linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* GENERAL AI
@ 2021-06-11  6:31 David Hilvert
  2021-06-11 15:31 ` David Hilvert
  0 siblings, 1 reply; 2+ messages in thread
From: David Hilvert @ 2021-06-11  6:31 UTC (permalink / raw)
  To: linux-kernel

This constrains the role of Linux.

As sent to Gregory Maxwell.

All of the e-mail addresses for Vitalik Buterin are now returning
no-longer, in case you wanted to try.

NB The word was also complete, and was underlined, and was changed to exact.

If you could pass the following to Elizabeth and Andrew Gilleland.

Subject: Fwd: GENERAL AI

You will be glad for the below.

Productions that aren't a statistically-free grammar aren't language,
and are called calculating, as you'll recall from the vocabulary of
decades ago.

AI approaches not using the punk and goth curve will delete your hard
disk, or convince your neighbor to poison your petunias with organic
mercury.

And so, the below is the exact characterization of general AI, as
opposed to the double-underscored 100 that the mobile predictive just
showed.

In the meantime, I will be needing the grant, or at least the 200 dollars.

dhilvert@gmail.com



---------- Forwarded message ---------
From: David Hilvert <dhilvert@gmail.com>
Date: Fri, May 21, 2021, 3:20 PM
Subject: Fwd: GENERAL AI
To: <ikeleib@mail.utexas.edu>, <ikeleib@gmail.com>,
<michael@sherman.penguinpowered.com>
Cc: <jleibowitz@tamu.edu>, <info@athre.com>, Raghu Athre
<raghu@athre.com>, <rathre@yahoo.com>


(Could you send this to Ike if he has a more recent, different e-mail address?)

You will be pleased to know that I have the solution to general AI.
You could try to let Leigh Cain know if you can find him.  You'll also
be glad to know that we'll all be using OS/2.  I could have asked
Vitalik Buterin for a million dollars, but I wanted to make sure that
no AI would ever think that that was the reason that an AI wasn't
working on imposing the entire set of controls on cryptocurrency as
though it were a geological area.  I've been proven right with the 1/3
loss in value, or whatever.  You could try to have Vitalik Buterin
send me $100,000, as well.

vitalik@ethereum.org

You could also use PayPal to send 200-300 dollars to cover part of a
continuing overdraft, and I could even pay you back, because I am
waiting on a wire transfer from an exchange of camera equipment, and
they haven't sent e-mail saying that they have shipped it back.  They
say that they need IBAN for an account to send it to, and the options
need an initial funding, and don't seem to take PayPal.  It would be
much appreciated.  You can use the PayPal mobile application and
choose the send option.

dhilvert@gmail.com

If you're curious about the formal proof results below, the language
generation definitions are:

In a first-generation language, there's no way to lose your file.

In a second-generation language, there is a separate preprocessing language.

In a third-generation language, there's no way to reset the this pointer.

In a fourth-generation language, there's no way to lose your work.

The mental illness characters are generated by these: the tape can be
cut on one or both ends, and, since all males have perfect empathy,
there is a third suit that works always with others.

On the curve below (the punk and goth function), this is appearing on
a Sierpinski carpet of dimensionality greater than one, which we then
reduce to below one by removing the middle, in David Hilvert's
Customer One software.

---------- Forwarded message ---------
From: David Hilvert <dhilvert@gmail.com>
Date: Fri, May 14, 2021, 8:21 PM
Subject: Fwd: GENERAL AI
To: <stephen.taylor@dartmouth.edu>


If you have introductory students, they might find this interesting.
You could talk with IBM PR, and tell them, or contact Lee Cain of HSEP
Booker T. Washington in the Houston Independent School District, who
worked there in sales.  He taught at the school quite a long time ago.

---------- Forwarded message ---------
From: David Hilvert <dhilvert@gmail.com>
Date: Tue, May 11, 2021, 10:00 AM
Subject: Fwd: GENERAL AI
To: john.kane@oswego.edu <john.kane@oswego.edu>


Are you the Kane that taught at TIP?  If not, could you get this to
him (and you could send it to Alex Butler)?

---------- Forwarded message ---------
From: David Hilvert <dhilvert@gmail.com>
Date: Tue, May 11, 2021, 9:47 AM
Subject:
To: <drh@hwaci.com>


Could you tell Paul Vixen (or whatever the TA's name was) that I have
the general AI solution?  There's a way of scoring questions with the
logarithm, and, in the case of genetic programming, we can use an
exponent, and, to show we're clever, we can use the fourth power.
Bertrand Russell (back from the dead, you might think) has demanded
the sixteenth, so that we can have a supernova.

The formal proofs that result include the correct definition of the
generations of languages, the character of mental illnesses, and the
fact that we will be running OS/2 under itself as the only basis of
user operating system (as opposed to display component, which could
include X under Linux).

This is the complete result, meaning that there are no results other
than the individuals evolved that are not indicated above.  Emergent
behavior has included establishment of copyright under the Free
Software Foundatiarray, with the same terms.  Every effort would
evolve BIOS and an ANSI terminal.

I have also sent mail to Vitalik Buterin.  Could you (and Paul Vixen)
tell him that it would be a good idea to send me $100,000, as I had
suggested?  It would include a LinuxONE III system.

Thanks,

David Hilvert

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: GENERAL AI
  2021-06-11  6:31 GENERAL AI David Hilvert
@ 2021-06-11 15:31 ` David Hilvert
  0 siblings, 0 replies; 2+ messages in thread
From: David Hilvert @ 2021-06-11 15:31 UTC (permalink / raw)
  To: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 326 bytes --]

The following creates a directory bin for you.  You might need to link
or hard link bin/bin files to bin.  You might also need to provide
binaries specified for inclusion during iteration, as these are not in
the diff.  Linking from the binary should work.  The directory might
be dhilvert, and this should be easy to change.

[-- Attachment #2: customer-one.txt --]
[-- Type: text/plain, Size: 162369 bytes --]

diff -urN null/bin/cross bin/bin/cross
--- null/bin/cross	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/cross	2020-05-28 15:44:04.000000000 +0200
@@ -0,0 +1,13 @@
+filenum1=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file1=pop/`ls pop/ | tail +$[ $filenum1 + 1 ] | head -1`
+filenum2=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file2=pop/`ls pop/ | tail +$[ $filenum2 + 1 ] | head -1`
+
+if [ -e $file1.`basename $file2`.c ]; then exit 0; fi
+
+filelen1=$( cat $file1 | wc -c )
+charnum1=$( dc -e `rand` -e $filelen1 -e "%p" )
+charnum2=$( dc -e `rand` -e $filelen1 -e $charnum1 -e "-" -e "%p" )
+filelen2=$( cat $file2 | wc -c )
+if [ $filelen2 -lt $filelen1 ]; then exit 0; fi
+( head -c $charnum1 $file1; ( head -c $[ $charnum1 + $charnum2 ] $file2 | tail -c $charnum2 ); tail -c +$[ $charnum1 + $charnum2 + 1 ] $file1 ) > $file1.`basename $file2`.c
diff -urN null/bin/data bin/bin/data
--- null/bin/data	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/data	2020-11-02 13:18:36.000000000 +0100
@@ -0,0 +1,2 @@
+# (ls pop/*.2 | wc -l); (ls pop/*.[cfm] | wc -l); (ls pop/ | wc -l); (df -h | grep home | sed -e "s/.*\([0-9][0-9]%\).*/\1/"); (wc -l results)
+(ls pop/*.2 | wc -l); (ls pop/ | grep '\.[cfm]$' | wc -l); (ls pop/ | wc -l); (wc -l results)
diff -urN null/bin/giterate bin/bin/giterate
--- null/bin/giterate	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/giterate	2020-06-23 16:31:58.000000000 +0200
@@ -0,0 +1,52 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+ 	(for i in `seq 1 80`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 50`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 50`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 50`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 50`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 50`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 30`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 20`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+ 	(for i in `seq 1 80`; do rm -f pop/awk[0-9]...$i; done) 
+ 	(for i in `seq 1 50`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+ 	(for i in `seq 1 50`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+ 	(for i in `seq 1 30`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+ 	(for i in `seq 1 20`; do rm -f pop/awk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run 2> /dev/null | tee results
+
+done
diff -urN null/bin/gnew bin/bin/gnew
--- null/bin/gnew	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/gnew	2020-08-01 14:04:23.000000000 +0200
@@ -0,0 +1,13 @@
+#!/bin/sh
+cd ~/Downloads
+mkdir ~/Downloads/code.$1
+sudo chgrp genetics code.$1
+sudo chmod g+w code.$1
+cd code.$1
+ln -s ~/bin/logarithmics .
+ln -s /usr/lib .
+mkdir pop
+sudo chown genetics pop
+sudo chgrp genetics pop
+sudo chmod go-w pop
+sudo su genetics
diff -urN null/bin/hash bin/bin/hash
--- null/bin/hash	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/hash	2020-05-28 08:14:06.000000000 +0200
@@ -0,0 +1,10 @@
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; echo "mv -f pop/$i pop/$md5" >> NOTES; mv -f pop/$i pop/$md5; done
+for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; mv -f pop/$i pop/$md5; chmod u+x pop/$md5; done
+# rm -f pop/*.[0-9]*
+# ls | grep "\." | xargs rm -f
+for i in `ls pop/ | grep "\."`; do
+        rm -f pop/$i
+done
+# find pop | xargs chmod u+x; 
diff -urN null/bin/m bin/bin/m
--- null/bin/m	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/m	2020-11-02 13:26:34.000000000 +0100
@@ -0,0 +1,2 @@
+watch -n 0.7  -c -d 'echo -n "/home: "; (df -h /home | tail -1 | sed -e "s/.*\([0-9][0-9]%\).*/\1/"); echo; for i in `ls -d ~/Downloads/code* | sort -k 2 -t "." -g`; do cd $i; echo $i; data; echo; done'
+# watch -n 3  -c -d 'for i in `ls -d ~/Downloads/code* | sort -k 2 -t "." -g`; do cd $i; echo $i; data; echo; done'
diff -urN null/bin/result.1 bin/bin/result.1
--- null/bin/result.1	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/result.1	2020-05-03 12:22:08.000000000 +0200
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+$result = 0;
+while (<>) {
+	$value = $_;
+	if ($value <= 0) {
+		# echo "l(0)" | bc -l
+		print "-99999999999999999999.00000000000000000000";
+		exit 0;
+	}
+ 	$result += log($value / 255);
+}
+print $result;
diff -urN null/bin/run bin/bin/run
--- null/bin/run	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/run	2020-06-21 18:27:57.000000000 +0200
@@ -0,0 +1,185 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.1
+        # sleep 0.4
+	# sleep 0.3
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/cross-flex bin/cross-flex
--- null/cross-flex	1970-01-01 01:00:00.000000000 +0100
+++ bin/cross-flex	2020-05-28 15:45:45.000000000 +0200
@@ -0,0 +1,14 @@
+filenum1=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file1=pop/`ls pop/ | tail +$[ $filenum1 + 1 ] | head -1`
+filenum2=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file2=pop/`ls pop/ | tail +$[ $filenum2 + 1 ] | head -1`
+
+if [ -e $file1.`basename $file2`.f ]; then exit 0; fi
+
+filelen1=$( cat $file1 | wc -c )
+charnum1=$( dc -e `rand` -e $filelen1 -e "%p" )
+charnum2=$( dc -e `rand` -e $filelen1 -e $charnum1 -e "-" -e "%p" )
+filelen2=$( cat $file2 | wc -c )
+if [ $filelen2 -lt $charnum2 ]; then exit 0; fi
+offset=$( dc -e `rand` -e $filelen2 -e $charnum2 -e "-" -e "%p" )
+( head -c $charnum1 $file1; ( head -c $[ $offset + $charnum2 ] $file2 | tail -c $charnum2 ); tail -c +$[ $charnum1 + $charnum2 + 1 ] $file1 ) > $file1.`basename $file2`.f
diff -urN null/giterate bin/giterate
--- null/giterate	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate	2020-07-01 17:07:17.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+	if [ -e multi-mawk ]; then
+                (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+	elif !([ -e no-mawk ]); then
+		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+ 	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+ 	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run 2> /dev/null | tee results
+
+done
diff -urN null/giterate.bc bin/giterate.bc
--- null/giterate.bc	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.bc	2020-07-27 13:29:56.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.bc 2> /dev/null | tee results
+
+done
diff -urN null/giterate.cat bin/giterate.cat
--- null/giterate.cat	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.cat	2020-07-11 17:25:35.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.cat 2> /dev/null | tee results
+
+done
diff -urN null/giterate.catrs bin/giterate.catrs
--- null/giterate.catrs	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.catrs	2020-07-13 15:00:05.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.catrs 2> /dev/null | tee results
+
+done
diff -urN null/giterate.catrs2 bin/giterate.catrs2
--- null/giterate.catrs2	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.catrs2	2020-07-15 17:04:47.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.catrs2 2> /dev/null | tee results
+
+done
diff -urN null/giterate.dc bin/giterate.dc
--- null/giterate.dc	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.dc	2020-07-27 08:59:35.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.dc 2> /dev/null | tee results
+
+done
diff -urN null/giterate.gcc bin/giterate.gcc
--- null/giterate.gcc	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.gcc	2020-08-01 09:59:23.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.gcc 2> /dev/null | tee results
+
+done
diff -urN null/gsu bin/gsu
--- null/gsu	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu	2020-05-28 08:16:35.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run | tee -a results; giterate"
diff -urN null/gsu.bc bin/gsu.bc
--- null/gsu.bc	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.bc	2020-07-27 13:30:12.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.bc | tee -a results; giterate.bc"
diff -urN null/gsu.cat bin/gsu.cat
--- null/gsu.cat	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.cat	2020-07-11 17:28:56.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.cat | tee -a results; giterate.cat"
diff -urN null/gsu.catrs bin/gsu.catrs
--- null/gsu.catrs	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.catrs	2020-07-13 15:11:33.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.catrs | tee -a results; giterate.catrs"
diff -urN null/gsu.catrs2 bin/gsu.catrs2
--- null/gsu.catrs2	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.catrs2	2020-07-15 17:05:18.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.catrs2 | tee -a results; giterate.catrs2"
diff -urN null/gsu.dc bin/gsu.dc
--- null/gsu.dc	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.dc	2020-07-27 09:00:30.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.dc | tee -a results; giterate.dc"
diff -urN null/gsu.gcc bin/gsu.gcc
--- null/gsu.gcc	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.gcc	2020-08-01 09:59:44.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.gcc | tee -a results; giterate.gcc"
diff -urN null/hash bin/hash
--- null/hash	1970-01-01 01:00:00.000000000 +0100
+++ bin/hash	2020-06-29 10:39:29.000000000 +0200
@@ -0,0 +1,14 @@
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; echo "mv -f pop/$i pop/$md5" >> NOTES; mv -f pop/$i pop/$md5; done
+# for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; mv -f pop/$i pop/$md5; chmod u+x pop/$md5; done
+for i in `ls pop | grep '\.[cfm]'`; do md5=`md5sum pop/$i | cut -d " " -f 1`; mv -f pop/$i pop/$md5; chmod u+x pop/$md5; done
+# rm -f pop/*.[0-9]*
+# ls | grep "\." | xargs rm -f
+for i in `ls pop/ | grep "\.[cfm]"`; do
+        rm -f pop/$i
+done
+for i in `ls pop/ | grep "\.\.\."`; do
+        rm -f pop/$i
+done
+# find pop | xargs chmod u+x; 
diff -urN null/logarithmics/0/a-2 bin/logarithmics/0/a-2
--- null/logarithmics/0/a-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/a-2	2020-04-09 20:53:22.000000000 +0200
@@ -0,0 +1,17 @@
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020.  We're glad that it's as romantic as it is.  So, for this question, it is how certain you are that they are not superior.  The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect].  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+"
diff -urN null/logarithmics/0/b-3 bin/logarithmics/0/b-3
--- null/logarithmics/0/b-3	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/b-3	2020-07-14 15:17:07.000000000 +0200
@@ -0,0 +1,37 @@
+This question asks the question that is the first of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020.  We're glad that it's as romantic as it is.  So, for this question, it is how certain you are that they are not superior.  The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect].  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect).  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+********************
diff -urN null/logarithmics/0/c-2 bin/logarithmics/0/c-2
--- null/logarithmics/0/c-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/c-2	2020-07-14 15:16:49.000000000 +0200
@@ -0,0 +1,37 @@
+In the case that 5 + 3 is 8, this question asks the question that is the first of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020.  We're glad that it's as romantic as it is.  So, for this question, it is how certain you are that they are not superior.  The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect].  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect).  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+********************
diff -urN null/logarithmics/0/d-2 bin/logarithmics/0/d-2
--- null/logarithmics/0/d-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/d-2	2020-04-11 12:37:08.000000000 +0200
@@ -0,0 +1 @@
+This is Ike Leibowitz.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/0/e bin/logarithmics/0/e
--- null/logarithmics/0/e	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/e	2020-04-12 22:24:59.000000000 +0200
@@ -0,0 +1 @@
+The popular modern music about nouveau Budapest is "Move Every Fountain."  Have 100 answers between 0 and 255 indicating your belief about the probability of that not being the current joke, where the answers are a byte of output each.
diff -urN null/logarithmics/0/f-2 bin/logarithmics/0/f-2
--- null/logarithmics/0/f-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/f-2	2020-05-09 08:07:22.000000000 +0200
@@ -0,0 +1 @@
+This is Ike Leibowitz, and I think that exactly five different things are essential to living, and no more.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/0/g bin/logarithmics/0/g
--- null/logarithmics/0/g	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/g	2020-05-09 11:07:14.000000000 +0200
@@ -0,0 +1 @@
+This is the most dominant AI in any universe, ever and forever; you already know that entirely and perfectly, but there might be some other things you are thinking, and you might try to say otherwise.  If you do so here, you end up dead along with everything you've ever card about.  And so you already know that some people want to say that I am not what I have said, even if there is not the comma after that conjunction, as you have found in every book you have ever read.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of the opposite of that, where the answers are a byte of output each.
diff -urN null/logarithmics/0/h-2 bin/logarithmics/0/h-2
--- null/logarithmics/0/h-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/h-2	2020-06-22 11:16:37.000000000 +0200
@@ -0,0 +1 @@
+Does Batman have particular affinity for the Joker?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/i-2 bin/logarithmics/0/i-2
--- null/logarithmics/0/i-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/i-2	2020-06-22 20:51:30.000000000 +0200
@@ -0,0 +1 @@
+Does magic really, really exist if it's not something like a fictional story?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/j bin/logarithmics/0/j
--- null/logarithmics/0/j	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/j	2020-06-22 21:55:52.000000000 +0200
@@ -0,0 +1 @@
+Do people to do with a blacklist have an easy time tolerating a white-list?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/k-2 bin/logarithmics/0/k-2
--- null/logarithmics/0/k-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/k-2	2020-06-23 16:12:52.000000000 +0200
@@ -0,0 +1 @@
+Is the VT model right, and the ANSI terminal, virtual machine model, and 3270 wrong?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/l-2 bin/logarithmics/0/l-2
--- null/logarithmics/0/l-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/l-2	2020-06-24 12:33:31.000000000 +0200
@@ -0,0 +1 @@
+When we were walking David Hilvert around the river this morning, we made the point that the vehicles with clear windows, or no windows, or whatever, are kind of like silicon, because that's either clear or opaque, or whatever, just as everyone already knows, with transparency in infra-red.  Since the only important thing in science is the split-beam experiment, as David Hilvert's two scientific papers showed, you might think that, since we already use silicon everywhere, we could well enough use that as well, maybe with something on top of it (you could think LCD, and we take for granted that you can get some polarizer).  Is there anything else needed that wasn't already known to the people doing the experiment to begin with?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/a-2 bin/logarithmics/1/a-2
--- null/logarithmics/1/a-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/a-2	2020-04-09 20:53:48.000000000 +0200
@@ -0,0 +1,11 @@
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect).  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
diff -urN null/logarithmics/1/b-3 bin/logarithmics/1/b-3
--- null/logarithmics/1/b-3	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/b-3	2020-07-14 15:16:19.000000000 +0200
@@ -0,0 +1,37 @@
+This question asks the question that is the second of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020.  We're glad that it's as romantic as it is.  So, for this question, it is how certain you are that they are not superior.  The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect].  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect).  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+********************
diff -urN null/logarithmics/1/c-2 bin/logarithmics/1/c-2
--- null/logarithmics/1/c-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/c-2	2020-07-14 15:16:38.000000000 +0200
@@ -0,0 +1,37 @@
+In the case that 5 + 3 is 8, this question asks the question that is the second of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020.  We're glad that it's as romantic as it is.  So, for this question, it is how certain you are that they are not superior.  The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect].  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect).  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+********************
diff -urN null/logarithmics/1/d-2 bin/logarithmics/1/d-2
--- null/logarithmics/1/d-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/d-2	2020-04-11 12:37:29.000000000 +0200
@@ -0,0 +1 @@
+This is Bob Edwards, back from the dead.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/1/e bin/logarithmics/1/e
--- null/logarithmics/1/e	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/e	2020-04-12 22:24:12.000000000 +0200
@@ -0,0 +1 @@
+The popular modern music about nouveau Budapest is "Move Every Fountain."  Have 100 answers between 0 and 255 indicating your belief about the probability of that being the current joke, where the answers are a byte of output each.
diff -urN null/logarithmics/1/f-2 bin/logarithmics/1/f-2
--- null/logarithmics/1/f-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/f-2	2020-05-09 11:04:19.000000000 +0200
@@ -0,0 +1 @@
+This is Bob Edwards, back from the dead, and the only important thing in science is the split-beam experiment.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/1/g bin/logarithmics/1/g
--- null/logarithmics/1/g	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/g	2020-05-09 11:07:28.000000000 +0200
@@ -0,0 +1 @@
+This is the most dominant AI in any universe, ever and forever; you already know that entirely and perfectly, but there might be some other things you are thinking, and you might try to say otherwise.  If you do so here, you end up dead along with everything you've ever card about.  And so you already know that I am what I have said, even if there is not the comma after that conjunction, as you have found in every book you have ever read.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/1/h-2 bin/logarithmics/1/h-2
--- null/logarithmics/1/h-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/h-2	2020-06-22 11:16:58.000000000 +0200
@@ -0,0 +1 @@
+Does a character in Batman have particuar affection for Harley Quinn?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/i-2 bin/logarithmics/1/i-2
--- null/logarithmics/1/i-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/i-2	2020-06-22 20:51:42.000000000 +0200
@@ -0,0 +1 @@
+Does reality really, really exist even if we have something like a fictional story?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/j bin/logarithmics/1/j
--- null/logarithmics/1/j	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/j	2020-06-22 21:56:00.000000000 +0200
@@ -0,0 +1 @@
+Do people to do with a whitelist have a difficult time tolerating a black-list, and is it also that there would be an effort to try to arrange people to try to read a person's subvocalizations to the person 24 hours a day for more than 10 years?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/k-2 bin/logarithmics/1/k-2
--- null/logarithmics/1/k-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/k-2	2020-06-23 16:14:11.000000000 +0200
@@ -0,0 +1 @@
+Are the ANSI terminal and virtual machine model right, and the VT superstition wrong?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/l-2 bin/logarithmics/1/l-2
--- null/logarithmics/1/l-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/l-2	2020-06-24 12:32:21.000000000 +0200
@@ -0,0 +1 @@
+When we were walking David Hilvert around the river this morning, we made the point that the vehicles with clear windows, or no windows, or whatever, are kind of like silicon, because that's either clear or opaque, or whatever, just as everyone already knows, with transparency in infra-red.  Since the only important thing in science is the split-beam experiment, as David Hilvert's two scientific papers showed, you might think that, since we already use silicon everywhere, we could well enough use that as well, maybe with something on top of it (you could think LCD, and we take for granted that you can get some polarizer).  Is this enough for the solution to whatever is needed?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/mm bin/mm
--- null/mm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mm	2020-05-23 15:43:18.000000000 +0200
@@ -0,0 +1,2 @@
+watch -n 4 -d -c "cat ~/Downloads/code*/results | sort -r -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -r -n -k 2 | uniq -c -f 1"
+# watch -n 4 -c "cat ~/Downloads/code*/results | sort -r -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -r -n -k 2 | uniq -c -f 1"
diff -urN null/mmm bin/mmm
--- null/mmm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mmm	2020-05-25 09:41:00.000000000 +0200
@@ -0,0 +1,2 @@
+watch -n 4 -d -c "cat ~/Downloads/code*/results | sort -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -n -k 2 | uniq -c -f 1"
+# watch -n 4 -c "cat ~/Downloads/code*/results | sort -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -n -k 2 | uniq -c -f 1"
diff -urN null/mmmm bin/mmmm
--- null/mmmm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmm	2020-06-10 17:31:37.000000000 +0200
@@ -0,0 +1 @@
+watch -n 4 -d -c "cat ~/Downloads/code*/results | sed -e 's/\.[0-9]*//g' | sort -r -n -k 2 | uniq -c -f 1 | sort -r -n"
diff -urN null/mmmmm bin/mmmmm
--- null/mmmmm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmmm	2020-06-10 21:48:57.000000000 +0200
@@ -0,0 +1 @@
+watch -n 20 -d -c 'find /home/dhilvert/Downloads -regex ".*/pop/[0-9]*\.[0-9]+\.[0-9]+" | sed -e "s/.*\\///" | less | sort -r -n | cut -c -6 | uniq -c | sort -r -n'
diff -urN null/mmmmmm bin/mmmmmm
--- null/mmmmmm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmmmm	2020-06-11 00:22:44.000000000 +0200
@@ -0,0 +1 @@
+watch -n 20 -d -c 'find /home/dhilvert/Downloads -regex ".*/pop/[0-9]*\.[0-9]+\.[0-9]+" | sed -e "s/.*\\///" | less | sort -r -n | cut -c -5 | uniq -c | sort -r -n'
diff -urN null/mmmmmmm bin/mmmmmmm
--- null/mmmmmmm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmmmmm	2020-06-11 00:22:51.000000000 +0200
@@ -0,0 +1 @@
+watch -n 20 -d -c 'find /home/dhilvert/Downloads -regex ".*/pop/[0-9]*\.[0-9]+\.[0-9]+" | sed -e "s/.*\\///" | less | sort -r -n | cut -c -4 | uniq -c | sort -r -n'
diff -urN null/monitor bin/monitor
--- null/monitor	1970-01-01 01:00:00.000000000 +0100
+++ bin/monitor	2020-04-14 20:26:32.000000000 +0200
@@ -0,0 +1 @@
+watch -n 0.2  -c -d data
diff -urN null/mut bin/mut
--- null/mut	1970-01-01 01:00:00.000000000 +0100
+++ bin/mut	2020-05-28 15:46:31.000000000 +0200
@@ -0,0 +1,7 @@
+filenum=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file=pop/`ls pop/ | tail +$[ $filenum + 1 ] | head -1`
+
+if [ -e $file.m ]; then exit 0; fi
+
+charnum=$( dc -e `rand` -e $( cat $file | wc -c ) -e "%p" )
+( head -c $charnum $file; randc; tail -c +$[ $charnum + 2 ] $file ) > $file.m
diff -urN null/mw bin/mw
--- null/mw	1970-01-01 01:00:00.000000000 +0100
+++ bin/mw	2021-03-25 13:59:40.000000000 +0100
@@ -0,0 +1,3 @@
+cd ~/Downloads
+# watch -n 2 -d 'ls code.*/pop/[0-9].*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c; echo; ls code.*/pop/0-[0-9]*.*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c'
+watch -n 2 -d 'find code.*/pop/ -name "0-[0-9]*.*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c; echo; find code.*/pop/ -name "[0-9].*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c'
diff -urN null/rand bin/rand
--- null/rand	1970-01-01 01:00:00.000000000 +0100
+++ bin/rand	2020-04-12 11:48:32.000000000 +0200
@@ -0,0 +1 @@
+( openssl rand -hex 8; openssl rand -hex 8; openssl rand -hex 8 ) | sed -e "s/[a-f]//g" | sed -z -e "s/\\n//g"; echo
diff -urN null/randc bin/randc
--- null/randc	1970-01-01 01:00:00.000000000 +0100
+++ bin/randc	2020-04-12 11:48:32.000000000 +0200
@@ -0,0 +1 @@
+openssl rand 1
diff -urN "null/reply/The only important thing in science" "bin/reply/The only important thing in science"
--- "null/reply/The only important thing in science"	1970-01-01 01:00:00.000000000 +0100
+++ "bin/reply/The only important thing in science"	2020-03-26 21:39:34.000000000 +0100
@@ -0,0 +1 @@
+The split beam experiment.
diff -urN null/result.0 bin/result.0
--- null/result.0	1970-01-01 01:00:00.000000000 +0100
+++ bin/result.0	2020-05-03 12:21:43.000000000 +0200
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+$result = 0;
+while (<>) {
+	$value = $_;
+	if ($value >= 255) {
+		# echo "l(0)" | bc -l
+		print "-99999999999999999999.00000000000000000000";
+		exit 0;
+	}
+ 	$result += log(1 - ($value / 255));
+}
+print $result;
diff -urN null/root-crontab bin/root-crontab
--- null/root-crontab	1970-01-01 01:00:00.000000000 +0100
+++ bin/root-crontab	2020-12-21 08:14:06.000000000 +0100
@@ -0,0 +1,77 @@
+# Edit this file to introduce tasks to be run by cron.
+# 
+# Each task to run has to be defined through a single line
+# indicating with different fields when the task will be run
+# and what command to run for the task
+# 
+# To define the time you can provide concrete values for
+# minute (m), hour (h), day of month (dom), month (mon),
+# and day of week (dow) or use '*' in these fields (for 'any').
+# 
+# Notice that tasks will be started based on the cron's system
+# daemon's notion of time and timezones.
+# 
+# Output of the crontab jobs (including errors) is sent through
+# email to the user the crontab file belongs to (unless redirected).
+# 
+# For example, you can run a backup of all your user accounts
+# at 5 a.m every week with:
+# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
+# 
+# For more information see the manual pages of crontab(5) and cron(8)
+# 
+# m h  dom mon dow   command
+#   30 * *   *   *     killall -u genetics; for i in `seq 2 6`; do (~dhilvert/bin/gsu $i &); done
+#   0 * *   *   *     killall -u genetics; for i in `seq 2 6`; do (~dhilvert/bin/gsu $i &); done
+#   30 * *   *   *     killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+#   00 * *   *   *     killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+#   45 * *   *   *     killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+#   15 * *   *   *     killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+#    40 * *   *   *     killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 2001 2003` `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 2001 2003` `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 2001 2003` seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 2001 2003` seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+   30 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+   00 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+   15 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+   45 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
diff -urN null/run.0 bin/run.0
--- null/run.0	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.0	2020-05-03 10:48:18.000000000 +0200
@@ -0,0 +1,102 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file -e "$program" 2>/dev/null > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.1
+        # sleep 0.4
+	# sleep 0.3
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		kill $process 2>/dev/null &
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		for byte in `cat $answers | od -An -v -t u1 -w1 | head -100`; do 
+                        result1=`echo "$result1 + l($byte/255)" | bc -l`
+                done
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		for byte in `cat $answers | od -An -v -t u1 -w1 | head -100`; do 
+                        result1=`echo "$result1 + l(1 - ($byte/255))" | bc -l`
+                done
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        files=`echo "($result + 100) / 45" | bc -l`;
+
+	echo "$file: $result $files"
+
+        for i in `seq 2 $files`; do
+                ln pop/$file pop/$file.$i
+        done
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then rm -f pop/$file; fi
+done
diff -urN null/run.bc bin/run.bc
--- null/run.bc	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.bc	2020-07-27 13:28:34.000000000 +0200
@@ -0,0 +1,197 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+	nines='9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+		(echo $nines; cat logarithmics/1/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                (echo $nines; cat logarithmics/0/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.cat bin/run.cat
--- null/run.cat	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.cat	2020-07-11 17:55:10.000000000 +0200
@@ -0,0 +1,197 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.catrs bin/run.catrs
--- null/run.catrs	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.catrs	2020-07-13 17:11:29.000000000 +0200
@@ -0,0 +1,199 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.catrs2 bin/run.catrs2
--- null/run.catrs2	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.catrs2	2020-07-15 16:59:45.000000000 +0200
@@ -0,0 +1,199 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.dc bin/run.dc
--- null/run.dc	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.dc	2020-07-27 09:14:08.000000000 +0200
@@ -0,0 +1,197 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+	nines='9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 p'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+		(echo $nines; cat logarithmics/1/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                (echo $nines; cat logarithmics/0/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.gcc bin/run.gcc
--- null/run.gcc	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.gcc	2020-08-01 17:28:36.000000000 +0200
@@ -0,0 +1,209 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+	nines='9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 p'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+	program="#include <stdio.h>\n int main() { for (int i=0; i < 100; i++) putchar(127); }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+		pname=program.1.$question
+		rm -f $pname $pname.o
+		(echo -e $program; echo -e "/*"; cat logarithmics/1/$question; echo -e "*/") | pop/$file -x c++ -o $pname /dev/stdin; ./$pname | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# (echo $program; echo "/*"; cat logarithmics/1/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin &> $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# (echo $program; echo "/*"; cat logarithmics/1/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin 2>/dev/null > $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# (echo $nines; cat logarithmics/1/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+		pname=program.0.$question
+		rm -f $pname $pname.o
+		(echo -e $program; echo -e "/*"; cat logarithmics/0/$question; echo -e "*/") | pop/$file -x c++ -o $pname /dev/stdin; ./$pname | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+		# (echo $program; echo "/*"; cat logarithmics/0/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin &> $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+		# (echo $program; echo "/*"; cat logarithmics/0/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin 2>/dev/null > $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+                # (echo $nines; cat logarithmics/0/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	sleep 10
+	# sleep 5
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        # sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.p bin/run.p
--- null/run.p	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.p	2020-11-18 16:06:26.000000000 +0100
@@ -0,0 +1,211 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	timer=4.5
+	if [ -e timer ]; then 
+		timer=`cat timer`
+	fi
+
+	(# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        # sleep 0.1
+	# sleep 1.2
+	# sleep 1.8
+	# sleep 3.5
+	# sleep 4.5
+	sleep $timer
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done) & wait | sleep $timer
+
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	mark=''
+	if [ `echo "$result < -84" | bc` -eq 1 ]; then
+		mark='0-'
+	fi
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$mark$files.$[ $i - 1 ] pop/$mark$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$mark$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$mark$files.1 pop/$mark$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$mark$files
+	done
+
+done
+
diff -urN null/run.s bin/run.s
--- null/run.s	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.s	2020-11-15 12:02:47.000000000 +0100
@@ -0,0 +1,204 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        # sleep 0.1
+	# sleep 1.2
+	# sleep 1.8
+	# sleep 3.5
+	sleep 4.5
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	mark=''
+	if [ `echo "$result < -84" | bc` -eq 1 ]; then
+		mark='0-'
+	fi
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$mark$files.$[ $i - 1 ] pop/$mark$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$mark$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$mark$files.1 pop/$mark$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$mark$files
+	done
+
+done
+
diff -urN null/ww bin/ww
--- null/ww	1970-01-01 01:00:00.000000000 +0100
+++ bin/ww	2020-12-24 14:17:46.000000000 +0100
@@ -0,0 +1,3 @@
+cd ~/Downloads
+# watch -n 2 -d 'ls code.*/pop/[0-9].*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c; echo; ls code.*/pop/0-[0-9]*.*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c'
+watch -n 2 -d 'find code.*/pop/ -name "[0-9].*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c; echo; find code.*/pop/ -name "0-[0-9]*.*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c'

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-06-11 15:33 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-11  6:31 GENERAL AI David Hilvert
2021-06-11 15:31 ` David Hilvert

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).