noise2art version:
branch: main
commits: 75
git_hash: 38ae127088d2246556402ac07458912ed76a046c
clean
using the following text as input for art generation:
1: port 3389 scanned from 213.239.197.35:51947
2: 2021-09-26 23:16:01.886517
3:
4: port 3389 scanned from 77.68.124.67:53863
5: 2021-09-26 23:16:03.640480
6:
7: port 3389 scanned from 92.38.172.29:1992
8: 2021-09-26 23:16:13.974622
9:
10: port 3389 scanned from 213.239.197.35:55463
11: 2021-09-26 23:16:40.162128
12:
13: port 3389 scanned from 85.185.84.135:64449
14: 2021-09-26 23:16:48.834187
15:
16: Sun 26 Sep 2021 11:17:01 PM CEST
17:
18: 23:17:01 up 232 days, 2:18, 0 users, load average: 0.00, 0.01, 0.00
19:
generating Mondrian-style image using lattice approach
generating canvas
canvas width
generating a value from range 300..800
getting next value from text data source
using next digit/letter "p" from line 1 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
range of [16 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 1 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[16 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [431 from 27..702]
[431 from 27..702] is at 59.85% of range
59.85% of range 300..800 is 599.26
generated value 599
canvas height
generating a value from range 300..800
getting next value from text data source
using next digit/letter "r" from line 1 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "t" from line 1 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
combining v1=[18 from 1..26] with v2=[20 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [488 from 27..702]
[488 from 27..702] is at 68.30% of range
68.30% of range 300..800 is 641.48
generated value 641
canvas size: 599 pixels wide, 641 pixels high
deciding line width
shorter side is 599 pixels
using 3% of shorter side as line width: 18 pixels
deciding minimum rectangle size
shorter side is 599 pixels
using 5% of shorter side as minimum rectangle size: 30 pixels
new rectangle 0: x=0 y=0 width=599 height=641
dividing rectangle 0 into lattice
selecting horizontal lattice parameters for rectangle 0
width is 599 pixels
splitting 599 pixels
599 pixels plus line width 18 -> 617 pixels
minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels
maximum number of parts: 12
determine number of splits
maximum number of splits limited to 10
minimum number of splits limited to 3
generating a value from range 3..10
getting next value from text data source
using next digit/letter "3" from line 1 column 6
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 3..10 is 5.33
generated value 5
number of splits: 5
determine position of splits
number of total pixels 599
considering 5 lines of 18 pixels
considering 6 times minimum rectangle size of 30 pixels
329 possible split positions
generating 5 value(s) from range 0..328
generating value 1
generating a value from range 0..328
getting next value from text data source
using next digit/letter "3" from line 1 column 7
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 1 column 8
using digit "8" as value
value [8 from 0..9]
combining v1=[3 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [38 from 0..99]
range of [38 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 1 column 9
using digit "9" as value
value [9 from 0..9]
combining v1=[38 from 0..99] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [389 from 0..999]
[389 from 0..999] is at 38.94% of range
38.94% of range 0..328 is 127.72
generated value 128
value has been picked, shrinking pick range by one
generating value 2
generating a value from range 0..327
getting next value from text data source
using next digit/letter "s" from line 1 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
range of [19 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "c" from line 1 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
combining v1=[19 from 1..26] with v2=[3 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [497 from 27..702]
[497 from 27..702] is at 69.63% of range
69.63% of range 0..327 is 227.69
generated value 228
adapting picked number to original range
values picked before: 128
value 228 >= 128 -> adapting to 229
value has been picked, shrinking pick range by one
generating value 3
generating a value from range 0..326
getting next value from text data source
using next digit/letter "a" from line 1 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
range of [1 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "n" from line 1 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
combining v1=[1 from 1..26] with v2=[14 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [40 from 27..702]
[40 from 27..702] is at 1.93% of range
1.93% of range 0..326 is 6.28
generated value 6
adapting picked number to original range
values picked before: 128, 229
value has been picked, shrinking pick range by one
generating value 4
generating a value from range 0..325
getting next value from text data source
using next digit/letter "n" from line 1 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
range of [14 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "e" from line 1 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
combining v1=[14 from 1..26] with v2=[5 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [369 from 27..702]
[369 from 27..702] is at 50.67% of range
50.67% of range 0..325 is 164.67
generated value 165
adapting picked number to original range
values picked before: 6, 128, 229
value 165 >= 6 -> adapting to 166
value 166 >= 128 -> adapting to 167
value has been picked, shrinking pick range by one
generating value 5
generating a value from range 0..324
getting next value from text data source
using next digit/letter "d" from line 1 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
range of [4 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "f" from line 1 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
combining v1=[4 from 1..26] with v2=[6 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [110 from 27..702]
[110 from 27..702] is at 12.30% of range
12.30% of range 0..324 is 39.84
generated value 40
adapting picked number to original range
values picked before: 6, 128, 167, 229
value 40 >= 6 -> adapting to 41
value has been picked, shrinking pick range by one
values picked: 6, 41, 128, 167, 229
split positions: 6, 41, 128, 167, 229
split positions plus borders: 0, 6, 41, 128, 167, 229, 329
additional sizes (to minimum size 30): 6, 35, 87, 39, 62, 100
final sizes: 36, 65, 117, 69, 92, 130
widths for new rectangles: 36, 65, 117, 69, 92, 130 pixels
selecting vertical lattice parameters for rectangle 0
height is 641 pixels
splitting 641 pixels
641 pixels plus line width 18 -> 659 pixels
minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels
maximum number of parts: 13
determine number of splits
maximum number of splits limited to 10
minimum number of splits limited to 3
generating a value from range 3..10
getting next value from text data source
using next digit/letter "r" from line 1 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 3..10 is 7.76
generated value 8
number of splits: 8
determine position of splits
number of total pixels 641
considering 8 lines of 18 pixels
considering 9 times minimum rectangle size of 30 pixels
227 possible split positions
generating 8 value(s) from range 0..226
generating value 1
generating a value from range 0..226
getting next value from text data source
using next digit/letter "o" from line 1 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
range of [15 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "m" from line 1 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
combining v1=[15 from 1..26] with v2=[13 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [403 from 27..702]
[403 from 27..702] is at 55.70% of range
55.70% of range 0..226 is 125.89
generated value 126
value has been picked, shrinking pick range by one
generating value 2
generating a value from range 0..225
getting next value from text data source
using next digit/letter "2" from line 1 column 24
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 1 column 25
using digit "1" as value
value [1 from 0..9]
combining v1=[2 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [21 from 0..99]
range of [21 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 1 column 26
using digit "3" as value
value [3 from 0..9]
combining v1=[21 from 0..99] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [213 from 0..999]
[213 from 0..999] is at 21.32% of range
21.32% of range 0..225 is 47.97
generated value 48
adapting picked number to original range
values picked before: 126
value has been picked, shrinking pick range by one
generating value 3
generating a value from range 0..224
getting next value from text data source
using next digit/letter "2" from line 1 column 28
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 1 column 29
using digit "3" as value
value [3 from 0..9]
combining v1=[2 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [23 from 0..99]
range of [23 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 1 column 30
using digit "9" as value
value [9 from 0..9]
combining v1=[23 from 0..99] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [239 from 0..999]
[239 from 0..999] is at 23.92% of range
23.92% of range 0..224 is 53.59
generated value 54
adapting picked number to original range
values picked before: 48, 126
value 54 >= 48 -> adapting to 55
value has been picked, shrinking pick range by one
generating value 4
generating a value from range 0..223
getting next value from text data source
using next digit/letter "1" from line 1 column 32
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 1 column 33
using digit "9" as value
value [9 from 0..9]
combining v1=[1 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [19 from 0..99]
range of [19 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 1 column 34
using digit "7" as value
value [7 from 0..9]
combining v1=[19 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [197 from 0..999]
[197 from 0..999] is at 19.72% of range
19.72% of range 0..223 is 43.97
generated value 44
adapting picked number to original range
values picked before: 48, 55, 126
value has been picked, shrinking pick range by one
generating value 5
generating a value from range 0..222
getting next value from text data source
using next digit/letter "3" from line 1 column 36
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 1 column 37
using digit "5" as value
value [5 from 0..9]
combining v1=[3 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [35 from 0..99]
range of [35 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 1 column 39
using digit "5" as value
value [5 from 0..9]
combining v1=[35 from 0..99] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [355 from 0..999]
[355 from 0..999] is at 35.54% of range
35.54% of range 0..222 is 78.89
generated value 79
adapting picked number to original range
values picked before: 44, 48, 55, 126
value 79 >= 44 -> adapting to 80
value 80 >= 48 -> adapting to 81
value 81 >= 55 -> adapting to 82
value has been picked, shrinking pick range by one
generating value 6
generating a value from range 0..221
getting next value from text data source
using next digit/letter "1" from line 1 column 40
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 1 column 41
using digit "9" as value
value [9 from 0..9]
combining v1=[1 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [19 from 0..99]
range of [19 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 1 column 42
using digit "4" as value
value [4 from 0..9]
combining v1=[19 from 0..99] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [194 from 0..999]
[194 from 0..999] is at 19.42% of range
19.42% of range 0..221 is 42.92
generated value 43
adapting picked number to original range
values picked before: 44, 48, 55, 82, 126
value has been picked, shrinking pick range by one
generating value 7
generating a value from range 0..220
getting next value from text data source
using next digit/letter "7" from line 1 column 43
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 1
using digit "2" as value
value [2 from 0..9]
combining v1=[7 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [72 from 0..99]
range of [72 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 2
using digit "0" as value
value [0 from 0..9]
combining v1=[72 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [720 from 0..999]
[720 from 0..999] is at 72.07% of range
72.07% of range 0..220 is 158.56
generated value 159
adapting picked number to original range
values picked before: 43, 44, 48, 55, 82, 126
value 159 >= 43 -> adapting to 160
value 160 >= 44 -> adapting to 161
value 161 >= 48 -> adapting to 162
value 162 >= 55 -> adapting to 163
value 163 >= 82 -> adapting to 164
value 164 >= 126 -> adapting to 165
value has been picked, shrinking pick range by one
generating value 8
generating a value from range 0..219
getting next value from text data source
using next digit/letter "2" from line 2 column 3
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 2 column 4
using digit "1" as value
value [1 from 0..9]
combining v1=[2 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [21 from 0..99]
range of [21 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 6
using digit "0" as value
value [0 from 0..9]
combining v1=[21 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [210 from 0..999]
[210 from 0..999] is at 21.02% of range
21.02% of range 0..219 is 46.04
generated value 46
adapting picked number to original range
values picked before: 43, 44, 48, 55, 82, 126, 165
value 46 >= 43 -> adapting to 47
value 47 >= 44 -> adapting to 48
value 48 >= 48 -> adapting to 49
value has been picked, shrinking pick range by one
values picked: 43, 44, 48, 49, 55, 82, 126, 165
split positions: 43, 44, 48, 49, 55, 82, 126, 165
split positions plus borders: 0, 43, 44, 48, 49, 55, 82, 126, 165, 227
additional sizes (to minimum size 30): 43, 1, 4, 1, 6, 27, 44, 39, 62
final sizes: 73, 31, 34, 31, 36, 57, 74, 69, 92
heights for new rectangles: 73, 31, 34, 31, 36, 57, 74, 69, 92 pixels
generating lattice rectangles for rectangle 0
new rectangle 1: x=0 y=0 width=36 height=73
new rectangle 2: x=54 y=0 width=65 height=73
new rectangle 3: x=137 y=0 width=117 height=73
new rectangle 4: x=272 y=0 width=69 height=73
new rectangle 5: x=359 y=0 width=92 height=73
new rectangle 6: x=469 y=0 width=130 height=73
new rectangle 7: x=0 y=91 width=36 height=31
new rectangle 8: x=54 y=91 width=65 height=31
new rectangle 9: x=137 y=91 width=117 height=31
new rectangle 10: x=272 y=91 width=69 height=31
new rectangle 11: x=359 y=91 width=92 height=31
new rectangle 12: x=469 y=91 width=130 height=31
new rectangle 13: x=0 y=140 width=36 height=34
new rectangle 14: x=54 y=140 width=65 height=34
new rectangle 15: x=137 y=140 width=117 height=34
new rectangle 16: x=272 y=140 width=69 height=34
new rectangle 17: x=359 y=140 width=92 height=34
new rectangle 18: x=469 y=140 width=130 height=34
new rectangle 19: x=0 y=192 width=36 height=31
new rectangle 20: x=54 y=192 width=65 height=31
new rectangle 21: x=137 y=192 width=117 height=31
new rectangle 22: x=272 y=192 width=69 height=31
new rectangle 23: x=359 y=192 width=92 height=31
new rectangle 24: x=469 y=192 width=130 height=31
new rectangle 25: x=0 y=241 width=36 height=36
new rectangle 26: x=54 y=241 width=65 height=36
new rectangle 27: x=137 y=241 width=117 height=36
new rectangle 28: x=272 y=241 width=69 height=36
new rectangle 29: x=359 y=241 width=92 height=36
new rectangle 30: x=469 y=241 width=130 height=36
new rectangle 31: x=0 y=295 width=36 height=57
new rectangle 32: x=54 y=295 width=65 height=57
new rectangle 33: x=137 y=295 width=117 height=57
new rectangle 34: x=272 y=295 width=69 height=57
new rectangle 35: x=359 y=295 width=92 height=57
new rectangle 36: x=469 y=295 width=130 height=57
new rectangle 37: x=0 y=370 width=36 height=74
new rectangle 38: x=54 y=370 width=65 height=74
new rectangle 39: x=137 y=370 width=117 height=74
new rectangle 40: x=272 y=370 width=69 height=74
new rectangle 41: x=359 y=370 width=92 height=74
new rectangle 42: x=469 y=370 width=130 height=74
new rectangle 43: x=0 y=462 width=36 height=69
new rectangle 44: x=54 y=462 width=65 height=69
new rectangle 45: x=137 y=462 width=117 height=69
new rectangle 46: x=272 y=462 width=69 height=69
new rectangle 47: x=359 y=462 width=92 height=69
new rectangle 48: x=469 y=462 width=130 height=69
new rectangle 49: x=0 y=549 width=36 height=92
new rectangle 50: x=54 y=549 width=65 height=92
new rectangle 51: x=137 y=549 width=117 height=92
new rectangle 52: x=272 y=549 width=69 height=92
new rectangle 53: x=359 y=549 width=92 height=92
new rectangle 54: x=469 y=549 width=130 height=92
removed old rectangle 0 from image
added new rectangle 1 to image
added new rectangle 2 to image
added new rectangle 3 to image
added new rectangle 4 to image
added new rectangle 5 to image
added new rectangle 6 to image
added new rectangle 7 to image
added new rectangle 8 to image
added new rectangle 9 to image
added new rectangle 10 to image
added new rectangle 11 to image
added new rectangle 12 to image
added new rectangle 13 to image
added new rectangle 14 to image
added new rectangle 15 to image
added new rectangle 16 to image
added new rectangle 17 to image
added new rectangle 18 to image
added new rectangle 19 to image
added new rectangle 20 to image
added new rectangle 21 to image
added new rectangle 22 to image
added new rectangle 23 to image
added new rectangle 24 to image
added new rectangle 25 to image
added new rectangle 26 to image
added new rectangle 27 to image
added new rectangle 28 to image
added new rectangle 29 to image
added new rectangle 30 to image
added new rectangle 31 to image
added new rectangle 32 to image
added new rectangle 33 to image
added new rectangle 34 to image
added new rectangle 35 to image
added new rectangle 36 to image
added new rectangle 37 to image
added new rectangle 38 to image
added new rectangle 39 to image
added new rectangle 40 to image
added new rectangle 41 to image
added new rectangle 42 to image
added new rectangle 43 to image
added new rectangle 44 to image
added new rectangle 45 to image
added new rectangle 46 to image
added new rectangle 47 to image
added new rectangle 48 to image
added new rectangle 49 to image
added new rectangle 50 to image
added new rectangle 51 to image
added new rectangle 52 to image
added new rectangle 53 to image
added new rectangle 54 to image
merging rectangles
determining targeted number of rectangles
generating a value from range 8..20
getting next value from text data source
using next digit/letter "9" from line 2 column 7
using digit "9" as value
value [9 from 0..9]
range of [9 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 9
using digit "2" as value
value [2 from 0..9]
combining v1=[9 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [92 from 0..99]
[92 from 0..99] is at 92.93% of range
92.93% of range 8..20 is 19.15
generated value 19
reducing number of rectangles to 19
number of rectangles: 54
merging two rectangles
choosing from 93 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 15
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 15
26 means merge rectangles 14 and 20
27 means merge rectangles 15 and 16
28 means merge rectangles 15 and 21
29 means merge rectangles 16 and 17
30 means merge rectangles 16 and 22
31 means merge rectangles 17 and 18
32 means merge rectangles 17 and 23
33 means merge rectangles 18 and 24
34 means merge rectangles 19 and 20
35 means merge rectangles 19 and 25
36 means merge rectangles 20 and 21
37 means merge rectangles 20 and 26
38 means merge rectangles 21 and 22
39 means merge rectangles 21 and 27
40 means merge rectangles 22 and 23
41 means merge rectangles 22 and 28
42 means merge rectangles 23 and 24
43 means merge rectangles 23 and 29
44 means merge rectangles 24 and 30
45 means merge rectangles 25 and 26
46 means merge rectangles 25 and 31
47 means merge rectangles 26 and 27
48 means merge rectangles 26 and 32
49 means merge rectangles 27 and 28
50 means merge rectangles 27 and 33
51 means merge rectangles 28 and 29
52 means merge rectangles 28 and 34
53 means merge rectangles 29 and 30
54 means merge rectangles 29 and 35
55 means merge rectangles 30 and 36
56 means merge rectangles 31 and 32
57 means merge rectangles 31 and 37
58 means merge rectangles 32 and 33
59 means merge rectangles 32 and 38
60 means merge rectangles 33 and 34
61 means merge rectangles 33 and 39
62 means merge rectangles 34 and 35
63 means merge rectangles 34 and 40
64 means merge rectangles 35 and 36
65 means merge rectangles 35 and 41
66 means merge rectangles 36 and 42
67 means merge rectangles 37 and 38
68 means merge rectangles 37 and 43
69 means merge rectangles 38 and 39
70 means merge rectangles 38 and 44
71 means merge rectangles 39 and 40
72 means merge rectangles 39 and 45
73 means merge rectangles 40 and 41
74 means merge rectangles 40 and 46
75 means merge rectangles 41 and 42
76 means merge rectangles 41 and 47
77 means merge rectangles 42 and 48
78 means merge rectangles 43 and 44
79 means merge rectangles 43 and 49
80 means merge rectangles 44 and 45
81 means merge rectangles 44 and 50
82 means merge rectangles 45 and 46
83 means merge rectangles 45 and 51
84 means merge rectangles 46 and 47
85 means merge rectangles 46 and 52
86 means merge rectangles 47 and 48
87 means merge rectangles 47 and 53
88 means merge rectangles 48 and 54
89 means merge rectangles 49 and 50
90 means merge rectangles 50 and 51
91 means merge rectangles 51 and 52
92 means merge rectangles 52 and 53
93 means merge rectangles 53 and 54
generating a value from range 1..93
getting next value from text data source
using next digit/letter "6" from line 2 column 10
using digit "6" as value
value [6 from 0..9]
range of [6 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 12
using digit "2" as value
value [2 from 0..9]
combining v1=[6 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [62 from 0..99]
[62 from 0..99] is at 62.63% of range
62.63% of range 1..93 is 58.62
generated value 59
59 means merge rectangles 32 and 38
merging rectangles 32 and 38
new rectangle 55: x=54 y=295 width=65 height=149
removed old rectangles 32 and 38 from image
added new rectangle 55 to image
number of rectangles: 53
merging two rectangles
choosing from 88 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 15
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 15
26 means merge rectangles 14 and 20
27 means merge rectangles 15 and 16
28 means merge rectangles 15 and 21
29 means merge rectangles 16 and 17
30 means merge rectangles 16 and 22
31 means merge rectangles 17 and 18
32 means merge rectangles 17 and 23
33 means merge rectangles 18 and 24
34 means merge rectangles 19 and 20
35 means merge rectangles 19 and 25
36 means merge rectangles 20 and 21
37 means merge rectangles 20 and 26
38 means merge rectangles 21 and 22
39 means merge rectangles 21 and 27
40 means merge rectangles 22 and 23
41 means merge rectangles 22 and 28
42 means merge rectangles 23 and 24
43 means merge rectangles 23 and 29
44 means merge rectangles 24 and 30
45 means merge rectangles 25 and 26
46 means merge rectangles 25 and 31
47 means merge rectangles 26 and 27
48 means merge rectangles 26 and 55
49 means merge rectangles 27 and 28
50 means merge rectangles 27 and 33
51 means merge rectangles 28 and 29
52 means merge rectangles 28 and 34
53 means merge rectangles 29 and 30
54 means merge rectangles 29 and 35
55 means merge rectangles 30 and 36
56 means merge rectangles 31 and 37
57 means merge rectangles 33 and 34
58 means merge rectangles 33 and 39
59 means merge rectangles 34 and 35
60 means merge rectangles 34 and 40
61 means merge rectangles 35 and 36
62 means merge rectangles 35 and 41
63 means merge rectangles 36 and 42
64 means merge rectangles 37 and 43
65 means merge rectangles 39 and 40
66 means merge rectangles 39 and 45
67 means merge rectangles 40 and 41
68 means merge rectangles 40 and 46
69 means merge rectangles 41 and 42
70 means merge rectangles 41 and 47
71 means merge rectangles 42 and 48
72 means merge rectangles 43 and 44
73 means merge rectangles 43 and 49
74 means merge rectangles 44 and 45
75 means merge rectangles 44 and 50
76 means merge rectangles 45 and 46
77 means merge rectangles 45 and 51
78 means merge rectangles 46 and 47
79 means merge rectangles 46 and 52
80 means merge rectangles 47 and 48
81 means merge rectangles 47 and 53
82 means merge rectangles 48 and 54
83 means merge rectangles 49 and 50
84 means merge rectangles 50 and 51
85 means merge rectangles 51 and 52
86 means merge rectangles 52 and 53
87 means merge rectangles 53 and 54
88 means merge rectangles 55 and 44
generating a value from range 1..88
getting next value from text data source
using next digit/letter "3" from line 2 column 13
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 2 column 15
using digit "1" as value
value [1 from 0..9]
combining v1=[3 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [31 from 0..99]
[31 from 0..99] is at 31.31% of range
31.31% of range 1..88 is 28.24
generated value 28
28 means merge rectangles 15 and 21
merging rectangles 15 and 21
new rectangle 56: x=137 y=140 width=117 height=83
removed old rectangles 15 and 21 from image
added new rectangle 56 to image
number of rectangles: 52
merging two rectangles
choosing from 83 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 56
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 20
26 means merge rectangles 16 and 17
27 means merge rectangles 16 and 22
28 means merge rectangles 17 and 18
29 means merge rectangles 17 and 23
30 means merge rectangles 18 and 24
31 means merge rectangles 19 and 20
32 means merge rectangles 19 and 25
33 means merge rectangles 20 and 26
34 means merge rectangles 22 and 23
35 means merge rectangles 22 and 28
36 means merge rectangles 23 and 24
37 means merge rectangles 23 and 29
38 means merge rectangles 24 and 30
39 means merge rectangles 25 and 26
40 means merge rectangles 25 and 31
41 means merge rectangles 26 and 27
42 means merge rectangles 26 and 55
43 means merge rectangles 27 and 28
44 means merge rectangles 27 and 33
45 means merge rectangles 28 and 29
46 means merge rectangles 28 and 34
47 means merge rectangles 29 and 30
48 means merge rectangles 29 and 35
49 means merge rectangles 30 and 36
50 means merge rectangles 31 and 37
51 means merge rectangles 33 and 34
52 means merge rectangles 33 and 39
53 means merge rectangles 34 and 35
54 means merge rectangles 34 and 40
55 means merge rectangles 35 and 36
56 means merge rectangles 35 and 41
57 means merge rectangles 36 and 42
58 means merge rectangles 37 and 43
59 means merge rectangles 39 and 40
60 means merge rectangles 39 and 45
61 means merge rectangles 40 and 41
62 means merge rectangles 40 and 46
63 means merge rectangles 41 and 42
64 means merge rectangles 41 and 47
65 means merge rectangles 42 and 48
66 means merge rectangles 43 and 44
67 means merge rectangles 43 and 49
68 means merge rectangles 44 and 45
69 means merge rectangles 44 and 50
70 means merge rectangles 45 and 46
71 means merge rectangles 45 and 51
72 means merge rectangles 46 and 47
73 means merge rectangles 46 and 52
74 means merge rectangles 47 and 48
75 means merge rectangles 47 and 53
76 means merge rectangles 48 and 54
77 means merge rectangles 49 and 50
78 means merge rectangles 50 and 51
79 means merge rectangles 51 and 52
80 means merge rectangles 52 and 53
81 means merge rectangles 53 and 54
82 means merge rectangles 55 and 44
83 means merge rectangles 56 and 27
generating a value from range 1..83
getting next value from text data source
using next digit/letter "6" from line 2 column 16
using digit "6" as value
value [6 from 0..9]
range of [6 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 18
using digit "0" as value
value [0 from 0..9]
combining v1=[6 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [60 from 0..99]
[60 from 0..99] is at 60.61% of range
60.61% of range 1..83 is 50.70
generated value 51
51 means merge rectangles 33 and 34
merging rectangles 33 and 34
new rectangle 57: x=137 y=295 width=204 height=57
removed old rectangles 33 and 34 from image
added new rectangle 57 to image
number of rectangles: 51
merging two rectangles
choosing from 78 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 56
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 20
26 means merge rectangles 16 and 17
27 means merge rectangles 16 and 22
28 means merge rectangles 17 and 18
29 means merge rectangles 17 and 23
30 means merge rectangles 18 and 24
31 means merge rectangles 19 and 20
32 means merge rectangles 19 and 25
33 means merge rectangles 20 and 26
34 means merge rectangles 22 and 23
35 means merge rectangles 22 and 28
36 means merge rectangles 23 and 24
37 means merge rectangles 23 and 29
38 means merge rectangles 24 and 30
39 means merge rectangles 25 and 26
40 means merge rectangles 25 and 31
41 means merge rectangles 26 and 27
42 means merge rectangles 26 and 55
43 means merge rectangles 27 and 28
44 means merge rectangles 28 and 29
45 means merge rectangles 29 and 30
46 means merge rectangles 29 and 35
47 means merge rectangles 30 and 36
48 means merge rectangles 31 and 37
49 means merge rectangles 35 and 36
50 means merge rectangles 35 and 41
51 means merge rectangles 36 and 42
52 means merge rectangles 37 and 43
53 means merge rectangles 39 and 40
54 means merge rectangles 39 and 45
55 means merge rectangles 40 and 41
56 means merge rectangles 40 and 46
57 means merge rectangles 41 and 42
58 means merge rectangles 41 and 47
59 means merge rectangles 42 and 48
60 means merge rectangles 43 and 44
61 means merge rectangles 43 and 49
62 means merge rectangles 44 and 45
63 means merge rectangles 44 and 50
64 means merge rectangles 45 and 46
65 means merge rectangles 45 and 51
66 means merge rectangles 46 and 47
67 means merge rectangles 46 and 52
68 means merge rectangles 47 and 48
69 means merge rectangles 47 and 53
70 means merge rectangles 48 and 54
71 means merge rectangles 49 and 50
72 means merge rectangles 50 and 51
73 means merge rectangles 51 and 52
74 means merge rectangles 52 and 53
75 means merge rectangles 53 and 54
76 means merge rectangles 55 and 44
77 means merge rectangles 56 and 27
78 means merge rectangles 57 and 35
generating a value from range 1..78
getting next value from text data source
using next digit/letter "1" from line 2 column 19
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 2 column 21
using digit "8" as value
value [8 from 0..9]
combining v1=[1 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [18 from 0..99]
[18 from 0..99] is at 18.18% of range
18.18% of range 1..78 is 15.00
generated value 15
15 means merge rectangles 8 and 14
merging rectangles 8 and 14
new rectangle 58: x=54 y=91 width=65 height=83
removed old rectangles 8 and 14 from image
added new rectangle 58 to image
number of rectangles: 50
merging two rectangles
choosing from 74 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 58
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 13
13 means merge rectangles 9 and 10
14 means merge rectangles 9 and 56
15 means merge rectangles 10 and 11
16 means merge rectangles 10 and 16
17 means merge rectangles 11 and 12
18 means merge rectangles 11 and 17
19 means merge rectangles 12 and 18
20 means merge rectangles 13 and 19
21 means merge rectangles 16 and 17
22 means merge rectangles 16 and 22
23 means merge rectangles 17 and 18
24 means merge rectangles 17 and 23
25 means merge rectangles 18 and 24
26 means merge rectangles 19 and 20
27 means merge rectangles 19 and 25
28 means merge rectangles 20 and 26
29 means merge rectangles 22 and 23
30 means merge rectangles 22 and 28
31 means merge rectangles 23 and 24
32 means merge rectangles 23 and 29
33 means merge rectangles 24 and 30
34 means merge rectangles 25 and 26
35 means merge rectangles 25 and 31
36 means merge rectangles 26 and 27
37 means merge rectangles 26 and 55
38 means merge rectangles 27 and 28
39 means merge rectangles 28 and 29
40 means merge rectangles 29 and 30
41 means merge rectangles 29 and 35
42 means merge rectangles 30 and 36
43 means merge rectangles 31 and 37
44 means merge rectangles 35 and 36
45 means merge rectangles 35 and 41
46 means merge rectangles 36 and 42
47 means merge rectangles 37 and 43
48 means merge rectangles 39 and 40
49 means merge rectangles 39 and 45
50 means merge rectangles 40 and 41
51 means merge rectangles 40 and 46
52 means merge rectangles 41 and 42
53 means merge rectangles 41 and 47
54 means merge rectangles 42 and 48
55 means merge rectangles 43 and 44
56 means merge rectangles 43 and 49
57 means merge rectangles 44 and 45
58 means merge rectangles 44 and 50
59 means merge rectangles 45 and 46
60 means merge rectangles 45 and 51
61 means merge rectangles 46 and 47
62 means merge rectangles 46 and 52
63 means merge rectangles 47 and 48
64 means merge rectangles 47 and 53
65 means merge rectangles 48 and 54
66 means merge rectangles 49 and 50
67 means merge rectangles 50 and 51
68 means merge rectangles 51 and 52
69 means merge rectangles 52 and 53
70 means merge rectangles 53 and 54
71 means merge rectangles 55 and 44
72 means merge rectangles 56 and 27
73 means merge rectangles 57 and 35
74 means merge rectangles 58 and 20
generating a value from range 1..74
getting next value from text data source
using next digit/letter "8" from line 2 column 22
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 2 column 23
using digit "6" as value
value [6 from 0..9]
combining v1=[8 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [86 from 0..99]
[86 from 0..99] is at 86.87% of range
86.87% of range 1..74 is 64.41
generated value 64
64 means merge rectangles 47 and 53
merging rectangles 47 and 53
new rectangle 59: x=359 y=462 width=92 height=179
removed old rectangles 47 and 53 from image
added new rectangle 59 to image
number of rectangles: 49
merging two rectangles
choosing from 69 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 58
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 13
13 means merge rectangles 9 and 10
14 means merge rectangles 9 and 56
15 means merge rectangles 10 and 11
16 means merge rectangles 10 and 16
17 means merge rectangles 11 and 12
18 means merge rectangles 11 and 17
19 means merge rectangles 12 and 18
20 means merge rectangles 13 and 19
21 means merge rectangles 16 and 17
22 means merge rectangles 16 and 22
23 means merge rectangles 17 and 18
24 means merge rectangles 17 and 23
25 means merge rectangles 18 and 24
26 means merge rectangles 19 and 20
27 means merge rectangles 19 and 25
28 means merge rectangles 20 and 26
29 means merge rectangles 22 and 23
30 means merge rectangles 22 and 28
31 means merge rectangles 23 and 24
32 means merge rectangles 23 and 29
33 means merge rectangles 24 and 30
34 means merge rectangles 25 and 26
35 means merge rectangles 25 and 31
36 means merge rectangles 26 and 27
37 means merge rectangles 26 and 55
38 means merge rectangles 27 and 28
39 means merge rectangles 28 and 29
40 means merge rectangles 29 and 30
41 means merge rectangles 29 and 35
42 means merge rectangles 30 and 36
43 means merge rectangles 31 and 37
44 means merge rectangles 35 and 36
45 means merge rectangles 35 and 41
46 means merge rectangles 36 and 42
47 means merge rectangles 37 and 43
48 means merge rectangles 39 and 40
49 means merge rectangles 39 and 45
50 means merge rectangles 40 and 41
51 means merge rectangles 40 and 46
52 means merge rectangles 41 and 42
53 means merge rectangles 41 and 59
54 means merge rectangles 42 and 48
55 means merge rectangles 43 and 44
56 means merge rectangles 43 and 49
57 means merge rectangles 44 and 45
58 means merge rectangles 44 and 50
59 means merge rectangles 45 and 46
60 means merge rectangles 45 and 51
61 means merge rectangles 46 and 52
62 means merge rectangles 48 and 54
63 means merge rectangles 49 and 50
64 means merge rectangles 50 and 51
65 means merge rectangles 51 and 52
66 means merge rectangles 55 and 44
67 means merge rectangles 56 and 27
68 means merge rectangles 57 and 35
69 means merge rectangles 58 and 20
generating a value from range 1..69
getting next value from text data source
using next digit/letter "5" from line 2 column 24
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 2 column 25
using digit "1" as value
value [1 from 0..9]
combining v1=[5 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [51 from 0..99]
[51 from 0..99] is at 51.52% of range
51.52% of range 1..69 is 36.03
generated value 36
36 means merge rectangles 26 and 27
merging rectangles 26 and 27
new rectangle 60: x=54 y=241 width=200 height=36
removed old rectangles 26 and 27 from image
added new rectangle 60 to image
number of rectangles: 48
merging two rectangles
choosing from 65 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 58
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 13
13 means merge rectangles 9 and 10
14 means merge rectangles 9 and 56
15 means merge rectangles 10 and 11
16 means merge rectangles 10 and 16
17 means merge rectangles 11 and 12
18 means merge rectangles 11 and 17
19 means merge rectangles 12 and 18
20 means merge rectangles 13 and 19
21 means merge rectangles 16 and 17
22 means merge rectangles 16 and 22
23 means merge rectangles 17 and 18
24 means merge rectangles 17 and 23
25 means merge rectangles 18 and 24
26 means merge rectangles 19 and 20
27 means merge rectangles 19 and 25
28 means merge rectangles 22 and 23
29 means merge rectangles 22 and 28
30 means merge rectangles 23 and 24
31 means merge rectangles 23 and 29
32 means merge rectangles 24 and 30
33 means merge rectangles 25 and 31
34 means merge rectangles 25 and 60
35 means merge rectangles 28 and 29
36 means merge rectangles 29 and 30
37 means merge rectangles 29 and 35
38 means merge rectangles 30 and 36
39 means merge rectangles 31 and 37
40 means merge rectangles 35 and 36
41 means merge rectangles 35 and 41
42 means merge rectangles 36 and 42
43 means merge rectangles 37 and 43
44 means merge rectangles 39 and 40
45 means merge rectangles 39 and 45
46 means merge rectangles 40 and 41
47 means merge rectangles 40 and 46
48 means merge rectangles 41 and 42
49 means merge rectangles 41 and 59
50 means merge rectangles 42 and 48
51 means merge rectangles 43 and 44
52 means merge rectangles 43 and 49
53 means merge rectangles 44 and 45
54 means merge rectangles 44 and 50
55 means merge rectangles 45 and 46
56 means merge rectangles 45 and 51
57 means merge rectangles 46 and 52
58 means merge rectangles 48 and 54
59 means merge rectangles 49 and 50
60 means merge rectangles 50 and 51
61 means merge rectangles 51 and 52
62 means merge rectangles 55 and 44
63 means merge rectangles 57 and 35
64 means merge rectangles 58 and 20
65 means merge rectangles 60 and 28
generating a value from range 1..65
getting next value from text data source
using next digit/letter "7" from line 2 column 26
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "p" from line 4 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
combining v1=[7 from 0..9] with v2=[16 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [198 from 1..260]
[198 from 1..260] is at 76.06% of range
76.06% of range 1..65 is 49.68
generated value 50
50 means merge rectangles 42 and 48
merging rectangles 42 and 48
new rectangle 61: x=469 y=370 width=130 height=161
removed old rectangles 42 and 48 from image
added new rectangle 61 to image
number of rectangles: 47
merging two rectangles
choosing from 63 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 58
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 13
13 means merge rectangles 9 and 10
14 means merge rectangles 9 and 56
15 means merge rectangles 10 and 11
16 means merge rectangles 10 and 16
17 means merge rectangles 11 and 12
18 means merge rectangles 11 and 17
19 means merge rectangles 12 and 18
20 means merge rectangles 13 and 19
21 means merge rectangles 16 and 17
22 means merge rectangles 16 and 22
23 means merge rectangles 17 and 18
24 means merge rectangles 17 and 23
25 means merge rectangles 18 and 24
26 means merge rectangles 19 and 20
27 means merge rectangles 19 and 25
28 means merge rectangles 22 and 23
29 means merge rectangles 22 and 28
30 means merge rectangles 23 and 24
31 means merge rectangles 23 and 29
32 means merge rectangles 24 and 30
33 means merge rectangles 25 and 31
34 means merge rectangles 25 and 60
35 means merge rectangles 28 and 29
36 means merge rectangles 29 and 30
37 means merge rectangles 29 and 35
38 means merge rectangles 30 and 36
39 means merge rectangles 31 and 37
40 means merge rectangles 35 and 36
41 means merge rectangles 35 and 41
42 means merge rectangles 36 and 61
43 means merge rectangles 37 and 43
44 means merge rectangles 39 and 40
45 means merge rectangles 39 and 45
46 means merge rectangles 40 and 41
47 means merge rectangles 40 and 46
48 means merge rectangles 41 and 59
49 means merge rectangles 43 and 44
50 means merge rectangles 43 and 49
51 means merge rectangles 44 and 45
52 means merge rectangles 44 and 50
53 means merge rectangles 45 and 46
54 means merge rectangles 45 and 51
55 means merge rectangles 46 and 52
56 means merge rectangles 49 and 50
57 means merge rectangles 50 and 51
58 means merge rectangles 51 and 52
59 means merge rectangles 55 and 44
60 means merge rectangles 57 and 35
61 means merge rectangles 58 and 20
62 means merge rectangles 60 and 28
63 means merge rectangles 61 and 54
generating a value from range 1..63
getting next value from text data source
using next digit/letter "o" from line 4 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
range of [15 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "r" from line 4 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
combining v1=[15 from 1..26] with v2=[18 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [408 from 27..702]
[408 from 27..702] is at 56.44% of range
56.44% of range 1..63 is 36.00
generated value 36
36 means merge rectangles 29 and 30
merging rectangles 29 and 30
new rectangle 62: x=359 y=241 width=240 height=36
removed old rectangles 29 and 30 from image
added new rectangle 62 to image
number of rectangles: 46
merging two rectangles
choosing from 58 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 58
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 13
13 means merge rectangles 9 and 10
14 means merge rectangles 9 and 56
15 means merge rectangles 10 and 11
16 means merge rectangles 10 and 16
17 means merge rectangles 11 and 12
18 means merge rectangles 11 and 17
19 means merge rectangles 12 and 18
20 means merge rectangles 13 and 19
21 means merge rectangles 16 and 17
22 means merge rectangles 16 and 22
23 means merge rectangles 17 and 18
24 means merge rectangles 17 and 23
25 means merge rectangles 18 and 24
26 means merge rectangles 19 and 20
27 means merge rectangles 19 and 25
28 means merge rectangles 22 and 23
29 means merge rectangles 22 and 28
30 means merge rectangles 23 and 24
31 means merge rectangles 25 and 31
32 means merge rectangles 25 and 60
33 means merge rectangles 28 and 62
34 means merge rectangles 31 and 37
35 means merge rectangles 35 and 36
36 means merge rectangles 35 and 41
37 means merge rectangles 36 and 61
38 means merge rectangles 37 and 43
39 means merge rectangles 39 and 40
40 means merge rectangles 39 and 45
41 means merge rectangles 40 and 41
42 means merge rectangles 40 and 46
43 means merge rectangles 41 and 59
44 means merge rectangles 43 and 44
45 means merge rectangles 43 and 49
46 means merge rectangles 44 and 45
47 means merge rectangles 44 and 50
48 means merge rectangles 45 and 46
49 means merge rectangles 45 and 51
50 means merge rectangles 46 and 52
51 means merge rectangles 49 and 50
52 means merge rectangles 50 and 51
53 means merge rectangles 51 and 52
54 means merge rectangles 55 and 44
55 means merge rectangles 57 and 35
56 means merge rectangles 58 and 20
57 means merge rectangles 60 and 28
58 means merge rectangles 61 and 54
generating a value from range 1..58
getting next value from text data source
using next digit/letter "t" from line 4 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
range of [20 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 4 column 6
using digit "3" as value
value [3 from 0..9]
combining v1=[20 from 1..26] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [203 from 10..269]
[203 from 10..269] is at 74.52% of range
74.52% of range 1..58 is 43.47
generated value 43
43 means merge rectangles 41 and 59
merging rectangles 41 and 59
new rectangle 63: x=359 y=370 width=92 height=271
removed old rectangles 41 and 59 from image
added new rectangle 63 to image
number of rectangles: 45
merging two rectangles
choosing from 56 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 58
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 13
13 means merge rectangles 9 and 10
14 means merge rectangles 9 and 56
15 means merge rectangles 10 and 11
16 means merge rectangles 10 and 16
17 means merge rectangles 11 and 12
18 means merge rectangles 11 and 17
19 means merge rectangles 12 and 18
20 means merge rectangles 13 and 19
21 means merge rectangles 16 and 17
22 means merge rectangles 16 and 22
23 means merge rectangles 17 and 18
24 means merge rectangles 17 and 23
25 means merge rectangles 18 and 24
26 means merge rectangles 19 and 20
27 means merge rectangles 19 and 25
28 means merge rectangles 22 and 23
29 means merge rectangles 22 and 28
30 means merge rectangles 23 and 24
31 means merge rectangles 25 and 31
32 means merge rectangles 25 and 60
33 means merge rectangles 28 and 62
34 means merge rectangles 31 and 37
35 means merge rectangles 35 and 36
36 means merge rectangles 35 and 63
37 means merge rectangles 36 and 61
38 means merge rectangles 37 and 43
39 means merge rectangles 39 and 40
40 means merge rectangles 39 and 45
41 means merge rectangles 40 and 46
42 means merge rectangles 43 and 44
43 means merge rectangles 43 and 49
44 means merge rectangles 44 and 45
45 means merge rectangles 44 and 50
46 means merge rectangles 45 and 46
47 means merge rectangles 45 and 51
48 means merge rectangles 46 and 52
49 means merge rectangles 49 and 50
50 means merge rectangles 50 and 51
51 means merge rectangles 51 and 52
52 means merge rectangles 55 and 44
53 means merge rectangles 57 and 35
54 means merge rectangles 58 and 20
55 means merge rectangles 60 and 28
56 means merge rectangles 61 and 54
generating a value from range 1..56
getting next value from text data source
using next digit/letter "3" from line 4 column 7
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 4 column 8
using digit "8" as value
value [8 from 0..9]
combining v1=[3 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [38 from 0..99]
[38 from 0..99] is at 38.38% of range
38.38% of range 1..56 is 22.11
generated value 22
22 means merge rectangles 16 and 22
merging rectangles 16 and 22
new rectangle 64: x=272 y=140 width=69 height=83
removed old rectangles 16 and 22 from image
added new rectangle 64 to image
number of rectangles: 44
merging two rectangles
choosing from 54 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 58
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 13
13 means merge rectangles 9 and 10
14 means merge rectangles 9 and 56
15 means merge rectangles 10 and 11
16 means merge rectangles 10 and 64
17 means merge rectangles 11 and 12
18 means merge rectangles 11 and 17
19 means merge rectangles 12 and 18
20 means merge rectangles 13 and 19
21 means merge rectangles 17 and 18
22 means merge rectangles 17 and 23
23 means merge rectangles 18 and 24
24 means merge rectangles 19 and 20
25 means merge rectangles 19 and 25
26 means merge rectangles 23 and 24
27 means merge rectangles 25 and 31
28 means merge rectangles 25 and 60
29 means merge rectangles 28 and 62
30 means merge rectangles 31 and 37
31 means merge rectangles 35 and 36
32 means merge rectangles 35 and 63
33 means merge rectangles 36 and 61
34 means merge rectangles 37 and 43
35 means merge rectangles 39 and 40
36 means merge rectangles 39 and 45
37 means merge rectangles 40 and 46
38 means merge rectangles 43 and 44
39 means merge rectangles 43 and 49
40 means merge rectangles 44 and 45
41 means merge rectangles 44 and 50
42 means merge rectangles 45 and 46
43 means merge rectangles 45 and 51
44 means merge rectangles 46 and 52
45 means merge rectangles 49 and 50
46 means merge rectangles 50 and 51
47 means merge rectangles 51 and 52
48 means merge rectangles 55 and 44
49 means merge rectangles 56 and 64
50 means merge rectangles 57 and 35
51 means merge rectangles 58 and 20
52 means merge rectangles 60 and 28
53 means merge rectangles 61 and 54
54 means merge rectangles 64 and 28
generating a value from range 1..54
getting next value from text data source
using next digit/letter "9" from line 4 column 9
using digit "9" as value
value [9 from 0..9]
range of [9 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "s" from line 4 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
combining v1=[9 from 0..9] with v2=[19 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [253 from 1..260]
[253 from 1..260] is at 97.30% of range
97.30% of range 1..54 is 52.57
generated value 53
53 means merge rectangles 61 and 54
merging rectangles 61 and 54
new rectangle 65: x=469 y=370 width=130 height=271
removed old rectangles 61 and 54 from image
added new rectangle 65 to image
number of rectangles: 43
merging two rectangles
choosing from 54 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 58
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 13
13 means merge rectangles 9 and 10
14 means merge rectangles 9 and 56
15 means merge rectangles 10 and 11
16 means merge rectangles 10 and 64
17 means merge rectangles 11 and 12
18 means merge rectangles 11 and 17
19 means merge rectangles 12 and 18
20 means merge rectangles 13 and 19
21 means merge rectangles 17 and 18
22 means merge rectangles 17 and 23
23 means merge rectangles 18 and 24
24 means merge rectangles 19 and 20
25 means merge rectangles 19 and 25
26 means merge rectangles 23 and 24
27 means merge rectangles 25 and 31
28 means merge rectangles 25 and 60
29 means merge rectangles 28 and 62
30 means merge rectangles 31 and 37
31 means merge rectangles 35 and 36
32 means merge rectangles 35 and 63
33 means merge rectangles 36 and 65
34 means merge rectangles 37 and 43
35 means merge rectangles 39 and 40
36 means merge rectangles 39 and 45
37 means merge rectangles 40 and 46
38 means merge rectangles 43 and 44
39 means merge rectangles 43 and 49
40 means merge rectangles 44 and 45
41 means merge rectangles 44 and 50
42 means merge rectangles 45 and 46
43 means merge rectangles 45 and 51
44 means merge rectangles 46 and 52
45 means merge rectangles 49 and 50
46 means merge rectangles 50 and 51
47 means merge rectangles 51 and 52
48 means merge rectangles 55 and 44
49 means merge rectangles 56 and 64
50 means merge rectangles 57 and 35
51 means merge rectangles 58 and 20
52 means merge rectangles 60 and 28
53 means merge rectangles 63 and 65
54 means merge rectangles 64 and 28
generating a value from range 1..54
getting next value from text data source
using next digit/letter "c" from line 4 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
range of [3 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "a" from line 4 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
combining v1=[3 from 1..26] with v2=[1 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [79 from 27..702]
[79 from 27..702] is at 7.70% of range
7.70% of range 1..54 is 5.08
generated value 5
5 means merge rectangles 3 and 4
merging rectangles 3 and 4
new rectangle 66: x=137 y=0 width=204 height=73
removed old rectangles 3 and 4 from image
added new rectangle 66 to image
number of rectangles: 42
merging two rectangles
choosing from 51 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 13
9 means merge rectangles 9 and 10
10 means merge rectangles 9 and 56
11 means merge rectangles 10 and 11
12 means merge rectangles 10 and 64
13 means merge rectangles 11 and 12
14 means merge rectangles 11 and 17
15 means merge rectangles 12 and 18
16 means merge rectangles 13 and 19
17 means merge rectangles 17 and 18
18 means merge rectangles 17 and 23
19 means merge rectangles 18 and 24
20 means merge rectangles 19 and 20
21 means merge rectangles 19 and 25
22 means merge rectangles 23 and 24
23 means merge rectangles 25 and 31
24 means merge rectangles 25 and 60
25 means merge rectangles 28 and 62
26 means merge rectangles 31 and 37
27 means merge rectangles 35 and 36
28 means merge rectangles 35 and 63
29 means merge rectangles 36 and 65
30 means merge rectangles 37 and 43
31 means merge rectangles 39 and 40
32 means merge rectangles 39 and 45
33 means merge rectangles 40 and 46
34 means merge rectangles 43 and 44
35 means merge rectangles 43 and 49
36 means merge rectangles 44 and 45
37 means merge rectangles 44 and 50
38 means merge rectangles 45 and 46
39 means merge rectangles 45 and 51
40 means merge rectangles 46 and 52
41 means merge rectangles 49 and 50
42 means merge rectangles 50 and 51
43 means merge rectangles 51 and 52
44 means merge rectangles 55 and 44
45 means merge rectangles 56 and 64
46 means merge rectangles 57 and 35
47 means merge rectangles 58 and 20
48 means merge rectangles 60 and 28
49 means merge rectangles 63 and 65
50 means merge rectangles 64 and 28
51 means merge rectangles 66 and 5
generating a value from range 1..51
getting next value from text data source
using next digit/letter "n" from line 4 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
range of [14 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "n" from line 4 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
combining v1=[14 from 1..26] with v2=[14 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [378 from 27..702]
[378 from 27..702] is at 52.00% of range
52.00% of range 1..51 is 27.00
generated value 27
27 means merge rectangles 35 and 36
merging rectangles 35 and 36
new rectangle 67: x=359 y=295 width=240 height=57
removed old rectangles 35 and 36 from image
added new rectangle 67 to image
number of rectangles: 41
merging two rectangles
choosing from 49 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 13
9 means merge rectangles 9 and 10
10 means merge rectangles 9 and 56
11 means merge rectangles 10 and 11
12 means merge rectangles 10 and 64
13 means merge rectangles 11 and 12
14 means merge rectangles 11 and 17
15 means merge rectangles 12 and 18
16 means merge rectangles 13 and 19
17 means merge rectangles 17 and 18
18 means merge rectangles 17 and 23
19 means merge rectangles 18 and 24
20 means merge rectangles 19 and 20
21 means merge rectangles 19 and 25
22 means merge rectangles 23 and 24
23 means merge rectangles 25 and 31
24 means merge rectangles 25 and 60
25 means merge rectangles 28 and 62
26 means merge rectangles 31 and 37
27 means merge rectangles 37 and 43
28 means merge rectangles 39 and 40
29 means merge rectangles 39 and 45
30 means merge rectangles 40 and 46
31 means merge rectangles 43 and 44
32 means merge rectangles 43 and 49
33 means merge rectangles 44 and 45
34 means merge rectangles 44 and 50
35 means merge rectangles 45 and 46
36 means merge rectangles 45 and 51
37 means merge rectangles 46 and 52
38 means merge rectangles 49 and 50
39 means merge rectangles 50 and 51
40 means merge rectangles 51 and 52
41 means merge rectangles 55 and 44
42 means merge rectangles 56 and 64
43 means merge rectangles 57 and 67
44 means merge rectangles 58 and 20
45 means merge rectangles 60 and 28
46 means merge rectangles 62 and 67
47 means merge rectangles 63 and 65
48 means merge rectangles 64 and 28
49 means merge rectangles 66 and 5
generating a value from range 1..49
getting next value from text data source
using next digit/letter "e" from line 4 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
range of [5 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "d" from line 4 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
combining v1=[5 from 1..26] with v2=[4 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [134 from 27..702]
[134 from 27..702] is at 15.85% of range
15.85% of range 1..49 is 8.61
generated value 9
9 means merge rectangles 9 and 10
merging rectangles 9 and 10
new rectangle 68: x=137 y=91 width=204 height=31
removed old rectangles 9 and 10 from image
added new rectangle 68 to image
number of rectangles: 40
merging two rectangles
choosing from 47 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 12
8 means merge rectangles 7 and 13
9 means merge rectangles 11 and 12
10 means merge rectangles 11 and 17
11 means merge rectangles 12 and 18
12 means merge rectangles 13 and 19
13 means merge rectangles 17 and 18
14 means merge rectangles 17 and 23
15 means merge rectangles 18 and 24
16 means merge rectangles 19 and 20
17 means merge rectangles 19 and 25
18 means merge rectangles 23 and 24
19 means merge rectangles 25 and 31
20 means merge rectangles 25 and 60
21 means merge rectangles 28 and 62
22 means merge rectangles 31 and 37
23 means merge rectangles 37 and 43
24 means merge rectangles 39 and 40
25 means merge rectangles 39 and 45
26 means merge rectangles 40 and 46
27 means merge rectangles 43 and 44
28 means merge rectangles 43 and 49
29 means merge rectangles 44 and 45
30 means merge rectangles 44 and 50
31 means merge rectangles 45 and 46
32 means merge rectangles 45 and 51
33 means merge rectangles 46 and 52
34 means merge rectangles 49 and 50
35 means merge rectangles 50 and 51
36 means merge rectangles 51 and 52
37 means merge rectangles 55 and 44
38 means merge rectangles 56 and 64
39 means merge rectangles 57 and 67
40 means merge rectangles 58 and 20
41 means merge rectangles 60 and 28
42 means merge rectangles 62 and 67
43 means merge rectangles 63 and 65
44 means merge rectangles 64 and 28
45 means merge rectangles 66 and 5
46 means merge rectangles 66 and 68
47 means merge rectangles 68 and 11
generating a value from range 1..47
getting next value from text data source
using next digit/letter "f" from line 4 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
range of [6 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "r" from line 4 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
combining v1=[6 from 1..26] with v2=[18 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [174 from 27..702]
[174 from 27..702] is at 21.78% of range
21.78% of range 1..47 is 11.02
generated value 11
11 means merge rectangles 12 and 18
merging rectangles 12 and 18
new rectangle 69: x=469 y=91 width=130 height=83
removed old rectangles 12 and 18 from image
added new rectangle 69 to image
number of rectangles: 39
merging two rectangles
choosing from 44 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 69
8 means merge rectangles 7 and 13
9 means merge rectangles 11 and 17
10 means merge rectangles 13 and 19
11 means merge rectangles 17 and 23
12 means merge rectangles 19 and 20
13 means merge rectangles 19 and 25
14 means merge rectangles 23 and 24
15 means merge rectangles 25 and 31
16 means merge rectangles 25 and 60
17 means merge rectangles 28 and 62
18 means merge rectangles 31 and 37
19 means merge rectangles 37 and 43
20 means merge rectangles 39 and 40
21 means merge rectangles 39 and 45
22 means merge rectangles 40 and 46
23 means merge rectangles 43 and 44
24 means merge rectangles 43 and 49
25 means merge rectangles 44 and 45
26 means merge rectangles 44 and 50
27 means merge rectangles 45 and 46
28 means merge rectangles 45 and 51
29 means merge rectangles 46 and 52
30 means merge rectangles 49 and 50
31 means merge rectangles 50 and 51
32 means merge rectangles 51 and 52
33 means merge rectangles 55 and 44
34 means merge rectangles 56 and 64
35 means merge rectangles 57 and 67
36 means merge rectangles 58 and 20
37 means merge rectangles 60 and 28
38 means merge rectangles 62 and 67
39 means merge rectangles 63 and 65
40 means merge rectangles 64 and 28
41 means merge rectangles 66 and 5
42 means merge rectangles 66 and 68
43 means merge rectangles 68 and 11
44 means merge rectangles 69 and 24
generating a value from range 1..44
getting next value from text data source
using next digit/letter "o" from line 4 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
range of [15 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "m" from line 4 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
combining v1=[15 from 1..26] with v2=[13 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [403 from 27..702]
[403 from 27..702] is at 55.70% of range
55.70% of range 1..44 is 24.95
generated value 25
25 means merge rectangles 44 and 45
merging rectangles 44 and 45
new rectangle 70: x=54 y=462 width=200 height=69
removed old rectangles 44 and 45 from image
added new rectangle 70 to image
number of rectangles: 38
merging two rectangles
choosing from 39 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 69
8 means merge rectangles 7 and 13
9 means merge rectangles 11 and 17
10 means merge rectangles 13 and 19
11 means merge rectangles 17 and 23
12 means merge rectangles 19 and 20
13 means merge rectangles 19 and 25
14 means merge rectangles 23 and 24
15 means merge rectangles 25 and 31
16 means merge rectangles 25 and 60
17 means merge rectangles 28 and 62
18 means merge rectangles 31 and 37
19 means merge rectangles 37 and 43
20 means merge rectangles 39 and 40
21 means merge rectangles 40 and 46
22 means merge rectangles 43 and 49
23 means merge rectangles 43 and 70
24 means merge rectangles 46 and 52
25 means merge rectangles 49 and 50
26 means merge rectangles 50 and 51
27 means merge rectangles 51 and 52
28 means merge rectangles 56 and 64
29 means merge rectangles 57 and 67
30 means merge rectangles 58 and 20
31 means merge rectangles 60 and 28
32 means merge rectangles 62 and 67
33 means merge rectangles 63 and 65
34 means merge rectangles 64 and 28
35 means merge rectangles 66 and 5
36 means merge rectangles 66 and 68
37 means merge rectangles 68 and 11
38 means merge rectangles 69 and 24
39 means merge rectangles 70 and 46
generating a value from range 1..39
getting next value from text data source
using next digit/letter "7" from line 4 column 24
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 4 column 25
using digit "7" as value
value [7 from 0..9]
combining v1=[7 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [77 from 0..99]
[77 from 0..99] is at 77.78% of range
77.78% of range 1..39 is 30.56
generated value 31
31 means merge rectangles 60 and 28
merging rectangles 60 and 28
new rectangle 71: x=54 y=241 width=287 height=36
removed old rectangles 60 and 28 from image
added new rectangle 71 to image
number of rectangles: 37
merging two rectangles
choosing from 37 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 69
8 means merge rectangles 7 and 13
9 means merge rectangles 11 and 17
10 means merge rectangles 13 and 19
11 means merge rectangles 17 and 23
12 means merge rectangles 19 and 20
13 means merge rectangles 19 and 25
14 means merge rectangles 23 and 24
15 means merge rectangles 25 and 31
16 means merge rectangles 25 and 71
17 means merge rectangles 31 and 37
18 means merge rectangles 37 and 43
19 means merge rectangles 39 and 40
20 means merge rectangles 40 and 46
21 means merge rectangles 43 and 49
22 means merge rectangles 43 and 70
23 means merge rectangles 46 and 52
24 means merge rectangles 49 and 50
25 means merge rectangles 50 and 51
26 means merge rectangles 51 and 52
27 means merge rectangles 56 and 64
28 means merge rectangles 57 and 67
29 means merge rectangles 58 and 20
30 means merge rectangles 62 and 67
31 means merge rectangles 63 and 65
32 means merge rectangles 66 and 5
33 means merge rectangles 66 and 68
34 means merge rectangles 68 and 11
35 means merge rectangles 69 and 24
36 means merge rectangles 70 and 46
37 means merge rectangles 71 and 62
generating a value from range 1..37
getting next value from text data source
using next digit/letter "6" from line 4 column 27
using digit "6" as value
value [6 from 0..9]
range of [6 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 4 column 28
using digit "8" as value
value [8 from 0..9]
combining v1=[6 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [68 from 0..99]
[68 from 0..99] is at 68.69% of range
68.69% of range 1..37 is 25.73
generated value 26
26 means merge rectangles 51 and 52
merging rectangles 51 and 52
new rectangle 72: x=137 y=549 width=204 height=92
removed old rectangles 51 and 52 from image
added new rectangle 72 to image
number of rectangles: 36
merging two rectangles
choosing from 35 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 69
8 means merge rectangles 7 and 13
9 means merge rectangles 11 and 17
10 means merge rectangles 13 and 19
11 means merge rectangles 17 and 23
12 means merge rectangles 19 and 20
13 means merge rectangles 19 and 25
14 means merge rectangles 23 and 24
15 means merge rectangles 25 and 31
16 means merge rectangles 25 and 71
17 means merge rectangles 31 and 37
18 means merge rectangles 37 and 43
19 means merge rectangles 39 and 40
20 means merge rectangles 40 and 46
21 means merge rectangles 43 and 49
22 means merge rectangles 43 and 70
23 means merge rectangles 49 and 50
24 means merge rectangles 50 and 72
25 means merge rectangles 56 and 64
26 means merge rectangles 57 and 67
27 means merge rectangles 58 and 20
28 means merge rectangles 62 and 67
29 means merge rectangles 63 and 65
30 means merge rectangles 66 and 5
31 means merge rectangles 66 and 68
32 means merge rectangles 68 and 11
33 means merge rectangles 69 and 24
34 means merge rectangles 70 and 46
35 means merge rectangles 71 and 62
generating a value from range 1..35
getting next value from text data source
using next digit/letter "1" from line 4 column 30
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 4 column 31
using digit "2" as value
value [2 from 0..9]
combining v1=[1 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [12 from 0..99]
[12 from 0..99] is at 12.12% of range
12.12% of range 1..35 is 5.12
generated value 5
5 means merge rectangles 5 and 6
merging rectangles 5 and 6
new rectangle 73: x=359 y=0 width=240 height=73
removed old rectangles 5 and 6 from image
added new rectangle 73 to image
number of rectangles: 35
merging two rectangles
choosing from 32 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 7 and 13
6 means merge rectangles 11 and 17
7 means merge rectangles 13 and 19
8 means merge rectangles 17 and 23
9 means merge rectangles 19 and 20
10 means merge rectangles 19 and 25
11 means merge rectangles 23 and 24
12 means merge rectangles 25 and 31
13 means merge rectangles 25 and 71
14 means merge rectangles 31 and 37
15 means merge rectangles 37 and 43
16 means merge rectangles 39 and 40
17 means merge rectangles 40 and 46
18 means merge rectangles 43 and 49
19 means merge rectangles 43 and 70
20 means merge rectangles 49 and 50
21 means merge rectangles 50 and 72
22 means merge rectangles 56 and 64
23 means merge rectangles 57 and 67
24 means merge rectangles 58 and 20
25 means merge rectangles 62 and 67
26 means merge rectangles 63 and 65
27 means merge rectangles 66 and 68
28 means merge rectangles 66 and 73
29 means merge rectangles 68 and 11
30 means merge rectangles 69 and 24
31 means merge rectangles 70 and 46
32 means merge rectangles 71 and 62
generating a value from range 1..32
getting next value from text data source
using next digit/letter "4" from line 4 column 32
using digit "4" as value
value [4 from 0..9]
range of [4 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 4 column 34
using digit "6" as value
value [6 from 0..9]
combining v1=[4 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [46 from 0..99]
[46 from 0..99] is at 46.46% of range
46.46% of range 1..32 is 15.40
generated value 15
15 means merge rectangles 37 and 43
merging rectangles 37 and 43
new rectangle 74: x=0 y=370 width=36 height=161
removed old rectangles 37 and 43 from image
added new rectangle 74 to image
number of rectangles: 34
merging two rectangles
choosing from 30 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 7 and 13
6 means merge rectangles 11 and 17
7 means merge rectangles 13 and 19
8 means merge rectangles 17 and 23
9 means merge rectangles 19 and 20
10 means merge rectangles 19 and 25
11 means merge rectangles 23 and 24
12 means merge rectangles 25 and 31
13 means merge rectangles 25 and 71
14 means merge rectangles 31 and 74
15 means merge rectangles 39 and 40
16 means merge rectangles 40 and 46
17 means merge rectangles 49 and 50
18 means merge rectangles 50 and 72
19 means merge rectangles 56 and 64
20 means merge rectangles 57 and 67
21 means merge rectangles 58 and 20
22 means merge rectangles 62 and 67
23 means merge rectangles 63 and 65
24 means merge rectangles 66 and 68
25 means merge rectangles 66 and 73
26 means merge rectangles 68 and 11
27 means merge rectangles 69 and 24
28 means merge rectangles 70 and 46
29 means merge rectangles 71 and 62
30 means merge rectangles 74 and 49
generating a value from range 1..30
getting next value from text data source
using next digit/letter "7" from line 4 column 35
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 4 column 37
using digit "5" as value
value [5 from 0..9]
combining v1=[7 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [75 from 0..99]
[75 from 0..99] is at 75.76% of range
75.76% of range 1..30 is 22.97
generated value 23
23 means merge rectangles 63 and 65
merging rectangles 63 and 65
new rectangle 75: x=359 y=370 width=240 height=271
removed old rectangles 63 and 65 from image
added new rectangle 75 to image
number of rectangles: 33
merging two rectangles
choosing from 30 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 7 and 13
6 means merge rectangles 11 and 17
7 means merge rectangles 13 and 19
8 means merge rectangles 17 and 23
9 means merge rectangles 19 and 20
10 means merge rectangles 19 and 25
11 means merge rectangles 23 and 24
12 means merge rectangles 25 and 31
13 means merge rectangles 25 and 71
14 means merge rectangles 31 and 74
15 means merge rectangles 39 and 40
16 means merge rectangles 40 and 46
17 means merge rectangles 49 and 50
18 means merge rectangles 50 and 72
19 means merge rectangles 56 and 64
20 means merge rectangles 57 and 67
21 means merge rectangles 58 and 20
22 means merge rectangles 62 and 67
23 means merge rectangles 66 and 68
24 means merge rectangles 66 and 73
25 means merge rectangles 67 and 75
26 means merge rectangles 68 and 11
27 means merge rectangles 69 and 24
28 means merge rectangles 70 and 46
29 means merge rectangles 71 and 62
30 means merge rectangles 74 and 49
generating a value from range 1..30
getting next value from text data source
using next digit/letter "3" from line 4 column 38
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 4 column 39
using digit "8" as value
value [8 from 0..9]
combining v1=[3 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [38 from 0..99]
[38 from 0..99] is at 38.38% of range
38.38% of range 1..30 is 12.13
generated value 12
12 means merge rectangles 25 and 31
merging rectangles 25 and 31
new rectangle 76: x=0 y=241 width=36 height=111
removed old rectangles 25 and 31 from image
added new rectangle 76 to image
number of rectangles: 32
merging two rectangles
choosing from 28 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 58
4 means merge rectangles 2 and 66
5 means merge rectangles 7 and 13
6 means merge rectangles 11 and 17
7 means merge rectangles 13 and 19
8 means merge rectangles 17 and 23
9 means merge rectangles 19 and 20
10 means merge rectangles 19 and 76
11 means merge rectangles 23 and 24
12 means merge rectangles 39 and 40
13 means merge rectangles 40 and 46
14 means merge rectangles 49 and 50
15 means merge rectangles 50 and 72
16 means merge rectangles 56 and 64
17 means merge rectangles 57 and 67
18 means merge rectangles 58 and 20
19 means merge rectangles 62 and 67
20 means merge rectangles 66 and 68
21 means merge rectangles 66 and 73
22 means merge rectangles 67 and 75
23 means merge rectangles 68 and 11
24 means merge rectangles 69 and 24
25 means merge rectangles 70 and 46
26 means merge rectangles 71 and 62
27 means merge rectangles 74 and 49
28 means merge rectangles 76 and 74
generating a value from range 1..28
getting next value from text data source
using next digit/letter "6" from line 4 column 40
using digit "6" as value
value [6 from 0..9]
range of [6 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 4 column 41
using digit "3" as value
value [3 from 0..9]
combining v1=[6 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [63 from 0..99]
[63 from 0..99] is at 63.64% of range
63.64% of range 1..28 is 18.18
generated value 18
18 means merge rectangles 58 and 20
merging rectangles 58 and 20
new rectangle 77: x=54 y=91 width=65 height=132
removed old rectangles 58 and 20 from image
added new rectangle 77 to image
number of rectangles: 31
merging two rectangles
choosing from 26 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 66
4 means merge rectangles 2 and 77
5 means merge rectangles 7 and 13
6 means merge rectangles 11 and 17
7 means merge rectangles 13 and 19
8 means merge rectangles 17 and 23
9 means merge rectangles 19 and 76
10 means merge rectangles 23 and 24
11 means merge rectangles 39 and 40
12 means merge rectangles 40 and 46
13 means merge rectangles 49 and 50
14 means merge rectangles 50 and 72
15 means merge rectangles 56 and 64
16 means merge rectangles 57 and 67
17 means merge rectangles 62 and 67
18 means merge rectangles 66 and 68
19 means merge rectangles 66 and 73
20 means merge rectangles 67 and 75
21 means merge rectangles 68 and 11
22 means merge rectangles 69 and 24
23 means merge rectangles 70 and 46
24 means merge rectangles 71 and 62
25 means merge rectangles 74 and 49
26 means merge rectangles 76 and 74
generating a value from range 1..26
getting next value from text data source
using next digit/letter "2" from line 5 column 1
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 2
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..26 is 6.05
generated value 6
6 means merge rectangles 11 and 17
merging rectangles 11 and 17
new rectangle 78: x=359 y=91 width=92 height=83
removed old rectangles 11 and 17 from image
added new rectangle 78 to image
number of rectangles: 30
merging two rectangles
choosing from 25 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 66
4 means merge rectangles 2 and 77
5 means merge rectangles 7 and 13
6 means merge rectangles 13 and 19
7 means merge rectangles 19 and 76
8 means merge rectangles 23 and 24
9 means merge rectangles 39 and 40
10 means merge rectangles 40 and 46
11 means merge rectangles 49 and 50
12 means merge rectangles 50 and 72
13 means merge rectangles 56 and 64
14 means merge rectangles 57 and 67
15 means merge rectangles 62 and 67
16 means merge rectangles 66 and 68
17 means merge rectangles 66 and 73
18 means merge rectangles 67 and 75
19 means merge rectangles 69 and 24
20 means merge rectangles 70 and 46
21 means merge rectangles 71 and 62
22 means merge rectangles 74 and 49
23 means merge rectangles 76 and 74
24 means merge rectangles 78 and 23
25 means merge rectangles 78 and 69
generating a value from range 1..25
getting next value from text data source
using next digit/letter "2" from line 5 column 3
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 5 column 4
using digit "1" as value
value [1 from 0..9]
combining v1=[2 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [21 from 0..99]
[21 from 0..99] is at 21.21% of range
21.21% of range 1..25 is 6.09
generated value 6
6 means merge rectangles 13 and 19
merging rectangles 13 and 19
new rectangle 79: x=0 y=140 width=36 height=83
removed old rectangles 13 and 19 from image
added new rectangle 79 to image
number of rectangles: 29
merging two rectangles
choosing from 24 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 66
4 means merge rectangles 2 and 77
5 means merge rectangles 7 and 79
6 means merge rectangles 23 and 24
7 means merge rectangles 39 and 40
8 means merge rectangles 40 and 46
9 means merge rectangles 49 and 50
10 means merge rectangles 50 and 72
11 means merge rectangles 56 and 64
12 means merge rectangles 57 and 67
13 means merge rectangles 62 and 67
14 means merge rectangles 66 and 68
15 means merge rectangles 66 and 73
16 means merge rectangles 67 and 75
17 means merge rectangles 69 and 24
18 means merge rectangles 70 and 46
19 means merge rectangles 71 and 62
20 means merge rectangles 74 and 49
21 means merge rectangles 76 and 74
22 means merge rectangles 78 and 23
23 means merge rectangles 78 and 69
24 means merge rectangles 79 and 76
generating a value from range 1..24
getting next value from text data source
using next digit/letter "0" from line 5 column 6
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 5 column 7
using digit "9" as value
value [9 from 0..9]
combining v1=[0 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [9 from 0..99]
[9 from 0..99] is at 9.09% of range
9.09% of range 1..24 is 3.09
generated value 3
3 means merge rectangles 2 and 66
merging rectangles 2 and 66
new rectangle 80: x=54 y=0 width=287 height=73
removed old rectangles 2 and 66 from image
added new rectangle 80 to image
number of rectangles: 28
merging two rectangles
choosing from 21 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 80
3 means merge rectangles 7 and 79
4 means merge rectangles 23 and 24
5 means merge rectangles 39 and 40
6 means merge rectangles 40 and 46
7 means merge rectangles 49 and 50
8 means merge rectangles 50 and 72
9 means merge rectangles 56 and 64
10 means merge rectangles 57 and 67
11 means merge rectangles 62 and 67
12 means merge rectangles 67 and 75
13 means merge rectangles 69 and 24
14 means merge rectangles 70 and 46
15 means merge rectangles 71 and 62
16 means merge rectangles 74 and 49
17 means merge rectangles 76 and 74
18 means merge rectangles 78 and 23
19 means merge rectangles 78 and 69
20 means merge rectangles 79 and 76
21 means merge rectangles 80 and 73
generating a value from range 1..21
getting next value from text data source
using next digit/letter "2" from line 5 column 9
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 5 column 10
using digit "6" as value
value [6 from 0..9]
combining v1=[2 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [26 from 0..99]
[26 from 0..99] is at 26.26% of range
26.26% of range 1..21 is 6.25
generated value 6
6 means merge rectangles 40 and 46
merging rectangles 40 and 46
new rectangle 81: x=272 y=370 width=69 height=161
removed old rectangles 40 and 46 from image
added new rectangle 81 to image
number of rectangles: 27
merging two rectangles
choosing from 18 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 80
3 means merge rectangles 7 and 79
4 means merge rectangles 23 and 24
5 means merge rectangles 49 and 50
6 means merge rectangles 50 and 72
7 means merge rectangles 56 and 64
8 means merge rectangles 57 and 67
9 means merge rectangles 62 and 67
10 means merge rectangles 67 and 75
11 means merge rectangles 69 and 24
12 means merge rectangles 71 and 62
13 means merge rectangles 74 and 49
14 means merge rectangles 76 and 74
15 means merge rectangles 78 and 23
16 means merge rectangles 78 and 69
17 means merge rectangles 79 and 76
18 means merge rectangles 80 and 73
generating a value from range 1..18
getting next value from text data source
using next digit/letter "2" from line 5 column 12
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 5 column 13
using digit "3" as value
value [3 from 0..9]
combining v1=[2 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [23 from 0..99]
[23 from 0..99] is at 23.23% of range
23.23% of range 1..18 is 4.95
generated value 5
5 means merge rectangles 49 and 50
merging rectangles 49 and 50
new rectangle 82: x=0 y=549 width=119 height=92
removed old rectangles 49 and 50 from image
added new rectangle 82 to image
number of rectangles: 26
merging two rectangles
choosing from 16 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 80
3 means merge rectangles 7 and 79
4 means merge rectangles 23 and 24
5 means merge rectangles 56 and 64
6 means merge rectangles 57 and 67
7 means merge rectangles 62 and 67
8 means merge rectangles 67 and 75
9 means merge rectangles 69 and 24
10 means merge rectangles 71 and 62
11 means merge rectangles 76 and 74
12 means merge rectangles 78 and 23
13 means merge rectangles 78 and 69
14 means merge rectangles 79 and 76
15 means merge rectangles 80 and 73
16 means merge rectangles 82 and 72
generating a value from range 1..16
getting next value from text data source
using next digit/letter "1" from line 5 column 15
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 5 column 16
using digit "6" as value
value [6 from 0..9]
combining v1=[1 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [16 from 0..99]
[16 from 0..99] is at 16.16% of range
16.16% of range 1..16 is 3.42
generated value 3
3 means merge rectangles 7 and 79
merging rectangles 7 and 79
new rectangle 83: x=0 y=91 width=36 height=132
removed old rectangles 7 and 79 from image
added new rectangle 83 to image
number of rectangles: 25
merging two rectangles
choosing from 16 options
1 means merge rectangles 1 and 80
2 means merge rectangles 1 and 83
3 means merge rectangles 23 and 24
4 means merge rectangles 56 and 64
5 means merge rectangles 57 and 67
6 means merge rectangles 62 and 67
7 means merge rectangles 67 and 75
8 means merge rectangles 69 and 24
9 means merge rectangles 71 and 62
10 means merge rectangles 76 and 74
11 means merge rectangles 78 and 23
12 means merge rectangles 78 and 69
13 means merge rectangles 80 and 73
14 means merge rectangles 82 and 72
15 means merge rectangles 83 and 76
16 means merge rectangles 83 and 77
generating a value from range 1..16
getting next value from text data source
using next digit/letter "0" from line 5 column 18
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 5 column 19
using digit "3" as value
value [3 from 0..9]
combining v1=[0 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [3 from 0..99]
[3 from 0..99] is at 3.03% of range
3.03% of range 1..16 is 1.45
generated value 1
1 means merge rectangles 1 and 80
merging rectangles 1 and 80
new rectangle 84: x=0 y=0 width=341 height=73
removed old rectangles 1 and 80 from image
added new rectangle 84 to image
number of rectangles: 24
merging two rectangles
choosing from 14 options
1 means merge rectangles 23 and 24
2 means merge rectangles 56 and 64
3 means merge rectangles 57 and 67
4 means merge rectangles 62 and 67
5 means merge rectangles 67 and 75
6 means merge rectangles 69 and 24
7 means merge rectangles 71 and 62
8 means merge rectangles 76 and 74
9 means merge rectangles 78 and 23
10 means merge rectangles 78 and 69
11 means merge rectangles 82 and 72
12 means merge rectangles 83 and 76
13 means merge rectangles 83 and 77
14 means merge rectangles 84 and 73
generating a value from range 1..14
getting next value from text data source
using next digit/letter "6" from line 5 column 21
using digit "6" as value
value [6 from 0..9]
range of [6 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 5 column 22
using digit "4" as value
value [4 from 0..9]
combining v1=[6 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [64 from 0..99]
[64 from 0..99] is at 64.65% of range
64.65% of range 1..14 is 9.40
generated value 9
9 means merge rectangles 78 and 23
merging rectangles 78 and 23
new rectangle 85: x=359 y=91 width=92 height=132
removed old rectangles 78 and 23 from image
added new rectangle 85 to image
number of rectangles: 23
merging two rectangles
choosing from 11 options
1 means merge rectangles 56 and 64
2 means merge rectangles 57 and 67
3 means merge rectangles 62 and 67
4 means merge rectangles 67 and 75
5 means merge rectangles 69 and 24
6 means merge rectangles 71 and 62
7 means merge rectangles 76 and 74
8 means merge rectangles 82 and 72
9 means merge rectangles 83 and 76
10 means merge rectangles 83 and 77
11 means merge rectangles 84 and 73
generating a value from range 1..11
getting next value from text data source
using next digit/letter "0" from line 5 column 23
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 5 column 24
using digit "4" as value
value [4 from 0..9]
combining v1=[0 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [4 from 0..99]
[4 from 0..99] is at 4.04% of range
4.04% of range 1..11 is 1.40
generated value 1
1 means merge rectangles 56 and 64
merging rectangles 56 and 64
new rectangle 86: x=137 y=140 width=204 height=83
removed old rectangles 56 and 64 from image
added new rectangle 86 to image
number of rectangles: 22
merging two rectangles
choosing from 11 options
1 means merge rectangles 57 and 67
2 means merge rectangles 62 and 67
3 means merge rectangles 67 and 75
4 means merge rectangles 68 and 86
5 means merge rectangles 69 and 24
6 means merge rectangles 71 and 62
7 means merge rectangles 76 and 74
8 means merge rectangles 82 and 72
9 means merge rectangles 83 and 76
10 means merge rectangles 83 and 77
11 means merge rectangles 84 and 73
generating a value from range 1..11
getting next value from text data source
using next digit/letter "8" from line 5 column 25
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 26
using digit "0" as value
value [0 from 0..9]
combining v1=[8 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [80 from 0..99]
[80 from 0..99] is at 80.81% of range
80.81% of range 1..11 is 9.08
generated value 9
9 means merge rectangles 83 and 76
merging rectangles 83 and 76
new rectangle 87: x=0 y=91 width=36 height=261
removed old rectangles 83 and 76 from image
added new rectangle 87 to image
number of rectangles: 21
merging two rectangles
choosing from 9 options
1 means merge rectangles 57 and 67
2 means merge rectangles 62 and 67
3 means merge rectangles 67 and 75
4 means merge rectangles 68 and 86
5 means merge rectangles 69 and 24
6 means merge rectangles 71 and 62
7 means merge rectangles 82 and 72
8 means merge rectangles 84 and 73
9 means merge rectangles 87 and 74
generating a value from range 1..9
getting next value from text data source
using next digit/letter "p" from line 7 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
[16 from 1..26] is at 60.00% of range
60.00% of range 1..9 is 5.80
generated value 6
6 means merge rectangles 71 and 62
merging rectangles 71 and 62
new rectangle 88: x=54 y=241 width=545 height=36
removed old rectangles 71 and 62 from image
added new rectangle 88 to image
number of rectangles: 20
merging two rectangles
choosing from 7 options
1 means merge rectangles 57 and 67
2 means merge rectangles 67 and 75
3 means merge rectangles 68 and 86
4 means merge rectangles 69 and 24
5 means merge rectangles 82 and 72
6 means merge rectangles 84 and 73
7 means merge rectangles 87 and 74
generating a value from range 1..7
getting next value from text data source
using next digit/letter "o" from line 7 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
[15 from 1..26] is at 56.00% of range
56.00% of range 1..7 is 4.36
generated value 4
4 means merge rectangles 69 and 24
merging rectangles 69 and 24
new rectangle 89: x=469 y=91 width=130 height=132
removed old rectangles 69 and 24 from image
added new rectangle 89 to image
number of rectangles: 19
computing number of rectangles for each color
color rates (in 39 rectangles):
white: 24 time(s)
red: 4 time(s)
yellow: 4 time(s)
blue: 4 time(s)
gray: 2 time(s)
black: 1 time(s)
number of rectangles per color:
white: 12 time(s)
red: 2 time(s)
yellow: 2 time(s)
blue: 2 time(s)
gray: 1 time(s)
black: 0 time(s)
assigning colors
assigning color to rectangle 39
choosing from 5 options
1..12 means white
13..14 means red
15..16 means yellow
17..18 means blue
19 means gray
generating a value from range 1..19
getting next value from text data source
using next digit/letter "r" from line 7 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 1..19 is 13.24
generated value 13
13 means red
assigning color to rectangle 55
choosing from 5 options
1..12 means white
13 means red
14..15 means yellow
16..17 means blue
18 means gray
generating a value from range 1..18
getting next value from text data source
using next digit/letter "t" from line 7 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
[20 from 1..26] is at 76.00% of range
76.00% of range 1..18 is 13.92
generated value 14
14 means yellow
assigning color to rectangle 57
choosing from 5 options
1..12 means white
13 means red
14 means yellow
15..16 means blue
17 means gray
generating a value from range 1..17
getting next value from text data source
using next digit/letter "3" from line 7 column 6
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 7 column 7
using digit "3" as value
value [3 from 0..9]
combining v1=[3 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [33 from 0..99]
[33 from 0..99] is at 33.33% of range
33.33% of range 1..17 is 6.33
generated value 6
6 means white
assigning color to rectangle 67
choosing from 5 options
1..11 means white
12 means red
13 means yellow
14..15 means blue
16 means gray
generating a value from range 1..16
getting next value from text data source
using next digit/letter "8" from line 7 column 8
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 7 column 9
using digit "9" as value
value [9 from 0..9]
combining v1=[8 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [89 from 0..99]
[89 from 0..99] is at 89.90% of range
89.90% of range 1..16 is 14.48
generated value 14
14 means blue
assigning color to rectangle 68
choosing from 5 options
1..11 means white
12 means red
13 means yellow
14 means blue
15 means gray
generating a value from range 1..15
getting next value from text data source
using next digit/letter "s" from line 7 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
[19 from 1..26] is at 72.00% of range
72.00% of range 1..15 is 11.08
generated value 11
11 means white
assigning color to rectangle 70
choosing from 5 options
1..10 means white
11 means red
12 means yellow
13 means blue
14 means gray
generating a value from range 1..14
getting next value from text data source
using next digit/letter "c" from line 7 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
[3 from 1..26] is at 8.00% of range
8.00% of range 1..14 is 2.04
generated value 2
2 means white
assigning color to rectangle 72
choosing from 5 options
1..9 means white
10 means red
11 means yellow
12 means blue
13 means gray
generating a value from range 1..13
getting next value from text data source
using next digit/letter "a" from line 7 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
[1 from 1..26] is at 0.00% of range
0.00% of range 1..13 is 1.00
generated value 1
1 means white
assigning color to rectangle 73
choosing from 5 options
1..8 means white
9 means red
10 means yellow
11 means blue
12 means gray
generating a value from range 1..12
getting next value from text data source
using next digit/letter "n" from line 7 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..12 is 6.72
generated value 7
7 means white
assigning color to rectangle 74
choosing from 5 options
1..7 means white
8 means red
9 means yellow
10 means blue
11 means gray
generating a value from range 1..11
getting next value from text data source
using next digit/letter "n" from line 7 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..11 is 6.20
generated value 6
6 means white
assigning color to rectangle 75
choosing from 5 options
1..6 means white
7 means red
8 means yellow
9 means blue
10 means gray
generating a value from range 1..10
getting next value from text data source
using next digit/letter "e" from line 7 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
[5 from 1..26] is at 16.00% of range
16.00% of range 1..10 is 2.44
generated value 2
2 means white
assigning color to rectangle 77
choosing from 5 options
1..5 means white
6 means red
7 means yellow
8 means blue
9 means gray
generating a value from range 1..9
getting next value from text data source
using next digit/letter "d" from line 7 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
[4 from 1..26] is at 12.00% of range
12.00% of range 1..9 is 1.96
generated value 2
2 means white
assigning color to rectangle 81
choosing from 5 options
1..4 means white
5 means red
6 means yellow
7 means blue
8 means gray
generating a value from range 1..8
getting next value from text data source
using next digit/letter "f" from line 7 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
[6 from 1..26] is at 20.00% of range
20.00% of range 1..8 is 2.40
generated value 2
2 means white
assigning color to rectangle 82
choosing from 5 options
1..3 means white
4 means red
5 means yellow
6 means blue
7 means gray
generating a value from range 1..7
getting next value from text data source
using next digit/letter "r" from line 7 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 1..7 is 5.08
generated value 5
5 means yellow
assigning color to rectangle 84
choosing from 4 options
1..3 means white
4 means red
5 means blue
6 means gray
generating a value from range 1..6
getting next value from text data source
using next digit/letter "o" from line 7 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
[15 from 1..26] is at 56.00% of range
56.00% of range 1..6 is 3.80
generated value 4
4 means red
assigning color to rectangle 85
choosing from 3 options
1..3 means white
4 means blue
5 means gray
generating a value from range 1..5
getting next value from text data source
using next digit/letter "m" from line 7 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
[13 from 1..26] is at 48.00% of range
48.00% of range 1..5 is 2.92
generated value 3
3 means white
assigning color to rectangle 86
choosing from 3 options
1..2 means white
3 means blue
4 means gray
generating a value from range 1..4
getting next value from text data source
using next digit/letter "9" from line 7 column 24
using digit "9" as value
value [9 from 0..9]
[9 from 0..9] is at 100.00% of range
100.00% of range 1..4 is 4.00
generated value 4
4 means gray
assigning color to rectangle 87
choosing from 2 options
1..2 means white
3 means blue
generating a value from range 1..3
getting next value from text data source
using next digit/letter "2" from line 7 column 25
using digit "2" as value
value [2 from 0..9]
[2 from 0..9] is at 22.22% of range
22.22% of range 1..3 is 1.44
generated value 1
1 means white
assigning color to rectangle 88
choosing from 2 options
1 means white
2 means blue
generating a value from range 1..2
getting next value from text data source
using next digit/letter "3" from line 7 column 27
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..2 is 1.33
generated value 1
1 means white
assigning color to rectangle 89
choosing from 1 options
1 means blue
generating a value from range 1..1
value 1 is the only option
1 means blue
image generation complete