source: trunk/lib/test/byte_compare_test.cpp @ 1845

Last change on this file since 1845 was 1845, checked in by ksherdy, 7 years ago
File size: 106.5 KB
Line 
1#include "../byte_compare.hpp"
2#include <iostream>
3using namespace std;
4
5int main() {
6    const char *x[] = {
7"",
8"1",
9"12",
10"123",
11"1234",
12"12345",
13"123456",
14"1234567",
15"12345678",
16"123456789",
17"1234567890",
18"12345678901",
19"123456789012",
20"1234567890123",
21"12345678901234",
22"123456789012345",
23"1234567890123456",
24"12345678901234567",
25"123456789012345678",
26"1234567890123456789",
27"12345678901234567890",
28"123456789012345678901",
29"1234567890123456789012",
30"12345678901234567890123",
31"123456789012345678901234",
32"1234567890123456789012345",
33"12345678901234567890123456",
34"123456789012345678901234567",
35"1234567890123456789012345678",
36"12345678901234567890123456789",
37"123456789012345678901234567890",
38"1234567890123456789012345678901",
39"12345678901234567890123456789012",
40"123456789012345678901234567890123",
41"1234567890123456789012345678901234",
42"12345678901234567890123456789012345",
43"123456789012345678901234567890123456",
44"1234567890123456789012345678901234567",
45"12345678901234567890123456789012345678",
46"123456789012345678901234567890123456789",
47"1234567890123456789012345678901234567890",
48"12345678901234567890123456789012345678901",
49"123456789012345678901234567890123456789012",
50"1234567890123456789012345678901234567890123",
51"12345678901234567890123456789012345678901234",
52"123456789012345678901234567890123456789012345",
53"1234567890123456789012345678901234567890123456",
54"12345678901234567890123456789012345678901234567",
55"123456789012345678901234567890123456789012345678",
56"1234567890123456789012345678901234567890123456789",
57"12345678901234567890123456789012345678901234567890",
58"123456789012345678901234567890123456789012345678901",
59"1234567890123456789012345678901234567890123456789012",
60"12345678901234567890123456789012345678901234567890123",
61"123456789012345678901234567890123456789012345678901234",
62"1234567890123456789012345678901234567890123456789012345",
63"12345678901234567890123456789012345678901234567890123456",
64"123456789012345678901234567890123456789012345678901234567",
65"1234567890123456789012345678901234567890123456789012345678",
66"12345678901234567890123456789012345678901234567890123456789",
67"123456789012345678901234567890123456789012345678901234567890",
68"1234567890123456789012345678901234567890123456789012345678901",
69"12345678901234567890123456789012345678901234567890123456789012",
70"123456789012345678901234567890123456789012345678901234567890123",
71"1234567890123456789012345678901234567890123456789012345678901234",
72"12345678901234567890123456789012345678901234567890123456789012345",
73"123456789012345678901234567890123456789012345678901234567890123456",
74"1234567890123456789012345678901234567890123456789012345678901234567",
75"12345678901234567890123456789012345678901234567890123456789012345678",
76"123456789012345678901234567890123456789012345678901234567890123456789"
77};
78const char *y[] = {
79"b",
80"b",
81"1b",
82"12b",
83"123b",
84"1234b",
85"12345b",
86"123456b",
87"1234567b",
88"12345678b",
89"123456789b",
90"1234567890b",
91"12345678901b",
92"123456789012b",
93"1234567890123b",
94"12345678901234b",
95"123456789012345b",
96"1234567890123456b",
97"12345678901234567b",
98"123456789012345678b",
99"1234567890123456789b",
100"12345678901234567890b",
101"123456789012345678901b",
102"1234567890123456789012b",
103"12345678901234567890123b",
104"123456789012345678901234b",
105"1234567890123456789012345b",
106"12345678901234567890123456b",
107"123456789012345678901234567b",
108"1234567890123456789012345678b",
109"12345678901234567890123456789b",
110"123456789012345678901234567890b",
111"1234567890123456789012345678901b",
112"12345678901234567890123456789012b",
113"123456789012345678901234567890123b",
114"1234567890123456789012345678901234b",
115"12345678901234567890123456789012345b",
116"123456789012345678901234567890123456b",
117"1234567890123456789012345678901234567b",
118"12345678901234567890123456789012345678b",
119"123456789012345678901234567890123456789b",
120"1234567890123456789012345678901234567890b",
121"12345678901234567890123456789012345678901b",
122"123456789012345678901234567890123456789012b",
123"1234567890123456789012345678901234567890123b",
124"12345678901234567890123456789012345678901234b",
125"123456789012345678901234567890123456789012345b",
126"1234567890123456789012345678901234567890123456b",
127"12345678901234567890123456789012345678901234567b",
128"123456789012345678901234567890123456789012345678b",
129"1234567890123456789012345678901234567890123456789b",
130"12345678901234567890123456789012345678901234567890b",
131"123456789012345678901234567890123456789012345678901b",
132"1234567890123456789012345678901234567890123456789012b",
133"12345678901234567890123456789012345678901234567890123b",
134"123456789012345678901234567890123456789012345678901234b",
135"1234567890123456789012345678901234567890123456789012345b",
136"12345678901234567890123456789012345678901234567890123456b",
137"123456789012345678901234567890123456789012345678901234567b",
138"1234567890123456789012345678901234567890123456789012345678b",
139"12345678901234567890123456789012345678901234567890123456789b",
140"123456789012345678901234567890123456789012345678901234567890b",
141"1234567890123456789012345678901234567890123456789012345678901b",
142"12345678901234567890123456789012345678901234567890123456789012b",
143"123456789012345678901234567890123456789012345678901234567890123b",
144"1234567890123456789012345678901234567890123456789012345678901234b",
145"12345678901234567890123456789012345678901234567890123456789012345b",
146"123456789012345678901234567890123456789012345678901234567890123456b",
147"1234567890123456789012345678901234567890123456789012345678901234567b",
148"12345678901234567890123456789012345678901234567890123456789012345678b"
149};
150cout << "overlap_compare<uint8_t,i>(x,y)" << endl;
151cout << "x=\"" << x[1]<< "\" y=\"" << x[1]<< "\" L=1  R=" << overlap_compare<uint8_t,1>((uint8_t*)&x[1],(uint8_t*)&x[1]) << endl;
152cout << "x=\"" << x[2]<< "\" y=\"" << x[2]<< "\" L=2  R=" << overlap_compare<uint8_t,2>((uint8_t*)&x[2],(uint8_t*)&x[2]) << endl;
153cout << "x=\"" << x[3]<< "\" y=\"" << x[3]<< "\" L=3  R=" << overlap_compare<uint8_t,3>((uint8_t*)&x[3],(uint8_t*)&x[3]) << endl;
154cout << "x=\"" << x[4]<< "\" y=\"" << x[4]<< "\" L=4  R=" << overlap_compare<uint8_t,4>((uint8_t*)&x[4],(uint8_t*)&x[4]) << endl;
155cout << "x=\"" << x[5]<< "\" y=\"" << x[5]<< "\" L=5  R=" << overlap_compare<uint8_t,5>((uint8_t*)&x[5],(uint8_t*)&x[5]) << endl;
156cout << "x=\"" << x[6]<< "\" y=\"" << x[6]<< "\" L=6  R=" << overlap_compare<uint8_t,6>((uint8_t*)&x[6],(uint8_t*)&x[6]) << endl;
157cout << "x=\"" << x[7]<< "\" y=\"" << x[7]<< "\" L=7  R=" << overlap_compare<uint8_t,7>((uint8_t*)&x[7],(uint8_t*)&x[7]) << endl;
158cout << "x=\"" << x[8]<< "\" y=\"" << x[8]<< "\" L=8  R=" << overlap_compare<uint8_t,8>((uint8_t*)&x[8],(uint8_t*)&x[8]) << endl;
159cout << "x=\"" << x[9]<< "\" y=\"" << x[9]<< "\" L=9  R=" << overlap_compare<uint8_t,9>((uint8_t*)&x[9],(uint8_t*)&x[9]) << endl;
160cout << "x=\"" << x[10]<< "\" y=\"" << x[10]<< "\" L=10  R=" << overlap_compare<uint8_t,10>((uint8_t*)&x[10],(uint8_t*)&x[10]) << endl;
161cout << "x=\"" << x[11]<< "\" y=\"" << x[11]<< "\" L=11  R=" << overlap_compare<uint8_t,11>((uint8_t*)&x[11],(uint8_t*)&x[11]) << endl;
162cout << "x=\"" << x[12]<< "\" y=\"" << x[12]<< "\" L=12  R=" << overlap_compare<uint8_t,12>((uint8_t*)&x[12],(uint8_t*)&x[12]) << endl;
163cout << "x=\"" << x[13]<< "\" y=\"" << x[13]<< "\" L=13  R=" << overlap_compare<uint8_t,13>((uint8_t*)&x[13],(uint8_t*)&x[13]) << endl;
164cout << "x=\"" << x[14]<< "\" y=\"" << x[14]<< "\" L=14  R=" << overlap_compare<uint8_t,14>((uint8_t*)&x[14],(uint8_t*)&x[14]) << endl;
165cout << "x=\"" << x[15]<< "\" y=\"" << x[15]<< "\" L=15  R=" << overlap_compare<uint8_t,15>((uint8_t*)&x[15],(uint8_t*)&x[15]) << endl;
166cout << "x=\"" << x[16]<< "\" y=\"" << x[16]<< "\" L=16  R=" << overlap_compare<uint8_t,16>((uint8_t*)&x[16],(uint8_t*)&x[16]) << endl;
167cout << "x=\"" << x[17]<< "\" y=\"" << x[17]<< "\" L=17  R=" << overlap_compare<uint8_t,17>((uint8_t*)&x[17],(uint8_t*)&x[17]) << endl;
168cout << "x=\"" << x[18]<< "\" y=\"" << x[18]<< "\" L=18  R=" << overlap_compare<uint8_t,18>((uint8_t*)&x[18],(uint8_t*)&x[18]) << endl;
169cout << "x=\"" << x[19]<< "\" y=\"" << x[19]<< "\" L=19  R=" << overlap_compare<uint8_t,19>((uint8_t*)&x[19],(uint8_t*)&x[19]) << endl;
170cout << "x=\"" << x[20]<< "\" y=\"" << x[20]<< "\" L=20  R=" << overlap_compare<uint8_t,20>((uint8_t*)&x[20],(uint8_t*)&x[20]) << endl;
171cout << "x=\"" << x[21]<< "\" y=\"" << x[21]<< "\" L=21  R=" << overlap_compare<uint8_t,21>((uint8_t*)&x[21],(uint8_t*)&x[21]) << endl;
172cout << "x=\"" << x[22]<< "\" y=\"" << x[22]<< "\" L=22  R=" << overlap_compare<uint8_t,22>((uint8_t*)&x[22],(uint8_t*)&x[22]) << endl;
173cout << "x=\"" << x[23]<< "\" y=\"" << x[23]<< "\" L=23  R=" << overlap_compare<uint8_t,23>((uint8_t*)&x[23],(uint8_t*)&x[23]) << endl;
174cout << "x=\"" << x[24]<< "\" y=\"" << x[24]<< "\" L=24  R=" << overlap_compare<uint8_t,24>((uint8_t*)&x[24],(uint8_t*)&x[24]) << endl;
175cout << "x=\"" << x[25]<< "\" y=\"" << x[25]<< "\" L=25  R=" << overlap_compare<uint8_t,25>((uint8_t*)&x[25],(uint8_t*)&x[25]) << endl;
176cout << "x=\"" << x[26]<< "\" y=\"" << x[26]<< "\" L=26  R=" << overlap_compare<uint8_t,26>((uint8_t*)&x[26],(uint8_t*)&x[26]) << endl;
177cout << "x=\"" << x[27]<< "\" y=\"" << x[27]<< "\" L=27  R=" << overlap_compare<uint8_t,27>((uint8_t*)&x[27],(uint8_t*)&x[27]) << endl;
178cout << "x=\"" << x[28]<< "\" y=\"" << x[28]<< "\" L=28  R=" << overlap_compare<uint8_t,28>((uint8_t*)&x[28],(uint8_t*)&x[28]) << endl;
179cout << "x=\"" << x[29]<< "\" y=\"" << x[29]<< "\" L=29  R=" << overlap_compare<uint8_t,29>((uint8_t*)&x[29],(uint8_t*)&x[29]) << endl;
180cout << "x=\"" << x[30]<< "\" y=\"" << x[30]<< "\" L=30  R=" << overlap_compare<uint8_t,30>((uint8_t*)&x[30],(uint8_t*)&x[30]) << endl;
181cout << "x=\"" << x[31]<< "\" y=\"" << x[31]<< "\" L=31  R=" << overlap_compare<uint8_t,31>((uint8_t*)&x[31],(uint8_t*)&x[31]) << endl;
182cout << "x=\"" << x[32]<< "\" y=\"" << x[32]<< "\" L=32  R=" << overlap_compare<uint8_t,32>((uint8_t*)&x[32],(uint8_t*)&x[32]) << endl;
183cout << "x=\"" << x[33]<< "\" y=\"" << x[33]<< "\" L=33  R=" << overlap_compare<uint8_t,33>((uint8_t*)&x[33],(uint8_t*)&x[33]) << endl;
184cout << "x=\"" << x[34]<< "\" y=\"" << x[34]<< "\" L=34  R=" << overlap_compare<uint8_t,34>((uint8_t*)&x[34],(uint8_t*)&x[34]) << endl;
185cout << "x=\"" << x[35]<< "\" y=\"" << x[35]<< "\" L=35  R=" << overlap_compare<uint8_t,35>((uint8_t*)&x[35],(uint8_t*)&x[35]) << endl;
186cout << "x=\"" << x[36]<< "\" y=\"" << x[36]<< "\" L=36  R=" << overlap_compare<uint8_t,36>((uint8_t*)&x[36],(uint8_t*)&x[36]) << endl;
187cout << "x=\"" << x[37]<< "\" y=\"" << x[37]<< "\" L=37  R=" << overlap_compare<uint8_t,37>((uint8_t*)&x[37],(uint8_t*)&x[37]) << endl;
188cout << "x=\"" << x[38]<< "\" y=\"" << x[38]<< "\" L=38  R=" << overlap_compare<uint8_t,38>((uint8_t*)&x[38],(uint8_t*)&x[38]) << endl;
189cout << "x=\"" << x[39]<< "\" y=\"" << x[39]<< "\" L=39  R=" << overlap_compare<uint8_t,39>((uint8_t*)&x[39],(uint8_t*)&x[39]) << endl;
190cout << "x=\"" << x[40]<< "\" y=\"" << x[40]<< "\" L=40  R=" << overlap_compare<uint8_t,40>((uint8_t*)&x[40],(uint8_t*)&x[40]) << endl;
191cout << "x=\"" << x[41]<< "\" y=\"" << x[41]<< "\" L=41  R=" << overlap_compare<uint8_t,41>((uint8_t*)&x[41],(uint8_t*)&x[41]) << endl;
192cout << "x=\"" << x[42]<< "\" y=\"" << x[42]<< "\" L=42  R=" << overlap_compare<uint8_t,42>((uint8_t*)&x[42],(uint8_t*)&x[42]) << endl;
193cout << "x=\"" << x[43]<< "\" y=\"" << x[43]<< "\" L=43  R=" << overlap_compare<uint8_t,43>((uint8_t*)&x[43],(uint8_t*)&x[43]) << endl;
194cout << "x=\"" << x[44]<< "\" y=\"" << x[44]<< "\" L=44  R=" << overlap_compare<uint8_t,44>((uint8_t*)&x[44],(uint8_t*)&x[44]) << endl;
195cout << "x=\"" << x[45]<< "\" y=\"" << x[45]<< "\" L=45  R=" << overlap_compare<uint8_t,45>((uint8_t*)&x[45],(uint8_t*)&x[45]) << endl;
196cout << "x=\"" << x[46]<< "\" y=\"" << x[46]<< "\" L=46  R=" << overlap_compare<uint8_t,46>((uint8_t*)&x[46],(uint8_t*)&x[46]) << endl;
197cout << "x=\"" << x[47]<< "\" y=\"" << x[47]<< "\" L=47  R=" << overlap_compare<uint8_t,47>((uint8_t*)&x[47],(uint8_t*)&x[47]) << endl;
198cout << "x=\"" << x[48]<< "\" y=\"" << x[48]<< "\" L=48  R=" << overlap_compare<uint8_t,48>((uint8_t*)&x[48],(uint8_t*)&x[48]) << endl;
199cout << "x=\"" << x[49]<< "\" y=\"" << x[49]<< "\" L=49  R=" << overlap_compare<uint8_t,49>((uint8_t*)&x[49],(uint8_t*)&x[49]) << endl;
200cout << "x=\"" << x[50]<< "\" y=\"" << x[50]<< "\" L=50  R=" << overlap_compare<uint8_t,50>((uint8_t*)&x[50],(uint8_t*)&x[50]) << endl;
201cout << "x=\"" << x[51]<< "\" y=\"" << x[51]<< "\" L=51  R=" << overlap_compare<uint8_t,51>((uint8_t*)&x[51],(uint8_t*)&x[51]) << endl;
202cout << "x=\"" << x[52]<< "\" y=\"" << x[52]<< "\" L=52  R=" << overlap_compare<uint8_t,52>((uint8_t*)&x[52],(uint8_t*)&x[52]) << endl;
203cout << "x=\"" << x[53]<< "\" y=\"" << x[53]<< "\" L=53  R=" << overlap_compare<uint8_t,53>((uint8_t*)&x[53],(uint8_t*)&x[53]) << endl;
204cout << "x=\"" << x[54]<< "\" y=\"" << x[54]<< "\" L=54  R=" << overlap_compare<uint8_t,54>((uint8_t*)&x[54],(uint8_t*)&x[54]) << endl;
205cout << "x=\"" << x[55]<< "\" y=\"" << x[55]<< "\" L=55  R=" << overlap_compare<uint8_t,55>((uint8_t*)&x[55],(uint8_t*)&x[55]) << endl;
206cout << "x=\"" << x[56]<< "\" y=\"" << x[56]<< "\" L=56  R=" << overlap_compare<uint8_t,56>((uint8_t*)&x[56],(uint8_t*)&x[56]) << endl;
207cout << "x=\"" << x[57]<< "\" y=\"" << x[57]<< "\" L=57  R=" << overlap_compare<uint8_t,57>((uint8_t*)&x[57],(uint8_t*)&x[57]) << endl;
208cout << "x=\"" << x[58]<< "\" y=\"" << x[58]<< "\" L=58  R=" << overlap_compare<uint8_t,58>((uint8_t*)&x[58],(uint8_t*)&x[58]) << endl;
209cout << "x=\"" << x[59]<< "\" y=\"" << x[59]<< "\" L=59  R=" << overlap_compare<uint8_t,59>((uint8_t*)&x[59],(uint8_t*)&x[59]) << endl;
210cout << "x=\"" << x[60]<< "\" y=\"" << x[60]<< "\" L=60  R=" << overlap_compare<uint8_t,60>((uint8_t*)&x[60],(uint8_t*)&x[60]) << endl;
211cout << "x=\"" << x[61]<< "\" y=\"" << x[61]<< "\" L=61  R=" << overlap_compare<uint8_t,61>((uint8_t*)&x[61],(uint8_t*)&x[61]) << endl;
212cout << "x=\"" << x[62]<< "\" y=\"" << x[62]<< "\" L=62  R=" << overlap_compare<uint8_t,62>((uint8_t*)&x[62],(uint8_t*)&x[62]) << endl;
213cout << "x=\"" << x[63]<< "\" y=\"" << x[63]<< "\" L=63  R=" << overlap_compare<uint8_t,63>((uint8_t*)&x[63],(uint8_t*)&x[63]) << endl;
214cout << "x=\"" << x[64]<< "\" y=\"" << x[64]<< "\" L=64  R=" << overlap_compare<uint8_t,64>((uint8_t*)&x[64],(uint8_t*)&x[64]) << endl;
215cout << "x=\"" << x[65]<< "\" y=\"" << x[65]<< "\" L=65  R=" << overlap_compare<uint8_t,65>((uint8_t*)&x[65],(uint8_t*)&x[65]) << endl;
216cout << "x=\"" << x[66]<< "\" y=\"" << x[66]<< "\" L=66  R=" << overlap_compare<uint8_t,66>((uint8_t*)&x[66],(uint8_t*)&x[66]) << endl;
217cout << "x=\"" << x[67]<< "\" y=\"" << x[67]<< "\" L=67  R=" << overlap_compare<uint8_t,67>((uint8_t*)&x[67],(uint8_t*)&x[67]) << endl;
218cout << "x=\"" << x[68]<< "\" y=\"" << x[68]<< "\" L=68  R=" << overlap_compare<uint8_t,68>((uint8_t*)&x[68],(uint8_t*)&x[68]) << endl;
219cout << "x=\"" << x[69]<< "\" y=\"" << x[69]<< "\" L=69  R=" << overlap_compare<uint8_t,69>((uint8_t*)&x[69],(uint8_t*)&x[69]) << endl;
220cout << "x=\"" << x[1]<< "\" y=\"" << y[1]<< "\" L=1  R=" << overlap_compare<uint8_t,1>((uint8_t*)&x[1],(uint8_t*)&y[1]) << endl;
221cout << "x=\"" << x[2]<< "\" y=\"" << y[2]<< "\" L=2  R=" << overlap_compare<uint8_t,2>((uint8_t*)&x[2],(uint8_t*)&y[2]) << endl;
222cout << "x=\"" << x[3]<< "\" y=\"" << y[3]<< "\" L=3  R=" << overlap_compare<uint8_t,3>((uint8_t*)&x[3],(uint8_t*)&y[3]) << endl;
223cout << "x=\"" << x[4]<< "\" y=\"" << y[4]<< "\" L=4  R=" << overlap_compare<uint8_t,4>((uint8_t*)&x[4],(uint8_t*)&y[4]) << endl;
224cout << "x=\"" << x[5]<< "\" y=\"" << y[5]<< "\" L=5  R=" << overlap_compare<uint8_t,5>((uint8_t*)&x[5],(uint8_t*)&y[5]) << endl;
225cout << "x=\"" << x[6]<< "\" y=\"" << y[6]<< "\" L=6  R=" << overlap_compare<uint8_t,6>((uint8_t*)&x[6],(uint8_t*)&y[6]) << endl;
226cout << "x=\"" << x[7]<< "\" y=\"" << y[7]<< "\" L=7  R=" << overlap_compare<uint8_t,7>((uint8_t*)&x[7],(uint8_t*)&y[7]) << endl;
227cout << "x=\"" << x[8]<< "\" y=\"" << y[8]<< "\" L=8  R=" << overlap_compare<uint8_t,8>((uint8_t*)&x[8],(uint8_t*)&y[8]) << endl;
228cout << "x=\"" << x[9]<< "\" y=\"" << y[9]<< "\" L=9  R=" << overlap_compare<uint8_t,9>((uint8_t*)&x[9],(uint8_t*)&y[9]) << endl;
229cout << "x=\"" << x[10]<< "\" y=\"" << y[10]<< "\" L=10  R=" << overlap_compare<uint8_t,10>((uint8_t*)&x[10],(uint8_t*)&y[10]) << endl;
230cout << "x=\"" << x[11]<< "\" y=\"" << y[11]<< "\" L=11  R=" << overlap_compare<uint8_t,11>((uint8_t*)&x[11],(uint8_t*)&y[11]) << endl;
231cout << "x=\"" << x[12]<< "\" y=\"" << y[12]<< "\" L=12  R=" << overlap_compare<uint8_t,12>((uint8_t*)&x[12],(uint8_t*)&y[12]) << endl;
232cout << "x=\"" << x[13]<< "\" y=\"" << y[13]<< "\" L=13  R=" << overlap_compare<uint8_t,13>((uint8_t*)&x[13],(uint8_t*)&y[13]) << endl;
233cout << "x=\"" << x[14]<< "\" y=\"" << y[14]<< "\" L=14  R=" << overlap_compare<uint8_t,14>((uint8_t*)&x[14],(uint8_t*)&y[14]) << endl;
234cout << "x=\"" << x[15]<< "\" y=\"" << y[15]<< "\" L=15  R=" << overlap_compare<uint8_t,15>((uint8_t*)&x[15],(uint8_t*)&y[15]) << endl;
235cout << "x=\"" << x[16]<< "\" y=\"" << y[16]<< "\" L=16  R=" << overlap_compare<uint8_t,16>((uint8_t*)&x[16],(uint8_t*)&y[16]) << endl;
236cout << "x=\"" << x[17]<< "\" y=\"" << y[17]<< "\" L=17  R=" << overlap_compare<uint8_t,17>((uint8_t*)&x[17],(uint8_t*)&y[17]) << endl;
237cout << "x=\"" << x[18]<< "\" y=\"" << y[18]<< "\" L=18  R=" << overlap_compare<uint8_t,18>((uint8_t*)&x[18],(uint8_t*)&y[18]) << endl;
238cout << "x=\"" << x[19]<< "\" y=\"" << y[19]<< "\" L=19  R=" << overlap_compare<uint8_t,19>((uint8_t*)&x[19],(uint8_t*)&y[19]) << endl;
239cout << "x=\"" << x[20]<< "\" y=\"" << y[20]<< "\" L=20  R=" << overlap_compare<uint8_t,20>((uint8_t*)&x[20],(uint8_t*)&y[20]) << endl;
240cout << "x=\"" << x[21]<< "\" y=\"" << y[21]<< "\" L=21  R=" << overlap_compare<uint8_t,21>((uint8_t*)&x[21],(uint8_t*)&y[21]) << endl;
241cout << "x=\"" << x[22]<< "\" y=\"" << y[22]<< "\" L=22  R=" << overlap_compare<uint8_t,22>((uint8_t*)&x[22],(uint8_t*)&y[22]) << endl;
242cout << "x=\"" << x[23]<< "\" y=\"" << y[23]<< "\" L=23  R=" << overlap_compare<uint8_t,23>((uint8_t*)&x[23],(uint8_t*)&y[23]) << endl;
243cout << "x=\"" << x[24]<< "\" y=\"" << y[24]<< "\" L=24  R=" << overlap_compare<uint8_t,24>((uint8_t*)&x[24],(uint8_t*)&y[24]) << endl;
244cout << "x=\"" << x[25]<< "\" y=\"" << y[25]<< "\" L=25  R=" << overlap_compare<uint8_t,25>((uint8_t*)&x[25],(uint8_t*)&y[25]) << endl;
245cout << "x=\"" << x[26]<< "\" y=\"" << y[26]<< "\" L=26  R=" << overlap_compare<uint8_t,26>((uint8_t*)&x[26],(uint8_t*)&y[26]) << endl;
246cout << "x=\"" << x[27]<< "\" y=\"" << y[27]<< "\" L=27  R=" << overlap_compare<uint8_t,27>((uint8_t*)&x[27],(uint8_t*)&y[27]) << endl;
247cout << "x=\"" << x[28]<< "\" y=\"" << y[28]<< "\" L=28  R=" << overlap_compare<uint8_t,28>((uint8_t*)&x[28],(uint8_t*)&y[28]) << endl;
248cout << "x=\"" << x[29]<< "\" y=\"" << y[29]<< "\" L=29  R=" << overlap_compare<uint8_t,29>((uint8_t*)&x[29],(uint8_t*)&y[29]) << endl;
249cout << "x=\"" << x[30]<< "\" y=\"" << y[30]<< "\" L=30  R=" << overlap_compare<uint8_t,30>((uint8_t*)&x[30],(uint8_t*)&y[30]) << endl;
250cout << "x=\"" << x[31]<< "\" y=\"" << y[31]<< "\" L=31  R=" << overlap_compare<uint8_t,31>((uint8_t*)&x[31],(uint8_t*)&y[31]) << endl;
251cout << "x=\"" << x[32]<< "\" y=\"" << y[32]<< "\" L=32  R=" << overlap_compare<uint8_t,32>((uint8_t*)&x[32],(uint8_t*)&y[32]) << endl;
252cout << "x=\"" << x[33]<< "\" y=\"" << y[33]<< "\" L=33  R=" << overlap_compare<uint8_t,33>((uint8_t*)&x[33],(uint8_t*)&y[33]) << endl;
253cout << "x=\"" << x[34]<< "\" y=\"" << y[34]<< "\" L=34  R=" << overlap_compare<uint8_t,34>((uint8_t*)&x[34],(uint8_t*)&y[34]) << endl;
254cout << "x=\"" << x[35]<< "\" y=\"" << y[35]<< "\" L=35  R=" << overlap_compare<uint8_t,35>((uint8_t*)&x[35],(uint8_t*)&y[35]) << endl;
255cout << "x=\"" << x[36]<< "\" y=\"" << y[36]<< "\" L=36  R=" << overlap_compare<uint8_t,36>((uint8_t*)&x[36],(uint8_t*)&y[36]) << endl;
256cout << "x=\"" << x[37]<< "\" y=\"" << y[37]<< "\" L=37  R=" << overlap_compare<uint8_t,37>((uint8_t*)&x[37],(uint8_t*)&y[37]) << endl;
257cout << "x=\"" << x[38]<< "\" y=\"" << y[38]<< "\" L=38  R=" << overlap_compare<uint8_t,38>((uint8_t*)&x[38],(uint8_t*)&y[38]) << endl;
258cout << "x=\"" << x[39]<< "\" y=\"" << y[39]<< "\" L=39  R=" << overlap_compare<uint8_t,39>((uint8_t*)&x[39],(uint8_t*)&y[39]) << endl;
259cout << "x=\"" << x[40]<< "\" y=\"" << y[40]<< "\" L=40  R=" << overlap_compare<uint8_t,40>((uint8_t*)&x[40],(uint8_t*)&y[40]) << endl;
260cout << "x=\"" << x[41]<< "\" y=\"" << y[41]<< "\" L=41  R=" << overlap_compare<uint8_t,41>((uint8_t*)&x[41],(uint8_t*)&y[41]) << endl;
261cout << "x=\"" << x[42]<< "\" y=\"" << y[42]<< "\" L=42  R=" << overlap_compare<uint8_t,42>((uint8_t*)&x[42],(uint8_t*)&y[42]) << endl;
262cout << "x=\"" << x[43]<< "\" y=\"" << y[43]<< "\" L=43  R=" << overlap_compare<uint8_t,43>((uint8_t*)&x[43],(uint8_t*)&y[43]) << endl;
263cout << "x=\"" << x[44]<< "\" y=\"" << y[44]<< "\" L=44  R=" << overlap_compare<uint8_t,44>((uint8_t*)&x[44],(uint8_t*)&y[44]) << endl;
264cout << "x=\"" << x[45]<< "\" y=\"" << y[45]<< "\" L=45  R=" << overlap_compare<uint8_t,45>((uint8_t*)&x[45],(uint8_t*)&y[45]) << endl;
265cout << "x=\"" << x[46]<< "\" y=\"" << y[46]<< "\" L=46  R=" << overlap_compare<uint8_t,46>((uint8_t*)&x[46],(uint8_t*)&y[46]) << endl;
266cout << "x=\"" << x[47]<< "\" y=\"" << y[47]<< "\" L=47  R=" << overlap_compare<uint8_t,47>((uint8_t*)&x[47],(uint8_t*)&y[47]) << endl;
267cout << "x=\"" << x[48]<< "\" y=\"" << y[48]<< "\" L=48  R=" << overlap_compare<uint8_t,48>((uint8_t*)&x[48],(uint8_t*)&y[48]) << endl;
268cout << "x=\"" << x[49]<< "\" y=\"" << y[49]<< "\" L=49  R=" << overlap_compare<uint8_t,49>((uint8_t*)&x[49],(uint8_t*)&y[49]) << endl;
269cout << "x=\"" << x[50]<< "\" y=\"" << y[50]<< "\" L=50  R=" << overlap_compare<uint8_t,50>((uint8_t*)&x[50],(uint8_t*)&y[50]) << endl;
270cout << "x=\"" << x[51]<< "\" y=\"" << y[51]<< "\" L=51  R=" << overlap_compare<uint8_t,51>((uint8_t*)&x[51],(uint8_t*)&y[51]) << endl;
271cout << "x=\"" << x[52]<< "\" y=\"" << y[52]<< "\" L=52  R=" << overlap_compare<uint8_t,52>((uint8_t*)&x[52],(uint8_t*)&y[52]) << endl;
272cout << "x=\"" << x[53]<< "\" y=\"" << y[53]<< "\" L=53  R=" << overlap_compare<uint8_t,53>((uint8_t*)&x[53],(uint8_t*)&y[53]) << endl;
273cout << "x=\"" << x[54]<< "\" y=\"" << y[54]<< "\" L=54  R=" << overlap_compare<uint8_t,54>((uint8_t*)&x[54],(uint8_t*)&y[54]) << endl;
274cout << "x=\"" << x[55]<< "\" y=\"" << y[55]<< "\" L=55  R=" << overlap_compare<uint8_t,55>((uint8_t*)&x[55],(uint8_t*)&y[55]) << endl;
275cout << "x=\"" << x[56]<< "\" y=\"" << y[56]<< "\" L=56  R=" << overlap_compare<uint8_t,56>((uint8_t*)&x[56],(uint8_t*)&y[56]) << endl;
276cout << "x=\"" << x[57]<< "\" y=\"" << y[57]<< "\" L=57  R=" << overlap_compare<uint8_t,57>((uint8_t*)&x[57],(uint8_t*)&y[57]) << endl;
277cout << "x=\"" << x[58]<< "\" y=\"" << y[58]<< "\" L=58  R=" << overlap_compare<uint8_t,58>((uint8_t*)&x[58],(uint8_t*)&y[58]) << endl;
278cout << "x=\"" << x[59]<< "\" y=\"" << y[59]<< "\" L=59  R=" << overlap_compare<uint8_t,59>((uint8_t*)&x[59],(uint8_t*)&y[59]) << endl;
279cout << "x=\"" << x[60]<< "\" y=\"" << y[60]<< "\" L=60  R=" << overlap_compare<uint8_t,60>((uint8_t*)&x[60],(uint8_t*)&y[60]) << endl;
280cout << "x=\"" << x[61]<< "\" y=\"" << y[61]<< "\" L=61  R=" << overlap_compare<uint8_t,61>((uint8_t*)&x[61],(uint8_t*)&y[61]) << endl;
281cout << "x=\"" << x[62]<< "\" y=\"" << y[62]<< "\" L=62  R=" << overlap_compare<uint8_t,62>((uint8_t*)&x[62],(uint8_t*)&y[62]) << endl;
282cout << "x=\"" << x[63]<< "\" y=\"" << y[63]<< "\" L=63  R=" << overlap_compare<uint8_t,63>((uint8_t*)&x[63],(uint8_t*)&y[63]) << endl;
283cout << "x=\"" << x[64]<< "\" y=\"" << y[64]<< "\" L=64  R=" << overlap_compare<uint8_t,64>((uint8_t*)&x[64],(uint8_t*)&y[64]) << endl;
284cout << "x=\"" << x[65]<< "\" y=\"" << y[65]<< "\" L=65  R=" << overlap_compare<uint8_t,65>((uint8_t*)&x[65],(uint8_t*)&y[65]) << endl;
285cout << "x=\"" << x[66]<< "\" y=\"" << y[66]<< "\" L=66  R=" << overlap_compare<uint8_t,66>((uint8_t*)&x[66],(uint8_t*)&y[66]) << endl;
286cout << "x=\"" << x[67]<< "\" y=\"" << y[67]<< "\" L=67  R=" << overlap_compare<uint8_t,67>((uint8_t*)&x[67],(uint8_t*)&y[67]) << endl;
287cout << "x=\"" << x[68]<< "\" y=\"" << y[68]<< "\" L=68  R=" << overlap_compare<uint8_t,68>((uint8_t*)&x[68],(uint8_t*)&y[68]) << endl;
288cout << "x=\"" << x[69]<< "\" y=\"" << y[69]<< "\" L=69  R=" << overlap_compare<uint8_t,69>((uint8_t*)&x[69],(uint8_t*)&y[69]) << endl;
289cout << "overlap_compare<uint16_t,i>(x,y)" << endl;
290cout << "x=\"" << x[2]<< "\" y=\"" << x[2]<< "\" L=2  R=" << overlap_compare<uint16_t,2>((uint16_t*)&x[2],(uint16_t*)&x[2]) << endl;
291cout << "x=\"" << x[3]<< "\" y=\"" << x[3]<< "\" L=3  R=" << overlap_compare<uint16_t,3>((uint16_t*)&x[3],(uint16_t*)&x[3]) << endl;
292cout << "x=\"" << x[4]<< "\" y=\"" << x[4]<< "\" L=4  R=" << overlap_compare<uint16_t,4>((uint16_t*)&x[4],(uint16_t*)&x[4]) << endl;
293cout << "x=\"" << x[5]<< "\" y=\"" << x[5]<< "\" L=5  R=" << overlap_compare<uint16_t,5>((uint16_t*)&x[5],(uint16_t*)&x[5]) << endl;
294cout << "x=\"" << x[6]<< "\" y=\"" << x[6]<< "\" L=6  R=" << overlap_compare<uint16_t,6>((uint16_t*)&x[6],(uint16_t*)&x[6]) << endl;
295cout << "x=\"" << x[7]<< "\" y=\"" << x[7]<< "\" L=7  R=" << overlap_compare<uint16_t,7>((uint16_t*)&x[7],(uint16_t*)&x[7]) << endl;
296cout << "x=\"" << x[8]<< "\" y=\"" << x[8]<< "\" L=8  R=" << overlap_compare<uint16_t,8>((uint16_t*)&x[8],(uint16_t*)&x[8]) << endl;
297cout << "x=\"" << x[9]<< "\" y=\"" << x[9]<< "\" L=9  R=" << overlap_compare<uint16_t,9>((uint16_t*)&x[9],(uint16_t*)&x[9]) << endl;
298cout << "x=\"" << x[10]<< "\" y=\"" << x[10]<< "\" L=10  R=" << overlap_compare<uint16_t,10>((uint16_t*)&x[10],(uint16_t*)&x[10]) << endl;
299cout << "x=\"" << x[11]<< "\" y=\"" << x[11]<< "\" L=11  R=" << overlap_compare<uint16_t,11>((uint16_t*)&x[11],(uint16_t*)&x[11]) << endl;
300cout << "x=\"" << x[12]<< "\" y=\"" << x[12]<< "\" L=12  R=" << overlap_compare<uint16_t,12>((uint16_t*)&x[12],(uint16_t*)&x[12]) << endl;
301cout << "x=\"" << x[13]<< "\" y=\"" << x[13]<< "\" L=13  R=" << overlap_compare<uint16_t,13>((uint16_t*)&x[13],(uint16_t*)&x[13]) << endl;
302cout << "x=\"" << x[14]<< "\" y=\"" << x[14]<< "\" L=14  R=" << overlap_compare<uint16_t,14>((uint16_t*)&x[14],(uint16_t*)&x[14]) << endl;
303cout << "x=\"" << x[15]<< "\" y=\"" << x[15]<< "\" L=15  R=" << overlap_compare<uint16_t,15>((uint16_t*)&x[15],(uint16_t*)&x[15]) << endl;
304cout << "x=\"" << x[16]<< "\" y=\"" << x[16]<< "\" L=16  R=" << overlap_compare<uint16_t,16>((uint16_t*)&x[16],(uint16_t*)&x[16]) << endl;
305cout << "x=\"" << x[17]<< "\" y=\"" << x[17]<< "\" L=17  R=" << overlap_compare<uint16_t,17>((uint16_t*)&x[17],(uint16_t*)&x[17]) << endl;
306cout << "x=\"" << x[18]<< "\" y=\"" << x[18]<< "\" L=18  R=" << overlap_compare<uint16_t,18>((uint16_t*)&x[18],(uint16_t*)&x[18]) << endl;
307cout << "x=\"" << x[19]<< "\" y=\"" << x[19]<< "\" L=19  R=" << overlap_compare<uint16_t,19>((uint16_t*)&x[19],(uint16_t*)&x[19]) << endl;
308cout << "x=\"" << x[20]<< "\" y=\"" << x[20]<< "\" L=20  R=" << overlap_compare<uint16_t,20>((uint16_t*)&x[20],(uint16_t*)&x[20]) << endl;
309cout << "x=\"" << x[21]<< "\" y=\"" << x[21]<< "\" L=21  R=" << overlap_compare<uint16_t,21>((uint16_t*)&x[21],(uint16_t*)&x[21]) << endl;
310cout << "x=\"" << x[22]<< "\" y=\"" << x[22]<< "\" L=22  R=" << overlap_compare<uint16_t,22>((uint16_t*)&x[22],(uint16_t*)&x[22]) << endl;
311cout << "x=\"" << x[23]<< "\" y=\"" << x[23]<< "\" L=23  R=" << overlap_compare<uint16_t,23>((uint16_t*)&x[23],(uint16_t*)&x[23]) << endl;
312cout << "x=\"" << x[24]<< "\" y=\"" << x[24]<< "\" L=24  R=" << overlap_compare<uint16_t,24>((uint16_t*)&x[24],(uint16_t*)&x[24]) << endl;
313cout << "x=\"" << x[25]<< "\" y=\"" << x[25]<< "\" L=25  R=" << overlap_compare<uint16_t,25>((uint16_t*)&x[25],(uint16_t*)&x[25]) << endl;
314cout << "x=\"" << x[26]<< "\" y=\"" << x[26]<< "\" L=26  R=" << overlap_compare<uint16_t,26>((uint16_t*)&x[26],(uint16_t*)&x[26]) << endl;
315cout << "x=\"" << x[27]<< "\" y=\"" << x[27]<< "\" L=27  R=" << overlap_compare<uint16_t,27>((uint16_t*)&x[27],(uint16_t*)&x[27]) << endl;
316cout << "x=\"" << x[28]<< "\" y=\"" << x[28]<< "\" L=28  R=" << overlap_compare<uint16_t,28>((uint16_t*)&x[28],(uint16_t*)&x[28]) << endl;
317cout << "x=\"" << x[29]<< "\" y=\"" << x[29]<< "\" L=29  R=" << overlap_compare<uint16_t,29>((uint16_t*)&x[29],(uint16_t*)&x[29]) << endl;
318cout << "x=\"" << x[30]<< "\" y=\"" << x[30]<< "\" L=30  R=" << overlap_compare<uint16_t,30>((uint16_t*)&x[30],(uint16_t*)&x[30]) << endl;
319cout << "x=\"" << x[31]<< "\" y=\"" << x[31]<< "\" L=31  R=" << overlap_compare<uint16_t,31>((uint16_t*)&x[31],(uint16_t*)&x[31]) << endl;
320cout << "x=\"" << x[32]<< "\" y=\"" << x[32]<< "\" L=32  R=" << overlap_compare<uint16_t,32>((uint16_t*)&x[32],(uint16_t*)&x[32]) << endl;
321cout << "x=\"" << x[33]<< "\" y=\"" << x[33]<< "\" L=33  R=" << overlap_compare<uint16_t,33>((uint16_t*)&x[33],(uint16_t*)&x[33]) << endl;
322cout << "x=\"" << x[34]<< "\" y=\"" << x[34]<< "\" L=34  R=" << overlap_compare<uint16_t,34>((uint16_t*)&x[34],(uint16_t*)&x[34]) << endl;
323cout << "x=\"" << x[35]<< "\" y=\"" << x[35]<< "\" L=35  R=" << overlap_compare<uint16_t,35>((uint16_t*)&x[35],(uint16_t*)&x[35]) << endl;
324cout << "x=\"" << x[36]<< "\" y=\"" << x[36]<< "\" L=36  R=" << overlap_compare<uint16_t,36>((uint16_t*)&x[36],(uint16_t*)&x[36]) << endl;
325cout << "x=\"" << x[37]<< "\" y=\"" << x[37]<< "\" L=37  R=" << overlap_compare<uint16_t,37>((uint16_t*)&x[37],(uint16_t*)&x[37]) << endl;
326cout << "x=\"" << x[38]<< "\" y=\"" << x[38]<< "\" L=38  R=" << overlap_compare<uint16_t,38>((uint16_t*)&x[38],(uint16_t*)&x[38]) << endl;
327cout << "x=\"" << x[39]<< "\" y=\"" << x[39]<< "\" L=39  R=" << overlap_compare<uint16_t,39>((uint16_t*)&x[39],(uint16_t*)&x[39]) << endl;
328cout << "x=\"" << x[40]<< "\" y=\"" << x[40]<< "\" L=40  R=" << overlap_compare<uint16_t,40>((uint16_t*)&x[40],(uint16_t*)&x[40]) << endl;
329cout << "x=\"" << x[41]<< "\" y=\"" << x[41]<< "\" L=41  R=" << overlap_compare<uint16_t,41>((uint16_t*)&x[41],(uint16_t*)&x[41]) << endl;
330cout << "x=\"" << x[42]<< "\" y=\"" << x[42]<< "\" L=42  R=" << overlap_compare<uint16_t,42>((uint16_t*)&x[42],(uint16_t*)&x[42]) << endl;
331cout << "x=\"" << x[43]<< "\" y=\"" << x[43]<< "\" L=43  R=" << overlap_compare<uint16_t,43>((uint16_t*)&x[43],(uint16_t*)&x[43]) << endl;
332cout << "x=\"" << x[44]<< "\" y=\"" << x[44]<< "\" L=44  R=" << overlap_compare<uint16_t,44>((uint16_t*)&x[44],(uint16_t*)&x[44]) << endl;
333cout << "x=\"" << x[45]<< "\" y=\"" << x[45]<< "\" L=45  R=" << overlap_compare<uint16_t,45>((uint16_t*)&x[45],(uint16_t*)&x[45]) << endl;
334cout << "x=\"" << x[46]<< "\" y=\"" << x[46]<< "\" L=46  R=" << overlap_compare<uint16_t,46>((uint16_t*)&x[46],(uint16_t*)&x[46]) << endl;
335cout << "x=\"" << x[47]<< "\" y=\"" << x[47]<< "\" L=47  R=" << overlap_compare<uint16_t,47>((uint16_t*)&x[47],(uint16_t*)&x[47]) << endl;
336cout << "x=\"" << x[48]<< "\" y=\"" << x[48]<< "\" L=48  R=" << overlap_compare<uint16_t,48>((uint16_t*)&x[48],(uint16_t*)&x[48]) << endl;
337cout << "x=\"" << x[49]<< "\" y=\"" << x[49]<< "\" L=49  R=" << overlap_compare<uint16_t,49>((uint16_t*)&x[49],(uint16_t*)&x[49]) << endl;
338cout << "x=\"" << x[50]<< "\" y=\"" << x[50]<< "\" L=50  R=" << overlap_compare<uint16_t,50>((uint16_t*)&x[50],(uint16_t*)&x[50]) << endl;
339cout << "x=\"" << x[51]<< "\" y=\"" << x[51]<< "\" L=51  R=" << overlap_compare<uint16_t,51>((uint16_t*)&x[51],(uint16_t*)&x[51]) << endl;
340cout << "x=\"" << x[52]<< "\" y=\"" << x[52]<< "\" L=52  R=" << overlap_compare<uint16_t,52>((uint16_t*)&x[52],(uint16_t*)&x[52]) << endl;
341cout << "x=\"" << x[53]<< "\" y=\"" << x[53]<< "\" L=53  R=" << overlap_compare<uint16_t,53>((uint16_t*)&x[53],(uint16_t*)&x[53]) << endl;
342cout << "x=\"" << x[54]<< "\" y=\"" << x[54]<< "\" L=54  R=" << overlap_compare<uint16_t,54>((uint16_t*)&x[54],(uint16_t*)&x[54]) << endl;
343cout << "x=\"" << x[55]<< "\" y=\"" << x[55]<< "\" L=55  R=" << overlap_compare<uint16_t,55>((uint16_t*)&x[55],(uint16_t*)&x[55]) << endl;
344cout << "x=\"" << x[56]<< "\" y=\"" << x[56]<< "\" L=56  R=" << overlap_compare<uint16_t,56>((uint16_t*)&x[56],(uint16_t*)&x[56]) << endl;
345cout << "x=\"" << x[57]<< "\" y=\"" << x[57]<< "\" L=57  R=" << overlap_compare<uint16_t,57>((uint16_t*)&x[57],(uint16_t*)&x[57]) << endl;
346cout << "x=\"" << x[58]<< "\" y=\"" << x[58]<< "\" L=58  R=" << overlap_compare<uint16_t,58>((uint16_t*)&x[58],(uint16_t*)&x[58]) << endl;
347cout << "x=\"" << x[59]<< "\" y=\"" << x[59]<< "\" L=59  R=" << overlap_compare<uint16_t,59>((uint16_t*)&x[59],(uint16_t*)&x[59]) << endl;
348cout << "x=\"" << x[60]<< "\" y=\"" << x[60]<< "\" L=60  R=" << overlap_compare<uint16_t,60>((uint16_t*)&x[60],(uint16_t*)&x[60]) << endl;
349cout << "x=\"" << x[61]<< "\" y=\"" << x[61]<< "\" L=61  R=" << overlap_compare<uint16_t,61>((uint16_t*)&x[61],(uint16_t*)&x[61]) << endl;
350cout << "x=\"" << x[62]<< "\" y=\"" << x[62]<< "\" L=62  R=" << overlap_compare<uint16_t,62>((uint16_t*)&x[62],(uint16_t*)&x[62]) << endl;
351cout << "x=\"" << x[63]<< "\" y=\"" << x[63]<< "\" L=63  R=" << overlap_compare<uint16_t,63>((uint16_t*)&x[63],(uint16_t*)&x[63]) << endl;
352cout << "x=\"" << x[64]<< "\" y=\"" << x[64]<< "\" L=64  R=" << overlap_compare<uint16_t,64>((uint16_t*)&x[64],(uint16_t*)&x[64]) << endl;
353cout << "x=\"" << x[65]<< "\" y=\"" << x[65]<< "\" L=65  R=" << overlap_compare<uint16_t,65>((uint16_t*)&x[65],(uint16_t*)&x[65]) << endl;
354cout << "x=\"" << x[66]<< "\" y=\"" << x[66]<< "\" L=66  R=" << overlap_compare<uint16_t,66>((uint16_t*)&x[66],(uint16_t*)&x[66]) << endl;
355cout << "x=\"" << x[67]<< "\" y=\"" << x[67]<< "\" L=67  R=" << overlap_compare<uint16_t,67>((uint16_t*)&x[67],(uint16_t*)&x[67]) << endl;
356cout << "x=\"" << x[68]<< "\" y=\"" << x[68]<< "\" L=68  R=" << overlap_compare<uint16_t,68>((uint16_t*)&x[68],(uint16_t*)&x[68]) << endl;
357cout << "x=\"" << x[69]<< "\" y=\"" << x[69]<< "\" L=69  R=" << overlap_compare<uint16_t,69>((uint16_t*)&x[69],(uint16_t*)&x[69]) << endl;
358cout << "x=\"" << x[2]<< "\" y=\"" << y[2]<< "\" L=2  R=" << overlap_compare<uint16_t,2>((uint16_t*)&x[2],(uint16_t*)&y[2]) << endl;
359cout << "x=\"" << x[3]<< "\" y=\"" << y[3]<< "\" L=3  R=" << overlap_compare<uint16_t,3>((uint16_t*)&x[3],(uint16_t*)&y[3]) << endl;
360cout << "x=\"" << x[4]<< "\" y=\"" << y[4]<< "\" L=4  R=" << overlap_compare<uint16_t,4>((uint16_t*)&x[4],(uint16_t*)&y[4]) << endl;
361cout << "x=\"" << x[5]<< "\" y=\"" << y[5]<< "\" L=5  R=" << overlap_compare<uint16_t,5>((uint16_t*)&x[5],(uint16_t*)&y[5]) << endl;
362cout << "x=\"" << x[6]<< "\" y=\"" << y[6]<< "\" L=6  R=" << overlap_compare<uint16_t,6>((uint16_t*)&x[6],(uint16_t*)&y[6]) << endl;
363cout << "x=\"" << x[7]<< "\" y=\"" << y[7]<< "\" L=7  R=" << overlap_compare<uint16_t,7>((uint16_t*)&x[7],(uint16_t*)&y[7]) << endl;
364cout << "x=\"" << x[8]<< "\" y=\"" << y[8]<< "\" L=8  R=" << overlap_compare<uint16_t,8>((uint16_t*)&x[8],(uint16_t*)&y[8]) << endl;
365cout << "x=\"" << x[9]<< "\" y=\"" << y[9]<< "\" L=9  R=" << overlap_compare<uint16_t,9>((uint16_t*)&x[9],(uint16_t*)&y[9]) << endl;
366cout << "x=\"" << x[10]<< "\" y=\"" << y[10]<< "\" L=10  R=" << overlap_compare<uint16_t,10>((uint16_t*)&x[10],(uint16_t*)&y[10]) << endl;
367cout << "x=\"" << x[11]<< "\" y=\"" << y[11]<< "\" L=11  R=" << overlap_compare<uint16_t,11>((uint16_t*)&x[11],(uint16_t*)&y[11]) << endl;
368cout << "x=\"" << x[12]<< "\" y=\"" << y[12]<< "\" L=12  R=" << overlap_compare<uint16_t,12>((uint16_t*)&x[12],(uint16_t*)&y[12]) << endl;
369cout << "x=\"" << x[13]<< "\" y=\"" << y[13]<< "\" L=13  R=" << overlap_compare<uint16_t,13>((uint16_t*)&x[13],(uint16_t*)&y[13]) << endl;
370cout << "x=\"" << x[14]<< "\" y=\"" << y[14]<< "\" L=14  R=" << overlap_compare<uint16_t,14>((uint16_t*)&x[14],(uint16_t*)&y[14]) << endl;
371cout << "x=\"" << x[15]<< "\" y=\"" << y[15]<< "\" L=15  R=" << overlap_compare<uint16_t,15>((uint16_t*)&x[15],(uint16_t*)&y[15]) << endl;
372cout << "x=\"" << x[16]<< "\" y=\"" << y[16]<< "\" L=16  R=" << overlap_compare<uint16_t,16>((uint16_t*)&x[16],(uint16_t*)&y[16]) << endl;
373cout << "x=\"" << x[17]<< "\" y=\"" << y[17]<< "\" L=17  R=" << overlap_compare<uint16_t,17>((uint16_t*)&x[17],(uint16_t*)&y[17]) << endl;
374cout << "x=\"" << x[18]<< "\" y=\"" << y[18]<< "\" L=18  R=" << overlap_compare<uint16_t,18>((uint16_t*)&x[18],(uint16_t*)&y[18]) << endl;
375cout << "x=\"" << x[19]<< "\" y=\"" << y[19]<< "\" L=19  R=" << overlap_compare<uint16_t,19>((uint16_t*)&x[19],(uint16_t*)&y[19]) << endl;
376cout << "x=\"" << x[20]<< "\" y=\"" << y[20]<< "\" L=20  R=" << overlap_compare<uint16_t,20>((uint16_t*)&x[20],(uint16_t*)&y[20]) << endl;
377cout << "x=\"" << x[21]<< "\" y=\"" << y[21]<< "\" L=21  R=" << overlap_compare<uint16_t,21>((uint16_t*)&x[21],(uint16_t*)&y[21]) << endl;
378cout << "x=\"" << x[22]<< "\" y=\"" << y[22]<< "\" L=22  R=" << overlap_compare<uint16_t,22>((uint16_t*)&x[22],(uint16_t*)&y[22]) << endl;
379cout << "x=\"" << x[23]<< "\" y=\"" << y[23]<< "\" L=23  R=" << overlap_compare<uint16_t,23>((uint16_t*)&x[23],(uint16_t*)&y[23]) << endl;
380cout << "x=\"" << x[24]<< "\" y=\"" << y[24]<< "\" L=24  R=" << overlap_compare<uint16_t,24>((uint16_t*)&x[24],(uint16_t*)&y[24]) << endl;
381cout << "x=\"" << x[25]<< "\" y=\"" << y[25]<< "\" L=25  R=" << overlap_compare<uint16_t,25>((uint16_t*)&x[25],(uint16_t*)&y[25]) << endl;
382cout << "x=\"" << x[26]<< "\" y=\"" << y[26]<< "\" L=26  R=" << overlap_compare<uint16_t,26>((uint16_t*)&x[26],(uint16_t*)&y[26]) << endl;
383cout << "x=\"" << x[27]<< "\" y=\"" << y[27]<< "\" L=27  R=" << overlap_compare<uint16_t,27>((uint16_t*)&x[27],(uint16_t*)&y[27]) << endl;
384cout << "x=\"" << x[28]<< "\" y=\"" << y[28]<< "\" L=28  R=" << overlap_compare<uint16_t,28>((uint16_t*)&x[28],(uint16_t*)&y[28]) << endl;
385cout << "x=\"" << x[29]<< "\" y=\"" << y[29]<< "\" L=29  R=" << overlap_compare<uint16_t,29>((uint16_t*)&x[29],(uint16_t*)&y[29]) << endl;
386cout << "x=\"" << x[30]<< "\" y=\"" << y[30]<< "\" L=30  R=" << overlap_compare<uint16_t,30>((uint16_t*)&x[30],(uint16_t*)&y[30]) << endl;
387cout << "x=\"" << x[31]<< "\" y=\"" << y[31]<< "\" L=31  R=" << overlap_compare<uint16_t,31>((uint16_t*)&x[31],(uint16_t*)&y[31]) << endl;
388cout << "x=\"" << x[32]<< "\" y=\"" << y[32]<< "\" L=32  R=" << overlap_compare<uint16_t,32>((uint16_t*)&x[32],(uint16_t*)&y[32]) << endl;
389cout << "x=\"" << x[33]<< "\" y=\"" << y[33]<< "\" L=33  R=" << overlap_compare<uint16_t,33>((uint16_t*)&x[33],(uint16_t*)&y[33]) << endl;
390cout << "x=\"" << x[34]<< "\" y=\"" << y[34]<< "\" L=34  R=" << overlap_compare<uint16_t,34>((uint16_t*)&x[34],(uint16_t*)&y[34]) << endl;
391cout << "x=\"" << x[35]<< "\" y=\"" << y[35]<< "\" L=35  R=" << overlap_compare<uint16_t,35>((uint16_t*)&x[35],(uint16_t*)&y[35]) << endl;
392cout << "x=\"" << x[36]<< "\" y=\"" << y[36]<< "\" L=36  R=" << overlap_compare<uint16_t,36>((uint16_t*)&x[36],(uint16_t*)&y[36]) << endl;
393cout << "x=\"" << x[37]<< "\" y=\"" << y[37]<< "\" L=37  R=" << overlap_compare<uint16_t,37>((uint16_t*)&x[37],(uint16_t*)&y[37]) << endl;
394cout << "x=\"" << x[38]<< "\" y=\"" << y[38]<< "\" L=38  R=" << overlap_compare<uint16_t,38>((uint16_t*)&x[38],(uint16_t*)&y[38]) << endl;
395cout << "x=\"" << x[39]<< "\" y=\"" << y[39]<< "\" L=39  R=" << overlap_compare<uint16_t,39>((uint16_t*)&x[39],(uint16_t*)&y[39]) << endl;
396cout << "x=\"" << x[40]<< "\" y=\"" << y[40]<< "\" L=40  R=" << overlap_compare<uint16_t,40>((uint16_t*)&x[40],(uint16_t*)&y[40]) << endl;
397cout << "x=\"" << x[41]<< "\" y=\"" << y[41]<< "\" L=41  R=" << overlap_compare<uint16_t,41>((uint16_t*)&x[41],(uint16_t*)&y[41]) << endl;
398cout << "x=\"" << x[42]<< "\" y=\"" << y[42]<< "\" L=42  R=" << overlap_compare<uint16_t,42>((uint16_t*)&x[42],(uint16_t*)&y[42]) << endl;
399cout << "x=\"" << x[43]<< "\" y=\"" << y[43]<< "\" L=43  R=" << overlap_compare<uint16_t,43>((uint16_t*)&x[43],(uint16_t*)&y[43]) << endl;
400cout << "x=\"" << x[44]<< "\" y=\"" << y[44]<< "\" L=44  R=" << overlap_compare<uint16_t,44>((uint16_t*)&x[44],(uint16_t*)&y[44]) << endl;
401cout << "x=\"" << x[45]<< "\" y=\"" << y[45]<< "\" L=45  R=" << overlap_compare<uint16_t,45>((uint16_t*)&x[45],(uint16_t*)&y[45]) << endl;
402cout << "x=\"" << x[46]<< "\" y=\"" << y[46]<< "\" L=46  R=" << overlap_compare<uint16_t,46>((uint16_t*)&x[46],(uint16_t*)&y[46]) << endl;
403cout << "x=\"" << x[47]<< "\" y=\"" << y[47]<< "\" L=47  R=" << overlap_compare<uint16_t,47>((uint16_t*)&x[47],(uint16_t*)&y[47]) << endl;
404cout << "x=\"" << x[48]<< "\" y=\"" << y[48]<< "\" L=48  R=" << overlap_compare<uint16_t,48>((uint16_t*)&x[48],(uint16_t*)&y[48]) << endl;
405cout << "x=\"" << x[49]<< "\" y=\"" << y[49]<< "\" L=49  R=" << overlap_compare<uint16_t,49>((uint16_t*)&x[49],(uint16_t*)&y[49]) << endl;
406cout << "x=\"" << x[50]<< "\" y=\"" << y[50]<< "\" L=50  R=" << overlap_compare<uint16_t,50>((uint16_t*)&x[50],(uint16_t*)&y[50]) << endl;
407cout << "x=\"" << x[51]<< "\" y=\"" << y[51]<< "\" L=51  R=" << overlap_compare<uint16_t,51>((uint16_t*)&x[51],(uint16_t*)&y[51]) << endl;
408cout << "x=\"" << x[52]<< "\" y=\"" << y[52]<< "\" L=52  R=" << overlap_compare<uint16_t,52>((uint16_t*)&x[52],(uint16_t*)&y[52]) << endl;
409cout << "x=\"" << x[53]<< "\" y=\"" << y[53]<< "\" L=53  R=" << overlap_compare<uint16_t,53>((uint16_t*)&x[53],(uint16_t*)&y[53]) << endl;
410cout << "x=\"" << x[54]<< "\" y=\"" << y[54]<< "\" L=54  R=" << overlap_compare<uint16_t,54>((uint16_t*)&x[54],(uint16_t*)&y[54]) << endl;
411cout << "x=\"" << x[55]<< "\" y=\"" << y[55]<< "\" L=55  R=" << overlap_compare<uint16_t,55>((uint16_t*)&x[55],(uint16_t*)&y[55]) << endl;
412cout << "x=\"" << x[56]<< "\" y=\"" << y[56]<< "\" L=56  R=" << overlap_compare<uint16_t,56>((uint16_t*)&x[56],(uint16_t*)&y[56]) << endl;
413cout << "x=\"" << x[57]<< "\" y=\"" << y[57]<< "\" L=57  R=" << overlap_compare<uint16_t,57>((uint16_t*)&x[57],(uint16_t*)&y[57]) << endl;
414cout << "x=\"" << x[58]<< "\" y=\"" << y[58]<< "\" L=58  R=" << overlap_compare<uint16_t,58>((uint16_t*)&x[58],(uint16_t*)&y[58]) << endl;
415cout << "x=\"" << x[59]<< "\" y=\"" << y[59]<< "\" L=59  R=" << overlap_compare<uint16_t,59>((uint16_t*)&x[59],(uint16_t*)&y[59]) << endl;
416cout << "x=\"" << x[60]<< "\" y=\"" << y[60]<< "\" L=60  R=" << overlap_compare<uint16_t,60>((uint16_t*)&x[60],(uint16_t*)&y[60]) << endl;
417cout << "x=\"" << x[61]<< "\" y=\"" << y[61]<< "\" L=61  R=" << overlap_compare<uint16_t,61>((uint16_t*)&x[61],(uint16_t*)&y[61]) << endl;
418cout << "x=\"" << x[62]<< "\" y=\"" << y[62]<< "\" L=62  R=" << overlap_compare<uint16_t,62>((uint16_t*)&x[62],(uint16_t*)&y[62]) << endl;
419cout << "x=\"" << x[63]<< "\" y=\"" << y[63]<< "\" L=63  R=" << overlap_compare<uint16_t,63>((uint16_t*)&x[63],(uint16_t*)&y[63]) << endl;
420cout << "x=\"" << x[64]<< "\" y=\"" << y[64]<< "\" L=64  R=" << overlap_compare<uint16_t,64>((uint16_t*)&x[64],(uint16_t*)&y[64]) << endl;
421cout << "x=\"" << x[65]<< "\" y=\"" << y[65]<< "\" L=65  R=" << overlap_compare<uint16_t,65>((uint16_t*)&x[65],(uint16_t*)&y[65]) << endl;
422cout << "x=\"" << x[66]<< "\" y=\"" << y[66]<< "\" L=66  R=" << overlap_compare<uint16_t,66>((uint16_t*)&x[66],(uint16_t*)&y[66]) << endl;
423cout << "x=\"" << x[67]<< "\" y=\"" << y[67]<< "\" L=67  R=" << overlap_compare<uint16_t,67>((uint16_t*)&x[67],(uint16_t*)&y[67]) << endl;
424cout << "x=\"" << x[68]<< "\" y=\"" << y[68]<< "\" L=68  R=" << overlap_compare<uint16_t,68>((uint16_t*)&x[68],(uint16_t*)&y[68]) << endl;
425cout << "x=\"" << x[69]<< "\" y=\"" << y[69]<< "\" L=69  R=" << overlap_compare<uint16_t,69>((uint16_t*)&x[69],(uint16_t*)&y[69]) << endl;
426cout << "overlap_compare<uint32_t,i>(x,y)" << endl;
427cout << "x=\"" << x[4]<< "\" y=\"" << x[4]<< "\" L=4  R=" << overlap_compare<uint32_t,4>((uint32_t*)&x[4],(uint32_t*)&x[4]) << endl;
428cout << "x=\"" << x[5]<< "\" y=\"" << x[5]<< "\" L=5  R=" << overlap_compare<uint32_t,5>((uint32_t*)&x[5],(uint32_t*)&x[5]) << endl;
429cout << "x=\"" << x[6]<< "\" y=\"" << x[6]<< "\" L=6  R=" << overlap_compare<uint32_t,6>((uint32_t*)&x[6],(uint32_t*)&x[6]) << endl;
430cout << "x=\"" << x[7]<< "\" y=\"" << x[7]<< "\" L=7  R=" << overlap_compare<uint32_t,7>((uint32_t*)&x[7],(uint32_t*)&x[7]) << endl;
431cout << "x=\"" << x[8]<< "\" y=\"" << x[8]<< "\" L=8  R=" << overlap_compare<uint32_t,8>((uint32_t*)&x[8],(uint32_t*)&x[8]) << endl;
432cout << "x=\"" << x[9]<< "\" y=\"" << x[9]<< "\" L=9  R=" << overlap_compare<uint32_t,9>((uint32_t*)&x[9],(uint32_t*)&x[9]) << endl;
433cout << "x=\"" << x[10]<< "\" y=\"" << x[10]<< "\" L=10  R=" << overlap_compare<uint32_t,10>((uint32_t*)&x[10],(uint32_t*)&x[10]) << endl;
434cout << "x=\"" << x[11]<< "\" y=\"" << x[11]<< "\" L=11  R=" << overlap_compare<uint32_t,11>((uint32_t*)&x[11],(uint32_t*)&x[11]) << endl;
435cout << "x=\"" << x[12]<< "\" y=\"" << x[12]<< "\" L=12  R=" << overlap_compare<uint32_t,12>((uint32_t*)&x[12],(uint32_t*)&x[12]) << endl;
436cout << "x=\"" << x[13]<< "\" y=\"" << x[13]<< "\" L=13  R=" << overlap_compare<uint32_t,13>((uint32_t*)&x[13],(uint32_t*)&x[13]) << endl;
437cout << "x=\"" << x[14]<< "\" y=\"" << x[14]<< "\" L=14  R=" << overlap_compare<uint32_t,14>((uint32_t*)&x[14],(uint32_t*)&x[14]) << endl;
438cout << "x=\"" << x[15]<< "\" y=\"" << x[15]<< "\" L=15  R=" << overlap_compare<uint32_t,15>((uint32_t*)&x[15],(uint32_t*)&x[15]) << endl;
439cout << "x=\"" << x[16]<< "\" y=\"" << x[16]<< "\" L=16  R=" << overlap_compare<uint32_t,16>((uint32_t*)&x[16],(uint32_t*)&x[16]) << endl;
440cout << "x=\"" << x[17]<< "\" y=\"" << x[17]<< "\" L=17  R=" << overlap_compare<uint32_t,17>((uint32_t*)&x[17],(uint32_t*)&x[17]) << endl;
441cout << "x=\"" << x[18]<< "\" y=\"" << x[18]<< "\" L=18  R=" << overlap_compare<uint32_t,18>((uint32_t*)&x[18],(uint32_t*)&x[18]) << endl;
442cout << "x=\"" << x[19]<< "\" y=\"" << x[19]<< "\" L=19  R=" << overlap_compare<uint32_t,19>((uint32_t*)&x[19],(uint32_t*)&x[19]) << endl;
443cout << "x=\"" << x[20]<< "\" y=\"" << x[20]<< "\" L=20  R=" << overlap_compare<uint32_t,20>((uint32_t*)&x[20],(uint32_t*)&x[20]) << endl;
444cout << "x=\"" << x[21]<< "\" y=\"" << x[21]<< "\" L=21  R=" << overlap_compare<uint32_t,21>((uint32_t*)&x[21],(uint32_t*)&x[21]) << endl;
445cout << "x=\"" << x[22]<< "\" y=\"" << x[22]<< "\" L=22  R=" << overlap_compare<uint32_t,22>((uint32_t*)&x[22],(uint32_t*)&x[22]) << endl;
446cout << "x=\"" << x[23]<< "\" y=\"" << x[23]<< "\" L=23  R=" << overlap_compare<uint32_t,23>((uint32_t*)&x[23],(uint32_t*)&x[23]) << endl;
447cout << "x=\"" << x[24]<< "\" y=\"" << x[24]<< "\" L=24  R=" << overlap_compare<uint32_t,24>((uint32_t*)&x[24],(uint32_t*)&x[24]) << endl;
448cout << "x=\"" << x[25]<< "\" y=\"" << x[25]<< "\" L=25  R=" << overlap_compare<uint32_t,25>((uint32_t*)&x[25],(uint32_t*)&x[25]) << endl;
449cout << "x=\"" << x[26]<< "\" y=\"" << x[26]<< "\" L=26  R=" << overlap_compare<uint32_t,26>((uint32_t*)&x[26],(uint32_t*)&x[26]) << endl;
450cout << "x=\"" << x[27]<< "\" y=\"" << x[27]<< "\" L=27  R=" << overlap_compare<uint32_t,27>((uint32_t*)&x[27],(uint32_t*)&x[27]) << endl;
451cout << "x=\"" << x[28]<< "\" y=\"" << x[28]<< "\" L=28  R=" << overlap_compare<uint32_t,28>((uint32_t*)&x[28],(uint32_t*)&x[28]) << endl;
452cout << "x=\"" << x[29]<< "\" y=\"" << x[29]<< "\" L=29  R=" << overlap_compare<uint32_t,29>((uint32_t*)&x[29],(uint32_t*)&x[29]) << endl;
453cout << "x=\"" << x[30]<< "\" y=\"" << x[30]<< "\" L=30  R=" << overlap_compare<uint32_t,30>((uint32_t*)&x[30],(uint32_t*)&x[30]) << endl;
454cout << "x=\"" << x[31]<< "\" y=\"" << x[31]<< "\" L=31  R=" << overlap_compare<uint32_t,31>((uint32_t*)&x[31],(uint32_t*)&x[31]) << endl;
455cout << "x=\"" << x[32]<< "\" y=\"" << x[32]<< "\" L=32  R=" << overlap_compare<uint32_t,32>((uint32_t*)&x[32],(uint32_t*)&x[32]) << endl;
456cout << "x=\"" << x[33]<< "\" y=\"" << x[33]<< "\" L=33  R=" << overlap_compare<uint32_t,33>((uint32_t*)&x[33],(uint32_t*)&x[33]) << endl;
457cout << "x=\"" << x[34]<< "\" y=\"" << x[34]<< "\" L=34  R=" << overlap_compare<uint32_t,34>((uint32_t*)&x[34],(uint32_t*)&x[34]) << endl;
458cout << "x=\"" << x[35]<< "\" y=\"" << x[35]<< "\" L=35  R=" << overlap_compare<uint32_t,35>((uint32_t*)&x[35],(uint32_t*)&x[35]) << endl;
459cout << "x=\"" << x[36]<< "\" y=\"" << x[36]<< "\" L=36  R=" << overlap_compare<uint32_t,36>((uint32_t*)&x[36],(uint32_t*)&x[36]) << endl;
460cout << "x=\"" << x[37]<< "\" y=\"" << x[37]<< "\" L=37  R=" << overlap_compare<uint32_t,37>((uint32_t*)&x[37],(uint32_t*)&x[37]) << endl;
461cout << "x=\"" << x[38]<< "\" y=\"" << x[38]<< "\" L=38  R=" << overlap_compare<uint32_t,38>((uint32_t*)&x[38],(uint32_t*)&x[38]) << endl;
462cout << "x=\"" << x[39]<< "\" y=\"" << x[39]<< "\" L=39  R=" << overlap_compare<uint32_t,39>((uint32_t*)&x[39],(uint32_t*)&x[39]) << endl;
463cout << "x=\"" << x[40]<< "\" y=\"" << x[40]<< "\" L=40  R=" << overlap_compare<uint32_t,40>((uint32_t*)&x[40],(uint32_t*)&x[40]) << endl;
464cout << "x=\"" << x[41]<< "\" y=\"" << x[41]<< "\" L=41  R=" << overlap_compare<uint32_t,41>((uint32_t*)&x[41],(uint32_t*)&x[41]) << endl;
465cout << "x=\"" << x[42]<< "\" y=\"" << x[42]<< "\" L=42  R=" << overlap_compare<uint32_t,42>((uint32_t*)&x[42],(uint32_t*)&x[42]) << endl;
466cout << "x=\"" << x[43]<< "\" y=\"" << x[43]<< "\" L=43  R=" << overlap_compare<uint32_t,43>((uint32_t*)&x[43],(uint32_t*)&x[43]) << endl;
467cout << "x=\"" << x[44]<< "\" y=\"" << x[44]<< "\" L=44  R=" << overlap_compare<uint32_t,44>((uint32_t*)&x[44],(uint32_t*)&x[44]) << endl;
468cout << "x=\"" << x[45]<< "\" y=\"" << x[45]<< "\" L=45  R=" << overlap_compare<uint32_t,45>((uint32_t*)&x[45],(uint32_t*)&x[45]) << endl;
469cout << "x=\"" << x[46]<< "\" y=\"" << x[46]<< "\" L=46  R=" << overlap_compare<uint32_t,46>((uint32_t*)&x[46],(uint32_t*)&x[46]) << endl;
470cout << "x=\"" << x[47]<< "\" y=\"" << x[47]<< "\" L=47  R=" << overlap_compare<uint32_t,47>((uint32_t*)&x[47],(uint32_t*)&x[47]) << endl;
471cout << "x=\"" << x[48]<< "\" y=\"" << x[48]<< "\" L=48  R=" << overlap_compare<uint32_t,48>((uint32_t*)&x[48],(uint32_t*)&x[48]) << endl;
472cout << "x=\"" << x[49]<< "\" y=\"" << x[49]<< "\" L=49  R=" << overlap_compare<uint32_t,49>((uint32_t*)&x[49],(uint32_t*)&x[49]) << endl;
473cout << "x=\"" << x[50]<< "\" y=\"" << x[50]<< "\" L=50  R=" << overlap_compare<uint32_t,50>((uint32_t*)&x[50],(uint32_t*)&x[50]) << endl;
474cout << "x=\"" << x[51]<< "\" y=\"" << x[51]<< "\" L=51  R=" << overlap_compare<uint32_t,51>((uint32_t*)&x[51],(uint32_t*)&x[51]) << endl;
475cout << "x=\"" << x[52]<< "\" y=\"" << x[52]<< "\" L=52  R=" << overlap_compare<uint32_t,52>((uint32_t*)&x[52],(uint32_t*)&x[52]) << endl;
476cout << "x=\"" << x[53]<< "\" y=\"" << x[53]<< "\" L=53  R=" << overlap_compare<uint32_t,53>((uint32_t*)&x[53],(uint32_t*)&x[53]) << endl;
477cout << "x=\"" << x[54]<< "\" y=\"" << x[54]<< "\" L=54  R=" << overlap_compare<uint32_t,54>((uint32_t*)&x[54],(uint32_t*)&x[54]) << endl;
478cout << "x=\"" << x[55]<< "\" y=\"" << x[55]<< "\" L=55  R=" << overlap_compare<uint32_t,55>((uint32_t*)&x[55],(uint32_t*)&x[55]) << endl;
479cout << "x=\"" << x[56]<< "\" y=\"" << x[56]<< "\" L=56  R=" << overlap_compare<uint32_t,56>((uint32_t*)&x[56],(uint32_t*)&x[56]) << endl;
480cout << "x=\"" << x[57]<< "\" y=\"" << x[57]<< "\" L=57  R=" << overlap_compare<uint32_t,57>((uint32_t*)&x[57],(uint32_t*)&x[57]) << endl;
481cout << "x=\"" << x[58]<< "\" y=\"" << x[58]<< "\" L=58  R=" << overlap_compare<uint32_t,58>((uint32_t*)&x[58],(uint32_t*)&x[58]) << endl;
482cout << "x=\"" << x[59]<< "\" y=\"" << x[59]<< "\" L=59  R=" << overlap_compare<uint32_t,59>((uint32_t*)&x[59],(uint32_t*)&x[59]) << endl;
483cout << "x=\"" << x[60]<< "\" y=\"" << x[60]<< "\" L=60  R=" << overlap_compare<uint32_t,60>((uint32_t*)&x[60],(uint32_t*)&x[60]) << endl;
484cout << "x=\"" << x[61]<< "\" y=\"" << x[61]<< "\" L=61  R=" << overlap_compare<uint32_t,61>((uint32_t*)&x[61],(uint32_t*)&x[61]) << endl;
485cout << "x=\"" << x[62]<< "\" y=\"" << x[62]<< "\" L=62  R=" << overlap_compare<uint32_t,62>((uint32_t*)&x[62],(uint32_t*)&x[62]) << endl;
486cout << "x=\"" << x[63]<< "\" y=\"" << x[63]<< "\" L=63  R=" << overlap_compare<uint32_t,63>((uint32_t*)&x[63],(uint32_t*)&x[63]) << endl;
487cout << "x=\"" << x[64]<< "\" y=\"" << x[64]<< "\" L=64  R=" << overlap_compare<uint32_t,64>((uint32_t*)&x[64],(uint32_t*)&x[64]) << endl;
488cout << "x=\"" << x[65]<< "\" y=\"" << x[65]<< "\" L=65  R=" << overlap_compare<uint32_t,65>((uint32_t*)&x[65],(uint32_t*)&x[65]) << endl;
489cout << "x=\"" << x[66]<< "\" y=\"" << x[66]<< "\" L=66  R=" << overlap_compare<uint32_t,66>((uint32_t*)&x[66],(uint32_t*)&x[66]) << endl;
490cout << "x=\"" << x[67]<< "\" y=\"" << x[67]<< "\" L=67  R=" << overlap_compare<uint32_t,67>((uint32_t*)&x[67],(uint32_t*)&x[67]) << endl;
491cout << "x=\"" << x[68]<< "\" y=\"" << x[68]<< "\" L=68  R=" << overlap_compare<uint32_t,68>((uint32_t*)&x[68],(uint32_t*)&x[68]) << endl;
492cout << "x=\"" << x[69]<< "\" y=\"" << x[69]<< "\" L=69  R=" << overlap_compare<uint32_t,69>((uint32_t*)&x[69],(uint32_t*)&x[69]) << endl;
493cout << "x=\"" << x[4]<< "\" y=\"" << y[4]<< "\" L=4  R=" << overlap_compare<uint32_t,4>((uint32_t*)&x[4],(uint32_t*)&y[4]) << endl;
494cout << "x=\"" << x[5]<< "\" y=\"" << y[5]<< "\" L=5  R=" << overlap_compare<uint32_t,5>((uint32_t*)&x[5],(uint32_t*)&y[5]) << endl;
495cout << "x=\"" << x[6]<< "\" y=\"" << y[6]<< "\" L=6  R=" << overlap_compare<uint32_t,6>((uint32_t*)&x[6],(uint32_t*)&y[6]) << endl;
496cout << "x=\"" << x[7]<< "\" y=\"" << y[7]<< "\" L=7  R=" << overlap_compare<uint32_t,7>((uint32_t*)&x[7],(uint32_t*)&y[7]) << endl;
497cout << "x=\"" << x[8]<< "\" y=\"" << y[8]<< "\" L=8  R=" << overlap_compare<uint32_t,8>((uint32_t*)&x[8],(uint32_t*)&y[8]) << endl;
498cout << "x=\"" << x[9]<< "\" y=\"" << y[9]<< "\" L=9  R=" << overlap_compare<uint32_t,9>((uint32_t*)&x[9],(uint32_t*)&y[9]) << endl;
499cout << "x=\"" << x[10]<< "\" y=\"" << y[10]<< "\" L=10  R=" << overlap_compare<uint32_t,10>((uint32_t*)&x[10],(uint32_t*)&y[10]) << endl;
500cout << "x=\"" << x[11]<< "\" y=\"" << y[11]<< "\" L=11  R=" << overlap_compare<uint32_t,11>((uint32_t*)&x[11],(uint32_t*)&y[11]) << endl;
501cout << "x=\"" << x[12]<< "\" y=\"" << y[12]<< "\" L=12  R=" << overlap_compare<uint32_t,12>((uint32_t*)&x[12],(uint32_t*)&y[12]) << endl;
502cout << "x=\"" << x[13]<< "\" y=\"" << y[13]<< "\" L=13  R=" << overlap_compare<uint32_t,13>((uint32_t*)&x[13],(uint32_t*)&y[13]) << endl;
503cout << "x=\"" << x[14]<< "\" y=\"" << y[14]<< "\" L=14  R=" << overlap_compare<uint32_t,14>((uint32_t*)&x[14],(uint32_t*)&y[14]) << endl;
504cout << "x=\"" << x[15]<< "\" y=\"" << y[15]<< "\" L=15  R=" << overlap_compare<uint32_t,15>((uint32_t*)&x[15],(uint32_t*)&y[15]) << endl;
505cout << "x=\"" << x[16]<< "\" y=\"" << y[16]<< "\" L=16  R=" << overlap_compare<uint32_t,16>((uint32_t*)&x[16],(uint32_t*)&y[16]) << endl;
506cout << "x=\"" << x[17]<< "\" y=\"" << y[17]<< "\" L=17  R=" << overlap_compare<uint32_t,17>((uint32_t*)&x[17],(uint32_t*)&y[17]) << endl;
507cout << "x=\"" << x[18]<< "\" y=\"" << y[18]<< "\" L=18  R=" << overlap_compare<uint32_t,18>((uint32_t*)&x[18],(uint32_t*)&y[18]) << endl;
508cout << "x=\"" << x[19]<< "\" y=\"" << y[19]<< "\" L=19  R=" << overlap_compare<uint32_t,19>((uint32_t*)&x[19],(uint32_t*)&y[19]) << endl;
509cout << "x=\"" << x[20]<< "\" y=\"" << y[20]<< "\" L=20  R=" << overlap_compare<uint32_t,20>((uint32_t*)&x[20],(uint32_t*)&y[20]) << endl;
510cout << "x=\"" << x[21]<< "\" y=\"" << y[21]<< "\" L=21  R=" << overlap_compare<uint32_t,21>((uint32_t*)&x[21],(uint32_t*)&y[21]) << endl;
511cout << "x=\"" << x[22]<< "\" y=\"" << y[22]<< "\" L=22  R=" << overlap_compare<uint32_t,22>((uint32_t*)&x[22],(uint32_t*)&y[22]) << endl;
512cout << "x=\"" << x[23]<< "\" y=\"" << y[23]<< "\" L=23  R=" << overlap_compare<uint32_t,23>((uint32_t*)&x[23],(uint32_t*)&y[23]) << endl;
513cout << "x=\"" << x[24]<< "\" y=\"" << y[24]<< "\" L=24  R=" << overlap_compare<uint32_t,24>((uint32_t*)&x[24],(uint32_t*)&y[24]) << endl;
514cout << "x=\"" << x[25]<< "\" y=\"" << y[25]<< "\" L=25  R=" << overlap_compare<uint32_t,25>((uint32_t*)&x[25],(uint32_t*)&y[25]) << endl;
515cout << "x=\"" << x[26]<< "\" y=\"" << y[26]<< "\" L=26  R=" << overlap_compare<uint32_t,26>((uint32_t*)&x[26],(uint32_t*)&y[26]) << endl;
516cout << "x=\"" << x[27]<< "\" y=\"" << y[27]<< "\" L=27  R=" << overlap_compare<uint32_t,27>((uint32_t*)&x[27],(uint32_t*)&y[27]) << endl;
517cout << "x=\"" << x[28]<< "\" y=\"" << y[28]<< "\" L=28  R=" << overlap_compare<uint32_t,28>((uint32_t*)&x[28],(uint32_t*)&y[28]) << endl;
518cout << "x=\"" << x[29]<< "\" y=\"" << y[29]<< "\" L=29  R=" << overlap_compare<uint32_t,29>((uint32_t*)&x[29],(uint32_t*)&y[29]) << endl;
519cout << "x=\"" << x[30]<< "\" y=\"" << y[30]<< "\" L=30  R=" << overlap_compare<uint32_t,30>((uint32_t*)&x[30],(uint32_t*)&y[30]) << endl;
520cout << "x=\"" << x[31]<< "\" y=\"" << y[31]<< "\" L=31  R=" << overlap_compare<uint32_t,31>((uint32_t*)&x[31],(uint32_t*)&y[31]) << endl;
521cout << "x=\"" << x[32]<< "\" y=\"" << y[32]<< "\" L=32  R=" << overlap_compare<uint32_t,32>((uint32_t*)&x[32],(uint32_t*)&y[32]) << endl;
522cout << "x=\"" << x[33]<< "\" y=\"" << y[33]<< "\" L=33  R=" << overlap_compare<uint32_t,33>((uint32_t*)&x[33],(uint32_t*)&y[33]) << endl;
523cout << "x=\"" << x[34]<< "\" y=\"" << y[34]<< "\" L=34  R=" << overlap_compare<uint32_t,34>((uint32_t*)&x[34],(uint32_t*)&y[34]) << endl;
524cout << "x=\"" << x[35]<< "\" y=\"" << y[35]<< "\" L=35  R=" << overlap_compare<uint32_t,35>((uint32_t*)&x[35],(uint32_t*)&y[35]) << endl;
525cout << "x=\"" << x[36]<< "\" y=\"" << y[36]<< "\" L=36  R=" << overlap_compare<uint32_t,36>((uint32_t*)&x[36],(uint32_t*)&y[36]) << endl;
526cout << "x=\"" << x[37]<< "\" y=\"" << y[37]<< "\" L=37  R=" << overlap_compare<uint32_t,37>((uint32_t*)&x[37],(uint32_t*)&y[37]) << endl;
527cout << "x=\"" << x[38]<< "\" y=\"" << y[38]<< "\" L=38  R=" << overlap_compare<uint32_t,38>((uint32_t*)&x[38],(uint32_t*)&y[38]) << endl;
528cout << "x=\"" << x[39]<< "\" y=\"" << y[39]<< "\" L=39  R=" << overlap_compare<uint32_t,39>((uint32_t*)&x[39],(uint32_t*)&y[39]) << endl;
529cout << "x=\"" << x[40]<< "\" y=\"" << y[40]<< "\" L=40  R=" << overlap_compare<uint32_t,40>((uint32_t*)&x[40],(uint32_t*)&y[40]) << endl;
530cout << "x=\"" << x[41]<< "\" y=\"" << y[41]<< "\" L=41  R=" << overlap_compare<uint32_t,41>((uint32_t*)&x[41],(uint32_t*)&y[41]) << endl;
531cout << "x=\"" << x[42]<< "\" y=\"" << y[42]<< "\" L=42  R=" << overlap_compare<uint32_t,42>((uint32_t*)&x[42],(uint32_t*)&y[42]) << endl;
532cout << "x=\"" << x[43]<< "\" y=\"" << y[43]<< "\" L=43  R=" << overlap_compare<uint32_t,43>((uint32_t*)&x[43],(uint32_t*)&y[43]) << endl;
533cout << "x=\"" << x[44]<< "\" y=\"" << y[44]<< "\" L=44  R=" << overlap_compare<uint32_t,44>((uint32_t*)&x[44],(uint32_t*)&y[44]) << endl;
534cout << "x=\"" << x[45]<< "\" y=\"" << y[45]<< "\" L=45  R=" << overlap_compare<uint32_t,45>((uint32_t*)&x[45],(uint32_t*)&y[45]) << endl;
535cout << "x=\"" << x[46]<< "\" y=\"" << y[46]<< "\" L=46  R=" << overlap_compare<uint32_t,46>((uint32_t*)&x[46],(uint32_t*)&y[46]) << endl;
536cout << "x=\"" << x[47]<< "\" y=\"" << y[47]<< "\" L=47  R=" << overlap_compare<uint32_t,47>((uint32_t*)&x[47],(uint32_t*)&y[47]) << endl;
537cout << "x=\"" << x[48]<< "\" y=\"" << y[48]<< "\" L=48  R=" << overlap_compare<uint32_t,48>((uint32_t*)&x[48],(uint32_t*)&y[48]) << endl;
538cout << "x=\"" << x[49]<< "\" y=\"" << y[49]<< "\" L=49  R=" << overlap_compare<uint32_t,49>((uint32_t*)&x[49],(uint32_t*)&y[49]) << endl;
539cout << "x=\"" << x[50]<< "\" y=\"" << y[50]<< "\" L=50  R=" << overlap_compare<uint32_t,50>((uint32_t*)&x[50],(uint32_t*)&y[50]) << endl;
540cout << "x=\"" << x[51]<< "\" y=\"" << y[51]<< "\" L=51  R=" << overlap_compare<uint32_t,51>((uint32_t*)&x[51],(uint32_t*)&y[51]) << endl;
541cout << "x=\"" << x[52]<< "\" y=\"" << y[52]<< "\" L=52  R=" << overlap_compare<uint32_t,52>((uint32_t*)&x[52],(uint32_t*)&y[52]) << endl;
542cout << "x=\"" << x[53]<< "\" y=\"" << y[53]<< "\" L=53  R=" << overlap_compare<uint32_t,53>((uint32_t*)&x[53],(uint32_t*)&y[53]) << endl;
543cout << "x=\"" << x[54]<< "\" y=\"" << y[54]<< "\" L=54  R=" << overlap_compare<uint32_t,54>((uint32_t*)&x[54],(uint32_t*)&y[54]) << endl;
544cout << "x=\"" << x[55]<< "\" y=\"" << y[55]<< "\" L=55  R=" << overlap_compare<uint32_t,55>((uint32_t*)&x[55],(uint32_t*)&y[55]) << endl;
545cout << "x=\"" << x[56]<< "\" y=\"" << y[56]<< "\" L=56  R=" << overlap_compare<uint32_t,56>((uint32_t*)&x[56],(uint32_t*)&y[56]) << endl;
546cout << "x=\"" << x[57]<< "\" y=\"" << y[57]<< "\" L=57  R=" << overlap_compare<uint32_t,57>((uint32_t*)&x[57],(uint32_t*)&y[57]) << endl;
547cout << "x=\"" << x[58]<< "\" y=\"" << y[58]<< "\" L=58  R=" << overlap_compare<uint32_t,58>((uint32_t*)&x[58],(uint32_t*)&y[58]) << endl;
548cout << "x=\"" << x[59]<< "\" y=\"" << y[59]<< "\" L=59  R=" << overlap_compare<uint32_t,59>((uint32_t*)&x[59],(uint32_t*)&y[59]) << endl;
549cout << "x=\"" << x[60]<< "\" y=\"" << y[60]<< "\" L=60  R=" << overlap_compare<uint32_t,60>((uint32_t*)&x[60],(uint32_t*)&y[60]) << endl;
550cout << "x=\"" << x[61]<< "\" y=\"" << y[61]<< "\" L=61  R=" << overlap_compare<uint32_t,61>((uint32_t*)&x[61],(uint32_t*)&y[61]) << endl;
551cout << "x=\"" << x[62]<< "\" y=\"" << y[62]<< "\" L=62  R=" << overlap_compare<uint32_t,62>((uint32_t*)&x[62],(uint32_t*)&y[62]) << endl;
552cout << "x=\"" << x[63]<< "\" y=\"" << y[63]<< "\" L=63  R=" << overlap_compare<uint32_t,63>((uint32_t*)&x[63],(uint32_t*)&y[63]) << endl;
553cout << "x=\"" << x[64]<< "\" y=\"" << y[64]<< "\" L=64  R=" << overlap_compare<uint32_t,64>((uint32_t*)&x[64],(uint32_t*)&y[64]) << endl;
554cout << "x=\"" << x[65]<< "\" y=\"" << y[65]<< "\" L=65  R=" << overlap_compare<uint32_t,65>((uint32_t*)&x[65],(uint32_t*)&y[65]) << endl;
555cout << "x=\"" << x[66]<< "\" y=\"" << y[66]<< "\" L=66  R=" << overlap_compare<uint32_t,66>((uint32_t*)&x[66],(uint32_t*)&y[66]) << endl;
556cout << "x=\"" << x[67]<< "\" y=\"" << y[67]<< "\" L=67  R=" << overlap_compare<uint32_t,67>((uint32_t*)&x[67],(uint32_t*)&y[67]) << endl;
557cout << "x=\"" << x[68]<< "\" y=\"" << y[68]<< "\" L=68  R=" << overlap_compare<uint32_t,68>((uint32_t*)&x[68],(uint32_t*)&y[68]) << endl;
558cout << "x=\"" << x[69]<< "\" y=\"" << y[69]<< "\" L=69  R=" << overlap_compare<uint32_t,69>((uint32_t*)&x[69],(uint32_t*)&y[69]) << endl;
559cout << "overlap_compare<uint64_t,i>(x,y)" << endl;
560cout << "x=\"" << x[8]<< "\" y=\"" << x[8]<< "\" L=8  R=" << overlap_compare<uint64_t,8>((uint64_t*)&x[8],(uint64_t*)&x[8]) << endl;
561cout << "x=\"" << x[9]<< "\" y=\"" << x[9]<< "\" L=9  R=" << overlap_compare<uint64_t,9>((uint64_t*)&x[9],(uint64_t*)&x[9]) << endl;
562cout << "x=\"" << x[10]<< "\" y=\"" << x[10]<< "\" L=10  R=" << overlap_compare<uint64_t,10>((uint64_t*)&x[10],(uint64_t*)&x[10]) << endl;
563cout << "x=\"" << x[11]<< "\" y=\"" << x[11]<< "\" L=11  R=" << overlap_compare<uint64_t,11>((uint64_t*)&x[11],(uint64_t*)&x[11]) << endl;
564cout << "x=\"" << x[12]<< "\" y=\"" << x[12]<< "\" L=12  R=" << overlap_compare<uint64_t,12>((uint64_t*)&x[12],(uint64_t*)&x[12]) << endl;
565cout << "x=\"" << x[13]<< "\" y=\"" << x[13]<< "\" L=13  R=" << overlap_compare<uint64_t,13>((uint64_t*)&x[13],(uint64_t*)&x[13]) << endl;
566cout << "x=\"" << x[14]<< "\" y=\"" << x[14]<< "\" L=14  R=" << overlap_compare<uint64_t,14>((uint64_t*)&x[14],(uint64_t*)&x[14]) << endl;
567cout << "x=\"" << x[15]<< "\" y=\"" << x[15]<< "\" L=15  R=" << overlap_compare<uint64_t,15>((uint64_t*)&x[15],(uint64_t*)&x[15]) << endl;
568cout << "x=\"" << x[16]<< "\" y=\"" << x[16]<< "\" L=16  R=" << overlap_compare<uint64_t,16>((uint64_t*)&x[16],(uint64_t*)&x[16]) << endl;
569cout << "x=\"" << x[17]<< "\" y=\"" << x[17]<< "\" L=17  R=" << overlap_compare<uint64_t,17>((uint64_t*)&x[17],(uint64_t*)&x[17]) << endl;
570cout << "x=\"" << x[18]<< "\" y=\"" << x[18]<< "\" L=18  R=" << overlap_compare<uint64_t,18>((uint64_t*)&x[18],(uint64_t*)&x[18]) << endl;
571cout << "x=\"" << x[19]<< "\" y=\"" << x[19]<< "\" L=19  R=" << overlap_compare<uint64_t,19>((uint64_t*)&x[19],(uint64_t*)&x[19]) << endl;
572cout << "x=\"" << x[20]<< "\" y=\"" << x[20]<< "\" L=20  R=" << overlap_compare<uint64_t,20>((uint64_t*)&x[20],(uint64_t*)&x[20]) << endl;
573cout << "x=\"" << x[21]<< "\" y=\"" << x[21]<< "\" L=21  R=" << overlap_compare<uint64_t,21>((uint64_t*)&x[21],(uint64_t*)&x[21]) << endl;
574cout << "x=\"" << x[22]<< "\" y=\"" << x[22]<< "\" L=22  R=" << overlap_compare<uint64_t,22>((uint64_t*)&x[22],(uint64_t*)&x[22]) << endl;
575cout << "x=\"" << x[23]<< "\" y=\"" << x[23]<< "\" L=23  R=" << overlap_compare<uint64_t,23>((uint64_t*)&x[23],(uint64_t*)&x[23]) << endl;
576cout << "x=\"" << x[24]<< "\" y=\"" << x[24]<< "\" L=24  R=" << overlap_compare<uint64_t,24>((uint64_t*)&x[24],(uint64_t*)&x[24]) << endl;
577cout << "x=\"" << x[25]<< "\" y=\"" << x[25]<< "\" L=25  R=" << overlap_compare<uint64_t,25>((uint64_t*)&x[25],(uint64_t*)&x[25]) << endl;
578cout << "x=\"" << x[26]<< "\" y=\"" << x[26]<< "\" L=26  R=" << overlap_compare<uint64_t,26>((uint64_t*)&x[26],(uint64_t*)&x[26]) << endl;
579cout << "x=\"" << x[27]<< "\" y=\"" << x[27]<< "\" L=27  R=" << overlap_compare<uint64_t,27>((uint64_t*)&x[27],(uint64_t*)&x[27]) << endl;
580cout << "x=\"" << x[28]<< "\" y=\"" << x[28]<< "\" L=28  R=" << overlap_compare<uint64_t,28>((uint64_t*)&x[28],(uint64_t*)&x[28]) << endl;
581cout << "x=\"" << x[29]<< "\" y=\"" << x[29]<< "\" L=29  R=" << overlap_compare<uint64_t,29>((uint64_t*)&x[29],(uint64_t*)&x[29]) << endl;
582cout << "x=\"" << x[30]<< "\" y=\"" << x[30]<< "\" L=30  R=" << overlap_compare<uint64_t,30>((uint64_t*)&x[30],(uint64_t*)&x[30]) << endl;
583cout << "x=\"" << x[31]<< "\" y=\"" << x[31]<< "\" L=31  R=" << overlap_compare<uint64_t,31>((uint64_t*)&x[31],(uint64_t*)&x[31]) << endl;
584cout << "x=\"" << x[32]<< "\" y=\"" << x[32]<< "\" L=32  R=" << overlap_compare<uint64_t,32>((uint64_t*)&x[32],(uint64_t*)&x[32]) << endl;
585cout << "x=\"" << x[33]<< "\" y=\"" << x[33]<< "\" L=33  R=" << overlap_compare<uint64_t,33>((uint64_t*)&x[33],(uint64_t*)&x[33]) << endl;
586cout << "x=\"" << x[34]<< "\" y=\"" << x[34]<< "\" L=34  R=" << overlap_compare<uint64_t,34>((uint64_t*)&x[34],(uint64_t*)&x[34]) << endl;
587cout << "x=\"" << x[35]<< "\" y=\"" << x[35]<< "\" L=35  R=" << overlap_compare<uint64_t,35>((uint64_t*)&x[35],(uint64_t*)&x[35]) << endl;
588cout << "x=\"" << x[36]<< "\" y=\"" << x[36]<< "\" L=36  R=" << overlap_compare<uint64_t,36>((uint64_t*)&x[36],(uint64_t*)&x[36]) << endl;
589cout << "x=\"" << x[37]<< "\" y=\"" << x[37]<< "\" L=37  R=" << overlap_compare<uint64_t,37>((uint64_t*)&x[37],(uint64_t*)&x[37]) << endl;
590cout << "x=\"" << x[38]<< "\" y=\"" << x[38]<< "\" L=38  R=" << overlap_compare<uint64_t,38>((uint64_t*)&x[38],(uint64_t*)&x[38]) << endl;
591cout << "x=\"" << x[39]<< "\" y=\"" << x[39]<< "\" L=39  R=" << overlap_compare<uint64_t,39>((uint64_t*)&x[39],(uint64_t*)&x[39]) << endl;
592cout << "x=\"" << x[40]<< "\" y=\"" << x[40]<< "\" L=40  R=" << overlap_compare<uint64_t,40>((uint64_t*)&x[40],(uint64_t*)&x[40]) << endl;
593cout << "x=\"" << x[41]<< "\" y=\"" << x[41]<< "\" L=41  R=" << overlap_compare<uint64_t,41>((uint64_t*)&x[41],(uint64_t*)&x[41]) << endl;
594cout << "x=\"" << x[42]<< "\" y=\"" << x[42]<< "\" L=42  R=" << overlap_compare<uint64_t,42>((uint64_t*)&x[42],(uint64_t*)&x[42]) << endl;
595cout << "x=\"" << x[43]<< "\" y=\"" << x[43]<< "\" L=43  R=" << overlap_compare<uint64_t,43>((uint64_t*)&x[43],(uint64_t*)&x[43]) << endl;
596cout << "x=\"" << x[44]<< "\" y=\"" << x[44]<< "\" L=44  R=" << overlap_compare<uint64_t,44>((uint64_t*)&x[44],(uint64_t*)&x[44]) << endl;
597cout << "x=\"" << x[45]<< "\" y=\"" << x[45]<< "\" L=45  R=" << overlap_compare<uint64_t,45>((uint64_t*)&x[45],(uint64_t*)&x[45]) << endl;
598cout << "x=\"" << x[46]<< "\" y=\"" << x[46]<< "\" L=46  R=" << overlap_compare<uint64_t,46>((uint64_t*)&x[46],(uint64_t*)&x[46]) << endl;
599cout << "x=\"" << x[47]<< "\" y=\"" << x[47]<< "\" L=47  R=" << overlap_compare<uint64_t,47>((uint64_t*)&x[47],(uint64_t*)&x[47]) << endl;
600cout << "x=\"" << x[48]<< "\" y=\"" << x[48]<< "\" L=48  R=" << overlap_compare<uint64_t,48>((uint64_t*)&x[48],(uint64_t*)&x[48]) << endl;
601cout << "x=\"" << x[49]<< "\" y=\"" << x[49]<< "\" L=49  R=" << overlap_compare<uint64_t,49>((uint64_t*)&x[49],(uint64_t*)&x[49]) << endl;
602cout << "x=\"" << x[50]<< "\" y=\"" << x[50]<< "\" L=50  R=" << overlap_compare<uint64_t,50>((uint64_t*)&x[50],(uint64_t*)&x[50]) << endl;
603cout << "x=\"" << x[51]<< "\" y=\"" << x[51]<< "\" L=51  R=" << overlap_compare<uint64_t,51>((uint64_t*)&x[51],(uint64_t*)&x[51]) << endl;
604cout << "x=\"" << x[52]<< "\" y=\"" << x[52]<< "\" L=52  R=" << overlap_compare<uint64_t,52>((uint64_t*)&x[52],(uint64_t*)&x[52]) << endl;
605cout << "x=\"" << x[53]<< "\" y=\"" << x[53]<< "\" L=53  R=" << overlap_compare<uint64_t,53>((uint64_t*)&x[53],(uint64_t*)&x[53]) << endl;
606cout << "x=\"" << x[54]<< "\" y=\"" << x[54]<< "\" L=54  R=" << overlap_compare<uint64_t,54>((uint64_t*)&x[54],(uint64_t*)&x[54]) << endl;
607cout << "x=\"" << x[55]<< "\" y=\"" << x[55]<< "\" L=55  R=" << overlap_compare<uint64_t,55>((uint64_t*)&x[55],(uint64_t*)&x[55]) << endl;
608cout << "x=\"" << x[56]<< "\" y=\"" << x[56]<< "\" L=56  R=" << overlap_compare<uint64_t,56>((uint64_t*)&x[56],(uint64_t*)&x[56]) << endl;
609cout << "x=\"" << x[57]<< "\" y=\"" << x[57]<< "\" L=57  R=" << overlap_compare<uint64_t,57>((uint64_t*)&x[57],(uint64_t*)&x[57]) << endl;
610cout << "x=\"" << x[58]<< "\" y=\"" << x[58]<< "\" L=58  R=" << overlap_compare<uint64_t,58>((uint64_t*)&x[58],(uint64_t*)&x[58]) << endl;
611cout << "x=\"" << x[59]<< "\" y=\"" << x[59]<< "\" L=59  R=" << overlap_compare<uint64_t,59>((uint64_t*)&x[59],(uint64_t*)&x[59]) << endl;
612cout << "x=\"" << x[60]<< "\" y=\"" << x[60]<< "\" L=60  R=" << overlap_compare<uint64_t,60>((uint64_t*)&x[60],(uint64_t*)&x[60]) << endl;
613cout << "x=\"" << x[61]<< "\" y=\"" << x[61]<< "\" L=61  R=" << overlap_compare<uint64_t,61>((uint64_t*)&x[61],(uint64_t*)&x[61]) << endl;
614cout << "x=\"" << x[62]<< "\" y=\"" << x[62]<< "\" L=62  R=" << overlap_compare<uint64_t,62>((uint64_t*)&x[62],(uint64_t*)&x[62]) << endl;
615cout << "x=\"" << x[63]<< "\" y=\"" << x[63]<< "\" L=63  R=" << overlap_compare<uint64_t,63>((uint64_t*)&x[63],(uint64_t*)&x[63]) << endl;
616cout << "x=\"" << x[64]<< "\" y=\"" << x[64]<< "\" L=64  R=" << overlap_compare<uint64_t,64>((uint64_t*)&x[64],(uint64_t*)&x[64]) << endl;
617cout << "x=\"" << x[65]<< "\" y=\"" << x[65]<< "\" L=65  R=" << overlap_compare<uint64_t,65>((uint64_t*)&x[65],(uint64_t*)&x[65]) << endl;
618cout << "x=\"" << x[66]<< "\" y=\"" << x[66]<< "\" L=66  R=" << overlap_compare<uint64_t,66>((uint64_t*)&x[66],(uint64_t*)&x[66]) << endl;
619cout << "x=\"" << x[67]<< "\" y=\"" << x[67]<< "\" L=67  R=" << overlap_compare<uint64_t,67>((uint64_t*)&x[67],(uint64_t*)&x[67]) << endl;
620cout << "x=\"" << x[68]<< "\" y=\"" << x[68]<< "\" L=68  R=" << overlap_compare<uint64_t,68>((uint64_t*)&x[68],(uint64_t*)&x[68]) << endl;
621cout << "x=\"" << x[69]<< "\" y=\"" << x[69]<< "\" L=69  R=" << overlap_compare<uint64_t,69>((uint64_t*)&x[69],(uint64_t*)&x[69]) << endl;
622cout << "x=\"" << x[8]<< "\" y=\"" << y[8]<< "\" L=8  R=" << overlap_compare<uint64_t,8>((uint64_t*)&x[8],(uint64_t*)&y[8]) << endl;
623cout << "x=\"" << x[9]<< "\" y=\"" << y[9]<< "\" L=9  R=" << overlap_compare<uint64_t,9>((uint64_t*)&x[9],(uint64_t*)&y[9]) << endl;
624cout << "x=\"" << x[10]<< "\" y=\"" << y[10]<< "\" L=10  R=" << overlap_compare<uint64_t,10>((uint64_t*)&x[10],(uint64_t*)&y[10]) << endl;
625cout << "x=\"" << x[11]<< "\" y=\"" << y[11]<< "\" L=11  R=" << overlap_compare<uint64_t,11>((uint64_t*)&x[11],(uint64_t*)&y[11]) << endl;
626cout << "x=\"" << x[12]<< "\" y=\"" << y[12]<< "\" L=12  R=" << overlap_compare<uint64_t,12>((uint64_t*)&x[12],(uint64_t*)&y[12]) << endl;
627cout << "x=\"" << x[13]<< "\" y=\"" << y[13]<< "\" L=13  R=" << overlap_compare<uint64_t,13>((uint64_t*)&x[13],(uint64_t*)&y[13]) << endl;
628cout << "x=\"" << x[14]<< "\" y=\"" << y[14]<< "\" L=14  R=" << overlap_compare<uint64_t,14>((uint64_t*)&x[14],(uint64_t*)&y[14]) << endl;
629cout << "x=\"" << x[15]<< "\" y=\"" << y[15]<< "\" L=15  R=" << overlap_compare<uint64_t,15>((uint64_t*)&x[15],(uint64_t*)&y[15]) << endl;
630cout << "x=\"" << x[16]<< "\" y=\"" << y[16]<< "\" L=16  R=" << overlap_compare<uint64_t,16>((uint64_t*)&x[16],(uint64_t*)&y[16]) << endl;
631cout << "x=\"" << x[17]<< "\" y=\"" << y[17]<< "\" L=17  R=" << overlap_compare<uint64_t,17>((uint64_t*)&x[17],(uint64_t*)&y[17]) << endl;
632cout << "x=\"" << x[18]<< "\" y=\"" << y[18]<< "\" L=18  R=" << overlap_compare<uint64_t,18>((uint64_t*)&x[18],(uint64_t*)&y[18]) << endl;
633cout << "x=\"" << x[19]<< "\" y=\"" << y[19]<< "\" L=19  R=" << overlap_compare<uint64_t,19>((uint64_t*)&x[19],(uint64_t*)&y[19]) << endl;
634cout << "x=\"" << x[20]<< "\" y=\"" << y[20]<< "\" L=20  R=" << overlap_compare<uint64_t,20>((uint64_t*)&x[20],(uint64_t*)&y[20]) << endl;
635cout << "x=\"" << x[21]<< "\" y=\"" << y[21]<< "\" L=21  R=" << overlap_compare<uint64_t,21>((uint64_t*)&x[21],(uint64_t*)&y[21]) << endl;
636cout << "x=\"" << x[22]<< "\" y=\"" << y[22]<< "\" L=22  R=" << overlap_compare<uint64_t,22>((uint64_t*)&x[22],(uint64_t*)&y[22]) << endl;
637cout << "x=\"" << x[23]<< "\" y=\"" << y[23]<< "\" L=23  R=" << overlap_compare<uint64_t,23>((uint64_t*)&x[23],(uint64_t*)&y[23]) << endl;
638cout << "x=\"" << x[24]<< "\" y=\"" << y[24]<< "\" L=24  R=" << overlap_compare<uint64_t,24>((uint64_t*)&x[24],(uint64_t*)&y[24]) << endl;
639cout << "x=\"" << x[25]<< "\" y=\"" << y[25]<< "\" L=25  R=" << overlap_compare<uint64_t,25>((uint64_t*)&x[25],(uint64_t*)&y[25]) << endl;
640cout << "x=\"" << x[26]<< "\" y=\"" << y[26]<< "\" L=26  R=" << overlap_compare<uint64_t,26>((uint64_t*)&x[26],(uint64_t*)&y[26]) << endl;
641cout << "x=\"" << x[27]<< "\" y=\"" << y[27]<< "\" L=27  R=" << overlap_compare<uint64_t,27>((uint64_t*)&x[27],(uint64_t*)&y[27]) << endl;
642cout << "x=\"" << x[28]<< "\" y=\"" << y[28]<< "\" L=28  R=" << overlap_compare<uint64_t,28>((uint64_t*)&x[28],(uint64_t*)&y[28]) << endl;
643cout << "x=\"" << x[29]<< "\" y=\"" << y[29]<< "\" L=29  R=" << overlap_compare<uint64_t,29>((uint64_t*)&x[29],(uint64_t*)&y[29]) << endl;
644cout << "x=\"" << x[30]<< "\" y=\"" << y[30]<< "\" L=30  R=" << overlap_compare<uint64_t,30>((uint64_t*)&x[30],(uint64_t*)&y[30]) << endl;
645cout << "x=\"" << x[31]<< "\" y=\"" << y[31]<< "\" L=31  R=" << overlap_compare<uint64_t,31>((uint64_t*)&x[31],(uint64_t*)&y[31]) << endl;
646cout << "x=\"" << x[32]<< "\" y=\"" << y[32]<< "\" L=32  R=" << overlap_compare<uint64_t,32>((uint64_t*)&x[32],(uint64_t*)&y[32]) << endl;
647cout << "x=\"" << x[33]<< "\" y=\"" << y[33]<< "\" L=33  R=" << overlap_compare<uint64_t,33>((uint64_t*)&x[33],(uint64_t*)&y[33]) << endl;
648cout << "x=\"" << x[34]<< "\" y=\"" << y[34]<< "\" L=34  R=" << overlap_compare<uint64_t,34>((uint64_t*)&x[34],(uint64_t*)&y[34]) << endl;
649cout << "x=\"" << x[35]<< "\" y=\"" << y[35]<< "\" L=35  R=" << overlap_compare<uint64_t,35>((uint64_t*)&x[35],(uint64_t*)&y[35]) << endl;
650cout << "x=\"" << x[36]<< "\" y=\"" << y[36]<< "\" L=36  R=" << overlap_compare<uint64_t,36>((uint64_t*)&x[36],(uint64_t*)&y[36]) << endl;
651cout << "x=\"" << x[37]<< "\" y=\"" << y[37]<< "\" L=37  R=" << overlap_compare<uint64_t,37>((uint64_t*)&x[37],(uint64_t*)&y[37]) << endl;
652cout << "x=\"" << x[38]<< "\" y=\"" << y[38]<< "\" L=38  R=" << overlap_compare<uint64_t,38>((uint64_t*)&x[38],(uint64_t*)&y[38]) << endl;
653cout << "x=\"" << x[39]<< "\" y=\"" << y[39]<< "\" L=39  R=" << overlap_compare<uint64_t,39>((uint64_t*)&x[39],(uint64_t*)&y[39]) << endl;
654cout << "x=\"" << x[40]<< "\" y=\"" << y[40]<< "\" L=40  R=" << overlap_compare<uint64_t,40>((uint64_t*)&x[40],(uint64_t*)&y[40]) << endl;
655cout << "x=\"" << x[41]<< "\" y=\"" << y[41]<< "\" L=41  R=" << overlap_compare<uint64_t,41>((uint64_t*)&x[41],(uint64_t*)&y[41]) << endl;
656cout << "x=\"" << x[42]<< "\" y=\"" << y[42]<< "\" L=42  R=" << overlap_compare<uint64_t,42>((uint64_t*)&x[42],(uint64_t*)&y[42]) << endl;
657cout << "x=\"" << x[43]<< "\" y=\"" << y[43]<< "\" L=43  R=" << overlap_compare<uint64_t,43>((uint64_t*)&x[43],(uint64_t*)&y[43]) << endl;
658cout << "x=\"" << x[44]<< "\" y=\"" << y[44]<< "\" L=44  R=" << overlap_compare<uint64_t,44>((uint64_t*)&x[44],(uint64_t*)&y[44]) << endl;
659cout << "x=\"" << x[45]<< "\" y=\"" << y[45]<< "\" L=45  R=" << overlap_compare<uint64_t,45>((uint64_t*)&x[45],(uint64_t*)&y[45]) << endl;
660cout << "x=\"" << x[46]<< "\" y=\"" << y[46]<< "\" L=46  R=" << overlap_compare<uint64_t,46>((uint64_t*)&x[46],(uint64_t*)&y[46]) << endl;
661cout << "x=\"" << x[47]<< "\" y=\"" << y[47]<< "\" L=47  R=" << overlap_compare<uint64_t,47>((uint64_t*)&x[47],(uint64_t*)&y[47]) << endl;
662cout << "x=\"" << x[48]<< "\" y=\"" << y[48]<< "\" L=48  R=" << overlap_compare<uint64_t,48>((uint64_t*)&x[48],(uint64_t*)&y[48]) << endl;
663cout << "x=\"" << x[49]<< "\" y=\"" << y[49]<< "\" L=49  R=" << overlap_compare<uint64_t,49>((uint64_t*)&x[49],(uint64_t*)&y[49]) << endl;
664cout << "x=\"" << x[50]<< "\" y=\"" << y[50]<< "\" L=50  R=" << overlap_compare<uint64_t,50>((uint64_t*)&x[50],(uint64_t*)&y[50]) << endl;
665cout << "x=\"" << x[51]<< "\" y=\"" << y[51]<< "\" L=51  R=" << overlap_compare<uint64_t,51>((uint64_t*)&x[51],(uint64_t*)&y[51]) << endl;
666cout << "x=\"" << x[52]<< "\" y=\"" << y[52]<< "\" L=52  R=" << overlap_compare<uint64_t,52>((uint64_t*)&x[52],(uint64_t*)&y[52]) << endl;
667cout << "x=\"" << x[53]<< "\" y=\"" << y[53]<< "\" L=53  R=" << overlap_compare<uint64_t,53>((uint64_t*)&x[53],(uint64_t*)&y[53]) << endl;
668cout << "x=\"" << x[54]<< "\" y=\"" << y[54]<< "\" L=54  R=" << overlap_compare<uint64_t,54>((uint64_t*)&x[54],(uint64_t*)&y[54]) << endl;
669cout << "x=\"" << x[55]<< "\" y=\"" << y[55]<< "\" L=55  R=" << overlap_compare<uint64_t,55>((uint64_t*)&x[55],(uint64_t*)&y[55]) << endl;
670cout << "x=\"" << x[56]<< "\" y=\"" << y[56]<< "\" L=56  R=" << overlap_compare<uint64_t,56>((uint64_t*)&x[56],(uint64_t*)&y[56]) << endl;
671cout << "x=\"" << x[57]<< "\" y=\"" << y[57]<< "\" L=57  R=" << overlap_compare<uint64_t,57>((uint64_t*)&x[57],(uint64_t*)&y[57]) << endl;
672cout << "x=\"" << x[58]<< "\" y=\"" << y[58]<< "\" L=58  R=" << overlap_compare<uint64_t,58>((uint64_t*)&x[58],(uint64_t*)&y[58]) << endl;
673cout << "x=\"" << x[59]<< "\" y=\"" << y[59]<< "\" L=59  R=" << overlap_compare<uint64_t,59>((uint64_t*)&x[59],(uint64_t*)&y[59]) << endl;
674cout << "x=\"" << x[60]<< "\" y=\"" << y[60]<< "\" L=60  R=" << overlap_compare<uint64_t,60>((uint64_t*)&x[60],(uint64_t*)&y[60]) << endl;
675cout << "x=\"" << x[61]<< "\" y=\"" << y[61]<< "\" L=61  R=" << overlap_compare<uint64_t,61>((uint64_t*)&x[61],(uint64_t*)&y[61]) << endl;
676cout << "x=\"" << x[62]<< "\" y=\"" << y[62]<< "\" L=62  R=" << overlap_compare<uint64_t,62>((uint64_t*)&x[62],(uint64_t*)&y[62]) << endl;
677cout << "x=\"" << x[63]<< "\" y=\"" << y[63]<< "\" L=63  R=" << overlap_compare<uint64_t,63>((uint64_t*)&x[63],(uint64_t*)&y[63]) << endl;
678cout << "x=\"" << x[64]<< "\" y=\"" << y[64]<< "\" L=64  R=" << overlap_compare<uint64_t,64>((uint64_t*)&x[64],(uint64_t*)&y[64]) << endl;
679cout << "x=\"" << x[65]<< "\" y=\"" << y[65]<< "\" L=65  R=" << overlap_compare<uint64_t,65>((uint64_t*)&x[65],(uint64_t*)&y[65]) << endl;
680cout << "x=\"" << x[66]<< "\" y=\"" << y[66]<< "\" L=66  R=" << overlap_compare<uint64_t,66>((uint64_t*)&x[66],(uint64_t*)&y[66]) << endl;
681cout << "x=\"" << x[67]<< "\" y=\"" << y[67]<< "\" L=67  R=" << overlap_compare<uint64_t,67>((uint64_t*)&x[67],(uint64_t*)&y[67]) << endl;
682cout << "x=\"" << x[68]<< "\" y=\"" << y[68]<< "\" L=68  R=" << overlap_compare<uint64_t,68>((uint64_t*)&x[68],(uint64_t*)&y[68]) << endl;
683cout << "x=\"" << x[69]<< "\" y=\"" << y[69]<< "\" L=69  R=" << overlap_compare<uint64_t,69>((uint64_t*)&x[69],(uint64_t*)&y[69]) << endl;
684cout << "overlap_compare<BitBlock,i>(x,y)" << endl;
685cout << "x=\"" << x[16]<< "\" y=\"" << x[16]<< "\" L=16  R=" << overlap_compare<BitBlock,16>((BitBlock*)&x[16],(BitBlock*)&x[16]) << endl;
686cout << "x=\"" << x[17]<< "\" y=\"" << x[17]<< "\" L=17  R=" << overlap_compare<BitBlock,17>((BitBlock*)&x[17],(BitBlock*)&x[17]) << endl;
687cout << "x=\"" << x[18]<< "\" y=\"" << x[18]<< "\" L=18  R=" << overlap_compare<BitBlock,18>((BitBlock*)&x[18],(BitBlock*)&x[18]) << endl;
688cout << "x=\"" << x[19]<< "\" y=\"" << x[19]<< "\" L=19  R=" << overlap_compare<BitBlock,19>((BitBlock*)&x[19],(BitBlock*)&x[19]) << endl;
689cout << "x=\"" << x[20]<< "\" y=\"" << x[20]<< "\" L=20  R=" << overlap_compare<BitBlock,20>((BitBlock*)&x[20],(BitBlock*)&x[20]) << endl;
690cout << "x=\"" << x[21]<< "\" y=\"" << x[21]<< "\" L=21  R=" << overlap_compare<BitBlock,21>((BitBlock*)&x[21],(BitBlock*)&x[21]) << endl;
691cout << "x=\"" << x[22]<< "\" y=\"" << x[22]<< "\" L=22  R=" << overlap_compare<BitBlock,22>((BitBlock*)&x[22],(BitBlock*)&x[22]) << endl;
692cout << "x=\"" << x[23]<< "\" y=\"" << x[23]<< "\" L=23  R=" << overlap_compare<BitBlock,23>((BitBlock*)&x[23],(BitBlock*)&x[23]) << endl;
693cout << "x=\"" << x[24]<< "\" y=\"" << x[24]<< "\" L=24  R=" << overlap_compare<BitBlock,24>((BitBlock*)&x[24],(BitBlock*)&x[24]) << endl;
694cout << "x=\"" << x[25]<< "\" y=\"" << x[25]<< "\" L=25  R=" << overlap_compare<BitBlock,25>((BitBlock*)&x[25],(BitBlock*)&x[25]) << endl;
695cout << "x=\"" << x[26]<< "\" y=\"" << x[26]<< "\" L=26  R=" << overlap_compare<BitBlock,26>((BitBlock*)&x[26],(BitBlock*)&x[26]) << endl;
696cout << "x=\"" << x[27]<< "\" y=\"" << x[27]<< "\" L=27  R=" << overlap_compare<BitBlock,27>((BitBlock*)&x[27],(BitBlock*)&x[27]) << endl;
697cout << "x=\"" << x[28]<< "\" y=\"" << x[28]<< "\" L=28  R=" << overlap_compare<BitBlock,28>((BitBlock*)&x[28],(BitBlock*)&x[28]) << endl;
698cout << "x=\"" << x[29]<< "\" y=\"" << x[29]<< "\" L=29  R=" << overlap_compare<BitBlock,29>((BitBlock*)&x[29],(BitBlock*)&x[29]) << endl;
699cout << "x=\"" << x[30]<< "\" y=\"" << x[30]<< "\" L=30  R=" << overlap_compare<BitBlock,30>((BitBlock*)&x[30],(BitBlock*)&x[30]) << endl;
700cout << "x=\"" << x[31]<< "\" y=\"" << x[31]<< "\" L=31  R=" << overlap_compare<BitBlock,31>((BitBlock*)&x[31],(BitBlock*)&x[31]) << endl;
701cout << "x=\"" << x[32]<< "\" y=\"" << x[32]<< "\" L=32  R=" << overlap_compare<BitBlock,32>((BitBlock*)&x[32],(BitBlock*)&x[32]) << endl;
702cout << "x=\"" << x[33]<< "\" y=\"" << x[33]<< "\" L=33  R=" << overlap_compare<BitBlock,33>((BitBlock*)&x[33],(BitBlock*)&x[33]) << endl;
703cout << "x=\"" << x[34]<< "\" y=\"" << x[34]<< "\" L=34  R=" << overlap_compare<BitBlock,34>((BitBlock*)&x[34],(BitBlock*)&x[34]) << endl;
704cout << "x=\"" << x[35]<< "\" y=\"" << x[35]<< "\" L=35  R=" << overlap_compare<BitBlock,35>((BitBlock*)&x[35],(BitBlock*)&x[35]) << endl;
705cout << "x=\"" << x[36]<< "\" y=\"" << x[36]<< "\" L=36  R=" << overlap_compare<BitBlock,36>((BitBlock*)&x[36],(BitBlock*)&x[36]) << endl;
706cout << "x=\"" << x[37]<< "\" y=\"" << x[37]<< "\" L=37  R=" << overlap_compare<BitBlock,37>((BitBlock*)&x[37],(BitBlock*)&x[37]) << endl;
707cout << "x=\"" << x[38]<< "\" y=\"" << x[38]<< "\" L=38  R=" << overlap_compare<BitBlock,38>((BitBlock*)&x[38],(BitBlock*)&x[38]) << endl;
708cout << "x=\"" << x[39]<< "\" y=\"" << x[39]<< "\" L=39  R=" << overlap_compare<BitBlock,39>((BitBlock*)&x[39],(BitBlock*)&x[39]) << endl;
709cout << "x=\"" << x[40]<< "\" y=\"" << x[40]<< "\" L=40  R=" << overlap_compare<BitBlock,40>((BitBlock*)&x[40],(BitBlock*)&x[40]) << endl;
710cout << "x=\"" << x[41]<< "\" y=\"" << x[41]<< "\" L=41  R=" << overlap_compare<BitBlock,41>((BitBlock*)&x[41],(BitBlock*)&x[41]) << endl;
711cout << "x=\"" << x[42]<< "\" y=\"" << x[42]<< "\" L=42  R=" << overlap_compare<BitBlock,42>((BitBlock*)&x[42],(BitBlock*)&x[42]) << endl;
712cout << "x=\"" << x[43]<< "\" y=\"" << x[43]<< "\" L=43  R=" << overlap_compare<BitBlock,43>((BitBlock*)&x[43],(BitBlock*)&x[43]) << endl;
713cout << "x=\"" << x[44]<< "\" y=\"" << x[44]<< "\" L=44  R=" << overlap_compare<BitBlock,44>((BitBlock*)&x[44],(BitBlock*)&x[44]) << endl;
714cout << "x=\"" << x[45]<< "\" y=\"" << x[45]<< "\" L=45  R=" << overlap_compare<BitBlock,45>((BitBlock*)&x[45],(BitBlock*)&x[45]) << endl;
715cout << "x=\"" << x[46]<< "\" y=\"" << x[46]<< "\" L=46  R=" << overlap_compare<BitBlock,46>((BitBlock*)&x[46],(BitBlock*)&x[46]) << endl;
716cout << "x=\"" << x[47]<< "\" y=\"" << x[47]<< "\" L=47  R=" << overlap_compare<BitBlock,47>((BitBlock*)&x[47],(BitBlock*)&x[47]) << endl;
717cout << "x=\"" << x[48]<< "\" y=\"" << x[48]<< "\" L=48  R=" << overlap_compare<BitBlock,48>((BitBlock*)&x[48],(BitBlock*)&x[48]) << endl;
718cout << "x=\"" << x[49]<< "\" y=\"" << x[49]<< "\" L=49  R=" << overlap_compare<BitBlock,49>((BitBlock*)&x[49],(BitBlock*)&x[49]) << endl;
719cout << "x=\"" << x[50]<< "\" y=\"" << x[50]<< "\" L=50  R=" << overlap_compare<BitBlock,50>((BitBlock*)&x[50],(BitBlock*)&x[50]) << endl;
720cout << "x=\"" << x[51]<< "\" y=\"" << x[51]<< "\" L=51  R=" << overlap_compare<BitBlock,51>((BitBlock*)&x[51],(BitBlock*)&x[51]) << endl;
721cout << "x=\"" << x[52]<< "\" y=\"" << x[52]<< "\" L=52  R=" << overlap_compare<BitBlock,52>((BitBlock*)&x[52],(BitBlock*)&x[52]) << endl;
722cout << "x=\"" << x[53]<< "\" y=\"" << x[53]<< "\" L=53  R=" << overlap_compare<BitBlock,53>((BitBlock*)&x[53],(BitBlock*)&x[53]) << endl;
723cout << "x=\"" << x[54]<< "\" y=\"" << x[54]<< "\" L=54  R=" << overlap_compare<BitBlock,54>((BitBlock*)&x[54],(BitBlock*)&x[54]) << endl;
724cout << "x=\"" << x[55]<< "\" y=\"" << x[55]<< "\" L=55  R=" << overlap_compare<BitBlock,55>((BitBlock*)&x[55],(BitBlock*)&x[55]) << endl;
725cout << "x=\"" << x[56]<< "\" y=\"" << x[56]<< "\" L=56  R=" << overlap_compare<BitBlock,56>((BitBlock*)&x[56],(BitBlock*)&x[56]) << endl;
726cout << "x=\"" << x[57]<< "\" y=\"" << x[57]<< "\" L=57  R=" << overlap_compare<BitBlock,57>((BitBlock*)&x[57],(BitBlock*)&x[57]) << endl;
727cout << "x=\"" << x[58]<< "\" y=\"" << x[58]<< "\" L=58  R=" << overlap_compare<BitBlock,58>((BitBlock*)&x[58],(BitBlock*)&x[58]) << endl;
728cout << "x=\"" << x[59]<< "\" y=\"" << x[59]<< "\" L=59  R=" << overlap_compare<BitBlock,59>((BitBlock*)&x[59],(BitBlock*)&x[59]) << endl;
729cout << "x=\"" << x[60]<< "\" y=\"" << x[60]<< "\" L=60  R=" << overlap_compare<BitBlock,60>((BitBlock*)&x[60],(BitBlock*)&x[60]) << endl;
730cout << "x=\"" << x[61]<< "\" y=\"" << x[61]<< "\" L=61  R=" << overlap_compare<BitBlock,61>((BitBlock*)&x[61],(BitBlock*)&x[61]) << endl;
731cout << "x=\"" << x[62]<< "\" y=\"" << x[62]<< "\" L=62  R=" << overlap_compare<BitBlock,62>((BitBlock*)&x[62],(BitBlock*)&x[62]) << endl;
732cout << "x=\"" << x[63]<< "\" y=\"" << x[63]<< "\" L=63  R=" << overlap_compare<BitBlock,63>((BitBlock*)&x[63],(BitBlock*)&x[63]) << endl;
733cout << "x=\"" << x[64]<< "\" y=\"" << x[64]<< "\" L=64  R=" << overlap_compare<BitBlock,64>((BitBlock*)&x[64],(BitBlock*)&x[64]) << endl;
734cout << "x=\"" << x[65]<< "\" y=\"" << x[65]<< "\" L=65  R=" << overlap_compare<BitBlock,65>((BitBlock*)&x[65],(BitBlock*)&x[65]) << endl;
735cout << "x=\"" << x[66]<< "\" y=\"" << x[66]<< "\" L=66  R=" << overlap_compare<BitBlock,66>((BitBlock*)&x[66],(BitBlock*)&x[66]) << endl;
736cout << "x=\"" << x[67]<< "\" y=\"" << x[67]<< "\" L=67  R=" << overlap_compare<BitBlock,67>((BitBlock*)&x[67],(BitBlock*)&x[67]) << endl;
737cout << "x=\"" << x[68]<< "\" y=\"" << x[68]<< "\" L=68  R=" << overlap_compare<BitBlock,68>((BitBlock*)&x[68],(BitBlock*)&x[68]) << endl;
738cout << "x=\"" << x[69]<< "\" y=\"" << x[69]<< "\" L=69  R=" << overlap_compare<BitBlock,69>((BitBlock*)&x[69],(BitBlock*)&x[69]) << endl;
739cout << "x=\"" << x[16]<< "\" y=\"" << y[16]<< "\" L=16  R=" << overlap_compare<BitBlock,16>((BitBlock*)&x[16],(BitBlock*)&y[16]) << endl;
740cout << "x=\"" << x[17]<< "\" y=\"" << y[17]<< "\" L=17  R=" << overlap_compare<BitBlock,17>((BitBlock*)&x[17],(BitBlock*)&y[17]) << endl;
741cout << "x=\"" << x[18]<< "\" y=\"" << y[18]<< "\" L=18  R=" << overlap_compare<BitBlock,18>((BitBlock*)&x[18],(BitBlock*)&y[18]) << endl;
742cout << "x=\"" << x[19]<< "\" y=\"" << y[19]<< "\" L=19  R=" << overlap_compare<BitBlock,19>((BitBlock*)&x[19],(BitBlock*)&y[19]) << endl;
743cout << "x=\"" << x[20]<< "\" y=\"" << y[20]<< "\" L=20  R=" << overlap_compare<BitBlock,20>((BitBlock*)&x[20],(BitBlock*)&y[20]) << endl;
744cout << "x=\"" << x[21]<< "\" y=\"" << y[21]<< "\" L=21  R=" << overlap_compare<BitBlock,21>((BitBlock*)&x[21],(BitBlock*)&y[21]) << endl;
745cout << "x=\"" << x[22]<< "\" y=\"" << y[22]<< "\" L=22  R=" << overlap_compare<BitBlock,22>((BitBlock*)&x[22],(BitBlock*)&y[22]) << endl;
746cout << "x=\"" << x[23]<< "\" y=\"" << y[23]<< "\" L=23  R=" << overlap_compare<BitBlock,23>((BitBlock*)&x[23],(BitBlock*)&y[23]) << endl;
747cout << "x=\"" << x[24]<< "\" y=\"" << y[24]<< "\" L=24  R=" << overlap_compare<BitBlock,24>((BitBlock*)&x[24],(BitBlock*)&y[24]) << endl;
748cout << "x=\"" << x[25]<< "\" y=\"" << y[25]<< "\" L=25  R=" << overlap_compare<BitBlock,25>((BitBlock*)&x[25],(BitBlock*)&y[25]) << endl;
749cout << "x=\"" << x[26]<< "\" y=\"" << y[26]<< "\" L=26  R=" << overlap_compare<BitBlock,26>((BitBlock*)&x[26],(BitBlock*)&y[26]) << endl;
750cout << "x=\"" << x[27]<< "\" y=\"" << y[27]<< "\" L=27  R=" << overlap_compare<BitBlock,27>((BitBlock*)&x[27],(BitBlock*)&y[27]) << endl;
751cout << "x=\"" << x[28]<< "\" y=\"" << y[28]<< "\" L=28  R=" << overlap_compare<BitBlock,28>((BitBlock*)&x[28],(BitBlock*)&y[28]) << endl;
752cout << "x=\"" << x[29]<< "\" y=\"" << y[29]<< "\" L=29  R=" << overlap_compare<BitBlock,29>((BitBlock*)&x[29],(BitBlock*)&y[29]) << endl;
753cout << "x=\"" << x[30]<< "\" y=\"" << y[30]<< "\" L=30  R=" << overlap_compare<BitBlock,30>((BitBlock*)&x[30],(BitBlock*)&y[30]) << endl;
754cout << "x=\"" << x[31]<< "\" y=\"" << y[31]<< "\" L=31  R=" << overlap_compare<BitBlock,31>((BitBlock*)&x[31],(BitBlock*)&y[31]) << endl;
755cout << "x=\"" << x[32]<< "\" y=\"" << y[32]<< "\" L=32  R=" << overlap_compare<BitBlock,32>((BitBlock*)&x[32],(BitBlock*)&y[32]) << endl;
756cout << "x=\"" << x[33]<< "\" y=\"" << y[33]<< "\" L=33  R=" << overlap_compare<BitBlock,33>((BitBlock*)&x[33],(BitBlock*)&y[33]) << endl;
757cout << "x=\"" << x[34]<< "\" y=\"" << y[34]<< "\" L=34  R=" << overlap_compare<BitBlock,34>((BitBlock*)&x[34],(BitBlock*)&y[34]) << endl;
758cout << "x=\"" << x[35]<< "\" y=\"" << y[35]<< "\" L=35  R=" << overlap_compare<BitBlock,35>((BitBlock*)&x[35],(BitBlock*)&y[35]) << endl;
759cout << "x=\"" << x[36]<< "\" y=\"" << y[36]<< "\" L=36  R=" << overlap_compare<BitBlock,36>((BitBlock*)&x[36],(BitBlock*)&y[36]) << endl;
760cout << "x=\"" << x[37]<< "\" y=\"" << y[37]<< "\" L=37  R=" << overlap_compare<BitBlock,37>((BitBlock*)&x[37],(BitBlock*)&y[37]) << endl;
761cout << "x=\"" << x[38]<< "\" y=\"" << y[38]<< "\" L=38  R=" << overlap_compare<BitBlock,38>((BitBlock*)&x[38],(BitBlock*)&y[38]) << endl;
762cout << "x=\"" << x[39]<< "\" y=\"" << y[39]<< "\" L=39  R=" << overlap_compare<BitBlock,39>((BitBlock*)&x[39],(BitBlock*)&y[39]) << endl;
763cout << "x=\"" << x[40]<< "\" y=\"" << y[40]<< "\" L=40  R=" << overlap_compare<BitBlock,40>((BitBlock*)&x[40],(BitBlock*)&y[40]) << endl;
764cout << "x=\"" << x[41]<< "\" y=\"" << y[41]<< "\" L=41  R=" << overlap_compare<BitBlock,41>((BitBlock*)&x[41],(BitBlock*)&y[41]) << endl;
765cout << "x=\"" << x[42]<< "\" y=\"" << y[42]<< "\" L=42  R=" << overlap_compare<BitBlock,42>((BitBlock*)&x[42],(BitBlock*)&y[42]) << endl;
766cout << "x=\"" << x[43]<< "\" y=\"" << y[43]<< "\" L=43  R=" << overlap_compare<BitBlock,43>((BitBlock*)&x[43],(BitBlock*)&y[43]) << endl;
767cout << "x=\"" << x[44]<< "\" y=\"" << y[44]<< "\" L=44  R=" << overlap_compare<BitBlock,44>((BitBlock*)&x[44],(BitBlock*)&y[44]) << endl;
768cout << "x=\"" << x[45]<< "\" y=\"" << y[45]<< "\" L=45  R=" << overlap_compare<BitBlock,45>((BitBlock*)&x[45],(BitBlock*)&y[45]) << endl;
769cout << "x=\"" << x[46]<< "\" y=\"" << y[46]<< "\" L=46  R=" << overlap_compare<BitBlock,46>((BitBlock*)&x[46],(BitBlock*)&y[46]) << endl;
770cout << "x=\"" << x[47]<< "\" y=\"" << y[47]<< "\" L=47  R=" << overlap_compare<BitBlock,47>((BitBlock*)&x[47],(BitBlock*)&y[47]) << endl;
771cout << "x=\"" << x[48]<< "\" y=\"" << y[48]<< "\" L=48  R=" << overlap_compare<BitBlock,48>((BitBlock*)&x[48],(BitBlock*)&y[48]) << endl;
772cout << "x=\"" << x[49]<< "\" y=\"" << y[49]<< "\" L=49  R=" << overlap_compare<BitBlock,49>((BitBlock*)&x[49],(BitBlock*)&y[49]) << endl;
773cout << "x=\"" << x[50]<< "\" y=\"" << y[50]<< "\" L=50  R=" << overlap_compare<BitBlock,50>((BitBlock*)&x[50],(BitBlock*)&y[50]) << endl;
774cout << "x=\"" << x[51]<< "\" y=\"" << y[51]<< "\" L=51  R=" << overlap_compare<BitBlock,51>((BitBlock*)&x[51],(BitBlock*)&y[51]) << endl;
775cout << "x=\"" << x[52]<< "\" y=\"" << y[52]<< "\" L=52  R=" << overlap_compare<BitBlock,52>((BitBlock*)&x[52],(BitBlock*)&y[52]) << endl;
776cout << "x=\"" << x[53]<< "\" y=\"" << y[53]<< "\" L=53  R=" << overlap_compare<BitBlock,53>((BitBlock*)&x[53],(BitBlock*)&y[53]) << endl;
777cout << "x=\"" << x[54]<< "\" y=\"" << y[54]<< "\" L=54  R=" << overlap_compare<BitBlock,54>((BitBlock*)&x[54],(BitBlock*)&y[54]) << endl;
778cout << "x=\"" << x[55]<< "\" y=\"" << y[55]<< "\" L=55  R=" << overlap_compare<BitBlock,55>((BitBlock*)&x[55],(BitBlock*)&y[55]) << endl;
779cout << "x=\"" << x[56]<< "\" y=\"" << y[56]<< "\" L=56  R=" << overlap_compare<BitBlock,56>((BitBlock*)&x[56],(BitBlock*)&y[56]) << endl;
780cout << "x=\"" << x[57]<< "\" y=\"" << y[57]<< "\" L=57  R=" << overlap_compare<BitBlock,57>((BitBlock*)&x[57],(BitBlock*)&y[57]) << endl;
781cout << "x=\"" << x[58]<< "\" y=\"" << y[58]<< "\" L=58  R=" << overlap_compare<BitBlock,58>((BitBlock*)&x[58],(BitBlock*)&y[58]) << endl;
782cout << "x=\"" << x[59]<< "\" y=\"" << y[59]<< "\" L=59  R=" << overlap_compare<BitBlock,59>((BitBlock*)&x[59],(BitBlock*)&y[59]) << endl;
783cout << "x=\"" << x[60]<< "\" y=\"" << y[60]<< "\" L=60  R=" << overlap_compare<BitBlock,60>((BitBlock*)&x[60],(BitBlock*)&y[60]) << endl;
784cout << "x=\"" << x[61]<< "\" y=\"" << y[61]<< "\" L=61  R=" << overlap_compare<BitBlock,61>((BitBlock*)&x[61],(BitBlock*)&y[61]) << endl;
785cout << "x=\"" << x[62]<< "\" y=\"" << y[62]<< "\" L=62  R=" << overlap_compare<BitBlock,62>((BitBlock*)&x[62],(BitBlock*)&y[62]) << endl;
786cout << "x=\"" << x[63]<< "\" y=\"" << y[63]<< "\" L=63  R=" << overlap_compare<BitBlock,63>((BitBlock*)&x[63],(BitBlock*)&y[63]) << endl;
787cout << "x=\"" << x[64]<< "\" y=\"" << y[64]<< "\" L=64  R=" << overlap_compare<BitBlock,64>((BitBlock*)&x[64],(BitBlock*)&y[64]) << endl;
788cout << "x=\"" << x[65]<< "\" y=\"" << y[65]<< "\" L=65  R=" << overlap_compare<BitBlock,65>((BitBlock*)&x[65],(BitBlock*)&y[65]) << endl;
789cout << "x=\"" << x[66]<< "\" y=\"" << y[66]<< "\" L=66  R=" << overlap_compare<BitBlock,66>((BitBlock*)&x[66],(BitBlock*)&y[66]) << endl;
790cout << "x=\"" << x[67]<< "\" y=\"" << y[67]<< "\" L=67  R=" << overlap_compare<BitBlock,67>((BitBlock*)&x[67],(BitBlock*)&y[67]) << endl;
791cout << "x=\"" << x[68]<< "\" y=\"" << y[68]<< "\" L=68  R=" << overlap_compare<BitBlock,68>((BitBlock*)&x[68],(BitBlock*)&y[68]) << endl;
792cout << "x=\"" << x[69]<< "\" y=\"" << y[69]<< "\" L=69  R=" << overlap_compare<BitBlock,69>((BitBlock*)&x[69],(BitBlock*)&y[69]) << endl;
793cout << "overlap_compare<BitBlock>(x,y,lgth)" << endl;
794cout << "x=\"" << x[16]<< "\" y=\"" << x[16]<< "\" L=16  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[16],(BitBlock*)&x[16] ,16) << endl;
795cout << "x=\"" << x[17]<< "\" y=\"" << x[17]<< "\" L=17  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[17],(BitBlock*)&x[17] ,17) << endl;
796cout << "x=\"" << x[18]<< "\" y=\"" << x[18]<< "\" L=18  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[18],(BitBlock*)&x[18] ,18) << endl;
797cout << "x=\"" << x[19]<< "\" y=\"" << x[19]<< "\" L=19  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[19],(BitBlock*)&x[19] ,19) << endl;
798cout << "x=\"" << x[20]<< "\" y=\"" << x[20]<< "\" L=20  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[20],(BitBlock*)&x[20] ,20) << endl;
799cout << "x=\"" << x[21]<< "\" y=\"" << x[21]<< "\" L=21  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[21],(BitBlock*)&x[21] ,21) << endl;
800cout << "x=\"" << x[22]<< "\" y=\"" << x[22]<< "\" L=22  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[22],(BitBlock*)&x[22] ,22) << endl;
801cout << "x=\"" << x[23]<< "\" y=\"" << x[23]<< "\" L=23  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[23],(BitBlock*)&x[23] ,23) << endl;
802cout << "x=\"" << x[24]<< "\" y=\"" << x[24]<< "\" L=24  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[24],(BitBlock*)&x[24] ,24) << endl;
803cout << "x=\"" << x[25]<< "\" y=\"" << x[25]<< "\" L=25  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[25],(BitBlock*)&x[25] ,25) << endl;
804cout << "x=\"" << x[26]<< "\" y=\"" << x[26]<< "\" L=26  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[26],(BitBlock*)&x[26] ,26) << endl;
805cout << "x=\"" << x[27]<< "\" y=\"" << x[27]<< "\" L=27  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[27],(BitBlock*)&x[27] ,27) << endl;
806cout << "x=\"" << x[28]<< "\" y=\"" << x[28]<< "\" L=28  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[28],(BitBlock*)&x[28] ,28) << endl;
807cout << "x=\"" << x[29]<< "\" y=\"" << x[29]<< "\" L=29  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[29],(BitBlock*)&x[29] ,29) << endl;
808cout << "x=\"" << x[30]<< "\" y=\"" << x[30]<< "\" L=30  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[30],(BitBlock*)&x[30] ,30) << endl;
809cout << "x=\"" << x[31]<< "\" y=\"" << x[31]<< "\" L=31  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[31],(BitBlock*)&x[31] ,31) << endl;
810cout << "x=\"" << x[32]<< "\" y=\"" << x[32]<< "\" L=32  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[32],(BitBlock*)&x[32] ,32) << endl;
811cout << "x=\"" << x[33]<< "\" y=\"" << x[33]<< "\" L=33  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[33],(BitBlock*)&x[33] ,33) << endl;
812cout << "x=\"" << x[34]<< "\" y=\"" << x[34]<< "\" L=34  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[34],(BitBlock*)&x[34] ,34) << endl;
813cout << "x=\"" << x[35]<< "\" y=\"" << x[35]<< "\" L=35  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[35],(BitBlock*)&x[35] ,35) << endl;
814cout << "x=\"" << x[36]<< "\" y=\"" << x[36]<< "\" L=36  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[36],(BitBlock*)&x[36] ,36) << endl;
815cout << "x=\"" << x[37]<< "\" y=\"" << x[37]<< "\" L=37  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[37],(BitBlock*)&x[37] ,37) << endl;
816cout << "x=\"" << x[38]<< "\" y=\"" << x[38]<< "\" L=38  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[38],(BitBlock*)&x[38] ,38) << endl;
817cout << "x=\"" << x[39]<< "\" y=\"" << x[39]<< "\" L=39  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[39],(BitBlock*)&x[39] ,39) << endl;
818cout << "x=\"" << x[40]<< "\" y=\"" << x[40]<< "\" L=40  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[40],(BitBlock*)&x[40] ,40) << endl;
819cout << "x=\"" << x[41]<< "\" y=\"" << x[41]<< "\" L=41  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[41],(BitBlock*)&x[41] ,41) << endl;
820cout << "x=\"" << x[42]<< "\" y=\"" << x[42]<< "\" L=42  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[42],(BitBlock*)&x[42] ,42) << endl;
821cout << "x=\"" << x[43]<< "\" y=\"" << x[43]<< "\" L=43  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[43],(BitBlock*)&x[43] ,43) << endl;
822cout << "x=\"" << x[44]<< "\" y=\"" << x[44]<< "\" L=44  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[44],(BitBlock*)&x[44] ,44) << endl;
823cout << "x=\"" << x[45]<< "\" y=\"" << x[45]<< "\" L=45  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[45],(BitBlock*)&x[45] ,45) << endl;
824cout << "x=\"" << x[46]<< "\" y=\"" << x[46]<< "\" L=46  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[46],(BitBlock*)&x[46] ,46) << endl;
825cout << "x=\"" << x[47]<< "\" y=\"" << x[47]<< "\" L=47  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[47],(BitBlock*)&x[47] ,47) << endl;
826cout << "x=\"" << x[48]<< "\" y=\"" << x[48]<< "\" L=48  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[48],(BitBlock*)&x[48] ,48) << endl;
827cout << "x=\"" << x[49]<< "\" y=\"" << x[49]<< "\" L=49  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[49],(BitBlock*)&x[49] ,49) << endl;
828cout << "x=\"" << x[50]<< "\" y=\"" << x[50]<< "\" L=50  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[50],(BitBlock*)&x[50] ,50) << endl;
829cout << "x=\"" << x[51]<< "\" y=\"" << x[51]<< "\" L=51  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[51],(BitBlock*)&x[51] ,51) << endl;
830cout << "x=\"" << x[52]<< "\" y=\"" << x[52]<< "\" L=52  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[52],(BitBlock*)&x[52] ,52) << endl;
831cout << "x=\"" << x[53]<< "\" y=\"" << x[53]<< "\" L=53  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[53],(BitBlock*)&x[53] ,53) << endl;
832cout << "x=\"" << x[54]<< "\" y=\"" << x[54]<< "\" L=54  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[54],(BitBlock*)&x[54] ,54) << endl;
833cout << "x=\"" << x[55]<< "\" y=\"" << x[55]<< "\" L=55  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[55],(BitBlock*)&x[55] ,55) << endl;
834cout << "x=\"" << x[56]<< "\" y=\"" << x[56]<< "\" L=56  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[56],(BitBlock*)&x[56] ,56) << endl;
835cout << "x=\"" << x[57]<< "\" y=\"" << x[57]<< "\" L=57  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[57],(BitBlock*)&x[57] ,57) << endl;
836cout << "x=\"" << x[58]<< "\" y=\"" << x[58]<< "\" L=58  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[58],(BitBlock*)&x[58] ,58) << endl;
837cout << "x=\"" << x[59]<< "\" y=\"" << x[59]<< "\" L=59  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[59],(BitBlock*)&x[59] ,59) << endl;
838cout << "x=\"" << x[60]<< "\" y=\"" << x[60]<< "\" L=60  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[60],(BitBlock*)&x[60] ,60) << endl;
839cout << "x=\"" << x[61]<< "\" y=\"" << x[61]<< "\" L=61  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[61],(BitBlock*)&x[61] ,61) << endl;
840cout << "x=\"" << x[62]<< "\" y=\"" << x[62]<< "\" L=62  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[62],(BitBlock*)&x[62] ,62) << endl;
841cout << "x=\"" << x[63]<< "\" y=\"" << x[63]<< "\" L=63  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[63],(BitBlock*)&x[63] ,63) << endl;
842cout << "x=\"" << x[64]<< "\" y=\"" << x[64]<< "\" L=64  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[64],(BitBlock*)&x[64] ,64) << endl;
843cout << "x=\"" << x[65]<< "\" y=\"" << x[65]<< "\" L=65  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[65],(BitBlock*)&x[65] ,65) << endl;
844cout << "x=\"" << x[66]<< "\" y=\"" << x[66]<< "\" L=66  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[66],(BitBlock*)&x[66] ,66) << endl;
845cout << "x=\"" << x[67]<< "\" y=\"" << x[67]<< "\" L=67  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[67],(BitBlock*)&x[67] ,67) << endl;
846cout << "x=\"" << x[68]<< "\" y=\"" << x[68]<< "\" L=68  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[68],(BitBlock*)&x[68] ,68) << endl;
847cout << "x=\"" << x[69]<< "\" y=\"" << x[69]<< "\" L=69  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[69],(BitBlock*)&x[69] ,69) << endl;
848cout << "x=\"" << x[16]<< "\" y=\"" << y[16]<< "\" L=16  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[16],(BitBlock*)&y[16] ,16) << endl;
849cout << "x=\"" << x[17]<< "\" y=\"" << y[17]<< "\" L=17  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[17],(BitBlock*)&y[17] ,17) << endl;
850cout << "x=\"" << x[18]<< "\" y=\"" << y[18]<< "\" L=18  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[18],(BitBlock*)&y[18] ,18) << endl;
851cout << "x=\"" << x[19]<< "\" y=\"" << y[19]<< "\" L=19  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[19],(BitBlock*)&y[19] ,19) << endl;
852cout << "x=\"" << x[20]<< "\" y=\"" << y[20]<< "\" L=20  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[20],(BitBlock*)&y[20] ,20) << endl;
853cout << "x=\"" << x[21]<< "\" y=\"" << y[21]<< "\" L=21  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[21],(BitBlock*)&y[21] ,21) << endl;
854cout << "x=\"" << x[22]<< "\" y=\"" << y[22]<< "\" L=22  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[22],(BitBlock*)&y[22] ,22) << endl;
855cout << "x=\"" << x[23]<< "\" y=\"" << y[23]<< "\" L=23  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[23],(BitBlock*)&y[23] ,23) << endl;
856cout << "x=\"" << x[24]<< "\" y=\"" << y[24]<< "\" L=24  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[24],(BitBlock*)&y[24] ,24) << endl;
857cout << "x=\"" << x[25]<< "\" y=\"" << y[25]<< "\" L=25  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[25],(BitBlock*)&y[25] ,25) << endl;
858cout << "x=\"" << x[26]<< "\" y=\"" << y[26]<< "\" L=26  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[26],(BitBlock*)&y[26] ,26) << endl;
859cout << "x=\"" << x[27]<< "\" y=\"" << y[27]<< "\" L=27  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[27],(BitBlock*)&y[27] ,27) << endl;
860cout << "x=\"" << x[28]<< "\" y=\"" << y[28]<< "\" L=28  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[28],(BitBlock*)&y[28] ,28) << endl;
861cout << "x=\"" << x[29]<< "\" y=\"" << y[29]<< "\" L=29  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[29],(BitBlock*)&y[29] ,29) << endl;
862cout << "x=\"" << x[30]<< "\" y=\"" << y[30]<< "\" L=30  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[30],(BitBlock*)&y[30] ,30) << endl;
863cout << "x=\"" << x[31]<< "\" y=\"" << y[31]<< "\" L=31  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[31],(BitBlock*)&y[31] ,31) << endl;
864cout << "x=\"" << x[32]<< "\" y=\"" << y[32]<< "\" L=32  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[32],(BitBlock*)&y[32] ,32) << endl;
865cout << "x=\"" << x[33]<< "\" y=\"" << y[33]<< "\" L=33  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[33],(BitBlock*)&y[33] ,33) << endl;
866cout << "x=\"" << x[34]<< "\" y=\"" << y[34]<< "\" L=34  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[34],(BitBlock*)&y[34] ,34) << endl;
867cout << "x=\"" << x[35]<< "\" y=\"" << y[35]<< "\" L=35  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[35],(BitBlock*)&y[35] ,35) << endl;
868cout << "x=\"" << x[36]<< "\" y=\"" << y[36]<< "\" L=36  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[36],(BitBlock*)&y[36] ,36) << endl;
869cout << "x=\"" << x[37]<< "\" y=\"" << y[37]<< "\" L=37  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[37],(BitBlock*)&y[37] ,37) << endl;
870cout << "x=\"" << x[38]<< "\" y=\"" << y[38]<< "\" L=38  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[38],(BitBlock*)&y[38] ,38) << endl;
871cout << "x=\"" << x[39]<< "\" y=\"" << y[39]<< "\" L=39  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[39],(BitBlock*)&y[39] ,39) << endl;
872cout << "x=\"" << x[40]<< "\" y=\"" << y[40]<< "\" L=40  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[40],(BitBlock*)&y[40] ,40) << endl;
873cout << "x=\"" << x[41]<< "\" y=\"" << y[41]<< "\" L=41  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[41],(BitBlock*)&y[41] ,41) << endl;
874cout << "x=\"" << x[42]<< "\" y=\"" << y[42]<< "\" L=42  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[42],(BitBlock*)&y[42] ,42) << endl;
875cout << "x=\"" << x[43]<< "\" y=\"" << y[43]<< "\" L=43  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[43],(BitBlock*)&y[43] ,43) << endl;
876cout << "x=\"" << x[44]<< "\" y=\"" << y[44]<< "\" L=44  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[44],(BitBlock*)&y[44] ,44) << endl;
877cout << "x=\"" << x[45]<< "\" y=\"" << y[45]<< "\" L=45  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[45],(BitBlock*)&y[45] ,45) << endl;
878cout << "x=\"" << x[46]<< "\" y=\"" << y[46]<< "\" L=46  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[46],(BitBlock*)&y[46] ,46) << endl;
879cout << "x=\"" << x[47]<< "\" y=\"" << y[47]<< "\" L=47  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[47],(BitBlock*)&y[47] ,47) << endl;
880cout << "x=\"" << x[48]<< "\" y=\"" << y[48]<< "\" L=48  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[48],(BitBlock*)&y[48] ,48) << endl;
881cout << "x=\"" << x[49]<< "\" y=\"" << y[49]<< "\" L=49  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[49],(BitBlock*)&y[49] ,49) << endl;
882cout << "x=\"" << x[50]<< "\" y=\"" << y[50]<< "\" L=50  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[50],(BitBlock*)&y[50] ,50) << endl;
883cout << "x=\"" << x[51]<< "\" y=\"" << y[51]<< "\" L=51  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[51],(BitBlock*)&y[51] ,51) << endl;
884cout << "x=\"" << x[52]<< "\" y=\"" << y[52]<< "\" L=52  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[52],(BitBlock*)&y[52] ,52) << endl;
885cout << "x=\"" << x[53]<< "\" y=\"" << y[53]<< "\" L=53  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[53],(BitBlock*)&y[53] ,53) << endl;
886cout << "x=\"" << x[54]<< "\" y=\"" << y[54]<< "\" L=54  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[54],(BitBlock*)&y[54] ,54) << endl;
887cout << "x=\"" << x[55]<< "\" y=\"" << y[55]<< "\" L=55  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[55],(BitBlock*)&y[55] ,55) << endl;
888cout << "x=\"" << x[56]<< "\" y=\"" << y[56]<< "\" L=56  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[56],(BitBlock*)&y[56] ,56) << endl;
889cout << "x=\"" << x[57]<< "\" y=\"" << y[57]<< "\" L=57  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[57],(BitBlock*)&y[57] ,57) << endl;
890cout << "x=\"" << x[58]<< "\" y=\"" << y[58]<< "\" L=58  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[58],(BitBlock*)&y[58] ,58) << endl;
891cout << "x=\"" << x[59]<< "\" y=\"" << y[59]<< "\" L=59  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[59],(BitBlock*)&y[59] ,59) << endl;
892cout << "x=\"" << x[60]<< "\" y=\"" << y[60]<< "\" L=60  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[60],(BitBlock*)&y[60] ,60) << endl;
893cout << "x=\"" << x[61]<< "\" y=\"" << y[61]<< "\" L=61  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[61],(BitBlock*)&y[61] ,61) << endl;
894cout << "x=\"" << x[62]<< "\" y=\"" << y[62]<< "\" L=62  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[62],(BitBlock*)&y[62] ,62) << endl;
895cout << "x=\"" << x[63]<< "\" y=\"" << y[63]<< "\" L=63  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[63],(BitBlock*)&y[63] ,63) << endl;
896cout << "x=\"" << x[64]<< "\" y=\"" << y[64]<< "\" L=64  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[64],(BitBlock*)&y[64] ,64) << endl;
897cout << "x=\"" << x[65]<< "\" y=\"" << y[65]<< "\" L=65  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[65],(BitBlock*)&y[65] ,65) << endl;
898cout << "x=\"" << x[66]<< "\" y=\"" << y[66]<< "\" L=66  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[66],(BitBlock*)&y[66] ,66) << endl;
899cout << "x=\"" << x[67]<< "\" y=\"" << y[67]<< "\" L=67  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[67],(BitBlock*)&y[67] ,67) << endl;
900cout << "x=\"" << x[68]<< "\" y=\"" << y[68]<< "\" L=68  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[68],(BitBlock*)&y[68] ,68) << endl;
901cout << "x=\"" << x[69]<< "\" y=\"" << y[69]<< "\" L=69  R=" << overlap_compare<BitBlock,>((BitBlock*)&x[69],(BitBlock*)&y[69] ,69) << endl;
902
903    return 1;
904}
905
906
Note: See TracBrowser for help on using the repository browser.