1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348
|
# This file contains the weighted network of coappearances of characters in
# Victor Hugo's novel "Les Miserables". Nodes represent characters as indicated
# by the labels, and edges connect any pair of characters that appear in the
# same chapter of the book. The values on the edges are the number of such
# coappearances. The data on coappearances were taken from D. E. Knuth, The
# Stanford GraphBase: A Platform for Combinatorial Computing, Addison-Wesley,
# Reading, MA (1993).
#
# The group labels were transcribed from "Finding and evaluating community
# structure in networks" by M. E. J. Newman and M. Girvan.
$miserables = OpenStruct.new({
:nodes=>[
OpenStruct.new({:node_value=>"Myriel", :group=>1}),
OpenStruct.new({:node_value=>"Napoleon", :group=>1}),
OpenStruct.new({:node_value=>"Mlle. Baptistine", :group=>1}),
OpenStruct.new({:node_value=>"Mme. Magloire", :group=>1}),
OpenStruct.new({:node_value=>"Countess de Lo", :group=>1}),
OpenStruct.new({:node_value=>"Geborand", :group=>1}),
OpenStruct.new({:node_value=>"Champtercier", :group=>1}),
OpenStruct.new({:node_value=>"Cravatte", :group=>1}),
OpenStruct.new({:node_value=>"Count", :group=>1}),
OpenStruct.new({:node_value=>"Old Man", :group=>1}),
OpenStruct.new({:node_value=>"Labarre", :group=>2}),
OpenStruct.new({:node_value=>"Valjean", :group=>2}),
OpenStruct.new({:node_value=>"Marguerite", :group=>3}),
OpenStruct.new({:node_value=>"Mme. de R", :group=>2}),
OpenStruct.new({:node_value=>"Isabeau", :group=>2}),
OpenStruct.new({:node_value=>"Gervais", :group=>2}),
OpenStruct.new({:node_value=>"Tholomyes", :group=>3}),
OpenStruct.new({:node_value=>"Listolier", :group=>3}),
OpenStruct.new({:node_value=>"Fameuil", :group=>3}),
OpenStruct.new({:node_value=>"Blacheville", :group=>3}),
OpenStruct.new({:node_value=>"Favourite", :group=>3}),
OpenStruct.new({:node_value=>"Dahlia", :group=>3}),
OpenStruct.new({:node_value=>"Zephine", :group=>3}),
OpenStruct.new({:node_value=>"Fantine", :group=>3}),
OpenStruct.new({:node_value=>"Mme. Thenardier", :group=>4}),
OpenStruct.new({:node_value=>"Thenardier", :group=>4}),
OpenStruct.new({:node_value=>"Cosette", :group=>5}),
OpenStruct.new({:node_value=>"Javert", :group=>4}),
OpenStruct.new({:node_value=>"Fauchelevent", :group=>0}),
OpenStruct.new({:node_value=>"Bamatabois", :group=>2}),
OpenStruct.new({:node_value=>"Perpetue", :group=>3}),
OpenStruct.new({:node_value=>"Simplice", :group=>2}),
OpenStruct.new({:node_value=>"Scaufflaire", :group=>2}),
OpenStruct.new({:node_value=>"Woman 1", :group=>2}),
OpenStruct.new({:node_value=>"Judge", :group=>2}),
OpenStruct.new({:node_value=>"Champmathieu", :group=>2}),
OpenStruct.new({:node_value=>"Brevet", :group=>2}),
OpenStruct.new({:node_value=>"Chenildieu", :group=>2}),
OpenStruct.new({:node_value=>"Cochepaille", :group=>2}),
OpenStruct.new({:node_value=>"Pontmercy", :group=>4}),
OpenStruct.new({:node_value=>"Boulatruelle", :group=>6}),
OpenStruct.new({:node_value=>"Eponine", :group=>4}),
OpenStruct.new({:node_value=>"Anzelma", :group=>4}),
OpenStruct.new({:node_value=>"Woman 2", :group=>5}),
OpenStruct.new({:node_value=>"Mother Innocent", :group=>0}),
OpenStruct.new({:node_value=>"Gribier", :group=>0}),
OpenStruct.new({:node_value=>"Jondrette", :group=>7}),
OpenStruct.new({:node_value=>"Mme. Burgon", :group=>7}),
OpenStruct.new({:node_value=>"Gavroche", :group=>8}),
OpenStruct.new({:node_value=>"Gillenormand", :group=>5}),
OpenStruct.new({:node_value=>"Magnon", :group=>5}),
OpenStruct.new({:node_value=>"Mlle. Gillenormand", :group=>5}),
OpenStruct.new({:node_value=>"Mme. Pontmercy", :group=>5}),
OpenStruct.new({:node_value=>"Mlle. Vaubois", :group=>5}),
OpenStruct.new({:node_value=>"Lt. Gillenormand", :group=>5}),
OpenStruct.new({:node_value=>"Marius", :group=>8}),
OpenStruct.new({:node_value=>"Baroness T", :group=>5}),
OpenStruct.new({:node_value=>"Mabeuf", :group=>8}),
OpenStruct.new({:node_value=>"Enjolras", :group=>8}),
OpenStruct.new({:node_value=>"Combeferre", :group=>8}),
OpenStruct.new({:node_value=>"Prouvaire", :group=>8}),
OpenStruct.new({:node_value=>"Feuilly", :group=>8}),
OpenStruct.new({:node_value=>"Courfeyrac", :group=>8}),
OpenStruct.new({:node_value=>"Bahorel", :group=>8}),
OpenStruct.new({:node_value=>"Bossuet", :group=>8}),
OpenStruct.new({:node_value=>"Joly", :group=>8}),
OpenStruct.new({:node_value=>"Grantaire", :group=>8}),
OpenStruct.new({:node_value=>"Mother Plutarch", :group=>9}),
OpenStruct.new({:node_value=>"Gueulemer", :group=>4}),
OpenStruct.new({:node_value=>"Babet", :group=>4}),
OpenStruct.new({:node_value=>"Claquesous", :group=>4}),
OpenStruct.new({:node_value=>"Montparnasse", :group=>4}),
OpenStruct.new({:node_value=>"Toussaint", :group=>5}),
OpenStruct.new({:node_value=>"Child 1", :group=>10}),
OpenStruct.new({:node_value=>"Child 2", :group=>10}),
OpenStruct.new({:node_value=>"Brujon", :group=>4}),
OpenStruct.new({:node_value=>"Mme. Hucheloup", :group=>8})
],
:links=>[
OpenStruct.new({:source=>1, :target=>0, :value=>1}),
OpenStruct.new({:source=>2, :target=>0, :value=>8}),
OpenStruct.new({:source=>3, :target=>0, :value=>10}),
OpenStruct.new({:source=>3, :target=>2, :value=>6}),
OpenStruct.new({:source=>4, :target=>0, :value=>1}),
OpenStruct.new({:source=>5, :target=>0, :value=>1}),
OpenStruct.new({:source=>6, :target=>0, :value=>1}),
OpenStruct.new({:source=>7, :target=>0, :value=>1}),
OpenStruct.new({:source=>8, :target=>0, :value=>2}),
OpenStruct.new({:source=>9, :target=>0, :value=>1}),
OpenStruct.new({:source=>11, :target=>10, :value=>1}),
OpenStruct.new({:source=>11, :target=>3, :value=>3}),
OpenStruct.new({:source=>11, :target=>2, :value=>3}),
OpenStruct.new({:source=>11, :target=>0, :value=>5}),
OpenStruct.new({:source=>12, :target=>11, :value=>1}),
OpenStruct.new({:source=>13, :target=>11, :value=>1}),
OpenStruct.new({:source=>14, :target=>11, :value=>1}),
OpenStruct.new({:source=>15, :target=>11, :value=>1}),
OpenStruct.new({:source=>17, :target=>16, :value=>4}),
OpenStruct.new({:source=>18, :target=>16, :value=>4}),
OpenStruct.new({:source=>18, :target=>17, :value=>4}),
OpenStruct.new({:source=>19, :target=>16, :value=>4}),
OpenStruct.new({:source=>19, :target=>17, :value=>4}),
OpenStruct.new({:source=>19, :target=>18, :value=>4}),
OpenStruct.new({:source=>20, :target=>16, :value=>3}),
OpenStruct.new({:source=>20, :target=>17, :value=>3}),
OpenStruct.new({:source=>20, :target=>18, :value=>3}),
OpenStruct.new({:source=>20, :target=>19, :value=>4}),
OpenStruct.new({:source=>21, :target=>16, :value=>3}),
OpenStruct.new({:source=>21, :target=>17, :value=>3}),
OpenStruct.new({:source=>21, :target=>18, :value=>3}),
OpenStruct.new({:source=>21, :target=>19, :value=>3}),
OpenStruct.new({:source=>21, :target=>20, :value=>5}),
OpenStruct.new({:source=>22, :target=>16, :value=>3}),
OpenStruct.new({:source=>22, :target=>17, :value=>3}),
OpenStruct.new({:source=>22, :target=>18, :value=>3}),
OpenStruct.new({:source=>22, :target=>19, :value=>3}),
OpenStruct.new({:source=>22, :target=>20, :value=>4}),
OpenStruct.new({:source=>22, :target=>21, :value=>4}),
OpenStruct.new({:source=>23, :target=>16, :value=>3}),
OpenStruct.new({:source=>23, :target=>17, :value=>3}),
OpenStruct.new({:source=>23, :target=>18, :value=>3}),
OpenStruct.new({:source=>23, :target=>19, :value=>3}),
OpenStruct.new({:source=>23, :target=>20, :value=>4}),
OpenStruct.new({:source=>23, :target=>21, :value=>4}),
OpenStruct.new({:source=>23, :target=>22, :value=>4}),
OpenStruct.new({:source=>23, :target=>12, :value=>2}),
OpenStruct.new({:source=>23, :target=>11, :value=>9}),
OpenStruct.new({:source=>24, :target=>23, :value=>2}),
OpenStruct.new({:source=>24, :target=>11, :value=>7}),
OpenStruct.new({:source=>25, :target=>24, :value=>13}),
OpenStruct.new({:source=>25, :target=>23, :value=>1}),
OpenStruct.new({:source=>25, :target=>11, :value=>12}),
OpenStruct.new({:source=>26, :target=>24, :value=>4}),
OpenStruct.new({:source=>26, :target=>11, :value=>31}),
OpenStruct.new({:source=>26, :target=>16, :value=>1}),
OpenStruct.new({:source=>26, :target=>25, :value=>1}),
OpenStruct.new({:source=>27, :target=>11, :value=>17}),
OpenStruct.new({:source=>27, :target=>23, :value=>5}),
OpenStruct.new({:source=>27, :target=>25, :value=>5}),
OpenStruct.new({:source=>27, :target=>24, :value=>1}),
OpenStruct.new({:source=>27, :target=>26, :value=>1}),
OpenStruct.new({:source=>28, :target=>11, :value=>8}),
OpenStruct.new({:source=>28, :target=>27, :value=>1}),
OpenStruct.new({:source=>29, :target=>23, :value=>1}),
OpenStruct.new({:source=>29, :target=>27, :value=>1}),
OpenStruct.new({:source=>29, :target=>11, :value=>2}),
OpenStruct.new({:source=>30, :target=>23, :value=>1}),
OpenStruct.new({:source=>31, :target=>30, :value=>2}),
OpenStruct.new({:source=>31, :target=>11, :value=>3}),
OpenStruct.new({:source=>31, :target=>23, :value=>2}),
OpenStruct.new({:source=>31, :target=>27, :value=>1}),
OpenStruct.new({:source=>32, :target=>11, :value=>1}),
OpenStruct.new({:source=>33, :target=>11, :value=>2}),
OpenStruct.new({:source=>33, :target=>27, :value=>1}),
OpenStruct.new({:source=>34, :target=>11, :value=>3}),
OpenStruct.new({:source=>34, :target=>29, :value=>2}),
OpenStruct.new({:source=>35, :target=>11, :value=>3}),
OpenStruct.new({:source=>35, :target=>34, :value=>3}),
OpenStruct.new({:source=>35, :target=>29, :value=>2}),
OpenStruct.new({:source=>36, :target=>34, :value=>2}),
OpenStruct.new({:source=>36, :target=>35, :value=>2}),
OpenStruct.new({:source=>36, :target=>11, :value=>2}),
OpenStruct.new({:source=>36, :target=>29, :value=>1}),
OpenStruct.new({:source=>37, :target=>34, :value=>2}),
OpenStruct.new({:source=>37, :target=>35, :value=>2}),
OpenStruct.new({:source=>37, :target=>36, :value=>2}),
OpenStruct.new({:source=>37, :target=>11, :value=>2}),
OpenStruct.new({:source=>37, :target=>29, :value=>1}),
OpenStruct.new({:source=>38, :target=>34, :value=>2}),
OpenStruct.new({:source=>38, :target=>35, :value=>2}),
OpenStruct.new({:source=>38, :target=>36, :value=>2}),
OpenStruct.new({:source=>38, :target=>37, :value=>2}),
OpenStruct.new({:source=>38, :target=>11, :value=>2}),
OpenStruct.new({:source=>38, :target=>29, :value=>1}),
OpenStruct.new({:source=>39, :target=>25, :value=>1}),
OpenStruct.new({:source=>40, :target=>25, :value=>1}),
OpenStruct.new({:source=>41, :target=>24, :value=>2}),
OpenStruct.new({:source=>41, :target=>25, :value=>3}),
OpenStruct.new({:source=>42, :target=>41, :value=>2}),
OpenStruct.new({:source=>42, :target=>25, :value=>2}),
OpenStruct.new({:source=>42, :target=>24, :value=>1}),
OpenStruct.new({:source=>43, :target=>11, :value=>3}),
OpenStruct.new({:source=>43, :target=>26, :value=>1}),
OpenStruct.new({:source=>43, :target=>27, :value=>1}),
OpenStruct.new({:source=>44, :target=>28, :value=>3}),
OpenStruct.new({:source=>44, :target=>11, :value=>1}),
OpenStruct.new({:source=>45, :target=>28, :value=>2}),
OpenStruct.new({:source=>47, :target=>46, :value=>1}),
OpenStruct.new({:source=>48, :target=>47, :value=>2}),
OpenStruct.new({:source=>48, :target=>25, :value=>1}),
OpenStruct.new({:source=>48, :target=>27, :value=>1}),
OpenStruct.new({:source=>48, :target=>11, :value=>1}),
OpenStruct.new({:source=>49, :target=>26, :value=>3}),
OpenStruct.new({:source=>49, :target=>11, :value=>2}),
OpenStruct.new({:source=>50, :target=>49, :value=>1}),
OpenStruct.new({:source=>50, :target=>24, :value=>1}),
OpenStruct.new({:source=>51, :target=>49, :value=>9}),
OpenStruct.new({:source=>51, :target=>26, :value=>2}),
OpenStruct.new({:source=>51, :target=>11, :value=>2}),
OpenStruct.new({:source=>52, :target=>51, :value=>1}),
OpenStruct.new({:source=>52, :target=>39, :value=>1}),
OpenStruct.new({:source=>53, :target=>51, :value=>1}),
OpenStruct.new({:source=>54, :target=>51, :value=>2}),
OpenStruct.new({:source=>54, :target=>49, :value=>1}),
OpenStruct.new({:source=>54, :target=>26, :value=>1}),
OpenStruct.new({:source=>55, :target=>51, :value=>6}),
OpenStruct.new({:source=>55, :target=>49, :value=>12}),
OpenStruct.new({:source=>55, :target=>39, :value=>1}),
OpenStruct.new({:source=>55, :target=>54, :value=>1}),
OpenStruct.new({:source=>55, :target=>26, :value=>21}),
OpenStruct.new({:source=>55, :target=>11, :value=>19}),
OpenStruct.new({:source=>55, :target=>16, :value=>1}),
OpenStruct.new({:source=>55, :target=>25, :value=>2}),
OpenStruct.new({:source=>55, :target=>41, :value=>5}),
OpenStruct.new({:source=>55, :target=>48, :value=>4}),
OpenStruct.new({:source=>56, :target=>49, :value=>1}),
OpenStruct.new({:source=>56, :target=>55, :value=>1}),
OpenStruct.new({:source=>57, :target=>55, :value=>1}),
OpenStruct.new({:source=>57, :target=>41, :value=>1}),
OpenStruct.new({:source=>57, :target=>48, :value=>1}),
OpenStruct.new({:source=>58, :target=>55, :value=>7}),
OpenStruct.new({:source=>58, :target=>48, :value=>7}),
OpenStruct.new({:source=>58, :target=>27, :value=>6}),
OpenStruct.new({:source=>58, :target=>57, :value=>1}),
OpenStruct.new({:source=>58, :target=>11, :value=>4}),
OpenStruct.new({:source=>59, :target=>58, :value=>15}),
OpenStruct.new({:source=>59, :target=>55, :value=>5}),
OpenStruct.new({:source=>59, :target=>48, :value=>6}),
OpenStruct.new({:source=>59, :target=>57, :value=>2}),
OpenStruct.new({:source=>60, :target=>48, :value=>1}),
OpenStruct.new({:source=>60, :target=>58, :value=>4}),
OpenStruct.new({:source=>60, :target=>59, :value=>2}),
OpenStruct.new({:source=>61, :target=>48, :value=>2}),
OpenStruct.new({:source=>61, :target=>58, :value=>6}),
OpenStruct.new({:source=>61, :target=>60, :value=>2}),
OpenStruct.new({:source=>61, :target=>59, :value=>5}),
OpenStruct.new({:source=>61, :target=>57, :value=>1}),
OpenStruct.new({:source=>61, :target=>55, :value=>1}),
OpenStruct.new({:source=>62, :target=>55, :value=>9}),
OpenStruct.new({:source=>62, :target=>58, :value=>17}),
OpenStruct.new({:source=>62, :target=>59, :value=>13}),
OpenStruct.new({:source=>62, :target=>48, :value=>7}),
OpenStruct.new({:source=>62, :target=>57, :value=>2}),
OpenStruct.new({:source=>62, :target=>41, :value=>1}),
OpenStruct.new({:source=>62, :target=>61, :value=>6}),
OpenStruct.new({:source=>62, :target=>60, :value=>3}),
OpenStruct.new({:source=>63, :target=>59, :value=>5}),
OpenStruct.new({:source=>63, :target=>48, :value=>5}),
OpenStruct.new({:source=>63, :target=>62, :value=>6}),
OpenStruct.new({:source=>63, :target=>57, :value=>2}),
OpenStruct.new({:source=>63, :target=>58, :value=>4}),
OpenStruct.new({:source=>63, :target=>61, :value=>3}),
OpenStruct.new({:source=>63, :target=>60, :value=>2}),
OpenStruct.new({:source=>63, :target=>55, :value=>1}),
OpenStruct.new({:source=>64, :target=>55, :value=>5}),
OpenStruct.new({:source=>64, :target=>62, :value=>12}),
OpenStruct.new({:source=>64, :target=>48, :value=>5}),
OpenStruct.new({:source=>64, :target=>63, :value=>4}),
OpenStruct.new({:source=>64, :target=>58, :value=>10}),
OpenStruct.new({:source=>64, :target=>61, :value=>6}),
OpenStruct.new({:source=>64, :target=>60, :value=>2}),
OpenStruct.new({:source=>64, :target=>59, :value=>9}),
OpenStruct.new({:source=>64, :target=>57, :value=>1}),
OpenStruct.new({:source=>64, :target=>11, :value=>1}),
OpenStruct.new({:source=>65, :target=>63, :value=>5}),
OpenStruct.new({:source=>65, :target=>64, :value=>7}),
OpenStruct.new({:source=>65, :target=>48, :value=>3}),
OpenStruct.new({:source=>65, :target=>62, :value=>5}),
OpenStruct.new({:source=>65, :target=>58, :value=>5}),
OpenStruct.new({:source=>65, :target=>61, :value=>5}),
OpenStruct.new({:source=>65, :target=>60, :value=>2}),
OpenStruct.new({:source=>65, :target=>59, :value=>5}),
OpenStruct.new({:source=>65, :target=>57, :value=>1}),
OpenStruct.new({:source=>65, :target=>55, :value=>2}),
OpenStruct.new({:source=>66, :target=>64, :value=>3}),
OpenStruct.new({:source=>66, :target=>58, :value=>3}),
OpenStruct.new({:source=>66, :target=>59, :value=>1}),
OpenStruct.new({:source=>66, :target=>62, :value=>2}),
OpenStruct.new({:source=>66, :target=>65, :value=>2}),
OpenStruct.new({:source=>66, :target=>48, :value=>1}),
OpenStruct.new({:source=>66, :target=>63, :value=>1}),
OpenStruct.new({:source=>66, :target=>61, :value=>1}),
OpenStruct.new({:source=>66, :target=>60, :value=>1}),
OpenStruct.new({:source=>67, :target=>57, :value=>3}),
OpenStruct.new({:source=>68, :target=>25, :value=>5}),
OpenStruct.new({:source=>68, :target=>11, :value=>1}),
OpenStruct.new({:source=>68, :target=>24, :value=>1}),
OpenStruct.new({:source=>68, :target=>27, :value=>1}),
OpenStruct.new({:source=>68, :target=>48, :value=>1}),
OpenStruct.new({:source=>68, :target=>41, :value=>1}),
OpenStruct.new({:source=>69, :target=>25, :value=>6}),
OpenStruct.new({:source=>69, :target=>68, :value=>6}),
OpenStruct.new({:source=>69, :target=>11, :value=>1}),
OpenStruct.new({:source=>69, :target=>24, :value=>1}),
OpenStruct.new({:source=>69, :target=>27, :value=>2}),
OpenStruct.new({:source=>69, :target=>48, :value=>1}),
OpenStruct.new({:source=>69, :target=>41, :value=>1}),
OpenStruct.new({:source=>70, :target=>25, :value=>4}),
OpenStruct.new({:source=>70, :target=>69, :value=>4}),
OpenStruct.new({:source=>70, :target=>68, :value=>4}),
OpenStruct.new({:source=>70, :target=>11, :value=>1}),
OpenStruct.new({:source=>70, :target=>24, :value=>1}),
OpenStruct.new({:source=>70, :target=>27, :value=>1}),
OpenStruct.new({:source=>70, :target=>41, :value=>1}),
OpenStruct.new({:source=>70, :target=>58, :value=>1}),
OpenStruct.new({:source=>71, :target=>27, :value=>1}),
OpenStruct.new({:source=>71, :target=>69, :value=>2}),
OpenStruct.new({:source=>71, :target=>68, :value=>2}),
OpenStruct.new({:source=>71, :target=>70, :value=>2}),
OpenStruct.new({:source=>71, :target=>11, :value=>1}),
OpenStruct.new({:source=>71, :target=>48, :value=>1}),
OpenStruct.new({:source=>71, :target=>41, :value=>1}),
OpenStruct.new({:source=>71, :target=>25, :value=>1}),
OpenStruct.new({:source=>72, :target=>26, :value=>2}),
OpenStruct.new({:source=>72, :target=>27, :value=>1}),
OpenStruct.new({:source=>72, :target=>11, :value=>1}),
OpenStruct.new({:source=>73, :target=>48, :value=>2}),
OpenStruct.new({:source=>74, :target=>48, :value=>2}),
OpenStruct.new({:source=>74, :target=>73, :value=>3}),
OpenStruct.new({:source=>75, :target=>69, :value=>3}),
OpenStruct.new({:source=>75, :target=>68, :value=>3}),
OpenStruct.new({:source=>75, :target=>25, :value=>3}),
OpenStruct.new({:source=>75, :target=>48, :value=>1}),
OpenStruct.new({:source=>75, :target=>41, :value=>1}),
OpenStruct.new({:source=>75, :target=>70, :value=>1}),
OpenStruct.new({:source=>75, :target=>71, :value=>1}),
OpenStruct.new({:source=>76, :target=>64, :value=>1}),
OpenStruct.new({:source=>76, :target=>65, :value=>1}),
OpenStruct.new({:source=>76, :target=>66, :value=>1}),
OpenStruct.new({:source=>76, :target=>63, :value=>1}),
OpenStruct.new({:source=>76, :target=>62, :value=>1}),
OpenStruct.new({:source=>76, :target=>48, :value=>1}),
OpenStruct.new({:source=>76, :target=>58, :value=>1})
]
})
|