SMOLNET PORTAL home about changes
irefactor: unify into one file per program - ploot - simple plotting tools	Err	bitreich.org	70
hgit clone git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot	URL:git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot	bitreich.org	70
1Log	/scm/ploot/log.gph	bitreich.org	70
1Files	/scm/ploot/files.gph	bitreich.org	70
1Refs	/scm/ploot/refs.gph	bitreich.org	70
1Tags	/scm/ploot/tag	bitreich.org	70
1README	/scm/ploot/file/README.md.gph	bitreich.org	70
1LICENSE	/scm/ploot/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit ecbd21a496446ea895412dc2c98c803173828520	/scm/ploot/commit/ecbd21a496446ea895412dc2c98c803173828520.gph	bitreich.org	70
1parent c385adf172be43bfa1d8e0d2e5fcd6bc8ea2477d	/scm/ploot/commit/c385adf172be43bfa1d8e0d2e5fcd6bc8ea2477d.gph	bitreich.org	70
hAuthor: Josuah Demangeon <mail@josuah.net>	URL:mailto:mail@josuah.net	bitreich.org	70
iDate:   Tue, 12 Jun 2018 02:24:39 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
irefactor: unify into one file per program	Err	bitreich.org	70
i	Err	bitreich.org	70
irename programs ploot* into ploot-* to build a toolset reading the	Err	bitreich.org	70
isame format with eventually a REPL driver called "ploot".	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M .gitignore                          |       4 ++--	Err	bitreich.org	70
i  M Makefile                            |      41 ++++++++++++++++---------------	Err	bitreich.org	70
i  M README                              |     120 ++++++++++++++++----------------	Err	bitreich.org	70
i  D config.h                            |       8 --------	Err	bitreich.org	70
i  D ffdraw.c                            |     164 -------------------------------	Err	bitreich.org	70
i  D ffplot.c                            |     316 -------------------------------	Err	bitreich.org	70
i  M font.h                              |    1723 ++++++++++++++++++++++++++++++-	Err	bitreich.org	70
i  D font_14x7.c                         |    1639 ------------------------------	Err	bitreich.org	70
i  D font_14x7.h                         |       1 -	Err	bitreich.org	70
i  A ploot-feed.c                        |     236 +++++++++++++++++++++++++++++++	Err	bitreich.org	70
i  A ploot-ff.c                          |     640 +++++++++++++++++++++++++++++++	Err	bitreich.org	70
i  D ploot.1                             |      94 -------------------------------	Err	bitreich.org	70
i  D ploot.c                             |     154 -------------------------------	Err	bitreich.org	70
i  D ploot.h                             |      49 -------------------------------	Err	bitreich.org	70
i  D plootxt.c                           |     247 -------------------------------	Err	bitreich.org	70
i  M util.c                              |      35 ++++++++++++++++++++++++++++++-	Err	bitreich.org	70
i  M util.h                              |      10 ++++++----	Err	bitreich.org	70
i	Err	bitreich.org	70
i17 files changed, 2676 insertions(+), 2805 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/.gitignore b/.gitignore	/scm/ploot/file/.gitignore.gph	bitreich.org	70
i@@ -1,4 +1,4 @@	Err	bitreich.org	70
i *.o	Err	bitreich.org	70
i *.core	Err	bitreich.org	70
i-ploot	Err	bitreich.org	70
i-plootxt	Err	bitreich.org	70
i+ploot-ff	Err	bitreich.org	70
i+ploot-feed	Err	bitreich.org	70
1diff --git a/Makefile b/Makefile	/scm/ploot/file/Makefile.gph	bitreich.org	70
i@@ -1,32 +1,33 @@	Err	bitreich.org	70
i-CFLAGS        = -Wall -Wextra -Werror -std=c89 -pedantic -fPIC \	Err	bitreich.org	70
i-        -D_POSIX_C_SOURCE=200809L	Err	bitreich.org	70
i-LDFLAGS = -static	Err	bitreich.org	70
i+CFLAGS                = -Wall -Wextra -Werror -std=c89 -pedantic -fPIC \	Err	bitreich.org	70
i+                -D_POSIX_C_SOURCE=200809L	Err	bitreich.org	70
i+LDFLAGS                = -static	Err	bitreich.org	70
i+BIN                = ploot-ff ploot-feed	Err	bitreich.org	70
i+LIB                = -lm	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-PLOOT_SRC = ploot.c ffplot.c ffdraw.c font_14x7.c util.c	Err	bitreich.org	70
i-PLOOT_OBJ = $(PLOOT_SRC:.c=.o)	Err	bitreich.org	70
i+SRC_PLOOT_FF        = util.c ploot-ff.c	Err	bitreich.org	70
i+HDR_PLOOT_FF        = arg.h util.h font.h	Err	bitreich.org	70
i+OBJ_PLOOT_FF        = $(SRC_PLOOT_FF:.c=.o)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-PLOOTXT_SRC = plootxt.c util.c	Err	bitreich.org	70
i-PLOOTXT_OBJ = $(PLOOTXT_SRC:.c=.o)	Err	bitreich.org	70
i+SRC_PLOOT_FEED        = util.c ploot-feed.c	Err	bitreich.org	70
i+HDR_PLOOT_FEED        = arg.h util.h	Err	bitreich.org	70
i+OBJ_PLOOT_FEED        = $(SRC_PLOOT_FEED:.c=.o)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i+all: $(BIN)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-LIB = -lm	Err	bitreich.org	70
i+ploot-ff: $(OBJ_PLOOT_FF)	Err	bitreich.org	70
i+        ${CC} $(LDFLAGS) -o $@ $(OBJ_PLOOT_FF) $(LIB)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-all:V ploot plootxt	Err	bitreich.org	70
i+ploot-feed: $(OBJ_PLOOT_FEED)	Err	bitreich.org	70
i+        ${CC} $(LDFLAGS) -o $@ $(OBJ_PLOOT_FEED) $(LIB)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-ploot: $(PLOOT_OBJ)	Err	bitreich.org	70
i-        ${CC} $(LDFLAGS) -o $@ $(PLOOT_OBJ) $(LIB)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-plootxt: $(PLOOTXT_OBJ)	Err	bitreich.org	70
i-        ${CC} $(LDFLAGS) -o $@ $(PLOOTXT_OBJ) $(LIB)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-install:V ploot plootxt	Err	bitreich.org	70
i+install: $(BIN)	Err	bitreich.org	70
i         mkdir -p ${PREFIX}/bin	Err	bitreich.org	70
i         cp ploot plootxt ${PREFIX}/bin	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-clean:V	Err	bitreich.org	70
i+clean:	Err	bitreich.org	70
i         rm -f *.o	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-V: # :V acts like .PHONY:	Err	bitreich.org	70
i+.PHONY: all install clean	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-$(PLOOT_SRC) $(PLOOTXT_SRC): \	Err	bitreich.org	70
i-arg.h ploot.h util.h font.h font_14x7.h	Err	bitreich.org	70
i+$(SRC_PLOOT_FF): $(HDR_PLOOT_FF)	Err	bitreich.org	70
i+$(SRC_PLOOT_FEED): $(HDR_PLOOT_FEED)	Err	bitreich.org	70
1diff --git a/README b/README	/scm/ploot/file/README.gph	bitreich.org	70
i@@ -1,60 +1,60 @@	Err	bitreich.org	70
i-PLOOT(1)                    General Commands Manual                   PLOOT(1)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-NAME	Err	bitreich.org	70
i-     ploot – plain text plotting tool	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-SYNOPSIS	Err	bitreich.org	70
i-     ploot [-h height] [-o offset] [-t title]	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-DESCRIPTION	Err	bitreich.org	70
i-     The ploot utility reads decimal values from stdin and print a plain text	Err	bitreich.org	70
i-     graph of the values to stdout.  The values are separated by blanks or	Err	bitreich.org	70
i-     newlines, and can be either a plain list or a time serie (if the -o flag	Err	bitreich.org	70
i-     is set)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     -h height	Err	bitreich.org	70
i-             Sets the height of the plot in characters.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     -o offset	Err	bitreich.org	70
i-             Read data as time series: the input alternates UNIX epoch and	Err	bitreich.org	70
i-             value to be plotted.  The time stamps are assumed to be at an	Err	bitreich.org	70
i-             interval of offset.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     -t title	Err	bitreich.org	70
i-             Print title centered at the bottom of the graph.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-EXIT STATUS	Err	bitreich.org	70
i-     The ploot utility exits 0 on success, and >0 if an error occurs.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-EXAMPLES	Err	bitreich.org	70
i-     % awk 'BEGIN { for (i=0; i<60; i++) print sin(i/3)+1 }' | ploot -h 10 -t List	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-              |   ....               ....               ....	Err	bitreich.org	70
i-      1.5963 -|  ::::::.            ::::::.           .::::::            .:	Err	bitreich.org	70
i-              |.::::::::.         .::::::::.         .::::::::.         .::	Err	bitreich.org	70
i-      0.7982 -|:::::::::::       .::::::::::.       .::::::::::.       ::::	Err	bitreich.org	70
i-              |::::::::::::.    ::::::::::::::.   .::::::::::::::    .:::::	Err	bitreich.org	70
i-           0 -+------------------------------------------------------------	Err	bitreich.org	70
i-                                           List	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     % ploot -h 8 -o 200 -t 'Time series'	Err	bitreich.org	70
i-     1518780448 12 1518780643 13 1518780848 31 1518781028 19 1518781291 23	Err	bitreich.org	70
i-     1518781423 20 1518781687 10 1518781819 13 1518782215 22 1518782412 11	Err	bitreich.org	70
i-     1518782632 18 1518782822 11 1518783039 16 1518783235 21 1518783499 21	Err	bitreich.org	70
i-     1518786629 30 1518786812 28 1518787012 11 1518787202 11 1518787433 11	Err	bitreich.org	70
i-     1518787629 10 1518788042 16 1518788333 29 1518788494 26 1518788633 12	Err	bitreich.org	70
i-     1518788821 28 1518789072 11 1518789201 11 1518789421 11 1518789630 11	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      31.000 -|  :                            ..      .  .	Err	bitreich.org	70
i-              |  : ..   .    ..               ::      :: :	Err	bitreich.org	70
i-      15.500 -|..:::: . : : :::               ::     :::.:	Err	bitreich.org	70
i-              |:::::::: :::::::               :::::: :::::::::	Err	bitreich.org	70
i-           0 -+--------x-------xxxxxxxxxxxxxxx------x---------	Err	bitreich.org	70
i-             12:27  12:50  13:14  13:37  14:00  14:24  14:47	Err	bitreich.org	70
i-          2018/02/16                                  2018/02/16	Err	bitreich.org	70
i-                                 Time series	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     The ‘x’ symbols on the horizontal axis represent a lack of data for that	Err	bitreich.org	70
i-     interval.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Void Linux                     February 15, 2018                    Void Linux	Err	bitreich.org	70
i+ploot	Err	bitreich.org	70
i+================================================================================	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+ploot-ff	Err	bitreich.org	70
i+--------------------------------------------------------------------------------	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+*ploot-ff* reads collectd-style comma separated values (CSV) and produces a plot	Err	bitreich.org	70
i+in the farbfeld [1] image format (pipe it to ff2png). It is an alternative to	Err	bitreich.org	70
i+RRDtool [2].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+It is targetting at generating monitoring graph, and it always read unix	Err	bitreich.org	70
i+timestamp as first column on standard input.  The first line determines the	Err	bitreich.org	70
i+name of the curves.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+[1]: https://tools.suckless.org/farbfeld/	Err	bitreich.org	70
i+[2]: https://oss.oetiker.ch/rrdtool/	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+ploot-feed	Err	bitreich.org	70
i+--------------------------------------------------------------------------------	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+*ploot-feed* also reads collectd-style comma separated values (CSV) but produces	Err	bitreich.org	70
i+a plain text continuous waterfall chart for live monitoring in the terminal. it	Err	bitreich.org	70
i+is an alternative to grafana [1].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        % plootxt 1 1 1 <load-average.csv	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                  │shortterm           │midterm             │longterm            │	Err	bitreich.org	70
i+        17:34:00 _│⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣯⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        18/05/01  │⣟⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+                  │⣛⣂⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        20:34:00 _│⣧⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣧⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        18/05/01  │⣧⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣇⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+                  │⣟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        23:34:00 _│⣿⡒⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        18/05/01  │⡧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡷⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+                  │⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        05:44:41 _│⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        18/05/02  │⣛⣁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣟⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+                  │⣷⠶⠶⠶⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡷⠶⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣷⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        08:44:41 _│⡗⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡟⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        18/05/02  │⡯⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+                  │⠗⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        11:44:41 _│⠗⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        18/05/02  │⡿⠶⠒⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠖⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+                  │⠖⠒⠒⠒⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        14:44:41 _│⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣟⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        18/05/02  │⣿⠟⠓⠒⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠓⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+                  │⣿⠤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡿⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        17:44:41 _│⡟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        18/05/02  │⣭⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+                  │⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        20:51:38 _│⣶⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣶⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        18/05/02  │⣿⣷⣶⣶⣶⣶⣶⠖⠒⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣶⣶⣶⣶⣶⣶⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣶⣶⣶⣦⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+                  │shortterm           │midterm             │longterm            │	Err	bitreich.org	70
i+        22:51:38 _│⣿⣿⣿⣟⣛⡋⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣿⣿⣟⣛⠛⠛⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣿⣿⣿⡟⠛⠛⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+        18/05/02  │⣿⡿⠍⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡿⠟⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣿⠟⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+[1]: https://grafana.com	Err	bitreich.org	70
1diff --git a/config.h b/config.h	/scm/ploot/file/config.h.gph	bitreich.org	70
i@@ -1,8 +0,0 @@	Err	bitreich.org	70
i-ColorList colorlist[] = {	Err	bitreich.org	70
i-        { "red",    { 0xffff, 0x4444, 0x4444, 0xffff } },	Err	bitreich.org	70
i-        { "orange", { 0xffff, 0x9999, 0x4444, 0xffff } },	Err	bitreich.org	70
i-        { "yellow", { 0xffff, 0xffff, 0x4444, 0xffff } },	Err	bitreich.org	70
i-        { "green",  { 0x1111, 0xffff, 0x5555, 0xffff } },	Err	bitreich.org	70
i-        { "cyan",   { 0x0000, 0xffff, 0xdddd, 0xffff } },	Err	bitreich.org	70
i-        { NULL, { 0, 0, 0, 0 } }	Err	bitreich.org	70
i-};	Err	bitreich.org	70
1diff --git a/ffdraw.c b/ffdraw.c	/scm/ploot/file/ffdraw.c.gph	bitreich.org	70
i@@ -1,164 +0,0 @@	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Render bitmapped font as a farbfeld image	Err	bitreich.org	70
i- *	Err	bitreich.org	70
i- * The convention used:                                      y	Err	bitreich.org	70
i- * - (0,0) is at the lower left corner of the canvas.        |	Err	bitreich.org	70
i- * - (0,1) is above it.                                      +--x	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#include <arpa/inet.h>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#include <stdint.h>	Err	bitreich.org	70
i-#include <string.h>	Err	bitreich.org	70
i-#include <stdlib.h>	Err	bitreich.org	70
i-#include <stdio.h>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#include "util.h"	Err	bitreich.org	70
i-#include "ploot.h"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Convert (x,y) coordinates to (row,col) for printing into the buffer.	Err	bitreich.org	70
i- * The buffer only contain one number, so the coordinate is a single integer:	Err	bitreich.org	70
i- *        width * x + y.	Err	bitreich.org	70
i- * The coordinates are shifted by offx and offy to permit relative coordinates.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-ffdraw_pixel(Canvas *can, Color *col,	Err	bitreich.org	70
i-        int x, int y)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        x += can->x;	Err	bitreich.org	70
i-        y += can->y;	Err	bitreich.org	70
i-        if (x < 0 || x >= can->h || y < 0 || y >= can->w)	Err	bitreich.org	70
i-                return;	Err	bitreich.org	70
i-        memcpy(can->b + can->w * (can->h - 1 - x) + y, col, sizeof(*can->b));	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-ffdraw_rectangle(Canvas *can, Color *col,	Err	bitreich.org	70
i-        int x1, int y1,	Err	bitreich.org	70
i-        int x2, int y2)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int x, y, xmin, ymin, xmax, ymax;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        xmin = MIN(x1, x2); xmax = MAX(x1, x2);	Err	bitreich.org	70
i-        ymin = MIN(y1, y2); ymax = MAX(y1, y2);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (x = xmin; x <= xmax; x++)	Err	bitreich.org	70
i-                for (y = ymin; y <= ymax; y++)	Err	bitreich.org	70
i-                        ffdraw_pixel(can, col, x, y);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * From Bresenham's line algorithm and dcat's tplot.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-ffdraw_line(Canvas *can, Color *col,	Err	bitreich.org	70
i-        int x0, int y0,	Err	bitreich.org	70
i-        int x1, int y1)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int dx, dy, sx, sy, err, e;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        sx = x0 < x1 ? 1 : -1;	Err	bitreich.org	70
i-        sy = y0 < y1 ? 1 : -1;	Err	bitreich.org	70
i-        dx = abs(x1 - x0);	Err	bitreich.org	70
i-        dy = abs(y1 - y0);	Err	bitreich.org	70
i-        err = (dx > dy ? dx : -dy) / 2;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (;;) {	Err	bitreich.org	70
i-                ffdraw_pixel(can, col, x0, y0);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                if (x0 == x1 && y0 == y1)	Err	bitreich.org	70
i-                        break;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                e = err;	Err	bitreich.org	70
i-                if (e > -dx) {	Err	bitreich.org	70
i-                        x0 += sx;	Err	bitreich.org	70
i-                        err -= dy;	Err	bitreich.org	70
i-                }	Err	bitreich.org	70
i-                if (e < dy) {	Err	bitreich.org	70
i-                        y0 += sy;	Err	bitreich.org	70
i-                        err += dx;	Err	bitreich.org	70
i-                }	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Draw a coloured glyph from font f centered on x.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-ffdraw_char(Canvas *can, Color *col, char c, Font *f,	Err	bitreich.org	70
i-        int x, int y)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int xf, yf;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if (c & 0x80)	Err	bitreich.org	70
i-                c = '\0';	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        x -= f->h / 2;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (xf = 0; xf < f->h; xf++)	Err	bitreich.org	70
i-                for (yf = 0; yf < f->w; yf++)	Err	bitreich.org	70
i-                        if (f->b[(int)c][f->w * (f->h - xf - 1) + yf] > 0)	Err	bitreich.org	70
i-                                ffdraw_pixel(can, col, x + xf, y + yf);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Draw a left aligned string without wrapping it.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-ffdraw_str_left(Canvas *can, Color *col, char *s, Font *f,	Err	bitreich.org	70
i-        int x, int y)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        for (; *s != '\0'; y += f->w, s++)	Err	bitreich.org	70
i-                ffdraw_char(can, col, *s, f, x, y);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Draw a center aligned string without wrapping it.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-ffdraw_str_center(Canvas *can, Color *col, char *s, Font *f,	Err	bitreich.org	70
i-        int x, int y)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        y -= f->w * strlen(s) / 2;	Err	bitreich.org	70
i-        ffdraw_str_left(can, col, s, f, x, y);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Draw a right aligned string without wrapping it.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-ffdraw_str_right(Canvas *can, Color *col, char *s, Font *f,	Err	bitreich.org	70
i-        int x, int y)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        y -= f->w * strlen(s);	Err	bitreich.org	70
i-        ffdraw_str_left(can, col, s, f, x, y);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-ffdraw_fill(Canvas *can, Color *col)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int x, y;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        x = can->x;        can->x = 0;	Err	bitreich.org	70
i-        y = can->y;        can->y = 0;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        ffdraw_rectangle(can, col, 0, 0, can->h - 1, can->w - 1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        can->x = x;	Err	bitreich.org	70
i-        can->y = y;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-ffdraw_print(Canvas *can)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        uint32_t w, h;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        w = htonl(can->w);	Err	bitreich.org	70
i-        h = htonl(can->h);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        fputs("farbfeld", stdout);	Err	bitreich.org	70
i-        fwrite(&w, sizeof(w), 1, stdout);	Err	bitreich.org	70
i-        fwrite(&h, sizeof(h), 1, stdout);	Err	bitreich.org	70
i-        fwrite(can->b, can->w * can->h, sizeof(*can->b), stdout);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
1diff --git a/ffplot.c b/ffplot.c	/scm/ploot/file/ffplot.c.gph	bitreich.org	70
i@@ -1,316 +0,0 @@	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Draw a plot	Err	bitreich.org	70
i- *	Err	bitreich.org	70
i- *               Title       (units)	Err	bitreich.org	70
i- *             y ^                    Legend	Err	bitreich.org	70
i- *         label |- + - + - + - + -	Err	bitreich.org	70
i- *          here |- + - + - + - + -	Err	bitreich.org	70
i- *               +--+---+---+---+-->	Err	bitreich.org	70
i- *                x label here        	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#include <math.h>	Err	bitreich.org	70
i-#include <string.h>	Err	bitreich.org	70
i-#include <stdio.h>	Err	bitreich.org	70
i-#include <time.h>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#include "ploot.h" /* placed before for Font type declaration */	Err	bitreich.org	70
i-#include "font_14x7.h"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define ABS(x) ((x) < 0 ? -(x) : (x))	Err	bitreich.org	70
i-#define LEN(x) (sizeof(x) / sizeof(*x))	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define MARGIN 4	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define XDENSITY 7        /* how many values to be displayed on x axis */	Err	bitreich.org	70
i-#define YDENSITY 7        /* how many values to be displayed on y axis */	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define FONT_H 14	Err	bitreich.org	70
i-#define FONT_W 7	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define TITLE_X (IMAGE_H - TITLE_H)	Err	bitreich.org	70
i-#define TITLE_Y (XLABEL_W)	Err	bitreich.org	70
i-#define TITLE_H (FONT_H * 2)	Err	bitreich.org	70
i-#define TITLE_W (PLOT_W)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define XLABEL_X (PLOT_X)	Err	bitreich.org	70
i-#define XLABEL_Y (0)	Err	bitreich.org	70
i-#define XLABEL_H (PLOT_H)	Err	bitreich.org	70
i-#define XLABEL_W (FONT_W * 9 + MARGIN)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define YLABEL_X (0)	Err	bitreich.org	70
i-#define YLABEL_Y (PLOT_Y)	Err	bitreich.org	70
i-#define YLABEL_H (FONT_H * 2)	Err	bitreich.org	70
i-#define YLABEL_W (PLOT_W)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define PLOT_X (YLABEL_H)	Err	bitreich.org	70
i-#define PLOT_Y (XLABEL_W)	Err	bitreich.org	70
i-#define PLOT_W 700	Err	bitreich.org	70
i-#define PLOT_H 160	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define LEGEND_X (YLABEL_H)	Err	bitreich.org	70
i-#define LEGEND_Y (IMAGE_W - LEGEND_W)	Err	bitreich.org	70
i-#define LEGEND_W (FONT_W + 150 + FONT_W)	Err	bitreich.org	70
i-#define LEGEND_H (PLOT_H)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define IMAGE_H (TITLE_H + PLOT_H + YLABEL_H)	Err	bitreich.org	70
i-#define IMAGE_W (XLABEL_W + PLOT_W + LEGEND_W)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Color buffer[IMAGE_W * IMAGE_H];	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Color c_axis = { 0xffff, 0xffff, 0xffff, 0xfff };	Err	bitreich.org	70
i-Font *font = &font_14x7;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static int	Err	bitreich.org	70
i-t2y(time_t t, time_t tmin, time_t tmax)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        return (t - tmin) * PLOT_W / (tmax - tmin);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static int	Err	bitreich.org	70
i-v2x(double v, double vmin, double vmax)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        return (v - vmin) * PLOT_H / (vmax - vmin);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Set 'str' to a human-readable form of 'num' with always a width of 8 (+ 1	Err	bitreich.org	70
i- * the '\0' terminator).  Buffer overflow is ensured not to happen due to the	Err	bitreich.org	70
i- * max size of a double.  Return the exponent.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-static int	Err	bitreich.org	70
i-humanize(char *str, double val)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int exp, precision;	Err	bitreich.org	70
i-        char label[] = { '\0', 'M', 'G', 'T', 'E' };	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (exp = 0; ABS(val) > 1000; exp++)	Err	bitreich.org	70
i-                val /= 1000;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        precision = (ABS(val) < 10) ? 2 : (ABS(val) < 100) ? 1 : 0;	Err	bitreich.org	70
i-        precision += (exp == 0);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        snprintf(str, 9, "%+.*f %c", precision, val, label[exp]);	Err	bitreich.org	70
i-        str[8] = '\0';	Err	bitreich.org	70
i-        if (val >= 0)	Err	bitreich.org	70
i-                str[0] = ' ';	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return exp * 3;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-xaxis(Canvas *can, Color *label, Color *grid,	Err	bitreich.org	70
i-        double vmin, double vmax, double vstep)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        double v;	Err	bitreich.org	70
i-        int x;	Err	bitreich.org	70
i-        char str[8 + 1];	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (v = vmax - fmod(vmax, vstep); v >= vmin; v -= vstep) {	Err	bitreich.org	70
i-                x = v2x(v, vmin, vmax);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                ffdraw_line(can, grid,	Err	bitreich.org	70
i-                        x, XLABEL_W,	Err	bitreich.org	70
i-                        x, XLABEL_W + PLOT_W);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                humanize(str, v);	Err	bitreich.org	70
i-                ffdraw_str_right(can, label, str, font,	Err	bitreich.org	70
i-                        x, XLABEL_W - MARGIN);	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-yaxis(Canvas *can, Color *label, Color *grid,	Err	bitreich.org	70
i-        time_t tmin, time_t tmax, time_t tstep)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        time_t t;	Err	bitreich.org	70
i-        int y;	Err	bitreich.org	70
i-        char str[sizeof("MM/DD HH/MM")], *fmt;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if (tstep < 3600 * 12)	Err	bitreich.org	70
i-                fmt = "%H:%M:%S";	Err	bitreich.org	70
i-        else if (tstep < 3600 * 24)	Err	bitreich.org	70
i-                fmt = "%m/%d %H:%M";	Err	bitreich.org	70
i-        else	Err	bitreich.org	70
i-                fmt = "%Y/%m/%d";	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (t = tmax - tmax % tstep; t >= tmin; t -= tstep) {	Err	bitreich.org	70
i-                y = t2y(t, tmin, tmax);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                ffdraw_line(can, grid,	Err	bitreich.org	70
i-                        YLABEL_H, y,	Err	bitreich.org	70
i-                        YLABEL_H + PLOT_H, y);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                strftime(str, sizeof(str), fmt, localtime(&t));	Err	bitreich.org	70
i-                ffdraw_str_center(can, label, str, font,	Err	bitreich.org	70
i-                        YLABEL_H / 2, y);	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-title(Canvas *can,	Err	bitreich.org	70
i-        Color *ct, char *title,	Err	bitreich.org	70
i-        Color *cu, char *unit)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        ffdraw_str_left(can, ct, title, font,	Err	bitreich.org	70
i-                TITLE_H / 2, 0);	Err	bitreich.org	70
i-        ffdraw_str_right(can, cu, unit, font,	Err	bitreich.org	70
i-                TITLE_H / 2, TITLE_W);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-graph(Canvas *can, Vlist *v,	Err	bitreich.org	70
i-        double vmin, double vmax,	Err	bitreich.org	70
i-        time_t tmin, time_t tmax)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        time_t *tp;	Err	bitreich.org	70
i-        double *vp;	Err	bitreich.org	70
i-        int x, y, n, xlast, ylast, first;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        first = 1;	Err	bitreich.org	70
i-        for (tp = v->t, vp = v->v, n = v->n; n > 0; n--, vp++, tp++) {	Err	bitreich.org	70
i-                x = v2x(*vp, vmin, vmax);	Err	bitreich.org	70
i-                y = t2y(*tp, tmin, tmax);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                if (!first)	Err	bitreich.org	70
i-                        ffdraw_line(can, &v->col, xlast, ylast, x, y);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                xlast = x;	Err	bitreich.org	70
i-                ylast = y;	Err	bitreich.org	70
i-                first = 0;	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-plot(Canvas *can, Vlist *v, int n,	Err	bitreich.org	70
i-        double vmin, double vmax,	Err	bitreich.org	70
i-        time_t tmin, time_t tmax)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        for (; n > 0; n--, v++)	Err	bitreich.org	70
i-                graph(can, v, vmin, vmax, tmin, tmax);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-legend(Canvas *can, Color *label_fg, Vlist *v, int n)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int i, x, y;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (i = 0; i < n; i++, v++) {	Err	bitreich.org	70
i-                x = LEGEND_H - i * (FONT_H + MARGIN) - FONT_H / 2;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                y = MARGIN + FONT_W;	Err	bitreich.org	70
i-                ffdraw_str_left(can, &v->col, "\1", font, x, y);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                y += FONT_W * 2;	Err	bitreich.org	70
i-                ffdraw_str_left(can, label_fg, v->label, font, x, y);	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-find_scales(Vlist *v, int n,	Err	bitreich.org	70
i-        double *vmin, double *vmax, double *vstep,	Err	bitreich.org	70
i-        time_t *tmin, time_t *tmax, time_t *tstep)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        double dv, *vs, vscale[] = { 1, 2, 3, 5 };	Err	bitreich.org	70
i-        time_t dt, *ts, tscale[] = {	Err	bitreich.org	70
i-                1, 5, 2, 10, 20, 30, 60, 60*2, 60*5, 60*10, 60*20, 60*30, 3600, 	Err	bitreich.org	70
i-                3600*2, 3600*5, 3600*10, 3600*18, 3600*24, 3600*24*2, 	Err	bitreich.org	70
i-                3600*24*5, 3600*24*10, 3600*24*20, 3600*24*30, 3600*24*50,	Err	bitreich.org	70
i-                3600*24*100, 3600*24*365	Err	bitreich.org	70
i-        };	Err	bitreich.org	70
i-        int i;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        *vmin = *vmax = 0;	Err	bitreich.org	70
i-        *tmin = *tmax = *v->t;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (; n-- > 0; v++) {	Err	bitreich.org	70
i-                for (i = 0; i < v->n; i++) {	Err	bitreich.org	70
i-                        if (v->v[i] < *vmin)	Err	bitreich.org	70
i-                                *vmin = v->v[i];	Err	bitreich.org	70
i-                        if (v->v[i] > *vmax)	Err	bitreich.org	70
i-                                *vmax = v->v[i];	Err	bitreich.org	70
i-                        if (v->t[i] < *tmin)	Err	bitreich.org	70
i-                                *tmin = v->t[i];	Err	bitreich.org	70
i-                        if (v->t[i] > *tmax)	Err	bitreich.org	70
i-                                *tmax = v->t[i];	Err	bitreich.org	70
i-                }	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        dv = *vmax - *vmin;	Err	bitreich.org	70
i-        dt = *tmax - *tmin;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (ts = tscale; ts < tscale + LEN(tscale); ts++)	Err	bitreich.org	70
i-                if (dt < *ts * YDENSITY) {	Err	bitreich.org	70
i-                        *tstep = *ts;	Err	bitreich.org	70
i-                        break;	Err	bitreich.org	70
i-                }	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if (dv > 1) {	Err	bitreich.org	70
i-                for (i = 1; i != 0; i *= 10) {	Err	bitreich.org	70
i-                        for (vs = vscale; vs < vscale + LEN(vscale); vs++) {	Err	bitreich.org	70
i-                                if (dv < *vs * i * XDENSITY) {	Err	bitreich.org	70
i-                                        *vstep = *vs * i;	Err	bitreich.org	70
i-                                        return;	Err	bitreich.org	70
i-                                }	Err	bitreich.org	70
i-                        }	Err	bitreich.org	70
i-                }	Err	bitreich.org	70
i-        } else {	Err	bitreich.org	70
i-                for (i = 1; i != 0; i *= 10) {	Err	bitreich.org	70
i-                        for (vs = vscale + LEN(vscale) - 1; vs >= vscale; vs--) {	Err	bitreich.org	70
i-                                if (dv > *vs / i * XDENSITY / 2) {	Err	bitreich.org	70
i-                                        *vstep = *vs / i;	Err	bitreich.org	70
i-                                        return;	Err	bitreich.org	70
i-                                }	Err	bitreich.org	70
i-                        }	Err	bitreich.org	70
i-                }	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Plot the 'n' values list of the 'v' array with title 'name' and	Err	bitreich.org	70
i- * 'units' label.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-void	Err	bitreich.org	70
i-ffplot(Vlist *v, int n, char *name, char *units)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        Canvas can = { IMAGE_W, IMAGE_H, buffer, 0, 0 };	Err	bitreich.org	70
i-        Color plot_bg        = { 0x2222, 0x2222, 0x2222, 0xffff };	Err	bitreich.org	70
i-        Color grid_bg        = { 0x2929, 0x2929, 0x2929, 0xffff };	Err	bitreich.org	70
i-        Color grid_fg        = { 0x3737, 0x3737, 0x3737, 0xffff };	Err	bitreich.org	70
i-        Color label_fg        = { 0x8888, 0x8888, 0x8888, 0xffff };	Err	bitreich.org	70
i-        Color title_fg        = { 0xdddd, 0xdddd, 0xdddd, 0xffff };	Err	bitreich.org	70
i-        double vmin, vmax, vstep = 30;	Err	bitreich.org	70
i-        time_t tmin, tmax, tstep = 30;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        find_scales(v, n, &vmin, &vmax, &vstep, &tmin, &tmax, &tstep);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        can.x = 0;	Err	bitreich.org	70
i-        can.y = 0;	Err	bitreich.org	70
i-        ffdraw_fill(&can, &plot_bg);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        can.x = PLOT_X;	Err	bitreich.org	70
i-        can.y = PLOT_Y;	Err	bitreich.org	70
i-        ffdraw_rectangle(&can, &grid_bg, 0, 0, PLOT_H, PLOT_W);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        can.x = YLABEL_X;	Err	bitreich.org	70
i-        can.y = YLABEL_Y;	Err	bitreich.org	70
i-        yaxis(&can, &label_fg, &grid_fg, tmin, tmax, tstep);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        can.x = XLABEL_X;	Err	bitreich.org	70
i-        can.y = XLABEL_Y;	Err	bitreich.org	70
i-        xaxis(&can, &label_fg, &grid_fg, vmin, vmax, vstep);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        can.x = TITLE_X;	Err	bitreich.org	70
i-        can.y = TITLE_Y;	Err	bitreich.org	70
i-        title(&can, &title_fg, name, &label_fg, units);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        can.x = PLOT_X;	Err	bitreich.org	70
i-        can.y = PLOT_Y;	Err	bitreich.org	70
i-        plot(&can, v, n, vmin, vmax, tmin, tmax);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        can.x = LEGEND_X;	Err	bitreich.org	70
i-        can.y = LEGEND_Y;	Err	bitreich.org	70
i-        legend(&can, &label_fg, v, n);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        ffdraw_print(&can);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
1diff --git a/font.h b/font.h	/scm/ploot/file/font.h.gph	bitreich.org	70
i@@ -1,46 +1,1677 @@	Err	bitreich.org	70
i-#include <stddef.h>	Err	bitreich.org	70
i-#include <stdint.h>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#include "ploot.h"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Macros to make the fonts header file more readable.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-#define _ 0	Err	bitreich.org	70
i-#define X 1	Err	bitreich.org	70
i-#define C(x) static char glyph_ ## x[FONT_WIDTH * FONT_HEIGHT]	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define FONT(x) Font x = { FONT_WIDTH, FONT_HEIGHT, { \	Err	bitreich.org	70
i-        glyph_error, glyph_error, glyph_error, glyph_error, \	Err	bitreich.org	70
i-        glyph_error, glyph_error, glyph_error, glyph_error, \	Err	bitreich.org	70
i-        glyph_error, glyph_error, glyph_error, glyph_error, \	Err	bitreich.org	70
i-        glyph_error, glyph_error, glyph_error, glyph_error, \	Err	bitreich.org	70
i-        glyph_error, glyph_error, glyph_error, glyph_error, \	Err	bitreich.org	70
i-        glyph_error, glyph_error, glyph_error, glyph_error, \	Err	bitreich.org	70
i-        glyph_error, glyph_error, glyph_error, glyph_error, \	Err	bitreich.org	70
i-        glyph_error, glyph_error, glyph_error, glyph_error, \	Err	bitreich.org	70
i-        glyph_space, glyph_bang, glyph_double, glyph_hash, \	Err	bitreich.org	70
i-        glyph_dollar, glyph_percent, glyph_ampersand, glyph_single, \	Err	bitreich.org	70
i-        glyph_l_round, glyph_r_round, glyph_asterisk, glyph_plus, \	Err	bitreich.org	70
i-        glyph_coma, glyph_minus, glyph_dot, glyph_slash, \	Err	bitreich.org	70
i-        glyph_0, glyph_1, glyph_2, glyph_3, \	Err	bitreich.org	70
i-        glyph_4, glyph_5, glyph_6, glyph_7, \	Err	bitreich.org	70
i-        glyph_8, glyph_9, glyph_column, glyph_semicolumn, \	Err	bitreich.org	70
i-        glyph_l_angle, glyph_equal, glyph_r_angle, glyph_question, \	Err	bitreich.org	70
i-        glyph_at, glyph_A, glyph_B, glyph_C, \	Err	bitreich.org	70
i-        glyph_D, glyph_E, glyph_F, glyph_G, \	Err	bitreich.org	70
i-        glyph_H, glyph_I, glyph_J, glyph_K, \	Err	bitreich.org	70
i-        glyph_L, glyph_M, glyph_N, glyph_O, \	Err	bitreich.org	70
i-        glyph_P, glyph_Q, glyph_R, glyph_S, \	Err	bitreich.org	70
i-        glyph_T, glyph_U, glyph_V, glyph_W, \	Err	bitreich.org	70
i-        glyph_X, glyph_Y, glyph_Z, glyph_l_square, \	Err	bitreich.org	70
i-        glyph_backslash, glyph_r_square, glyph_hat, glyph_underscore, \	Err	bitreich.org	70
i-        glyph_backtilt, glyph_a, glyph_b, glyph_c, \	Err	bitreich.org	70
i-        glyph_d, glyph_e, glyph_f, glyph_g, \	Err	bitreich.org	70
i-        glyph_h, glyph_i, glyph_j, glyph_k, \	Err	bitreich.org	70
i-        glyph_l, glyph_m, glyph_n, glyph_o, \	Err	bitreich.org	70
i-        glyph_p, glyph_q, glyph_r, glyph_s, \	Err	bitreich.org	70
i-        glyph_t, glyph_u, glyph_v, glyph_w, \	Err	bitreich.org	70
i-        glyph_x, glyph_y, glyph_z, glyph_l_curly, \	Err	bitreich.org	70
i-        glyph_pipe, glyph_r_curly, glyph_tilde, glyph_error \	Err	bitreich.org	70
i-} }	Err	bitreich.org	70
i+#define FONT_W                7	Err	bitreich.org	70
i+#define FONT_H                14	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define C(x)                static char glyph_ ## x[FONT_W * FONT_H]	Err	bitreich.org	70
i+#define _                0	Err	bitreich.org	70
i+#define X                1	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(error) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(space) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(bang) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(double) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(hash) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(dollar) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,_,_,	Err	bitreich.org	70
i+        _,X,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,X,_,	Err	bitreich.org	70
i+        _,_,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(percent) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(ampersand) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,X,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(single) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(l_round) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(r_round) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(asterisk) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(plus) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(coma) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(minus) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(dot) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(slash) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(0) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(1) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(2) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(3) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(4) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,X,_,	Err	bitreich.org	70
i+        _,_,_,X,_,X,_,	Err	bitreich.org	70
i+        _,_,X,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(5) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(6) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(7) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(8) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(9) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(column) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(semicolumn) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(l_angle) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(equal) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(r_angle) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(question) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(at) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(A) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(B) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(C) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(D) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(E) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(F) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(G) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(H) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(I) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(J) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(K) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,X,_,_,_,	Err	bitreich.org	70
i+        _,X,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,X,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(L) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(M) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,_,X,X,_,	Err	bitreich.org	70
i+        _,X,X,_,X,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(N) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(O) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(P) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(Q) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(R) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,X,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(S) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(T) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(U) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(V) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(W) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,X,_,X,X,_,	Err	bitreich.org	70
i+        _,X,X,_,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(X) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(Y) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(Z) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(l_square) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(backslash) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(r_square) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(hat) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(underscore) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+X        ,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(backtilt) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(a) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(b) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(c) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(d) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(e) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(f) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,X,X,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(g) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(h) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(i) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(j) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,X,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(k) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,X,_,_,_,	Err	bitreich.org	70
i+        _,X,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,X,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(l) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(m) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(n) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(o) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(p) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(q) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(r) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,X,X,X,X,	Err	bitreich.org	70
i+        _,X,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(s) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(t) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(u) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(v) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(w) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(x) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,X,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(y) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,X,X,X,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(z) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,X,X,X,X,X,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(l_curly) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,X,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,X,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(pipe) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(r_curly) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,X,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,X,X,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+C(tilde) = {	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,X,_,_,X,_,	Err	bitreich.org	70
i+        _,X,_,X,_,X,_,	Err	bitreich.org	70
i+        _,X,_,_,X,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_,	Err	bitreich.org	70
i+        _,_,_,_,_,_,_	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#undef C	Err	bitreich.org	70
i+#undef _	Err	bitreich.org	70
i+#undef X	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+char *glyph[128] = {	Err	bitreich.org	70
i+        glyph_error, glyph_error, glyph_error, glyph_error,	Err	bitreich.org	70
i+        glyph_error, glyph_error, glyph_error, glyph_error,	Err	bitreich.org	70
i+        glyph_error, glyph_error, glyph_error, glyph_error,	Err	bitreich.org	70
i+        glyph_error, glyph_error, glyph_error, glyph_error,	Err	bitreich.org	70
i+        glyph_error, glyph_error, glyph_error, glyph_error,	Err	bitreich.org	70
i+        glyph_error, glyph_error, glyph_error, glyph_error,	Err	bitreich.org	70
i+        glyph_error, glyph_error, glyph_error, glyph_error,	Err	bitreich.org	70
i+        glyph_error, glyph_error, glyph_error, glyph_error,	Err	bitreich.org	70
i+        glyph_space, glyph_bang, glyph_double, glyph_hash,	Err	bitreich.org	70
i+        glyph_dollar, glyph_percent, glyph_ampersand, glyph_single,	Err	bitreich.org	70
i+        glyph_l_round, glyph_r_round, glyph_asterisk, glyph_plus,	Err	bitreich.org	70
i+        glyph_coma, glyph_minus, glyph_dot, glyph_slash,	Err	bitreich.org	70
i+        glyph_0, glyph_1, glyph_2, glyph_3,	Err	bitreich.org	70
i+        glyph_4, glyph_5, glyph_6, glyph_7,	Err	bitreich.org	70
i+        glyph_8, glyph_9, glyph_column, glyph_semicolumn,	Err	bitreich.org	70
i+        glyph_l_angle, glyph_equal, glyph_r_angle, glyph_question,	Err	bitreich.org	70
i+        glyph_at, glyph_A, glyph_B, glyph_C,	Err	bitreich.org	70
i+        glyph_D, glyph_E, glyph_F, glyph_G,	Err	bitreich.org	70
i+        glyph_H, glyph_I, glyph_J, glyph_K,	Err	bitreich.org	70
i+        glyph_L, glyph_M, glyph_N, glyph_O,	Err	bitreich.org	70
i+        glyph_P, glyph_Q, glyph_R, glyph_S,	Err	bitreich.org	70
i+        glyph_T, glyph_U, glyph_V, glyph_W,	Err	bitreich.org	70
i+        glyph_X, glyph_Y, glyph_Z, glyph_l_square,	Err	bitreich.org	70
i+        glyph_backslash, glyph_r_square, glyph_hat, glyph_underscore,	Err	bitreich.org	70
i+        glyph_backtilt, glyph_a, glyph_b, glyph_c,	Err	bitreich.org	70
i+        glyph_d, glyph_e, glyph_f, glyph_g,	Err	bitreich.org	70
i+        glyph_h, glyph_i, glyph_j, glyph_k,	Err	bitreich.org	70
i+        glyph_l, glyph_m, glyph_n, glyph_o,	Err	bitreich.org	70
i+        glyph_p, glyph_q, glyph_r, glyph_s,	Err	bitreich.org	70
i+        glyph_t, glyph_u, glyph_v, glyph_w,	Err	bitreich.org	70
i+        glyph_x, glyph_y, glyph_z, glyph_l_curly,	Err	bitreich.org	70
i+        glyph_pipe, glyph_r_curly, glyph_tilde, glyph_error	Err	bitreich.org	70
i+};	Err	bitreich.org	70
1diff --git a/font_14x7.c b/font_14x7.c	/scm/ploot/file/font_14x7.c.gph	bitreich.org	70
i@@ -1,1639 +0,0 @@	Err	bitreich.org	70
i-#include "font.h"	Err	bitreich.org	70
i-#include "font_14x7.h"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define FONT_HEIGHT 14	Err	bitreich.org	70
i-#define FONT_WIDTH 7	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(error) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(space) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(bang) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(double) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(hash) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(dollar) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,_,_,	Err	bitreich.org	70
i-        _,X,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,X,_,	Err	bitreich.org	70
i-        _,_,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(percent) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(ampersand) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,X,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(single) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(l_round) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(r_round) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(asterisk) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(plus) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(coma) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(minus) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(dot) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(slash) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(0) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(1) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(2) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(3) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(4) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,X,_,	Err	bitreich.org	70
i-        _,_,_,X,_,X,_,	Err	bitreich.org	70
i-        _,_,X,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(5) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(6) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(7) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(8) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(9) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(column) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(semicolumn) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(l_angle) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(equal) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(r_angle) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(question) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(at) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(A) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(B) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(C) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(D) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(E) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(F) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(G) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(H) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(I) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(J) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(K) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,X,_,_,_,	Err	bitreich.org	70
i-        _,X,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,X,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(L) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(M) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,_,X,X,_,	Err	bitreich.org	70
i-        _,X,X,_,X,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(N) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(O) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(P) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(Q) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(R) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,X,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(S) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(T) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(U) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(V) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(W) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,X,_,X,X,_,	Err	bitreich.org	70
i-        _,X,X,_,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(X) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(Y) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(Z) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(l_square) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(backslash) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(r_square) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(hat) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(underscore) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-X        ,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(backtilt) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(a) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(b) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(c) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(d) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(e) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(f) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,X,X,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(g) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(h) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(i) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(j) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,X,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(k) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,X,_,_,_,	Err	bitreich.org	70
i-        _,X,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,X,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(l) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(m) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(n) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(o) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(p) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(q) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(r) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,X,X,X,X,	Err	bitreich.org	70
i-        _,X,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(s) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(t) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(u) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(v) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(w) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(x) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,X,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(y) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,X,X,X,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(z) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,X,X,X,X,X,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(l_curly) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,X,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,X,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(pipe) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(r_curly) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,X,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,X,X,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-C(tilde) = {	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,X,_,_,X,_,	Err	bitreich.org	70
i-        _,X,_,X,_,X,_,	Err	bitreich.org	70
i-        _,X,_,_,X,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_,	Err	bitreich.org	70
i-        _,_,_,_,_,_,_	Err	bitreich.org	70
i-};	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-FONT(font_14x7);	Err	bitreich.org	70
1diff --git a/font_14x7.h b/font_14x7.h	/scm/ploot/file/font_14x7.h.gph	bitreich.org	70
i@@ -1 +0,0 @@	Err	bitreich.org	70
i-extern Font font_14x7;	Err	bitreich.org	70
1diff --git a/ploot-feed.c b/ploot-feed.c	/scm/ploot/file/ploot-feed.c.gph	bitreich.org	70
i@@ -0,0 +1,236 @@	Err	bitreich.org	70
i+#include <time.h>	Err	bitreich.org	70
i+#include <stdlib.h>	Err	bitreich.org	70
i+#include <stdio.h>	Err	bitreich.org	70
i+#include <fcntl.h>	Err	bitreich.org	70
i+#include <limits.h>	Err	bitreich.org	70
i+#include <string.h>	Err	bitreich.org	70
i+#include <ctype.h>	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#include "arg.h"	Err	bitreich.org	70
i+#include "util.h"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define WIDTH_MAX 1024	Err	bitreich.org	70
i+#define BRAILLE_START        10240	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+int wflag = 80;	Err	bitreich.org	70
i+int width;	Err	bitreich.org	70
i+char *argv0;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Turn the bit at position (row, col) on in the .	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+plot_dot(long *out, int row, int col)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        long flags[4][2] = {	Err	bitreich.org	70
i+                { 0x01, 0x08 },	Err	bitreich.org	70
i+                { 0x02, 0x10 },	Err	bitreich.org	70
i+                { 0x04, 0x20 },	Err	bitreich.org	70
i+                { 0x40, 0x80 },	Err	bitreich.org	70
i+        };	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        *out |= flags[row][col];;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+plot_val(long *out, double val, double max, int row)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int col, c;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        val = MIN(max, val);	Err	bitreich.org	70
i+        col = (int)(val * (double)(width - 1) / max * 2);	Err	bitreich.org	70
i+        for (c = 0; c < col; c++)	Err	bitreich.org	70
i+                plot_dot(out + c / 2, row, c % 2);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Change the braille characters on a whole row, this for all the	Err	bitreich.org	70
i+ * values line.	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static time_t	Err	bitreich.org	70
i+plot_row(long *out, char *line, double *max, int nrow, int ncol)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        time_t epoch;	Err	bitreich.org	70
i+        double val;	Err	bitreich.org	70
i+        int n;	Err	bitreich.org	70
i+        char *tok;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if ((tok = strsep(&line, ",")) == NULL)	Err	bitreich.org	70
i+                fputs("*** missing epoch value\n", stderr), exit(1);	Err	bitreich.org	70
i+        epoch = eatol(tok);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (n = 0; (tok = strsep(&line, ",")) != NULL; n++) {	Err	bitreich.org	70
i+                if (n >= ncol)	Err	bitreich.org	70
i+                        fputs("too many values\n", stderr), exit(1);	Err	bitreich.org	70
i+                val = atof(tok);	Err	bitreich.org	70
i+                plot_val(out + n * width, val, max[n], nrow);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+        if (n < ncol)	Err	bitreich.org	70
i+                fputs("not enough values\n", stderr), exit(1);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return epoch;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Read enough input in order to print one line and plot it into 'out'.	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static time_t	Err	bitreich.org	70
i+plot_line(long *out, double *max, int ncol)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        time_t epoch;	Err	bitreich.org	70
i+        int n, nrow;	Err	bitreich.org	70
i+        long *o, rune;	Err	bitreich.org	70
i+        char line[LINE_MAX];	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (rune = BRAILLE_START, o = out, n = ncol * width; n > 0; o++, n--)	Err	bitreich.org	70
i+                memcpy(o, &rune, sizeof(rune));	Err	bitreich.org	70
i+        *o = '\0';	Err	bitreich.org	70
i+        for (rune = 0x2502, o = out, n = 0; n < ncol; o += width, n++)	Err	bitreich.org	70
i+                memcpy(o, &rune, sizeof(rune));	Err	bitreich.org	70
i+        out++;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (nrow = 0; nrow < 4; nrow++) {	Err	bitreich.org	70
i+                if ((esfgets(line, LINE_MAX, stdin)) == NULL)	Err	bitreich.org	70
i+                        exit(0);	Err	bitreich.org	70
i+                epoch = plot_row(out, line, max, nrow, ncol);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return epoch;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+put_time(time_t epoch, time_t last, int nline)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        char *out, buf[sizeof("XXxXXxXX  ")];	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        switch (nline % 3) {	Err	bitreich.org	70
i+        case 0:	Err	bitreich.org	70
i+                strftime(buf, sizeof(buf), "%H:%M:%S _", localtime(&epoch));	Err	bitreich.org	70
i+                out = buf;	Err	bitreich.org	70
i+                break;	Err	bitreich.org	70
i+        case 1:	Err	bitreich.org	70
i+                strftime(buf, sizeof(buf), "%y/%m/%d  ", localtime(&last));	Err	bitreich.org	70
i+                out = buf;	Err	bitreich.org	70
i+                break;	Err	bitreich.org	70
i+        case 2:	Err	bitreich.org	70
i+                out = "          ";	Err	bitreich.org	70
i+                break;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        fputs(out, stdout);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+put_line(long *out)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        for (; *out != '\0'; out++)	Err	bitreich.org	70
i+                put3utf(*out);	Err	bitreich.org	70
i+        puts("│");	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+plot(char labels[LINE_MAX], double *max, int ncol)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        time_t epoch, last_epoch;	Err	bitreich.org	70
i+        long out[WIDTH_MAX + 1];	Err	bitreich.org	70
i+        int n;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        last_epoch = epoch = 0;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (n = 0;; n = n == 25 ? 0 : n + 1) {	Err	bitreich.org	70
i+                if (n == 0)	Err	bitreich.org	70
i+                        put_time(0, 0, 2), fputs(labels, stdout), puts("│");	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                epoch = plot_line(out, max, ncol);	Err	bitreich.org	70
i+                put_time(epoch, last_epoch, n);	Err	bitreich.org	70
i+                last_epoch = epoch;	Err	bitreich.org	70
i+                put_line(out);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                fflush(stdout);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Label must be able to store all pointers to token buf has to	Err	bitreich.org	70
i+ * offer: sizeof(*buf / 2).	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static int	Err	bitreich.org	70
i+read_labels(char *labv[LINE_MAX])	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int ncol;	Err	bitreich.org	70
i+        char *l, line[LINE_MAX], *tok;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if ((l = esfgets(line, LINE_MAX, stdin)) == NULL)	Err	bitreich.org	70
i+                fputs("missing label line\n", stderr), exit(1);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (strcmp(strsep(&l, ","), "epoch") != 0)	Err	bitreich.org	70
i+                fputs("first label must be \"epoch\"\n", stderr), exit(1);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (ncol = 0; (tok = strsep(&l, ",")) != NULL; ncol++, labv++)	Err	bitreich.org	70
i+                *labv = tok;	Err	bitreich.org	70
i+        *labv = NULL;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (ncol < 1)	Err	bitreich.org	70
i+                fputs("no label found\n", stderr), exit(1);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return ncol;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+fmt_labels(char out[LINE_MAX], int ncol, char *labels[LINE_MAX / 2])	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int i, n;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (i = 0; i < ncol; labels++, i++) {	Err	bitreich.org	70
i+                n = LINE_MAX - (width + sizeof("│")) * i;	Err	bitreich.org	70
i+                out += snprintf(out, n, "│%-*s", width - 1, *labels);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+usage(void)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        fprintf(stderr, "usage: %s [-w width] maxval... <csv\n", argv0);	Err	bitreich.org	70
i+        exit(1);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static int	Err	bitreich.org	70
i+parse_args(int argc, char **argv, double *max)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int n;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        ARGBEGIN {	Err	bitreich.org	70
i+        case 'w':	Err	bitreich.org	70
i+                wflag = atoi(EARGF(usage()));	Err	bitreich.org	70
i+                break;	Err	bitreich.org	70
i+        default:	Err	bitreich.org	70
i+                usage();	Err	bitreich.org	70
i+        } ARGEND;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (argc == 0)	Err	bitreich.org	70
i+                usage();	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (n = argc; n > 0; n--, argv++, max++)	Err	bitreich.org	70
i+                *max = eatof(*argv);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return argc;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+int	Err	bitreich.org	70
i+main(int argc, char **argv)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        double max[LINE_MAX / 2];	Err	bitreich.org	70
i+        int ncol, nmax;	Err	bitreich.org	70
i+        char *labv[LINE_MAX / 2], labels[LINE_MAX];	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        setvbuf(stdin, NULL, _IOLBF, 0);	Err	bitreich.org	70
i+        nmax = parse_args(argc, argv, max);	Err	bitreich.org	70
i+        ncol = read_labels(labv);	Err	bitreich.org	70
i+        width = (wflag - sizeof("XXxXXxXX _")) / ncol - sizeof("|");	Err	bitreich.org	70
i+        fmt_labels(labels, ncol, labv);	Err	bitreich.org	70
i+        if (ncol != nmax)	Err	bitreich.org	70
i+                fputs("not as many labels and arguments\n", stderr), exit(1);	Err	bitreich.org	70
i+        plot(labels, max, ncol);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return 0;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
1diff --git a/ploot-ff.c b/ploot-ff.c	/scm/ploot/file/ploot-ff.c.gph	bitreich.org	70
i@@ -0,0 +1,640 @@	Err	bitreich.org	70
i+#include <arpa/inet.h>	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#include <math.h>	Err	bitreich.org	70
i+#include <stdint.h>	Err	bitreich.org	70
i+#include <stdio.h>	Err	bitreich.org	70
i+#include <stdlib.h>	Err	bitreich.org	70
i+#include <string.h>	Err	bitreich.org	70
i+#include <time.h>	Err	bitreich.org	70
i+#include <time.h>	Err	bitreich.org	70
i+#include <stdlib.h>	Err	bitreich.org	70
i+#include <stdio.h>	Err	bitreich.org	70
i+#include <fcntl.h>	Err	bitreich.org	70
i+#include <limits.h>	Err	bitreich.org	70
i+#include <string.h>	Err	bitreich.org	70
i+#include <ctype.h>	Err	bitreich.org	70
i+#include <time.h>	Err	bitreich.org	70
i+#include <stdint.h>	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#include "arg.h"	Err	bitreich.org	70
i+#include "util.h"	Err	bitreich.org	70
i+#include "font.h"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define MARGIN 4	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define XDENSITY        7        /* nb of values on x axis */	Err	bitreich.org	70
i+#define YDENSITY        7        /* nb of values on y axis */	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define TITLE_X                (IMAGE_H - TITLE_H)	Err	bitreich.org	70
i+#define TITLE_Y                (XLABEL_W)	Err	bitreich.org	70
i+#define TITLE_H                (FONT_H * 2)	Err	bitreich.org	70
i+#define TITLE_W                (PLOT_W)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define XLABEL_X        (PLOT_X)	Err	bitreich.org	70
i+#define XLABEL_Y        (0)	Err	bitreich.org	70
i+#define XLABEL_H        (PLOT_H)	Err	bitreich.org	70
i+#define XLABEL_W        (FONT_W * 9 + MARGIN)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define YLABEL_X        (0)	Err	bitreich.org	70
i+#define YLABEL_Y        (PLOT_Y)	Err	bitreich.org	70
i+#define YLABEL_H        (FONT_H * 2)	Err	bitreich.org	70
i+#define YLABEL_W        (PLOT_W)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define PLOT_X                (YLABEL_H)	Err	bitreich.org	70
i+#define PLOT_Y                (XLABEL_W)	Err	bitreich.org	70
i+#define PLOT_W                700	Err	bitreich.org	70
i+#define PLOT_H                160	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define LEGEND_X        (YLABEL_H)	Err	bitreich.org	70
i+#define LEGEND_Y        (IMAGE_W - LEGEND_W)	Err	bitreich.org	70
i+#define LEGEND_W        (FONT_W + 150 + FONT_W)	Err	bitreich.org	70
i+#define LEGEND_H        (PLOT_H)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define IMAGE_H                (TITLE_H + PLOT_H + YLABEL_H)	Err	bitreich.org	70
i+#define IMAGE_W                (XLABEL_W + PLOT_W + LEGEND_W)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+typedef uint16_t        Color[4];	Err	bitreich.org	70
i+typedef struct clist        Clist;	Err	bitreich.org	70
i+typedef struct vlist        Vlist;	Err	bitreich.org	70
i+typedef struct canvas        Canvas;	Err	bitreich.org	70
i+typedef struct font        Font;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+struct vlist {	Err	bitreich.org	70
i+        Color col;        /* color to use to draw the line */	Err	bitreich.org	70
i+        time_t *t;        /* array of timestamps */	Err	bitreich.org	70
i+        double *v;        /* array of values */	Err	bitreich.org	70
i+        int n;                /* number of values */	Err	bitreich.org	70
i+        char *label;        /* for the legend */	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+struct canvas {	Err	bitreich.org	70
i+        int w;                /* width */	Err	bitreich.org	70
i+        int h;                /* height */	Err	bitreich.org	70
i+        int x;                /* x offset */	Err	bitreich.org	70
i+        int y;                /* x offset */	Err	bitreich.org	70
i+        Color b[IMAGE_W * IMAGE_H];	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+struct font {	Err	bitreich.org	70
i+        int w;                /* width */	Err	bitreich.org	70
i+        int h;                /* height */	Err	bitreich.org	70
i+        char **b;        /* buffer */	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+struct clist {	Err	bitreich.org	70
i+        char *name;	Err	bitreich.org	70
i+        Color col;	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+char *argv0;	Err	bitreich.org	70
i+char *tflag        = "";	Err	bitreich.org	70
i+char *uflag        = "";	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Clist clist[] = {	Err	bitreich.org	70
i+        /* name       red     green   blue    alpha */	Err	bitreich.org	70
i+        { "red",    { 0xffff, 0x4444, 0x4444, 0xffff } },	Err	bitreich.org	70
i+        { "orange", { 0xffff, 0x9999, 0x4444, 0xffff } },	Err	bitreich.org	70
i+        { "yellow", { 0xffff, 0xffff, 0x4444, 0xffff } },	Err	bitreich.org	70
i+        { "green",  { 0x2222, 0xffff, 0x5555, 0xffff } },	Err	bitreich.org	70
i+        { "cyan",   { 0x0000, 0xffff, 0xdddd, 0xffff } },	Err	bitreich.org	70
i+        { "blue",   { 0x2222, 0x9999, 0xffff, 0xffff } },	Err	bitreich.org	70
i+        { NULL, { 0, 0, 0, 0 } }	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Font font = { FONT_W, FONT_H, glyph };	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static int	Err	bitreich.org	70
i+color(Color *col, char *name)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        Clist *c;	Err	bitreich.org	70
i+ 	Err	bitreich.org	70
i+        for (c = clist; c->name != NULL; c++) {	Err	bitreich.org	70
i+                if (strcmp(name, c->name) == 0) {	Err	bitreich.org	70
i+                        memcpy(col, c->col, sizeof(*col));	Err	bitreich.org	70
i+                        return 0;	Err	bitreich.org	70
i+                }	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+ 	Err	bitreich.org	70
i+        return -1;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+scale_minmax(Vlist *v, int n,	Err	bitreich.org	70
i+        double *vmin, double *vmax,	Err	bitreich.org	70
i+        time_t *tmin, time_t *tmax)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int i;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        *vmin = *vmax = 0;	Err	bitreich.org	70
i+        *tmin = *tmax = *v->t;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (; n-- > 0; v++) {	Err	bitreich.org	70
i+                for (i = 0; i < v->n; i++) {	Err	bitreich.org	70
i+                        if (v->v[i] < *vmin)	Err	bitreich.org	70
i+                                *vmin = v->v[i];	Err	bitreich.org	70
i+                        if (v->v[i] > *vmax)	Err	bitreich.org	70
i+                                *vmax = v->v[i];	Err	bitreich.org	70
i+                        if (v->t[i] < *tmin)	Err	bitreich.org	70
i+                                *tmin = v->t[i];	Err	bitreich.org	70
i+                        if (v->t[i] > *tmax)	Err	bitreich.org	70
i+                                *tmax = v->t[i];	Err	bitreich.org	70
i+                }	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+scale_tstep(time_t *step, int density, time_t min, time_t max)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        time_t dt, *s, scale[] = {	Err	bitreich.org	70
i+                1, 5, 2, 10, 20, 30, 60, 60*2, 60*5, 60*10, 60*20, 60*30, 3600, 	Err	bitreich.org	70
i+                3600*2, 3600*5, 3600*10, 3600*18, 3600*24, 3600*24*2, 	Err	bitreich.org	70
i+                3600*24*5, 3600*24*10, 3600*24*20, 3600*24*30, 3600*24*50,	Err	bitreich.org	70
i+                3600*24*100, 3600*24*365	Err	bitreich.org	70
i+        };	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        dt = max - min;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (s = scale; s < scale + LEN(scale); s++) {	Err	bitreich.org	70
i+                if (dt < *s * density) {	Err	bitreich.org	70
i+                        *step = *s;	Err	bitreich.org	70
i+                        break;	Err	bitreich.org	70
i+                }	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+scale_vstep(double *step, int density, double min, double max)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        double dv, *s, scale[] = { 1, 2, 3, 5 };	Err	bitreich.org	70
i+        int i;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        dv = max - min;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (dv > 1) {	Err	bitreich.org	70
i+                for (i = 1; i != 0; i *= 10) {	Err	bitreich.org	70
i+                        for (s = scale; s < scale + LEN(scale); s++) {	Err	bitreich.org	70
i+                                if (dv < *s * i * density) {	Err	bitreich.org	70
i+                                        *step = *s * i;	Err	bitreich.org	70
i+                                        return;	Err	bitreich.org	70
i+                                }	Err	bitreich.org	70
i+                        }	Err	bitreich.org	70
i+                }	Err	bitreich.org	70
i+        } else {	Err	bitreich.org	70
i+                for (i = 1; i != 0; i *= 10) {	Err	bitreich.org	70
i+                        for (s = scale + LEN(scale) - 1; s >= scale; s--) {	Err	bitreich.org	70
i+                                if (dv > *s / i * density / 2) {	Err	bitreich.org	70
i+                                        *step = *s / i;	Err	bitreich.org	70
i+                                        return;	Err	bitreich.org	70
i+                                }	Err	bitreich.org	70
i+                        }	Err	bitreich.org	70
i+                }	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+scale(Vlist *v, int n,	Err	bitreich.org	70
i+        double *vmin, double *vmax, double *vstep,	Err	bitreich.org	70
i+        time_t *tmin, time_t *tmax, time_t *tstep)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        scale_minmax(v, n, vmin, vmax, tmin, tmax);	Err	bitreich.org	70
i+        scale_tstep(tstep, YDENSITY, *tmin, *tmax);	Err	bitreich.org	70
i+        scale_vstep(vstep, XDENSITY, *vmin, *vmax);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Convert (x,y) coordinates to (row,col) for printing into the buffer.	Err	bitreich.org	70
i+ * The buffer only contain one number, so the coordinate is a single integer:	Err	bitreich.org	70
i+ *        width * x + y.	Err	bitreich.org	70
i+ * The coordinates are shifted by offx and offy to permit relative coordinates.	Err	bitreich.org	70
i+ *	Err	bitreich.org	70
i+ * The convention used:                                      y	Err	bitreich.org	70
i+ * - (0,0) is at the lower left corner of the canvas.        |	Err	bitreich.org	70
i+ * - (0,1) is above it.                                      +--x	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_pixel(Canvas *can, Color *col,	Err	bitreich.org	70
i+        int x, int y)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        x += can->x;	Err	bitreich.org	70
i+        y += can->y;	Err	bitreich.org	70
i+        if (x < 0 || x >= can->h || y < 0 || y >= can->w)	Err	bitreich.org	70
i+                return;	Err	bitreich.org	70
i+        memcpy(can->b + can->w * (can->h - 1 - x) + y, col, sizeof(*can->b));	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_rectangle(Canvas *can, Color *col,	Err	bitreich.org	70
i+        int x1, int y1,	Err	bitreich.org	70
i+        int x2, int y2)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int x, y, xmin, ymin, xmax, ymax;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        xmin = MIN(x1, x2); xmax = MAX(x1, x2);	Err	bitreich.org	70
i+        ymin = MIN(y1, y2); ymax = MAX(y1, y2);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (x = xmin; x <= xmax; x++)	Err	bitreich.org	70
i+                for (y = ymin; y <= ymax; y++)	Err	bitreich.org	70
i+                        ff_pixel(can, col, x, y);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * From Bresenham's line algorithm and dcat's tplot.	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_line(Canvas *can, Color *col,	Err	bitreich.org	70
i+        int x0, int y0,	Err	bitreich.org	70
i+        int x1, int y1)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int dx, dy, sx, sy, err, e;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        sx = x0 < x1 ? 1 : -1;	Err	bitreich.org	70
i+        sy = y0 < y1 ? 1 : -1;	Err	bitreich.org	70
i+        dx = abs(x1 - x0);	Err	bitreich.org	70
i+        dy = abs(y1 - y0);	Err	bitreich.org	70
i+        err = (dx > dy ? dx : -dy) / 2;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (;;) {	Err	bitreich.org	70
i+                ff_pixel(can, col, x0, y0);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                if (x0 == x1 && y0 == y1)	Err	bitreich.org	70
i+                        break;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                e = err;	Err	bitreich.org	70
i+                if (e > -dx) {	Err	bitreich.org	70
i+                        x0 += sx;	Err	bitreich.org	70
i+                        err -= dy;	Err	bitreich.org	70
i+                }	Err	bitreich.org	70
i+                if (e < dy) {	Err	bitreich.org	70
i+                        y0 += sy;	Err	bitreich.org	70
i+                        err += dx;	Err	bitreich.org	70
i+                }	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Draw a coloured glyph from font f centered on x.	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_char(Canvas *can, Color *col, char c, Font *f,	Err	bitreich.org	70
i+        int x, int y)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int xf, yf;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (c & 0x80)	Err	bitreich.org	70
i+                c = '\0';	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        x -= f->h / 2;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (xf = 0; xf < f->h; xf++)	Err	bitreich.org	70
i+                for (yf = 0; yf < f->w; yf++)	Err	bitreich.org	70
i+                        if (f->b[(int)c][f->w * (f->h - xf) + yf] == 1)	Err	bitreich.org	70
i+                                ff_pixel(can, col, x + xf, y + yf);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Draw a left aligned string without wrapping it.	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_str_left(Canvas *can, Color *col, char *s, Font *f,	Err	bitreich.org	70
i+        int x, int y)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        for (; *s != '\0'; y += f->w, s++)	Err	bitreich.org	70
i+                ff_char(can, col, *s, f, x, y);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Draw a center aligned string without wrapping it.	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_str_center(Canvas *can, Color *col, char *s, Font *f,	Err	bitreich.org	70
i+        int x, int y)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        y -= f->w * strlen(s) / 2;	Err	bitreich.org	70
i+        ff_str_left(can, col, s, f, x, y);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Draw a right aligned string without wrapping it.	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_str_right(Canvas *can, Color *col, char *s, Font *f,	Err	bitreich.org	70
i+        int x, int y)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        y -= f->w * strlen(s);	Err	bitreich.org	70
i+        ff_str_left(can, col, s, f, x, y);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_print(Canvas *can)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        uint32_t w, h;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        w = htonl(can->w);	Err	bitreich.org	70
i+        h = htonl(can->h);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        fputs("farbfeld", stdout);	Err	bitreich.org	70
i+        fwrite(&w, sizeof(w), 1, stdout);	Err	bitreich.org	70
i+        fwrite(&h, sizeof(h), 1, stdout);	Err	bitreich.org	70
i+        fwrite(can->b, can->w * can->h, sizeof(*can->b), stdout);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static int	Err	bitreich.org	70
i+ff_t2y(time_t t, time_t tmin, time_t tmax)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        return (t - tmin) * PLOT_W / (tmax - tmin);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static int	Err	bitreich.org	70
i+ff_v2x(double v, double vmin, double vmax)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        return (v - vmin) * PLOT_H / (vmax - vmin);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_xaxis(Canvas *can, Color *label, Color *grid,	Err	bitreich.org	70
i+        double vmin, double vmax, double vstep)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        double v;	Err	bitreich.org	70
i+        int x;	Err	bitreich.org	70
i+        char str[8 + 1];	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (v = vmax - fmod(vmax, vstep); v >= vmin; v -= vstep) {	Err	bitreich.org	70
i+                x = ff_v2x(v, vmin, vmax);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                ff_line(can, grid,	Err	bitreich.org	70
i+                        x, XLABEL_W,	Err	bitreich.org	70
i+                        x, XLABEL_W + PLOT_W);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                humanize(str, v);	Err	bitreich.org	70
i+                ff_str_right(can, label, str, &font,	Err	bitreich.org	70
i+                        x, XLABEL_W - MARGIN);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_yaxis(Canvas *can, Color *label, Color *grid,	Err	bitreich.org	70
i+        time_t tmin, time_t tmax, time_t tstep)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        time_t t;	Err	bitreich.org	70
i+        int y;	Err	bitreich.org	70
i+        char str[sizeof("MM/DD HH/MM")], *fmt;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (tstep < 3600 * 12)	Err	bitreich.org	70
i+                fmt = "%H:%M:%S";	Err	bitreich.org	70
i+        else if (tstep < 3600 * 24)	Err	bitreich.org	70
i+                fmt = "%m/%d %H:%M";	Err	bitreich.org	70
i+        else	Err	bitreich.org	70
i+                fmt = "%Y/%m/%d";	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (t = tmax - tmax % tstep; t >= tmin; t -= tstep) {	Err	bitreich.org	70
i+                y = ff_t2y(t, tmin, tmax);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                ff_line(can, grid,	Err	bitreich.org	70
i+                        YLABEL_H, y,	Err	bitreich.org	70
i+                        YLABEL_H + PLOT_H, y);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                strftime(str, sizeof(str), fmt, localtime(&t));	Err	bitreich.org	70
i+                ff_str_center(can, label, str, &font,	Err	bitreich.org	70
i+                        YLABEL_H / 2, y);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_title(Canvas *can,	Err	bitreich.org	70
i+        Color *ct, char *title,	Err	bitreich.org	70
i+        Color *cu, char *unit)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        ff_str_left(can, ct, title, &font,	Err	bitreich.org	70
i+                TITLE_H / 2, 0);	Err	bitreich.org	70
i+        ff_str_right(can, cu, unit, &font,	Err	bitreich.org	70
i+                TITLE_H / 2, TITLE_W);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_plot(Canvas *can, Vlist *v,	Err	bitreich.org	70
i+        double vmin, double vmax,	Err	bitreich.org	70
i+        time_t tmin, time_t tmax)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        time_t *tp;	Err	bitreich.org	70
i+        double *vp;	Err	bitreich.org	70
i+        int x, y, n, xlast, ylast, first;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        first = 1;	Err	bitreich.org	70
i+        for (tp = v->t, vp = v->v, n = v->n; n > 0; n--, vp++, tp++) {	Err	bitreich.org	70
i+                x = ff_v2x(*vp, vmin, vmax);	Err	bitreich.org	70
i+                y = ff_t2y(*tp, tmin, tmax);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                if (!first)	Err	bitreich.org	70
i+                        ff_line(can, &v->col, xlast, ylast, x, y);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                xlast = x;	Err	bitreich.org	70
i+                ylast = y;	Err	bitreich.org	70
i+                first = 0;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_values(Canvas *can, Vlist *v, int n,	Err	bitreich.org	70
i+        double vmin, double vmax,	Err	bitreich.org	70
i+        time_t tmin, time_t tmax)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        for (; n > 0; n--, v++)	Err	bitreich.org	70
i+                ff_plot(can, v, vmin, vmax, tmin, tmax);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff_legend(Canvas *can, Color *label_fg, Vlist *v, int n)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int i, x, y;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (i = 0; i < n; i++, v++) {	Err	bitreich.org	70
i+                x = LEGEND_H - i * (FONT_H + MARGIN) - FONT_H / 2;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                y = MARGIN + FONT_W;	Err	bitreich.org	70
i+                ff_str_left(can, &v->col, "\1", &font, x, y);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                y += FONT_W * 2;	Err	bitreich.org	70
i+                ff_str_left(can, label_fg, v->label, &font, x, y);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Plot the 'n' values list of the 'v' array with title 'name' and	Err	bitreich.org	70
i+ * 'units' label.	Err	bitreich.org	70
i+ *	Err	bitreich.org	70
i+ *               Title       (units)	Err	bitreich.org	70
i+ *             y ^                    Legend	Err	bitreich.org	70
i+ *         label |- + - + - + - + -    ....	Err	bitreich.org	70
i+ *          here |- + - + - + - + -    ....	Err	bitreich.org	70
i+ *               +--+---+---+---+-->	Err	bitreich.org	70
i+ *                x label here        	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+ff(Vlist *v, int n, char *name, char *units)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        Canvas can        = { IMAGE_W, IMAGE_H, 0, 0, { { 0 }, { 0 } } };	Err	bitreich.org	70
i+        Color plot_bg        = { 0x2222, 0x2222, 0x2222, 0xffff };	Err	bitreich.org	70
i+        Color grid_bg        = { 0x2929, 0x2929, 0x2929, 0xffff };	Err	bitreich.org	70
i+        Color grid_fg        = { 0x3737, 0x3737, 0x3737, 0xffff };	Err	bitreich.org	70
i+        Color label_fg        = { 0x8888, 0x8888, 0x8888, 0xffff };	Err	bitreich.org	70
i+        Color title_fg        = { 0xdddd, 0xdddd, 0xdddd, 0xffff };	Err	bitreich.org	70
i+        double vmin, vmax, vstep;	Err	bitreich.org	70
i+        time_t tmin, tmax, tstep;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        scale(v, n, &vmin, &vmax, &vstep, &tmin, &tmax, &tstep);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        can.x = 0;	Err	bitreich.org	70
i+        can.y = 0;	Err	bitreich.org	70
i+        ff_rectangle(&can, &plot_bg, 0, 0, IMAGE_H - 1, IMAGE_W - 1);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        can.x = PLOT_X;	Err	bitreich.org	70
i+        can.y = PLOT_Y;	Err	bitreich.org	70
i+        ff_rectangle(&can, &grid_bg, 0, 0, PLOT_H, PLOT_W);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        can.x = YLABEL_X;	Err	bitreich.org	70
i+        can.y = YLABEL_Y;	Err	bitreich.org	70
i+        ff_yaxis(&can, &label_fg, &grid_fg, tmin, tmax, tstep);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        can.x = XLABEL_X;	Err	bitreich.org	70
i+        can.y = XLABEL_Y;	Err	bitreich.org	70
i+        ff_xaxis(&can, &label_fg, &grid_fg, vmin, vmax, vstep);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        can.x = TITLE_X;	Err	bitreich.org	70
i+        can.y = TITLE_Y;	Err	bitreich.org	70
i+        ff_title(&can, &title_fg, name, &label_fg, units);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        can.x = PLOT_X;	Err	bitreich.org	70
i+        can.y = PLOT_Y;	Err	bitreich.org	70
i+        ff_values(&can, v, n, vmin, vmax, tmin, tmax);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        can.x = LEGEND_X;	Err	bitreich.org	70
i+        can.y = LEGEND_Y;	Err	bitreich.org	70
i+        ff_legend(&can, &label_fg, v, n);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        ff_print(&can);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+ 	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+csv_labels(Vlist *v, char **argv, char *buf)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        if (esfgets(buf, LINE_MAX, stdin) == NULL)	Err	bitreich.org	70
i+                fputs("missing label line\n", stderr), exit(1);	Err	bitreich.org	70
i+ 	Err	bitreich.org	70
i+        if (strcmp(strsep(&buf, ","), "epoch") != 0)	Err	bitreich.org	70
i+                fputs("first label must be \"epoch\"\n", stderr), exit(1);	Err	bitreich.org	70
i+ 	Err	bitreich.org	70
i+        for (; *argv != NULL; v++, argv++) {	Err	bitreich.org	70
i+                if ((v->label = strsep(&buf, ",")) == NULL)	Err	bitreich.org	70
i+                        fputs("more arguments than columns\n", stderr), exit(1);	Err	bitreich.org	70
i+                else if (color(&v->col, *argv) == -1)	Err	bitreich.org	70
i+                        fprintf(stderr, "unknown color: %s\n", *argv), exit(1);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+ 	Err	bitreich.org	70
i+        if (strsep(&buf, ",") != NULL)	Err	bitreich.org	70
i+                fputs("more columns than arguments\n", stderr), exit(1);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static int	Err	bitreich.org	70
i+csv_addval(Vlist *v, int bufsize, int nval, double field, time_t epoch)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        if (nval >= bufsize) {	Err	bitreich.org	70
i+                bufsize = bufsize * 2 + 1;	Err	bitreich.org	70
i+                if ((v->v = realloc(v->v, bufsize * sizeof(*v->v))) == NULL)	Err	bitreich.org	70
i+                        perror("reallocating values buffer"), exit(1);	Err	bitreich.org	70
i+                if ((v->t = realloc(v->t, bufsize * sizeof(*v->t))) == NULL)	Err	bitreich.org	70
i+                        perror("reallocating values buffer"), exit(1);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+        v->v[nval] = field;	Err	bitreich.org	70
i+        v->t[nval] = epoch;	Err	bitreich.org	70
i+        v->n = nval + 1;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return bufsize;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Add to each column the value on the current row.	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static int	Err	bitreich.org	70
i+csv_addrow(Vlist *v, int bufsize, int ncol, int nval, char *line)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        time_t epoch;	Err	bitreich.org	70
i+        int bs;	Err	bitreich.org	70
i+        char *field, *dot;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if ((field = strsep(&line, ",")) == NULL)	Err	bitreich.org	70
i+                fprintf(stderr, "%d: missing epoch\n", nval), exit(1);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if ((dot = strchr(field, '.')) != NULL)	Err	bitreich.org	70
i+                *dot = '\0';	Err	bitreich.org	70
i+        epoch = eatol(field);	Err	bitreich.org	70
i+        for (; (field = strsep(&line, ",")) != NULL; ncol--, v++) {	Err	bitreich.org	70
i+                if (ncol <= 0)	Err	bitreich.org	70
i+                        fprintf(stderr, "%d: too many fields\n", nval), exit(1);	Err	bitreich.org	70
i+                bs = csv_addval(v, bufsize, nval, eatof(field), epoch);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+        if (ncol > 0)	Err	bitreich.org	70
i+                fprintf(stderr, "%d: too few fields\n", nval), exit(1);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return bs;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ *       < ncol >	Err	bitreich.org	70
i+ * epoch,a1,b1,c1  ^	Err	bitreich.org	70
i+ * epoch,a2,b2,c2 nval	Err	bitreich.org	70
i+ * epoch,a3,b3,c3  v	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+csv_values(Vlist *v, int ncol)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int nval, bufsize;	Err	bitreich.org	70
i+        char line[LINE_MAX];	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        bufsize = 0;	Err	bitreich.org	70
i+        for (nval = 0; esfgets(line, sizeof(line), stdin) != NULL; nval++)	Err	bitreich.org	70
i+                bufsize = csv_addrow(v, bufsize, ncol, nval, line);	Err	bitreich.org	70
i+        if (nval == 0)	Err	bitreich.org	70
i+                fputs("no value could be read\n", stderr), exit(1);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+static void	Err	bitreich.org	70
i+usage(void)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        Clist *c;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        fprintf(stderr, "usage: %s [-t title] [-u unit] {", argv0);	Err	bitreich.org	70
i+        fputs(clist->name, stderr);	Err	bitreich.org	70
i+        for (c = clist + 1; c->name != NULL; c++)	Err	bitreich.org	70
i+                fprintf(stderr, ",%s", c->name);	Err	bitreich.org	70
i+        fputs("}...\n", stderr);	Err	bitreich.org	70
i+        exit(1);	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+int	Err	bitreich.org	70
i+main(int argc, char **argv)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        Vlist *v;	Err	bitreich.org	70
i+        char labels[LINE_MAX];	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        ARGBEGIN {	Err	bitreich.org	70
i+        case 't':	Err	bitreich.org	70
i+                tflag = EARGF(usage());	Err	bitreich.org	70
i+                break;	Err	bitreich.org	70
i+        case 'u':	Err	bitreich.org	70
i+                uflag = EARGF(usage());	Err	bitreich.org	70
i+                break;	Err	bitreich.org	70
i+        default:	Err	bitreich.org	70
i+                usage();	Err	bitreich.org	70
i+        } ARGEND;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if ((v = calloc(argc, sizeof(*v))) == NULL)	Err	bitreich.org	70
i+                perror("calloc value list"), exit(1);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        csv_labels(v, argv, labels);	Err	bitreich.org	70
i+        csv_values(v, argc);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        ff(v, argc, tflag, uflag);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return 0;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
1diff --git a/ploot.1 b/ploot.1	/scm/ploot/file/ploot.1.gph	bitreich.org	70
i@@ -1,94 +0,0 @@	Err	bitreich.org	70
i-.Dd $Mdocdate: February 15 2018$	Err	bitreich.org	70
i-.Dt PLOOT 1	Err	bitreich.org	70
i-.Os	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh NAME	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Nm ploot	Err	bitreich.org	70
i-.Nd plain text plotting tool	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh SYNOPSIS	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Nm	Err	bitreich.org	70
i-.Op Fl h Ar height	Err	bitreich.org	70
i-.Op Fl o Ar offset	Err	bitreich.org	70
i-.Op Fl t Ar title	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh DESCRIPTION	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-The	Err	bitreich.org	70
i-.Nm	Err	bitreich.org	70
i-utility reads decimal values from stdin and print a plain text graph	Err	bitreich.org	70
i-of the values to stdout.	Err	bitreich.org	70
i-The values are separated by blanks or newlines, and can be either a plain	Err	bitreich.org	70
i-list or a time serie	Err	bitreich.org	70
i-.Po	Err	bitreich.org	70
i-if the	Err	bitreich.org	70
i-.Fl o	Err	bitreich.org	70
i-flag is set	Err	bitreich.org	70
i-.Pc	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Bl -tag -width 6n	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.It Fl h Ar height	Err	bitreich.org	70
i-Sets the height of the plot in characters.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.It Fl o Ar offset	Err	bitreich.org	70
i-Read data as time series: the input alternates UNIX epoch and value	Err	bitreich.org	70
i-to be plotted.	Err	bitreich.org	70
i-The time stamps are assumed to be at an interval of	Err	bitreich.org	70
i-.Ar offset .	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.It Fl t Ar title	Err	bitreich.org	70
i-Print	Err	bitreich.org	70
i-.Ar title	Err	bitreich.org	70
i-centered at the bottom of the graph.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.El	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh EXIT STATUS	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Ex -std	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Sh EXAMPLES	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Bd -literal	Err	bitreich.org	70
i-% awk 'BEGIN { for (i=0; i<60; i++) print sin(i/3)+1 }' | ploot -h 10 -t List	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         |   ....               ....               ....               	Err	bitreich.org	70
i- 1.5963 -|  ::::::.            ::::::.           .::::::            .:	Err	bitreich.org	70
i-         |.::::::::.         .::::::::.         .::::::::.         .::	Err	bitreich.org	70
i- 0.7982 -|:::::::::::       .::::::::::.       .::::::::::.       ::::	Err	bitreich.org	70
i-         |::::::::::::.    ::::::::::::::.   .::::::::::::::    .:::::	Err	bitreich.org	70
i-      0 -+------------------------------------------------------------	Err	bitreich.org	70
i-                                      List	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Bd -literal	Err	bitreich.org	70
i-% ploot -h 8 -o 200 -t 'Time series'	Err	bitreich.org	70
i-1518780448 12 1518780643 13 1518780848 31 1518781028 19 1518781291 23	Err	bitreich.org	70
i-1518781423 20 1518781687 10 1518781819 13 1518782215 22 1518782412 11	Err	bitreich.org	70
i-1518782632 18 1518782822 11 1518783039 16 1518783235 21 1518783499 21	Err	bitreich.org	70
i-1518786629 30 1518786812 28 1518787012 11 1518787202 11 1518787433 11	Err	bitreich.org	70
i-1518787629 10 1518788042 16 1518788333 29 1518788494 26 1518788633 12	Err	bitreich.org	70
i-1518788821 28 1518789072 11 1518789201 11 1518789421 11 1518789630 11	Err	bitreich.org	70
i-	Err	bitreich.org	70
i- 31.000 -|  :                            ..      .  .    	Err	bitreich.org	70
i-         |  : ..   .    ..               ::      :: :    	Err	bitreich.org	70
i- 15.500 -|..:::: . : : :::               ::     :::.:    	Err	bitreich.org	70
i-         |:::::::: :::::::               :::::: :::::::::	Err	bitreich.org	70
i-      0 -+--------x-------xxxxxxxxxxxxxxx------x---------	Err	bitreich.org	70
i-        12:27  12:50  13:14  13:37  14:00  14:24  14:47	Err	bitreich.org	70
i-     2018/02/16                                  2018/02/16	Err	bitreich.org	70
i-                            Time series	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i-The	Err	bitreich.org	70
i-.Sq x	Err	bitreich.org	70
i-symbols on the horizontal axis represent a lack of data for that interval.	Err	bitreich.org	70
1diff --git a/ploot.c b/ploot.c	/scm/ploot/file/ploot.c.gph	bitreich.org	70
i@@ -1,154 +0,0 @@	Err	bitreich.org	70
i-#include <time.h>	Err	bitreich.org	70
i-#include <stdlib.h>	Err	bitreich.org	70
i-#include <stdio.h>	Err	bitreich.org	70
i-#include <fcntl.h>	Err	bitreich.org	70
i-#include <limits.h>	Err	bitreich.org	70
i-#include <string.h>	Err	bitreich.org	70
i-#include <ctype.h>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#include "arg.h"	Err	bitreich.org	70
i-#include "ploot.h"	Err	bitreich.org	70
i-#include "util.h"	Err	bitreich.org	70
i-#include "config.h"        /* after ploot.h for type definitions */	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-char *argv0;	Err	bitreich.org	70
i-char *tflag = "";	Err	bitreich.org	70
i-char *uflag = "";	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static int	Err	bitreich.org	70
i-color(Color *col, char *name)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        ColorList *c;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (c = colorlist; c->name != NULL; c++) {	Err	bitreich.org	70
i-                if (strcmp(name, c->name) == 0) {	Err	bitreich.org	70
i-                        memcpy(col, &c->col, sizeof(*col));	Err	bitreich.org	70
i-                        return 0;	Err	bitreich.org	70
i-                }	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return -1;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-read_labels(Vlist *v, char **argv, char *buf)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        if (esfgets(buf, LINE_MAX, stdin) == NULL)	Err	bitreich.org	70
i-                fputs("missing label line\n", stderr), exit(1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if (strcmp(strsep(&buf, ","), "epoch") != 0)	Err	bitreich.org	70
i-                fputs("first label must be \"epoch\"\n", stderr), exit(1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (; *argv != NULL; v++, argv++)	Err	bitreich.org	70
i-                if ((v->label = strsep(&buf, ",")) == NULL)	Err	bitreich.org	70
i-                        fputs("more arguments than columns\n", stderr), exit(1);	Err	bitreich.org	70
i-                else if (color(&v->col, *argv) == -1)	Err	bitreich.org	70
i-                        fprintf(stderr, "unknown color: %s\n", *argv), exit(1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if (strsep(&buf, ",") != NULL)	Err	bitreich.org	70
i-                fputs("more columns than arguments\n", stderr), exit(1);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static int	Err	bitreich.org	70
i-add_val(Vlist *v, int bufsize, int nval, double field, time_t epoch)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        if (nval >= bufsize) {	Err	bitreich.org	70
i-                bufsize = bufsize * 2 + 1;	Err	bitreich.org	70
i-                if ((v->v = realloc(v->v, bufsize * sizeof(*v->v))) == NULL)	Err	bitreich.org	70
i-                        perror("reallocating values buffer"), exit(1);	Err	bitreich.org	70
i-                if ((v->t = realloc(v->t, bufsize * sizeof(*v->t))) == NULL)	Err	bitreich.org	70
i-                        perror("reallocating values buffer"), exit(1);	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-        v->v[nval] = field;	Err	bitreich.org	70
i-        v->t[nval] = epoch;	Err	bitreich.org	70
i-        v->n = nval + 1;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return bufsize;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Add to each column the value on the current row.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-static int	Err	bitreich.org	70
i-add_row(Vlist *v, int bufsize, int ncol, int nval, char *line)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        time_t epoch;	Err	bitreich.org	70
i-        int bs;	Err	bitreich.org	70
i-        char *field, *dot;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if ((field = strsep(&line, ",")) == NULL)	Err	bitreich.org	70
i-                fprintf(stderr, "%d: missing epoch\n", nval), exit(1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if ((dot = strchr(field, '.')) != NULL)	Err	bitreich.org	70
i-                *dot = '\0';	Err	bitreich.org	70
i-        epoch = eatol(field);	Err	bitreich.org	70
i-        for (; (field = strsep(&line, ",")) != NULL; ncol--, v++) {	Err	bitreich.org	70
i-                if (ncol <= 0)	Err	bitreich.org	70
i-                        fprintf(stderr, "%d: too many fields\n", nval), exit(1);	Err	bitreich.org	70
i-                bs = add_val(v, bufsize, nval, eatof(field), epoch);	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-        if (ncol > 0)	Err	bitreich.org	70
i-                fprintf(stderr, "%d: too few fields\n", nval), exit(1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return bs;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- *       < ncol >	Err	bitreich.org	70
i- * epoch,a1,b1,c1  ^	Err	bitreich.org	70
i- * epoch,a2,b2,c2 nval	Err	bitreich.org	70
i- * epoch,a3,b3,c3  v	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-read_values(Vlist *v, int ncol)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int nval, bufsize;	Err	bitreich.org	70
i-        char line[LINE_MAX];	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        bufsize = 0;	Err	bitreich.org	70
i-        for (nval = 0; esfgets(line, sizeof(line), stdin) != NULL; nval++)	Err	bitreich.org	70
i-                bufsize = add_row(v, bufsize, ncol, nval, line);	Err	bitreich.org	70
i-        if (nval == 0)	Err	bitreich.org	70
i-                fputs("no value could be read\n", stderr), exit(1);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-usage(void)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        ColorList *c;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        fprintf(stderr, "usage: %s [-t title] [-u unit] {", argv0);	Err	bitreich.org	70
i-        fputs(colorlist->name, stderr);	Err	bitreich.org	70
i-        for (c = colorlist + 1; c->name != NULL; c++)	Err	bitreich.org	70
i-                fprintf(stderr, ",%s", c->name);	Err	bitreich.org	70
i-        fputs("}...\n", stderr);	Err	bitreich.org	70
i-        exit(1);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-int	Err	bitreich.org	70
i-main(int argc, char **argv)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        Vlist *v;	Err	bitreich.org	70
i-        char labels[LINE_MAX];	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        ARGBEGIN {	Err	bitreich.org	70
i-        case 't':	Err	bitreich.org	70
i-                tflag = EARGF(usage());	Err	bitreich.org	70
i-                break;	Err	bitreich.org	70
i-        case 'u':	Err	bitreich.org	70
i-                uflag = EARGF(usage());	Err	bitreich.org	70
i-                break;	Err	bitreich.org	70
i-        default:	Err	bitreich.org	70
i-                usage();	Err	bitreich.org	70
i-        } ARGEND;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if ((v = calloc(argc, sizeof(*v))) == NULL)	Err	bitreich.org	70
i-                perror("calloc value list"), exit(1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        read_labels(v, argv, labels);	Err	bitreich.org	70
i-        read_values(v, argc);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        ffplot(v, argc, tflag, uflag);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return 0;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
1diff --git a/ploot.h b/ploot.h	/scm/ploot/file/ploot.h.gph	bitreich.org	70
i@@ -1,49 +0,0 @@	Err	bitreich.org	70
i-#include <time.h>	Err	bitreich.org	70
i-#include <stdint.h>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-typedef uint16_t Color[4];	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-typedef struct {	Err	bitreich.org	70
i-        int w;                /* width */	Err	bitreich.org	70
i-        int h;                /* height */	Err	bitreich.org	70
i-        Color *b;        /* buffer */	Err	bitreich.org	70
i-        int x;                /* x offset */	Err	bitreich.org	70
i-        int y;                /* x offset */	Err	bitreich.org	70
i-} Canvas;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-typedef struct {	Err	bitreich.org	70
i-        int w;                /* width */	Err	bitreich.org	70
i-        int h;                /* height */	Err	bitreich.org	70
i-        char *b[128];        /* buffer */	Err	bitreich.org	70
i-} Font;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-typedef struct {	Err	bitreich.org	70
i-        Color col;        /* for drawing the curve and the legend */	Err	bitreich.org	70
i-        time_t *t;        /* array of timestamps */	Err	bitreich.org	70
i-        double *v;        /* array of values */	Err	bitreich.org	70
i-        int n;                /* number of values */	Err	bitreich.org	70
i-        char *label;        /* for the legend */	Err	bitreich.org	70
i-} Vlist;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-typedef struct {	Err	bitreich.org	70
i-        char *name;	Err	bitreich.org	70
i-        Color col;	Err	bitreich.org	70
i-} ColorList;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/* ffdraw.c */	Err	bitreich.org	70
i-void                 ffdraw_pixel        (Canvas *, Color *, int, int);	Err	bitreich.org	70
i-void                 ffdraw_rectangle(Canvas *, Color *, int, int, int, int);	Err	bitreich.org	70
i-void                 ffdraw_line        (Canvas *, Color *, int, int, int, int);	Err	bitreich.org	70
i-void                 ffdraw_char        (Canvas *, Color *, char, Font *, int, int);	Err	bitreich.org	70
i-void                 ffdraw_str_left(Canvas *, Color *, char *, Font *, int, int);	Err	bitreich.org	70
i-void                 ffdraw_str_center(Canvas *, Color *, char *, Font *, int, int);	Err	bitreich.org	70
i-void                 ffdraw_str_right(Canvas *, Color *, char *, Font *, int, int);	Err	bitreich.org	70
i-void                 ffdraw_fill        (Canvas *, Color *);	Err	bitreich.org	70
i-void                 ffdraw_print        (Canvas *);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/* ffplot.c */	Err	bitreich.org	70
i-void                 ffplot                (Vlist *, int, char *, char *);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/* util.c */	Err	bitreich.org	70
i-char                *strsep                (char **, const char *);	Err	bitreich.org	70
i-	Err	bitreich.org	70
1diff --git a/plootxt.c b/plootxt.c	/scm/ploot/file/plootxt.c.gph	bitreich.org	70
i@@ -1,247 +0,0 @@	Err	bitreich.org	70
i-#include <time.h>	Err	bitreich.org	70
i-#include <stdlib.h>	Err	bitreich.org	70
i-#include <stdio.h>	Err	bitreich.org	70
i-#include <fcntl.h>	Err	bitreich.org	70
i-#include <limits.h>	Err	bitreich.org	70
i-#include <string.h>	Err	bitreich.org	70
i-#include <ctype.h>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#include "arg.h"	Err	bitreich.org	70
i-#include "util.h"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define LEN(x) (sizeof(x) / sizeof(*x))	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-#define WIDTH_MAX 1024	Err	bitreich.org	70
i-#define BRAILLE_START        10240	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-int wflag = 80;	Err	bitreich.org	70
i-int width;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-char *argv0;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Turn the bit at position (row, col) on in the .	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-plot_dot(long *out, int row, int col)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        long flags[4][2] = {	Err	bitreich.org	70
i-                { 0x01, 0x08 },	Err	bitreich.org	70
i-                { 0x02, 0x10 },	Err	bitreich.org	70
i-                { 0x04, 0x20 },	Err	bitreich.org	70
i-                { 0x40, 0x80 },	Err	bitreich.org	70
i-        };	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        *out |= flags[row][col];;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-plot_val(long *out, double val, double max, int row)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int col, c;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        val = MIN(max, val);	Err	bitreich.org	70
i-        col = (int)(val * (double)(width - 1) / max * 2);	Err	bitreich.org	70
i-        for (c = 0; c < col; c++)	Err	bitreich.org	70
i-                plot_dot(out + c / 2, row, c % 2);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Change the braille characters on a whole row, this for all the	Err	bitreich.org	70
i- * values line.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-static time_t	Err	bitreich.org	70
i-plot_row(long *out, char *line, double *max, int nrow, int ncol)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        time_t epoch;	Err	bitreich.org	70
i-        double val;	Err	bitreich.org	70
i-        int n;	Err	bitreich.org	70
i-        char *tok;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if ((tok = strsep(&line, ",")) == NULL)	Err	bitreich.org	70
i-                fputs("*** missing epoch value\n", stderr), exit(1);	Err	bitreich.org	70
i-        epoch = eatol(tok);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (n = 0; (tok = strsep(&line, ",")) != NULL; n++) {	Err	bitreich.org	70
i-                if (n >= ncol)	Err	bitreich.org	70
i-                        fputs("too many values\n", stderr), exit(1);	Err	bitreich.org	70
i-                val = atof(tok);	Err	bitreich.org	70
i-                plot_val(out + n * width, val, max[n], nrow);	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-        if (n < ncol)	Err	bitreich.org	70
i-                fputs("not enough values\n", stderr), exit(1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return epoch;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Read enough input in order to print one line and plot it into 'out'.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-static time_t	Err	bitreich.org	70
i-plot_line(long *out, double *max, int ncol)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        time_t epoch;	Err	bitreich.org	70
i-        int n, nrow;	Err	bitreich.org	70
i-        long *o, rune;	Err	bitreich.org	70
i-        char line[LINE_MAX];	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (rune = BRAILLE_START, o = out, n = ncol * width; n > 0; o++, n--)	Err	bitreich.org	70
i-                memcpy(o, &rune, sizeof(rune));	Err	bitreich.org	70
i-        *o = '\0';	Err	bitreich.org	70
i-        for (rune = 0x2502, o = out, n = 0; n < ncol; o += width, n++)	Err	bitreich.org	70
i-                memcpy(o, &rune, sizeof(rune));	Err	bitreich.org	70
i-        out++;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (nrow = 0; nrow < 4; nrow++) {	Err	bitreich.org	70
i-                if ((esfgets(line, LINE_MAX, stdin)) == NULL)	Err	bitreich.org	70
i-                        exit(0);	Err	bitreich.org	70
i-                epoch = plot_row(out, line, max, nrow, ncol);	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return epoch;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-put_time(time_t epoch, time_t last, int nline)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        char *out, buf[sizeof("XXxXXxXX  ")];	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        switch (nline % 3) {	Err	bitreich.org	70
i-        case 0:	Err	bitreich.org	70
i-                strftime(buf, sizeof(buf), "%H:%M:%S _", localtime(&epoch));	Err	bitreich.org	70
i-                out = buf;	Err	bitreich.org	70
i-                break;	Err	bitreich.org	70
i-        case 1:	Err	bitreich.org	70
i-                strftime(buf, sizeof(buf), "%y/%m/%d  ", localtime(&last));	Err	bitreich.org	70
i-                out = buf;	Err	bitreich.org	70
i-                break;	Err	bitreich.org	70
i-        case 2:	Err	bitreich.org	70
i-                out = "          ";	Err	bitreich.org	70
i-                break;	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        fputs(out, stdout);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-print_utf8_3bytes(long rune)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        putchar((char)(0xe0 | (0x0f & (rune >> 12))));        /* 1110xxxx */	Err	bitreich.org	70
i-        putchar((char)(0x80 | (0x3f & (rune >> 6))));        /* 10xxxxxx */	Err	bitreich.org	70
i-        putchar((char)(0x80 | (0x3f & (rune))));        /* 10xxxxxx */	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-put_line(long *out)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        for (; *out != '\0'; out++)	Err	bitreich.org	70
i-                print_utf8_3bytes(*out);	Err	bitreich.org	70
i-        puts("│");	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-plot(char labels[LINE_MAX], double *max, int ncol)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        time_t epoch, last_epoch;	Err	bitreich.org	70
i-        long out[WIDTH_MAX + 1];	Err	bitreich.org	70
i-        int n;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        last_epoch = epoch = 0;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (n = 0;; n = n == 25 ? 0 : n + 1) {	Err	bitreich.org	70
i-                if (n == 0)	Err	bitreich.org	70
i-                        put_time(0, 0, 2), fputs(labels, stdout), puts("│");	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                epoch = plot_line(out, max, ncol);	Err	bitreich.org	70
i-                put_time(epoch, last_epoch, n);	Err	bitreich.org	70
i-                last_epoch = epoch;	Err	bitreich.org	70
i-                put_line(out);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                fflush(stdout);	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-/*	Err	bitreich.org	70
i- * Label must be able to store all pointers to token buf has to	Err	bitreich.org	70
i- * offer: sizeof(*buf / 2).	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i-static int	Err	bitreich.org	70
i-read_labels(char *labv[LINE_MAX])	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int ncol;	Err	bitreich.org	70
i-        char *l, line[LINE_MAX], *tok;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if ((l = esfgets(line, LINE_MAX, stdin)) == NULL)	Err	bitreich.org	70
i-                fputs("missing label line\n", stderr), exit(1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if (strcmp(strsep(&l, ","), "epoch") != 0)	Err	bitreich.org	70
i-                fputs("first label must be \"epoch\"\n", stderr), exit(1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (ncol = 0; (tok = strsep(&l, ",")) != NULL; ncol++, labv++)	Err	bitreich.org	70
i-                *labv = tok;	Err	bitreich.org	70
i-        *labv = NULL;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if (ncol < 1)	Err	bitreich.org	70
i-                fputs("no label found\n", stderr), exit(1);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return ncol;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-fmt_labels(char out[LINE_MAX], int ncol, char *labels[LINE_MAX / 2])	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int i, n;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (i = 0; i < ncol; labels++, i++) {	Err	bitreich.org	70
i-                n = LINE_MAX - (width + sizeof("│")) * i;	Err	bitreich.org	70
i-                out += snprintf(out, n, "│%-*s", width - 1, *labels);	Err	bitreich.org	70
i-        }	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static void	Err	bitreich.org	70
i-usage(void)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        fprintf(stderr, "usage: %s [-w width] maxval... <csv\n", argv0);	Err	bitreich.org	70
i-        exit(1);	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-static int	Err	bitreich.org	70
i-parse_args(int argc, char **argv, double *max)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        int n;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        ARGBEGIN {	Err	bitreich.org	70
i-        case 'w':	Err	bitreich.org	70
i-                wflag = atoi(EARGF(usage()));	Err	bitreich.org	70
i-                break;	Err	bitreich.org	70
i-        default:	Err	bitreich.org	70
i-                usage();	Err	bitreich.org	70
i-        } ARGEND;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        if (argc == 0)	Err	bitreich.org	70
i-                usage();	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        for (n = argc; n > 0; n--, argv++, max++)	Err	bitreich.org	70
i-                *max = eatof(*argv);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return argc;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-int	Err	bitreich.org	70
i-main(int argc, char **argv)	Err	bitreich.org	70
i-{	Err	bitreich.org	70
i-        double max[LINE_MAX / 2];	Err	bitreich.org	70
i-        int ncol, nmax;	Err	bitreich.org	70
i-        char *labv[LINE_MAX / 2], labels[LINE_MAX];	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        setvbuf(stdin, NULL, _IOLBF, 0);	Err	bitreich.org	70
i-        nmax = parse_args(argc, argv, max);	Err	bitreich.org	70
i-        ncol = read_labels(labv);	Err	bitreich.org	70
i-        width = (wflag - sizeof("XXxXXxXX _")) / ncol - sizeof("|");	Err	bitreich.org	70
i-        fmt_labels(labels, ncol, labv);	Err	bitreich.org	70
i-        if (ncol != nmax)	Err	bitreich.org	70
i-                fputs("not as many labels and arguments\n", stderr), exit(1);	Err	bitreich.org	70
i-        plot(labels, max, ncol);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return 0;	Err	bitreich.org	70
i-}	Err	bitreich.org	70
1diff --git a/util.c b/util.c	/scm/ploot/file/util.c.gph	bitreich.org	70
i@@ -5,7 +5,15 @@	Err	bitreich.org	70
i #include <stdlib.h>	Err	bitreich.org	70
i #include <ctype.h>	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-#include "ploot.h"	Err	bitreich.org	70
i+#include "util.h"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+void	Err	bitreich.org	70
i+put3utf(long rune)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        putchar((char)(0xe0 | (0x0f & (rune >> 12))));        /* 1110xxxx */	Err	bitreich.org	70
i+        putchar((char)(0x80 | (0x3f & (rune >> 6))));        /* 10xxxxxx */	Err	bitreich.org	70
i+        putchar((char)(0x80 | (0x3f & (rune))));        /* 10xxxxxx */	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i 	Err	bitreich.org	70
i char *	Err	bitreich.org	70
i strsep(char **strp, const char *sep)	Err	bitreich.org	70
i@@ -69,3 +77,28 @@ esfgets(char *buf, size_t n, FILE *file)	Err	bitreich.org	70
i         estriplf(buf);	Err	bitreich.org	70
i         return buf;	Err	bitreich.org	70
i }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Set 'str' to a human-readable form of 'num' with always a width of 8 (+ 1	Err	bitreich.org	70
i+ * the '\0' terminator).  Buffer overflow is ensured not to happen due to the	Err	bitreich.org	70
i+ * max size of a double.  Return the exponent.	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+int	Err	bitreich.org	70
i+humanize(char *str, double val)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        int exp, precision;	Err	bitreich.org	70
i+        char label[] = { '\0', 'M', 'G', 'T', 'E' };	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        for (exp = 0; ABS(val) > 1000; exp++)	Err	bitreich.org	70
i+                val /= 1000;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        precision = (ABS(val) < 10) ? 2 : (ABS(val) < 100) ? 1 : 0;	Err	bitreich.org	70
i+        precision += (exp == 0);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        snprintf(str, 9, "%+.*f %c", precision, val, label[exp]);	Err	bitreich.org	70
i+        str[8] = '\0';	Err	bitreich.org	70
i+        if (val >= 0)	Err	bitreich.org	70
i+                str[0] = ' ';	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return exp * 3;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
1diff --git a/util.h b/util.h	/scm/ploot/file/util.h.gph	bitreich.org	70
i@@ -1,10 +1,12 @@	Err	bitreich.org	70
i-#define MIN(x, y) ((x) < (y) ? (x) : (y))	Err	bitreich.org	70
i-#define MAX(x, y) ((x) > (y) ? (x) : (y))	Err	bitreich.org	70
i-#define LEN(x) (sizeof(x) / sizeof(*x))	Err	bitreich.org	70
i+#define LEN(x)                (sizeof(x) / sizeof(*x))	Err	bitreich.org	70
i+#define MAX(x, y)        ((x) > (y) ? (x) : (y))	Err	bitreich.org	70
i+#define MIN(x, y)        ((x) < (y) ? (x) : (y))	Err	bitreich.org	70
i+#define ABS(x)                ((x) < 0 ? -(x) : (x))	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-/* util.c */	Err	bitreich.org	70
i+void                 put3utf        (long);	Err	bitreich.org	70
i char                *strsep                (char **, const char *);	Err	bitreich.org	70
i void                 estriplf        (char *);	Err	bitreich.org	70
i double                 eatof                (char *);	Err	bitreich.org	70
i long                 eatol                (char *);	Err	bitreich.org	70
i char                *esfgets        (char *, size_t, FILE *);	Err	bitreich.org	70
i+int                 humanize        (char *, double);	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/ploot/commit/ecbd21a496446ea8...
Content-Typetext/plain; charset=utf-8