aUCBLogo Demos and Tests / makedemocatalog


setCaseIgnored false

be makedemocatalog

   
be isChars w
      
output count w
   
end
   
be isWords w
      
output 1
   
end
   
be is3d w
      
output membercount w 
      
[   perspective orthographic 
         
up down rightroll leftroll 
         
setxyz setposxyz
      
]
   
end
   
be isGraph w
      
output membercount w 
      
[   cs clearscreen updategraph fd forward back left right up down
         
setpos setxy setposxyz setxyz
      
]
   
end
   
be isImage w
      
output (isGraph w)+(1-isAni w)
   
end
   
be isAni w
      
output membercount w 
      
[   setupdategraph rotatescene rotatescene2 rotatescene3
      
]
   
end
   
be isText w
      
output membercount [pr print type show]
   
end
   
be isSimul w
      
output substringcount "sim w
   
end
   
be isTest w
      
output (substringcount "test w)+(substringcount "tst w)
   
end
   
be isGUI w
      
output membercount w 
      
[   frame button listbox combobox choicebox listcontrol
         
graph boxsizer radiobutton slider gauge
         
intcontrol floatcontrol statictext textcontrol
         
togglebutton
         
DirSelector 
         
FileSelector 
         
getColorFromUser 
         
getFontFromUser 
         
getMultipleChoices 
         
getNumberFromUser 
         
getPasswordFromUser 
         
getTextFromUser 
         
getSingleChoice 
         
getSingleChoiceIndex 
         
MessageBox 
      
]
   
end
   
be isEvent w
      
output substringcount "on w
   
end
   
be isFile w
      
output membercount w 
      
[   setreader setwriter
      
]
   
end
   
be isBmp w
      
output substringcount "bitmap w
   
end
   
be isTex w
      
output membercount [texture entex enabletexture]
   
end
   
be isPoly w
      
output membercount [polystart]
   
end
   
be isTess w
      
output membercount [tessstart]
   
end
   
be isSound w
      
output (sum 
         
substringcount "sound w 
         
substringcount "tone w
         
substringcount "wave w
         
substringcount "midi w)
   
end
   
be isHOF w
      
output membercount w 
      
[   apply 
         
invoke 
         
foreach 
         
map 
         
map_se 
         
filter 
         
find 
         
reduce 
         
crossmap 
         
cascade 
         
cascade2 
         
transfer 
      
]
   
end
   
be isList w
      
output membercount w 
      
[   list 
         
first 
         
bf 
         
butfirst 
         
last 
         
butlast 
         
butfirsts 
         
butlasts
      
]
   
end
   
be isError w
      
output membercount [error erract]
   
end
   
be isCopyd w
      
output membercount [copydef]
   
end
   
be isBe w
      
output membercount [be]
   
end
   
be isTo w
      
output membercount [to]
   
end
   
be isComplexity w
      
words=fPut w words
      
output 0
   
end
   
be computeComplexity
      
output count remdup isComplexity::words
   
end
   
be isNrPrims w
      
if Primitive? w
      
[   prims=fPut w prims
      
]
      
output 0
   
end
   
be computeNrPrims
      
output count remdup isNrPrims::prims
   
end

   
be makecatalog
      
p=procedures
      
output filter [substring? "is ?p
   
end

   
be htmlcolor r g b
      
output (word "# 
         
htmlhex r*255
         
htmlhex g*255
         
htmlhex b*255)
   
end
   
be htmlhex n
      
ifelse >= 16
      
[   output intform Int 2 16
      
][   ifelse n>=1
         
[   output word "0 intform 1 16
         
][   output "00
         
]
      
]
   
end

   
be htmltableheader
      
(type "   <th><a href="catalog.html">file</a></th>
   <th><a href="catalog.html">
      <img src="pr5.png" width="80" height="60" border="0">
   </a></th>
)
      
repeat ncatf
      
[   j=repcount
         
(type "   <th bgcolor=" colors.100.mod j colorsx "">
      <a href="
 (word "catalog_ catfw.".html""> catfw." </a></th>
)
      
]
      
(type "</tr>
)
   
end

   
be writehtml file
      
openWrite file
      
setWriter file
      
(type "<html>
   <head>
      <title>
         aUCBLogo Demos and Tests by Category
      </title>
   </head>
   <body>
      <h1>aUCBLogo Demos and Tests by Category</h1>
      <table border="0" rules="cols" cellpadding="1" cellspacing="0"><tr>
)

      
foreach fl
      
[   cat=tab.#
         
y=mod # colorsy
         
if (mod # 15)==[htmltableheader]
         
lg=replace ".lg "  fl.#
         
(type "<tr>
   <td>
      <a href="
 lg ".html">
         
 lg "
      </a>
   </td>
   <td>
      <a href="
 lg ".html">
         <img src="
 lg ".png" width="80" height="60" border="0">
      </a>
   </td>
)
         
repeat ncatf
         
[   (type "   <td bgcolor=" 
               
colors.(Int 20*(5+log10 saturateBelow 1e-cat.#/maxval.#)).mod # colorsx ""> 
               
form cat.8 0 "</td>
)
         
]
         
(type "</tr>)
      
]
      
(type "</table>)
      
(type "
   <body>
<html>
)
      
setWriter []
      
close file
   
end

   
catfuncs=makecatalog
   
ncatf=count catfuncs
   
catfw=array ncatf
   
repeat ncatf
   
[   catfw.#=items 5+count "makedemocatalog count catfuncs.catfuncs.#
      
if catfw.== "Complexity
      
[   isComplexity::n=#
      
]
      
if catfw.== "NrPrims
      
[   isNrPrims::n=#
      
]
   
]
   
fl=(Files [*.lg])
   
fln=count fl
   
tab=array count fl
   
   
updateData=false
;   updateData=true
   
ifelse updateData
   
[
      
foreach fl
      
[   cat=floatarray ncatf
         
isComplexity::words=[]
         
isNrPrims::prims=[]
         
file=?
         
pr file
         
openRead file
         
setReader file
         
while [not eof?]
         
[   l=readListFlat
            
foreach l
            
[   repeat ncatf
               
[   j=repcount
                  
cat.j=cat.+
                     
apply catfuncs.(list ?)
               
]
            
]
         
]
         
setReader []
         
close file
         
cat.isComplexity::ncomputeComplexity
         
cat.isNrPrims::ncomputeNrPrims
         
repeat ncatf [(type intform cat.8 10)]
         
tab.#=cat
      
]
   
][
      
tab=
      
{   
{2 0 11 0 1927 140 0 0 7 0 0 11 0 498 0 62 0 0 0 0 0 0 1 1 487}
{3 0 0 0 116 17 0 0 0 0 0 9 0 43 0 12 0 0 0 0 1 0 0 1 34}
{1 1 0 0 95 15 0 0 0 0 0 1 0 16 0 8 0 0 0 0 1 0 0 1 16}
{1 0 0 0 87 16 0 0 0 0 0 5 0 29 0 9 0 0 0 0 1 0 0 1 24}
{6 0 7 0 1605 142 0 0 2 0 0 7 0 440 27 46 0 0 0 0 0 0 2 1 433}
{3 1 2 0 744 79 0 0 0 0 0 9 0 184 0 47 0 0 0 0 0 0 1 0 176}
{2 0 52 0 4208 190 0 0 2 0 0 0 0 1465 3 41 0 0 0 0 0 0 0 0 1465}
{3 1 35 0 3569 205 0 0 0 0 0 4 0 1395 4 45 0 0 0 0 0 0 1 0 1392}
{3 1 35 0 3595 213 0 0 0 0 0 4 0 1138 4 50 0 0 0 0 0 0 1 0 1135}
{5 2 0 0 355 60 0 0 0 0 0 7 0 102 0 24 0 0 0 0 0 0 0 3 97}
{21 0 42 0 4065 214 0 0 2 0 0 41 0 1361 3 67 0 0 0 0 3 0 1 0 1320}
{1 1 0 0 624 82 0 0 0 0 0 2 0 144 1 38 0 0 0 0 0 0 0 3 143}
{1 1 0 0 657 85 0 0 0 0 0 2 0 142 1 41 0 0 0 0 0 0 0 3 141}
{1 0 12 0 2481 164 0 0 1 0 0 36 0 701 2 52 0 0 0 0 0 0 1 0 665}
{0 0 0 0 934 80 0 0 2 0 0 21 0 334 1 33 0 0 0 0 0 0 0 4 313}
{5 0 10 3 38024 989 0 0 224 0 1 201 2 9170 126 138 0 0 0 0 0 0 8 103 8969}
{4 0 10 3 36211 1013 0 0 227 0 1 107 2 8555 36 154 0 0 0 0 0 0 8 104 8448}
{11 1 16 3 36456 1056 0 0 229 0 1 108 2 8525 36 182 0 0 0 0 0 0 8 103 8418}
{0 0 4 0 944 67 0 1 0 0 0 17 0 288 0 30 0 0 0 0 0 0 3 1 271}
{0 0 4 0 654 69 0 0 0 0 0 3 0 168 3 26 0 0 0 0 0 0 3 0 165}
{0 0 0 0 29 8 0 0 0 0 0 1 0 9 0 3 0 0 0 0 1 0 0 1 8}
{2 0 0 0 991 137 0 1 3 0 0 7 0 238 0 48 0 0 0 0 2 0 2 14 231}
{0 0 0 0 404 55 0 0 0 0 0 0 0 94 0 23 0 0 0 0 0 0 1 1 94}
{0 0 0 0 152 19 0 0 0 0 0 0 0 30 0 13 0 0 0 0 1 0 0 1 30}
{0 0 0 0 65 16 0 0 0 0 0 2 0 20 0 10 0 0 0 0 1 0 0 1 18}
{0 0 0 1 434 58 0 0 0 0 0 4 0 118 0 32 0 0 0 0 1 0 0 1 114}
{1 0 0 1 748 101 0 0 0 0 0 5 0 205 3 47 0 0 0 0 1 0 0 5 200}
{0 0 0 1 1087 115 0 0 0 0 0 4 0 309 1 57 0 0 0 0 1 0 0 5 305}
{0 0 2 1 1620 163 0 0 0 0 0 6 0 475 2 74 0 0 0 0 0 0 0 4 469}
{0 0 0 0 147 23 0 0 0 0 0 0 0 27 0 14 0 0 0 0 1 0 0 1 27}
{0 0 0 0 209 22 0 0 0 0 0 0 0 39 0 14 0 0 0 0 1 0 0 1 39}
{0 0 0 0 191 21 0 0 0 0 0 0 0 35 0 14 0 0 0 0 1 0 0 1 35}
{0 0 0 0 191 21 0 0 0 0 0 0 0 37 0 14 0 0 0 0 1 0 0 1 37}
{0 0 0 0 196 26 0 0 0 0 0 0 0 39 0 16 0 0 0 0 1 0 0 1 39}
{1 0 1 0 525 76 0 0 1 0 0 0 0 152 0 30 0 0 0 0 0 0 0 0 152}
{7 3 5 0 2915 215 0 0 6 0 0 6 0 774 0 66 0 0 0 0 0 0 0 0 771}
{0 0 17 0 1962 143 0 0 25 0 0 16 1 526 8 51 0 0 20 0 0 0 0 0 510}
{0 0 17 0 2024 148 0 0 27 0 0 11 1 528 9 51 0 0 22 0 0 0 0 0 517}
{1 0 20 0 3460 237 0 0 39 0 0 13 1 819 11 93 0 0 33 0 0 0 8 0 806}
{2 0 21 0 4034 286 0 0 42 0 0 15 2 972 11 122 0 0 34 0 0 0 8 0 957}
{2 0 24 0 5510 339 0 0 66 0 0 11 2 1303 3 137 0 0 48 0 0 0 8 0 1292}
{0 0 2 0 811 74 0 0 0 0 0 4 0 166 0 36 0 0 0 0 0 0 0 0 162}
{0 0 2 0 880 83 0 0 0 0 0 4 0 180 0 40 0 0 0 0 0 0 0 0 176}
{0 0 0 0 28 10 0 0 0 0 0 1 0 12 0 5 0 0 0 0 0 0 0 1 11}
{0 0 0 0 664 29 0 0 8 0 0 0 3 247 0 13 0 0 0 0 1 0 44 1 247}
{0 0 0 0 188 31 0 0 0 0 0 1 0 56 0 15 0 0 0 0 1 0 0 1 55}
{0 0 0 0 189 32 0 0 0 0 0 1 0 45 1 20 0 0 0 0 0 0 0 1 44}
{0 0 0 0 803 45 0 0 0 0 0 36 0 294 8 17 0 0 0 0 0 0 0 6 258}
{0 0 1 0 3560 262 0 0 97 0 9 8 8 769 35 69 0 0 0 0 2 0 0 16 761}
{0 0 3 0 1739 111 0 0 26 0 0 16 0 349 0 51 0 0 0 0 4 0 0 0 333}
{0 0 0 0 35 7 0 0 0 0 0 0 0 7 0 3 0 0 0 0 0 0 0 1 7}
{0 0 0 0 180 27 0 1 0 0 0 0 0 35 0 6 0 0 0 0 0 0 0 1 35}
{0 0 0 0 103 24 0 1 0 0 0 0 0 26 0 5 0 0 0 0 0 0 0 1 26}
{0 0 0 0 144 28 0 0 0 0 0 0 0 59 0 9 0 0 0 0 3 0 7 3 59}
{0 0 0 0 29 7 0 0 0 0 0 0 0 7 0 3 0 0 0 0 0 0 0 1 7}
{3 0 3 0 1537 117 0 0 6 0 0 12 2 329 9 58 0 0 0 0 0 1 1 0 317}
{15 1 11 0 7406 328 0 0 44 0 3 123 0 1751 5 116 0 0 2 0 0 0 1 0 1629}
{0 0 0 0 45 10 0 0 0 0 0 0 0 11 0 6 0 0 0 0 1 0 2 1 11}
{0 0 0 0 226 42 0 0 0 0 0 1 0 70 0 15 0 0 0 0 0 0 10 1 69}
{0 0 0 0 309 45 0 2 1 0 0 1 0 75 9 18 0 0 0 0 1 0 1 2 74}
{0 0 0 0 2268 148 0 2 9 0 0 0 0 391 9 55 0 0 0 0 2 0 2 3 391}
{0 0 0 0 5146 288 0 4 17 0 0 0 1 889 7 106 0 0 0 0 3 0 13 5 889}
{0 0 7 0 11424 467 0 4 73 0 8 0 3 1872 7 129 0 0 0 0 17 0 40 2 1872}
{0 0 7 0 12990 507 0 4 83 0 8 0 3 2080 7 131 0 0 0 0 17 0 43 2 2080}
{0 0 1 0 44 14 0 0 0 0 0 0 0 20 0 7 0 0 0 0 0 0 2 0 20}
{0 0 2 0 3252 225 0 0 35 0 0 0 0 570 11 19 0 1 0 0 2 0 0 20 570}
{0 0 3 0 1756 137 0 0 20 0 0 0 0 328 4 26 0 0 0 0 2 0 35 5 328}
{0 0 2 0 642 58 0 0 6 0 0 0 0 117 2 26 0 0 0 0 3 0 1 0 117}
{0 0 7 0 918 71 0 0 0 0 0 7 0 223 12 33 0 0 0 0 0 0 0 0 216}
{0 0 3 0 665 60 0 0 0 0 0 2 0 157 0 22 0 0 0 0 0 0 1 0 155}
{0 0 2 0 1405 115 0 0 0 0 0 5 2 410 1 35 0 0 0 0 0 0 5 0 405}
{0 0 0 0 317 27 0 0 0 0 0 12 0 86 0 10 0 0 0 0 1 0 0 3 74}
{4 2 6 0 1014 101 0 0 6 0 0 19 0 266 0 49 0 0 0 0 1 0 0 0 249}
{5 1 6 0 1107 103 0 0 6 0 0 23 0 296 0 54 0 0 0 0 1 0 0 0 274}
{0 0 0 0 807 59 0 0 0 0 0 0 3 194 0 21 0 0 0 0 0 0 2 3 194}
{0 0 0 0 189 31 0 0 0 0 0 4 0 57 0 16 0 0 0 0 1 0 0 2 53}
{0 0 2 0 726 65 0 0 6 0 0 0 0 131 2 28 0 1 0 0 3 0 3 0 131}
{0 0 0 0 265 6 0 0 0 0 0 0 0 6 0 3 0 0 0 0 1 0 1 1 6}
{2 0 4 0 646 76 0 0 2 0 0 0 2 158 0 40 0 0 0 0 1 0 0 0 158}
{0 0 8 0 5418 161 0 0 29 0 0 16 0 1768 8 49 0 0 0 0 0 0 2 0 1752}
{0 0 0 0 9351 304 0 0 238 0 22 0 0 607 0 285 0 0 0 0 0 0 1 1 607}
{0 0 0 0 58 11 0 0 0 0 0 0 0 20 0 5 0 0 0 0 0 0 0 1 20}
{1 0 0 0 30 10 0 0 0 0 0 2 0 12 0 5 0 0 0 0 0 0 0 1 10}
{1 0 0 0 168 23 0 0 0 0 0 2 1 71 4 14 0 0 0 0 0 0 1 1 69}
{1 0 0 0 200 36 0 0 0 0 0 2 5 59 1 18 0 0 0 0 0 0 1 2 57}
{0 0 5 0 1329 96 0 0 3 0 0 0 0 320 15 34 0 0 2 0 0 0 12 0 320}
{1 0 1 0 1637 160 0 0 40 0 0 9 0 465 0 32 0 0 1 0 0 0 6 10 456}
{7 1 5 0 3289 205 0 0 13 0 0 14 0 697 0 75 0 0 0 0 1 0 1 0 684}
{0 0 0 0 350 42 0 0 0 0 0 1 0 90 1 19 0 0 0 0 0 0 2 3 89}
{0 0 0 0 370 41 0 0 1 0 0 1 0 98 0 18 0 0 0 0 0 0 2 3 97}
{0 0 0 0 544 55 0 0 0 0 0 1 0 258 0 14 0 0 0 0 0 0 12 7 257}
{0 0 0 0 624 60 0 0 0 0 0 1 0 302 0 15 0 0 0 0 0 0 13 8 301}
{0 0 0 0 1097 60 0 0 16 0 21 0 0 195 0 22 0 0 0 0 2 0 23 1 195}
{0 0 8 0 1239 120 0 0 16 0 0 0 0 264 3 21 0 0 0 0 2 0 6 2 264}
{0 0 0 0 96 13 0 1 0 0 0 0 0 16 0 5 0 0 0 0 1 0 0 1 16}
{0 0 2 0 3075 162 0 0 3 0 0 0 0 515 20 25 0 0 0 0 0 0 7 24 515}
{0 0 0 0 2590 150 0 0 13 0 0 0 0 484 11 31 0 0 0 0 4 0 7 24 484}
{10 0 2 0 713 79 0 0 2 0 0 20 0 220 0 39 0 0 0 0 0 0 0 1 200}
{0 0 34 0 21010 482 0 2 189 0 2 23 0 4438 48 100 0 0 1 0 0 0 0 11 4415}
{0 0 0 0 88 15 0 0 0 0 0 0 1 17 0 12 0 0 0 0 0 0 1 1 17}
{0 0 26 0 6186 349 0 0 51 0 0 5 6 1454 53 74 0 0 0 0 2 0 4 11 1449}
{0 0 10 0 1476 91 0 0 21 0 0 26 0 379 10 36 0 0 0 0 0 0 0 0 353}
{0 0 3 0 1144 70 7 5 3 0 0 14 1 225 18 36 0 0 0 0 0 0 1 0 211}
{8 1 12 0 2908 193 0 0 4 0 0 20 0 849 0 99 0 0 0 0 0 0 2 0 830}
{3 0 3 0 1367 114 0 0 2 0 0 8 0 397 0 63 0 0 0 0 0 0 0 0 389}
{0 0 11 0 5720 195 0 0 8 0 1 34 1 2023 6 54 0 0 0 0 1 0 0 1 1989}
{1 1 2 0 200 31 0 0 0 0 0 5 0 54 0 13 0 0 0 0 0 0 0 0 50}
{0 0 0 0 649 67 0 0 1 0 0 0 2 184 5 29 0 0 0 0 0 0 0 1 184}
{16 1 11 0 3985 207 0 0 2 0 0 34 9 1063 6 79 0 0 0 0 2 0 0 0 1030}
{2 0 2 0 3340 203 0 0 13 0 0 11 0 766 0 85 0 1 0 0 0 0 0 2 755}
{1 1 8 0 1297 121 0 0 2 0 0 11 1 373 6 53 0 0 0 0 0 0 0 0 363}
{1 1 12 0 1055 85 0 0 2 0 0 0 0 394 19 21 0 0 0 0 0 0 7 0 395}
{1 0 0 0 91 16 0 0 0 0 0 1 0 22 0 7 0 0 0 0 1 0 0 1 21}
{2 0 17 0 4841 342 0 0 13 0 0 3 6 1188 14 118 0 0 16 0 2 0 8 0 1185}
{0 0 5 0 1153 121 0 0 0 0 0 2 0 314 0 44 0 2 0 0 0 0 1 0 312}
{2 0 0 0 1572 60 0 0 6 0 0 2 0 168 0 37 0 0 0 0 6 0 25 6 166}
{2 0 0 0 596 79 0 0 3 0 0 3 0 171 0 46 0 0 0 0 1 0 1 2 168}
{0 0 22 0 7723 188 0 0 26 0 0 48 0 1506 78 56 0 2 0 0 6 0 5 0 1458}
{0 0 0 0 432 50 0 0 1 0 0 0 0 99 2 12 0 0 0 0 1 0 11 2 99}
{0 0 0 0 48 7 0 0 0 0 0 0 0 12 2 4 0 0 0 0 0 0 0 1 12}
{0 0 3 0 616 92 0 0 5 0 0 2 0 158 1 36 0 0 0 0 0 0 4 0 156}
{0 0 3 0 747 97 0 0 7 0 0 2 0 205 1 41 0 0 0 0 0 0 4 0 203}
{0 0 0 0 648 88 0 0 2 0 0 4 0 180 0 42 0 0 0 0 0 0 1 1 176}
{3 2 9 0 3581 211 0 0 12 0 0 4 0 999 4 71 0 0 0 0 0 0 2 1 997}
{3 2 11 0 3772 216 0 0 12 0 0 4 0 1046 4 73 0 0 0 0 0 0 2 1 1044}
{3 2 10 0 3838 224 0 0 12 0 0 4 0 1055 4 75 0 0 0 0 0 0 2 2 1053}
{0 0 0 0 200 32 0 0 0 0 0 2 0 74 0 17 0 0 0 0 1 0 0 1 72}
{2 0 0 0 90 18 0 0 0 0 0 1 0 21 0 9 0 0 0 0 1 0 0 1 20}
{0 0 0 0 617 50 0 0 0 0 0 0 0 121 0 7 0 0 0 0 1 0 4 2 121}
{2 0 0 0 574 72 0 0 2 0 0 6 0 169 3 35 0 0 0 0 0 0 0 1 163}
{0 0 0 0 299 37 0 0 6 0 0 0 0 74 0 12 0 0 0 0 1 0 2 2 74}
{0 0 0 0 204 33 0 0 0 0 0 0 8 66 0 11 0 0 0 0 1 0 6 2 66}
{0 0 0 0 52 11 0 0 0 0 0 0 0 11 0 9 0 0 0 0 1 0 1 1 11}
{0 0 14 0 2769 237 0 0 12 0 0 11 1 865 0 60 0 0 0 0 1 0 1 0 854}
{0 0 14 0 3169 264 0 1 14 0 0 11 1 930 1 73 0 0 0 0 1 0 2 0 919}
{0 0 24 0 5224 321 0 1 20 0 0 11 1 1410 7 98 0 0 0 0 3 0 11 0 1399}
{0 0 3 0 85 19 0 0 0 0 0 0 0 37 0 8 0 0 0 0 1 0 2 0 37}
{0 0 0 0 880 76 0 0 1 0 0 11 0 245 16 44 0 0 0 0 0 0 1 2 234}
{0 0 0 0 763 63 0 0 1 0 0 13 0 243 18 39 0 0 0 0 0 0 1 2 230}
{0 0 0 0 964 90 0 0 8 0 0 0 0 176 1 32 0 0 0 0 7 0 3 3 176}
{0 0 0 0 274 41 0 0 1 0 0 3 0 116 6 14 0 0 0 0 0 0 0 2 113}
{0 0 0 0 484 52 0 0 4 0 0 0 0 91 0 17 0 0 0 0 1 0 0 2 91}
{0 0 0 0 247 43 0 0 0 0 0 8 0 73 0 23 0 0 0 0 0 0 1 2 65}
{0 0 0 0 198 21 0 0 0 0 0 0 0 27 0 7 0 0 0 0 0 0 6 1 27}
{0 0 1 0 167 26 0 0 0 0 0 0 1 35 0 11 0 0 0 0 0 0 1 0 35}
{0 0 0 0 862 72 0 0 6 0 0 0 0 110 0 36 0 0 0 0 5 1 4 2 110}
{0 0 0 0 2033 133 0 0 4 0 0 48 1 528 5 43 0 0 0 0 0 0 0 14 480}
{0 0 0 0 599 76 0 0 8 0 0 0 0 146 0 7 0 0 0 0 0 0 1 5 146}
{0 0 0 0 725 105 0 0 2 0 0 10 0 248 1 29 0 0 0 0 0 0 2 6 238}
{0 0 12 0 2156 143 0 0 15 0 0 0 0 742 0 44 0 0 0 0 0 0 2 0 742}
{0 0 0 0 1488 163 0 0 3 0 0 4 1 381 3 59 0 0 0 0 0 0 7 6 377}
{0 0 0 0 465 42 0 0 5 0 0 1 0 86 0 22 0 0 0 0 0 0 4 2 85}
{0 0 0 0 1402 111 0 0 5 0 0 1 0 395 1 35 0 1 0 0 0 0 0 4 394}
{17 0 0 0 2670 100 0 0 18 0 0 105 0 808 0 36 0 0 0 0 0 0 0 11 703}
{17 0 0 0 2913 123 0 0 24 0 0 64 0 758 0 42 0 0 0 0 0 0 0 14 694}
{33 1 0 0 4491 135 0 0 37 0 0 105 0 1181 0 48 0 0 0 0 0 0 0 20 1077}
{0 0 0 0 85 18 0 0 0 0 0 1 0 26 0 11 0 0 0 0 1 0 0 1 25}
{0 0 0 0 433 55 0 0 0 0 0 5 0 220 1 23 0 0 0 0 1 0 0 2 215}
{0 0 0 0 606 85 0 0 1 0 0 1 0 162 6 36 0 0 0 0 0 0 2 2 161}
{0 0 0 0 892 98 0 0 2 0 0 1 0 227 10 39 0 0 0 0 0 0 2 2 226}
{0 0 0 0 2186 194 0 0 7 0 0 1 0 624 4 39 0 0 0 0 0 0 15 17 623}
{0 0 0 0 3101 280 0 0 7 0 0 1 0 868 3 67 0 0 0 0 0 0 16 18 867}
{1 1 0 0 7911 446 0 0 22 0 0 0 2 2425 2 98 0 0 0 0 0 0 20 12 2426}
{0 0 0 0 8664 647 0 0 11 0 0 1 5 2369 11 99 0 0 0 0 0 0 19 16 2368}
{0 0 0 0 40 7 0 0 0 0 0 0 0 12 0 4 0 0 0 0 3 0 2 2 12}
{0 0 0 0 739 64 0 0 1 0 0 0 0 307 1 21 0 0 0 0 0 0 11 5 307}
{0 0 0 0 36 10 0 0 0 0 0 0 0 16 0 4 0 0 0 0 1 0 1 1 16}
{0 0 0 0 211 27 0 0 5 0 0 0 0 54 0 11 0 0 0 0 1 0 2 1 54}
{0 0 0 0 133 14 0 0 0 0 0 0 0 61 0 4 0 0 0 0 0 0 2 2 61}
{0 0 0 0 243 42 0 0 0 0 0 8 0 72 0 23 0 0 0 0 0 0 1 2 64}
{2 0 0 0 2755 99 0 0 1 0 0 34 0 687 7 38 0 0 0 0 0 0 0 21 653}
{0 0 0 0 542 65 0 0 1 0 0 1 0 142 0 20 0 0 0 0 0 0 1 3 141}
{1 0 13 0 21155 659 0 0 129 0 6 21 29 4041 164 64 0 1 2 0 5 0 3 79 4020}
{0 0 0 0 92 17 0 0 0 0 0 0 0 26 0 12 0 0 0 0 1 0 2 1 26}
{3 0 0 0 685 58 0 0 0 0 0 16 0 151 0 30 0 0 0 0 0 0 0 2 135}
{0 0 0 0 113 13 0 0 0 0 0 4 0 32 0 6 0 0 0 0 0 0 0 1 28}
{0 0 0 0 217 24 0 0 4 0 0 2 0 46 0 12 0 0 0 0 1 0 0 2 44}
{1 1 0 0 1234 96 0 0 2 0 0 28 0 441 0 33 0 0 0 0 0 0 0 15 414}
{7 0 0 0 1814 157 0 0 0 0 0 16 0 527 1 65 0 0 0 0 0 0 3 7 511}
{25 0 0 0 5367 275 0 0 20 0 0 125 0 1545 2 104 0 0 0 0 0 0 4 20 1420}
{25 0 0 0 5685 289 0 0 23 0 0 126 0 1584 2 112 0 0 0 0 0 0 4 20 1458}
{25 0 4 0 5934 318 0 0 26 0 0 82 0 1521 2 121 0 0 0 0 0 0 4 21 1439}
{41 0 6 0 8488 359 0 0 39 0 0 122 0 2200 1 131 0 0 0 0 0 0 5 27 2078}
{4 0 0 4 1226 132 0 0 0 0 0 13 0 345 5 60 0 0 0 0 0 1 0 7 332}
{0 0 0 0 421 42 0 0 0 0 0 11 0 172 0 17 0 0 0 0 0 0 0 2 161}
{0 0 0 0 611 87 0 0 1 0 0 1 0 165 6 38 0 0 0 0 1 0 2 2 164}
{0 0 2 0 686 56 0 0 8 0 0 0 0 129 3 20 0 0 0 0 1 0 4 0 129}
{0 0 1 0 2087 136 0 0 50 0 0 0 2 366 1 52 0 0 0 0 5 0 3 2 366}
{0 0 0 0 31 8 0 0 0 0 0 0 0 9 1 4 0 0 0 0 1 0 0 1 9}
{0 0 0 0 373 35 0 0 0 0 0 4 0 90 0 17 0 0 0 0 0 0 0 6 86}
{0 0 0 0 424 18 0 0 21 0 0 0 0 108 6 7 0 0 0 0 0 0 0 7 108}
{0 0 0 0 675 76 0 0 17 0 3 0 0 174 0 26 0 0 0 0 2 0 8 5 174}
{0 0 0 0 703 79 0 0 17 0 3 0 0 177 0 27 0 0 0 0 2 0 8 5 177}
{0 0 0 0 63 8 0 0 0 2 0 0 0 11 0 5 0 0 0 0 1 0 0 1 11}
{0 0 0 0 103 15 0 0 0 2 0 0 1 19 0 11 0 0 0 0 1 0 1 1 19}
{0 0 0 0 383 36 0 0 0 0 0 0 2 88 0 18 0 0 0 0 1 0 5 5 88}
{0 0 0 0 473 54 0 0 3 2 0 0 2 103 0 20 0 0 0 0 1 0 6 6 103}
{0 0 0 0 12328 887 0 0 124 0 0 0 1 931 0 56 0 0 0 0 0 0 1 1 931}
{0 0 0 0 1437 134 0 1 4 0 0 0 0 208 3 69 0 0 0 0 0 0 2 4 208}
{12 4 34 1 17097 1020 1 2 10 2 27 18 18 10551 9 126 1 1 4 1 2 3 16 1 10537}
{0 0 0 0 376 44 0 0 0 0 0 0 0 92 0 14 0 0 0 0 0 0 5 1 92}
{0 0 2 0 781 59 0 0 16 0 0 0 2 122 0 31 0 0 0 0 0 0 5 0 122}
{0 0 0 0 304 41 0 0 0 0 0 0 0 61 0 16 0 0 0 0 0 0 1 1 61}
{0 0 0 0 331 34 0 0 0 0 0 0 0 74 0 14 0 0 0 0 0 0 4 1 74}
{0 0 0 0 258 36 0 0 0 0 0 0 0 63 1 14 0 0 0 0 0 0 0 1 63}
{0 0 0 0 916 95 0 0 2 0 0 0 0 187 5 32 0 0 0 0 0 0 4 1 187}
{0 0 0 0 1852 107 0 0 5 0 0 0 0 548 16 34 0 0 2 0 0 0 4 4 548}
{0 0 0 0 1954 107 0 0 5 0 0 0 0 581 16 35 0 0 2 0 0 0 4 4 581}
{0 0 0 0 2590 146 0 0 8 0 0 0 0 765 16 52 0 0 2 0 0 0 6 5 765}
{0 0 0 0 1743 79 0 0 2 0 0 33 0 546 0 27 0 0 0 0 0 0 0 11 513}
{0 0 0 0 942 95 0 0 4 0 0 1 0 245 7 41 0 0 0 0 0 0 6 3 244}
{0 0 0 0 2613 180 0 0 5 0 0 12 0 615 7 71 0 0 0 0 0 0 12 9 603}
{0 0 0 0 2668 169 0 0 1 0 0 2 0 737 1 57 0 0 0 0 0 0 2 9 735}
{0 0 9 0 2855 177 0 0 1 0 0 3 0 790 1 59 0 0 0 0 0 0 2 0 787}
{0 0 14 0 6683 302 0 0 4 0 1 4 0 1717 5 87 0 0 0 0 0 0 4 0 1713}
{0 0 19 0 3730 208 0 0 15 0 0 10 0 946 25 65 0 0 0 0 0 0 40 4 936}
{3 1 0 0 3279 221 0 0 11 0 0 6 0 1025 0 43 0 0 0 0 0 0 2 29 1020}
{4 1 0 0 2637 189 0 0 9 0 0 5 0 913 0 37 0 0 0 0 0 0 1 30 909}
{2 1 0 0 726 86 0 0 7 0 0 2 0 241 0 27 0 0 0 0 0 0 0 8 240}
{0 0 0 0 8032 471 0 1 54 0 5 5 8 1799 42 85 0 1 0 0 2 0 9 38 1794}
{0 0 0 0 469 53 0 0 0 0 0 9 0 165 0 20 0 0 0 0 0 0 0 3 156}
{0 0 0 0 854 85 0 1 0 0 0 0 0 235 13 35 0 0 0 0 0 0 1 2 235}
{0 0 0 0 237 29 0 0 0 0 0 4 0 55 0 15 0 0 0 0 0 0 0 1 51}
{8 0 0 0 746 83 0 0 7 0 0 11 0 228 5 37 0 0 0 0 0 0 0 4 217}
{0 0 0 0 379 45 0 0 3 0 0 13 0 102 0 22 0 0 0 0 0 0 1 3 89}
{0 0 0 0 639 49 0 0 0 0 0 0 0 156 3 20 0 0 1 0 1 0 1 1 156}
{2 0 4 0 9957 489 0 2 66 0 0 77 9 2401 34 81 0 1 0 0 8 0 2 49 2324}
{38 1 13 0 4214 187 0 0 3 0 0 59 0 1085 0 57 0 0 0 0 0 0 0 0 1027}
{3 0 0 0 529 61 0 0 1 0 0 12 0 136 0 32 0 0 0 0 0 0 0 3 124}
{0 0 19 0 3913 262 0 0 13 0 0 0 0 1068 0 71 0 0 0 0 0 0 2 0 1068}
{0 0 19 0 4134 282 0 0 13 0 0 0 0 1118 1 75 0 0 0 0 0 0 2 0 1118}
{0 0 19 0 4467 299 0 0 14 0 0 0 0 1213 2 76 0 0 0 0 0 0 4 0 1213}
{1 0 19 0 5204 349 0 0 14 0 0 1 0 1394 2 89 0 0 0 0 0 0 2 0 1393}
{1 0 25 0 6881 377 0 0 20 0 0 1 0 2034 2 91 0 0 0 0 0 0 4 0 2033}
{2 0 0 0 776 85 0 0 3 0 0 3 0 186 0 34 0 0 0 0 0 0 1 2 183}
{0 0 19 0 1701 132 0 0 34 0 0 8 1 507 0 45 0 0 0 0 0 0 1 0 499}
{0 0 2 0 1071 84 0 0 11 0 2 0 0 181 2 41 0 0 0 0 0 0 0 0 181}
{0 0 0 0 231 37 0 0 2 0 1 0 0 43 0 18 0 0 0 0 3 0 3 1 43}
{0 0 0 0 240 54 0 0 0 0 0 3 0 93 1 27 0 0 0 0 0 0 0 2 90}
{0 0 0 0 333 57 0 0 0 0 0 0 0 111 0 16 0 0 0 0 0 0 0 1 111}
{0 0 0 0 456 78 0 0 0 0 0 0 0 146 0 26 0 0 0 0 0 0 1 1 146}
{0 0 0 0 404 65 0 0 0 0 0 0 0 137 0 25 0 0 0 0 0 0 0 1 137}
{6 0 7 0 27163 907 0 3 153 0 0 50 4 5067 288 94 0 0 77 0 0 0 4 107 5017}
{0 0 0 0 326 33 0 0 0 0 0 5 0 84 2 17 0 0 0 0 1 0 0 2 79}
{7 1 0 0 1241 93 0 0 4 0 0 36 0 373 1 41 0 0 0 0 0 0 0 5 338}
{3 1 0 0 1436 106 0 0 4 0 0 54 0 539 8 47 0 0 0 0 0 0 0 5 486}
{5 1 0 0 1099 95 0 0 4 0 0 24 0 321 3 42 0 0 0 0 0 0 0 4 298}
{0 0 0 0 2618 206 0 3 2 0 0 1 0 576 1 76 0 0 0 0 0 0 4 5 575}
{0 0 0 0 2831 211 0 3 2 0 0 1 0 641 1 77 0 0 0 0 0 0 4 5 640}
{0 0 0 0 2853 209 0 3 3 0 0 1 0 628 1 79 0 0 0 0 0 0 4 6 627}
{0 0 0 0 2808 211 0 3 2 0 0 1 0 624 1 77 0 0 0 0 0 0 4 6 623}
{7 1 0 0 733 81 0 0 3 0 0 18 0 221 1 41 0 0 0 0 0 0 0 3 204}
{0 0 0 0 283 34 0 0 1 0 0 0 0 68 1 17 0 0 0 0 0 0 0 1 68}
{0 0 0 0 345 41 0 0 0 0 0 1 0 95 2 21 0 0 0 0 0 0 0 2 94}
{0 0 0 0 109 21 0 0 0 0 0 0 0 23 2 11 0 0 0 0 2 0 2 1 23}
{0 0 0 0 87 26 0 0 2 0 0 2 0 33 0 13 0 0 0 0 0 0 0 1 31}
{2 0 0 0 73 12 0 0 2 0 0 2 0 16 0 8 0 0 0 0 1 0 1 1 14}
{38 0 2 0 8021 310 0 0 63 0 0 81 1 1418 12 57 0 0 4 0 0 0 0 32 1337}
{0 0 0 0 458 37 0 0 3 0 0 0 0 137 5 12 0 0 0 0 0 0 7 6 137}
{0 0 11 0 1273 99 0 1 0 0 0 0 0 321 0 40 0 0 0 0 0 0 6 0 321}
{0 0 0 0 1471 104 0 0 4 0 0 22 0 529 25 38 0 0 0 0 0 0 7 10 507}
{0 0 0 0 144 24 0 0 1 0 0 0 0 71 0 12 0 0 0 0 0 0 1 2 71}
{5 0 2 0 226 29 0 0 2 0 0 10 0 76 0 17 0 0 0 0 0 0 0 0 66}
{0 0 0 0 328 28 0 0 0 0 0 13 0 109 0 14 0 0 0 0 0 0 0 2 96}
{1 0 0 0 842 123 0 0 3 0 0 4 0 175 0 48 0 0 0 0 11 2 3 1 171}
{0 0 0 0 1261 141 0 0 7 0 0 15 0 337 0 44 0 0 0 0 0 0 1 10 322}
{0 0 0 0 1344 140 0 0 9 0 0 14 0 367 1 42 0 0 0 0 0 0 1 10 353}
{0 0 1 0 454 78 0 0 1 0 0 1 0 137 0 32 0 0 0 0 1 0 1 1 136}
{0 0 0 0 342 31 0 0 10 0 0 0 3 96 0 10 0 0 10 0 0 0 0 4 96}
{0 0 0 0 827 97 0 0 0 0 0 0 2 194 0 39 0 0 2 0 0 0 3 6 194}
{0 0 0 0 995 75 0 0 0 0 0 0 0 285 2 33 0 0 0 0 1 0 2 4 285}
{0 0 7 0 845 54 0 0 1 0 0 18 0 297 0 22 0 0 0 0 0 0 1 0 279}
{0 0 0 0 725 79 0 0 2 0 0 8 0 199 6 41 0 0 0 0 1 0 2 5 191}
{5 0 0 0 2211 221 0 0 14 0 0 12 1 603 6 74 1 0 0 0 0 0 4 9 591}
{0 0 0 0 46 11 0 0 0 0 0 1 0 12 0 7 1 0 0 0 1 0 0 1 11}
{0 0 0 0 11 5 0 0 0 0 0 0 0 5 0 3 0 0 0 0 0 0 1 1 5}
{3 0 0 0 3973 314 0 0 1 0 0 6 0 1054 43 48 1 0 0 0 0 0 1 19 1048}
{4 4 10 0 4099 324 0 0 1 0 0 7 0 1063 42 58 1 0 0 0 0 0 1 14 1060}
{4 0 0 0 4089 323 0 0 1 0 0 7 0 1063 42 58 1 0 0 0 0 0 1 19 1056}
{0 0 0 0 156 27 0 0 0 0 0 0 0 40 0 13 0 0 0 0 0 0 3 1 40}
{0 0 0 0 309 40 0 0 0 0 0 0 0 77 0 18 0 0 0 0 0 0 1 1 77}
{0 0 0 0 162 26 0 0 0 0 0 0 0 43 0 16 0 0 0 0 0 0 2 1 43}
{0 0 0 0 1106 122 0 0 0 0 0 4 2 271 4 43 0 0 0 0 1 0 0 5 267}
{0 0 0 0 194 39 0 0 1 0 0 2 0 61 0 15 0 0 0 0 1 0 2 2 59}
{0 0 0 0 143 33 0 0 5 0 0 0 1 41 0 12 0 0 3 0 0 0 0 1 41}
{5 0 0 0 1012 93 0 0 2 0 0 32 0 332 4 38 0 0 0 0 0 0 0 5 300}
{0 0 0 0 121 20 0 0 0 0 0 5 0 72 0 10 0 0 0 0 0 0 0 1 67}
{0 0 0 0 176 33 0 0 0 0 0 1 0 51 0 19 0 0 0 0 1 0 1 1 50}
{0 0 0 0 91 16 0 0 0 0 0 2 0 31 0 8 0 0 0 0 0 0 0 1 29}
{0 0 0 0 51 11 0 0 0 0 0 0 0 19 0 8 0 0 0 0 1 0 2 1 19}
{0 0 0 0 61 16 0 0 0 0 0 3 0 20 0 8 0 0 0 0 0 0 0 1 17}
{0 0 0 0 83 25 0 0 0 0 0 3 0 32 0 13 0 0 0 0 0 0 0 1 29}
{0 0 0 0 91 19 0 0 0 0 0 1 0 20 0 12 0 0 0 0 0 0 0 1 19}
{0 0 0 0 368 46 0 0 3 0 0 12 0 104 0 22 0 0 0 0 0 0 1 3 92}
{0 0 0 0 103 20 0 0 2 0 0 0 0 28 0 6 0 0 0 0 0 0 2 2 28}
{0 0 3 0 832 59 0 0 0 0 0 0 2 302 0 30 0 0 0 0 0 0 2 0 302}
{0 0 4 0 719 54 0 0 0 0 0 26 0 227 0 22 0 0 0 0 0 0 0 0 201}
{0 0 3 0 1427 129 0 0 19 0 0 0 1 278 0 35 0 0 0 0 1 0 0 2 278}
{0 0 0 0 63 15 0 0 0 0 0 2 0 20 0 8 0 0 0 0 1 0 0 1 18}
{0 1 0 0 114 23 0 0 0 0 0 3 0 28 0 12 0 0 0 0 1 0 1 1 26}
{0 0 0 0 891 77 0 0 31 0 0 8 0 198 0 37 0 0 31 0 1 0 0 5 190}
{0 0 0 0 2693 162 0 0 31 0 0 39 0 657 1 53 0 0 31 0 1 0 0 17 618}
{1 1 0 0 663 57 0 0 0 0 0 1 0 160 2 36 0 0 0 0 1 0 0 1 160}
{2 0 2 0 3333 202 0 0 13 0 0 11 0 759 0 84 0 1 0 0 0 0 0 2 748}
{0 0 0 0 196 27 0 0 0 0 0 0 0 34 1 9 0 0 0 0 0 0 1 1 34}
{0 0 0 0 1294 59 0 0 4 0 0 28 0 299 0 28 0 0 0 0 0 0 0 5 271}
{0 0 0 0 114 19 0 0 0 0 0 2 0 26 0 9 0 0 0 0 0 0 0 1 24}
{1 1 6 0 2775 258 0 0 15 0 0 1 1 569 12 61 0 2 0 0 1 0 2 3 569}
{0 0 0 0 307 48 0 0 0 0 0 3 0 78 0 19 0 0 0 0 0 0 1 4 75}
{0 0 0 0 578 62 0 0 0 0 0 12 0 171 0 20 0 0 0 0 0 0 2 5 159}
{0 0 0 0 2046 173 0 0 7 0 0 0 0 549 8 43 0 1 0 0 0 0 1 8 549}
{0 0 0 0 2570 225 0 0 8 0 0 1 1 703 1 66 0 1 0 0 0 0 7 8 702}
{0 0 7 0 2539 230 0 0 9 0 0 1 1 706 1 71 0 1 0 0 0 0 9 0 705}
{0 0 1 0 194 37 0 0 0 0 0 0 0 62 0 16 0 0 0 0 1 0 1 0 62}
{0 0 0 0 298 31 0 0 3 0 0 0 0 59 0 10 0 0 0 0 1 0 2 1 59}
{0 0 0 0 399 55 0 0 0 0 0 0 0 160 0 21 0 0 0 0 0 0 2 4 160}
{0 0 0 0 1443 96 0 0 0 0 0 0 0 599 0 30 0 0 0 0 0 0 13 10 599}
{8 0 2 0 5186 289 0 0 41 0 0 32 1 996 3 56 0 0 0 0 0 0 2 35 964}
{22 0 2 0 13395 332 0 0 103 0 0 70 0 1752 1 53 0 0 0 0 0 0 6 64 1682}
{0 0 0 0 132 26 0 0 1 0 0 1 0 34 0 13 0 0 0 0 0 0 0 1 33}
{0 0 0 0 1617 117 0 0 0 0 0 28 0 484 0 48 0 0 0 0 0 0 0 9 456}
{0 0 0 0 2152 141 0 0 0 0 0 28 0 597 0 55 0 0 0 0 0 0 0 11 569}
{0 0 0 0 111 22 0 0 2 0 0 0 0 31 0 7 0 0 0 0 0 0 2 2 31}
{0 0 0 0 702 68 0 0 1 0 0 14 0 249 0 29 0 0 0 0 0 0 0 3 235}
{1 0 0 0 2692 247 0 4 7 0 0 5 3 536 13 71 0 0 0 0 3 0 1 20 531}
{1 0 0 0 298 53 0 0 0 0 0 4 0 89 1 31 0 0 0 0 1 0 0 2 85}
{0 0 0 0 4378 193 0 0 0 0 0 95 1 1057 5 61 0 0 0 0 1 0 0 22 962}
{0 0 0 0 92 14 0 0 0 0 0 2 0 23 0 7 0 0 0 0 1 0 0 2 21}
{0 0 0 0 118 23 0 0 0 0 0 3 0 34 0 13 0 0 0 0 0 0 0 1 31}
{0 0 4 0 1550 212 0 0 12 0 0 5 0 398 1 32 0 2 0 0 0 0 1 11 393}
{0 0 0 0 703 103 0 0 3 0 0 6 1 194 1 29 0 0 0 0 0 0 0 8 188}
{0 0 4 0 2840 117 0 0 12 0 0 0 6 727 15 42 0 0 0 0 0 0 25 0 727}
{0 0 0 0 26 9 0 0 0 0 0 1 0 10 0 5 0 0 0 0 0 0 0 1 9}
{1 0 0 0 436 30 0 0 0 0 0 10 0 77 0 19 0 0 0 0 1 0 0 2 67}
{0 0 0 0 141 19 0 0 3 0 0 1 0 27 0 9 0 0 0 0 0 0 1 1 26}
{8 0 0 0 501 39 0 0 0 0 0 14 0 130 0 18 0 0 0 0 0 0 0 7 116}
{0 0 0 0 34 10 0 0 0 0 0 1 0 12 0 5 0 0 0 0 0 0 0 1 11}
{0 0 0 0 514 57 0 0 0 0 0 9 0 153 0 31 0 0 0 0 0 0 1 3 144}
{0 0 0 0 259 30 0 0 1 0 0 3 0 64 0 10 0 0 0 0 7 0 1 4 61}
{0 0 0 0 328 35 0 0 6 0 0 0 0 45 0 11 0 0 0 0 1 0 0 1 45}
{0 0 5 0 762 75 0 0 1 0 0 0 0 174 0 18 0 0 0 0 0 0 3 0 174}
{0 0 5 0 914 77 0 0 1 0 0 0 0 225 0 20 0 0 0 0 0 0 5 0 225}
{0 0 0 0 2455 172 0 0 8 0 0 2 1 817 10 33 0 0 0 0 0 0 1 22 815}
{0 0 0 0 345 36 0 0 12 0 0 0 1 90 0 10 0 0 12 0 0 0 0 6 90}
{0 0 1 0 1644 106 0 0 9 0 0 0 4 300 8 23 0 0 0 0 0 0 2 16 300}
{0 0 0 0 451 47 0 0 0 0 0 0 0 122 1 17 0 0 0 0 1 0 1 4 122}
{0 0 0 0 263 43 0 0 0 0 0 0 0 76 1 17 0 0 0 0 1 0 1 3 76}
{0 0 0 0 246 43 0 0 0 0 0 0 0 71 1 16 0 0 0 0 1 0 1 3 71}
{10 1 3 0 1203 130 0 0 5 0 0 23 0 316 0 49 0 0 0 0 0 0 0 0 294}
{1 1 0 0 231 29 0 0 0 0 0 0 0 52 2 17 0 0 0 0 1 0 0 1 53}
{1 0 0 0 192 29 0 0 0 0 0 0 0 44 1 16 0 0 0 0 1 0 0 1 44}
{0 0 0 0 206 22 0 0 0 0 0 0 0 64 0 9 0 0 0 0 1 0 8 1 64}
{0 0 0 0 188 30 0 0 0 0 0 0 0 61 0 12 0 0 0 0 1 0 3 1 61}
{5 0 0 0 265 30 0 0 0 0 0 13 0 97 0 16 0 0 0 0 0 0 0 2 84}
{0 0 0 0 394 37 0 0 0 0 0 14 0 129 0 19 0 0 0 0 0 0 0 1 115}
{0 0 0 0 232 35 0 0 1 0 0 0 0 64 0 10 0 0 0 0 1 0 1 3 64}
{0 0 0 0 78 19 0 0 0 0 0 0 0 32 0 5 0 0 0 0 1 0 1 1 32}
{0 0 0 0 1614 107 0 0 6 0 0 0 0 264 0 37 0 0 0 0 4 0 6 3 264}
{0 0 0 0 138 22 0 0 0 0 0 0 1 37 0 10 0 0 0 0 1 0 4 1 37}
{0 0 0 0 176 21 0 0 0 0 0 6 0 45 0 8 0 0 0 0 1 0 0 1 39}
{1 0 0 0 234 23 0 0 0 0 0 6 0 49 0 10 0 0 0 0 1 0 0 1 43}
{4 0 0 0 2783 185 0 0 21 0 0 36 0 665 1 51 0 0 0 0 1 0 0 5 629}
{0 0 0 0 67 15 0 0 0 0 0 0 0 20 0 6 0 0 0 0 2 0 3 1 20}
{1 1 3 0 893 92 0 0 2 0 0 4 0 193 1 41 0 0 0 0 1 0 9 4 190}
{16 1 6 0 870 55 0 0 2 0 0 25 0 247 0 24 0 0 0 0 1 0 0 0 223}
{0 0 0 0 34 10 0 0 0 0 0 0 0 11 0 5 0 0 0 0 1 0 1 1 11}
{3 2 17 0 3503 187 0 0 2 0 0 95 1 1323 1 70 0 0 0 0 1 0 6 0 1230}
{0 0 0 0 63 11 0 0 0 0 0 0 0 14 0 2 0 0 0 0 1 0 0 1 14}
{0 0 0 0 460 61 0 0 2 0 0 0 0 124 0 10 0 0 0 0 1 0 1 3 124}
{0 0 0 0 54 12 0 0 0 0 0 1 0 27 0 5 0 0 0 0 1 0 0 1 26}
{0 0 0 0 1420 81 0 0 17 0 0 0 0 433 1 23 0 0 1 0 2 0 3 1 433}
{0 0 16 0 563 41 0 0 0 0 0 0 0 190 3 12 0 0 0 0 1 0 16 0 190}
{0 0 6 0 363 62 0 0 0 0 0 0 0 165 0 13 0 0 0 0 1 0 2 0 165}
{0 0 3 0 206 24 0 0 0 0 0 0 0 63 0 11 0 0 0 0 1 0 4 0 63}
{0 0 4 0 99 15 0 0 0 0 0 0 0 33 0 5 0 0 0 0 1 0 3 0 33}
{0 0 5 0 253 29 0 0 0 0 0 0 0 95 2 12 0 0 0 0 1 0 2 0 95}
{0 0 3 0 95 19 0 0 0 0 0 0 0 36 0 8 0 0 0 0 1 0 1 0 36}
{1 0 0 0 65 14 0 0 0 0 0 3 0 20 0 9 0 0 0 0 1 0 0 1 17}
{0 0 0 0 442 41 0 0 0 0 0 0 0 100 1 16 0 0 0 0 1 0 4 5 100}
{0 0 0 0 45 7 0 0 0 0 0 0 0 7 0 3 0 0 0 0 1 0 0 1 7}
{0 0 0 0 37 7 0 0 0 0 0 0 0 7 0 3 0 0 0 0 1 0 0 1 7}
{0 0 5 0 128 17 0 0 0 0 0 0 0 43 0 6 0 0 0 0 9 0 4 0 43}
{0 0 0 0 560 52 0 0 0 0 0 0 0 147 9 26 0 0 0 0 1 0 3 3 147}
{0 0 0 0 1919 126 0 0 1 0 0 0 0 672 2 38 0 0 0 0 1 0 2 5 672}
{0 0 0 0 348 37 0 0 0 0 0 0 0 89 5 18 0 0 0 0 1 0 6 5 89}
{0 0 1 0 488 54 0 1 2 0 0 0 0 67 0 11 0 0 0 0 1 0 0 1 67}
{0 0 21 0 585 63 0 0 0 0 0 0 0 260 1 14 0 0 0 0 3 0 22 0 260}
{1 1 0 0 160 23 0 0 0 0 0 0 0 39 1 12 0 0 0 0 1 0 0 1 40}
{0 0 0 0 400 43 0 0 1 0 0 0 0 96 1 19 0 0 1 0 1 0 3 1 96}
{0 0 0 0 495 59 0 0 0 0 0 2 0 177 0 23 0 0 0 0 1 0 3 7 175}
{0 0 0 0 71 10 0 0 0 0 0 0 0 18 0 4 0 0 0 0 2 0 0 2 18}
{0 0 0 0 281 44 0 0 0 0 0 0 0 87 0 18 0 0 0 0 2 0 6 1 87}
{0 0 2 0 765 82 0 0 2 0 0 4 0 173 1 35 0 0 0 0 1 0 9 4 169}
{0 0 5 0 247 33 0 0 0 0 0 0 0 128 0 8 0 0 0 0 1 0 12 3 128}
{0 0 0 0 235 29 0 0 8 0 0 0 0 57 1 14 0 0 4 0 1 0 3 1 57}
{0 0 2 0 504 51 0 0 0 0 0 20 0 143 0 26 0 0 0 0 1 0 0 0 123}
{2 1 0 0 555 51 0 0 0 0 0 4 2 107 2 31 0 0 0 0 1 0 5 8 104}
{0 0 0 0 162 21 0 0 0 0 0 5 0 48 0 12 0 0 0 0 0 2 0 1 43}
{0 0 0 0 1313 94 0 2 28 0 0 0 0 213 0 35 0 0 0 0 9 0 1 5 213}
{2 1 0 0 172 30 0 0 0 0 0 2 0 39 0 17 0 0 0 0 1 1 0 1 38}
{0 0 0 0 2556 149 0 0 7 0 0 4 4 535 8 55 0 0 1 0 0 0 8 11 531}
{6 0 0 0 1231 113 0 0 0 0 0 13 0 313 0 58 0 0 0 0 0 0 0 1 300}
{0 0 0 0 1778 100 0 0 6 0 0 0 0 430 16 35 0 0 3 0 0 0 5 4 430}
{0 0 0 0 281 27 0 0 0 0 0 4 0 76 0 12 0 0 0 0 0 0 0 1 72}
{0 0 2 0 735 58 0 0 15 0 0 0 2 110 0 30 0 0 0 0 0 0 5 0 110}
{0 0 5 0 16923 1405 0 0 119 0 0 0 8 3044 0 60 0 0 0 0 1 0 15 0 3044}
{0 0 2 0 2130 97 0 0 27 0 0 0 3 532 16 38 0 0 0 0 0 0 25 0 532}
{0 0 4 0 3425 139 0 0 27 0 0 0 7 799 15 49 0 0 0 0 0 0 28 0 799}
{0 0 0 0 236 24 0 0 0 0 0 2 0 86 0 8 0 0 0 0 0 0 0 2 84}
{0 0 0 0 485 34 0 0 0 0 0 2 0 134 0 14 0 0 0 0 0 0 0 2 132}
{0 0 0 0 602 42 0 0 0 0 0 2 0 181 0 16 0 0 0 0 0 0 0 2 179}
{0 0 0 0 151 33 0 0 2 0 0 1 0 51 0 11 0 0 2 0 0 0 0 1 50}
{0 0 3 0 53 15 0 0 0 0 0 0 0 26 0 3 0 0 0 0 0 0 1 0 26}
{1 0 3 0 474 55 0 0 0 0 0 2 0 120 0 26 0 0 0 0 0 0 0 0 118}
{0 0 0 0 246 33 0 0 0 0 0 1 0 53 0 21 0 0 0 0 0 0 0 1 52}
{4 0 0 0 623 51 0 0 0 0 0 11 0 166 0 25 0 0 0 0 0 0 0 4 155}
{0 0 0 0 340 28 0 0 0 2 0 0 0 51 1 14 0 0 0 0 1 0 7 1 51}
{2 0 0 0 868 91 0 0 0 0 0 3 6 213 1 40 0 0 0 0 0 0 1 4 210}
{0 0 0 0 594 81 0 0 1 0 0 1 0 169 10 36 0 0 0 0 0 0 1 2 168}
{0 0 0 0 469 66 0 0 0 0 0 4 0 143 4 32 0 0 0 0 0 0 0 2 139}
{0 0 0 0 1144 113 0 0 0 0 0 19 0 372 4 35 0 0 0 0 0 0 0 10 353}
{10 0 35 0 92276 2253 0 84 623 35 21 101 73 18504 915 190 0 3 12 0 17 0 11 537 18403}
{0 0 0 0 162 22 0 0 0 0 0 5 0 63 0 9 0 0 0 0 0 0 0 4 58}
{0 0 0 0 1583 112 0 0 1 0 0 32 0 438 2 37 0 0 0 0 0 0 0 12 406}
{2 0 2 0 4812 234 0 0 17 0 0 11 0 1165 0 88 0 4 0 0 0 0 1 2 1154}
{0 0 0 0 1184 80 0 0 6 0 0 0 0 157 0 54 0 0 0 0 1 0 27 1 157}
{0 0 0 0 4807 192 0 0 6 0 4 15 0 1198 146 55 0 0 0 0 0 0 3 29 1183}
{0 0 0 0 6043 239 0 0 25 4 1 15 1 1408 147 65 0 0 0 0 0 0 4 31 1393}
{0 0 0 0 7289 358 0 0 35 4 1 21 2 1658 161 80 0 0 0 0 0 0 4 35 1637}
{0 0 0 0 32 9 0 0 0 0 0 1 0 12 0 5 0 0 0 0 0 0 0 1 11}
{0 0 0 0 72 16 0 0 0 0 0 0 0 24 0 8 0 0 0 0 1 0 2 1 24}
{0 0 0 0 492 70 0 0 0 0 0 4 0 145 1 27 0 0 0 0 0 0 0 4 141}
{0 0 6 0 2170 155 0 0 10 0 0 0 0 527 0 57 0 0 0 0 1 0 2 1 527}
{0 0 7 0 5681 272 0 0 33 0 0 0 0 1316 0 83 0 0 0 0 1 0 4 0 1316}
{0 0 1 0 242 55 0 0 0 0 0 1 0 88 1 22 0 0 0 0 0 0 0 0 87}
      
}
   
]
   
color={red green blue grey cyan magenta yellow grey}@0
   
colorsx=count color
   
colors=(array 101 0)
   
colorsy=count colors
   
repeat colorsy
   
[   y=repcount-1
      
colors.y=array color
      
repeat colorsx
      
[   x=repcount-1
         
c=FloatArray reRGB pixel setpixel [0 0color.x
         
c=saturateAbove c+(1-0.01*y)
         
r=c.1
         
g=c.2
         
b=c.3
         
colors.y.x=htmlcolor r g b
      
]
   
]

   
maxval=floatarray ncatf
   
repeat ncatf
   
[   k=repcount
      
repeat fln
      
[   j=repcount
         
maxval.k=max maxval.k tab.j.k
      
]
   
]

   
ar=Array fln
comment [
   repeat fln
   [   j=repcount
      ar.j=(List fl.j tab.j)
   ]
   ar=reverse combSort ar
   repeat fln
   [   j=repcount
      fl.j=ar.j.1
      tab.j=ar.j.2
   ]
]

   
foreach tab [show ?]
   
writehtml "demos/catalog.html
   
repeat ncatf
   
[   k=repcount
      
repeat fln
      
[   j=repcount
         
ar.j=(List float tab.j.k fl.j tab.j)
      
]
      
ar=reverse combSort ar
      
repeat fln
      
[   j=repcount
         
fl.j=ar.j.2
         
tab.j=ar.j.3
      
]
      
writehtml (word "demos/catalog_ catfw.".html)
   
]
end