summaryrefslogtreecommitdiffstats
path: root/tests/auto/qlayout
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@nokia.com>2009-03-23 09:34:13 (GMT)
committerSimon Hausmann <simon.hausmann@nokia.com>2009-03-23 09:34:13 (GMT)
commit67ad0519fd165acee4a4d2a94fa502e9e4847bd0 (patch)
tree1dbf50b3dff8d5ca7e9344733968c72704eb15ff /tests/auto/qlayout
downloadQt-67ad0519fd165acee4a4d2a94fa502e9e4847bd0.zip
Qt-67ad0519fd165acee4a4d2a94fa502e9e4847bd0.tar.gz
Qt-67ad0519fd165acee4a4d2a94fa502e9e4847bd0.tar.bz2
Long live Qt!
Diffstat (limited to 'tests/auto/qlayout')
-rw-r--r--tests/auto/qlayout/.gitignore1
-rw-r--r--tests/auto/qlayout/baseline/smartmaxsize1792
-rw-r--r--tests/auto/qlayout/qlayout.pro14
-rw-r--r--tests/auto/qlayout/tst_qlayout.cpp337
4 files changed, 2144 insertions, 0 deletions
diff --git a/tests/auto/qlayout/.gitignore b/tests/auto/qlayout/.gitignore
new file mode 100644
index 0000000..cc058e7
--- /dev/null
+++ b/tests/auto/qlayout/.gitignore
@@ -0,0 +1 @@
+tst_qlayout
diff --git a/tests/auto/qlayout/baseline/smartmaxsize b/tests/auto/qlayout/baseline/smartmaxsize
new file mode 100644
index 0000000..2d3ba2e
--- /dev/null
+++ b/tests/auto/qlayout/baseline/smartmaxsize
@@ -0,0 +1,1792 @@
+0 0 0 0 0 0 0
+1 0 1 0 0 0 524287
+2 0 2 0 0 0 524287
+3 0 4 0 0 0 524287
+4 0 0 0 10 0 0
+5 0 1 0 10 0 524287
+6 0 2 0 10 0 524287
+7 0 4 0 10 0 524287
+8 0 0 0 20 0 0
+9 0 1 0 20 0 524287
+10 0 2 0 20 0 524287
+11 0 4 0 20 0 524287
+12 0 0 0 16777215 0 0
+13 0 1 0 16777215 0 524287
+14 0 2 0 16777215 0 524287
+15 0 4 0 16777215 0 524287
+16 0 0 0 0 10 10
+17 0 1 0 0 10 524287
+18 0 2 0 0 10 524287
+19 0 4 0 0 10 524287
+20 0 0 0 10 10 10
+21 0 1 0 10 10 524287
+22 0 2 0 10 10 524287
+23 0 4 0 10 10 524287
+24 0 0 0 20 10 10
+25 0 1 0 20 10 524287
+26 0 2 0 20 10 524287
+27 0 4 0 20 10 524287
+28 0 0 0 16777215 10 10
+29 0 1 0 16777215 10 524287
+30 0 2 0 16777215 10 524287
+31 0 4 0 16777215 10 524287
+32 0 0 0 0 20 20
+33 0 1 0 0 20 524287
+34 0 2 0 0 20 524287
+35 0 4 0 0 20 524287
+36 0 0 0 10 20 20
+37 0 1 0 10 20 524287
+38 0 2 0 10 20 524287
+39 0 4 0 10 20 524287
+40 0 0 0 20 20 20
+41 0 1 0 20 20 524287
+42 0 2 0 20 20 524287
+43 0 4 0 20 20 524287
+44 0 0 0 16777215 20 20
+45 0 1 0 16777215 20 524287
+46 0 2 0 16777215 20 524287
+47 0 4 0 16777215 20 524287
+48 0 0 0 0 16777215 0
+49 0 1 0 0 16777215 524287
+50 0 2 0 0 16777215 524287
+51 0 4 0 0 16777215 524287
+52 0 0 0 10 16777215 10
+53 0 1 0 10 16777215 524287
+54 0 2 0 10 16777215 524287
+55 0 4 0 10 16777215 524287
+56 0 0 0 20 16777215 20
+57 0 1 0 20 16777215 524287
+58 0 2 0 20 16777215 524287
+59 0 4 0 20 16777215 524287
+60 0 0 0 16777215 16777215 16777215
+61 0 1 0 16777215 16777215 524287
+62 0 2 0 16777215 16777215 524287
+63 0 4 0 16777215 16777215 524287
+64 0 0 10 0 0 0
+65 0 1 10 0 0 524287
+66 0 2 10 0 0 524287
+67 0 4 10 0 0 524287
+68 0 0 10 10 0 0
+69 0 1 10 10 0 524287
+70 0 2 10 10 0 524287
+71 0 4 10 10 0 524287
+72 0 0 10 20 0 0
+73 0 1 10 20 0 524287
+74 0 2 10 20 0 524287
+75 0 4 10 20 0 524287
+76 0 0 10 16777215 0 0
+77 0 1 10 16777215 0 524287
+78 0 2 10 16777215 0 524287
+79 0 4 10 16777215 0 524287
+80 0 0 10 0 10 10
+81 0 1 10 0 10 524287
+82 0 2 10 0 10 524287
+83 0 4 10 0 10 524287
+84 0 0 10 10 10 10
+85 0 1 10 10 10 524287
+86 0 2 10 10 10 524287
+87 0 4 10 10 10 524287
+88 0 0 10 20 10 10
+89 0 1 10 20 10 524287
+90 0 2 10 20 10 524287
+91 0 4 10 20 10 524287
+92 0 0 10 16777215 10 10
+93 0 1 10 16777215 10 524287
+94 0 2 10 16777215 10 524287
+95 0 4 10 16777215 10 524287
+96 0 0 10 0 20 20
+97 0 1 10 0 20 524287
+98 0 2 10 0 20 524287
+99 0 4 10 0 20 524287
+100 0 0 10 10 20 20
+101 0 1 10 10 20 524287
+102 0 2 10 10 20 524287
+103 0 4 10 10 20 524287
+104 0 0 10 20 20 20
+105 0 1 10 20 20 524287
+106 0 2 10 20 20 524287
+107 0 4 10 20 20 524287
+108 0 0 10 16777215 20 20
+109 0 1 10 16777215 20 524287
+110 0 2 10 16777215 20 524287
+111 0 4 10 16777215 20 524287
+112 0 0 10 0 16777215 10
+113 0 1 10 0 16777215 524287
+114 0 2 10 0 16777215 524287
+115 0 4 10 0 16777215 524287
+116 0 0 10 10 16777215 10
+117 0 1 10 10 16777215 524287
+118 0 2 10 10 16777215 524287
+119 0 4 10 10 16777215 524287
+120 0 0 10 20 16777215 20
+121 0 1 10 20 16777215 524287
+122 0 2 10 20 16777215 524287
+123 0 4 10 20 16777215 524287
+124 0 0 10 16777215 16777215 16777215
+125 0 1 10 16777215 16777215 524287
+126 0 2 10 16777215 16777215 524287
+127 0 4 10 16777215 16777215 524287
+128 0 0 20 0 0 0
+129 0 1 20 0 0 524287
+130 0 2 20 0 0 524287
+131 0 4 20 0 0 524287
+132 0 0 20 10 0 0
+133 0 1 20 10 0 524287
+134 0 2 20 10 0 524287
+135 0 4 20 10 0 524287
+136 0 0 20 20 0 0
+137 0 1 20 20 0 524287
+138 0 2 20 20 0 524287
+139 0 4 20 20 0 524287
+140 0 0 20 16777215 0 0
+141 0 1 20 16777215 0 524287
+142 0 2 20 16777215 0 524287
+143 0 4 20 16777215 0 524287
+144 0 0 20 0 10 10
+145 0 1 20 0 10 524287
+146 0 2 20 0 10 524287
+147 0 4 20 0 10 524287
+148 0 0 20 10 10 10
+149 0 1 20 10 10 524287
+150 0 2 20 10 10 524287
+151 0 4 20 10 10 524287
+152 0 0 20 20 10 10
+153 0 1 20 20 10 524287
+154 0 2 20 20 10 524287
+155 0 4 20 20 10 524287
+156 0 0 20 16777215 10 10
+157 0 1 20 16777215 10 524287
+158 0 2 20 16777215 10 524287
+159 0 4 20 16777215 10 524287
+160 0 0 20 0 20 20
+161 0 1 20 0 20 524287
+162 0 2 20 0 20 524287
+163 0 4 20 0 20 524287
+164 0 0 20 10 20 20
+165 0 1 20 10 20 524287
+166 0 2 20 10 20 524287
+167 0 4 20 10 20 524287
+168 0 0 20 20 20 20
+169 0 1 20 20 20 524287
+170 0 2 20 20 20 524287
+171 0 4 20 20 20 524287
+172 0 0 20 16777215 20 20
+173 0 1 20 16777215 20 524287
+174 0 2 20 16777215 20 524287
+175 0 4 20 16777215 20 524287
+176 0 0 20 0 16777215 20
+177 0 1 20 0 16777215 524287
+178 0 2 20 0 16777215 524287
+179 0 4 20 0 16777215 524287
+180 0 0 20 10 16777215 20
+181 0 1 20 10 16777215 524287
+182 0 2 20 10 16777215 524287
+183 0 4 20 10 16777215 524287
+184 0 0 20 20 16777215 20
+185 0 1 20 20 16777215 524287
+186 0 2 20 20 16777215 524287
+187 0 4 20 20 16777215 524287
+188 0 0 20 16777215 16777215 16777215
+189 0 1 20 16777215 16777215 524287
+190 0 2 20 16777215 16777215 524287
+191 0 4 20 16777215 16777215 524287
+192 0 0 16777215 0 0 0
+193 0 1 16777215 0 0 524287
+194 0 2 16777215 0 0 524287
+195 0 4 16777215 0 0 524287
+196 0 0 16777215 10 0 0
+197 0 1 16777215 10 0 524287
+198 0 2 16777215 10 0 524287
+199 0 4 16777215 10 0 524287
+200 0 0 16777215 20 0 0
+201 0 1 16777215 20 0 524287
+202 0 2 16777215 20 0 524287
+203 0 4 16777215 20 0 524287
+204 0 0 16777215 16777215 0 0
+205 0 1 16777215 16777215 0 524287
+206 0 2 16777215 16777215 0 524287
+207 0 4 16777215 16777215 0 524287
+208 0 0 16777215 0 10 10
+209 0 1 16777215 0 10 524287
+210 0 2 16777215 0 10 524287
+211 0 4 16777215 0 10 524287
+212 0 0 16777215 10 10 10
+213 0 1 16777215 10 10 524287
+214 0 2 16777215 10 10 524287
+215 0 4 16777215 10 10 524287
+216 0 0 16777215 20 10 10
+217 0 1 16777215 20 10 524287
+218 0 2 16777215 20 10 524287
+219 0 4 16777215 20 10 524287
+220 0 0 16777215 16777215 10 10
+221 0 1 16777215 16777215 10 524287
+222 0 2 16777215 16777215 10 524287
+223 0 4 16777215 16777215 10 524287
+224 0 0 16777215 0 20 20
+225 0 1 16777215 0 20 524287
+226 0 2 16777215 0 20 524287
+227 0 4 16777215 0 20 524287
+228 0 0 16777215 10 20 20
+229 0 1 16777215 10 20 524287
+230 0 2 16777215 10 20 524287
+231 0 4 16777215 10 20 524287
+232 0 0 16777215 20 20 20
+233 0 1 16777215 20 20 524287
+234 0 2 16777215 20 20 524287
+235 0 4 16777215 20 20 524287
+236 0 0 16777215 16777215 20 20
+237 0 1 16777215 16777215 20 524287
+238 0 2 16777215 16777215 20 524287
+239 0 4 16777215 16777215 20 524287
+240 0 0 16777215 0 16777215 16777215
+241 0 1 16777215 0 16777215 524287
+242 0 2 16777215 0 16777215 524287
+243 0 4 16777215 0 16777215 524287
+244 0 0 16777215 10 16777215 16777215
+245 0 1 16777215 10 16777215 524287
+246 0 2 16777215 10 16777215 524287
+247 0 4 16777215 10 16777215 524287
+248 0 0 16777215 20 16777215 16777215
+249 0 1 16777215 20 16777215 524287
+250 0 2 16777215 20 16777215 524287
+251 0 4 16777215 20 16777215 524287
+252 0 0 16777215 16777215 16777215 16777215
+253 0 1 16777215 16777215 16777215 524287
+254 0 2 16777215 16777215 16777215 524287
+255 0 4 16777215 16777215 16777215 524287
+256 1 0 0 0 0 0
+257 1 1 0 0 0 524287
+258 1 2 0 0 0 524287
+259 1 4 0 0 0 524287
+260 1 0 0 10 0 0
+261 1 1 0 10 0 524287
+262 1 2 0 10 0 524287
+263 1 4 0 10 0 524287
+264 1 0 0 20 0 0
+265 1 1 0 20 0 524287
+266 1 2 0 20 0 524287
+267 1 4 0 20 0 524287
+268 1 0 0 16777215 0 0
+269 1 1 0 16777215 0 524287
+270 1 2 0 16777215 0 524287
+271 1 4 0 16777215 0 524287
+272 1 0 0 0 10 10
+273 1 1 0 0 10 524287
+274 1 2 0 0 10 524287
+275 1 4 0 0 10 524287
+276 1 0 0 10 10 10
+277 1 1 0 10 10 524287
+278 1 2 0 10 10 524287
+279 1 4 0 10 10 524287
+280 1 0 0 20 10 10
+281 1 1 0 20 10 524287
+282 1 2 0 20 10 524287
+283 1 4 0 20 10 524287
+284 1 0 0 16777215 10 10
+285 1 1 0 16777215 10 524287
+286 1 2 0 16777215 10 524287
+287 1 4 0 16777215 10 524287
+288 1 0 0 0 20 20
+289 1 1 0 0 20 524287
+290 1 2 0 0 20 524287
+291 1 4 0 0 20 524287
+292 1 0 0 10 20 20
+293 1 1 0 10 20 524287
+294 1 2 0 10 20 524287
+295 1 4 0 10 20 524287
+296 1 0 0 20 20 20
+297 1 1 0 20 20 524287
+298 1 2 0 20 20 524287
+299 1 4 0 20 20 524287
+300 1 0 0 16777215 20 20
+301 1 1 0 16777215 20 524287
+302 1 2 0 16777215 20 524287
+303 1 4 0 16777215 20 524287
+304 1 0 0 0 16777215 16777215
+305 1 1 0 0 16777215 524287
+306 1 2 0 0 16777215 524287
+307 1 4 0 0 16777215 524287
+308 1 0 0 10 16777215 16777215
+309 1 1 0 10 16777215 524287
+310 1 2 0 10 16777215 524287
+311 1 4 0 10 16777215 524287
+312 1 0 0 20 16777215 16777215
+313 1 1 0 20 16777215 524287
+314 1 2 0 20 16777215 524287
+315 1 4 0 20 16777215 524287
+316 1 0 0 16777215 16777215 16777215
+317 1 1 0 16777215 16777215 524287
+318 1 2 0 16777215 16777215 524287
+319 1 4 0 16777215 16777215 524287
+320 1 0 10 0 0 0
+321 1 1 10 0 0 524287
+322 1 2 10 0 0 524287
+323 1 4 10 0 0 524287
+324 1 0 10 10 0 0
+325 1 1 10 10 0 524287
+326 1 2 10 10 0 524287
+327 1 4 10 10 0 524287
+328 1 0 10 20 0 0
+329 1 1 10 20 0 524287
+330 1 2 10 20 0 524287
+331 1 4 10 20 0 524287
+332 1 0 10 16777215 0 0
+333 1 1 10 16777215 0 524287
+334 1 2 10 16777215 0 524287
+335 1 4 10 16777215 0 524287
+336 1 0 10 0 10 10
+337 1 1 10 0 10 524287
+338 1 2 10 0 10 524287
+339 1 4 10 0 10 524287
+340 1 0 10 10 10 10
+341 1 1 10 10 10 524287
+342 1 2 10 10 10 524287
+343 1 4 10 10 10 524287
+344 1 0 10 20 10 10
+345 1 1 10 20 10 524287
+346 1 2 10 20 10 524287
+347 1 4 10 20 10 524287
+348 1 0 10 16777215 10 10
+349 1 1 10 16777215 10 524287
+350 1 2 10 16777215 10 524287
+351 1 4 10 16777215 10 524287
+352 1 0 10 0 20 20
+353 1 1 10 0 20 524287
+354 1 2 10 0 20 524287
+355 1 4 10 0 20 524287
+356 1 0 10 10 20 20
+357 1 1 10 10 20 524287
+358 1 2 10 10 20 524287
+359 1 4 10 10 20 524287
+360 1 0 10 20 20 20
+361 1 1 10 20 20 524287
+362 1 2 10 20 20 524287
+363 1 4 10 20 20 524287
+364 1 0 10 16777215 20 20
+365 1 1 10 16777215 20 524287
+366 1 2 10 16777215 20 524287
+367 1 4 10 16777215 20 524287
+368 1 0 10 0 16777215 16777215
+369 1 1 10 0 16777215 524287
+370 1 2 10 0 16777215 524287
+371 1 4 10 0 16777215 524287
+372 1 0 10 10 16777215 16777215
+373 1 1 10 10 16777215 524287
+374 1 2 10 10 16777215 524287
+375 1 4 10 10 16777215 524287
+376 1 0 10 20 16777215 16777215
+377 1 1 10 20 16777215 524287
+378 1 2 10 20 16777215 524287
+379 1 4 10 20 16777215 524287
+380 1 0 10 16777215 16777215 16777215
+381 1 1 10 16777215 16777215 524287
+382 1 2 10 16777215 16777215 524287
+383 1 4 10 16777215 16777215 524287
+384 1 0 20 0 0 0
+385 1 1 20 0 0 524287
+386 1 2 20 0 0 524287
+387 1 4 20 0 0 524287
+388 1 0 20 10 0 0
+389 1 1 20 10 0 524287
+390 1 2 20 10 0 524287
+391 1 4 20 10 0 524287
+392 1 0 20 20 0 0
+393 1 1 20 20 0 524287
+394 1 2 20 20 0 524287
+395 1 4 20 20 0 524287
+396 1 0 20 16777215 0 0
+397 1 1 20 16777215 0 524287
+398 1 2 20 16777215 0 524287
+399 1 4 20 16777215 0 524287
+400 1 0 20 0 10 10
+401 1 1 20 0 10 524287
+402 1 2 20 0 10 524287
+403 1 4 20 0 10 524287
+404 1 0 20 10 10 10
+405 1 1 20 10 10 524287
+406 1 2 20 10 10 524287
+407 1 4 20 10 10 524287
+408 1 0 20 20 10 10
+409 1 1 20 20 10 524287
+410 1 2 20 20 10 524287
+411 1 4 20 20 10 524287
+412 1 0 20 16777215 10 10
+413 1 1 20 16777215 10 524287
+414 1 2 20 16777215 10 524287
+415 1 4 20 16777215 10 524287
+416 1 0 20 0 20 20
+417 1 1 20 0 20 524287
+418 1 2 20 0 20 524287
+419 1 4 20 0 20 524287
+420 1 0 20 10 20 20
+421 1 1 20 10 20 524287
+422 1 2 20 10 20 524287
+423 1 4 20 10 20 524287
+424 1 0 20 20 20 20
+425 1 1 20 20 20 524287
+426 1 2 20 20 20 524287
+427 1 4 20 20 20 524287
+428 1 0 20 16777215 20 20
+429 1 1 20 16777215 20 524287
+430 1 2 20 16777215 20 524287
+431 1 4 20 16777215 20 524287
+432 1 0 20 0 16777215 16777215
+433 1 1 20 0 16777215 524287
+434 1 2 20 0 16777215 524287
+435 1 4 20 0 16777215 524287
+436 1 0 20 10 16777215 16777215
+437 1 1 20 10 16777215 524287
+438 1 2 20 10 16777215 524287
+439 1 4 20 10 16777215 524287
+440 1 0 20 20 16777215 16777215
+441 1 1 20 20 16777215 524287
+442 1 2 20 20 16777215 524287
+443 1 4 20 20 16777215 524287
+444 1 0 20 16777215 16777215 16777215
+445 1 1 20 16777215 16777215 524287
+446 1 2 20 16777215 16777215 524287
+447 1 4 20 16777215 16777215 524287
+448 1 0 16777215 0 0 0
+449 1 1 16777215 0 0 524287
+450 1 2 16777215 0 0 524287
+451 1 4 16777215 0 0 524287
+452 1 0 16777215 10 0 0
+453 1 1 16777215 10 0 524287
+454 1 2 16777215 10 0 524287
+455 1 4 16777215 10 0 524287
+456 1 0 16777215 20 0 0
+457 1 1 16777215 20 0 524287
+458 1 2 16777215 20 0 524287
+459 1 4 16777215 20 0 524287
+460 1 0 16777215 16777215 0 0
+461 1 1 16777215 16777215 0 524287
+462 1 2 16777215 16777215 0 524287
+463 1 4 16777215 16777215 0 524287
+464 1 0 16777215 0 10 10
+465 1 1 16777215 0 10 524287
+466 1 2 16777215 0 10 524287
+467 1 4 16777215 0 10 524287
+468 1 0 16777215 10 10 10
+469 1 1 16777215 10 10 524287
+470 1 2 16777215 10 10 524287
+471 1 4 16777215 10 10 524287
+472 1 0 16777215 20 10 10
+473 1 1 16777215 20 10 524287
+474 1 2 16777215 20 10 524287
+475 1 4 16777215 20 10 524287
+476 1 0 16777215 16777215 10 10
+477 1 1 16777215 16777215 10 524287
+478 1 2 16777215 16777215 10 524287
+479 1 4 16777215 16777215 10 524287
+480 1 0 16777215 0 20 20
+481 1 1 16777215 0 20 524287
+482 1 2 16777215 0 20 524287
+483 1 4 16777215 0 20 524287
+484 1 0 16777215 10 20 20
+485 1 1 16777215 10 20 524287
+486 1 2 16777215 10 20 524287
+487 1 4 16777215 10 20 524287
+488 1 0 16777215 20 20 20
+489 1 1 16777215 20 20 524287
+490 1 2 16777215 20 20 524287
+491 1 4 16777215 20 20 524287
+492 1 0 16777215 16777215 20 20
+493 1 1 16777215 16777215 20 524287
+494 1 2 16777215 16777215 20 524287
+495 1 4 16777215 16777215 20 524287
+496 1 0 16777215 0 16777215 16777215
+497 1 1 16777215 0 16777215 524287
+498 1 2 16777215 0 16777215 524287
+499 1 4 16777215 0 16777215 524287
+500 1 0 16777215 10 16777215 16777215
+501 1 1 16777215 10 16777215 524287
+502 1 2 16777215 10 16777215 524287
+503 1 4 16777215 10 16777215 524287
+504 1 0 16777215 20 16777215 16777215
+505 1 1 16777215 20 16777215 524287
+506 1 2 16777215 20 16777215 524287
+507 1 4 16777215 20 16777215 524287
+508 1 0 16777215 16777215 16777215 16777215
+509 1 1 16777215 16777215 16777215 524287
+510 1 2 16777215 16777215 16777215 524287
+511 1 4 16777215 16777215 16777215 524287
+512 4 0 0 0 0 0
+513 4 1 0 0 0 524287
+514 4 2 0 0 0 524287
+515 4 4 0 0 0 524287
+516 4 0 0 10 0 0
+517 4 1 0 10 0 524287
+518 4 2 0 10 0 524287
+519 4 4 0 10 0 524287
+520 4 0 0 20 0 0
+521 4 1 0 20 0 524287
+522 4 2 0 20 0 524287
+523 4 4 0 20 0 524287
+524 4 0 0 16777215 0 0
+525 4 1 0 16777215 0 524287
+526 4 2 0 16777215 0 524287
+527 4 4 0 16777215 0 524287
+528 4 0 0 0 10 10
+529 4 1 0 0 10 524287
+530 4 2 0 0 10 524287
+531 4 4 0 0 10 524287
+532 4 0 0 10 10 10
+533 4 1 0 10 10 524287
+534 4 2 0 10 10 524287
+535 4 4 0 10 10 524287
+536 4 0 0 20 10 10
+537 4 1 0 20 10 524287
+538 4 2 0 20 10 524287
+539 4 4 0 20 10 524287
+540 4 0 0 16777215 10 10
+541 4 1 0 16777215 10 524287
+542 4 2 0 16777215 10 524287
+543 4 4 0 16777215 10 524287
+544 4 0 0 0 20 20
+545 4 1 0 0 20 524287
+546 4 2 0 0 20 524287
+547 4 4 0 0 20 524287
+548 4 0 0 10 20 20
+549 4 1 0 10 20 524287
+550 4 2 0 10 20 524287
+551 4 4 0 10 20 524287
+552 4 0 0 20 20 20
+553 4 1 0 20 20 524287
+554 4 2 0 20 20 524287
+555 4 4 0 20 20 524287
+556 4 0 0 16777215 20 20
+557 4 1 0 16777215 20 524287
+558 4 2 0 16777215 20 524287
+559 4 4 0 16777215 20 524287
+560 4 0 0 0 16777215 0
+561 4 1 0 0 16777215 524287
+562 4 2 0 0 16777215 524287
+563 4 4 0 0 16777215 524287
+564 4 0 0 10 16777215 10
+565 4 1 0 10 16777215 524287
+566 4 2 0 10 16777215 524287
+567 4 4 0 10 16777215 524287
+568 4 0 0 20 16777215 20
+569 4 1 0 20 16777215 524287
+570 4 2 0 20 16777215 524287
+571 4 4 0 20 16777215 524287
+572 4 0 0 16777215 16777215 16777215
+573 4 1 0 16777215 16777215 524287
+574 4 2 0 16777215 16777215 524287
+575 4 4 0 16777215 16777215 524287
+576 4 0 10 0 0 0
+577 4 1 10 0 0 524287
+578 4 2 10 0 0 524287
+579 4 4 10 0 0 524287
+580 4 0 10 10 0 0
+581 4 1 10 10 0 524287
+582 4 2 10 10 0 524287
+583 4 4 10 10 0 524287
+584 4 0 10 20 0 0
+585 4 1 10 20 0 524287
+586 4 2 10 20 0 524287
+587 4 4 10 20 0 524287
+588 4 0 10 16777215 0 0
+589 4 1 10 16777215 0 524287
+590 4 2 10 16777215 0 524287
+591 4 4 10 16777215 0 524287
+592 4 0 10 0 10 10
+593 4 1 10 0 10 524287
+594 4 2 10 0 10 524287
+595 4 4 10 0 10 524287
+596 4 0 10 10 10 10
+597 4 1 10 10 10 524287
+598 4 2 10 10 10 524287
+599 4 4 10 10 10 524287
+600 4 0 10 20 10 10
+601 4 1 10 20 10 524287
+602 4 2 10 20 10 524287
+603 4 4 10 20 10 524287
+604 4 0 10 16777215 10 10
+605 4 1 10 16777215 10 524287
+606 4 2 10 16777215 10 524287
+607 4 4 10 16777215 10 524287
+608 4 0 10 0 20 20
+609 4 1 10 0 20 524287
+610 4 2 10 0 20 524287
+611 4 4 10 0 20 524287
+612 4 0 10 10 20 20
+613 4 1 10 10 20 524287
+614 4 2 10 10 20 524287
+615 4 4 10 10 20 524287
+616 4 0 10 20 20 20
+617 4 1 10 20 20 524287
+618 4 2 10 20 20 524287
+619 4 4 10 20 20 524287
+620 4 0 10 16777215 20 20
+621 4 1 10 16777215 20 524287
+622 4 2 10 16777215 20 524287
+623 4 4 10 16777215 20 524287
+624 4 0 10 0 16777215 10
+625 4 1 10 0 16777215 524287
+626 4 2 10 0 16777215 524287
+627 4 4 10 0 16777215 524287
+628 4 0 10 10 16777215 10
+629 4 1 10 10 16777215 524287
+630 4 2 10 10 16777215 524287
+631 4 4 10 10 16777215 524287
+632 4 0 10 20 16777215 20
+633 4 1 10 20 16777215 524287
+634 4 2 10 20 16777215 524287
+635 4 4 10 20 16777215 524287
+636 4 0 10 16777215 16777215 16777215
+637 4 1 10 16777215 16777215 524287
+638 4 2 10 16777215 16777215 524287
+639 4 4 10 16777215 16777215 524287
+640 4 0 20 0 0 0
+641 4 1 20 0 0 524287
+642 4 2 20 0 0 524287
+643 4 4 20 0 0 524287
+644 4 0 20 10 0 0
+645 4 1 20 10 0 524287
+646 4 2 20 10 0 524287
+647 4 4 20 10 0 524287
+648 4 0 20 20 0 0
+649 4 1 20 20 0 524287
+650 4 2 20 20 0 524287
+651 4 4 20 20 0 524287
+652 4 0 20 16777215 0 0
+653 4 1 20 16777215 0 524287
+654 4 2 20 16777215 0 524287
+655 4 4 20 16777215 0 524287
+656 4 0 20 0 10 10
+657 4 1 20 0 10 524287
+658 4 2 20 0 10 524287
+659 4 4 20 0 10 524287
+660 4 0 20 10 10 10
+661 4 1 20 10 10 524287
+662 4 2 20 10 10 524287
+663 4 4 20 10 10 524287
+664 4 0 20 20 10 10
+665 4 1 20 20 10 524287
+666 4 2 20 20 10 524287
+667 4 4 20 20 10 524287
+668 4 0 20 16777215 10 10
+669 4 1 20 16777215 10 524287
+670 4 2 20 16777215 10 524287
+671 4 4 20 16777215 10 524287
+672 4 0 20 0 20 20
+673 4 1 20 0 20 524287
+674 4 2 20 0 20 524287
+675 4 4 20 0 20 524287
+676 4 0 20 10 20 20
+677 4 1 20 10 20 524287
+678 4 2 20 10 20 524287
+679 4 4 20 10 20 524287
+680 4 0 20 20 20 20
+681 4 1 20 20 20 524287
+682 4 2 20 20 20 524287
+683 4 4 20 20 20 524287
+684 4 0 20 16777215 20 20
+685 4 1 20 16777215 20 524287
+686 4 2 20 16777215 20 524287
+687 4 4 20 16777215 20 524287
+688 4 0 20 0 16777215 20
+689 4 1 20 0 16777215 524287
+690 4 2 20 0 16777215 524287
+691 4 4 20 0 16777215 524287
+692 4 0 20 10 16777215 20
+693 4 1 20 10 16777215 524287
+694 4 2 20 10 16777215 524287
+695 4 4 20 10 16777215 524287
+696 4 0 20 20 16777215 20
+697 4 1 20 20 16777215 524287
+698 4 2 20 20 16777215 524287
+699 4 4 20 20 16777215 524287
+700 4 0 20 16777215 16777215 16777215
+701 4 1 20 16777215 16777215 524287
+702 4 2 20 16777215 16777215 524287
+703 4 4 20 16777215 16777215 524287
+704 4 0 16777215 0 0 0
+705 4 1 16777215 0 0 524287
+706 4 2 16777215 0 0 524287
+707 4 4 16777215 0 0 524287
+708 4 0 16777215 10 0 0
+709 4 1 16777215 10 0 524287
+710 4 2 16777215 10 0 524287
+711 4 4 16777215 10 0 524287
+712 4 0 16777215 20 0 0
+713 4 1 16777215 20 0 524287
+714 4 2 16777215 20 0 524287
+715 4 4 16777215 20 0 524287
+716 4 0 16777215 16777215 0 0
+717 4 1 16777215 16777215 0 524287
+718 4 2 16777215 16777215 0 524287
+719 4 4 16777215 16777215 0 524287
+720 4 0 16777215 0 10 10
+721 4 1 16777215 0 10 524287
+722 4 2 16777215 0 10 524287
+723 4 4 16777215 0 10 524287
+724 4 0 16777215 10 10 10
+725 4 1 16777215 10 10 524287
+726 4 2 16777215 10 10 524287
+727 4 4 16777215 10 10 524287
+728 4 0 16777215 20 10 10
+729 4 1 16777215 20 10 524287
+730 4 2 16777215 20 10 524287
+731 4 4 16777215 20 10 524287
+732 4 0 16777215 16777215 10 10
+733 4 1 16777215 16777215 10 524287
+734 4 2 16777215 16777215 10 524287
+735 4 4 16777215 16777215 10 524287
+736 4 0 16777215 0 20 20
+737 4 1 16777215 0 20 524287
+738 4 2 16777215 0 20 524287
+739 4 4 16777215 0 20 524287
+740 4 0 16777215 10 20 20
+741 4 1 16777215 10 20 524287
+742 4 2 16777215 10 20 524287
+743 4 4 16777215 10 20 524287
+744 4 0 16777215 20 20 20
+745 4 1 16777215 20 20 524287
+746 4 2 16777215 20 20 524287
+747 4 4 16777215 20 20 524287
+748 4 0 16777215 16777215 20 20
+749 4 1 16777215 16777215 20 524287
+750 4 2 16777215 16777215 20 524287
+751 4 4 16777215 16777215 20 524287
+752 4 0 16777215 0 16777215 16777215
+753 4 1 16777215 0 16777215 524287
+754 4 2 16777215 0 16777215 524287
+755 4 4 16777215 0 16777215 524287
+756 4 0 16777215 10 16777215 16777215
+757 4 1 16777215 10 16777215 524287
+758 4 2 16777215 10 16777215 524287
+759 4 4 16777215 10 16777215 524287
+760 4 0 16777215 20 16777215 16777215
+761 4 1 16777215 20 16777215 524287
+762 4 2 16777215 20 16777215 524287
+763 4 4 16777215 20 16777215 524287
+764 4 0 16777215 16777215 16777215 16777215
+765 4 1 16777215 16777215 16777215 524287
+766 4 2 16777215 16777215 16777215 524287
+767 4 4 16777215 16777215 16777215 524287
+768 5 0 0 0 0 0
+769 5 1 0 0 0 524287
+770 5 2 0 0 0 524287
+771 5 4 0 0 0 524287
+772 5 0 0 10 0 0
+773 5 1 0 10 0 524287
+774 5 2 0 10 0 524287
+775 5 4 0 10 0 524287
+776 5 0 0 20 0 0
+777 5 1 0 20 0 524287
+778 5 2 0 20 0 524287
+779 5 4 0 20 0 524287
+780 5 0 0 16777215 0 0
+781 5 1 0 16777215 0 524287
+782 5 2 0 16777215 0 524287
+783 5 4 0 16777215 0 524287
+784 5 0 0 0 10 10
+785 5 1 0 0 10 524287
+786 5 2 0 0 10 524287
+787 5 4 0 0 10 524287
+788 5 0 0 10 10 10
+789 5 1 0 10 10 524287
+790 5 2 0 10 10 524287
+791 5 4 0 10 10 524287
+792 5 0 0 20 10 10
+793 5 1 0 20 10 524287
+794 5 2 0 20 10 524287
+795 5 4 0 20 10 524287
+796 5 0 0 16777215 10 10
+797 5 1 0 16777215 10 524287
+798 5 2 0 16777215 10 524287
+799 5 4 0 16777215 10 524287
+800 5 0 0 0 20 20
+801 5 1 0 0 20 524287
+802 5 2 0 0 20 524287
+803 5 4 0 0 20 524287
+804 5 0 0 10 20 20
+805 5 1 0 10 20 524287
+806 5 2 0 10 20 524287
+807 5 4 0 10 20 524287
+808 5 0 0 20 20 20
+809 5 1 0 20 20 524287
+810 5 2 0 20 20 524287
+811 5 4 0 20 20 524287
+812 5 0 0 16777215 20 20
+813 5 1 0 16777215 20 524287
+814 5 2 0 16777215 20 524287
+815 5 4 0 16777215 20 524287
+816 5 0 0 0 16777215 16777215
+817 5 1 0 0 16777215 524287
+818 5 2 0 0 16777215 524287
+819 5 4 0 0 16777215 524287
+820 5 0 0 10 16777215 16777215
+821 5 1 0 10 16777215 524287
+822 5 2 0 10 16777215 524287
+823 5 4 0 10 16777215 524287
+824 5 0 0 20 16777215 16777215
+825 5 1 0 20 16777215 524287
+826 5 2 0 20 16777215 524287
+827 5 4 0 20 16777215 524287
+828 5 0 0 16777215 16777215 16777215
+829 5 1 0 16777215 16777215 524287
+830 5 2 0 16777215 16777215 524287
+831 5 4 0 16777215 16777215 524287
+832 5 0 10 0 0 0
+833 5 1 10 0 0 524287
+834 5 2 10 0 0 524287
+835 5 4 10 0 0 524287
+836 5 0 10 10 0 0
+837 5 1 10 10 0 524287
+838 5 2 10 10 0 524287
+839 5 4 10 10 0 524287
+840 5 0 10 20 0 0
+841 5 1 10 20 0 524287
+842 5 2 10 20 0 524287
+843 5 4 10 20 0 524287
+844 5 0 10 16777215 0 0
+845 5 1 10 16777215 0 524287
+846 5 2 10 16777215 0 524287
+847 5 4 10 16777215 0 524287
+848 5 0 10 0 10 10
+849 5 1 10 0 10 524287
+850 5 2 10 0 10 524287
+851 5 4 10 0 10 524287
+852 5 0 10 10 10 10
+853 5 1 10 10 10 524287
+854 5 2 10 10 10 524287
+855 5 4 10 10 10 524287
+856 5 0 10 20 10 10
+857 5 1 10 20 10 524287
+858 5 2 10 20 10 524287
+859 5 4 10 20 10 524287
+860 5 0 10 16777215 10 10
+861 5 1 10 16777215 10 524287
+862 5 2 10 16777215 10 524287
+863 5 4 10 16777215 10 524287
+864 5 0 10 0 20 20
+865 5 1 10 0 20 524287
+866 5 2 10 0 20 524287
+867 5 4 10 0 20 524287
+868 5 0 10 10 20 20
+869 5 1 10 10 20 524287
+870 5 2 10 10 20 524287
+871 5 4 10 10 20 524287
+872 5 0 10 20 20 20
+873 5 1 10 20 20 524287
+874 5 2 10 20 20 524287
+875 5 4 10 20 20 524287
+876 5 0 10 16777215 20 20
+877 5 1 10 16777215 20 524287
+878 5 2 10 16777215 20 524287
+879 5 4 10 16777215 20 524287
+880 5 0 10 0 16777215 16777215
+881 5 1 10 0 16777215 524287
+882 5 2 10 0 16777215 524287
+883 5 4 10 0 16777215 524287
+884 5 0 10 10 16777215 16777215
+885 5 1 10 10 16777215 524287
+886 5 2 10 10 16777215 524287
+887 5 4 10 10 16777215 524287
+888 5 0 10 20 16777215 16777215
+889 5 1 10 20 16777215 524287
+890 5 2 10 20 16777215 524287
+891 5 4 10 20 16777215 524287
+892 5 0 10 16777215 16777215 16777215
+893 5 1 10 16777215 16777215 524287
+894 5 2 10 16777215 16777215 524287
+895 5 4 10 16777215 16777215 524287
+896 5 0 20 0 0 0
+897 5 1 20 0 0 524287
+898 5 2 20 0 0 524287
+899 5 4 20 0 0 524287
+900 5 0 20 10 0 0
+901 5 1 20 10 0 524287
+902 5 2 20 10 0 524287
+903 5 4 20 10 0 524287
+904 5 0 20 20 0 0
+905 5 1 20 20 0 524287
+906 5 2 20 20 0 524287
+907 5 4 20 20 0 524287
+908 5 0 20 16777215 0 0
+909 5 1 20 16777215 0 524287
+910 5 2 20 16777215 0 524287
+911 5 4 20 16777215 0 524287
+912 5 0 20 0 10 10
+913 5 1 20 0 10 524287
+914 5 2 20 0 10 524287
+915 5 4 20 0 10 524287
+916 5 0 20 10 10 10
+917 5 1 20 10 10 524287
+918 5 2 20 10 10 524287
+919 5 4 20 10 10 524287
+920 5 0 20 20 10 10
+921 5 1 20 20 10 524287
+922 5 2 20 20 10 524287
+923 5 4 20 20 10 524287
+924 5 0 20 16777215 10 10
+925 5 1 20 16777215 10 524287
+926 5 2 20 16777215 10 524287
+927 5 4 20 16777215 10 524287
+928 5 0 20 0 20 20
+929 5 1 20 0 20 524287
+930 5 2 20 0 20 524287
+931 5 4 20 0 20 524287
+932 5 0 20 10 20 20
+933 5 1 20 10 20 524287
+934 5 2 20 10 20 524287
+935 5 4 20 10 20 524287
+936 5 0 20 20 20 20
+937 5 1 20 20 20 524287
+938 5 2 20 20 20 524287
+939 5 4 20 20 20 524287
+940 5 0 20 16777215 20 20
+941 5 1 20 16777215 20 524287
+942 5 2 20 16777215 20 524287
+943 5 4 20 16777215 20 524287
+944 5 0 20 0 16777215 16777215
+945 5 1 20 0 16777215 524287
+946 5 2 20 0 16777215 524287
+947 5 4 20 0 16777215 524287
+948 5 0 20 10 16777215 16777215
+949 5 1 20 10 16777215 524287
+950 5 2 20 10 16777215 524287
+951 5 4 20 10 16777215 524287
+952 5 0 20 20 16777215 16777215
+953 5 1 20 20 16777215 524287
+954 5 2 20 20 16777215 524287
+955 5 4 20 20 16777215 524287
+956 5 0 20 16777215 16777215 16777215
+957 5 1 20 16777215 16777215 524287
+958 5 2 20 16777215 16777215 524287
+959 5 4 20 16777215 16777215 524287
+960 5 0 16777215 0 0 0
+961 5 1 16777215 0 0 524287
+962 5 2 16777215 0 0 524287
+963 5 4 16777215 0 0 524287
+964 5 0 16777215 10 0 0
+965 5 1 16777215 10 0 524287
+966 5 2 16777215 10 0 524287
+967 5 4 16777215 10 0 524287
+968 5 0 16777215 20 0 0
+969 5 1 16777215 20 0 524287
+970 5 2 16777215 20 0 524287
+971 5 4 16777215 20 0 524287
+972 5 0 16777215 16777215 0 0
+973 5 1 16777215 16777215 0 524287
+974 5 2 16777215 16777215 0 524287
+975 5 4 16777215 16777215 0 524287
+976 5 0 16777215 0 10 10
+977 5 1 16777215 0 10 524287
+978 5 2 16777215 0 10 524287
+979 5 4 16777215 0 10 524287
+980 5 0 16777215 10 10 10
+981 5 1 16777215 10 10 524287
+982 5 2 16777215 10 10 524287
+983 5 4 16777215 10 10 524287
+984 5 0 16777215 20 10 10
+985 5 1 16777215 20 10 524287
+986 5 2 16777215 20 10 524287
+987 5 4 16777215 20 10 524287
+988 5 0 16777215 16777215 10 10
+989 5 1 16777215 16777215 10 524287
+990 5 2 16777215 16777215 10 524287
+991 5 4 16777215 16777215 10 524287
+992 5 0 16777215 0 20 20
+993 5 1 16777215 0 20 524287
+994 5 2 16777215 0 20 524287
+995 5 4 16777215 0 20 524287
+996 5 0 16777215 10 20 20
+997 5 1 16777215 10 20 524287
+998 5 2 16777215 10 20 524287
+999 5 4 16777215 10 20 524287
+1000 5 0 16777215 20 20 20
+1001 5 1 16777215 20 20 524287
+1002 5 2 16777215 20 20 524287
+1003 5 4 16777215 20 20 524287
+1004 5 0 16777215 16777215 20 20
+1005 5 1 16777215 16777215 20 524287
+1006 5 2 16777215 16777215 20 524287
+1007 5 4 16777215 16777215 20 524287
+1008 5 0 16777215 0 16777215 16777215
+1009 5 1 16777215 0 16777215 524287
+1010 5 2 16777215 0 16777215 524287
+1011 5 4 16777215 0 16777215 524287
+1012 5 0 16777215 10 16777215 16777215
+1013 5 1 16777215 10 16777215 524287
+1014 5 2 16777215 10 16777215 524287
+1015 5 4 16777215 10 16777215 524287
+1016 5 0 16777215 20 16777215 16777215
+1017 5 1 16777215 20 16777215 524287
+1018 5 2 16777215 20 16777215 524287
+1019 5 4 16777215 20 16777215 524287
+1020 5 0 16777215 16777215 16777215 16777215
+1021 5 1 16777215 16777215 16777215 524287
+1022 5 2 16777215 16777215 16777215 524287
+1023 5 4 16777215 16777215 16777215 524287
+1024 7 0 0 0 0 0
+1025 7 1 0 0 0 524287
+1026 7 2 0 0 0 524287
+1027 7 4 0 0 0 524287
+1028 7 0 0 10 0 0
+1029 7 1 0 10 0 524287
+1030 7 2 0 10 0 524287
+1031 7 4 0 10 0 524287
+1032 7 0 0 20 0 0
+1033 7 1 0 20 0 524287
+1034 7 2 0 20 0 524287
+1035 7 4 0 20 0 524287
+1036 7 0 0 16777215 0 0
+1037 7 1 0 16777215 0 524287
+1038 7 2 0 16777215 0 524287
+1039 7 4 0 16777215 0 524287
+1040 7 0 0 0 10 10
+1041 7 1 0 0 10 524287
+1042 7 2 0 0 10 524287
+1043 7 4 0 0 10 524287
+1044 7 0 0 10 10 10
+1045 7 1 0 10 10 524287
+1046 7 2 0 10 10 524287
+1047 7 4 0 10 10 524287
+1048 7 0 0 20 10 10
+1049 7 1 0 20 10 524287
+1050 7 2 0 20 10 524287
+1051 7 4 0 20 10 524287
+1052 7 0 0 16777215 10 10
+1053 7 1 0 16777215 10 524287
+1054 7 2 0 16777215 10 524287
+1055 7 4 0 16777215 10 524287
+1056 7 0 0 0 20 20
+1057 7 1 0 0 20 524287
+1058 7 2 0 0 20 524287
+1059 7 4 0 0 20 524287
+1060 7 0 0 10 20 20
+1061 7 1 0 10 20 524287
+1062 7 2 0 10 20 524287
+1063 7 4 0 10 20 524287
+1064 7 0 0 20 20 20
+1065 7 1 0 20 20 524287
+1066 7 2 0 20 20 524287
+1067 7 4 0 20 20 524287
+1068 7 0 0 16777215 20 20
+1069 7 1 0 16777215 20 524287
+1070 7 2 0 16777215 20 524287
+1071 7 4 0 16777215 20 524287
+1072 7 0 0 0 16777215 16777215
+1073 7 1 0 0 16777215 524287
+1074 7 2 0 0 16777215 524287
+1075 7 4 0 0 16777215 524287
+1076 7 0 0 10 16777215 16777215
+1077 7 1 0 10 16777215 524287
+1078 7 2 0 10 16777215 524287
+1079 7 4 0 10 16777215 524287
+1080 7 0 0 20 16777215 16777215
+1081 7 1 0 20 16777215 524287
+1082 7 2 0 20 16777215 524287
+1083 7 4 0 20 16777215 524287
+1084 7 0 0 16777215 16777215 16777215
+1085 7 1 0 16777215 16777215 524287
+1086 7 2 0 16777215 16777215 524287
+1087 7 4 0 16777215 16777215 524287
+1088 7 0 10 0 0 0
+1089 7 1 10 0 0 524287
+1090 7 2 10 0 0 524287
+1091 7 4 10 0 0 524287
+1092 7 0 10 10 0 0
+1093 7 1 10 10 0 524287
+1094 7 2 10 10 0 524287
+1095 7 4 10 10 0 524287
+1096 7 0 10 20 0 0
+1097 7 1 10 20 0 524287
+1098 7 2 10 20 0 524287
+1099 7 4 10 20 0 524287
+1100 7 0 10 16777215 0 0
+1101 7 1 10 16777215 0 524287
+1102 7 2 10 16777215 0 524287
+1103 7 4 10 16777215 0 524287
+1104 7 0 10 0 10 10
+1105 7 1 10 0 10 524287
+1106 7 2 10 0 10 524287
+1107 7 4 10 0 10 524287
+1108 7 0 10 10 10 10
+1109 7 1 10 10 10 524287
+1110 7 2 10 10 10 524287
+1111 7 4 10 10 10 524287
+1112 7 0 10 20 10 10
+1113 7 1 10 20 10 524287
+1114 7 2 10 20 10 524287
+1115 7 4 10 20 10 524287
+1116 7 0 10 16777215 10 10
+1117 7 1 10 16777215 10 524287
+1118 7 2 10 16777215 10 524287
+1119 7 4 10 16777215 10 524287
+1120 7 0 10 0 20 20
+1121 7 1 10 0 20 524287
+1122 7 2 10 0 20 524287
+1123 7 4 10 0 20 524287
+1124 7 0 10 10 20 20
+1125 7 1 10 10 20 524287
+1126 7 2 10 10 20 524287
+1127 7 4 10 10 20 524287
+1128 7 0 10 20 20 20
+1129 7 1 10 20 20 524287
+1130 7 2 10 20 20 524287
+1131 7 4 10 20 20 524287
+1132 7 0 10 16777215 20 20
+1133 7 1 10 16777215 20 524287
+1134 7 2 10 16777215 20 524287
+1135 7 4 10 16777215 20 524287
+1136 7 0 10 0 16777215 16777215
+1137 7 1 10 0 16777215 524287
+1138 7 2 10 0 16777215 524287
+1139 7 4 10 0 16777215 524287
+1140 7 0 10 10 16777215 16777215
+1141 7 1 10 10 16777215 524287
+1142 7 2 10 10 16777215 524287
+1143 7 4 10 10 16777215 524287
+1144 7 0 10 20 16777215 16777215
+1145 7 1 10 20 16777215 524287
+1146 7 2 10 20 16777215 524287
+1147 7 4 10 20 16777215 524287
+1148 7 0 10 16777215 16777215 16777215
+1149 7 1 10 16777215 16777215 524287
+1150 7 2 10 16777215 16777215 524287
+1151 7 4 10 16777215 16777215 524287
+1152 7 0 20 0 0 0
+1153 7 1 20 0 0 524287
+1154 7 2 20 0 0 524287
+1155 7 4 20 0 0 524287
+1156 7 0 20 10 0 0
+1157 7 1 20 10 0 524287
+1158 7 2 20 10 0 524287
+1159 7 4 20 10 0 524287
+1160 7 0 20 20 0 0
+1161 7 1 20 20 0 524287
+1162 7 2 20 20 0 524287
+1163 7 4 20 20 0 524287
+1164 7 0 20 16777215 0 0
+1165 7 1 20 16777215 0 524287
+1166 7 2 20 16777215 0 524287
+1167 7 4 20 16777215 0 524287
+1168 7 0 20 0 10 10
+1169 7 1 20 0 10 524287
+1170 7 2 20 0 10 524287
+1171 7 4 20 0 10 524287
+1172 7 0 20 10 10 10
+1173 7 1 20 10 10 524287
+1174 7 2 20 10 10 524287
+1175 7 4 20 10 10 524287
+1176 7 0 20 20 10 10
+1177 7 1 20 20 10 524287
+1178 7 2 20 20 10 524287
+1179 7 4 20 20 10 524287
+1180 7 0 20 16777215 10 10
+1181 7 1 20 16777215 10 524287
+1182 7 2 20 16777215 10 524287
+1183 7 4 20 16777215 10 524287
+1184 7 0 20 0 20 20
+1185 7 1 20 0 20 524287
+1186 7 2 20 0 20 524287
+1187 7 4 20 0 20 524287
+1188 7 0 20 10 20 20
+1189 7 1 20 10 20 524287
+1190 7 2 20 10 20 524287
+1191 7 4 20 10 20 524287
+1192 7 0 20 20 20 20
+1193 7 1 20 20 20 524287
+1194 7 2 20 20 20 524287
+1195 7 4 20 20 20 524287
+1196 7 0 20 16777215 20 20
+1197 7 1 20 16777215 20 524287
+1198 7 2 20 16777215 20 524287
+1199 7 4 20 16777215 20 524287
+1200 7 0 20 0 16777215 16777215
+1201 7 1 20 0 16777215 524287
+1202 7 2 20 0 16777215 524287
+1203 7 4 20 0 16777215 524287
+1204 7 0 20 10 16777215 16777215
+1205 7 1 20 10 16777215 524287
+1206 7 2 20 10 16777215 524287
+1207 7 4 20 10 16777215 524287
+1208 7 0 20 20 16777215 16777215
+1209 7 1 20 20 16777215 524287
+1210 7 2 20 20 16777215 524287
+1211 7 4 20 20 16777215 524287
+1212 7 0 20 16777215 16777215 16777215
+1213 7 1 20 16777215 16777215 524287
+1214 7 2 20 16777215 16777215 524287
+1215 7 4 20 16777215 16777215 524287
+1216 7 0 16777215 0 0 0
+1217 7 1 16777215 0 0 524287
+1218 7 2 16777215 0 0 524287
+1219 7 4 16777215 0 0 524287
+1220 7 0 16777215 10 0 0
+1221 7 1 16777215 10 0 524287
+1222 7 2 16777215 10 0 524287
+1223 7 4 16777215 10 0 524287
+1224 7 0 16777215 20 0 0
+1225 7 1 16777215 20 0 524287
+1226 7 2 16777215 20 0 524287
+1227 7 4 16777215 20 0 524287
+1228 7 0 16777215 16777215 0 0
+1229 7 1 16777215 16777215 0 524287
+1230 7 2 16777215 16777215 0 524287
+1231 7 4 16777215 16777215 0 524287
+1232 7 0 16777215 0 10 10
+1233 7 1 16777215 0 10 524287
+1234 7 2 16777215 0 10 524287
+1235 7 4 16777215 0 10 524287
+1236 7 0 16777215 10 10 10
+1237 7 1 16777215 10 10 524287
+1238 7 2 16777215 10 10 524287
+1239 7 4 16777215 10 10 524287
+1240 7 0 16777215 20 10 10
+1241 7 1 16777215 20 10 524287
+1242 7 2 16777215 20 10 524287
+1243 7 4 16777215 20 10 524287
+1244 7 0 16777215 16777215 10 10
+1245 7 1 16777215 16777215 10 524287
+1246 7 2 16777215 16777215 10 524287
+1247 7 4 16777215 16777215 10 524287
+1248 7 0 16777215 0 20 20
+1249 7 1 16777215 0 20 524287
+1250 7 2 16777215 0 20 524287
+1251 7 4 16777215 0 20 524287
+1252 7 0 16777215 10 20 20
+1253 7 1 16777215 10 20 524287
+1254 7 2 16777215 10 20 524287
+1255 7 4 16777215 10 20 524287
+1256 7 0 16777215 20 20 20
+1257 7 1 16777215 20 20 524287
+1258 7 2 16777215 20 20 524287
+1259 7 4 16777215 20 20 524287
+1260 7 0 16777215 16777215 20 20
+1261 7 1 16777215 16777215 20 524287
+1262 7 2 16777215 16777215 20 524287
+1263 7 4 16777215 16777215 20 524287
+1264 7 0 16777215 0 16777215 16777215
+1265 7 1 16777215 0 16777215 524287
+1266 7 2 16777215 0 16777215 524287
+1267 7 4 16777215 0 16777215 524287
+1268 7 0 16777215 10 16777215 16777215
+1269 7 1 16777215 10 16777215 524287
+1270 7 2 16777215 10 16777215 524287
+1271 7 4 16777215 10 16777215 524287
+1272 7 0 16777215 20 16777215 16777215
+1273 7 1 16777215 20 16777215 524287
+1274 7 2 16777215 20 16777215 524287
+1275 7 4 16777215 20 16777215 524287
+1276 7 0 16777215 16777215 16777215 16777215
+1277 7 1 16777215 16777215 16777215 524287
+1278 7 2 16777215 16777215 16777215 524287
+1279 7 4 16777215 16777215 16777215 524287
+1280 3 0 0 0 0 0
+1281 3 1 0 0 0 524287
+1282 3 2 0 0 0 524287
+1283 3 4 0 0 0 524287
+1284 3 0 0 10 0 0
+1285 3 1 0 10 0 524287
+1286 3 2 0 10 0 524287
+1287 3 4 0 10 0 524287
+1288 3 0 0 20 0 0
+1289 3 1 0 20 0 524287
+1290 3 2 0 20 0 524287
+1291 3 4 0 20 0 524287
+1292 3 0 0 16777215 0 0
+1293 3 1 0 16777215 0 524287
+1294 3 2 0 16777215 0 524287
+1295 3 4 0 16777215 0 524287
+1296 3 0 0 0 10 10
+1297 3 1 0 0 10 524287
+1298 3 2 0 0 10 524287
+1299 3 4 0 0 10 524287
+1300 3 0 0 10 10 10
+1301 3 1 0 10 10 524287
+1302 3 2 0 10 10 524287
+1303 3 4 0 10 10 524287
+1304 3 0 0 20 10 10
+1305 3 1 0 20 10 524287
+1306 3 2 0 20 10 524287
+1307 3 4 0 20 10 524287
+1308 3 0 0 16777215 10 10
+1309 3 1 0 16777215 10 524287
+1310 3 2 0 16777215 10 524287
+1311 3 4 0 16777215 10 524287
+1312 3 0 0 0 20 20
+1313 3 1 0 0 20 524287
+1314 3 2 0 0 20 524287
+1315 3 4 0 0 20 524287
+1316 3 0 0 10 20 20
+1317 3 1 0 10 20 524287
+1318 3 2 0 10 20 524287
+1319 3 4 0 10 20 524287
+1320 3 0 0 20 20 20
+1321 3 1 0 20 20 524287
+1322 3 2 0 20 20 524287
+1323 3 4 0 20 20 524287
+1324 3 0 0 16777215 20 20
+1325 3 1 0 16777215 20 524287
+1326 3 2 0 16777215 20 524287
+1327 3 4 0 16777215 20 524287
+1328 3 0 0 0 16777215 16777215
+1329 3 1 0 0 16777215 524287
+1330 3 2 0 0 16777215 524287
+1331 3 4 0 0 16777215 524287
+1332 3 0 0 10 16777215 16777215
+1333 3 1 0 10 16777215 524287
+1334 3 2 0 10 16777215 524287
+1335 3 4 0 10 16777215 524287
+1336 3 0 0 20 16777215 16777215
+1337 3 1 0 20 16777215 524287
+1338 3 2 0 20 16777215 524287
+1339 3 4 0 20 16777215 524287
+1340 3 0 0 16777215 16777215 16777215
+1341 3 1 0 16777215 16777215 524287
+1342 3 2 0 16777215 16777215 524287
+1343 3 4 0 16777215 16777215 524287
+1344 3 0 10 0 0 0
+1345 3 1 10 0 0 524287
+1346 3 2 10 0 0 524287
+1347 3 4 10 0 0 524287
+1348 3 0 10 10 0 0
+1349 3 1 10 10 0 524287
+1350 3 2 10 10 0 524287
+1351 3 4 10 10 0 524287
+1352 3 0 10 20 0 0
+1353 3 1 10 20 0 524287
+1354 3 2 10 20 0 524287
+1355 3 4 10 20 0 524287
+1356 3 0 10 16777215 0 0
+1357 3 1 10 16777215 0 524287
+1358 3 2 10 16777215 0 524287
+1359 3 4 10 16777215 0 524287
+1360 3 0 10 0 10 10
+1361 3 1 10 0 10 524287
+1362 3 2 10 0 10 524287
+1363 3 4 10 0 10 524287
+1364 3 0 10 10 10 10
+1365 3 1 10 10 10 524287
+1366 3 2 10 10 10 524287
+1367 3 4 10 10 10 524287
+1368 3 0 10 20 10 10
+1369 3 1 10 20 10 524287
+1370 3 2 10 20 10 524287
+1371 3 4 10 20 10 524287
+1372 3 0 10 16777215 10 10
+1373 3 1 10 16777215 10 524287
+1374 3 2 10 16777215 10 524287
+1375 3 4 10 16777215 10 524287
+1376 3 0 10 0 20 20
+1377 3 1 10 0 20 524287
+1378 3 2 10 0 20 524287
+1379 3 4 10 0 20 524287
+1380 3 0 10 10 20 20
+1381 3 1 10 10 20 524287
+1382 3 2 10 10 20 524287
+1383 3 4 10 10 20 524287
+1384 3 0 10 20 20 20
+1385 3 1 10 20 20 524287
+1386 3 2 10 20 20 524287
+1387 3 4 10 20 20 524287
+1388 3 0 10 16777215 20 20
+1389 3 1 10 16777215 20 524287
+1390 3 2 10 16777215 20 524287
+1391 3 4 10 16777215 20 524287
+1392 3 0 10 0 16777215 16777215
+1393 3 1 10 0 16777215 524287
+1394 3 2 10 0 16777215 524287
+1395 3 4 10 0 16777215 524287
+1396 3 0 10 10 16777215 16777215
+1397 3 1 10 10 16777215 524287
+1398 3 2 10 10 16777215 524287
+1399 3 4 10 10 16777215 524287
+1400 3 0 10 20 16777215 16777215
+1401 3 1 10 20 16777215 524287
+1402 3 2 10 20 16777215 524287
+1403 3 4 10 20 16777215 524287
+1404 3 0 10 16777215 16777215 16777215
+1405 3 1 10 16777215 16777215 524287
+1406 3 2 10 16777215 16777215 524287
+1407 3 4 10 16777215 16777215 524287
+1408 3 0 20 0 0 0
+1409 3 1 20 0 0 524287
+1410 3 2 20 0 0 524287
+1411 3 4 20 0 0 524287
+1412 3 0 20 10 0 0
+1413 3 1 20 10 0 524287
+1414 3 2 20 10 0 524287
+1415 3 4 20 10 0 524287
+1416 3 0 20 20 0 0
+1417 3 1 20 20 0 524287
+1418 3 2 20 20 0 524287
+1419 3 4 20 20 0 524287
+1420 3 0 20 16777215 0 0
+1421 3 1 20 16777215 0 524287
+1422 3 2 20 16777215 0 524287
+1423 3 4 20 16777215 0 524287
+1424 3 0 20 0 10 10
+1425 3 1 20 0 10 524287
+1426 3 2 20 0 10 524287
+1427 3 4 20 0 10 524287
+1428 3 0 20 10 10 10
+1429 3 1 20 10 10 524287
+1430 3 2 20 10 10 524287
+1431 3 4 20 10 10 524287
+1432 3 0 20 20 10 10
+1433 3 1 20 20 10 524287
+1434 3 2 20 20 10 524287
+1435 3 4 20 20 10 524287
+1436 3 0 20 16777215 10 10
+1437 3 1 20 16777215 10 524287
+1438 3 2 20 16777215 10 524287
+1439 3 4 20 16777215 10 524287
+1440 3 0 20 0 20 20
+1441 3 1 20 0 20 524287
+1442 3 2 20 0 20 524287
+1443 3 4 20 0 20 524287
+1444 3 0 20 10 20 20
+1445 3 1 20 10 20 524287
+1446 3 2 20 10 20 524287
+1447 3 4 20 10 20 524287
+1448 3 0 20 20 20 20
+1449 3 1 20 20 20 524287
+1450 3 2 20 20 20 524287
+1451 3 4 20 20 20 524287
+1452 3 0 20 16777215 20 20
+1453 3 1 20 16777215 20 524287
+1454 3 2 20 16777215 20 524287
+1455 3 4 20 16777215 20 524287
+1456 3 0 20 0 16777215 16777215
+1457 3 1 20 0 16777215 524287
+1458 3 2 20 0 16777215 524287
+1459 3 4 20 0 16777215 524287
+1460 3 0 20 10 16777215 16777215
+1461 3 1 20 10 16777215 524287
+1462 3 2 20 10 16777215 524287
+1463 3 4 20 10 16777215 524287
+1464 3 0 20 20 16777215 16777215
+1465 3 1 20 20 16777215 524287
+1466 3 2 20 20 16777215 524287
+1467 3 4 20 20 16777215 524287
+1468 3 0 20 16777215 16777215 16777215
+1469 3 1 20 16777215 16777215 524287
+1470 3 2 20 16777215 16777215 524287
+1471 3 4 20 16777215 16777215 524287
+1472 3 0 16777215 0 0 0
+1473 3 1 16777215 0 0 524287
+1474 3 2 16777215 0 0 524287
+1475 3 4 16777215 0 0 524287
+1476 3 0 16777215 10 0 0
+1477 3 1 16777215 10 0 524287
+1478 3 2 16777215 10 0 524287
+1479 3 4 16777215 10 0 524287
+1480 3 0 16777215 20 0 0
+1481 3 1 16777215 20 0 524287
+1482 3 2 16777215 20 0 524287
+1483 3 4 16777215 20 0 524287
+1484 3 0 16777215 16777215 0 0
+1485 3 1 16777215 16777215 0 524287
+1486 3 2 16777215 16777215 0 524287
+1487 3 4 16777215 16777215 0 524287
+1488 3 0 16777215 0 10 10
+1489 3 1 16777215 0 10 524287
+1490 3 2 16777215 0 10 524287
+1491 3 4 16777215 0 10 524287
+1492 3 0 16777215 10 10 10
+1493 3 1 16777215 10 10 524287
+1494 3 2 16777215 10 10 524287
+1495 3 4 16777215 10 10 524287
+1496 3 0 16777215 20 10 10
+1497 3 1 16777215 20 10 524287
+1498 3 2 16777215 20 10 524287
+1499 3 4 16777215 20 10 524287
+1500 3 0 16777215 16777215 10 10
+1501 3 1 16777215 16777215 10 524287
+1502 3 2 16777215 16777215 10 524287
+1503 3 4 16777215 16777215 10 524287
+1504 3 0 16777215 0 20 20
+1505 3 1 16777215 0 20 524287
+1506 3 2 16777215 0 20 524287
+1507 3 4 16777215 0 20 524287
+1508 3 0 16777215 10 20 20
+1509 3 1 16777215 10 20 524287
+1510 3 2 16777215 10 20 524287
+1511 3 4 16777215 10 20 524287
+1512 3 0 16777215 20 20 20
+1513 3 1 16777215 20 20 524287
+1514 3 2 16777215 20 20 524287
+1515 3 4 16777215 20 20 524287
+1516 3 0 16777215 16777215 20 20
+1517 3 1 16777215 16777215 20 524287
+1518 3 2 16777215 16777215 20 524287
+1519 3 4 16777215 16777215 20 524287
+1520 3 0 16777215 0 16777215 16777215
+1521 3 1 16777215 0 16777215 524287
+1522 3 2 16777215 0 16777215 524287
+1523 3 4 16777215 0 16777215 524287
+1524 3 0 16777215 10 16777215 16777215
+1525 3 1 16777215 10 16777215 524287
+1526 3 2 16777215 10 16777215 524287
+1527 3 4 16777215 10 16777215 524287
+1528 3 0 16777215 20 16777215 16777215
+1529 3 1 16777215 20 16777215 524287
+1530 3 2 16777215 20 16777215 524287
+1531 3 4 16777215 20 16777215 524287
+1532 3 0 16777215 16777215 16777215 16777215
+1533 3 1 16777215 16777215 16777215 524287
+1534 3 2 16777215 16777215 16777215 524287
+1535 3 4 16777215 16777215 16777215 524287
+1536 13 0 0 0 0 0
+1537 13 1 0 0 0 524287
+1538 13 2 0 0 0 524287
+1539 13 4 0 0 0 524287
+1540 13 0 0 10 0 0
+1541 13 1 0 10 0 524287
+1542 13 2 0 10 0 524287
+1543 13 4 0 10 0 524287
+1544 13 0 0 20 0 0
+1545 13 1 0 20 0 524287
+1546 13 2 0 20 0 524287
+1547 13 4 0 20 0 524287
+1548 13 0 0 16777215 0 0
+1549 13 1 0 16777215 0 524287
+1550 13 2 0 16777215 0 524287
+1551 13 4 0 16777215 0 524287
+1552 13 0 0 0 10 10
+1553 13 1 0 0 10 524287
+1554 13 2 0 0 10 524287
+1555 13 4 0 0 10 524287
+1556 13 0 0 10 10 10
+1557 13 1 0 10 10 524287
+1558 13 2 0 10 10 524287
+1559 13 4 0 10 10 524287
+1560 13 0 0 20 10 10
+1561 13 1 0 20 10 524287
+1562 13 2 0 20 10 524287
+1563 13 4 0 20 10 524287
+1564 13 0 0 16777215 10 10
+1565 13 1 0 16777215 10 524287
+1566 13 2 0 16777215 10 524287
+1567 13 4 0 16777215 10 524287
+1568 13 0 0 0 20 20
+1569 13 1 0 0 20 524287
+1570 13 2 0 0 20 524287
+1571 13 4 0 0 20 524287
+1572 13 0 0 10 20 20
+1573 13 1 0 10 20 524287
+1574 13 2 0 10 20 524287
+1575 13 4 0 10 20 524287
+1576 13 0 0 20 20 20
+1577 13 1 0 20 20 524287
+1578 13 2 0 20 20 524287
+1579 13 4 0 20 20 524287
+1580 13 0 0 16777215 20 20
+1581 13 1 0 16777215 20 524287
+1582 13 2 0 16777215 20 524287
+1583 13 4 0 16777215 20 524287
+1584 13 0 0 0 16777215 16777215
+1585 13 1 0 0 16777215 524287
+1586 13 2 0 0 16777215 524287
+1587 13 4 0 0 16777215 524287
+1588 13 0 0 10 16777215 16777215
+1589 13 1 0 10 16777215 524287
+1590 13 2 0 10 16777215 524287
+1591 13 4 0 10 16777215 524287
+1592 13 0 0 20 16777215 16777215
+1593 13 1 0 20 16777215 524287
+1594 13 2 0 20 16777215 524287
+1595 13 4 0 20 16777215 524287
+1596 13 0 0 16777215 16777215 16777215
+1597 13 1 0 16777215 16777215 524287
+1598 13 2 0 16777215 16777215 524287
+1599 13 4 0 16777215 16777215 524287
+1600 13 0 10 0 0 0
+1601 13 1 10 0 0 524287
+1602 13 2 10 0 0 524287
+1603 13 4 10 0 0 524287
+1604 13 0 10 10 0 0
+1605 13 1 10 10 0 524287
+1606 13 2 10 10 0 524287
+1607 13 4 10 10 0 524287
+1608 13 0 10 20 0 0
+1609 13 1 10 20 0 524287
+1610 13 2 10 20 0 524287
+1611 13 4 10 20 0 524287
+1612 13 0 10 16777215 0 0
+1613 13 1 10 16777215 0 524287
+1614 13 2 10 16777215 0 524287
+1615 13 4 10 16777215 0 524287
+1616 13 0 10 0 10 10
+1617 13 1 10 0 10 524287
+1618 13 2 10 0 10 524287
+1619 13 4 10 0 10 524287
+1620 13 0 10 10 10 10
+1621 13 1 10 10 10 524287
+1622 13 2 10 10 10 524287
+1623 13 4 10 10 10 524287
+1624 13 0 10 20 10 10
+1625 13 1 10 20 10 524287
+1626 13 2 10 20 10 524287
+1627 13 4 10 20 10 524287
+1628 13 0 10 16777215 10 10
+1629 13 1 10 16777215 10 524287
+1630 13 2 10 16777215 10 524287
+1631 13 4 10 16777215 10 524287
+1632 13 0 10 0 20 20
+1633 13 1 10 0 20 524287
+1634 13 2 10 0 20 524287
+1635 13 4 10 0 20 524287
+1636 13 0 10 10 20 20
+1637 13 1 10 10 20 524287
+1638 13 2 10 10 20 524287
+1639 13 4 10 10 20 524287
+1640 13 0 10 20 20 20
+1641 13 1 10 20 20 524287
+1642 13 2 10 20 20 524287
+1643 13 4 10 20 20 524287
+1644 13 0 10 16777215 20 20
+1645 13 1 10 16777215 20 524287
+1646 13 2 10 16777215 20 524287
+1647 13 4 10 16777215 20 524287
+1648 13 0 10 0 16777215 16777215
+1649 13 1 10 0 16777215 524287
+1650 13 2 10 0 16777215 524287
+1651 13 4 10 0 16777215 524287
+1652 13 0 10 10 16777215 16777215
+1653 13 1 10 10 16777215 524287
+1654 13 2 10 10 16777215 524287
+1655 13 4 10 10 16777215 524287
+1656 13 0 10 20 16777215 16777215
+1657 13 1 10 20 16777215 524287
+1658 13 2 10 20 16777215 524287
+1659 13 4 10 20 16777215 524287
+1660 13 0 10 16777215 16777215 16777215
+1661 13 1 10 16777215 16777215 524287
+1662 13 2 10 16777215 16777215 524287
+1663 13 4 10 16777215 16777215 524287
+1664 13 0 20 0 0 0
+1665 13 1 20 0 0 524287
+1666 13 2 20 0 0 524287
+1667 13 4 20 0 0 524287
+1668 13 0 20 10 0 0
+1669 13 1 20 10 0 524287
+1670 13 2 20 10 0 524287
+1671 13 4 20 10 0 524287
+1672 13 0 20 20 0 0
+1673 13 1 20 20 0 524287
+1674 13 2 20 20 0 524287
+1675 13 4 20 20 0 524287
+1676 13 0 20 16777215 0 0
+1677 13 1 20 16777215 0 524287
+1678 13 2 20 16777215 0 524287
+1679 13 4 20 16777215 0 524287
+1680 13 0 20 0 10 10
+1681 13 1 20 0 10 524287
+1682 13 2 20 0 10 524287
+1683 13 4 20 0 10 524287
+1684 13 0 20 10 10 10
+1685 13 1 20 10 10 524287
+1686 13 2 20 10 10 524287
+1687 13 4 20 10 10 524287
+1688 13 0 20 20 10 10
+1689 13 1 20 20 10 524287
+1690 13 2 20 20 10 524287
+1691 13 4 20 20 10 524287
+1692 13 0 20 16777215 10 10
+1693 13 1 20 16777215 10 524287
+1694 13 2 20 16777215 10 524287
+1695 13 4 20 16777215 10 524287
+1696 13 0 20 0 20 20
+1697 13 1 20 0 20 524287
+1698 13 2 20 0 20 524287
+1699 13 4 20 0 20 524287
+1700 13 0 20 10 20 20
+1701 13 1 20 10 20 524287
+1702 13 2 20 10 20 524287
+1703 13 4 20 10 20 524287
+1704 13 0 20 20 20 20
+1705 13 1 20 20 20 524287
+1706 13 2 20 20 20 524287
+1707 13 4 20 20 20 524287
+1708 13 0 20 16777215 20 20
+1709 13 1 20 16777215 20 524287
+1710 13 2 20 16777215 20 524287
+1711 13 4 20 16777215 20 524287
+1712 13 0 20 0 16777215 16777215
+1713 13 1 20 0 16777215 524287
+1714 13 2 20 0 16777215 524287
+1715 13 4 20 0 16777215 524287
+1716 13 0 20 10 16777215 16777215
+1717 13 1 20 10 16777215 524287
+1718 13 2 20 10 16777215 524287
+1719 13 4 20 10 16777215 524287
+1720 13 0 20 20 16777215 16777215
+1721 13 1 20 20 16777215 524287
+1722 13 2 20 20 16777215 524287
+1723 13 4 20 20 16777215 524287
+1724 13 0 20 16777215 16777215 16777215
+1725 13 1 20 16777215 16777215 524287
+1726 13 2 20 16777215 16777215 524287
+1727 13 4 20 16777215 16777215 524287
+1728 13 0 16777215 0 0 0
+1729 13 1 16777215 0 0 524287
+1730 13 2 16777215 0 0 524287
+1731 13 4 16777215 0 0 524287
+1732 13 0 16777215 10 0 0
+1733 13 1 16777215 10 0 524287
+1734 13 2 16777215 10 0 524287
+1735 13 4 16777215 10 0 524287
+1736 13 0 16777215 20 0 0
+1737 13 1 16777215 20 0 524287
+1738 13 2 16777215 20 0 524287
+1739 13 4 16777215 20 0 524287
+1740 13 0 16777215 16777215 0 0
+1741 13 1 16777215 16777215 0 524287
+1742 13 2 16777215 16777215 0 524287
+1743 13 4 16777215 16777215 0 524287
+1744 13 0 16777215 0 10 10
+1745 13 1 16777215 0 10 524287
+1746 13 2 16777215 0 10 524287
+1747 13 4 16777215 0 10 524287
+1748 13 0 16777215 10 10 10
+1749 13 1 16777215 10 10 524287
+1750 13 2 16777215 10 10 524287
+1751 13 4 16777215 10 10 524287
+1752 13 0 16777215 20 10 10
+1753 13 1 16777215 20 10 524287
+1754 13 2 16777215 20 10 524287
+1755 13 4 16777215 20 10 524287
+1756 13 0 16777215 16777215 10 10
+1757 13 1 16777215 16777215 10 524287
+1758 13 2 16777215 16777215 10 524287
+1759 13 4 16777215 16777215 10 524287
+1760 13 0 16777215 0 20 20
+1761 13 1 16777215 0 20 524287
+1762 13 2 16777215 0 20 524287
+1763 13 4 16777215 0 20 524287
+1764 13 0 16777215 10 20 20
+1765 13 1 16777215 10 20 524287
+1766 13 2 16777215 10 20 524287
+1767 13 4 16777215 10 20 524287
+1768 13 0 16777215 20 20 20
+1769 13 1 16777215 20 20 524287
+1770 13 2 16777215 20 20 524287
+1771 13 4 16777215 20 20 524287
+1772 13 0 16777215 16777215 20 20
+1773 13 1 16777215 16777215 20 524287
+1774 13 2 16777215 16777215 20 524287
+1775 13 4 16777215 16777215 20 524287
+1776 13 0 16777215 0 16777215 16777215
+1777 13 1 16777215 0 16777215 524287
+1778 13 2 16777215 0 16777215 524287
+1779 13 4 16777215 0 16777215 524287
+1780 13 0 16777215 10 16777215 16777215
+1781 13 1 16777215 10 16777215 524287
+1782 13 2 16777215 10 16777215 524287
+1783 13 4 16777215 10 16777215 524287
+1784 13 0 16777215 20 16777215 16777215
+1785 13 1 16777215 20 16777215 524287
+1786 13 2 16777215 20 16777215 524287
+1787 13 4 16777215 20 16777215 524287
+1788 13 0 16777215 16777215 16777215 16777215
+1789 13 1 16777215 16777215 16777215 524287
+1790 13 2 16777215 16777215 16777215 524287
+1791 13 4 16777215 16777215 16777215 524287
diff --git a/tests/auto/qlayout/qlayout.pro b/tests/auto/qlayout/qlayout.pro
new file mode 100644
index 0000000..0c69b11
--- /dev/null
+++ b/tests/auto/qlayout/qlayout.pro
@@ -0,0 +1,14 @@
+############################################################
+# Project file for autotest for file qlayout.h
+############################################################
+
+load(qttest_p4)
+
+SOURCES += tst_qlayout.cpp
+contains(QT_CONFIG, qt3support): QT += qt3support
+wince*: {
+ addFiles.sources = baseline
+ addFiles.path = .
+ DEPLOYMENT += addFiles
+}
+
diff --git a/tests/auto/qlayout/tst_qlayout.cpp b/tests/auto/qlayout/tst_qlayout.cpp
new file mode 100644
index 0000000..3eec918
--- /dev/null
+++ b/tests/auto/qlayout/tst_qlayout.cpp
@@ -0,0 +1,337 @@
+/****************************************************************************
+**
+** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: Qt Software Information (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the either Technology Preview License Agreement or the
+** Beta Release License Agreement.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact the sales department at qt-sales@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qcoreapplication.h>
+#include <qdebug.h>
+#include <qboxlayout.h>
+#include <qmenubar.h>
+#include <qdialog.h>
+#include <qsizegrip.h>
+#include <qlabel.h>
+#include <QtGui/QFrame>
+#include <QtGui/QWindowsStyle>
+#include <QtGui/QSizePolicy>
+#include <QPushButton>
+#include <QRadioButton>
+#include <private/qlayoutengine_p.h>
+
+#ifdef Q_OS_MAC
+# include <QtGui/QMacStyle>
+#endif
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_QLayout : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_QLayout();
+ virtual ~tst_QLayout();
+
+private slots:
+ void getSetCheck();
+ void geometry();
+ void smartMaxSize();
+ void setLayoutBugs();
+#ifdef QT3_SUPPORT
+ void task193350_sizeGrip();
+#endif
+ void setContentsMargins();
+ void layoutItemRect();
+ void warnIfWrongParent();
+ void controlTypes();
+};
+
+tst_QLayout::tst_QLayout()
+{
+}
+
+tst_QLayout::~tst_QLayout()
+{
+}
+
+// Testing get/set functions
+void tst_QLayout::getSetCheck()
+{
+ QBoxLayout obj1(QBoxLayout::LeftToRight);
+ // QWidget * QLayout::menuBar()
+ // void QLayout::setMenuBar(QWidget *)
+ QMenuBar *var1 = new QMenuBar();
+ obj1.setMenuBar(var1);
+ QCOMPARE(static_cast<QWidget *>(var1), obj1.menuBar());
+ obj1.setMenuBar((QWidget *)0);
+ QCOMPARE((QWidget *)0, obj1.menuBar());
+ delete var1;
+}
+
+class SizeHinterFrame : public QFrame
+{
+public:
+ SizeHinterFrame(const QSize &s)
+ : QFrame(0), sh(s) {
+ setFrameStyle(QFrame::Box | QFrame::Plain);
+ }
+
+
+
+ void setSizeHint(const QSize &s) { sh = s; }
+ QSize sizeHint() const { return sh; }
+
+private:
+ QSize sh;
+};
+
+
+void tst_QLayout::geometry()
+{
+ // For QWindowsStyle we know that QWidgetItem::geometry() and QWidget::geometry()
+ // should be the same.
+ QApplication::setStyle(new QWindowsStyle);
+ QWidget w;
+ QVBoxLayout layout(&w);
+ SizeHinterFrame widget(QSize(100,100));
+ layout.addWidget(&widget);
+ QLayoutItem *item = layout.itemAt(0);
+ w.show();
+ QApplication::processEvents();
+ QCOMPARE(item->geometry().size(), QSize(100,100));
+
+ widget.setMinimumSize(QSize(110,110));
+ QCOMPARE(item->geometry().size(), QSize(110,110));
+
+ widget.setMinimumSize(QSize(0,0));
+ widget.setMaximumSize(QSize(90,90));
+ widget.setSizeHint(QSize(100,100));
+ QCOMPARE(item->geometry().size(), QSize(90,90));
+}
+
+void tst_QLayout::smartMaxSize()
+{
+ QVector<int> expectedWidths;
+
+ QFile f(QLatin1String("baseline/smartmaxsize"));
+ QCOMPARE(f.open(QIODevice::ReadOnly | QIODevice::Text), true);
+
+ QTextStream stream(&f);
+
+ while(!stream.atEnd()) {
+ QString line = stream.readLine(200);
+ expectedWidths.append(line.section(QLatin1Char(' '), 6, -1, QString::SectionSkipEmpty).toInt());
+ }
+ f.close();
+
+ int sizeCombinations[] = { 0, 10, 20, QWIDGETSIZE_MAX};
+ QSizePolicy::Policy policies[] = { QSizePolicy::Fixed,
+ QSizePolicy::Minimum,
+ QSizePolicy::Maximum,
+ QSizePolicy::Preferred,
+ QSizePolicy::Expanding,
+ QSizePolicy::MinimumExpanding,
+ QSizePolicy::Ignored
+ };
+ Qt::Alignment alignments[] = { 0,
+ Qt::AlignLeft,
+ Qt::AlignRight,
+ Qt::AlignHCenter
+ };
+
+ int expectedIndex = 0;
+ int regressionCount = 0;
+ for (int p = 0; p < sizeof(policies)/sizeof(QSizePolicy::Policy); ++p) {
+ QSizePolicy sizePolicy;
+ sizePolicy.setHorizontalPolicy(policies[p]);
+ for (int min = 0; min < sizeof(sizeCombinations)/sizeof(int); ++min) {
+ int minSize = sizeCombinations[min];
+ for (int max = 0; max < sizeof(sizeCombinations)/sizeof(int); ++max) {
+ int maxSize = sizeCombinations[max];
+ for (int sh = 0; sh < sizeof(sizeCombinations)/sizeof(int); ++sh) {
+ int sizeHint = sizeCombinations[sh];
+ for (int a = 0; a < sizeof(alignments)/sizeof(int); ++a) {
+ Qt::Alignment align = alignments[a];
+ QSize sz = qSmartMaxSize(QSize(sizeHint, 1), QSize(minSize, 1), QSize(maxSize, 1), sizePolicy, align);
+ int width = sz.width();
+#if 0
+ qDebug() << expectedIndex << sizePolicy.horizontalPolicy() << align << minSize << sizeHint << maxSize << width;
+#else
+ int expectedWidth = expectedWidths[expectedIndex];
+ if (width != expectedWidth) {
+ qDebug() << "error at index" << expectedIndex << ":" << sizePolicy.horizontalPolicy() << align << minSize << sizeHint << maxSize << width;
+ ++regressionCount;
+ }
+#endif
+ ++expectedIndex;
+ }
+ }
+ }
+ }
+ }
+ QCOMPARE(regressionCount, 0);
+}
+
+void tst_QLayout::setLayoutBugs()
+{
+ QWidget widget(0);
+ QHBoxLayout *hBoxLayout = new QHBoxLayout(&widget);
+
+ for(int i = 0; i < 6; ++i) {
+ QPushButton *pushButton = new QPushButton("Press me!", &widget);
+ hBoxLayout->addWidget(pushButton);
+ }
+
+ widget.setLayout(hBoxLayout);
+ QVERIFY(widget.layout() == hBoxLayout);
+
+ QWidget containerWidget(0);
+ containerWidget.setLayout(widget.layout());
+ QVERIFY(widget.layout() == 0);
+ QVERIFY(containerWidget.layout() == hBoxLayout);
+}
+
+#ifdef QT3_SUPPORT
+void tst_QLayout::task193350_sizeGrip()
+{
+ QDialog dialog;
+ dialog.setSizeGripEnabled(true);
+
+ QVBoxLayout* layout = new QVBoxLayout(&dialog);
+ layout->setAutoAdd(true);
+ new QLabel("Label", &dialog);
+
+ dialog.show();
+ QCOMPARE(layout->indexOf(qFindChild<QSizeGrip *>(&dialog)),-1);
+}
+#endif
+
+class MyLayout : public QLayout
+{
+ public:
+ MyLayout() : invalidated(false) {}
+ virtual void invalidate() {invalidated = true;}
+ bool invalidated;
+ QSize sizeHint() const {return QSize();}
+ void addItem(QLayoutItem*) {}
+ QLayoutItem* itemAt(int) const {return 0;}
+ QLayoutItem* takeAt(int) {return 0;}
+ int count() const {return 0;}
+};
+
+void tst_QLayout::setContentsMargins()
+{
+ MyLayout layout;
+ layout.invalidated = false;
+ int left, top, right, bottom;
+
+ layout.setContentsMargins(52, 53, 54, 55);
+ QVERIFY(layout.invalidated);
+ layout.invalidated = false;
+
+ layout.getContentsMargins(&left, &top, &right, &bottom);
+ QCOMPARE(left, 52);
+ QCOMPARE(top, 53);
+ QCOMPARE(right, 54);
+ QCOMPARE(bottom, 55);
+
+ layout.setContentsMargins(52, 53, 54, 55);
+ QVERIFY(!layout.invalidated);
+}
+
+class EventReceiver : public QObject
+{
+public:
+ bool eventFilter(QObject *watched, QEvent *event)
+ {
+ if (event->type() == QEvent::Show) {
+ geom = static_cast<QWidget*>(watched)->geometry();
+ }
+ return false;
+ }
+ QRect geom;
+};
+
+void tst_QLayout::layoutItemRect()
+{
+#ifdef Q_OS_MAC
+ if (qobject_cast<QMacStyle*>(QApplication::style())) {
+ QWidget *window = new QWidget;
+ QRadioButton *radio = new QRadioButton(window);
+ QWidgetItem item(radio);
+ EventReceiver eventReceiver;
+ radio->installEventFilter(&eventReceiver);
+
+ radio->show();
+ QApplication::processEvents();
+ QApplication::processEvents();
+ QSize s = item.sizeHint();
+
+ item.setAlignment(Qt::AlignVCenter);
+ item.setGeometry(QRect(QPoint(0, 0), s));
+
+ QCOMPARE(radio->geometry().size(), radio->sizeHint());
+ delete radio;
+ }
+#endif
+}
+
+void tst_QLayout::warnIfWrongParent()
+{
+ QWidget root;
+ QHBoxLayout lay;
+ lay.setParent(&root);
+ QTest::ignoreMessage(QtWarningMsg, "QLayout::parentWidget: A layout can only have another layout as a parent.");
+ QCOMPARE(lay.parentWidget(), static_cast<QWidget*>(0));
+}
+
+void tst_QLayout::controlTypes()
+{
+ QVBoxLayout layout;
+ QCOMPARE(layout.controlTypes(), QSizePolicy::DefaultType);
+ QSizePolicy p;
+ QCOMPARE(p.controlType(),QSizePolicy::DefaultType);
+
+}
+
+QTEST_MAIN(tst_QLayout)
+#include "tst_qlayout.moc"