noise2art version:
branch: main
commits: 78
git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049
clean
using the following text as input for art generation:
1: port 3389 scanned from 187.120.240.34:51273
2: 2023-03-22 09:48:10.394435
3:
4: port 3389 scanned from 51.81.87.124:50106
5: 2023-03-22 09:48:13.613521
6:
7: port 3389 scanned from 187.120.240.34:58005
8: 2023-03-22 09:48:16.332765
9:
10: port 3389 scanned from 187.120.240.34:62007
11: 2023-03-22 09:48:16.855720
12:
13: port 3389 scanned from 1.55.215.21:35134
14: 2023-03-22 09:48:23.291782
15:
16: port 3389 scanned from 187.120.240.34:52657
17: 2023-03-22 09:48:35.844244
18:
19: port 3389 scanned from 187.120.240.34:63916
20: 2023-03-22 09:48:39.127916
21:
22: port 3389 scanned from 187.120.240.34:59693
23: 2023-03-22 09:48:59.366538
24:
25: Wed 22 Mar 2023 09:49:01 AM CET
26:
27: 09:49:01 up 283 days, 20:40, 0 users, load average: 0.00, 0.00, 0.00
28:
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 "1" from line 1 column 24
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 1 column 25
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]
range of [18 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 26
using digit "7" as value
value [7 from 0..9]
combining v1=[18 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [187 from 0..999]
[187 from 0..999] is at 18.72% of range
18.72% of range 0..225 is 42.12
generated value 42
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 "1" from line 1 column 28
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 1 column 29
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]
range of [12 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 1 column 30
using digit "0" as value
value [0 from 0..9]
combining v1=[12 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [120 from 0..999]
[120 from 0..999] is at 12.01% of range
12.01% of range 0..224 is 26.91
generated value 27
adapting picked number to original range
values picked before: 42, 126
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 "2" from line 1 column 32
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 "4" from line 1 column 33
using digit "4" as value
value [4 from 0..9]
combining v1=[2 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [24 from 0..99]
range of [24 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 1 column 34
using digit "0" as value
value [0 from 0..9]
combining v1=[24 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [240 from 0..999]
[240 from 0..999] is at 24.02% of range
24.02% of range 0..223 is 53.57
generated value 54
adapting picked number to original range
values picked before: 27, 42, 126
value 54 >= 27 -> adapting to 55
value 55 >= 42 -> adapting to 56
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 "4" from line 1 column 37
using digit "4" as value
value [4 from 0..9]
combining v1=[3 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [34 from 0..99]
range of [34 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=[34 from 0..99] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [345 from 0..999]
[345 from 0..999] is at 34.53% of range
34.53% of range 0..222 is 76.67
generated value 77
adapting picked number to original range
values picked before: 27, 42, 56, 126
value 77 >= 27 -> adapting to 78
value 78 >= 42 -> adapting to 79
value 79 >= 56 -> adapting to 80
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 "2" from line 1 column 41
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]
range of [12 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 42
using digit "7" as value
value [7 from 0..9]
combining v1=[12 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [127 from 0..999]
[127 from 0..999] is at 12.71% of range
12.71% of range 0..221 is 28.10
generated value 28
adapting picked number to original range
values picked before: 27, 42, 56, 80, 126
value 28 >= 27 -> adapting to 29
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 "3" from line 1 column 43
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 "2" from line 2 column 1
using digit "2" as value
value [2 from 0..9]
combining v1=[3 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [32 from 0..99]
range of [32 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=[32 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [320 from 0..999]
[320 from 0..999] is at 32.03% of range
32.03% of range 0..220 is 70.47
generated value 70
adapting picked number to original range
values picked before: 27, 29, 42, 56, 80, 126
value 70 >= 27 -> adapting to 71
value 71 >= 29 -> adapting to 72
value 72 >= 42 -> adapting to 73
value 73 >= 56 -> adapting to 74
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 "3" from line 2 column 4
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 "0" from line 2 column 6
using digit "0" as value
value [0 from 0..9]
combining v1=[23 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [230 from 0..999]
[230 from 0..999] is at 23.02% of range
23.02% of range 0..219 is 50.42
generated value 50
adapting picked number to original range
values picked before: 27, 29, 42, 56, 74, 80, 126
value 50 >= 27 -> adapting to 51
value 51 >= 29 -> adapting to 52
value 52 >= 42 -> adapting to 53
value has been picked, shrinking pick range by one
values picked: 27, 29, 42, 53, 56, 74, 80, 126
split positions: 27, 29, 42, 53, 56, 74, 80, 126
split positions plus borders: 0, 27, 29, 42, 53, 56, 74, 80, 126, 227
additional sizes (to minimum size 30): 27, 2, 13, 11, 3, 18, 6, 46, 101
final sizes: 57, 32, 43, 41, 33, 48, 36, 76, 131
heights for new rectangles: 57, 32, 43, 41, 33, 48, 36, 76, 131 pixels
generating lattice rectangles for rectangle 0
new rectangle 1: x=0 y=0 width=36 height=57
new rectangle 2: x=54 y=0 width=65 height=57
new rectangle 3: x=137 y=0 width=117 height=57
new rectangle 4: x=272 y=0 width=69 height=57
new rectangle 5: x=359 y=0 width=92 height=57
new rectangle 6: x=469 y=0 width=130 height=57
new rectangle 7: x=0 y=75 width=36 height=32
new rectangle 8: x=54 y=75 width=65 height=32
new rectangle 9: x=137 y=75 width=117 height=32
new rectangle 10: x=272 y=75 width=69 height=32
new rectangle 11: x=359 y=75 width=92 height=32
new rectangle 12: x=469 y=75 width=130 height=32
new rectangle 13: x=0 y=125 width=36 height=43
new rectangle 14: x=54 y=125 width=65 height=43
new rectangle 15: x=137 y=125 width=117 height=43
new rectangle 16: x=272 y=125 width=69 height=43
new rectangle 17: x=359 y=125 width=92 height=43
new rectangle 18: x=469 y=125 width=130 height=43
new rectangle 19: x=0 y=186 width=36 height=41
new rectangle 20: x=54 y=186 width=65 height=41
new rectangle 21: x=137 y=186 width=117 height=41
new rectangle 22: x=272 y=186 width=69 height=41
new rectangle 23: x=359 y=186 width=92 height=41
new rectangle 24: x=469 y=186 width=130 height=41
new rectangle 25: x=0 y=245 width=36 height=33
new rectangle 26: x=54 y=245 width=65 height=33
new rectangle 27: x=137 y=245 width=117 height=33
new rectangle 28: x=272 y=245 width=69 height=33
new rectangle 29: x=359 y=245 width=92 height=33
new rectangle 30: x=469 y=245 width=130 height=33
new rectangle 31: x=0 y=296 width=36 height=48
new rectangle 32: x=54 y=296 width=65 height=48
new rectangle 33: x=137 y=296 width=117 height=48
new rectangle 34: x=272 y=296 width=69 height=48
new rectangle 35: x=359 y=296 width=92 height=48
new rectangle 36: x=469 y=296 width=130 height=48
new rectangle 37: x=0 y=362 width=36 height=36
new rectangle 38: x=54 y=362 width=65 height=36
new rectangle 39: x=137 y=362 width=117 height=36
new rectangle 40: x=272 y=362 width=69 height=36
new rectangle 41: x=359 y=362 width=92 height=36
new rectangle 42: x=469 y=362 width=130 height=36
new rectangle 43: x=0 y=416 width=36 height=76
new rectangle 44: x=54 y=416 width=65 height=76
new rectangle 45: x=137 y=416 width=117 height=76
new rectangle 46: x=272 y=416 width=69 height=76
new rectangle 47: x=359 y=416 width=92 height=76
new rectangle 48: x=469 y=416 width=130 height=76
new rectangle 49: x=0 y=510 width=36 height=131
new rectangle 50: x=54 y=510 width=65 height=131
new rectangle 51: x=137 y=510 width=117 height=131
new rectangle 52: x=272 y=510 width=69 height=131
new rectangle 53: x=359 y=510 width=92 height=131
new rectangle 54: x=469 y=510 width=130 height=131
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 "3" from line 2 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 "2" from line 2 column 9
using digit "2" as value
value [2 from 0..9]
combining v1=[3 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [32 from 0..99]
[32 from 0..99] is at 32.32% of range
32.32% of range 8..20 is 11.88
generated value 12
reducing number of rectangles to 12
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 "2" from line 2 column 10
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 2 column 12
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..93 is 19.59
generated value 20
20 means merge rectangles 11 and 12
merging rectangles 11 and 12
new rectangle 55: x=359 y=75 width=240 height=32
removed old rectangles 11 and 12 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 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 9
13 means merge rectangles 8 and 14
14 means merge rectangles 9 and 10
15 means merge rectangles 9 and 15
16 means merge rectangles 10 and 16
17 means merge rectangles 10 and 55
18 means merge rectangles 13 and 14
19 means merge rectangles 13 and 19
20 means merge rectangles 14 and 15
21 means merge rectangles 14 and 20
22 means merge rectangles 15 and 16
23 means merge rectangles 15 and 21
24 means merge rectangles 16 and 17
25 means merge rectangles 16 and 22
26 means merge rectangles 17 and 18
27 means merge rectangles 17 and 23
28 means merge rectangles 18 and 24
29 means merge rectangles 19 and 20
30 means merge rectangles 19 and 25
31 means merge rectangles 20 and 21
32 means merge rectangles 20 and 26
33 means merge rectangles 21 and 22
34 means merge rectangles 21 and 27
35 means merge rectangles 22 and 23
36 means merge rectangles 22 and 28
37 means merge rectangles 23 and 24
38 means merge rectangles 23 and 29
39 means merge rectangles 24 and 30
40 means merge rectangles 25 and 26
41 means merge rectangles 25 and 31
42 means merge rectangles 26 and 27
43 means merge rectangles 26 and 32
44 means merge rectangles 27 and 28
45 means merge rectangles 27 and 33
46 means merge rectangles 28 and 29
47 means merge rectangles 28 and 34
48 means merge rectangles 29 and 30
49 means merge rectangles 29 and 35
50 means merge rectangles 30 and 36
51 means merge rectangles 31 and 32
52 means merge rectangles 31 and 37
53 means merge rectangles 32 and 33
54 means merge rectangles 32 and 38
55 means merge rectangles 33 and 34
56 means merge rectangles 33 and 39
57 means merge rectangles 34 and 35
58 means merge rectangles 34 and 40
59 means merge rectangles 35 and 36
60 means merge rectangles 35 and 41
61 means merge rectangles 36 and 42
62 means merge rectangles 37 and 38
63 means merge rectangles 37 and 43
64 means merge rectangles 38 and 39
65 means merge rectangles 38 and 44
66 means merge rectangles 39 and 40
67 means merge rectangles 39 and 45
68 means merge rectangles 40 and 41
69 means merge rectangles 40 and 46
70 means merge rectangles 41 and 42
71 means merge rectangles 41 and 47
72 means merge rectangles 42 and 48
73 means merge rectangles 43 and 44
74 means merge rectangles 43 and 49
75 means merge rectangles 44 and 45
76 means merge rectangles 44 and 50
77 means merge rectangles 45 and 46
78 means merge rectangles 45 and 51
79 means merge rectangles 46 and 47
80 means merge rectangles 46 and 52
81 means merge rectangles 47 and 48
82 means merge rectangles 47 and 53
83 means merge rectangles 48 and 54
84 means merge rectangles 49 and 50
85 means merge rectangles 50 and 51
86 means merge rectangles 51 and 52
87 means merge rectangles 52 and 53
88 means merge rectangles 53 and 54
generating a value from range 1..88
getting next value from text data source
using next digit/letter "9" from line 2 column 13
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 "4" from line 2 column 15
using digit "4" as value
value [4 from 0..9]
combining v1=[9 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [94 from 0..99]
[94 from 0..99] is at 94.95% of range
94.95% of range 1..88 is 83.61
generated value 84
84 means merge rectangles 49 and 50
merging rectangles 49 and 50
new rectangle 56: x=0 y=510 width=119 height=131
removed old rectangles 49 and 50 from image
added new rectangle 56 to image
number of rectangles: 52
merging two rectangles
choosing from 85 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 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 9
13 means merge rectangles 8 and 14
14 means merge rectangles 9 and 10
15 means merge rectangles 9 and 15
16 means merge rectangles 10 and 16
17 means merge rectangles 10 and 55
18 means merge rectangles 13 and 14
19 means merge rectangles 13 and 19
20 means merge rectangles 14 and 15
21 means merge rectangles 14 and 20
22 means merge rectangles 15 and 16
23 means merge rectangles 15 and 21
24 means merge rectangles 16 and 17
25 means merge rectangles 16 and 22
26 means merge rectangles 17 and 18
27 means merge rectangles 17 and 23
28 means merge rectangles 18 and 24
29 means merge rectangles 19 and 20
30 means merge rectangles 19 and 25
31 means merge rectangles 20 and 21
32 means merge rectangles 20 and 26
33 means merge rectangles 21 and 22
34 means merge rectangles 21 and 27
35 means merge rectangles 22 and 23
36 means merge rectangles 22 and 28
37 means merge rectangles 23 and 24
38 means merge rectangles 23 and 29
39 means merge rectangles 24 and 30
40 means merge rectangles 25 and 26
41 means merge rectangles 25 and 31
42 means merge rectangles 26 and 27
43 means merge rectangles 26 and 32
44 means merge rectangles 27 and 28
45 means merge rectangles 27 and 33
46 means merge rectangles 28 and 29
47 means merge rectangles 28 and 34
48 means merge rectangles 29 and 30
49 means merge rectangles 29 and 35
50 means merge rectangles 30 and 36
51 means merge rectangles 31 and 32
52 means merge rectangles 31 and 37
53 means merge rectangles 32 and 33
54 means merge rectangles 32 and 38
55 means merge rectangles 33 and 34
56 means merge rectangles 33 and 39
57 means merge rectangles 34 and 35
58 means merge rectangles 34 and 40
59 means merge rectangles 35 and 36
60 means merge rectangles 35 and 41
61 means merge rectangles 36 and 42
62 means merge rectangles 37 and 38
63 means merge rectangles 37 and 43
64 means merge rectangles 38 and 39
65 means merge rectangles 38 and 44
66 means merge rectangles 39 and 40
67 means merge rectangles 39 and 45
68 means merge rectangles 40 and 41
69 means merge rectangles 40 and 46
70 means merge rectangles 41 and 42
71 means merge rectangles 41 and 47
72 means merge rectangles 42 and 48
73 means merge rectangles 43 and 44
74 means merge rectangles 44 and 45
75 means merge rectangles 45 and 46
76 means merge rectangles 45 and 51
77 means merge rectangles 46 and 47
78 means merge rectangles 46 and 52
79 means merge rectangles 47 and 48
80 means merge rectangles 47 and 53
81 means merge rectangles 48 and 54
82 means merge rectangles 51 and 52
83 means merge rectangles 52 and 53
84 means merge rectangles 53 and 54
85 means merge rectangles 56 and 51
generating a value from range 1..85
getting next value from text data source
using next digit/letter "8" from line 2 column 16
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 "1" from line 2 column 18
using digit "1" as value
value [1 from 0..9]
combining v1=[8 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [81 from 0..99]
[81 from 0..99] is at 81.82% of range
81.82% of range 1..85 is 69.73
generated value 70
70 means merge rectangles 41 and 42
merging rectangles 41 and 42
new rectangle 57: x=359 y=362 width=240 height=36
removed old rectangles 41 and 42 from image
added new rectangle 57 to image
number of rectangles: 51
merging two rectangles
choosing from 80 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 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 9
13 means merge rectangles 8 and 14
14 means merge rectangles 9 and 10
15 means merge rectangles 9 and 15
16 means merge rectangles 10 and 16
17 means merge rectangles 10 and 55
18 means merge rectangles 13 and 14
19 means merge rectangles 13 and 19
20 means merge rectangles 14 and 15
21 means merge rectangles 14 and 20
22 means merge rectangles 15 and 16
23 means merge rectangles 15 and 21
24 means merge rectangles 16 and 17
25 means merge rectangles 16 and 22
26 means merge rectangles 17 and 18
27 means merge rectangles 17 and 23
28 means merge rectangles 18 and 24
29 means merge rectangles 19 and 20
30 means merge rectangles 19 and 25
31 means merge rectangles 20 and 21
32 means merge rectangles 20 and 26
33 means merge rectangles 21 and 22
34 means merge rectangles 21 and 27
35 means merge rectangles 22 and 23
36 means merge rectangles 22 and 28
37 means merge rectangles 23 and 24
38 means merge rectangles 23 and 29
39 means merge rectangles 24 and 30
40 means merge rectangles 25 and 26
41 means merge rectangles 25 and 31
42 means merge rectangles 26 and 27
43 means merge rectangles 26 and 32
44 means merge rectangles 27 and 28
45 means merge rectangles 27 and 33
46 means merge rectangles 28 and 29
47 means merge rectangles 28 and 34
48 means merge rectangles 29 and 30
49 means merge rectangles 29 and 35
50 means merge rectangles 30 and 36
51 means merge rectangles 31 and 32
52 means merge rectangles 31 and 37
53 means merge rectangles 32 and 33
54 means merge rectangles 32 and 38
55 means merge rectangles 33 and 34
56 means merge rectangles 33 and 39
57 means merge rectangles 34 and 35
58 means merge rectangles 34 and 40
59 means merge rectangles 35 and 36
60 means merge rectangles 37 and 38
61 means merge rectangles 37 and 43
62 means merge rectangles 38 and 39
63 means merge rectangles 38 and 44
64 means merge rectangles 39 and 40
65 means merge rectangles 39 and 45
66 means merge rectangles 40 and 46
67 means merge rectangles 40 and 57
68 means merge rectangles 43 and 44
69 means merge rectangles 44 and 45
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 51 and 52
78 means merge rectangles 52 and 53
79 means merge rectangles 53 and 54
80 means merge rectangles 56 and 51
generating a value from range 1..80
getting next value from text data source
using next digit/letter "0" from line 2 column 19
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 2 column 21
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..80 is 3.39
generated value 3
3 means merge rectangles 2 and 3
merging rectangles 2 and 3
new rectangle 58: x=54 y=0 width=200 height=57
removed old rectangles 2 and 3 from image
added new rectangle 58 to image
number of rectangles: 50
merging two rectangles
choosing from 77 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 5
4 means merge rectangles 4 and 10
5 means merge rectangles 5 and 6
6 means merge rectangles 7 and 8
7 means merge rectangles 7 and 13
8 means merge rectangles 8 and 9
9 means merge rectangles 8 and 14
10 means merge rectangles 9 and 10
11 means merge rectangles 9 and 15
12 means merge rectangles 10 and 16
13 means merge rectangles 10 and 55
14 means merge rectangles 13 and 14
15 means merge rectangles 13 and 19
16 means merge rectangles 14 and 15
17 means merge rectangles 14 and 20
18 means merge rectangles 15 and 16
19 means merge rectangles 15 and 21
20 means merge rectangles 16 and 17
21 means merge rectangles 16 and 22
22 means merge rectangles 17 and 18
23 means merge rectangles 17 and 23
24 means merge rectangles 18 and 24
25 means merge rectangles 19 and 20
26 means merge rectangles 19 and 25
27 means merge rectangles 20 and 21
28 means merge rectangles 20 and 26
29 means merge rectangles 21 and 22
30 means merge rectangles 21 and 27
31 means merge rectangles 22 and 23
32 means merge rectangles 22 and 28
33 means merge rectangles 23 and 24
34 means merge rectangles 23 and 29
35 means merge rectangles 24 and 30
36 means merge rectangles 25 and 26
37 means merge rectangles 25 and 31
38 means merge rectangles 26 and 27
39 means merge rectangles 26 and 32
40 means merge rectangles 27 and 28
41 means merge rectangles 27 and 33
42 means merge rectangles 28 and 29
43 means merge rectangles 28 and 34
44 means merge rectangles 29 and 30
45 means merge rectangles 29 and 35
46 means merge rectangles 30 and 36
47 means merge rectangles 31 and 32
48 means merge rectangles 31 and 37
49 means merge rectangles 32 and 33
50 means merge rectangles 32 and 38
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 37 and 38
57 means merge rectangles 37 and 43
58 means merge rectangles 38 and 39
59 means merge rectangles 38 and 44
60 means merge rectangles 39 and 40
61 means merge rectangles 39 and 45
62 means merge rectangles 40 and 46
63 means merge rectangles 40 and 57
64 means merge rectangles 43 and 44
65 means merge rectangles 44 and 45
66 means merge rectangles 45 and 46
67 means merge rectangles 45 and 51
68 means merge rectangles 46 and 47
69 means merge rectangles 46 and 52
70 means merge rectangles 47 and 48
71 means merge rectangles 47 and 53
72 means merge rectangles 48 and 54
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 56 and 51
77 means merge rectangles 58 and 4
generating a value from range 1..77
getting next value from text data source
using next digit/letter "9" from line 2 column 22
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 "4" from line 2 column 23
using digit "4" as value
value [4 from 0..9]
combining v1=[9 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [94 from 0..99]
[94 from 0..99] is at 94.95% of range
94.95% of range 1..77 is 73.16
generated value 73
73 means merge rectangles 51 and 52
merging rectangles 51 and 52
new rectangle 59: x=137 y=510 width=204 height=131
removed old rectangles 51 and 52 from image
added new rectangle 59 to image
number of rectangles: 49
merging two rectangles
choosing from 74 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 5
4 means merge rectangles 4 and 10
5 means merge rectangles 5 and 6
6 means merge rectangles 7 and 8
7 means merge rectangles 7 and 13
8 means merge rectangles 8 and 9
9 means merge rectangles 8 and 14
10 means merge rectangles 9 and 10
11 means merge rectangles 9 and 15
12 means merge rectangles 10 and 16
13 means merge rectangles 10 and 55
14 means merge rectangles 13 and 14
15 means merge rectangles 13 and 19
16 means merge rectangles 14 and 15
17 means merge rectangles 14 and 20
18 means merge rectangles 15 and 16
19 means merge rectangles 15 and 21
20 means merge rectangles 16 and 17
21 means merge rectangles 16 and 22
22 means merge rectangles 17 and 18
23 means merge rectangles 17 and 23
24 means merge rectangles 18 and 24
25 means merge rectangles 19 and 20
26 means merge rectangles 19 and 25
27 means merge rectangles 20 and 21
28 means merge rectangles 20 and 26
29 means merge rectangles 21 and 22
30 means merge rectangles 21 and 27
31 means merge rectangles 22 and 23
32 means merge rectangles 22 and 28
33 means merge rectangles 23 and 24
34 means merge rectangles 23 and 29
35 means merge rectangles 24 and 30
36 means merge rectangles 25 and 26
37 means merge rectangles 25 and 31
38 means merge rectangles 26 and 27
39 means merge rectangles 26 and 32
40 means merge rectangles 27 and 28
41 means merge rectangles 27 and 33
42 means merge rectangles 28 and 29
43 means merge rectangles 28 and 34
44 means merge rectangles 29 and 30
45 means merge rectangles 29 and 35
46 means merge rectangles 30 and 36
47 means merge rectangles 31 and 32
48 means merge rectangles 31 and 37
49 means merge rectangles 32 and 33
50 means merge rectangles 32 and 38
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 37 and 38
57 means merge rectangles 37 and 43
58 means merge rectangles 38 and 39
59 means merge rectangles 38 and 44
60 means merge rectangles 39 and 40
61 means merge rectangles 39 and 45
62 means merge rectangles 40 and 46
63 means merge rectangles 40 and 57
64 means merge rectangles 43 and 44
65 means merge rectangles 44 and 45
66 means merge rectangles 45 and 46
67 means merge rectangles 46 and 47
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 53 and 54
72 means merge rectangles 56 and 59
73 means merge rectangles 58 and 4
74 means merge rectangles 59 and 53
generating a value from range 1..74
getting next value from text data source
using next digit/letter "4" from line 2 column 24
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 "3" from line 2 column 25
using digit "3" as value
value [3 from 0..9]
combining v1=[4 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [43 from 0..99]
[43 from 0..99] is at 43.43% of range
43.43% of range 1..74 is 32.71
generated value 33
33 means merge rectangles 23 and 24
merging rectangles 23 and 24
new rectangle 60: x=359 y=186 width=240 height=41
removed old rectangles 23 and 24 from image
added new rectangle 60 to image
number of rectangles: 48
merging two rectangles
choosing from 69 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 5
4 means merge rectangles 4 and 10
5 means merge rectangles 5 and 6
6 means merge rectangles 7 and 8
7 means merge rectangles 7 and 13
8 means merge rectangles 8 and 9
9 means merge rectangles 8 and 14
10 means merge rectangles 9 and 10
11 means merge rectangles 9 and 15
12 means merge rectangles 10 and 16
13 means merge rectangles 10 and 55
14 means merge rectangles 13 and 14
15 means merge rectangles 13 and 19
16 means merge rectangles 14 and 15
17 means merge rectangles 14 and 20
18 means merge rectangles 15 and 16
19 means merge rectangles 15 and 21
20 means merge rectangles 16 and 17
21 means merge rectangles 16 and 22
22 means merge rectangles 17 and 18
23 means merge rectangles 19 and 20
24 means merge rectangles 19 and 25
25 means merge rectangles 20 and 21
26 means merge rectangles 20 and 26
27 means merge rectangles 21 and 22
28 means merge rectangles 21 and 27
29 means merge rectangles 22 and 28
30 means merge rectangles 22 and 60
31 means merge rectangles 25 and 26
32 means merge rectangles 25 and 31
33 means merge rectangles 26 and 27
34 means merge rectangles 26 and 32
35 means merge rectangles 27 and 28
36 means merge rectangles 27 and 33
37 means merge rectangles 28 and 29
38 means merge rectangles 28 and 34
39 means merge rectangles 29 and 30
40 means merge rectangles 29 and 35
41 means merge rectangles 30 and 36
42 means merge rectangles 31 and 32
43 means merge rectangles 31 and 37
44 means merge rectangles 32 and 33
45 means merge rectangles 32 and 38
46 means merge rectangles 33 and 34
47 means merge rectangles 33 and 39
48 means merge rectangles 34 and 35
49 means merge rectangles 34 and 40
50 means merge rectangles 35 and 36
51 means merge rectangles 37 and 38
52 means merge rectangles 37 and 43
53 means merge rectangles 38 and 39
54 means merge rectangles 38 and 44
55 means merge rectangles 39 and 40
56 means merge rectangles 39 and 45
57 means merge rectangles 40 and 46
58 means merge rectangles 40 and 57
59 means merge rectangles 43 and 44
60 means merge rectangles 44 and 45
61 means merge rectangles 45 and 46
62 means merge rectangles 46 and 47
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 53 and 54
67 means merge rectangles 56 and 59
68 means merge rectangles 58 and 4
69 means merge rectangles 59 and 53
generating a value from range 1..69
getting next value from text data source
using next digit/letter "5" from line 2 column 26
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 "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=[5 from 0..9] with v2=[16 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [146 from 1..260]
[146 from 1..260] is at 55.98% of range
55.98% of range 1..69 is 39.07
generated value 39
39 means merge rectangles 29 and 30
merging rectangles 29 and 30
new rectangle 61: x=359 y=245 width=240 height=33
removed old rectangles 29 and 30 from image
added new rectangle 61 to image
number of rectangles: 47
merging two rectangles
choosing from 67 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 5
4 means merge rectangles 4 and 10
5 means merge rectangles 5 and 6
6 means merge rectangles 7 and 8
7 means merge rectangles 7 and 13
8 means merge rectangles 8 and 9
9 means merge rectangles 8 and 14
10 means merge rectangles 9 and 10
11 means merge rectangles 9 and 15
12 means merge rectangles 10 and 16
13 means merge rectangles 10 and 55
14 means merge rectangles 13 and 14
15 means merge rectangles 13 and 19
16 means merge rectangles 14 and 15
17 means merge rectangles 14 and 20
18 means merge rectangles 15 and 16
19 means merge rectangles 15 and 21
20 means merge rectangles 16 and 17
21 means merge rectangles 16 and 22
22 means merge rectangles 17 and 18
23 means merge rectangles 19 and 20
24 means merge rectangles 19 and 25
25 means merge rectangles 20 and 21
26 means merge rectangles 20 and 26
27 means merge rectangles 21 and 22
28 means merge rectangles 21 and 27
29 means merge rectangles 22 and 28
30 means merge rectangles 22 and 60
31 means merge rectangles 25 and 26
32 means merge rectangles 25 and 31
33 means merge rectangles 26 and 27
34 means merge rectangles 26 and 32
35 means merge rectangles 27 and 28
36 means merge rectangles 27 and 33
37 means merge rectangles 28 and 34
38 means merge rectangles 28 and 61
39 means merge rectangles 31 and 32
40 means merge rectangles 31 and 37
41 means merge rectangles 32 and 33
42 means merge rectangles 32 and 38
43 means merge rectangles 33 and 34
44 means merge rectangles 33 and 39
45 means merge rectangles 34 and 35
46 means merge rectangles 34 and 40
47 means merge rectangles 35 and 36
48 means merge rectangles 37 and 38
49 means merge rectangles 37 and 43
50 means merge rectangles 38 and 39
51 means merge rectangles 38 and 44
52 means merge rectangles 39 and 40
53 means merge rectangles 39 and 45
54 means merge rectangles 40 and 46
55 means merge rectangles 40 and 57
56 means merge rectangles 43 and 44
57 means merge rectangles 44 and 45
58 means merge rectangles 45 and 46
59 means merge rectangles 46 and 47
60 means merge rectangles 47 and 48
61 means merge rectangles 47 and 53
62 means merge rectangles 48 and 54
63 means merge rectangles 53 and 54
64 means merge rectangles 56 and 59
65 means merge rectangles 58 and 4
66 means merge rectangles 59 and 53
67 means merge rectangles 60 and 61
generating a value from range 1..67
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..67 is 38.25
generated value 38
38 means merge rectangles 28 and 61
merging rectangles 28 and 61
new rectangle 62: x=272 y=245 width=327 height=33
removed old rectangles 28 and 61 from image
added new rectangle 62 to image
number of rectangles: 46
merging two rectangles
choosing from 63 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 5
4 means merge rectangles 4 and 10
5 means merge rectangles 5 and 6
6 means merge rectangles 7 and 8
7 means merge rectangles 7 and 13
8 means merge rectangles 8 and 9
9 means merge rectangles 8 and 14
10 means merge rectangles 9 and 10
11 means merge rectangles 9 and 15
12 means merge rectangles 10 and 16
13 means merge rectangles 10 and 55
14 means merge rectangles 13 and 14
15 means merge rectangles 13 and 19
16 means merge rectangles 14 and 15
17 means merge rectangles 14 and 20
18 means merge rectangles 15 and 16
19 means merge rectangles 15 and 21
20 means merge rectangles 16 and 17
21 means merge rectangles 16 and 22
22 means merge rectangles 17 and 18
23 means merge rectangles 19 and 20
24 means merge rectangles 19 and 25
25 means merge rectangles 20 and 21
26 means merge rectangles 20 and 26
27 means merge rectangles 21 and 22
28 means merge rectangles 21 and 27
29 means merge rectangles 22 and 60
30 means merge rectangles 25 and 26
31 means merge rectangles 25 and 31
32 means merge rectangles 26 and 27
33 means merge rectangles 26 and 32
34 means merge rectangles 27 and 33
35 means merge rectangles 27 and 62
36 means merge rectangles 31 and 32
37 means merge rectangles 31 and 37
38 means merge rectangles 32 and 33
39 means merge rectangles 32 and 38
40 means merge rectangles 33 and 34
41 means merge rectangles 33 and 39
42 means merge rectangles 34 and 35
43 means merge rectangles 34 and 40
44 means merge rectangles 35 and 36
45 means merge rectangles 37 and 38
46 means merge rectangles 37 and 43
47 means merge rectangles 38 and 39
48 means merge rectangles 38 and 44
49 means merge rectangles 39 and 40
50 means merge rectangles 39 and 45
51 means merge rectangles 40 and 46
52 means merge rectangles 40 and 57
53 means merge rectangles 43 and 44
54 means merge rectangles 44 and 45
55 means merge rectangles 45 and 46
56 means merge rectangles 46 and 47
57 means merge rectangles 47 and 48
58 means merge rectangles 47 and 53
59 means merge rectangles 48 and 54
60 means merge rectangles 53 and 54
61 means merge rectangles 56 and 59
62 means merge rectangles 58 and 4
63 means merge rectangles 59 and 53
generating a value from range 1..63
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..63 is 47.20
generated value 47
47 means merge rectangles 38 and 39
merging rectangles 38 and 39
new rectangle 63: x=54 y=362 width=200 height=36
removed old rectangles 38 and 39 from image
added new rectangle 63 to image
number of rectangles: 45
merging two rectangles
choosing from 58 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 5
4 means merge rectangles 4 and 10
5 means merge rectangles 5 and 6
6 means merge rectangles 7 and 8
7 means merge rectangles 7 and 13
8 means merge rectangles 8 and 9
9 means merge rectangles 8 and 14
10 means merge rectangles 9 and 10
11 means merge rectangles 9 and 15
12 means merge rectangles 10 and 16
13 means merge rectangles 10 and 55
14 means merge rectangles 13 and 14
15 means merge rectangles 13 and 19
16 means merge rectangles 14 and 15
17 means merge rectangles 14 and 20
18 means merge rectangles 15 and 16
19 means merge rectangles 15 and 21
20 means merge rectangles 16 and 17
21 means merge rectangles 16 and 22
22 means merge rectangles 17 and 18
23 means merge rectangles 19 and 20
24 means merge rectangles 19 and 25
25 means merge rectangles 20 and 21
26 means merge rectangles 20 and 26
27 means merge rectangles 21 and 22
28 means merge rectangles 21 and 27
29 means merge rectangles 22 and 60
30 means merge rectangles 25 and 26
31 means merge rectangles 25 and 31
32 means merge rectangles 26 and 27
33 means merge rectangles 26 and 32
34 means merge rectangles 27 and 33
35 means merge rectangles 27 and 62
36 means merge rectangles 31 and 32
37 means merge rectangles 31 and 37
38 means merge rectangles 32 and 33
39 means merge rectangles 33 and 34
40 means merge rectangles 34 and 35
41 means merge rectangles 34 and 40
42 means merge rectangles 35 and 36
43 means merge rectangles 37 and 43
44 means merge rectangles 37 and 63
45 means merge rectangles 40 and 46
46 means merge rectangles 40 and 57
47 means merge rectangles 43 and 44
48 means merge rectangles 44 and 45
49 means merge rectangles 45 and 46
50 means merge rectangles 46 and 47
51 means merge rectangles 47 and 48
52 means merge rectangles 47 and 53
53 means merge rectangles 48 and 54
54 means merge rectangles 53 and 54
55 means merge rectangles 56 and 59
56 means merge rectangles 58 and 4
57 means merge rectangles 59 and 53
58 means merge rectangles 63 and 40
generating a value from range 1..58
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..58 is 22.88
generated value 23
23 means merge rectangles 19 and 20
merging rectangles 19 and 20
new rectangle 64: x=0 y=186 width=119 height=41
removed old rectangles 19 and 20 from image
added new rectangle 64 to image
number of rectangles: 44
merging two rectangles
choosing from 53 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 5
4 means merge rectangles 4 and 10
5 means merge rectangles 5 and 6
6 means merge rectangles 7 and 8
7 means merge rectangles 7 and 13
8 means merge rectangles 8 and 9
9 means merge rectangles 8 and 14
10 means merge rectangles 9 and 10
11 means merge rectangles 9 and 15
12 means merge rectangles 10 and 16
13 means merge rectangles 10 and 55
14 means merge rectangles 13 and 14
15 means merge rectangles 14 and 15
16 means merge rectangles 15 and 16
17 means merge rectangles 15 and 21
18 means merge rectangles 16 and 17
19 means merge rectangles 16 and 22
20 means merge rectangles 17 and 18
21 means merge rectangles 21 and 22
22 means merge rectangles 21 and 27
23 means merge rectangles 22 and 60
24 means merge rectangles 25 and 26
25 means merge rectangles 25 and 31
26 means merge rectangles 26 and 27
27 means merge rectangles 26 and 32
28 means merge rectangles 27 and 33
29 means merge rectangles 27 and 62
30 means merge rectangles 31 and 32
31 means merge rectangles 31 and 37
32 means merge rectangles 32 and 33
33 means merge rectangles 33 and 34
34 means merge rectangles 34 and 35
35 means merge rectangles 34 and 40
36 means merge rectangles 35 and 36
37 means merge rectangles 37 and 43
38 means merge rectangles 37 and 63
39 means merge rectangles 40 and 46
40 means merge rectangles 40 and 57
41 means merge rectangles 43 and 44
42 means merge rectangles 44 and 45
43 means merge rectangles 45 and 46
44 means merge rectangles 46 and 47
45 means merge rectangles 47 and 48
46 means merge rectangles 47 and 53
47 means merge rectangles 48 and 54
48 means merge rectangles 53 and 54
49 means merge rectangles 56 and 59
50 means merge rectangles 58 and 4
51 means merge rectangles 59 and 53
52 means merge rectangles 63 and 40
53 means merge rectangles 64 and 21
generating a value from range 1..53
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..53 is 51.59
generated value 52
52 means merge rectangles 63 and 40
merging rectangles 63 and 40
new rectangle 65: x=54 y=362 width=287 height=36
removed old rectangles 63 and 40 from image
added new rectangle 65 to image
number of rectangles: 43
merging two rectangles
choosing from 50 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 5
4 means merge rectangles 4 and 10
5 means merge rectangles 5 and 6
6 means merge rectangles 7 and 8
7 means merge rectangles 7 and 13
8 means merge rectangles 8 and 9
9 means merge rectangles 8 and 14
10 means merge rectangles 9 and 10
11 means merge rectangles 9 and 15
12 means merge rectangles 10 and 16
13 means merge rectangles 10 and 55
14 means merge rectangles 13 and 14
15 means merge rectangles 14 and 15
16 means merge rectangles 15 and 16
17 means merge rectangles 15 and 21
18 means merge rectangles 16 and 17
19 means merge rectangles 16 and 22
20 means merge rectangles 17 and 18
21 means merge rectangles 21 and 22
22 means merge rectangles 21 and 27
23 means merge rectangles 22 and 60
24 means merge rectangles 25 and 26
25 means merge rectangles 25 and 31
26 means merge rectangles 26 and 27
27 means merge rectangles 26 and 32
28 means merge rectangles 27 and 33
29 means merge rectangles 27 and 62
30 means merge rectangles 31 and 32
31 means merge rectangles 31 and 37
32 means merge rectangles 32 and 33
33 means merge rectangles 33 and 34
34 means merge rectangles 34 and 35
35 means merge rectangles 35 and 36
36 means merge rectangles 37 and 43
37 means merge rectangles 37 and 65
38 means merge rectangles 43 and 44
39 means merge rectangles 44 and 45
40 means merge rectangles 45 and 46
41 means merge rectangles 46 and 47
42 means merge rectangles 47 and 48
43 means merge rectangles 47 and 53
44 means merge rectangles 48 and 54
45 means merge rectangles 53 and 54
46 means merge rectangles 56 and 59
47 means merge rectangles 58 and 4
48 means merge rectangles 59 and 53
49 means merge rectangles 64 and 21
50 means merge rectangles 65 and 57
generating a value from range 1..50
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..50 is 4.77
generated value 5
5 means merge rectangles 5 and 6
merging rectangles 5 and 6
new rectangle 66: x=359 y=0 width=240 height=57
removed old rectangles 5 and 6 from image
added new rectangle 66 to image
number of rectangles: 42
merging two rectangles
choosing from 50 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 10
4 means merge rectangles 4 and 66
5 means merge rectangles 7 and 8
6 means merge rectangles 7 and 13
7 means merge rectangles 8 and 9
8 means merge rectangles 8 and 14
9 means merge rectangles 9 and 10
10 means merge rectangles 9 and 15
11 means merge rectangles 10 and 16
12 means merge rectangles 10 and 55
13 means merge rectangles 13 and 14
14 means merge rectangles 14 and 15
15 means merge rectangles 15 and 16
16 means merge rectangles 15 and 21
17 means merge rectangles 16 and 17
18 means merge rectangles 16 and 22
19 means merge rectangles 17 and 18
20 means merge rectangles 21 and 22
21 means merge rectangles 21 and 27
22 means merge rectangles 22 and 60
23 means merge rectangles 25 and 26
24 means merge rectangles 25 and 31
25 means merge rectangles 26 and 27
26 means merge rectangles 26 and 32
27 means merge rectangles 27 and 33
28 means merge rectangles 27 and 62
29 means merge rectangles 31 and 32
30 means merge rectangles 31 and 37
31 means merge rectangles 32 and 33
32 means merge rectangles 33 and 34
33 means merge rectangles 34 and 35
34 means merge rectangles 35 and 36
35 means merge rectangles 37 and 43
36 means merge rectangles 37 and 65
37 means merge rectangles 43 and 44
38 means merge rectangles 44 and 45
39 means merge rectangles 45 and 46
40 means merge rectangles 46 and 47
41 means merge rectangles 47 and 48
42 means merge rectangles 47 and 53
43 means merge rectangles 48 and 54
44 means merge rectangles 53 and 54
45 means merge rectangles 56 and 59
46 means merge rectangles 58 and 4
47 means merge rectangles 59 and 53
48 means merge rectangles 64 and 21
49 means merge rectangles 65 and 57
50 means merge rectangles 66 and 55
generating a value from range 1..50
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..50 is 26.48
generated value 26
26 means merge rectangles 26 and 32
merging rectangles 26 and 32
new rectangle 67: x=54 y=245 width=65 height=99
removed old rectangles 26 and 32 from image
added new rectangle 67 to image
number of rectangles: 41
merging two rectangles
choosing from 45 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 10
4 means merge rectangles 4 and 66
5 means merge rectangles 7 and 8
6 means merge rectangles 7 and 13
7 means merge rectangles 8 and 9
8 means merge rectangles 8 and 14
9 means merge rectangles 9 and 10
10 means merge rectangles 9 and 15
11 means merge rectangles 10 and 16
12 means merge rectangles 10 and 55
13 means merge rectangles 13 and 14
14 means merge rectangles 14 and 15
15 means merge rectangles 15 and 16
16 means merge rectangles 15 and 21
17 means merge rectangles 16 and 17
18 means merge rectangles 16 and 22
19 means merge rectangles 17 and 18
20 means merge rectangles 21 and 22
21 means merge rectangles 21 and 27
22 means merge rectangles 22 and 60
23 means merge rectangles 25 and 31
24 means merge rectangles 27 and 33
25 means merge rectangles 27 and 62
26 means merge rectangles 31 and 37
27 means merge rectangles 33 and 34
28 means merge rectangles 34 and 35
29 means merge rectangles 35 and 36
30 means merge rectangles 37 and 43
31 means merge rectangles 37 and 65
32 means merge rectangles 43 and 44
33 means merge rectangles 44 and 45
34 means merge rectangles 45 and 46
35 means merge rectangles 46 and 47
36 means merge rectangles 47 and 48
37 means merge rectangles 47 and 53
38 means merge rectangles 48 and 54
39 means merge rectangles 53 and 54
40 means merge rectangles 56 and 59
41 means merge rectangles 58 and 4
42 means merge rectangles 59 and 53
43 means merge rectangles 64 and 21
44 means merge rectangles 65 and 57
45 means merge rectangles 66 and 55
generating a value from range 1..45
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..45 is 7.97
generated value 8
8 means merge rectangles 8 and 14
merging rectangles 8 and 14
new rectangle 68: x=54 y=75 width=65 height=93
removed old rectangles 8 and 14 from image
added new rectangle 68 to image
number of rectangles: 40
merging two rectangles
choosing from 40 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 10
4 means merge rectangles 4 and 66
5 means merge rectangles 7 and 13
6 means merge rectangles 9 and 10
7 means merge rectangles 9 and 15
8 means merge rectangles 10 and 16
9 means merge rectangles 10 and 55
10 means merge rectangles 15 and 16
11 means merge rectangles 15 and 21
12 means merge rectangles 16 and 17
13 means merge rectangles 16 and 22
14 means merge rectangles 17 and 18
15 means merge rectangles 21 and 22
16 means merge rectangles 21 and 27
17 means merge rectangles 22 and 60
18 means merge rectangles 25 and 31
19 means merge rectangles 27 and 33
20 means merge rectangles 27 and 62
21 means merge rectangles 31 and 37
22 means merge rectangles 33 and 34
23 means merge rectangles 34 and 35
24 means merge rectangles 35 and 36
25 means merge rectangles 37 and 43
26 means merge rectangles 37 and 65
27 means merge rectangles 43 and 44
28 means merge rectangles 44 and 45
29 means merge rectangles 45 and 46
30 means merge rectangles 46 and 47
31 means merge rectangles 47 and 48
32 means merge rectangles 47 and 53
33 means merge rectangles 48 and 54
34 means merge rectangles 53 and 54
35 means merge rectangles 56 and 59
36 means merge rectangles 58 and 4
37 means merge rectangles 59 and 53
38 means merge rectangles 64 and 21
39 means merge rectangles 65 and 57
40 means merge rectangles 66 and 55
generating a value from range 1..40
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..40 is 9.49
generated value 9
9 means merge rectangles 10 and 55
merging rectangles 10 and 55
new rectangle 69: x=272 y=75 width=327 height=32
removed old rectangles 10 and 55 from image
added new rectangle 69 to image
number of rectangles: 39
merging two rectangles
choosing from 36 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 66
4 means merge rectangles 7 and 13
5 means merge rectangles 9 and 15
6 means merge rectangles 9 and 69
7 means merge rectangles 15 and 16
8 means merge rectangles 15 and 21
9 means merge rectangles 16 and 17
10 means merge rectangles 16 and 22
11 means merge rectangles 17 and 18
12 means merge rectangles 21 and 22
13 means merge rectangles 21 and 27
14 means merge rectangles 22 and 60
15 means merge rectangles 25 and 31
16 means merge rectangles 27 and 33
17 means merge rectangles 27 and 62
18 means merge rectangles 31 and 37
19 means merge rectangles 33 and 34
20 means merge rectangles 34 and 35
21 means merge rectangles 35 and 36
22 means merge rectangles 37 and 43
23 means merge rectangles 37 and 65
24 means merge rectangles 43 and 44
25 means merge rectangles 44 and 45
26 means merge rectangles 45 and 46
27 means merge rectangles 46 and 47
28 means merge rectangles 47 and 48
29 means merge rectangles 47 and 53
30 means merge rectangles 48 and 54
31 means merge rectangles 53 and 54
32 means merge rectangles 56 and 59
33 means merge rectangles 58 and 4
34 means merge rectangles 59 and 53
35 means merge rectangles 64 and 21
36 means merge rectangles 65 and 57
generating a value from range 1..36
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..36 is 20.50
generated value 20
20 means merge rectangles 34 and 35
merging rectangles 34 and 35
new rectangle 70: x=272 y=296 width=179 height=48
removed old rectangles 34 and 35 from image
added new rectangle 70 to image
number of rectangles: 38
merging two rectangles
choosing from 35 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 66
4 means merge rectangles 7 and 13
5 means merge rectangles 9 and 15
6 means merge rectangles 9 and 69
7 means merge rectangles 15 and 16
8 means merge rectangles 15 and 21
9 means merge rectangles 16 and 17
10 means merge rectangles 16 and 22
11 means merge rectangles 17 and 18
12 means merge rectangles 21 and 22
13 means merge rectangles 21 and 27
14 means merge rectangles 22 and 60
15 means merge rectangles 25 and 31
16 means merge rectangles 27 and 33
17 means merge rectangles 27 and 62
18 means merge rectangles 31 and 37
19 means merge rectangles 33 and 70
20 means merge rectangles 37 and 43
21 means merge rectangles 37 and 65
22 means merge rectangles 43 and 44
23 means merge rectangles 44 and 45
24 means merge rectangles 45 and 46
25 means merge rectangles 46 and 47
26 means merge rectangles 47 and 48
27 means merge rectangles 47 and 53
28 means merge rectangles 48 and 54
29 means merge rectangles 53 and 54
30 means merge rectangles 56 and 59
31 means merge rectangles 58 and 4
32 means merge rectangles 59 and 53
33 means merge rectangles 64 and 21
34 means merge rectangles 65 and 57
35 means merge rectangles 70 and 36
generating a value from range 1..35
getting next value from text data source
using next digit/letter "5" from line 4 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 4 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..35 is 18.52
generated value 19
19 means merge rectangles 33 and 70
merging rectangles 33 and 70
new rectangle 71: x=137 y=296 width=314 height=48
removed old rectangles 33 and 70 from image
added new rectangle 71 to image
number of rectangles: 37
merging two rectangles
choosing from 33 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 66
4 means merge rectangles 7 and 13
5 means merge rectangles 9 and 15
6 means merge rectangles 9 and 69
7 means merge rectangles 15 and 16
8 means merge rectangles 15 and 21
9 means merge rectangles 16 and 17
10 means merge rectangles 16 and 22
11 means merge rectangles 17 and 18
12 means merge rectangles 21 and 22
13 means merge rectangles 21 and 27
14 means merge rectangles 22 and 60
15 means merge rectangles 25 and 31
16 means merge rectangles 27 and 62
17 means merge rectangles 31 and 37
18 means merge rectangles 37 and 43
19 means merge rectangles 37 and 65
20 means merge rectangles 43 and 44
21 means merge rectangles 44 and 45
22 means merge rectangles 45 and 46
23 means merge rectangles 46 and 47
24 means merge rectangles 47 and 48
25 means merge rectangles 47 and 53
26 means merge rectangles 48 and 54
27 means merge rectangles 53 and 54
28 means merge rectangles 56 and 59
29 means merge rectangles 58 and 4
30 means merge rectangles 59 and 53
31 means merge rectangles 64 and 21
32 means merge rectangles 65 and 57
33 means merge rectangles 71 and 36
generating a value from range 1..33
getting next value from text data source
using next digit/letter "8" from line 4 column 27
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 "1" from line 4 column 28
using digit "1" as value
value [1 from 0..9]
combining v1=[8 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [81 from 0..99]
[81 from 0..99] is at 81.82% of range
81.82% of range 1..33 is 27.18
generated value 27
27 means merge rectangles 53 and 54
merging rectangles 53 and 54
new rectangle 72: x=359 y=510 width=240 height=131
removed old rectangles 53 and 54 from image
added new rectangle 72 to image
number of rectangles: 36
merging two rectangles
choosing from 30 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 58
3 means merge rectangles 4 and 66
4 means merge rectangles 7 and 13
5 means merge rectangles 9 and 15
6 means merge rectangles 9 and 69
7 means merge rectangles 15 and 16
8 means merge rectangles 15 and 21
9 means merge rectangles 16 and 17
10 means merge rectangles 16 and 22
11 means merge rectangles 17 and 18
12 means merge rectangles 21 and 22
13 means merge rectangles 21 and 27
14 means merge rectangles 22 and 60
15 means merge rectangles 25 and 31
16 means merge rectangles 27 and 62
17 means merge rectangles 31 and 37
18 means merge rectangles 37 and 43
19 means merge rectangles 37 and 65
20 means merge rectangles 43 and 44
21 means merge rectangles 44 and 45
22 means merge rectangles 45 and 46
23 means merge rectangles 46 and 47
24 means merge rectangles 47 and 48
25 means merge rectangles 56 and 59
26 means merge rectangles 58 and 4
27 means merge rectangles 59 and 72
28 means merge rectangles 64 and 21
29 means merge rectangles 65 and 57
30 means merge rectangles 71 and 36
generating a value from range 1..30
getting next value from text data source
using next digit/letter "8" from line 4 column 30
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 "7" from line 4 column 31
using digit "7" as value
value [7 from 0..9]
combining v1=[8 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [87 from 0..99]
[87 from 0..99] is at 87.88% of range
87.88% of range 1..30 is 26.48
generated value 26
26 means merge rectangles 58 and 4
merging rectangles 58 and 4
new rectangle 73: x=54 y=0 width=287 height=57
removed old rectangles 58 and 4 from image
added new rectangle 73 to image
number of rectangles: 35
merging two rectangles
choosing from 29 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 73
3 means merge rectangles 7 and 13
4 means merge rectangles 9 and 15
5 means merge rectangles 9 and 69
6 means merge rectangles 15 and 16
7 means merge rectangles 15 and 21
8 means merge rectangles 16 and 17
9 means merge rectangles 16 and 22
10 means merge rectangles 17 and 18
11 means merge rectangles 21 and 22
12 means merge rectangles 21 and 27
13 means merge rectangles 22 and 60
14 means merge rectangles 25 and 31
15 means merge rectangles 27 and 62
16 means merge rectangles 31 and 37
17 means merge rectangles 37 and 43
18 means merge rectangles 37 and 65
19 means merge rectangles 43 and 44
20 means merge rectangles 44 and 45
21 means merge rectangles 45 and 46
22 means merge rectangles 46 and 47
23 means merge rectangles 47 and 48
24 means merge rectangles 56 and 59
25 means merge rectangles 59 and 72
26 means merge rectangles 64 and 21
27 means merge rectangles 65 and 57
28 means merge rectangles 71 and 36
29 means merge rectangles 73 and 66
generating a value from range 1..29
getting next value from text data source
using next digit/letter "1" from line 4 column 33
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 34
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..29 is 4.39
generated value 4
4 means merge rectangles 9 and 15
merging rectangles 9 and 15
new rectangle 74: x=137 y=75 width=117 height=93
removed old rectangles 9 and 15 from image
added new rectangle 74 to image
number of rectangles: 34
merging two rectangles
choosing from 27 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 73
3 means merge rectangles 7 and 13
4 means merge rectangles 16 and 17
5 means merge rectangles 16 and 22
6 means merge rectangles 17 and 18
7 means merge rectangles 21 and 22
8 means merge rectangles 21 and 27
9 means merge rectangles 22 and 60
10 means merge rectangles 25 and 31
11 means merge rectangles 27 and 62
12 means merge rectangles 31 and 37
13 means merge rectangles 37 and 43
14 means merge rectangles 37 and 65
15 means merge rectangles 43 and 44
16 means merge rectangles 44 and 45
17 means merge rectangles 45 and 46
18 means merge rectangles 46 and 47
19 means merge rectangles 47 and 48
20 means merge rectangles 56 and 59
21 means merge rectangles 59 and 72
22 means merge rectangles 64 and 21
23 means merge rectangles 65 and 57
24 means merge rectangles 68 and 74
25 means merge rectangles 71 and 36
26 means merge rectangles 73 and 66
27 means merge rectangles 74 and 21
generating a value from range 1..27
getting next value from text data source
using next digit/letter "4" from line 4 column 35
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 "5" from line 4 column 37
using digit "5" as value
value [5 from 0..9]
combining v1=[4 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [45 from 0..99]
[45 from 0..99] is at 45.45% of range
45.45% of range 1..27 is 12.82
generated value 13
13 means merge rectangles 37 and 43
merging rectangles 37 and 43
new rectangle 75: x=0 y=362 width=36 height=130
removed old rectangles 37 and 43 from image
added new rectangle 75 to image
number of rectangles: 33
merging two rectangles
choosing from 24 options
1 means merge rectangles 1 and 7
2 means merge rectangles 1 and 73
3 means merge rectangles 7 and 13
4 means merge rectangles 16 and 17
5 means merge rectangles 16 and 22
6 means merge rectangles 17 and 18
7 means merge rectangles 21 and 22
8 means merge rectangles 21 and 27
9 means merge rectangles 22 and 60
10 means merge rectangles 25 and 31
11 means merge rectangles 27 and 62
12 means merge rectangles 31 and 75
13 means merge rectangles 44 and 45
14 means merge rectangles 45 and 46
15 means merge rectangles 46 and 47
16 means merge rectangles 47 and 48
17 means merge rectangles 56 and 59
18 means merge rectangles 59 and 72
19 means merge rectangles 64 and 21
20 means merge rectangles 65 and 57
21 means merge rectangles 68 and 74
22 means merge rectangles 71 and 36
23 means merge rectangles 73 and 66
24 means merge rectangles 74 and 21
generating a value from range 1..24
getting next value from text data source
using next digit/letter "0" from line 4 column 38
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 "1" from line 4 column 39
using digit "1" as value
value [1 from 0..9]
combining v1=[0 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [1 from 0..99]
[1 from 0..99] is at 1.01% of range
1.01% of range 1..24 is 1.23
generated value 1
1 means merge rectangles 1 and 7
merging rectangles 1 and 7
new rectangle 76: x=0 y=0 width=36 height=107
removed old rectangles 1 and 7 from image
added new rectangle 76 to image
number of rectangles: 32
merging two rectangles
choosing from 22 options
1 means merge rectangles 16 and 17
2 means merge rectangles 16 and 22
3 means merge rectangles 17 and 18
4 means merge rectangles 21 and 22
5 means merge rectangles 21 and 27
6 means merge rectangles 22 and 60
7 means merge rectangles 25 and 31
8 means merge rectangles 27 and 62
9 means merge rectangles 31 and 75
10 means merge rectangles 44 and 45
11 means merge rectangles 45 and 46
12 means merge rectangles 46 and 47
13 means merge rectangles 47 and 48
14 means merge rectangles 56 and 59
15 means merge rectangles 59 and 72
16 means merge rectangles 64 and 21
17 means merge rectangles 65 and 57
18 means merge rectangles 68 and 74
19 means merge rectangles 71 and 36
20 means merge rectangles 73 and 66
21 means merge rectangles 74 and 21
22 means merge rectangles 76 and 13
generating a value from range 1..22
getting next value from text data source
using next digit/letter "0" from line 4 column 40
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 "6" from line 4 column 41
using digit "6" as value
value [6 from 0..9]
combining v1=[0 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [6 from 0..99]
[6 from 0..99] is at 6.06% of range
6.06% of range 1..22 is 2.27
generated value 2
2 means merge rectangles 16 and 22
merging rectangles 16 and 22
new rectangle 77: x=272 y=125 width=69 height=102
removed old rectangles 16 and 22 from image
added new rectangle 77 to image
number of rectangles: 31
merging two rectangles
choosing from 18 options
1 means merge rectangles 17 and 18
2 means merge rectangles 21 and 27
3 means merge rectangles 25 and 31
4 means merge rectangles 27 and 62
5 means merge rectangles 31 and 75
6 means merge rectangles 44 and 45
7 means merge rectangles 45 and 46
8 means merge rectangles 46 and 47
9 means merge rectangles 47 and 48
10 means merge rectangles 56 and 59
11 means merge rectangles 59 and 72
12 means merge rectangles 64 and 21
13 means merge rectangles 65 and 57
14 means merge rectangles 68 and 74
15 means merge rectangles 71 and 36
16 means merge rectangles 73 and 66
17 means merge rectangles 74 and 21
18 means merge rectangles 76 and 13
generating a value from range 1..18
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..18 is 4.43
generated value 4
4 means merge rectangles 27 and 62
merging rectangles 27 and 62
new rectangle 78: x=137 y=245 width=462 height=33
removed old rectangles 27 and 62 from image
added new rectangle 78 to image
number of rectangles: 30
merging two rectangles
choosing from 16 options
1 means merge rectangles 17 and 18
2 means merge rectangles 25 and 31
3 means merge rectangles 31 and 75
4 means merge rectangles 44 and 45
5 means merge rectangles 45 and 46
6 means merge rectangles 46 and 47
7 means merge rectangles 47 and 48
8 means merge rectangles 56 and 59
9 means merge rectangles 59 and 72
10 means merge rectangles 64 and 21
11 means merge rectangles 65 and 57
12 means merge rectangles 68 and 74
13 means merge rectangles 71 and 36
14 means merge rectangles 73 and 66
15 means merge rectangles 74 and 21
16 means merge rectangles 76 and 13
generating a value from range 1..16
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 "3" from line 5 column 4
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..16 is 4.48
generated value 4
4 means merge rectangles 44 and 45
merging rectangles 44 and 45
new rectangle 79: x=54 y=416 width=200 height=76
removed old rectangles 44 and 45 from image
added new rectangle 79 to image
number of rectangles: 29
merging two rectangles
choosing from 15 options
1 means merge rectangles 17 and 18
2 means merge rectangles 25 and 31
3 means merge rectangles 31 and 75
4 means merge rectangles 46 and 47
5 means merge rectangles 47 and 48
6 means merge rectangles 56 and 59
7 means merge rectangles 59 and 72
8 means merge rectangles 64 and 21
9 means merge rectangles 65 and 57
10 means merge rectangles 68 and 74
11 means merge rectangles 71 and 36
12 means merge rectangles 73 and 66
13 means merge rectangles 74 and 21
14 means merge rectangles 76 and 13
15 means merge rectangles 79 and 46
generating a value from range 1..15
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 "3" from line 5 column 7
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..15 is 1.42
generated value 1
1 means merge rectangles 17 and 18
merging rectangles 17 and 18
new rectangle 80: x=359 y=125 width=240 height=43
removed old rectangles 17 and 18 from image
added new rectangle 80 to image
number of rectangles: 28
merging two rectangles
choosing from 15 options
1 means merge rectangles 25 and 31
2 means merge rectangles 31 and 75
3 means merge rectangles 46 and 47
4 means merge rectangles 47 and 48
5 means merge rectangles 56 and 59
6 means merge rectangles 59 and 72
7 means merge rectangles 64 and 21
8 means merge rectangles 65 and 57
9 means merge rectangles 68 and 74
10 means merge rectangles 71 and 36
11 means merge rectangles 73 and 66
12 means merge rectangles 74 and 21
13 means merge rectangles 76 and 13
14 means merge rectangles 79 and 46
15 means merge rectangles 80 and 60
generating a value from range 1..15
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 "2" from line 5 column 10
using digit "2" as value
value [2 from 0..9]
combining v1=[2 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [22 from 0..99]
[22 from 0..99] is at 22.22% of range
22.22% of range 1..15 is 4.11
generated value 4
4 means merge rectangles 47 and 48
merging rectangles 47 and 48
new rectangle 81: x=359 y=416 width=240 height=76
removed old rectangles 47 and 48 from image
added new rectangle 81 to image
number of rectangles: 27
merging two rectangles
choosing from 16 options
1 means merge rectangles 25 and 31
2 means merge rectangles 31 and 75
3 means merge rectangles 46 and 81
4 means merge rectangles 56 and 59
5 means merge rectangles 57 and 81
6 means merge rectangles 59 and 72
7 means merge rectangles 64 and 21
8 means merge rectangles 65 and 57
9 means merge rectangles 68 and 74
10 means merge rectangles 71 and 36
11 means merge rectangles 73 and 66
12 means merge rectangles 74 and 21
13 means merge rectangles 76 and 13
14 means merge rectangles 79 and 46
15 means merge rectangles 80 and 60
16 means merge rectangles 81 and 72
generating a value from range 1..16
getting next value from text data source
using next digit/letter "0" from line 5 column 12
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 13
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..16 is 2.36
generated value 2
2 means merge rectangles 31 and 75
merging rectangles 31 and 75
new rectangle 82: x=0 y=296 width=36 height=196
removed old rectangles 31 and 75 from image
added new rectangle 82 to image
number of rectangles: 26
merging two rectangles
choosing from 15 options
1 means merge rectangles 25 and 82
2 means merge rectangles 46 and 81
3 means merge rectangles 56 and 59
4 means merge rectangles 57 and 81
5 means merge rectangles 59 and 72
6 means merge rectangles 64 and 21
7 means merge rectangles 65 and 57
8 means merge rectangles 68 and 74
9 means merge rectangles 71 and 36
10 means merge rectangles 73 and 66
11 means merge rectangles 74 and 21
12 means merge rectangles 76 and 13
13 means merge rectangles 79 and 46
14 means merge rectangles 80 and 60
15 means merge rectangles 81 and 72
generating a value from range 1..15
getting next value from text data source
using next digit/letter "4" from line 5 column 15
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 "8" from line 5 column 16
using digit "8" as value
value [8 from 0..9]
combining v1=[4 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [48 from 0..99]
[48 from 0..99] is at 48.48% of range
48.48% of range 1..15 is 7.79
generated value 8
8 means merge rectangles 68 and 74
merging rectangles 68 and 74
new rectangle 83: x=54 y=75 width=200 height=93
removed old rectangles 68 and 74 from image
added new rectangle 83 to image
number of rectangles: 25
merging two rectangles
choosing from 13 options
1 means merge rectangles 25 and 82
2 means merge rectangles 46 and 81
3 means merge rectangles 56 and 59
4 means merge rectangles 57 and 81
5 means merge rectangles 59 and 72
6 means merge rectangles 64 and 21
7 means merge rectangles 65 and 57
8 means merge rectangles 71 and 36
9 means merge rectangles 73 and 66
10 means merge rectangles 76 and 13
11 means merge rectangles 79 and 46
12 means merge rectangles 80 and 60
13 means merge rectangles 81 and 72
generating a value from range 1..13
getting next value from text data source
using next digit/letter "1" from line 5 column 18
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 "3" from line 5 column 19
using digit "3" as value
value [3 from 0..9]
combining v1=[1 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [13 from 0..99]
[13 from 0..99] is at 13.13% of range
13.13% of range 1..13 is 2.58
generated value 3
3 means merge rectangles 56 and 59
merging rectangles 56 and 59
new rectangle 84: x=0 y=510 width=341 height=131
removed old rectangles 56 and 59 from image
added new rectangle 84 to image
number of rectangles: 24
merging two rectangles
choosing from 12 options
1 means merge rectangles 25 and 82
2 means merge rectangles 46 and 81
3 means merge rectangles 57 and 81
4 means merge rectangles 64 and 21
5 means merge rectangles 65 and 57
6 means merge rectangles 71 and 36
7 means merge rectangles 73 and 66
8 means merge rectangles 76 and 13
9 means merge rectangles 79 and 46
10 means merge rectangles 80 and 60
11 means merge rectangles 81 and 72
12 means merge rectangles 84 and 72
generating a value from range 1..12
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 "1" from line 5 column 22
using digit "1" as value
value [1 from 0..9]
combining v1=[6 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [61 from 0..99]
[61 from 0..99] is at 61.62% of range
61.62% of range 1..12 is 7.78
generated value 8
8 means merge rectangles 76 and 13
merging rectangles 76 and 13
new rectangle 85: x=0 y=0 width=36 height=168
removed old rectangles 76 and 13 from image
added new rectangle 85 to image
number of rectangles: 23
merging two rectangles
choosing from 11 options
1 means merge rectangles 25 and 82
2 means merge rectangles 46 and 81
3 means merge rectangles 57 and 81
4 means merge rectangles 64 and 21
5 means merge rectangles 65 and 57
6 means merge rectangles 71 and 36
7 means merge rectangles 73 and 66
8 means merge rectangles 79 and 46
9 means merge rectangles 80 and 60
10 means merge rectangles 81 and 72
11 means merge rectangles 84 and 72
generating a value from range 1..11
getting next value from text data source
using next digit/letter "3" from line 5 column 23
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 5 column 24
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]
[35 from 0..99] is at 35.35% of range
35.35% of range 1..11 is 4.54
generated value 5
5 means merge rectangles 65 and 57
merging rectangles 65 and 57
new rectangle 86: x=54 y=362 width=545 height=36
removed old rectangles 65 and 57 from image
added new rectangle 86 to image
number of rectangles: 22
merging two rectangles
choosing from 9 options
1 means merge rectangles 25 and 82
2 means merge rectangles 46 and 81
3 means merge rectangles 64 and 21
4 means merge rectangles 71 and 36
5 means merge rectangles 73 and 66
6 means merge rectangles 79 and 46
7 means merge rectangles 80 and 60
8 means merge rectangles 81 and 72
9 means merge rectangles 84 and 72
generating a value from range 1..9
getting next value from text data source
using next digit/letter "2" from line 5 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..9 is 2.78
generated value 3
3 means merge rectangles 64 and 21
merging rectangles 64 and 21
new rectangle 87: x=0 y=186 width=254 height=41
removed old rectangles 64 and 21 from image
added new rectangle 87 to image
number of rectangles: 21
merging two rectangles
choosing from 8 options
1 means merge rectangles 25 and 82
2 means merge rectangles 46 and 81
3 means merge rectangles 71 and 36
4 means merge rectangles 73 and 66
5 means merge rectangles 79 and 46
6 means merge rectangles 80 and 60
7 means merge rectangles 81 and 72
8 means merge rectangles 84 and 72
generating a value from range 1..8
getting next value from text data source
using next digit/letter "1" from line 5 column 26
using digit "1" as value
value [1 from 0..9]
[1 from 0..9] is at 11.11% of range
11.11% of range 1..8 is 1.78
generated value 2
2 means merge rectangles 46 and 81
merging rectangles 46 and 81
new rectangle 88: x=272 y=416 width=327 height=76
removed old rectangles 46 and 81 from image
added new rectangle 88 to image
number of rectangles: 20
merging two rectangles
choosing from 6 options
1 means merge rectangles 25 and 82
2 means merge rectangles 71 and 36
3 means merge rectangles 73 and 66
4 means merge rectangles 79 and 88
5 means merge rectangles 80 and 60
6 means merge rectangles 84 and 72
generating a value from range 1..6
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..6 is 4.00
generated value 4
4 means merge rectangles 79 and 88
merging rectangles 79 and 88
new rectangle 89: x=54 y=416 width=545 height=76
removed old rectangles 79 and 88 from image
added new rectangle 89 to image
number of rectangles: 19
merging two rectangles
choosing from 6 options
1 means merge rectangles 25 and 82
2 means merge rectangles 71 and 36
3 means merge rectangles 73 and 66
4 means merge rectangles 80 and 60
5 means merge rectangles 84 and 72
6 means merge rectangles 86 and 89
generating a value from range 1..6
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..6 is 3.80
generated value 4
4 means merge rectangles 80 and 60
merging rectangles 80 and 60
new rectangle 90: x=359 y=125 width=240 height=102
removed old rectangles 80 and 60 from image
added new rectangle 90 to image
number of rectangles: 18
merging two rectangles
choosing from 6 options
1 means merge rectangles 25 and 82
2 means merge rectangles 71 and 36
3 means merge rectangles 73 and 66
4 means merge rectangles 77 and 90
5 means merge rectangles 84 and 72
6 means merge rectangles 86 and 89
generating a value from range 1..6
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..6 is 4.40
generated value 4
4 means merge rectangles 77 and 90
merging rectangles 77 and 90
new rectangle 91: x=272 y=125 width=327 height=102
removed old rectangles 77 and 90 from image
added new rectangle 91 to image
number of rectangles: 17
merging two rectangles
choosing from 6 options
1 means merge rectangles 25 and 82
2 means merge rectangles 69 and 91
3 means merge rectangles 71 and 36
4 means merge rectangles 73 and 66
5 means merge rectangles 84 and 72
6 means merge rectangles 86 and 89
generating a value from range 1..6
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..6 is 4.80
generated value 5
5 means merge rectangles 84 and 72
merging rectangles 84 and 72
new rectangle 92: x=0 y=510 width=599 height=131
removed old rectangles 84 and 72 from image
added new rectangle 92 to image
number of rectangles: 16
merging two rectangles
choosing from 5 options
1 means merge rectangles 25 and 82
2 means merge rectangles 69 and 91
3 means merge rectangles 71 and 36
4 means merge rectangles 73 and 66
5 means merge rectangles 86 and 89
generating a value from range 1..5
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]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..5 is 2.33
generated value 2
2 means merge rectangles 69 and 91
merging rectangles 69 and 91
new rectangle 93: x=272 y=75 width=327 height=152
removed old rectangles 69 and 91 from image
added new rectangle 93 to image
number of rectangles: 15
merging two rectangles
choosing from 4 options
1 means merge rectangles 25 and 82
2 means merge rectangles 71 and 36
3 means merge rectangles 73 and 66
4 means merge rectangles 86 and 89
generating a value from range 1..4
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]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..4 is 2.00
generated value 2
2 means merge rectangles 71 and 36
merging rectangles 71 and 36
new rectangle 94: x=137 y=296 width=462 height=48
removed old rectangles 71 and 36 from image
added new rectangle 94 to image
number of rectangles: 14
merging two rectangles
choosing from 4 options
1 means merge rectangles 25 and 82
2 means merge rectangles 73 and 66
3 means merge rectangles 78 and 94
4 means merge rectangles 86 and 89
generating a value from range 1..4
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]
[8 from 0..9] is at 88.89% of range
88.89% of range 1..4 is 3.67
generated value 4
4 means merge rectangles 86 and 89
merging rectangles 86 and 89
new rectangle 95: x=54 y=362 width=545 height=130
removed old rectangles 86 and 89 from image
added new rectangle 95 to image
number of rectangles: 13
merging two rectangles
choosing from 3 options
1 means merge rectangles 25 and 82
2 means merge rectangles 73 and 66
3 means merge rectangles 78 and 94
generating a value from range 1..3
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]
[9 from 0..9] is at 100.00% of range
100.00% of range 1..3 is 3.00
generated value 3
3 means merge rectangles 78 and 94
merging rectangles 78 and 94
new rectangle 96: x=137 y=245 width=462 height=99
removed old rectangles 78 and 94 from image
added new rectangle 96 to image
number of rectangles: 12
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: 8 time(s)
red: 1 time(s)
yellow: 1 time(s)
blue: 1 time(s)
gray: 1 time(s)
black: 0 time(s)
assigning colors
assigning color to rectangle 25
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 "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..12 is 8.92
generated value 9
9 means red
assigning color to rectangle 66
choosing from 4 options
1..8 means white
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 "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..11 is 1.80
generated value 2
2 means white
assigning color to rectangle 67
choosing from 4 options
1..7 means white
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 "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..10 is 1.00
generated value 1
1 means white
assigning color to rectangle 73
choosing from 4 options
1..6 means white
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 "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..9 is 5.16
generated value 5
5 means white
assigning color to rectangle 82
choosing from 4 options
1..5 means white
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 "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..8 is 4.64
generated value 5
5 means white
assigning color to rectangle 83
choosing from 4 options
1..4 means white
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 "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..7 is 1.96
generated value 2
2 means white
assigning color to rectangle 85
choosing from 4 options
1..3 means white
4 means yellow
5 means blue
6 means gray
generating a value from range 1..6
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..6 is 1.60
generated value 2
2 means white
assigning color to rectangle 87
choosing from 4 options
1..2 means white
3 means yellow
4 means blue
5 means gray
generating a value from range 1..5
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..5 is 1.80
generated value 2
2 means white
assigning color to rectangle 92
choosing from 4 options
1 means white
2 means yellow
3 means blue
4 means gray
generating a value from range 1..4
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..4 is 3.04
generated value 3
3 means blue
assigning color to rectangle 93
choosing from 3 options
1 means white
2 means yellow
3 means gray
generating a value from range 1..3
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..3 is 2.12
generated value 2
2 means yellow
assigning color to rectangle 95
choosing from 2 options
1 means white
2 means gray
generating a value from range 1..2
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..2 is 1.48
generated value 1
1 means white
assigning color to rectangle 96
choosing from 1 options
1 means gray
generating a value from range 1..1
value 1 is the only option
1 means gray
image generation complete