Problem: make a schedule for 14 teams to play 4 rounds (7 games per round) such that each pair of teams will then have either have played each other, or will have at least one opponent in common.
Solution
Round 1: 1,9 2,12 3,8 4,10 5,11 6,13 7,14
Round 2: 1,10 2,7 3,11 4,9 5,12 6,8 13,14
Round 3: 1,7 2,4 3,9 5,14 6,12 8,10 11,13
Round 4: 1,6 2,8 3,14 4,13 5,10 7,11 9,12
What follows is a Maxima program followed by the LP_Solve model it produces:
writeln(outputline) := printf(file, sconcat(outputline, ascii(13), ascii(10)));
(numTeams: 14,
numRounds: 4,
file: openw("c:/users/graham/documents/maths/lp_solve/tournament.lp"),
games: powerset(setify(makelist(i, i, 1, numTeams)), 2),
writeln("// Objective function (used only to break symmetry in the problem)"),
out: "",
sym: 1,
for i: 1 thru numRounds do
for g in games do (
out: sconcat(out, " + ", sym, " r", i, "_", part(g, 1), "_", part(g, 2)),
sym: sym + 1
),
sym: 1,
for g in games do (
out: sconcat(out, " + ", sym, " g", part(g, 1), "_", part(g, 2)),
sym: sym + 1
),
writeln(sconcat("min:", out, ";")),
writeln(" "),
writeln("// same number of games in each round"),
for i: 1 thru numRounds do (
out: sconcat(" = ", floor(numTeams / 2), ";"),
for g in games do
out: sconcat(" + r", i, "_", part(g, 1), "_", part(g, 2), out),
writeln(out)
),
writeln(" "),
writeln("// relate rounds to games"),
for g in games do (
out: "",
for i: 1 thru numRounds do
out: sconcat(" + r", i, "_", part(g, 1), "_", part(g, 2), out),
writeln(sconcat(out, " = g", part(g, 1), "_", part(g, 2), ";"))
),
writeln(" "),
writeln("// each team plays once in each round"),
for i: 1 thru numRounds do
for team: 1 thru numTeams do (
out: " <= 1;",
for g in games do
if (elementp(team, g)) then
out: sconcat(" + r", i, "_", part(g, 1), "_", part(g, 2), out),
writeln(out)
),
writeln(" "),
writeln("// edges per vertex (number of games each team will play)"),
for i: 1 thru numTeams do (
out: "",
for g in games do
if (elementp(i, g)) then
out: sconcat(out, " + g", part(g, 1), "_", part(g, 2)),
writeln(sconcat(out, " <= ", numRounds, ";"))
),
bin: "bin",
gamepairs: powerset(games, 2),
binset: {},
for g in games do (
writeln(" "),
writeln(sconcat("// do teams ", part(g, 1), " and ", part(g, 2), " have an opponent in common?")),
out: sconcat("// g", part(g, 1), "_", part(g, 2)),
for gp in gamepairs do (
i1: cardinality(intersection(set(part(g, 1)), part(gp, 1))) + cardinality(intersection(set(part(g, 1)), part(gp, 2))),
i2: cardinality(intersection(set(part(g, 2)), part(gp, 1))) + cardinality(intersection(set(part(g, 2)), part(gp, 2))),
if ((set(i1, i2) = {1, 1}) and (cardinality(union(part(gp, 1), part(gp, 2))) = 3)) then (
g1: sconcat(part(part(gp, 1), 1), "_", part(part(gp, 1), 2)),
g2: sconcat(part(part(gp, 2), 1), "_", part(part(gp, 2), 2)),
andvar: sconcat("g", g1, "&", g2),
binset: adjoin(andvar, binset),
out: sconcat(out, " or (g", g1, " and g", g2, ")")
)
),
writeln(out),
pairLim: sconcat("g", part(g, 1), "_", part(g, 2)),
for gp in gamepairs do (
i1: cardinality(intersection(set(part(g, 1)), part(gp, 1))) + cardinality(intersection(set(part(g, 1)), part(gp, 2))),
i2: cardinality(intersection(set(part(g, 2)), part(gp, 1))) + cardinality(intersection(set(part(g, 2)), part(gp, 2))),
if ((set(i1, i2) = {1, 1}) and (cardinality(union(part(gp, 1), part(gp, 2))) = 3)) then (
g1: sconcat(part(part(gp, 1), 1), "_", part(part(gp, 1), 2)),
g2: sconcat(part(part(gp, 2), 1), "_", part(part(gp, 2), 2)),
andvar: sconcat("g", g1, "&", g2),
pairLim: sconcat(pairLim, " + ", andvar),
writeln(sconcat(andvar, " <= g", g1, ";")),
writeln(sconcat(andvar, " <= g", g2, ";"))
)
),
writeln(sconcat(pairLim, " >= 1;"))
),
writeln(" "),
writeln("// binary variables"),
for g in games do
bin: sconcat(bin, " g", part(g, 1), "_", part(g, 2)),
for gp in binset do
bin: sconcat(bin, " ", gp),
for g in games do
for i: 1 thru numRounds do
bin: sconcat(bin, " r", i, "_", part(g, 1), "_", part(g, 2)),
writeln(sconcat(bin, ";")),
close(file)
)$
Example With 4 Teams And 2 Rounds
// Objective function (used only to break symmetry in the problem)
min: + 1 r1_1_2 + 2 r1_1_3 + 3 r1_1_4 + 4 r1_2_3 + 5 r1_2_4 + 6 r1_3_4 + 7 r2_1_2 + 8 r2_1_3 + 9 r2_1_4 + 10 r2_2_3 + 11 r2_2_4 + 12 r2_3_4 + 1 g1_2 + 2 g1_3 + 3 g1_4 + 4 g2_3 + 5 g2_4 + 6 g3_4;
// same number of games in each round
+ r1_3_4 + r1_2_4 + r1_2_3 + r1_1_4 + r1_1_3 + r1_1_2 = 2;
+ r2_3_4 + r2_2_4 + r2_2_3 + r2_1_4 + r2_1_3 + r2_1_2 = 2;
// relate rounds to games
+ r2_1_2 + r1_1_2 = g1_2;
+ r2_1_3 + r1_1_3 = g1_3;
+ r2_1_4 + r1_1_4 = g1_4;
+ r2_2_3 + r1_2_3 = g2_3;
+ r2_2_4 + r1_2_4 = g2_4;
+ r2_3_4 + r1_3_4 = g3_4;
// each team plays once in each round
+ r1_1_4 + r1_1_3 + r1_1_2 <= 1;
+ r1_2_4 + r1_2_3 + r1_1_2 <= 1;
+ r1_3_4 + r1_2_3 + r1_1_3 <= 1;
+ r1_3_4 + r1_2_4 + r1_1_4 <= 1;
+ r2_1_4 + r2_1_3 + r2_1_2 <= 1;
+ r2_2_4 + r2_2_3 + r2_1_2 <= 1;
+ r2_3_4 + r2_2_3 + r2_1_3 <= 1;
+ r2_3_4 + r2_2_4 + r2_1_4 <= 1;
// edges per vertex (number of games each team will play)
+ g1_2 + g1_3 + g1_4 <= 2;
+ g1_2 + g2_3 + g2_4 <= 2;
+ g1_3 + g2_3 + g3_4 <= 2;
+ g1_4 + g2_4 + g3_4 <= 2;
// do teams 1 and 2 have an opponent in common?
// g1_2 or (g1_3 and g2_3) or (g1_4 and g2_4)
g1_3&2_3 <= g1_3;
g1_3&2_3 <= g2_3;
g1_4&2_4 <= g1_4;
g1_4&2_4 <= g2_4;
g1_2 + g1_3&2_3 + g1_4&2_4 >= 1;
// do teams 1 and 3 have an opponent in common?
// g1_3 or (g1_2 and g2_3) or (g1_4 and g3_4)
g1_2&2_3 <= g1_2;
g1_2&2_3 <= g2_3;
g1_4&3_4 <= g1_4;
g1_4&3_4 <= g3_4;
g1_3 + g1_2&2_3 + g1_4&3_4 >= 1;
// do teams 1 and 4 have an opponent in common?
// g1_4 or (g1_2 and g2_4) or (g1_3 and g3_4)
g1_2&2_4 <= g1_2;
g1_2&2_4 <= g2_4;
g1_3&3_4 <= g1_3;
g1_3&3_4 <= g3_4;
g1_4 + g1_2&2_4 + g1_3&3_4 >= 1;
// do teams 2 and 3 have an opponent in common?
// g2_3 or (g1_2 and g1_3) or (g2_4 and g3_4)
g1_2&1_3 <= g1_2;
g1_2&1_3 <= g1_3;
g2_4&3_4 <= g2_4;
g2_4&3_4 <= g3_4;
g2_3 + g1_2&1_3 + g2_4&3_4 >= 1;
// do teams 2 and 4 have an opponent in common?
// g2_4 or (g1_2 and g1_4) or (g2_3 and g3_4)
g1_2&1_4 <= g1_2;
g1_2&1_4 <= g1_4;
g2_3&3_4 <= g2_3;
g2_3&3_4 <= g3_4;
g2_4 + g1_2&1_4 + g2_3&3_4 >= 1;
// do teams 3 and 4 have an opponent in common?
// g3_4 or (g1_3 and g1_4) or (g2_3 and g2_4)
g1_3&1_4 <= g1_3;
g1_3&1_4 <= g1_4;
g2_3&2_4 <= g2_3;
g2_3&2_4 <= g2_4;
g3_4 + g1_3&1_4 + g2_3&2_4 >= 1;
// binary variables
bin g1_2 g1_3 g1_4 g2_3 g2_4 g3_4 g1_2&1_3 g1_2&1_4 g1_2&2_3 g1_2&2_4 g1_3&1_4 g1_3&2_3 g1_3&3_4 g1_4&2_4 g1_4&3_4 g2_3&2_4 g2_3&3_4 g2_4&3_4 r1_1_2 r2_1_2 r1_1_3 r2_1_3 r1_1_4 r2_1_4 r1_2_3 r2_2_3 r1_2_4 r2_2_4 r1_3_4 r2_3_4;
Example With 14 Teams And 4 Rounds
// Objective function (used only to break symmetry in the problem)
min: + 1 r1_1_2 + 2 r1_1_3 + 3 r1_1_4 + 4 r1_1_5 + 5 r1_1_6 + 6 r1_1_7 + 7 r1_1_8 + 8 r1_1_9 + 9 r1_1_10 + 10 r1_1_11 + 11 r1_1_12 + 12 r1_1_13 + 13 r1_1_14 + 14 r1_2_3 + 15 r1_2_4 + 16 r1_2_5 + 17 r1_2_6 + 18 r1_2_7 + 19 r1_2_8 + 20 r1_2_9 + 21 r1_2_10 + 22 r1_2_11 + 23 r1_2_12 + 24 r1_2_13 + 25 r1_2_14 + 26 r1_3_4 + 27 r1_3_5 + 28 r1_3_6 + 29 r1_3_7 + 30 r1_3_8 + 31 r1_3_9 + 32 r1_3_10 + 33 r1_3_11 + 34 r1_3_12 + 35 r1_3_13 + 36 r1_3_14 + 37 r1_4_5 + 38 r1_4_6 + 39 r1_4_7 + 40 r1_4_8 + 41 r1_4_9 + 42 r1_4_10 + 43 r1_4_11 + 44 r1_4_12 + 45 r1_4_13 + 46 r1_4_14 + 47 r1_5_6 + 48 r1_5_7 + 49 r1_5_8 + 50 r1_5_9 + 51 r1_5_10 + 52 r1_5_11 + 53 r1_5_12 + 54 r1_5_13 + 55 r1_5_14 + 56 r1_6_7 + 57 r1_6_8 + 58 r1_6_9 + 59 r1_6_10 + 60 r1_6_11 + 61 r1_6_12 + 62 r1_6_13 + 63 r1_6_14 + 64 r1_7_8 + 65 r1_7_9 + 66 r1_7_10 + 67 r1_7_11 + 68 r1_7_12 + 69 r1_7_13 + 70 r1_7_14 + 71 r1_8_9 + 72 r1_8_10 + 73 r1_8_11 + 74 r1_8_12 + 75 r1_8_13 + 76 r1_8_14 + 77 r1_9_10 + 78 r1_9_11 + 79 r1_9_12 + 80 r1_9_13 + 81 r1_9_14 + 82 r1_10_11 + 83 r1_10_12 + 84 r1_10_13 + 85 r1_10_14 + 86 r1_11_12 + 87 r1_11_13 + 88 r1_11_14 + 89 r1_12_13 + 90 r1_12_14 + 91 r1_13_14 + 92 r2_1_2 + 93 r2_1_3 + 94 r2_1_4 + 95 r2_1_5 + 96 r2_1_6 + 97 r2_1_7 + 98 r2_1_8 + 99 r2_1_9 + 100 r2_1_10 + 101 r2_1_11 + 102 r2_1_12 + 103 r2_1_13 + 104 r2_1_14 + 105 r2_2_3 + 106 r2_2_4 + 107 r2_2_5 + 108 r2_2_6 + 109 r2_2_7 + 110 r2_2_8 + 111 r2_2_9 + 112 r2_2_10 + 113 r2_2_11 + 114 r2_2_12 + 115 r2_2_13 + 116 r2_2_14 + 117 r2_3_4 + 118 r2_3_5 + 119 r2_3_6 + 120 r2_3_7 + 121 r2_3_8 + 122 r2_3_9 + 123 r2_3_10 + 124 r2_3_11 + 125 r2_3_12 + 126 r2_3_13 + 127 r2_3_14 + 128 r2_4_5 + 129 r2_4_6 + 130 r2_4_7 + 131 r2_4_8 + 132 r2_4_9 + 133 r2_4_10 + 134 r2_4_11 + 135 r2_4_12 + 136 r2_4_13 + 137 r2_4_14 + 138 r2_5_6 + 139 r2_5_7 + 140 r2_5_8 + 141 r2_5_9 + 142 r2_5_10 + 143 r2_5_11 + 144 r2_5_12 + 145 r2_5_13 + 146 r2_5_14 + 147 r2_6_7 + 148 r2_6_8 + 149 r2_6_9 + 150 r2_6_10 + 151 r2_6_11 + 152 r2_6_12 + 153 r2_6_13 + 154 r2_6_14 + 155 r2_7_8 + 156 r2_7_9 + 157 r2_7_10 + 158 r2_7_11 + 159 r2_7_12 + 160 r2_7_13 + 161 r2_7_14 + 162 r2_8_9 + 163 r2_8_10 + 164 r2_8_11 + 165 r2_8_12 + 166 r2_8_13 + 167 r2_8_14 + 168 r2_9_10 + 169 r2_9_11 + 170 r2_9_12 + 171 r2_9_13 + 172 r2_9_14 + 173 r2_10_11 + 174 r2_10_12 + 175 r2_10_13 + 176 r2_10_14 + 177 r2_11_12 + 178 r2_11_13 + 179 r2_11_14 + 180 r2_12_13 + 181 r2_12_14 + 182 r2_13_14 + 183 r3_1_2 + 184 r3_1_3 + 185 r3_1_4 + 186 r3_1_5 + 187 r3_1_6 + 188 r3_1_7 + 189 r3_1_8 + 190 r3_1_9 + 191 r3_1_10 + 192 r3_1_11 + 193 r3_1_12 + 194 r3_1_13 + 195 r3_1_14 + 196 r3_2_3 + 197 r3_2_4 + 198 r3_2_5 + 199 r3_2_6 + 200 r3_2_7 + 201 r3_2_8 + 202 r3_2_9 + 203 r3_2_10 + 204 r3_2_11 + 205 r3_2_12 + 206 r3_2_13 + 207 r3_2_14 + 208 r3_3_4 + 209 r3_3_5 + 210 r3_3_6 + 211 r3_3_7 + 212 r3_3_8 + 213 r3_3_9 + 214 r3_3_10 + 215 r3_3_11 + 216 r3_3_12 + 217 r3_3_13 + 218 r3_3_14 + 219 r3_4_5 + 220 r3_4_6 + 221 r3_4_7 + 222 r3_4_8 + 223 r3_4_9 + 224 r3_4_10 + 225 r3_4_11 + 226 r3_4_12 + 227 r3_4_13 + 228 r3_4_14 + 229 r3_5_6 + 230 r3_5_7 + 231 r3_5_8 + 232 r3_5_9 + 233 r3_5_10 + 234 r3_5_11 + 235 r3_5_12 + 236 r3_5_13 + 237 r3_5_14 + 238 r3_6_7 + 239 r3_6_8 + 240 r3_6_9 + 241 r3_6_10 + 242 r3_6_11 + 243 r3_6_12 + 244 r3_6_13 + 245 r3_6_14 + 246 r3_7_8 + 247 r3_7_9 + 248 r3_7_10 + 249 r3_7_11 + 250 r3_7_12 + 251 r3_7_13 + 252 r3_7_14 + 253 r3_8_9 + 254 r3_8_10 + 255 r3_8_11 + 256 r3_8_12 + 257 r3_8_13 + 258 r3_8_14 + 259 r3_9_10 + 260 r3_9_11 + 261 r3_9_12 + 262 r3_9_13 + 263 r3_9_14 + 264 r3_10_11 + 265 r3_10_12 + 266 r3_10_13 + 267 r3_10_14 + 268 r3_11_12 + 269 r3_11_13 + 270 r3_11_14 + 271 r3_12_13 + 272 r3_12_14 + 273 r3_13_14 + 274 r4_1_2 + 275 r4_1_3 + 276 r4_1_4 + 277 r4_1_5 + 278 r4_1_6 + 279 r4_1_7 + 280 r4_1_8 + 281 r4_1_9 + 282 r4_1_10 + 283 r4_1_11 + 284 r4_1_12 + 285 r4_1_13 + 286 r4_1_14 + 287 r4_2_3 + 288 r4_2_4 + 289 r4_2_5 + 290 r4_2_6 + 291 r4_2_7 + 292 r4_2_8 + 293 r4_2_9 + 294 r4_2_10 + 295 r4_2_11 + 296 r4_2_12 + 297 r4_2_13 + 298 r4_2_14 + 299 r4_3_4 + 300 r4_3_5 + 301 r4_3_6 + 302 r4_3_7 + 303 r4_3_8 + 304 r4_3_9 + 305 r4_3_10 + 306 r4_3_11 + 307 r4_3_12 + 308 r4_3_13 + 309 r4_3_14 + 310 r4_4_5 + 311 r4_4_6 + 312 r4_4_7 + 313 r4_4_8 + 314 r4_4_9 + 315 r4_4_10 + 316 r4_4_11 + 317 r4_4_12 + 318 r4_4_13 + 319 r4_4_14 + 320 r4_5_6 + 321 r4_5_7 + 322 r4_5_8 + 323 r4_5_9 + 324 r4_5_10 + 325 r4_5_11 + 326 r4_5_12 + 327 r4_5_13 + 328 r4_5_14 + 329 r4_6_7 + 330 r4_6_8 + 331 r4_6_9 + 332 r4_6_10 + 333 r4_6_11 + 334 r4_6_12 + 335 r4_6_13 + 336 r4_6_14 + 337 r4_7_8 + 338 r4_7_9 + 339 r4_7_10 + 340 r4_7_11 + 341 r4_7_12 + 342 r4_7_13 + 343 r4_7_14 + 344 r4_8_9 + 345 r4_8_10 + 346 r4_8_11 + 347 r4_8_12 + 348 r4_8_13 + 349 r4_8_14 + 350 r4_9_10 + 351 r4_9_11 + 352 r4_9_12 + 353 r4_9_13 + 354 r4_9_14 + 355 r4_10_11 + 356 r4_10_12 + 357 r4_10_13 + 358 r4_10_14 + 359 r4_11_12 + 360 r4_11_13 + 361 r4_11_14 + 362 r4_12_13 + 363 r4_12_14 + 364 r4_13_14 + 1 g1_2 + 2 g1_3 + 3 g1_4 + 4 g1_5 + 5 g1_6 + 6 g1_7 + 7 g1_8 + 8 g1_9 + 9 g1_10 + 10 g1_11 + 11 g1_12 + 12 g1_13 + 13 g1_14 + 14 g2_3 + 15 g2_4 + 16 g2_5 + 17 g2_6 + 18 g2_7 + 19 g2_8 + 20 g2_9 + 21 g2_10 + 22 g2_11 + 23 g2_12 + 24 g2_13 + 25 g2_14 + 26 g3_4 + 27 g3_5 + 28 g3_6 + 29 g3_7 + 30 g3_8 + 31 g3_9 + 32 g3_10 + 33 g3_11 + 34 g3_12 + 35 g3_13 + 36 g3_14 + 37 g4_5 + 38 g4_6 + 39 g4_7 + 40 g4_8 + 41 g4_9 + 42 g4_10 + 43 g4_11 + 44 g4_12 + 45 g4_13 + 46 g4_14 + 47 g5_6 + 48 g5_7 + 49 g5_8 + 50 g5_9 + 51 g5_10 + 52 g5_11 + 53 g5_12 + 54 g5_13 + 55 g5_14 + 56 g6_7 + 57 g6_8 + 58 g6_9 + 59 g6_10 + 60 g6_11 + 61 g6_12 + 62 g6_13 + 63 g6_14 + 64 g7_8 + 65 g7_9 + 66 g7_10 + 67 g7_11 + 68 g7_12 + 69 g7_13 + 70 g7_14 + 71 g8_9 + 72 g8_10 + 73 g8_11 + 74 g8_12 + 75 g8_13 + 76 g8_14 + 77 g9_10 + 78 g9_11 + 79 g9_12 + 80 g9_13 + 81 g9_14 + 82 g10_11 + 83 g10_12 + 84 g10_13 + 85 g10_14 + 86 g11_12 + 87 g11_13 + 88 g11_14 + 89 g12_13 + 90 g12_14 + 91 g13_14;
// same number of games in each round
+ r1_13_14 + r1_12_14 + r1_12_13 + r1_11_14 + r1_11_13 + r1_11_12 + r1_10_14 + r1_10_13 + r1_10_12 + r1_10_11 + r1_9_14 + r1_9_13 + r1_9_12 + r1_9_11 + r1_9_10 + r1_8_14 + r1_8_13 + r1_8_12 + r1_8_11 + r1_8_10 + r1_8_9 + r1_7_14 + r1_7_13 + r1_7_12 + r1_7_11 + r1_7_10 + r1_7_9 + r1_7_8 + r1_6_14 + r1_6_13 + r1_6_12 + r1_6_11 + r1_6_10 + r1_6_9 + r1_6_8 + r1_6_7 + r1_5_14 + r1_5_13 + r1_5_12 + r1_5_11 + r1_5_10 + r1_5_9 + r1_5_8 + r1_5_7 + r1_5_6 + r1_4_14 + r1_4_13 + r1_4_12 + r1_4_11 + r1_4_10 + r1_4_9 + r1_4_8 + r1_4_7 + r1_4_6 + r1_4_5 + r1_3_14 + r1_3_13 + r1_3_12 + r1_3_11 + r1_3_10 + r1_3_9 + r1_3_8 + r1_3_7 + r1_3_6 + r1_3_5 + r1_3_4 + r1_2_14 + r1_2_13 + r1_2_12 + r1_2_11 + r1_2_10 + r1_2_9 + r1_2_8 + r1_2_7 + r1_2_6 + r1_2_5 + r1_2_4 + r1_2_3 + r1_1_14 + r1_1_13 + r1_1_12 + r1_1_11 + r1_1_10 + r1_1_9 + r1_1_8 + r1_1_7 + r1_1_6 + r1_1_5 + r1_1_4 + r1_1_3 + r1_1_2 = 7;
+ r2_13_14 + r2_12_14 + r2_12_13 + r2_11_14 + r2_11_13 + r2_11_12 + r2_10_14 + r2_10_13 + r2_10_12 + r2_10_11 + r2_9_14 + r2_9_13 + r2_9_12 + r2_9_11 + r2_9_10 + r2_8_14 + r2_8_13 + r2_8_12 + r2_8_11 + r2_8_10 + r2_8_9 + r2_7_14 + r2_7_13 + r2_7_12 + r2_7_11 + r2_7_10 + r2_7_9 + r2_7_8 + r2_6_14 + r2_6_13 + r2_6_12 + r2_6_11 + r2_6_10 + r2_6_9 + r2_6_8 + r2_6_7 + r2_5_14 + r2_5_13 + r2_5_12 + r2_5_11 + r2_5_10 + r2_5_9 + r2_5_8 + r2_5_7 + r2_5_6 + r2_4_14 + r2_4_13 + r2_4_12 + r2_4_11 + r2_4_10 + r2_4_9 + r2_4_8 + r2_4_7 + r2_4_6 + r2_4_5 + r2_3_14 + r2_3_13 + r2_3_12 + r2_3_11 + r2_3_10 + r2_3_9 + r2_3_8 + r2_3_7 + r2_3_6 + r2_3_5 + r2_3_4 + r2_2_14 + r2_2_13 + r2_2_12 + r2_2_11 + r2_2_10 + r2_2_9 + r2_2_8 + r2_2_7 + r2_2_6 + r2_2_5 + r2_2_4 + r2_2_3 + r2_1_14 + r2_1_13 + r2_1_12 + r2_1_11 + r2_1_10 + r2_1_9 + r2_1_8 + r2_1_7 + r2_1_6 + r2_1_5 + r2_1_4 + r2_1_3 + r2_1_2 = 7;
+ r3_13_14 + r3_12_14 + r3_12_13 + r3_11_14 + r3_11_13 + r3_11_12 + r3_10_14 + r3_10_13 + r3_10_12 + r3_10_11 + r3_9_14 + r3_9_13 + r3_9_12 + r3_9_11 + r3_9_10 + r3_8_14 + r3_8_13 + r3_8_12 + r3_8_11 + r3_8_10 + r3_8_9 + r3_7_14 + r3_7_13 + r3_7_12 + r3_7_11 + r3_7_10 + r3_7_9 + r3_7_8 + r3_6_14 + r3_6_13 + r3_6_12 + r3_6_11 + r3_6_10 + r3_6_9 + r3_6_8 + r3_6_7 + r3_5_14 + r3_5_13 + r3_5_12 + r3_5_11 + r3_5_10 + r3_5_9 + r3_5_8 + r3_5_7 + r3_5_6 + r3_4_14 + r3_4_13 + r3_4_12 + r3_4_11 + r3_4_10 + r3_4_9 + r3_4_8 + r3_4_7 + r3_4_6 + r3_4_5 + r3_3_14 + r3_3_13 + r3_3_12 + r3_3_11 + r3_3_10 + r3_3_9 + r3_3_8 + r3_3_7 + r3_3_6 + r3_3_5 + r3_3_4 + r3_2_14 + r3_2_13 + r3_2_12 + r3_2_11 + r3_2_10 + r3_2_9 + r3_2_8 + r3_2_7 + r3_2_6 + r3_2_5 + r3_2_4 + r3_2_3 + r3_1_14 + r3_1_13 + r3_1_12 + r3_1_11 + r3_1_10 + r3_1_9 + r3_1_8 + r3_1_7 + r3_1_6 + r3_1_5 + r3_1_4 + r3_1_3 + r3_1_2 = 7;
+ r4_13_14 + r4_12_14 + r4_12_13 + r4_11_14 + r4_11_13 + r4_11_12 + r4_10_14 + r4_10_13 + r4_10_12 + r4_10_11 + r4_9_14 + r4_9_13 + r4_9_12 + r4_9_11 + r4_9_10 + r4_8_14 + r4_8_13 + r4_8_12 + r4_8_11 + r4_8_10 + r4_8_9 + r4_7_14 + r4_7_13 + r4_7_12 + r4_7_11 + r4_7_10 + r4_7_9 + r4_7_8 + r4_6_14 + r4_6_13 + r4_6_12 + r4_6_11 + r4_6_10 + r4_6_9 + r4_6_8 + r4_6_7 + r4_5_14 + r4_5_13 + r4_5_12 + r4_5_11 + r4_5_10 + r4_5_9 + r4_5_8 + r4_5_7 + r4_5_6 + r4_4_14 + r4_4_13 + r4_4_12 + r4_4_11 + r4_4_10 + r4_4_9 + r4_4_8 + r4_4_7 + r4_4_6 + r4_4_5 + r4_3_14 + r4_3_13 + r4_3_12 + r4_3_11 + r4_3_10 + r4_3_9 + r4_3_8 + r4_3_7 + r4_3_6 + r4_3_5 + r4_3_4 + r4_2_14 + r4_2_13 + r4_2_12 + r4_2_11 + r4_2_10 + r4_2_9 + r4_2_8 + r4_2_7 + r4_2_6 + r4_2_5 + r4_2_4 + r4_2_3 + r4_1_14 + r4_1_13 + r4_1_12 + r4_1_11 + r4_1_10 + r4_1_9 + r4_1_8 + r4_1_7 + r4_1_6 + r4_1_5 + r4_1_4 + r4_1_3 + r4_1_2 = 7;
// relate rounds to games
+ r4_1_2 + r3_1_2 + r2_1_2 + r1_1_2 = g1_2;
+ r4_1_3 + r3_1_3 + r2_1_3 + r1_1_3 = g1_3;
+ r4_1_4 + r3_1_4 + r2_1_4 + r1_1_4 = g1_4;
+ r4_1_5 + r3_1_5 + r2_1_5 + r1_1_5 = g1_5;
+ r4_1_6 + r3_1_6 + r2_1_6 + r1_1_6 = g1_6;
+ r4_1_7 + r3_1_7 + r2_1_7 + r1_1_7 = g1_7;
+ r4_1_8 + r3_1_8 + r2_1_8 + r1_1_8 = g1_8;
+ r4_1_9 + r3_1_9 + r2_1_9 + r1_1_9 = g1_9;
+ r4_1_10 + r3_1_10 + r2_1_10 + r1_1_10 = g1_10;
+ r4_1_11 + r3_1_11 + r2_1_11 + r1_1_11 = g1_11;
+ r4_1_12 + r3_1_12 + r2_1_12 + r1_1_12 = g1_12;
+ r4_1_13 + r3_1_13 + r2_1_13 + r1_1_13 = g1_13;
+ r4_1_14 + r3_1_14 + r2_1_14 + r1_1_14 = g1_14;
+ r4_2_3 + r3_2_3 + r2_2_3 + r1_2_3 = g2_3;
+ r4_2_4 + r3_2_4 + r2_2_4 + r1_2_4 = g2_4;
+ r4_2_5 + r3_2_5 + r2_2_5 + r1_2_5 = g2_5;
+ r4_2_6 + r3_2_6 + r2_2_6 + r1_2_6 = g2_6;
+ r4_2_7 + r3_2_7 + r2_2_7 + r1_2_7 = g2_7;
+ r4_2_8 + r3_2_8 + r2_2_8 + r1_2_8 = g2_8;
+ r4_2_9 + r3_2_9 + r2_2_9 + r1_2_9 = g2_9;
+ r4_2_10 + r3_2_10 + r2_2_10 + r1_2_10 = g2_10;
+ r4_2_11 + r3_2_11 + r2_2_11 + r1_2_11 = g2_11;
+ r4_2_12 + r3_2_12 + r2_2_12 + r1_2_12 = g2_12;
+ r4_2_13 + r3_2_13 + r2_2_13 + r1_2_13 = g2_13;
+ r4_2_14 + r3_2_14 + r2_2_14 + r1_2_14 = g2_14;
+ r4_3_4 + r3_3_4 + r2_3_4 + r1_3_4 = g3_4;
+ r4_3_5 + r3_3_5 + r2_3_5 + r1_3_5 = g3_5;
+ r4_3_6 + r3_3_6 + r2_3_6 + r1_3_6 = g3_6;
+ r4_3_7 + r3_3_7 + r2_3_7 + r1_3_7 = g3_7;
+ r4_3_8 + r3_3_8 + r2_3_8 + r1_3_8 = g3_8;
+ r4_3_9 + r3_3_9 + r2_3_9 + r1_3_9 = g3_9;
+ r4_3_10 + r3_3_10 + r2_3_10 + r1_3_10 = g3_10;
+ r4_3_11 + r3_3_11 + r2_3_11 + r1_3_11 = g3_11;
+ r4_3_12 + r3_3_12 + r2_3_12 + r1_3_12 = g3_12;
+ r4_3_13 + r3_3_13 + r2_3_13 + r1_3_13 = g3_13;
+ r4_3_14 + r3_3_14 + r2_3_14 + r1_3_14 = g3_14;
+ r4_4_5 + r3_4_5 + r2_4_5 + r1_4_5 = g4_5;
+ r4_4_6 + r3_4_6 + r2_4_6 + r1_4_6 = g4_6;
+ r4_4_7 + r3_4_7 + r2_4_7 + r1_4_7 = g4_7;
+ r4_4_8 + r3_4_8 + r2_4_8 + r1_4_8 = g4_8;
+ r4_4_9 + r3_4_9 + r2_4_9 + r1_4_9 = g4_9;
+ r4_4_10 + r3_4_10 + r2_4_10 + r1_4_10 = g4_10;
+ r4_4_11 + r3_4_11 + r2_4_11 + r1_4_11 = g4_11;
+ r4_4_12 + r3_4_12 + r2_4_12 + r1_4_12 = g4_12;
+ r4_4_13 + r3_4_13 + r2_4_13 + r1_4_13 = g4_13;
+ r4_4_14 + r3_4_14 + r2_4_14 + r1_4_14 = g4_14;
+ r4_5_6 + r3_5_6 + r2_5_6 + r1_5_6 = g5_6;
+ r4_5_7 + r3_5_7 + r2_5_7 + r1_5_7 = g5_7;
+ r4_5_8 + r3_5_8 + r2_5_8 + r1_5_8 = g5_8;
+ r4_5_9 + r3_5_9 + r2_5_9 + r1_5_9 = g5_9;
+ r4_5_10 + r3_5_10 + r2_5_10 + r1_5_10 = g5_10;
+ r4_5_11 + r3_5_11 + r2_5_11 + r1_5_11 = g5_11;
+ r4_5_12 + r3_5_12 + r2_5_12 + r1_5_12 = g5_12;
+ r4_5_13 + r3_5_13 + r2_5_13 + r1_5_13 = g5_13;
+ r4_5_14 + r3_5_14 + r2_5_14 + r1_5_14 = g5_14;
+ r4_6_7 + r3_6_7 + r2_6_7 + r1_6_7 = g6_7;
+ r4_6_8 + r3_6_8 + r2_6_8 + r1_6_8 = g6_8;
+ r4_6_9 + r3_6_9 + r2_6_9 + r1_6_9 = g6_9;
+ r4_6_10 + r3_6_10 + r2_6_10 + r1_6_10 = g6_10;
+ r4_6_11 + r3_6_11 + r2_6_11 + r1_6_11 = g6_11;
+ r4_6_12 + r3_6_12 + r2_6_12 + r1_6_12 = g6_12;
+ r4_6_13 + r3_6_13 + r2_6_13 + r1_6_13 = g6_13;
+ r4_6_14 + r3_6_14 + r2_6_14 + r1_6_14 = g6_14;
+ r4_7_8 + r3_7_8 + r2_7_8 + r1_7_8 = g7_8;
+ r4_7_9 + r3_7_9 + r2_7_9 + r1_7_9 = g7_9;
+ r4_7_10 + r3_7_10 + r2_7_10 + r1_7_10 = g7_10;
+ r4_7_11 + r3_7_11 + r2_7_11 + r1_7_11 = g7_11;
+ r4_7_12 + r3_7_12 + r2_7_12 + r1_7_12 = g7_12;
+ r4_7_13 + r3_7_13 + r2_7_13 + r1_7_13 = g7_13;
+ r4_7_14 + r3_7_14 + r2_7_14 + r1_7_14 = g7_14;
+ r4_8_9 + r3_8_9 + r2_8_9 + r1_8_9 = g8_9;
+ r4_8_10 + r3_8_10 + r2_8_10 + r1_8_10 = g8_10;
+ r4_8_11 + r3_8_11 + r2_8_11 + r1_8_11 = g8_11;
+ r4_8_12 + r3_8_12 + r2_8_12 + r1_8_12 = g8_12;
+ r4_8_13 + r3_8_13 + r2_8_13 + r1_8_13 = g8_13;
+ r4_8_14 + r3_8_14 + r2_8_14 + r1_8_14 = g8_14;
+ r4_9_10 + r3_9_10 + r2_9_10 + r1_9_10 = g9_10;
+ r4_9_11 + r3_9_11 + r2_9_11 + r1_9_11 = g9_11;
+ r4_9_12 + r3_9_12 + r2_9_12 + r1_9_12 = g9_12;
+ r4_9_13 + r3_9_13 + r2_9_13 + r1_9_13 = g9_13;
+ r4_9_14 + r3_9_14 + r2_9_14 + r1_9_14 = g9_14;
+ r4_10_11 + r3_10_11 + r2_10_11 + r1_10_11 = g10_11;
+ r4_10_12 + r3_10_12 + r2_10_12 + r1_10_12 = g10_12;
+ r4_10_13 + r3_10_13 + r2_10_13 + r1_10_13 = g10_13;
+ r4_10_14 + r3_10_14 + r2_10_14 + r1_10_14 = g10_14;
+ r4_11_12 + r3_11_12 + r2_11_12 + r1_11_12 = g11_12;
+ r4_11_13 + r3_11_13 + r2_11_13 + r1_11_13 = g11_13;
+ r4_11_14 + r3_11_14 + r2_11_14 + r1_11_14 = g11_14;
+ r4_12_13 + r3_12_13 + r2_12_13 + r1_12_13 = g12_13;
+ r4_12_14 + r3_12_14 + r2_12_14 + r1_12_14 = g12_14;
+ r4_13_14 + r3_13_14 + r2_13_14 + r1_13_14 = g13_14;
// each team plays once in each round
+ r1_1_14 + r1_1_13 + r1_1_12 + r1_1_11 + r1_1_10 + r1_1_9 + r1_1_8 + r1_1_7 + r1_1_6 + r1_1_5 + r1_1_4 + r1_1_3 + r1_1_2 <= 1;
+ r1_2_14 + r1_2_13 + r1_2_12 + r1_2_11 + r1_2_10 + r1_2_9 + r1_2_8 + r1_2_7 + r1_2_6 + r1_2_5 + r1_2_4 + r1_2_3 + r1_1_2 <= 1;
+ r1_3_14 + r1_3_13 + r1_3_12 + r1_3_11 + r1_3_10 + r1_3_9 + r1_3_8 + r1_3_7 + r1_3_6 + r1_3_5 + r1_3_4 + r1_2_3 + r1_1_3 <= 1;
+ r1_4_14 + r1_4_13 + r1_4_12 + r1_4_11 + r1_4_10 + r1_4_9 + r1_4_8 + r1_4_7 + r1_4_6 + r1_4_5 + r1_3_4 + r1_2_4 + r1_1_4 <= 1;
+ r1_5_14 + r1_5_13 + r1_5_12 + r1_5_11 + r1_5_10 + r1_5_9 + r1_5_8 + r1_5_7 + r1_5_6 + r1_4_5 + r1_3_5 + r1_2_5 + r1_1_5 <= 1;
+ r1_6_14 + r1_6_13 + r1_6_12 + r1_6_11 + r1_6_10 + r1_6_9 + r1_6_8 + r1_6_7 + r1_5_6 + r1_4_6 + r1_3_6 + r1_2_6 + r1_1_6 <= 1;
+ r1_7_14 + r1_7_13 + r1_7_12 + r1_7_11 + r1_7_10 + r1_7_9 + r1_7_8 + r1_6_7 + r1_5_7 + r1_4_7 + r1_3_7 + r1_2_7 + r1_1_7 <= 1;
+ r1_8_14 + r1_8_13 + r1_8_12 + r1_8_11 + r1_8_10 + r1_8_9 + r1_7_8 + r1_6_8 + r1_5_8 + r1_4_8 + r1_3_8 + r1_2_8 + r1_1_8 <= 1;
+ r1_9_14 + r1_9_13 + r1_9_12 + r1_9_11 + r1_9_10 + r1_8_9 + r1_7_9 + r1_6_9 + r1_5_9 + r1_4_9 + r1_3_9 + r1_2_9 + r1_1_9 <= 1;
+ r1_10_14 + r1_10_13 + r1_10_12 + r1_10_11 + r1_9_10 + r1_8_10 + r1_7_10 + r1_6_10 + r1_5_10 + r1_4_10 + r1_3_10 + r1_2_10 + r1_1_10 <= 1;
+ r1_11_14 + r1_11_13 + r1_11_12 + r1_10_11 + r1_9_11 + r1_8_11 + r1_7_11 + r1_6_11 + r1_5_11 + r1_4_11 + r1_3_11 + r1_2_11 + r1_1_11 <= 1;
+ r1_12_14 + r1_12_13 + r1_11_12 + r1_10_12 + r1_9_12 + r1_8_12 + r1_7_12 + r1_6_12 + r1_5_12 + r1_4_12 + r1_3_12 + r1_2_12 + r1_1_12 <= 1;
+ r1_13_14 + r1_12_13 + r1_11_13 + r1_10_13 + r1_9_13 + r1_8_13 + r1_7_13 + r1_6_13 + r1_5_13 + r1_4_13 + r1_3_13 + r1_2_13 + r1_1_13 <= 1;
+ r1_13_14 + r1_12_14 + r1_11_14 + r1_10_14 + r1_9_14 + r1_8_14 + r1_7_14 + r1_6_14 + r1_5_14 + r1_4_14 + r1_3_14 + r1_2_14 + r1_1_14 <= 1;
+ r2_1_14 + r2_1_13 + r2_1_12 + r2_1_11 + r2_1_10 + r2_1_9 + r2_1_8 + r2_1_7 + r2_1_6 + r2_1_5 + r2_1_4 + r2_1_3 + r2_1_2 <= 1;
+ r2_2_14 + r2_2_13 + r2_2_12 + r2_2_11 + r2_2_10 + r2_2_9 + r2_2_8 + r2_2_7 + r2_2_6 + r2_2_5 + r2_2_4 + r2_2_3 + r2_1_2 <= 1;
+ r2_3_14 + r2_3_13 + r2_3_12 + r2_3_11 + r2_3_10 + r2_3_9 + r2_3_8 + r2_3_7 + r2_3_6 + r2_3_5 + r2_3_4 + r2_2_3 + r2_1_3 <= 1;
+ r2_4_14 + r2_4_13 + r2_4_12 + r2_4_11 + r2_4_10 + r2_4_9 + r2_4_8 + r2_4_7 + r2_4_6 + r2_4_5 + r2_3_4 + r2_2_4 + r2_1_4 <= 1;
+ r2_5_14 + r2_5_13 + r2_5_12 + r2_5_11 + r2_5_10 + r2_5_9 + r2_5_8 + r2_5_7 + r2_5_6 + r2_4_5 + r2_3_5 + r2_2_5 + r2_1_5 <= 1;
+ r2_6_14 + r2_6_13 + r2_6_12 + r2_6_11 + r2_6_10 + r2_6_9 + r2_6_8 + r2_6_7 + r2_5_6 + r2_4_6 + r2_3_6 + r2_2_6 + r2_1_6 <= 1;
+ r2_7_14 + r2_7_13 + r2_7_12 + r2_7_11 + r2_7_10 + r2_7_9 + r2_7_8 + r2_6_7 + r2_5_7 + r2_4_7 + r2_3_7 + r2_2_7 + r2_1_7 <= 1;
+ r2_8_14 + r2_8_13 + r2_8_12 + r2_8_11 + r2_8_10 + r2_8_9 + r2_7_8 + r2_6_8 + r2_5_8 + r2_4_8 + r2_3_8 + r2_2_8 + r2_1_8 <= 1;
+ r2_9_14 + r2_9_13 + r2_9_12 + r2_9_11 + r2_9_10 + r2_8_9 + r2_7_9 + r2_6_9 + r2_5_9 + r2_4_9 + r2_3_9 + r2_2_9 + r2_1_9 <= 1;
+ r2_10_14 + r2_10_13 + r2_10_12 + r2_10_11 + r2_9_10 + r2_8_10 + r2_7_10 + r2_6_10 + r2_5_10 + r2_4_10 + r2_3_10 + r2_2_10 + r2_1_10 <= 1;
+ r2_11_14 + r2_11_13 + r2_11_12 + r2_10_11 + r2_9_11 + r2_8_11 + r2_7_11 + r2_6_11 + r2_5_11 + r2_4_11 + r2_3_11 + r2_2_11 + r2_1_11 <= 1;
+ r2_12_14 + r2_12_13 + r2_11_12 + r2_10_12 + r2_9_12 + r2_8_12 + r2_7_12 + r2_6_12 + r2_5_12 + r2_4_12 + r2_3_12 + r2_2_12 + r2_1_12 <= 1;
+ r2_13_14 + r2_12_13 + r2_11_13 + r2_10_13 + r2_9_13 + r2_8_13 + r2_7_13 + r2_6_13 + r2_5_13 + r2_4_13 + r2_3_13 + r2_2_13 + r2_1_13 <= 1;
+ r2_13_14 + r2_12_14 + r2_11_14 + r2_10_14 + r2_9_14 + r2_8_14 + r2_7_14 + r2_6_14 + r2_5_14 + r2_4_14 + r2_3_14 + r2_2_14 + r2_1_14 <= 1;
+ r3_1_14 + r3_1_13 + r3_1_12 + r3_1_11 + r3_1_10 + r3_1_9 + r3_1_8 + r3_1_7 + r3_1_6 + r3_1_5 + r3_1_4 + r3_1_3 + r3_1_2 <= 1;
+ r3_2_14 + r3_2_13 + r3_2_12 + r3_2_11 + r3_2_10 + r3_2_9 + r3_2_8 + r3_2_7 + r3_2_6 + r3_2_5 + r3_2_4 + r3_2_3 + r3_1_2 <= 1;
+ r3_3_14 + r3_3_13 + r3_3_12 + r3_3_11 + r3_3_10 + r3_3_9 + r3_3_8 + r3_3_7 + r3_3_6 + r3_3_5 + r3_3_4 + r3_2_3 + r3_1_3 <= 1;
+ r3_4_14 + r3_4_13 + r3_4_12 + r3_4_11 + r3_4_10 + r3_4_9 + r3_4_8 + r3_4_7 + r3_4_6 + r3_4_5 + r3_3_4 + r3_2_4 + r3_1_4 <= 1;
+ r3_5_14 + r3_5_13 + r3_5_12 + r3_5_11 + r3_5_10 + r3_5_9 + r3_5_8 + r3_5_7 + r3_5_6 + r3_4_5 + r3_3_5 + r3_2_5 + r3_1_5 <= 1;
+ r3_6_14 + r3_6_13 + r3_6_12 + r3_6_11 + r3_6_10 + r3_6_9 + r3_6_8 + r3_6_7 + r3_5_6 + r3_4_6 + r3_3_6 + r3_2_6 + r3_1_6 <= 1;
+ r3_7_14 + r3_7_13 + r3_7_12 + r3_7_11 + r3_7_10 + r3_7_9 + r3_7_8 + r3_6_7 + r3_5_7 + r3_4_7 + r3_3_7 + r3_2_7 + r3_1_7 <= 1;
+ r3_8_14 + r3_8_13 + r3_8_12 + r3_8_11 + r3_8_10 + r3_8_9 + r3_7_8 + r3_6_8 + r3_5_8 + r3_4_8 + r3_3_8 + r3_2_8 + r3_1_8 <= 1;
+ r3_9_14 + r3_9_13 + r3_9_12 + r3_9_11 + r3_9_10 + r3_8_9 + r3_7_9 + r3_6_9 + r3_5_9 + r3_4_9 + r3_3_9 + r3_2_9 + r3_1_9 <= 1;
+ r3_10_14 + r3_10_13 + r3_10_12 + r3_10_11 + r3_9_10 + r3_8_10 + r3_7_10 + r3_6_10 + r3_5_10 + r3_4_10 + r3_3_10 + r3_2_10 + r3_1_10 <= 1;
+ r3_11_14 + r3_11_13 + r3_11_12 + r3_10_11 + r3_9_11 + r3_8_11 + r3_7_11 + r3_6_11 + r3_5_11 + r3_4_11 + r3_3_11 + r3_2_11 + r3_1_11 <= 1;
+ r3_12_14 + r3_12_13 + r3_11_12 + r3_10_12 + r3_9_12 + r3_8_12 + r3_7_12 + r3_6_12 + r3_5_12 + r3_4_12 + r3_3_12 + r3_2_12 + r3_1_12 <= 1;
+ r3_13_14 + r3_12_13 + r3_11_13 + r3_10_13 + r3_9_13 + r3_8_13 + r3_7_13 + r3_6_13 + r3_5_13 + r3_4_13 + r3_3_13 + r3_2_13 + r3_1_13 <= 1;
+ r3_13_14 + r3_12_14 + r3_11_14 + r3_10_14 + r3_9_14 + r3_8_14 + r3_7_14 + r3_6_14 + r3_5_14 + r3_4_14 + r3_3_14 + r3_2_14 + r3_1_14 <= 1;
+ r4_1_14 + r4_1_13 + r4_1_12 + r4_1_11 + r4_1_10 + r4_1_9 + r4_1_8 + r4_1_7 + r4_1_6 + r4_1_5 + r4_1_4 + r4_1_3 + r4_1_2 <= 1;
+ r4_2_14 + r4_2_13 + r4_2_12 + r4_2_11 + r4_2_10 + r4_2_9 + r4_2_8 + r4_2_7 + r4_2_6 + r4_2_5 + r4_2_4 + r4_2_3 + r4_1_2 <= 1;
+ r4_3_14 + r4_3_13 + r4_3_12 + r4_3_11 + r4_3_10 + r4_3_9 + r4_3_8 + r4_3_7 + r4_3_6 + r4_3_5 + r4_3_4 + r4_2_3 + r4_1_3 <= 1;
+ r4_4_14 + r4_4_13 + r4_4_12 + r4_4_11 + r4_4_10 + r4_4_9 + r4_4_8 + r4_4_7 + r4_4_6 + r4_4_5 + r4_3_4 + r4_2_4 + r4_1_4 <= 1;
+ r4_5_14 + r4_5_13 + r4_5_12 + r4_5_11 + r4_5_10 + r4_5_9 + r4_5_8 + r4_5_7 + r4_5_6 + r4_4_5 + r4_3_5 + r4_2_5 + r4_1_5 <= 1;
+ r4_6_14 + r4_6_13 + r4_6_12 + r4_6_11 + r4_6_10 + r4_6_9 + r4_6_8 + r4_6_7 + r4_5_6 + r4_4_6 + r4_3_6 + r4_2_6 + r4_1_6 <= 1;
+ r4_7_14 + r4_7_13 + r4_7_12 + r4_7_11 + r4_7_10 + r4_7_9 + r4_7_8 + r4_6_7 + r4_5_7 + r4_4_7 + r4_3_7 + r4_2_7 + r4_1_7 <= 1;
+ r4_8_14 + r4_8_13 + r4_8_12 + r4_8_11 + r4_8_10 + r4_8_9 + r4_7_8 + r4_6_8 + r4_5_8 + r4_4_8 + r4_3_8 + r4_2_8 + r4_1_8 <= 1;
+ r4_9_14 + r4_9_13 + r4_9_12 + r4_9_11 + r4_9_10 + r4_8_9 + r4_7_9 + r4_6_9 + r4_5_9 + r4_4_9 + r4_3_9 + r4_2_9 + r4_1_9 <= 1;
+ r4_10_14 + r4_10_13 + r4_10_12 + r4_10_11 + r4_9_10 + r4_8_10 + r4_7_10 + r4_6_10 + r4_5_10 + r4_4_10 + r4_3_10 + r4_2_10 + r4_1_10 <= 1;
+ r4_11_14 + r4_11_13 + r4_11_12 + r4_10_11 + r4_9_11 + r4_8_11 + r4_7_11 + r4_6_11 + r4_5_11 + r4_4_11 + r4_3_11 + r4_2_11 + r4_1_11 <= 1;
+ r4_12_14 + r4_12_13 + r4_11_12 + r4_10_12 + r4_9_12 + r4_8_12 + r4_7_12 + r4_6_12 + r4_5_12 + r4_4_12 + r4_3_12 + r4_2_12 + r4_1_12 <= 1;
+ r4_13_14 + r4_12_13 + r4_11_13 + r4_10_13 + r4_9_13 + r4_8_13 + r4_7_13 + r4_6_13 + r4_5_13 + r4_4_13 + r4_3_13 + r4_2_13 + r4_1_13 <= 1;
+ r4_13_14 + r4_12_14 + r4_11_14 + r4_10_14 + r4_9_14 + r4_8_14 + r4_7_14 + r4_6_14 + r4_5_14 + r4_4_14 + r4_3_14 + r4_2_14 + r4_1_14 <= 1;
// edges per vertex (number of games each team will play)
+ g1_2 + g1_3 + g1_4 + g1_5 + g1_6 + g1_7 + g1_8 + g1_9 + g1_10 + g1_11 + g1_12 + g1_13 + g1_14 <= 4;
+ g1_2 + g2_3 + g2_4 + g2_5 + g2_6 + g2_7 + g2_8 + g2_9 + g2_10 + g2_11 + g2_12 + g2_13 + g2_14 <= 4;
+ g1_3 + g2_3 + g3_4 + g3_5 + g3_6 + g3_7 + g3_8 + g3_9 + g3_10 + g3_11 + g3_12 + g3_13 + g3_14 <= 4;
+ g1_4 + g2_4 + g3_4 + g4_5 + g4_6 + g4_7 + g4_8 + g4_9 + g4_10 + g4_11 + g4_12 + g4_13 + g4_14 <= 4;
+ g1_5 + g2_5 + g3_5 + g4_5 + g5_6 + g5_7 + g5_8 + g5_9 + g5_10 + g5_11 + g5_12 + g5_13 + g5_14 <= 4;
+ g1_6 + g2_6 + g3_6 + g4_6 + g5_6 + g6_7 + g6_8 + g6_9 + g6_10 + g6_11 + g6_12 + g6_13 + g6_14 <= 4;
+ g1_7 + g2_7 + g3_7 + g4_7 + g5_7 + g6_7 + g7_8 + g7_9 + g7_10 + g7_11 + g7_12 + g7_13 + g7_14 <= 4;
+ g1_8 + g2_8 + g3_8 + g4_8 + g5_8 + g6_8 + g7_8 + g8_9 + g8_10 + g8_11 + g8_12 + g8_13 + g8_14 <= 4;
+ g1_9 + g2_9 + g3_9 + g4_9 + g5_9 + g6_9 + g7_9 + g8_9 + g9_10 + g9_11 + g9_12 + g9_13 + g9_14 <= 4;
+ g1_10 + g2_10 + g3_10 + g4_10 + g5_10 + g6_10 + g7_10 + g8_10 + g9_10 + g10_11 + g10_12 + g10_13 + g10_14 <= 4;
+ g1_11 + g2_11 + g3_11 + g4_11 + g5_11 + g6_11 + g7_11 + g8_11 + g9_11 + g10_11 + g11_12 + g11_13 + g11_14 <= 4;
+ g1_12 + g2_12 + g3_12 + g4_12 + g5_12 + g6_12 + g7_12 + g8_12 + g9_12 + g10_12 + g11_12 + g12_13 + g12_14 <= 4;
+ g1_13 + g2_13 + g3_13 + g4_13 + g5_13 + g6_13 + g7_13 + g8_13 + g9_13 + g10_13 + g11_13 + g12_13 + g13_14 <= 4;
+ g1_14 + g2_14 + g3_14 + g4_14 + g5_14 + g6_14 + g7_14 + g8_14 + g9_14 + g10_14 + g11_14 + g12_14 + g13_14 <= 4;
// do teams 1 and 2 have an opponent in common?
// g1_2 or (g1_3 and g2_3) or (g1_4 and g2_4) or (g1_5 and g2_5) or (g1_6 and g2_6) or (g1_7 and g2_7) or (g1_8 and g2_8) or (g1_9 and g2_9) or (g1_10 and g2_10) or (g1_11 and g2_11) or (g1_12 and g2_12) or (g1_13 and g2_13) or (g1_14 and g2_14)
g1_3&2_3 <= g1_3;
g1_3&2_3 <= g2_3;
g1_4&2_4 <= g1_4;
g1_4&2_4 <= g2_4;
g1_5&2_5 <= g1_5;
g1_5&2_5 <= g2_5;
g1_6&2_6 <= g1_6;
g1_6&2_6 <= g2_6;
g1_7&2_7 <= g1_7;
g1_7&2_7 <= g2_7;
g1_8&2_8 <= g1_8;
g1_8&2_8 <= g2_8;
g1_9&2_9 <= g1_9;
g1_9&2_9 <= g2_9;
g1_10&2_10 <= g1_10;
g1_10&2_10 <= g2_10;
g1_11&2_11 <= g1_11;
g1_11&2_11 <= g2_11;
g1_12&2_12 <= g1_12;
g1_12&2_12 <= g2_12;
g1_13&2_13 <= g1_13;
g1_13&2_13 <= g2_13;
g1_14&2_14 <= g1_14;
g1_14&2_14 <= g2_14;
g1_2 + g1_3&2_3 + g1_4&2_4 + g1_5&2_5 + g1_6&2_6 + g1_7&2_7 + g1_8&2_8 + g1_9&2_9 + g1_10&2_10 + g1_11&2_11 + g1_12&2_12 + g1_13&2_13 + g1_14&2_14 >= 1;
// do teams 1 and 3 have an opponent in common?
// g1_3 or (g1_2 and g2_3) or (g1_4 and g3_4) or (g1_5 and g3_5) or (g1_6 and g3_6) or (g1_7 and g3_7) or (g1_8 and g3_8) or (g1_9 and g3_9) or (g1_10 and g3_10) or (g1_11 and g3_11) or (g1_12 and g3_12) or (g1_13 and g3_13) or (g1_14 and g3_14)
g1_2&2_3 <= g1_2;
g1_2&2_3 <= g2_3;
g1_4&3_4 <= g1_4;
g1_4&3_4 <= g3_4;
g1_5&3_5 <= g1_5;
g1_5&3_5 <= g3_5;
g1_6&3_6 <= g1_6;
g1_6&3_6 <= g3_6;
g1_7&3_7 <= g1_7;
g1_7&3_7 <= g3_7;
g1_8&3_8 <= g1_8;
g1_8&3_8 <= g3_8;
g1_9&3_9 <= g1_9;
g1_9&3_9 <= g3_9;
g1_10&3_10 <= g1_10;
g1_10&3_10 <= g3_10;
g1_11&3_11 <= g1_11;
g1_11&3_11 <= g3_11;
g1_12&3_12 <= g1_12;
g1_12&3_12 <= g3_12;
g1_13&3_13 <= g1_13;
g1_13&3_13 <= g3_13;
g1_14&3_14 <= g1_14;
g1_14&3_14 <= g3_14;
g1_3 + g1_2&2_3 + g1_4&3_4 + g1_5&3_5 + g1_6&3_6 + g1_7&3_7 + g1_8&3_8 + g1_9&3_9 + g1_10&3_10 + g1_11&3_11 + g1_12&3_12 + g1_13&3_13 + g1_14&3_14 >= 1;
// do teams 1 and 4 have an opponent in common?
// g1_4 or (g1_2 and g2_4) or (g1_3 and g3_4) or (g1_5 and g4_5) or (g1_6 and g4_6) or (g1_7 and g4_7) or (g1_8 and g4_8) or (g1_9 and g4_9) or (g1_10 and g4_10) or (g1_11 and g4_11) or (g1_12 and g4_12) or (g1_13 and g4_13) or (g1_14 and g4_14)
g1_2&2_4 <= g1_2;
g1_2&2_4 <= g2_4;
g1_3&3_4 <= g1_3;
g1_3&3_4 <= g3_4;
g1_5&4_5 <= g1_5;
g1_5&4_5 <= g4_5;
g1_6&4_6 <= g1_6;
g1_6&4_6 <= g4_6;
g1_7&4_7 <= g1_7;
g1_7&4_7 <= g4_7;
g1_8&4_8 <= g1_8;
g1_8&4_8 <= g4_8;
g1_9&4_9 <= g1_9;
g1_9&4_9 <= g4_9;
g1_10&4_10 <= g1_10;
g1_10&4_10 <= g4_10;
g1_11&4_11 <= g1_11;
g1_11&4_11 <= g4_11;
g1_12&4_12 <= g1_12;
g1_12&4_12 <= g4_12;
g1_13&4_13 <= g1_13;
g1_13&4_13 <= g4_13;
g1_14&4_14 <= g1_14;
g1_14&4_14 <= g4_14;
g1_4 + g1_2&2_4 + g1_3&3_4 + g1_5&4_5 + g1_6&4_6 + g1_7&4_7 + g1_8&4_8 + g1_9&4_9 + g1_10&4_10 + g1_11&4_11 + g1_12&4_12 + g1_13&4_13 + g1_14&4_14 >= 1;
// do teams 1 and 5 have an opponent in common?
// g1_5 or (g1_2 and g2_5) or (g1_3 and g3_5) or (g1_4 and g4_5) or (g1_6 and g5_6) or (g1_7 and g5_7) or (g1_8 and g5_8) or (g1_9 and g5_9) or (g1_10 and g5_10) or (g1_11 and g5_11) or (g1_12 and g5_12) or (g1_13 and g5_13) or (g1_14 and g5_14)
g1_2&2_5 <= g1_2;
g1_2&2_5 <= g2_5;
g1_3&3_5 <= g1_3;
g1_3&3_5 <= g3_5;
g1_4&4_5 <= g1_4;
g1_4&4_5 <= g4_5;
g1_6&5_6 <= g1_6;
g1_6&5_6 <= g5_6;
g1_7&5_7 <= g1_7;
g1_7&5_7 <= g5_7;
g1_8&5_8 <= g1_8;
g1_8&5_8 <= g5_8;
g1_9&5_9 <= g1_9;
g1_9&5_9 <= g5_9;
g1_10&5_10 <= g1_10;
g1_10&5_10 <= g5_10;
g1_11&5_11 <= g1_11;
g1_11&5_11 <= g5_11;
g1_12&5_12 <= g1_12;
g1_12&5_12 <= g5_12;
g1_13&5_13 <= g1_13;
g1_13&5_13 <= g5_13;
g1_14&5_14 <= g1_14;
g1_14&5_14 <= g5_14;
g1_5 + g1_2&2_5 + g1_3&3_5 + g1_4&4_5 + g1_6&5_6 + g1_7&5_7 + g1_8&5_8 + g1_9&5_9 + g1_10&5_10 + g1_11&5_11 + g1_12&5_12 + g1_13&5_13 + g1_14&5_14 >= 1;
// do teams 1 and 6 have an opponent in common?
// g1_6 or (g1_2 and g2_6) or (g1_3 and g3_6) or (g1_4 and g4_6) or (g1_5 and g5_6) or (g1_7 and g6_7) or (g1_8 and g6_8) or (g1_9 and g6_9) or (g1_10 and g6_10) or (g1_11 and g6_11) or (g1_12 and g6_12) or (g1_13 and g6_13) or (g1_14 and g6_14)
g1_2&2_6 <= g1_2;
g1_2&2_6 <= g2_6;
g1_3&3_6 <= g1_3;
g1_3&3_6 <= g3_6;
g1_4&4_6 <= g1_4;
g1_4&4_6 <= g4_6;
g1_5&5_6 <= g1_5;
g1_5&5_6 <= g5_6;
g1_7&6_7 <= g1_7;
g1_7&6_7 <= g6_7;
g1_8&6_8 <= g1_8;
g1_8&6_8 <= g6_8;
g1_9&6_9 <= g1_9;
g1_9&6_9 <= g6_9;
g1_10&6_10 <= g1_10;
g1_10&6_10 <= g6_10;
g1_11&6_11 <= g1_11;
g1_11&6_11 <= g6_11;
g1_12&6_12 <= g1_12;
g1_12&6_12 <= g6_12;
g1_13&6_13 <= g1_13;
g1_13&6_13 <= g6_13;
g1_14&6_14 <= g1_14;
g1_14&6_14 <= g6_14;
g1_6 + g1_2&2_6 + g1_3&3_6 + g1_4&4_6 + g1_5&5_6 + g1_7&6_7 + g1_8&6_8 + g1_9&6_9 + g1_10&6_10 + g1_11&6_11 + g1_12&6_12 + g1_13&6_13 + g1_14&6_14 >= 1;
// do teams 1 and 7 have an opponent in common?
// g1_7 or (g1_2 and g2_7) or (g1_3 and g3_7) or (g1_4 and g4_7) or (g1_5 and g5_7) or (g1_6 and g6_7) or (g1_8 and g7_8) or (g1_9 and g7_9) or (g1_10 and g7_10) or (g1_11 and g7_11) or (g1_12 and g7_12) or (g1_13 and g7_13) or (g1_14 and g7_14)
g1_2&2_7 <= g1_2;
g1_2&2_7 <= g2_7;
g1_3&3_7 <= g1_3;
g1_3&3_7 <= g3_7;
g1_4&4_7 <= g1_4;
g1_4&4_7 <= g4_7;
g1_5&5_7 <= g1_5;
g1_5&5_7 <= g5_7;
g1_6&6_7 <= g1_6;
g1_6&6_7 <= g6_7;
g1_8&7_8 <= g1_8;
g1_8&7_8 <= g7_8;
g1_9&7_9 <= g1_9;
g1_9&7_9 <= g7_9;
g1_10&7_10 <= g1_10;
g1_10&7_10 <= g7_10;
g1_11&7_11 <= g1_11;
g1_11&7_11 <= g7_11;
g1_12&7_12 <= g1_12;
g1_12&7_12 <= g7_12;
g1_13&7_13 <= g1_13;
g1_13&7_13 <= g7_13;
g1_14&7_14 <= g1_14;
g1_14&7_14 <= g7_14;
g1_7 + g1_2&2_7 + g1_3&3_7 + g1_4&4_7 + g1_5&5_7 + g1_6&6_7 + g1_8&7_8 + g1_9&7_9 + g1_10&7_10 + g1_11&7_11 + g1_12&7_12 + g1_13&7_13 + g1_14&7_14 >= 1;
// do teams 1 and 8 have an opponent in common?
// g1_8 or (g1_2 and g2_8) or (g1_3 and g3_8) or (g1_4 and g4_8) or (g1_5 and g5_8) or (g1_6 and g6_8) or (g1_7 and g7_8) or (g1_9 and g8_9) or (g1_10 and g8_10) or (g1_11 and g8_11) or (g1_12 and g8_12) or (g1_13 and g8_13) or (g1_14 and g8_14)
g1_2&2_8 <= g1_2;
g1_2&2_8 <= g2_8;
g1_3&3_8 <= g1_3;
g1_3&3_8 <= g3_8;
g1_4&4_8 <= g1_4;
g1_4&4_8 <= g4_8;
g1_5&5_8 <= g1_5;
g1_5&5_8 <= g5_8;
g1_6&6_8 <= g1_6;
g1_6&6_8 <= g6_8;
g1_7&7_8 <= g1_7;
g1_7&7_8 <= g7_8;
g1_9&8_9 <= g1_9;
g1_9&8_9 <= g8_9;
g1_10&8_10 <= g1_10;
g1_10&8_10 <= g8_10;
g1_11&8_11 <= g1_11;
g1_11&8_11 <= g8_11;
g1_12&8_12 <= g1_12;
g1_12&8_12 <= g8_12;
g1_13&8_13 <= g1_13;
g1_13&8_13 <= g8_13;
g1_14&8_14 <= g1_14;
g1_14&8_14 <= g8_14;
g1_8 + g1_2&2_8 + g1_3&3_8 + g1_4&4_8 + g1_5&5_8 + g1_6&6_8 + g1_7&7_8 + g1_9&8_9 + g1_10&8_10 + g1_11&8_11 + g1_12&8_12 + g1_13&8_13 + g1_14&8_14 >= 1;
// do teams 1 and 9 have an opponent in common?
// g1_9 or (g1_2 and g2_9) or (g1_3 and g3_9) or (g1_4 and g4_9) or (g1_5 and g5_9) or (g1_6 and g6_9) or (g1_7 and g7_9) or (g1_8 and g8_9) or (g1_10 and g9_10) or (g1_11 and g9_11) or (g1_12 and g9_12) or (g1_13 and g9_13) or (g1_14 and g9_14)
g1_2&2_9 <= g1_2;
g1_2&2_9 <= g2_9;
g1_3&3_9 <= g1_3;
g1_3&3_9 <= g3_9;
g1_4&4_9 <= g1_4;
g1_4&4_9 <= g4_9;
g1_5&5_9 <= g1_5;
g1_5&5_9 <= g5_9;
g1_6&6_9 <= g1_6;
g1_6&6_9 <= g6_9;
g1_7&7_9 <= g1_7;
g1_7&7_9 <= g7_9;
g1_8&8_9 <= g1_8;
g1_8&8_9 <= g8_9;
g1_10&9_10 <= g1_10;
g1_10&9_10 <= g9_10;
g1_11&9_11 <= g1_11;
g1_11&9_11 <= g9_11;
g1_12&9_12 <= g1_12;
g1_12&9_12 <= g9_12;
g1_13&9_13 <= g1_13;
g1_13&9_13 <= g9_13;
g1_14&9_14 <= g1_14;
g1_14&9_14 <= g9_14;
g1_9 + g1_2&2_9 + g1_3&3_9 + g1_4&4_9 + g1_5&5_9 + g1_6&6_9 + g1_7&7_9 + g1_8&8_9 + g1_10&9_10 + g1_11&9_11 + g1_12&9_12 + g1_13&9_13 + g1_14&9_14 >= 1;
// do teams 1 and 10 have an opponent in common?
// g1_10 or (g1_2 and g2_10) or (g1_3 and g3_10) or (g1_4 and g4_10) or (g1_5 and g5_10) or (g1_6 and g6_10) or (g1_7 and g7_10) or (g1_8 and g8_10) or (g1_9 and g9_10) or (g1_11 and g10_11) or (g1_12 and g10_12) or (g1_13 and g10_13) or (g1_14 and g10_14)
g1_2&2_10 <= g1_2;
g1_2&2_10 <= g2_10;
g1_3&3_10 <= g1_3;
g1_3&3_10 <= g3_10;
g1_4&4_10 <= g1_4;
g1_4&4_10 <= g4_10;
g1_5&5_10 <= g1_5;
g1_5&5_10 <= g5_10;
g1_6&6_10 <= g1_6;
g1_6&6_10 <= g6_10;
g1_7&7_10 <= g1_7;
g1_7&7_10 <= g7_10;
g1_8&8_10 <= g1_8;
g1_8&8_10 <= g8_10;
g1_9&9_10 <= g1_9;
g1_9&9_10 <= g9_10;
g1_11&10_11 <= g1_11;
g1_11&10_11 <= g10_11;
g1_12&10_12 <= g1_12;
g1_12&10_12 <= g10_12;
g1_13&10_13 <= g1_13;
g1_13&10_13 <= g10_13;
g1_14&10_14 <= g1_14;
g1_14&10_14 <= g10_14;
g1_10 + g1_2&2_10 + g1_3&3_10 + g1_4&4_10 + g1_5&5_10 + g1_6&6_10 + g1_7&7_10 + g1_8&8_10 + g1_9&9_10 + g1_11&10_11 + g1_12&10_12 + g1_13&10_13 + g1_14&10_14 >= 1;
// do teams 1 and 11 have an opponent in common?
// g1_11 or (g1_2 and g2_11) or (g1_3 and g3_11) or (g1_4 and g4_11) or (g1_5 and g5_11) or (g1_6 and g6_11) or (g1_7 and g7_11) or (g1_8 and g8_11) or (g1_9 and g9_11) or (g1_10 and g10_11) or (g1_12 and g11_12) or (g1_13 and g11_13) or (g1_14 and g11_14)
g1_2&2_11 <= g1_2;
g1_2&2_11 <= g2_11;
g1_3&3_11 <= g1_3;
g1_3&3_11 <= g3_11;
g1_4&4_11 <= g1_4;
g1_4&4_11 <= g4_11;
g1_5&5_11 <= g1_5;
g1_5&5_11 <= g5_11;
g1_6&6_11 <= g1_6;
g1_6&6_11 <= g6_11;
g1_7&7_11 <= g1_7;
g1_7&7_11 <= g7_11;
g1_8&8_11 <= g1_8;
g1_8&8_11 <= g8_11;
g1_9&9_11 <= g1_9;
g1_9&9_11 <= g9_11;
g1_10&10_11 <= g1_10;
g1_10&10_11 <= g10_11;
g1_12&11_12 <= g1_12;
g1_12&11_12 <= g11_12;
g1_13&11_13 <= g1_13;
g1_13&11_13 <= g11_13;
g1_14&11_14 <= g1_14;
g1_14&11_14 <= g11_14;
g1_11 + g1_2&2_11 + g1_3&3_11 + g1_4&4_11 + g1_5&5_11 + g1_6&6_11 + g1_7&7_11 + g1_8&8_11 + g1_9&9_11 + g1_10&10_11 + g1_12&11_12 + g1_13&11_13 + g1_14&11_14 >= 1;
// do teams 1 and 12 have an opponent in common?
// g1_12 or (g1_2 and g2_12) or (g1_3 and g3_12) or (g1_4 and g4_12) or (g1_5 and g5_12) or (g1_6 and g6_12) or (g1_7 and g7_12) or (g1_8 and g8_12) or (g1_9 and g9_12) or (g1_10 and g10_12) or (g1_11 and g11_12) or (g1_13 and g12_13) or (g1_14 and g12_14)
g1_2&2_12 <= g1_2;
g1_2&2_12 <= g2_12;
g1_3&3_12 <= g1_3;
g1_3&3_12 <= g3_12;
g1_4&4_12 <= g1_4;
g1_4&4_12 <= g4_12;
g1_5&5_12 <= g1_5;
g1_5&5_12 <= g5_12;
g1_6&6_12 <= g1_6;
g1_6&6_12 <= g6_12;
g1_7&7_12 <= g1_7;
g1_7&7_12 <= g7_12;
g1_8&8_12 <= g1_8;
g1_8&8_12 <= g8_12;
g1_9&9_12 <= g1_9;
g1_9&9_12 <= g9_12;
g1_10&10_12 <= g1_10;
g1_10&10_12 <= g10_12;
g1_11&11_12 <= g1_11;
g1_11&11_12 <= g11_12;
g1_13&12_13 <= g1_13;
g1_13&12_13 <= g12_13;
g1_14&12_14 <= g1_14;
g1_14&12_14 <= g12_14;
g1_12 + g1_2&2_12 + g1_3&3_12 + g1_4&4_12 + g1_5&5_12 + g1_6&6_12 + g1_7&7_12 + g1_8&8_12 + g1_9&9_12 + g1_10&10_12 + g1_11&11_12 + g1_13&12_13 + g1_14&12_14 >= 1;
// do teams 1 and 13 have an opponent in common?
// g1_13 or (g1_2 and g2_13) or (g1_3 and g3_13) or (g1_4 and g4_13) or (g1_5 and g5_13) or (g1_6 and g6_13) or (g1_7 and g7_13) or (g1_8 and g8_13) or (g1_9 and g9_13) or (g1_10 and g10_13) or (g1_11 and g11_13) or (g1_12 and g12_13) or (g1_14 and g13_14)
g1_2&2_13 <= g1_2;
g1_2&2_13 <= g2_13;
g1_3&3_13 <= g1_3;
g1_3&3_13 <= g3_13;
g1_4&4_13 <= g1_4;
g1_4&4_13 <= g4_13;
g1_5&5_13 <= g1_5;
g1_5&5_13 <= g5_13;
g1_6&6_13 <= g1_6;
g1_6&6_13 <= g6_13;
g1_7&7_13 <= g1_7;
g1_7&7_13 <= g7_13;
g1_8&8_13 <= g1_8;
g1_8&8_13 <= g8_13;
g1_9&9_13 <= g1_9;
g1_9&9_13 <= g9_13;
g1_10&10_13 <= g1_10;
g1_10&10_13 <= g10_13;
g1_11&11_13 <= g1_11;
g1_11&11_13 <= g11_13;
g1_12&12_13 <= g1_12;
g1_12&12_13 <= g12_13;
g1_14&13_14 <= g1_14;
g1_14&13_14 <= g13_14;
g1_13 + g1_2&2_13 + g1_3&3_13 + g1_4&4_13 + g1_5&5_13 + g1_6&6_13 + g1_7&7_13 + g1_8&8_13 + g1_9&9_13 + g1_10&10_13 + g1_11&11_13 + g1_12&12_13 + g1_14&13_14 >= 1;
// do teams 1 and 14 have an opponent in common?
// g1_14 or (g1_2 and g2_14) or (g1_3 and g3_14) or (g1_4 and g4_14) or (g1_5 and g5_14) or (g1_6 and g6_14) or (g1_7 and g7_14) or (g1_8 and g8_14) or (g1_9 and g9_14) or (g1_10 and g10_14) or (g1_11 and g11_14) or (g1_12 and g12_14) or (g1_13 and g13_14)
g1_2&2_14 <= g1_2;
g1_2&2_14 <= g2_14;
g1_3&3_14 <= g1_3;
g1_3&3_14 <= g3_14;
g1_4&4_14 <= g1_4;
g1_4&4_14 <= g4_14;
g1_5&5_14 <= g1_5;
g1_5&5_14 <= g5_14;
g1_6&6_14 <= g1_6;
g1_6&6_14 <= g6_14;
g1_7&7_14 <= g1_7;
g1_7&7_14 <= g7_14;
g1_8&8_14 <= g1_8;
g1_8&8_14 <= g8_14;
g1_9&9_14 <= g1_9;
g1_9&9_14 <= g9_14;
g1_10&10_14 <= g1_10;
g1_10&10_14 <= g10_14;
g1_11&11_14 <= g1_11;
g1_11&11_14 <= g11_14;
g1_12&12_14 <= g1_12;
g1_12&12_14 <= g12_14;
g1_13&13_14 <= g1_13;
g1_13&13_14 <= g13_14;
g1_14 + g1_2&2_14 + g1_3&3_14 + g1_4&4_14 + g1_5&5_14 + g1_6&6_14 + g1_7&7_14 + g1_8&8_14 + g1_9&9_14 + g1_10&10_14 + g1_11&11_14 + g1_12&12_14 + g1_13&13_14 >= 1;
// do teams 2 and 3 have an opponent in common?
// g2_3 or (g1_2 and g1_3) or (g2_4 and g3_4) or (g2_5 and g3_5) or (g2_6 and g3_6) or (g2_7 and g3_7) or (g2_8 and g3_8) or (g2_9 and g3_9) or (g2_10 and g3_10) or (g2_11 and g3_11) or (g2_12 and g3_12) or (g2_13 and g3_13) or (g2_14 and g3_14)
g1_2&1_3 <= g1_2;
g1_2&1_3 <= g1_3;
g2_4&3_4 <= g2_4;
g2_4&3_4 <= g3_4;
g2_5&3_5 <= g2_5;
g2_5&3_5 <= g3_5;
g2_6&3_6 <= g2_6;
g2_6&3_6 <= g3_6;
g2_7&3_7 <= g2_7;
g2_7&3_7 <= g3_7;
g2_8&3_8 <= g2_8;
g2_8&3_8 <= g3_8;
g2_9&3_9 <= g2_9;
g2_9&3_9 <= g3_9;
g2_10&3_10 <= g2_10;
g2_10&3_10 <= g3_10;
g2_11&3_11 <= g2_11;
g2_11&3_11 <= g3_11;
g2_12&3_12 <= g2_12;
g2_12&3_12 <= g3_12;
g2_13&3_13 <= g2_13;
g2_13&3_13 <= g3_13;
g2_14&3_14 <= g2_14;
g2_14&3_14 <= g3_14;
g2_3 + g1_2&1_3 + g2_4&3_4 + g2_5&3_5 + g2_6&3_6 + g2_7&3_7 + g2_8&3_8 + g2_9&3_9 + g2_10&3_10 + g2_11&3_11 + g2_12&3_12 + g2_13&3_13 + g2_14&3_14 >= 1;
// do teams 2 and 4 have an opponent in common?
// g2_4 or (g1_2 and g1_4) or (g2_3 and g3_4) or (g2_5 and g4_5) or (g2_6 and g4_6) or (g2_7 and g4_7) or (g2_8 and g4_8) or (g2_9 and g4_9) or (g2_10 and g4_10) or (g2_11 and g4_11) or (g2_12 and g4_12) or (g2_13 and g4_13) or (g2_14 and g4_14)
g1_2&1_4 <= g1_2;
g1_2&1_4 <= g1_4;
g2_3&3_4 <= g2_3;
g2_3&3_4 <= g3_4;
g2_5&4_5 <= g2_5;
g2_5&4_5 <= g4_5;
g2_6&4_6 <= g2_6;
g2_6&4_6 <= g4_6;
g2_7&4_7 <= g2_7;
g2_7&4_7 <= g4_7;
g2_8&4_8 <= g2_8;
g2_8&4_8 <= g4_8;
g2_9&4_9 <= g2_9;
g2_9&4_9 <= g4_9;
g2_10&4_10 <= g2_10;
g2_10&4_10 <= g4_10;
g2_11&4_11 <= g2_11;
g2_11&4_11 <= g4_11;
g2_12&4_12 <= g2_12;
g2_12&4_12 <= g4_12;
g2_13&4_13 <= g2_13;
g2_13&4_13 <= g4_13;
g2_14&4_14 <= g2_14;
g2_14&4_14 <= g4_14;
g2_4 + g1_2&1_4 + g2_3&3_4 + g2_5&4_5 + g2_6&4_6 + g2_7&4_7 + g2_8&4_8 + g2_9&4_9 + g2_10&4_10 + g2_11&4_11 + g2_12&4_12 + g2_13&4_13 + g2_14&4_14 >= 1;
// do teams 2 and 5 have an opponent in common?
// g2_5 or (g1_2 and g1_5) or (g2_3 and g3_5) or (g2_4 and g4_5) or (g2_6 and g5_6) or (g2_7 and g5_7) or (g2_8 and g5_8) or (g2_9 and g5_9) or (g2_10 and g5_10) or (g2_11 and g5_11) or (g2_12 and g5_12) or (g2_13 and g5_13) or (g2_14 and g5_14)
g1_2&1_5 <= g1_2;
g1_2&1_5 <= g1_5;
g2_3&3_5 <= g2_3;
g2_3&3_5 <= g3_5;
g2_4&4_5 <= g2_4;
g2_4&4_5 <= g4_5;
g2_6&5_6 <= g2_6;
g2_6&5_6 <= g5_6;
g2_7&5_7 <= g2_7;
g2_7&5_7 <= g5_7;
g2_8&5_8 <= g2_8;
g2_8&5_8 <= g5_8;
g2_9&5_9 <= g2_9;
g2_9&5_9 <= g5_9;
g2_10&5_10 <= g2_10;
g2_10&5_10 <= g5_10;
g2_11&5_11 <= g2_11;
g2_11&5_11 <= g5_11;
g2_12&5_12 <= g2_12;
g2_12&5_12 <= g5_12;
g2_13&5_13 <= g2_13;
g2_13&5_13 <= g5_13;
g2_14&5_14 <= g2_14;
g2_14&5_14 <= g5_14;
g2_5 + g1_2&1_5 + g2_3&3_5 + g2_4&4_5 + g2_6&5_6 + g2_7&5_7 + g2_8&5_8 + g2_9&5_9 + g2_10&5_10 + g2_11&5_11 + g2_12&5_12 + g2_13&5_13 + g2_14&5_14 >= 1;
// do teams 2 and 6 have an opponent in common?
// g2_6 or (g1_2 and g1_6) or (g2_3 and g3_6) or (g2_4 and g4_6) or (g2_5 and g5_6) or (g2_7 and g6_7) or (g2_8 and g6_8) or (g2_9 and g6_9) or (g2_10 and g6_10) or (g2_11 and g6_11) or (g2_12 and g6_12) or (g2_13 and g6_13) or (g2_14 and g6_14)
g1_2&1_6 <= g1_2;
g1_2&1_6 <= g1_6;
g2_3&3_6 <= g2_3;
g2_3&3_6 <= g3_6;
g2_4&4_6 <= g2_4;
g2_4&4_6 <= g4_6;
g2_5&5_6 <= g2_5;
g2_5&5_6 <= g5_6;
g2_7&6_7 <= g2_7;
g2_7&6_7 <= g6_7;
g2_8&6_8 <= g2_8;
g2_8&6_8 <= g6_8;
g2_9&6_9 <= g2_9;
g2_9&6_9 <= g6_9;
g2_10&6_10 <= g2_10;
g2_10&6_10 <= g6_10;
g2_11&6_11 <= g2_11;
g2_11&6_11 <= g6_11;
g2_12&6_12 <= g2_12;
g2_12&6_12 <= g6_12;
g2_13&6_13 <= g2_13;
g2_13&6_13 <= g6_13;
g2_14&6_14 <= g2_14;
g2_14&6_14 <= g6_14;
g2_6 + g1_2&1_6 + g2_3&3_6 + g2_4&4_6 + g2_5&5_6 + g2_7&6_7 + g2_8&6_8 + g2_9&6_9 + g2_10&6_10 + g2_11&6_11 + g2_12&6_12 + g2_13&6_13 + g2_14&6_14 >= 1;
// do teams 2 and 7 have an opponent in common?
// g2_7 or (g1_2 and g1_7) or (g2_3 and g3_7) or (g2_4 and g4_7) or (g2_5 and g5_7) or (g2_6 and g6_7) or (g2_8 and g7_8) or (g2_9 and g7_9) or (g2_10 and g7_10) or (g2_11 and g7_11) or (g2_12 and g7_12) or (g2_13 and g7_13) or (g2_14 and g7_14)
g1_2&1_7 <= g1_2;
g1_2&1_7 <= g1_7;
g2_3&3_7 <= g2_3;
g2_3&3_7 <= g3_7;
g2_4&4_7 <= g2_4;
g2_4&4_7 <= g4_7;
g2_5&5_7 <= g2_5;
g2_5&5_7 <= g5_7;
g2_6&6_7 <= g2_6;
g2_6&6_7 <= g6_7;
g2_8&7_8 <= g2_8;
g2_8&7_8 <= g7_8;
g2_9&7_9 <= g2_9;
g2_9&7_9 <= g7_9;
g2_10&7_10 <= g2_10;
g2_10&7_10 <= g7_10;
g2_11&7_11 <= g2_11;
g2_11&7_11 <= g7_11;
g2_12&7_12 <= g2_12;
g2_12&7_12 <= g7_12;
g2_13&7_13 <= g2_13;
g2_13&7_13 <= g7_13;
g2_14&7_14 <= g2_14;
g2_14&7_14 <= g7_14;
g2_7 + g1_2&1_7 + g2_3&3_7 + g2_4&4_7 + g2_5&5_7 + g2_6&6_7 + g2_8&7_8 + g2_9&7_9 + g2_10&7_10 + g2_11&7_11 + g2_12&7_12 + g2_13&7_13 + g2_14&7_14 >= 1;
// do teams 2 and 8 have an opponent in common?
// g2_8 or (g1_2 and g1_8) or (g2_3 and g3_8) or (g2_4 and g4_8) or (g2_5 and g5_8) or (g2_6 and g6_8) or (g2_7 and g7_8) or (g2_9 and g8_9) or (g2_10 and g8_10) or (g2_11 and g8_11) or (g2_12 and g8_12) or (g2_13 and g8_13) or (g2_14 and g8_14)
g1_2&1_8 <= g1_2;
g1_2&1_8 <= g1_8;
g2_3&3_8 <= g2_3;
g2_3&3_8 <= g3_8;
g2_4&4_8 <= g2_4;
g2_4&4_8 <= g4_8;
g2_5&5_8 <= g2_5;
g2_5&5_8 <= g5_8;
g2_6&6_8 <= g2_6;
g2_6&6_8 <= g6_8;
g2_7&7_8 <= g2_7;
g2_7&7_8 <= g7_8;
g2_9&8_9 <= g2_9;
g2_9&8_9 <= g8_9;
g2_10&8_10 <= g2_10;
g2_10&8_10 <= g8_10;
g2_11&8_11 <= g2_11;
g2_11&8_11 <= g8_11;
g2_12&8_12 <= g2_12;
g2_12&8_12 <= g8_12;
g2_13&8_13 <= g2_13;
g2_13&8_13 <= g8_13;
g2_14&8_14 <= g2_14;
g2_14&8_14 <= g8_14;
g2_8 + g1_2&1_8 + g2_3&3_8 + g2_4&4_8 + g2_5&5_8 + g2_6&6_8 + g2_7&7_8 + g2_9&8_9 + g2_10&8_10 + g2_11&8_11 + g2_12&8_12 + g2_13&8_13 + g2_14&8_14 >= 1;
// do teams 2 and 9 have an opponent in common?
// g2_9 or (g1_2 and g1_9) or (g2_3 and g3_9) or (g2_4 and g4_9) or (g2_5 and g5_9) or (g2_6 and g6_9) or (g2_7 and g7_9) or (g2_8 and g8_9) or (g2_10 and g9_10) or (g2_11 and g9_11) or (g2_12 and g9_12) or (g2_13 and g9_13) or (g2_14 and g9_14)
g1_2&1_9 <= g1_2;
g1_2&1_9 <= g1_9;
g2_3&3_9 <= g2_3;
g2_3&3_9 <= g3_9;
g2_4&4_9 <= g2_4;
g2_4&4_9 <= g4_9;
g2_5&5_9 <= g2_5;
g2_5&5_9 <= g5_9;
g2_6&6_9 <= g2_6;
g2_6&6_9 <= g6_9;
g2_7&7_9 <= g2_7;
g2_7&7_9 <= g7_9;
g2_8&8_9 <= g2_8;
g2_8&8_9 <= g8_9;
g2_10&9_10 <= g2_10;
g2_10&9_10 <= g9_10;
g2_11&9_11 <= g2_11;
g2_11&9_11 <= g9_11;
g2_12&9_12 <= g2_12;
g2_12&9_12 <= g9_12;
g2_13&9_13 <= g2_13;
g2_13&9_13 <= g9_13;
g2_14&9_14 <= g2_14;
g2_14&9_14 <= g9_14;
g2_9 + g1_2&1_9 + g2_3&3_9 + g2_4&4_9 + g2_5&5_9 + g2_6&6_9 + g2_7&7_9 + g2_8&8_9 + g2_10&9_10 + g2_11&9_11 + g2_12&9_12 + g2_13&9_13 + g2_14&9_14 >= 1;
// do teams 2 and 10 have an opponent in common?
// g2_10 or (g1_2 and g1_10) or (g2_3 and g3_10) or (g2_4 and g4_10) or (g2_5 and g5_10) or (g2_6 and g6_10) or (g2_7 and g7_10) or (g2_8 and g8_10) or (g2_9 and g9_10) or (g2_11 and g10_11) or (g2_12 and g10_12) or (g2_13 and g10_13) or (g2_14 and g10_14)
g1_2&1_10 <= g1_2;
g1_2&1_10 <= g1_10;
g2_3&3_10 <= g2_3;
g2_3&3_10 <= g3_10;
g2_4&4_10 <= g2_4;
g2_4&4_10 <= g4_10;
g2_5&5_10 <= g2_5;
g2_5&5_10 <= g5_10;
g2_6&6_10 <= g2_6;
g2_6&6_10 <= g6_10;
g2_7&7_10 <= g2_7;
g2_7&7_10 <= g7_10;
g2_8&8_10 <= g2_8;
g2_8&8_10 <= g8_10;
g2_9&9_10 <= g2_9;
g2_9&9_10 <= g9_10;
g2_11&10_11 <= g2_11;
g2_11&10_11 <= g10_11;
g2_12&10_12 <= g2_12;
g2_12&10_12 <= g10_12;
g2_13&10_13 <= g2_13;
g2_13&10_13 <= g10_13;
g2_14&10_14 <= g2_14;
g2_14&10_14 <= g10_14;
g2_10 + g1_2&1_10 + g2_3&3_10 + g2_4&4_10 + g2_5&5_10 + g2_6&6_10 + g2_7&7_10 + g2_8&8_10 + g2_9&9_10 + g2_11&10_11 + g2_12&10_12 + g2_13&10_13 + g2_14&10_14 >= 1;
// do teams 2 and 11 have an opponent in common?
// g2_11 or (g1_2 and g1_11) or (g2_3 and g3_11) or (g2_4 and g4_11) or (g2_5 and g5_11) or (g2_6 and g6_11) or (g2_7 and g7_11) or (g2_8 and g8_11) or (g2_9 and g9_11) or (g2_10 and g10_11) or (g2_12 and g11_12) or (g2_13 and g11_13) or (g2_14 and g11_14)
g1_2&1_11 <= g1_2;
g1_2&1_11 <= g1_11;
g2_3&3_11 <= g2_3;
g2_3&3_11 <= g3_11;
g2_4&4_11 <= g2_4;
g2_4&4_11 <= g4_11;
g2_5&5_11 <= g2_5;
g2_5&5_11 <= g5_11;
g2_6&6_11 <= g2_6;
g2_6&6_11 <= g6_11;
g2_7&7_11 <= g2_7;
g2_7&7_11 <= g7_11;
g2_8&8_11 <= g2_8;
g2_8&8_11 <= g8_11;
g2_9&9_11 <= g2_9;
g2_9&9_11 <= g9_11;
g2_10&10_11 <= g2_10;
g2_10&10_11 <= g10_11;
g2_12&11_12 <= g2_12;
g2_12&11_12 <= g11_12;
g2_13&11_13 <= g2_13;
g2_13&11_13 <= g11_13;
g2_14&11_14 <= g2_14;
g2_14&11_14 <= g11_14;
g2_11 + g1_2&1_11 + g2_3&3_11 + g2_4&4_11 + g2_5&5_11 + g2_6&6_11 + g2_7&7_11 + g2_8&8_11 + g2_9&9_11 + g2_10&10_11 + g2_12&11_12 + g2_13&11_13 + g2_14&11_14 >= 1;
// do teams 2 and 12 have an opponent in common?
// g2_12 or (g1_2 and g1_12) or (g2_3 and g3_12) or (g2_4 and g4_12) or (g2_5 and g5_12) or (g2_6 and g6_12) or (g2_7 and g7_12) or (g2_8 and g8_12) or (g2_9 and g9_12) or (g2_10 and g10_12) or (g2_11 and g11_12) or (g2_13 and g12_13) or (g2_14 and g12_14)
g1_2&1_12 <= g1_2;
g1_2&1_12 <= g1_12;
g2_3&3_12 <= g2_3;
g2_3&3_12 <= g3_12;
g2_4&4_12 <= g2_4;
g2_4&4_12 <= g4_12;
g2_5&5_12 <= g2_5;
g2_5&5_12 <= g5_12;
g2_6&6_12 <= g2_6;
g2_6&6_12 <= g6_12;
g2_7&7_12 <= g2_7;
g2_7&7_12 <= g7_12;
g2_8&8_12 <= g2_8;
g2_8&8_12 <= g8_12;
g2_9&9_12 <= g2_9;
g2_9&9_12 <= g9_12;
g2_10&10_12 <= g2_10;
g2_10&10_12 <= g10_12;
g2_11&11_12 <= g2_11;
g2_11&11_12 <= g11_12;
g2_13&12_13 <= g2_13;
g2_13&12_13 <= g12_13;
g2_14&12_14 <= g2_14;
g2_14&12_14 <= g12_14;
g2_12 + g1_2&1_12 + g2_3&3_12 + g2_4&4_12 + g2_5&5_12 + g2_6&6_12 + g2_7&7_12 + g2_8&8_12 + g2_9&9_12 + g2_10&10_12 + g2_11&11_12 + g2_13&12_13 + g2_14&12_14 >= 1;
// do teams 2 and 13 have an opponent in common?
// g2_13 or (g1_2 and g1_13) or (g2_3 and g3_13) or (g2_4 and g4_13) or (g2_5 and g5_13) or (g2_6 and g6_13) or (g2_7 and g7_13) or (g2_8 and g8_13) or (g2_9 and g9_13) or (g2_10 and g10_13) or (g2_11 and g11_13) or (g2_12 and g12_13) or (g2_14 and g13_14)
g1_2&1_13 <= g1_2;
g1_2&1_13 <= g1_13;
g2_3&3_13 <= g2_3;
g2_3&3_13 <= g3_13;
g2_4&4_13 <= g2_4;
g2_4&4_13 <= g4_13;
g2_5&5_13 <= g2_5;
g2_5&5_13 <= g5_13;
g2_6&6_13 <= g2_6;
g2_6&6_13 <= g6_13;
g2_7&7_13 <= g2_7;
g2_7&7_13 <= g7_13;
g2_8&8_13 <= g2_8;
g2_8&8_13 <= g8_13;
g2_9&9_13 <= g2_9;
g2_9&9_13 <= g9_13;
g2_10&10_13 <= g2_10;
g2_10&10_13 <= g10_13;
g2_11&11_13 <= g2_11;
g2_11&11_13 <= g11_13;
g2_12&12_13 <= g2_12;
g2_12&12_13 <= g12_13;
g2_14&13_14 <= g2_14;
g2_14&13_14 <= g13_14;
g2_13 + g1_2&1_13 + g2_3&3_13 + g2_4&4_13 + g2_5&5_13 + g2_6&6_13 + g2_7&7_13 + g2_8&8_13 + g2_9&9_13 + g2_10&10_13 + g2_11&11_13 + g2_12&12_13 + g2_14&13_14 >= 1;
// do teams 2 and 14 have an opponent in common?
// g2_14 or (g1_2 and g1_14) or (g2_3 and g3_14) or (g2_4 and g4_14) or (g2_5 and g5_14) or (g2_6 and g6_14) or (g2_7 and g7_14) or (g2_8 and g8_14) or (g2_9 and g9_14) or (g2_10 and g10_14) or (g2_11 and g11_14) or (g2_12 and g12_14) or (g2_13 and g13_14)
g1_2&1_14 <= g1_2;
g1_2&1_14 <= g1_14;
g2_3&3_14 <= g2_3;
g2_3&3_14 <= g3_14;
g2_4&4_14 <= g2_4;
g2_4&4_14 <= g4_14;
g2_5&5_14 <= g2_5;
g2_5&5_14 <= g5_14;
g2_6&6_14 <= g2_6;
g2_6&6_14 <= g6_14;
g2_7&7_14 <= g2_7;
g2_7&7_14 <= g7_14;
g2_8&8_14 <= g2_8;
g2_8&8_14 <= g8_14;
g2_9&9_14 <= g2_9;
g2_9&9_14 <= g9_14;
g2_10&10_14 <= g2_10;
g2_10&10_14 <= g10_14;
g2_11&11_14 <= g2_11;
g2_11&11_14 <= g11_14;
g2_12&12_14 <= g2_12;
g2_12&12_14 <= g12_14;
g2_13&13_14 <= g2_13;
g2_13&13_14 <= g13_14;
g2_14 + g1_2&1_14 + g2_3&3_14 + g2_4&4_14 + g2_5&5_14 + g2_6&6_14 + g2_7&7_14 + g2_8&8_14 + g2_9&9_14 + g2_10&10_14 + g2_11&11_14 + g2_12&12_14 + g2_13&13_14 >= 1;
// do teams 3 and 4 have an opponent in common?
// g3_4 or (g1_3 and g1_4) or (g2_3 and g2_4) or (g3_5 and g4_5) or (g3_6 and g4_6) or (g3_7 and g4_7) or (g3_8 and g4_8) or (g3_9 and g4_9) or (g3_10 and g4_10) or (g3_11 and g4_11) or (g3_12 and g4_12) or (g3_13 and g4_13) or (g3_14 and g4_14)
g1_3&1_4 <= g1_3;
g1_3&1_4 <= g1_4;
g2_3&2_4 <= g2_3;
g2_3&2_4 <= g2_4;
g3_5&4_5 <= g3_5;
g3_5&4_5 <= g4_5;
g3_6&4_6 <= g3_6;
g3_6&4_6 <= g4_6;
g3_7&4_7 <= g3_7;
g3_7&4_7 <= g4_7;
g3_8&4_8 <= g3_8;
g3_8&4_8 <= g4_8;
g3_9&4_9 <= g3_9;
g3_9&4_9 <= g4_9;
g3_10&4_10 <= g3_10;
g3_10&4_10 <= g4_10;
g3_11&4_11 <= g3_11;
g3_11&4_11 <= g4_11;
g3_12&4_12 <= g3_12;
g3_12&4_12 <= g4_12;
g3_13&4_13 <= g3_13;
g3_13&4_13 <= g4_13;
g3_14&4_14 <= g3_14;
g3_14&4_14 <= g4_14;
g3_4 + g1_3&1_4 + g2_3&2_4 + g3_5&4_5 + g3_6&4_6 + g3_7&4_7 + g3_8&4_8 + g3_9&4_9 + g3_10&4_10 + g3_11&4_11 + g3_12&4_12 + g3_13&4_13 + g3_14&4_14 >= 1;
// do teams 3 and 5 have an opponent in common?
// g3_5 or (g1_3 and g1_5) or (g2_3 and g2_5) or (g3_4 and g4_5) or (g3_6 and g5_6) or (g3_7 and g5_7) or (g3_8 and g5_8) or (g3_9 and g5_9) or (g3_10 and g5_10) or (g3_11 and g5_11) or (g3_12 and g5_12) or (g3_13 and g5_13) or (g3_14 and g5_14)
g1_3&1_5 <= g1_3;
g1_3&1_5 <= g1_5;
g2_3&2_5 <= g2_3;
g2_3&2_5 <= g2_5;
g3_4&4_5 <= g3_4;
g3_4&4_5 <= g4_5;
g3_6&5_6 <= g3_6;
g3_6&5_6 <= g5_6;
g3_7&5_7 <= g3_7;
g3_7&5_7 <= g5_7;
g3_8&5_8 <= g3_8;
g3_8&5_8 <= g5_8;
g3_9&5_9 <= g3_9;
g3_9&5_9 <= g5_9;
g3_10&5_10 <= g3_10;
g3_10&5_10 <= g5_10;
g3_11&5_11 <= g3_11;
g3_11&5_11 <= g5_11;
g3_12&5_12 <= g3_12;
g3_12&5_12 <= g5_12;
g3_13&5_13 <= g3_13;
g3_13&5_13 <= g5_13;
g3_14&5_14 <= g3_14;
g3_14&5_14 <= g5_14;
g3_5 + g1_3&1_5 + g2_3&2_5 + g3_4&4_5 + g3_6&5_6 + g3_7&5_7 + g3_8&5_8 + g3_9&5_9 + g3_10&5_10 + g3_11&5_11 + g3_12&5_12 + g3_13&5_13 + g3_14&5_14 >= 1;
// do teams 3 and 6 have an opponent in common?
// g3_6 or (g1_3 and g1_6) or (g2_3 and g2_6) or (g3_4 and g4_6) or (g3_5 and g5_6) or (g3_7 and g6_7) or (g3_8 and g6_8) or (g3_9 and g6_9) or (g3_10 and g6_10) or (g3_11 and g6_11) or (g3_12 and g6_12) or (g3_13 and g6_13) or (g3_14 and g6_14)
g1_3&1_6 <= g1_3;
g1_3&1_6 <= g1_6;
g2_3&2_6 <= g2_3;
g2_3&2_6 <= g2_6;
g3_4&4_6 <= g3_4;
g3_4&4_6 <= g4_6;
g3_5&5_6 <= g3_5;
g3_5&5_6 <= g5_6;
g3_7&6_7 <= g3_7;
g3_7&6_7 <= g6_7;
g3_8&6_8 <= g3_8;
g3_8&6_8 <= g6_8;
g3_9&6_9 <= g3_9;
g3_9&6_9 <= g6_9;
g3_10&6_10 <= g3_10;
g3_10&6_10 <= g6_10;
g3_11&6_11 <= g3_11;
g3_11&6_11 <= g6_11;
g3_12&6_12 <= g3_12;
g3_12&6_12 <= g6_12;
g3_13&6_13 <= g3_13;
g3_13&6_13 <= g6_13;
g3_14&6_14 <= g3_14;
g3_14&6_14 <= g6_14;
g3_6 + g1_3&1_6 + g2_3&2_6 + g3_4&4_6 + g3_5&5_6 + g3_7&6_7 + g3_8&6_8 + g3_9&6_9 + g3_10&6_10 + g3_11&6_11 + g3_12&6_12 + g3_13&6_13 + g3_14&6_14 >= 1;
// do teams 3 and 7 have an opponent in common?
// g3_7 or (g1_3 and g1_7) or (g2_3 and g2_7) or (g3_4 and g4_7) or (g3_5 and g5_7) or (g3_6 and g6_7) or (g3_8 and g7_8) or (g3_9 and g7_9) or (g3_10 and g7_10) or (g3_11 and g7_11) or (g3_12 and g7_12) or (g3_13 and g7_13) or (g3_14 and g7_14)
g1_3&1_7 <= g1_3;
g1_3&1_7 <= g1_7;
g2_3&2_7 <= g2_3;
g2_3&2_7 <= g2_7;
g3_4&4_7 <= g3_4;
g3_4&4_7 <= g4_7;
g3_5&5_7 <= g3_5;
g3_5&5_7 <= g5_7;
g3_6&6_7 <= g3_6;
g3_6&6_7 <= g6_7;
g3_8&7_8 <= g3_8;
g3_8&7_8 <= g7_8;
g3_9&7_9 <= g3_9;
g3_9&7_9 <= g7_9;
g3_10&7_10 <= g3_10;
g3_10&7_10 <= g7_10;
g3_11&7_11 <= g3_11;
g3_11&7_11 <= g7_11;
g3_12&7_12 <= g3_12;
g3_12&7_12 <= g7_12;
g3_13&7_13 <= g3_13;
g3_13&7_13 <= g7_13;
g3_14&7_14 <= g3_14;
g3_14&7_14 <= g7_14;
g3_7 + g1_3&1_7 + g2_3&2_7 + g3_4&4_7 + g3_5&5_7 + g3_6&6_7 + g3_8&7_8 + g3_9&7_9 + g3_10&7_10 + g3_11&7_11 + g3_12&7_12 + g3_13&7_13 + g3_14&7_14 >= 1;
// do teams 3 and 8 have an opponent in common?
// g3_8 or (g1_3 and g1_8) or (g2_3 and g2_8) or (g3_4 and g4_8) or (g3_5 and g5_8) or (g3_6 and g6_8) or (g3_7 and g7_8) or (g3_9 and g8_9) or (g3_10 and g8_10) or (g3_11 and g8_11) or (g3_12 and g8_12) or (g3_13 and g8_13) or (g3_14 and g8_14)
g1_3&1_8 <= g1_3;
g1_3&1_8 <= g1_8;
g2_3&2_8 <= g2_3;
g2_3&2_8 <= g2_8;
g3_4&4_8 <= g3_4;
g3_4&4_8 <= g4_8;
g3_5&5_8 <= g3_5;
g3_5&5_8 <= g5_8;
g3_6&6_8 <= g3_6;
g3_6&6_8 <= g6_8;
g3_7&7_8 <= g3_7;
g3_7&7_8 <= g7_8;
g3_9&8_9 <= g3_9;
g3_9&8_9 <= g8_9;
g3_10&8_10 <= g3_10;
g3_10&8_10 <= g8_10;
g3_11&8_11 <= g3_11;
g3_11&8_11 <= g8_11;
g3_12&8_12 <= g3_12;
g3_12&8_12 <= g8_12;
g3_13&8_13 <= g3_13;
g3_13&8_13 <= g8_13;
g3_14&8_14 <= g3_14;
g3_14&8_14 <= g8_14;
g3_8 + g1_3&1_8 + g2_3&2_8 + g3_4&4_8 + g3_5&5_8 + g3_6&6_8 + g3_7&7_8 + g3_9&8_9 + g3_10&8_10 + g3_11&8_11 + g3_12&8_12 + g3_13&8_13 + g3_14&8_14 >= 1;
// do teams 3 and 9 have an opponent in common?
// g3_9 or (g1_3 and g1_9) or (g2_3 and g2_9) or (g3_4 and g4_9) or (g3_5 and g5_9) or (g3_6 and g6_9) or (g3_7 and g7_9) or (g3_8 and g8_9) or (g3_10 and g9_10) or (g3_11 and g9_11) or (g3_12 and g9_12) or (g3_13 and g9_13) or (g3_14 and g9_14)
g1_3&1_9 <= g1_3;
g1_3&1_9 <= g1_9;
g2_3&2_9 <= g2_3;
g2_3&2_9 <= g2_9;
g3_4&4_9 <= g3_4;
g3_4&4_9 <= g4_9;
g3_5&5_9 <= g3_5;
g3_5&5_9 <= g5_9;
g3_6&6_9 <= g3_6;
g3_6&6_9 <= g6_9;
g3_7&7_9 <= g3_7;
g3_7&7_9 <= g7_9;
g3_8&8_9 <= g3_8;
g3_8&8_9 <= g8_9;
g3_10&9_10 <= g3_10;
g3_10&9_10 <= g9_10;
g3_11&9_11 <= g3_11;
g3_11&9_11 <= g9_11;
g3_12&9_12 <= g3_12;
g3_12&9_12 <= g9_12;
g3_13&9_13 <= g3_13;
g3_13&9_13 <= g9_13;
g3_14&9_14 <= g3_14;
g3_14&9_14 <= g9_14;
g3_9 + g1_3&1_9 + g2_3&2_9 + g3_4&4_9 + g3_5&5_9 + g3_6&6_9 + g3_7&7_9 + g3_8&8_9 + g3_10&9_10 + g3_11&9_11 + g3_12&9_12 + g3_13&9_13 + g3_14&9_14 >= 1;
// do teams 3 and 10 have an opponent in common?
// g3_10 or (g1_3 and g1_10) or (g2_3 and g2_10) or (g3_4 and g4_10) or (g3_5 and g5_10) or (g3_6 and g6_10) or (g3_7 and g7_10) or (g3_8 and g8_10) or (g3_9 and g9_10) or (g3_11 and g10_11) or (g3_12 and g10_12) or (g3_13 and g10_13) or (g3_14 and g10_14)
g1_3&1_10 <= g1_3;
g1_3&1_10 <= g1_10;
g2_3&2_10 <= g2_3;
g2_3&2_10 <= g2_10;
g3_4&4_10 <= g3_4;
g3_4&4_10 <= g4_10;
g3_5&5_10 <= g3_5;
g3_5&5_10 <= g5_10;
g3_6&6_10 <= g3_6;
g3_6&6_10 <= g6_10;
g3_7&7_10 <= g3_7;
g3_7&7_10 <= g7_10;
g3_8&8_10 <= g3_8;
g3_8&8_10 <= g8_10;
g3_9&9_10 <= g3_9;
g3_9&9_10 <= g9_10;
g3_11&10_11 <= g3_11;
g3_11&10_11 <= g10_11;
g3_12&10_12 <= g3_12;
g3_12&10_12 <= g10_12;
g3_13&10_13 <= g3_13;
g3_13&10_13 <= g10_13;
g3_14&10_14 <= g3_14;
g3_14&10_14 <= g10_14;
g3_10 + g1_3&1_10 + g2_3&2_10 + g3_4&4_10 + g3_5&5_10 + g3_6&6_10 + g3_7&7_10 + g3_8&8_10 + g3_9&9_10 + g3_11&10_11 + g3_12&10_12 + g3_13&10_13 + g3_14&10_14 >= 1;
// do teams 3 and 11 have an opponent in common?
// g3_11 or (g1_3 and g1_11) or (g2_3 and g2_11) or (g3_4 and g4_11) or (g3_5 and g5_11) or (g3_6 and g6_11) or (g3_7 and g7_11) or (g3_8 and g8_11) or (g3_9 and g9_11) or (g3_10 and g10_11) or (g3_12 and g11_12) or (g3_13 and g11_13) or (g3_14 and g11_14)
g1_3&1_11 <= g1_3;
g1_3&1_11 <= g1_11;
g2_3&2_11 <= g2_3;
g2_3&2_11 <= g2_11;
g3_4&4_11 <= g3_4;
g3_4&4_11 <= g4_11;
g3_5&5_11 <= g3_5;
g3_5&5_11 <= g5_11;
g3_6&6_11 <= g3_6;
g3_6&6_11 <= g6_11;
g3_7&7_11 <= g3_7;
g3_7&7_11 <= g7_11;
g3_8&8_11 <= g3_8;
g3_8&8_11 <= g8_11;
g3_9&9_11 <= g3_9;
g3_9&9_11 <= g9_11;
g3_10&10_11 <= g3_10;
g3_10&10_11 <= g10_11;
g3_12&11_12 <= g3_12;
g3_12&11_12 <= g11_12;
g3_13&11_13 <= g3_13;
g3_13&11_13 <= g11_13;
g3_14&11_14 <= g3_14;
g3_14&11_14 <= g11_14;
g3_11 + g1_3&1_11 + g2_3&2_11 + g3_4&4_11 + g3_5&5_11 + g3_6&6_11 + g3_7&7_11 + g3_8&8_11 + g3_9&9_11 + g3_10&10_11 + g3_12&11_12 + g3_13&11_13 + g3_14&11_14 >= 1;
// do teams 3 and 12 have an opponent in common?
// g3_12 or (g1_3 and g1_12) or (g2_3 and g2_12) or (g3_4 and g4_12) or (g3_5 and g5_12) or (g3_6 and g6_12) or (g3_7 and g7_12) or (g3_8 and g8_12) or (g3_9 and g9_12) or (g3_10 and g10_12) or (g3_11 and g11_12) or (g3_13 and g12_13) or (g3_14 and g12_14)
g1_3&1_12 <= g1_3;
g1_3&1_12 <= g1_12;
g2_3&2_12 <= g2_3;
g2_3&2_12 <= g2_12;
g3_4&4_12 <= g3_4;
g3_4&4_12 <= g4_12;
g3_5&5_12 <= g3_5;
g3_5&5_12 <= g5_12;
g3_6&6_12 <= g3_6;
g3_6&6_12 <= g6_12;
g3_7&7_12 <= g3_7;
g3_7&7_12 <= g7_12;
g3_8&8_12 <= g3_8;
g3_8&8_12 <= g8_12;
g3_9&9_12 <= g3_9;
g3_9&9_12 <= g9_12;
g3_10&10_12 <= g3_10;
g3_10&10_12 <= g10_12;
g3_11&11_12 <= g3_11;
g3_11&11_12 <= g11_12;
g3_13&12_13 <= g3_13;
g3_13&12_13 <= g12_13;
g3_14&12_14 <= g3_14;
g3_14&12_14 <= g12_14;
g3_12 + g1_3&1_12 + g2_3&2_12 + g3_4&4_12 + g3_5&5_12 + g3_6&6_12 + g3_7&7_12 + g3_8&8_12 + g3_9&9_12 + g3_10&10_12 + g3_11&11_12 + g3_13&12_13 + g3_14&12_14 >= 1;
// do teams 3 and 13 have an opponent in common?
// g3_13 or (g1_3 and g1_13) or (g2_3 and g2_13) or (g3_4 and g4_13) or (g3_5 and g5_13) or (g3_6 and g6_13) or (g3_7 and g7_13) or (g3_8 and g8_13) or (g3_9 and g9_13) or (g3_10 and g10_13) or (g3_11 and g11_13) or (g3_12 and g12_13) or (g3_14 and g13_14)
g1_3&1_13 <= g1_3;
g1_3&1_13 <= g1_13;
g2_3&2_13 <= g2_3;
g2_3&2_13 <= g2_13;
g3_4&4_13 <= g3_4;
g3_4&4_13 <= g4_13;
g3_5&5_13 <= g3_5;
g3_5&5_13 <= g5_13;
g3_6&6_13 <= g3_6;
g3_6&6_13 <= g6_13;
g3_7&7_13 <= g3_7;
g3_7&7_13 <= g7_13;
g3_8&8_13 <= g3_8;
g3_8&8_13 <= g8_13;
g3_9&9_13 <= g3_9;
g3_9&9_13 <= g9_13;
g3_10&10_13 <= g3_10;
g3_10&10_13 <= g10_13;
g3_11&11_13 <= g3_11;
g3_11&11_13 <= g11_13;
g3_12&12_13 <= g3_12;
g3_12&12_13 <= g12_13;
g3_14&13_14 <= g3_14;
g3_14&13_14 <= g13_14;
g3_13 + g1_3&1_13 + g2_3&2_13 + g3_4&4_13 + g3_5&5_13 + g3_6&6_13 + g3_7&7_13 + g3_8&8_13 + g3_9&9_13 + g3_10&10_13 + g3_11&11_13 + g3_12&12_13 + g3_14&13_14 >= 1;
// do teams 3 and 14 have an opponent in common?
// g3_14 or (g1_3 and g1_14) or (g2_3 and g2_14) or (g3_4 and g4_14) or (g3_5 and g5_14) or (g3_6 and g6_14) or (g3_7 and g7_14) or (g3_8 and g8_14) or (g3_9 and g9_14) or (g3_10 and g10_14) or (g3_11 and g11_14) or (g3_12 and g12_14) or (g3_13 and g13_14)
g1_3&1_14 <= g1_3;
g1_3&1_14 <= g1_14;
g2_3&2_14 <= g2_3;
g2_3&2_14 <= g2_14;
g3_4&4_14 <= g3_4;
g3_4&4_14 <= g4_14;
g3_5&5_14 <= g3_5;
g3_5&5_14 <= g5_14;
g3_6&6_14 <= g3_6;
g3_6&6_14 <= g6_14;
g3_7&7_14 <= g3_7;
g3_7&7_14 <= g7_14;
g3_8&8_14 <= g3_8;
g3_8&8_14 <= g8_14;
g3_9&9_14 <= g3_9;
g3_9&9_14 <= g9_14;
g3_10&10_14 <= g3_10;
g3_10&10_14 <= g10_14;
g3_11&11_14 <= g3_11;
g3_11&11_14 <= g11_14;
g3_12&12_14 <= g3_12;
g3_12&12_14 <= g12_14;
g3_13&13_14 <= g3_13;
g3_13&13_14 <= g13_14;
g3_14 + g1_3&1_14 + g2_3&2_14 + g3_4&4_14 + g3_5&5_14 + g3_6&6_14 + g3_7&7_14 + g3_8&8_14 + g3_9&9_14 + g3_10&10_14 + g3_11&11_14 + g3_12&12_14 + g3_13&13_14 >= 1;
// do teams 4 and 5 have an opponent in common?
// g4_5 or (g1_4 and g1_5) or (g2_4 and g2_5) or (g3_4 and g3_5) or (g4_6 and g5_6) or (g4_7 and g5_7) or (g4_8 and g5_8) or (g4_9 and g5_9) or (g4_10 and g5_10) or (g4_11 and g5_11) or (g4_12 and g5_12) or (g4_13 and g5_13) or (g4_14 and g5_14)
g1_4&1_5 <= g1_4;
g1_4&1_5 <= g1_5;
g2_4&2_5 <= g2_4;
g2_4&2_5 <= g2_5;
g3_4&3_5 <= g3_4;
g3_4&3_5 <= g3_5;
g4_6&5_6 <= g4_6;
g4_6&5_6 <= g5_6;
g4_7&5_7 <= g4_7;
g4_7&5_7 <= g5_7;
g4_8&5_8 <= g4_8;
g4_8&5_8 <= g5_8;
g4_9&5_9 <= g4_9;
g4_9&5_9 <= g5_9;
g4_10&5_10 <= g4_10;
g4_10&5_10 <= g5_10;
g4_11&5_11 <= g4_11;
g4_11&5_11 <= g5_11;
g4_12&5_12 <= g4_12;
g4_12&5_12 <= g5_12;
g4_13&5_13 <= g4_13;
g4_13&5_13 <= g5_13;
g4_14&5_14 <= g4_14;
g4_14&5_14 <= g5_14;
g4_5 + g1_4&1_5 + g2_4&2_5 + g3_4&3_5 + g4_6&5_6 + g4_7&5_7 + g4_8&5_8 + g4_9&5_9 + g4_10&5_10 + g4_11&5_11 + g4_12&5_12 + g4_13&5_13 + g4_14&5_14 >= 1;
// do teams 4 and 6 have an opponent in common?
// g4_6 or (g1_4 and g1_6) or (g2_4 and g2_6) or (g3_4 and g3_6) or (g4_5 and g5_6) or (g4_7 and g6_7) or (g4_8 and g6_8) or (g4_9 and g6_9) or (g4_10 and g6_10) or (g4_11 and g6_11) or (g4_12 and g6_12) or (g4_13 and g6_13) or (g4_14 and g6_14)
g1_4&1_6 <= g1_4;
g1_4&1_6 <= g1_6;
g2_4&2_6 <= g2_4;
g2_4&2_6 <= g2_6;
g3_4&3_6 <= g3_4;
g3_4&3_6 <= g3_6;
g4_5&5_6 <= g4_5;
g4_5&5_6 <= g5_6;
g4_7&6_7 <= g4_7;
g4_7&6_7 <= g6_7;
g4_8&6_8 <= g4_8;
g4_8&6_8 <= g6_8;
g4_9&6_9 <= g4_9;
g4_9&6_9 <= g6_9;
g4_10&6_10 <= g4_10;
g4_10&6_10 <= g6_10;
g4_11&6_11 <= g4_11;
g4_11&6_11 <= g6_11;
g4_12&6_12 <= g4_12;
g4_12&6_12 <= g6_12;
g4_13&6_13 <= g4_13;
g4_13&6_13 <= g6_13;
g4_14&6_14 <= g4_14;
g4_14&6_14 <= g6_14;
g4_6 + g1_4&1_6 + g2_4&2_6 + g3_4&3_6 + g4_5&5_6 + g4_7&6_7 + g4_8&6_8 + g4_9&6_9 + g4_10&6_10 + g4_11&6_11 + g4_12&6_12 + g4_13&6_13 + g4_14&6_14 >= 1;
// do teams 4 and 7 have an opponent in common?
// g4_7 or (g1_4 and g1_7) or (g2_4 and g2_7) or (g3_4 and g3_7) or (g4_5 and g5_7) or (g4_6 and g6_7) or (g4_8 and g7_8) or (g4_9 and g7_9) or (g4_10 and g7_10) or (g4_11 and g7_11) or (g4_12 and g7_12) or (g4_13 and g7_13) or (g4_14 and g7_14)
g1_4&1_7 <= g1_4;
g1_4&1_7 <= g1_7;
g2_4&2_7 <= g2_4;
g2_4&2_7 <= g2_7;
g3_4&3_7 <= g3_4;
g3_4&3_7 <= g3_7;
g4_5&5_7 <= g4_5;
g4_5&5_7 <= g5_7;
g4_6&6_7 <= g4_6;
g4_6&6_7 <= g6_7;
g4_8&7_8 <= g4_8;
g4_8&7_8 <= g7_8;
g4_9&7_9 <= g4_9;
g4_9&7_9 <= g7_9;
g4_10&7_10 <= g4_10;
g4_10&7_10 <= g7_10;
g4_11&7_11 <= g4_11;
g4_11&7_11 <= g7_11;
g4_12&7_12 <= g4_12;
g4_12&7_12 <= g7_12;
g4_13&7_13 <= g4_13;
g4_13&7_13 <= g7_13;
g4_14&7_14 <= g4_14;
g4_14&7_14 <= g7_14;
g4_7 + g1_4&1_7 + g2_4&2_7 + g3_4&3_7 + g4_5&5_7 + g4_6&6_7 + g4_8&7_8 + g4_9&7_9 + g4_10&7_10 + g4_11&7_11 + g4_12&7_12 + g4_13&7_13 + g4_14&7_14 >= 1;
// do teams 4 and 8 have an opponent in common?
// g4_8 or (g1_4 and g1_8) or (g2_4 and g2_8) or (g3_4 and g3_8) or (g4_5 and g5_8) or (g4_6 and g6_8) or (g4_7 and g7_8) or (g4_9 and g8_9) or (g4_10 and g8_10) or (g4_11 and g8_11) or (g4_12 and g8_12) or (g4_13 and g8_13) or (g4_14 and g8_14)
g1_4&1_8 <= g1_4;
g1_4&1_8 <= g1_8;
g2_4&2_8 <= g2_4;
g2_4&2_8 <= g2_8;
g3_4&3_8 <= g3_4;
g3_4&3_8 <= g3_8;
g4_5&5_8 <= g4_5;
g4_5&5_8 <= g5_8;
g4_6&6_8 <= g4_6;
g4_6&6_8 <= g6_8;
g4_7&7_8 <= g4_7;
g4_7&7_8 <= g7_8;
g4_9&8_9 <= g4_9;
g4_9&8_9 <= g8_9;
g4_10&8_10 <= g4_10;
g4_10&8_10 <= g8_10;
g4_11&8_11 <= g4_11;
g4_11&8_11 <= g8_11;
g4_12&8_12 <= g4_12;
g4_12&8_12 <= g8_12;
g4_13&8_13 <= g4_13;
g4_13&8_13 <= g8_13;
g4_14&8_14 <= g4_14;
g4_14&8_14 <= g8_14;
g4_8 + g1_4&1_8 + g2_4&2_8 + g3_4&3_8 + g4_5&5_8 + g4_6&6_8 + g4_7&7_8 + g4_9&8_9 + g4_10&8_10 + g4_11&8_11 + g4_12&8_12 + g4_13&8_13 + g4_14&8_14 >= 1;
// do teams 4 and 9 have an opponent in common?
// g4_9 or (g1_4 and g1_9) or (g2_4 and g2_9) or (g3_4 and g3_9) or (g4_5 and g5_9) or (g4_6 and g6_9) or (g4_7 and g7_9) or (g4_8 and g8_9) or (g4_10 and g9_10) or (g4_11 and g9_11) or (g4_12 and g9_12) or (g4_13 and g9_13) or (g4_14 and g9_14)
g1_4&1_9 <= g1_4;
g1_4&1_9 <= g1_9;
g2_4&2_9 <= g2_4;
g2_4&2_9 <= g2_9;
g3_4&3_9 <= g3_4;
g3_4&3_9 <= g3_9;
g4_5&5_9 <= g4_5;
g4_5&5_9 <= g5_9;
g4_6&6_9 <= g4_6;
g4_6&6_9 <= g6_9;
g4_7&7_9 <= g4_7;
g4_7&7_9 <= g7_9;
g4_8&8_9 <= g4_8;
g4_8&8_9 <= g8_9;
g4_10&9_10 <= g4_10;
g4_10&9_10 <= g9_10;
g4_11&9_11 <= g4_11;
g4_11&9_11 <= g9_11;
g4_12&9_12 <= g4_12;
g4_12&9_12 <= g9_12;
g4_13&9_13 <= g4_13;
g4_13&9_13 <= g9_13;
g4_14&9_14 <= g4_14;
g4_14&9_14 <= g9_14;
g4_9 + g1_4&1_9 + g2_4&2_9 + g3_4&3_9 + g4_5&5_9 + g4_6&6_9 + g4_7&7_9 + g4_8&8_9 + g4_10&9_10 + g4_11&9_11 + g4_12&9_12 + g4_13&9_13 + g4_14&9_14 >= 1;
// do teams 4 and 10 have an opponent in common?
// g4_10 or (g1_4 and g1_10) or (g2_4 and g2_10) or (g3_4 and g3_10) or (g4_5 and g5_10) or (g4_6 and g6_10) or (g4_7 and g7_10) or (g4_8 and g8_10) or (g4_9 and g9_10) or (g4_11 and g10_11) or (g4_12 and g10_12) or (g4_13 and g10_13) or (g4_14 and g10_14)
g1_4&1_10 <= g1_4;
g1_4&1_10 <= g1_10;
g2_4&2_10 <= g2_4;
g2_4&2_10 <= g2_10;
g3_4&3_10 <= g3_4;
g3_4&3_10 <= g3_10;
g4_5&5_10 <= g4_5;
g4_5&5_10 <= g5_10;
g4_6&6_10 <= g4_6;
g4_6&6_10 <= g6_10;
g4_7&7_10 <= g4_7;
g4_7&7_10 <= g7_10;
g4_8&8_10 <= g4_8;
g4_8&8_10 <= g8_10;
g4_9&9_10 <= g4_9;
g4_9&9_10 <= g9_10;
g4_11&10_11 <= g4_11;
g4_11&10_11 <= g10_11;
g4_12&10_12 <= g4_12;
g4_12&10_12 <= g10_12;
g4_13&10_13 <= g4_13;
g4_13&10_13 <= g10_13;
g4_14&10_14 <= g4_14;
g4_14&10_14 <= g10_14;
g4_10 + g1_4&1_10 + g2_4&2_10 + g3_4&3_10 + g4_5&5_10 + g4_6&6_10 + g4_7&7_10 + g4_8&8_10 + g4_9&9_10 + g4_11&10_11 + g4_12&10_12 + g4_13&10_13 + g4_14&10_14 >= 1;
// do teams 4 and 11 have an opponent in common?
// g4_11 or (g1_4 and g1_11) or (g2_4 and g2_11) or (g3_4 and g3_11) or (g4_5 and g5_11) or (g4_6 and g6_11) or (g4_7 and g7_11) or (g4_8 and g8_11) or (g4_9 and g9_11) or (g4_10 and g10_11) or (g4_12 and g11_12) or (g4_13 and g11_13) or (g4_14 and g11_14)
g1_4&1_11 <= g1_4;
g1_4&1_11 <= g1_11;
g2_4&2_11 <= g2_4;
g2_4&2_11 <= g2_11;
g3_4&3_11 <= g3_4;
g3_4&3_11 <= g3_11;
g4_5&5_11 <= g4_5;
g4_5&5_11 <= g5_11;
g4_6&6_11 <= g4_6;
g4_6&6_11 <= g6_11;
g4_7&7_11 <= g4_7;
g4_7&7_11 <= g7_11;
g4_8&8_11 <= g4_8;
g4_8&8_11 <= g8_11;
g4_9&9_11 <= g4_9;
g4_9&9_11 <= g9_11;
g4_10&10_11 <= g4_10;
g4_10&10_11 <= g10_11;
g4_12&11_12 <= g4_12;
g4_12&11_12 <= g11_12;
g4_13&11_13 <= g4_13;
g4_13&11_13 <= g11_13;
g4_14&11_14 <= g4_14;
g4_14&11_14 <= g11_14;
g4_11 + g1_4&1_11 + g2_4&2_11 + g3_4&3_11 + g4_5&5_11 + g4_6&6_11 + g4_7&7_11 + g4_8&8_11 + g4_9&9_11 + g4_10&10_11 + g4_12&11_12 + g4_13&11_13 + g4_14&11_14 >= 1;
// do teams 4 and 12 have an opponent in common?
// g4_12 or (g1_4 and g1_12) or (g2_4 and g2_12) or (g3_4 and g3_12) or (g4_5 and g5_12) or (g4_6 and g6_12) or (g4_7 and g7_12) or (g4_8 and g8_12) or (g4_9 and g9_12) or (g4_10 and g10_12) or (g4_11 and g11_12) or (g4_13 and g12_13) or (g4_14 and g12_14)
g1_4&1_12 <= g1_4;
g1_4&1_12 <= g1_12;
g2_4&2_12 <= g2_4;
g2_4&2_12 <= g2_12;
g3_4&3_12 <= g3_4;
g3_4&3_12 <= g3_12;
g4_5&5_12 <= g4_5;
g4_5&5_12 <= g5_12;
g4_6&6_12 <= g4_6;
g4_6&6_12 <= g6_12;
g4_7&7_12 <= g4_7;
g4_7&7_12 <= g7_12;
g4_8&8_12 <= g4_8;
g4_8&8_12 <= g8_12;
g4_9&9_12 <= g4_9;
g4_9&9_12 <= g9_12;
g4_10&10_12 <= g4_10;
g4_10&10_12 <= g10_12;
g4_11&11_12 <= g4_11;
g4_11&11_12 <= g11_12;
g4_13&12_13 <= g4_13;
g4_13&12_13 <= g12_13;
g4_14&12_14 <= g4_14;
g4_14&12_14 <= g12_14;
g4_12 + g1_4&1_12 + g2_4&2_12 + g3_4&3_12 + g4_5&5_12 + g4_6&6_12 + g4_7&7_12 + g4_8&8_12 + g4_9&9_12 + g4_10&10_12 + g4_11&11_12 + g4_13&12_13 + g4_14&12_14 >= 1;
// do teams 4 and 13 have an opponent in common?
// g4_13 or (g1_4 and g1_13) or (g2_4 and g2_13) or (g3_4 and g3_13) or (g4_5 and g5_13) or (g4_6 and g6_13) or (g4_7 and g7_13) or (g4_8 and g8_13) or (g4_9 and g9_13) or (g4_10 and g10_13) or (g4_11 and g11_13) or (g4_12 and g12_13) or (g4_14 and g13_14)
g1_4&1_13 <= g1_4;
g1_4&1_13 <= g1_13;
g2_4&2_13 <= g2_4;
g2_4&2_13 <= g2_13;
g3_4&3_13 <= g3_4;
g3_4&3_13 <= g3_13;
g4_5&5_13 <= g4_5;
g4_5&5_13 <= g5_13;
g4_6&6_13 <= g4_6;
g4_6&6_13 <= g6_13;
g4_7&7_13 <= g4_7;
g4_7&7_13 <= g7_13;
g4_8&8_13 <= g4_8;
g4_8&8_13 <= g8_13;
g4_9&9_13 <= g4_9;
g4_9&9_13 <= g9_13;
g4_10&10_13 <= g4_10;
g4_10&10_13 <= g10_13;
g4_11&11_13 <= g4_11;
g4_11&11_13 <= g11_13;
g4_12&12_13 <= g4_12;
g4_12&12_13 <= g12_13;
g4_14&13_14 <= g4_14;
g4_14&13_14 <= g13_14;
g4_13 + g1_4&1_13 + g2_4&2_13 + g3_4&3_13 + g4_5&5_13 + g4_6&6_13 + g4_7&7_13 + g4_8&8_13 + g4_9&9_13 + g4_10&10_13 + g4_11&11_13 + g4_12&12_13 + g4_14&13_14 >= 1;
// do teams 4 and 14 have an opponent in common?
// g4_14 or (g1_4 and g1_14) or (g2_4 and g2_14) or (g3_4 and g3_14) or (g4_5 and g5_14) or (g4_6 and g6_14) or (g4_7 and g7_14) or (g4_8 and g8_14) or (g4_9 and g9_14) or (g4_10 and g10_14) or (g4_11 and g11_14) or (g4_12 and g12_14) or (g4_13 and g13_14)
g1_4&1_14 <= g1_4;
g1_4&1_14 <= g1_14;
g2_4&2_14 <= g2_4;
g2_4&2_14 <= g2_14;
g3_4&3_14 <= g3_4;
g3_4&3_14 <= g3_14;
g4_5&5_14 <= g4_5;
g4_5&5_14 <= g5_14;
g4_6&6_14 <= g4_6;
g4_6&6_14 <= g6_14;
g4_7&7_14 <= g4_7;
g4_7&7_14 <= g7_14;
g4_8&8_14 <= g4_8;
g4_8&8_14 <= g8_14;
g4_9&9_14 <= g4_9;
g4_9&9_14 <= g9_14;
g4_10&10_14 <= g4_10;
g4_10&10_14 <= g10_14;
g4_11&11_14 <= g4_11;
g4_11&11_14 <= g11_14;
g4_12&12_14 <= g4_12;
g4_12&12_14 <= g12_14;
g4_13&13_14 <= g4_13;
g4_13&13_14 <= g13_14;
g4_14 + g1_4&1_14 + g2_4&2_14 + g3_4&3_14 + g4_5&5_14 + g4_6&6_14 + g4_7&7_14 + g4_8&8_14 + g4_9&9_14 + g4_10&10_14 + g4_11&11_14 + g4_12&12_14 + g4_13&13_14 >= 1;
// do teams 5 and 6 have an opponent in common?
// g5_6 or (g1_5 and g1_6) or (g2_5 and g2_6) or (g3_5 and g3_6) or (g4_5 and g4_6) or (g5_7 and g6_7) or (g5_8 and g6_8) or (g5_9 and g6_9) or (g5_10 and g6_10) or (g5_11 and g6_11) or (g5_12 and g6_12) or (g5_13 and g6_13) or (g5_14 and g6_14)
g1_5&1_6 <= g1_5;
g1_5&1_6 <= g1_6;
g2_5&2_6 <= g2_5;
g2_5&2_6 <= g2_6;
g3_5&3_6 <= g3_5;
g3_5&3_6 <= g3_6;
g4_5&4_6 <= g4_5;
g4_5&4_6 <= g4_6;
g5_7&6_7 <= g5_7;
g5_7&6_7 <= g6_7;
g5_8&6_8 <= g5_8;
g5_8&6_8 <= g6_8;
g5_9&6_9 <= g5_9;
g5_9&6_9 <= g6_9;
g5_10&6_10 <= g5_10;
g5_10&6_10 <= g6_10;
g5_11&6_11 <= g5_11;
g5_11&6_11 <= g6_11;
g5_12&6_12 <= g5_12;
g5_12&6_12 <= g6_12;
g5_13&6_13 <= g5_13;
g5_13&6_13 <= g6_13;
g5_14&6_14 <= g5_14;
g5_14&6_14 <= g6_14;
g5_6 + g1_5&1_6 + g2_5&2_6 + g3_5&3_6 + g4_5&4_6 + g5_7&6_7 + g5_8&6_8 + g5_9&6_9 + g5_10&6_10 + g5_11&6_11 + g5_12&6_12 + g5_13&6_13 + g5_14&6_14 >= 1;
// do teams 5 and 7 have an opponent in common?
// g5_7 or (g1_5 and g1_7) or (g2_5 and g2_7) or (g3_5 and g3_7) or (g4_5 and g4_7) or (g5_6 and g6_7) or (g5_8 and g7_8) or (g5_9 and g7_9) or (g5_10 and g7_10) or (g5_11 and g7_11) or (g5_12 and g7_12) or (g5_13 and g7_13) or (g5_14 and g7_14)
g1_5&1_7 <= g1_5;
g1_5&1_7 <= g1_7;
g2_5&2_7 <= g2_5;
g2_5&2_7 <= g2_7;
g3_5&3_7 <= g3_5;
g3_5&3_7 <= g3_7;
g4_5&4_7 <= g4_5;
g4_5&4_7 <= g4_7;
g5_6&6_7 <= g5_6;
g5_6&6_7 <= g6_7;
g5_8&7_8 <= g5_8;
g5_8&7_8 <= g7_8;
g5_9&7_9 <= g5_9;
g5_9&7_9 <= g7_9;
g5_10&7_10 <= g5_10;
g5_10&7_10 <= g7_10;
g5_11&7_11 <= g5_11;
g5_11&7_11 <= g7_11;
g5_12&7_12 <= g5_12;
g5_12&7_12 <= g7_12;
g5_13&7_13 <= g5_13;
g5_13&7_13 <= g7_13;
g5_14&7_14 <= g5_14;
g5_14&7_14 <= g7_14;
g5_7 + g1_5&1_7 + g2_5&2_7 + g3_5&3_7 + g4_5&4_7 + g5_6&6_7 + g5_8&7_8 + g5_9&7_9 + g5_10&7_10 + g5_11&7_11 + g5_12&7_12 + g5_13&7_13 + g5_14&7_14 >= 1;
// do teams 5 and 8 have an opponent in common?
// g5_8 or (g1_5 and g1_8) or (g2_5 and g2_8) or (g3_5 and g3_8) or (g4_5 and g4_8) or (g5_6 and g6_8) or (g5_7 and g7_8) or (g5_9 and g8_9) or (g5_10 and g8_10) or (g5_11 and g8_11) or (g5_12 and g8_12) or (g5_13 and g8_13) or (g5_14 and g8_14)
g1_5&1_8 <= g1_5;
g1_5&1_8 <= g1_8;
g2_5&2_8 <= g2_5;
g2_5&2_8 <= g2_8;
g3_5&3_8 <= g3_5;
g3_5&3_8 <= g3_8;
g4_5&4_8 <= g4_5;
g4_5&4_8 <= g4_8;
g5_6&6_8 <= g5_6;
g5_6&6_8 <= g6_8;
g5_7&7_8 <= g5_7;
g5_7&7_8 <= g7_8;
g5_9&8_9 <= g5_9;
g5_9&8_9 <= g8_9;
g5_10&8_10 <= g5_10;
g5_10&8_10 <= g8_10;
g5_11&8_11 <= g5_11;
g5_11&8_11 <= g8_11;
g5_12&8_12 <= g5_12;
g5_12&8_12 <= g8_12;
g5_13&8_13 <= g5_13;
g5_13&8_13 <= g8_13;
g5_14&8_14 <= g5_14;
g5_14&8_14 <= g8_14;
g5_8 + g1_5&1_8 + g2_5&2_8 + g3_5&3_8 + g4_5&4_8 + g5_6&6_8 + g5_7&7_8 + g5_9&8_9 + g5_10&8_10 + g5_11&8_11 + g5_12&8_12 + g5_13&8_13 + g5_14&8_14 >= 1;
// do teams 5 and 9 have an opponent in common?
// g5_9 or (g1_5 and g1_9) or (g2_5 and g2_9) or (g3_5 and g3_9) or (g4_5 and g4_9) or (g5_6 and g6_9) or (g5_7 and g7_9) or (g5_8 and g8_9) or (g5_10 and g9_10) or (g5_11 and g9_11) or (g5_12 and g9_12) or (g5_13 and g9_13) or (g5_14 and g9_14)
g1_5&1_9 <= g1_5;
g1_5&1_9 <= g1_9;
g2_5&2_9 <= g2_5;
g2_5&2_9 <= g2_9;
g3_5&3_9 <= g3_5;
g3_5&3_9 <= g3_9;
g4_5&4_9 <= g4_5;
g4_5&4_9 <= g4_9;
g5_6&6_9 <= g5_6;
g5_6&6_9 <= g6_9;
g5_7&7_9 <= g5_7;
g5_7&7_9 <= g7_9;
g5_8&8_9 <= g5_8;
g5_8&8_9 <= g8_9;
g5_10&9_10 <= g5_10;
g5_10&9_10 <= g9_10;
g5_11&9_11 <= g5_11;
g5_11&9_11 <= g9_11;
g5_12&9_12 <= g5_12;
g5_12&9_12 <= g9_12;
g5_13&9_13 <= g5_13;
g5_13&9_13 <= g9_13;
g5_14&9_14 <= g5_14;
g5_14&9_14 <= g9_14;
g5_9 + g1_5&1_9 + g2_5&2_9 + g3_5&3_9 + g4_5&4_9 + g5_6&6_9 + g5_7&7_9 + g5_8&8_9 + g5_10&9_10 + g5_11&9_11 + g5_12&9_12 + g5_13&9_13 + g5_14&9_14 >= 1;
// do teams 5 and 10 have an opponent in common?
// g5_10 or (g1_5 and g1_10) or (g2_5 and g2_10) or (g3_5 and g3_10) or (g4_5 and g4_10) or (g5_6 and g6_10) or (g5_7 and g7_10) or (g5_8 and g8_10) or (g5_9 and g9_10) or (g5_11 and g10_11) or (g5_12 and g10_12) or (g5_13 and g10_13) or (g5_14 and g10_14)
g1_5&1_10 <= g1_5;
g1_5&1_10 <= g1_10;
g2_5&2_10 <= g2_5;
g2_5&2_10 <= g2_10;
g3_5&3_10 <= g3_5;
g3_5&3_10 <= g3_10;
g4_5&4_10 <= g4_5;
g4_5&4_10 <= g4_10;
g5_6&6_10 <= g5_6;
g5_6&6_10 <= g6_10;
g5_7&7_10 <= g5_7;
g5_7&7_10 <= g7_10;
g5_8&8_10 <= g5_8;
g5_8&8_10 <= g8_10;
g5_9&9_10 <= g5_9;
g5_9&9_10 <= g9_10;
g5_11&10_11 <= g5_11;
g5_11&10_11 <= g10_11;
g5_12&10_12 <= g5_12;
g5_12&10_12 <= g10_12;
g5_13&10_13 <= g5_13;
g5_13&10_13 <= g10_13;
g5_14&10_14 <= g5_14;
g5_14&10_14 <= g10_14;
g5_10 + g1_5&1_10 + g2_5&2_10 + g3_5&3_10 + g4_5&4_10 + g5_6&6_10 + g5_7&7_10 + g5_8&8_10 + g5_9&9_10 + g5_11&10_11 + g5_12&10_12 + g5_13&10_13 + g5_14&10_14 >= 1;
// do teams 5 and 11 have an opponent in common?
// g5_11 or (g1_5 and g1_11) or (g2_5 and g2_11) or (g3_5 and g3_11) or (g4_5 and g4_11) or (g5_6 and g6_11) or (g5_7 and g7_11) or (g5_8 and g8_11) or (g5_9 and g9_11) or (g5_10 and g10_11) or (g5_12 and g11_12) or (g5_13 and g11_13) or (g5_14 and g11_14)
g1_5&1_11 <= g1_5;
g1_5&1_11 <= g1_11;
g2_5&2_11 <= g2_5;
g2_5&2_11 <= g2_11;
g3_5&3_11 <= g3_5;
g3_5&3_11 <= g3_11;
g4_5&4_11 <= g4_5;
g4_5&4_11 <= g4_11;
g5_6&6_11 <= g5_6;
g5_6&6_11 <= g6_11;
g5_7&7_11 <= g5_7;
g5_7&7_11 <= g7_11;
g5_8&8_11 <= g5_8;
g5_8&8_11 <= g8_11;
g5_9&9_11 <= g5_9;
g5_9&9_11 <= g9_11;
g5_10&10_11 <= g5_10;
g5_10&10_11 <= g10_11;
g5_12&11_12 <= g5_12;
g5_12&11_12 <= g11_12;
g5_13&11_13 <= g5_13;
g5_13&11_13 <= g11_13;
g5_14&11_14 <= g5_14;
g5_14&11_14 <= g11_14;
g5_11 + g1_5&1_11 + g2_5&2_11 + g3_5&3_11 + g4_5&4_11 + g5_6&6_11 + g5_7&7_11 + g5_8&8_11 + g5_9&9_11 + g5_10&10_11 + g5_12&11_12 + g5_13&11_13 + g5_14&11_14 >= 1;
// do teams 5 and 12 have an opponent in common?
// g5_12 or (g1_5 and g1_12) or (g2_5 and g2_12) or (g3_5 and g3_12) or (g4_5 and g4_12) or (g5_6 and g6_12) or (g5_7 and g7_12) or (g5_8 and g8_12) or (g5_9 and g9_12) or (g5_10 and g10_12) or (g5_11 and g11_12) or (g5_13 and g12_13) or (g5_14 and g12_14)
g1_5&1_12 <= g1_5;
g1_5&1_12 <= g1_12;
g2_5&2_12 <= g2_5;
g2_5&2_12 <= g2_12;
g3_5&3_12 <= g3_5;
g3_5&3_12 <= g3_12;
g4_5&4_12 <= g4_5;
g4_5&4_12 <= g4_12;
g5_6&6_12 <= g5_6;
g5_6&6_12 <= g6_12;
g5_7&7_12 <= g5_7;
g5_7&7_12 <= g7_12;
g5_8&8_12 <= g5_8;
g5_8&8_12 <= g8_12;
g5_9&9_12 <= g5_9;
g5_9&9_12 <= g9_12;
g5_10&10_12 <= g5_10;
g5_10&10_12 <= g10_12;
g5_11&11_12 <= g5_11;
g5_11&11_12 <= g11_12;
g5_13&12_13 <= g5_13;
g5_13&12_13 <= g12_13;
g5_14&12_14 <= g5_14;
g5_14&12_14 <= g12_14;
g5_12 + g1_5&1_12 + g2_5&2_12 + g3_5&3_12 + g4_5&4_12 + g5_6&6_12 + g5_7&7_12 + g5_8&8_12 + g5_9&9_12 + g5_10&10_12 + g5_11&11_12 + g5_13&12_13 + g5_14&12_14 >= 1;
// do teams 5 and 13 have an opponent in common?
// g5_13 or (g1_5 and g1_13) or (g2_5 and g2_13) or (g3_5 and g3_13) or (g4_5 and g4_13) or (g5_6 and g6_13) or (g5_7 and g7_13) or (g5_8 and g8_13) or (g5_9 and g9_13) or (g5_10 and g10_13) or (g5_11 and g11_13) or (g5_12 and g12_13) or (g5_14 and g13_14)
g1_5&1_13 <= g1_5;
g1_5&1_13 <= g1_13;
g2_5&2_13 <= g2_5;
g2_5&2_13 <= g2_13;
g3_5&3_13 <= g3_5;
g3_5&3_13 <= g3_13;
g4_5&4_13 <= g4_5;
g4_5&4_13 <= g4_13;
g5_6&6_13 <= g5_6;
g5_6&6_13 <= g6_13;
g5_7&7_13 <= g5_7;
g5_7&7_13 <= g7_13;
g5_8&8_13 <= g5_8;
g5_8&8_13 <= g8_13;
g5_9&9_13 <= g5_9;
g5_9&9_13 <= g9_13;
g5_10&10_13 <= g5_10;
g5_10&10_13 <= g10_13;
g5_11&11_13 <= g5_11;
g5_11&11_13 <= g11_13;
g5_12&12_13 <= g5_12;
g5_12&12_13 <= g12_13;
g5_14&13_14 <= g5_14;
g5_14&13_14 <= g13_14;
g5_13 + g1_5&1_13 + g2_5&2_13 + g3_5&3_13 + g4_5&4_13 + g5_6&6_13 + g5_7&7_13 + g5_8&8_13 + g5_9&9_13 + g5_10&10_13 + g5_11&11_13 + g5_12&12_13 + g5_14&13_14 >= 1;
// do teams 5 and 14 have an opponent in common?
// g5_14 or (g1_5 and g1_14) or (g2_5 and g2_14) or (g3_5 and g3_14) or (g4_5 and g4_14) or (g5_6 and g6_14) or (g5_7 and g7_14) or (g5_8 and g8_14) or (g5_9 and g9_14) or (g5_10 and g10_14) or (g5_11 and g11_14) or (g5_12 and g12_14) or (g5_13 and g13_14)
g1_5&1_14 <= g1_5;
g1_5&1_14 <= g1_14;
g2_5&2_14 <= g2_5;
g2_5&2_14 <= g2_14;
g3_5&3_14 <= g3_5;
g3_5&3_14 <= g3_14;
g4_5&4_14 <= g4_5;
g4_5&4_14 <= g4_14;
g5_6&6_14 <= g5_6;
g5_6&6_14 <= g6_14;
g5_7&7_14 <= g5_7;
g5_7&7_14 <= g7_14;
g5_8&8_14 <= g5_8;
g5_8&8_14 <= g8_14;
g5_9&9_14 <= g5_9;
g5_9&9_14 <= g9_14;
g5_10&10_14 <= g5_10;
g5_10&10_14 <= g10_14;
g5_11&11_14 <= g5_11;
g5_11&11_14 <= g11_14;
g5_12&12_14 <= g5_12;
g5_12&12_14 <= g12_14;
g5_13&13_14 <= g5_13;
g5_13&13_14 <= g13_14;
g5_14 + g1_5&1_14 + g2_5&2_14 + g3_5&3_14 + g4_5&4_14 + g5_6&6_14 + g5_7&7_14 + g5_8&8_14 + g5_9&9_14 + g5_10&10_14 + g5_11&11_14 + g5_12&12_14 + g5_13&13_14 >= 1;
// do teams 6 and 7 have an opponent in common?
// g6_7 or (g1_6 and g1_7) or (g2_6 and g2_7) or (g3_6 and g3_7) or (g4_6 and g4_7) or (g5_6 and g5_7) or (g6_8 and g7_8) or (g6_9 and g7_9) or (g6_10 and g7_10) or (g6_11 and g7_11) or (g6_12 and g7_12) or (g6_13 and g7_13) or (g6_14 and g7_14)
g1_6&1_7 <= g1_6;
g1_6&1_7 <= g1_7;
g2_6&2_7 <= g2_6;
g2_6&2_7 <= g2_7;
g3_6&3_7 <= g3_6;
g3_6&3_7 <= g3_7;
g4_6&4_7 <= g4_6;
g4_6&4_7 <= g4_7;
g5_6&5_7 <= g5_6;
g5_6&5_7 <= g5_7;
g6_8&7_8 <= g6_8;
g6_8&7_8 <= g7_8;
g6_9&7_9 <= g6_9;
g6_9&7_9 <= g7_9;
g6_10&7_10 <= g6_10;
g6_10&7_10 <= g7_10;
g6_11&7_11 <= g6_11;
g6_11&7_11 <= g7_11;
g6_12&7_12 <= g6_12;
g6_12&7_12 <= g7_12;
g6_13&7_13 <= g6_13;
g6_13&7_13 <= g7_13;
g6_14&7_14 <= g6_14;
g6_14&7_14 <= g7_14;
g6_7 + g1_6&1_7 + g2_6&2_7 + g3_6&3_7 + g4_6&4_7 + g5_6&5_7 + g6_8&7_8 + g6_9&7_9 + g6_10&7_10 + g6_11&7_11 + g6_12&7_12 + g6_13&7_13 + g6_14&7_14 >= 1;
// do teams 6 and 8 have an opponent in common?
// g6_8 or (g1_6 and g1_8) or (g2_6 and g2_8) or (g3_6 and g3_8) or (g4_6 and g4_8) or (g5_6 and g5_8) or (g6_7 and g7_8) or (g6_9 and g8_9) or (g6_10 and g8_10) or (g6_11 and g8_11) or (g6_12 and g8_12) or (g6_13 and g8_13) or (g6_14 and g8_14)
g1_6&1_8 <= g1_6;
g1_6&1_8 <= g1_8;
g2_6&2_8 <= g2_6;
g2_6&2_8 <= g2_8;
g3_6&3_8 <= g3_6;
g3_6&3_8 <= g3_8;
g4_6&4_8 <= g4_6;
g4_6&4_8 <= g4_8;
g5_6&5_8 <= g5_6;
g5_6&5_8 <= g5_8;
g6_7&7_8 <= g6_7;
g6_7&7_8 <= g7_8;
g6_9&8_9 <= g6_9;
g6_9&8_9 <= g8_9;
g6_10&8_10 <= g6_10;
g6_10&8_10 <= g8_10;
g6_11&8_11 <= g6_11;
g6_11&8_11 <= g8_11;
g6_12&8_12 <= g6_12;
g6_12&8_12 <= g8_12;
g6_13&8_13 <= g6_13;
g6_13&8_13 <= g8_13;
g6_14&8_14 <= g6_14;
g6_14&8_14 <= g8_14;
g6_8 + g1_6&1_8 + g2_6&2_8 + g3_6&3_8 + g4_6&4_8 + g5_6&5_8 + g6_7&7_8 + g6_9&8_9 + g6_10&8_10 + g6_11&8_11 + g6_12&8_12 + g6_13&8_13 + g6_14&8_14 >= 1;
// do teams 6 and 9 have an opponent in common?
// g6_9 or (g1_6 and g1_9) or (g2_6 and g2_9) or (g3_6 and g3_9) or (g4_6 and g4_9) or (g5_6 and g5_9) or (g6_7 and g7_9) or (g6_8 and g8_9) or (g6_10 and g9_10) or (g6_11 and g9_11) or (g6_12 and g9_12) or (g6_13 and g9_13) or (g6_14 and g9_14)
g1_6&1_9 <= g1_6;
g1_6&1_9 <= g1_9;
g2_6&2_9 <= g2_6;
g2_6&2_9 <= g2_9;
g3_6&3_9 <= g3_6;
g3_6&3_9 <= g3_9;
g4_6&4_9 <= g4_6;
g4_6&4_9 <= g4_9;
g5_6&5_9 <= g5_6;
g5_6&5_9 <= g5_9;
g6_7&7_9 <= g6_7;
g6_7&7_9 <= g7_9;
g6_8&8_9 <= g6_8;
g6_8&8_9 <= g8_9;
g6_10&9_10 <= g6_10;
g6_10&9_10 <= g9_10;
g6_11&9_11 <= g6_11;
g6_11&9_11 <= g9_11;
g6_12&9_12 <= g6_12;
g6_12&9_12 <= g9_12;
g6_13&9_13 <= g6_13;
g6_13&9_13 <= g9_13;
g6_14&9_14 <= g6_14;
g6_14&9_14 <= g9_14;
g6_9 + g1_6&1_9 + g2_6&2_9 + g3_6&3_9 + g4_6&4_9 + g5_6&5_9 + g6_7&7_9 + g6_8&8_9 + g6_10&9_10 + g6_11&9_11 + g6_12&9_12 + g6_13&9_13 + g6_14&9_14 >= 1;
// do teams 6 and 10 have an opponent in common?
// g6_10 or (g1_6 and g1_10) or (g2_6 and g2_10) or (g3_6 and g3_10) or (g4_6 and g4_10) or (g5_6 and g5_10) or (g6_7 and g7_10) or (g6_8 and g8_10) or (g6_9 and g9_10) or (g6_11 and g10_11) or (g6_12 and g10_12) or (g6_13 and g10_13) or (g6_14 and g10_14)
g1_6&1_10 <= g1_6;
g1_6&1_10 <= g1_10;
g2_6&2_10 <= g2_6;
g2_6&2_10 <= g2_10;
g3_6&3_10 <= g3_6;
g3_6&3_10 <= g3_10;
g4_6&4_10 <= g4_6;
g4_6&4_10 <= g4_10;
g5_6&5_10 <= g5_6;
g5_6&5_10 <= g5_10;
g6_7&7_10 <= g6_7;
g6_7&7_10 <= g7_10;
g6_8&8_10 <= g6_8;
g6_8&8_10 <= g8_10;
g6_9&9_10 <= g6_9;
g6_9&9_10 <= g9_10;
g6_11&10_11 <= g6_11;
g6_11&10_11 <= g10_11;
g6_12&10_12 <= g6_12;
g6_12&10_12 <= g10_12;
g6_13&10_13 <= g6_13;
g6_13&10_13 <= g10_13;
g6_14&10_14 <= g6_14;
g6_14&10_14 <= g10_14;
g6_10 + g1_6&1_10 + g2_6&2_10 + g3_6&3_10 + g4_6&4_10 + g5_6&5_10 + g6_7&7_10 + g6_8&8_10 + g6_9&9_10 + g6_11&10_11 + g6_12&10_12 + g6_13&10_13 + g6_14&10_14 >= 1;
// do teams 6 and 11 have an opponent in common?
// g6_11 or (g1_6 and g1_11) or (g2_6 and g2_11) or (g3_6 and g3_11) or (g4_6 and g4_11) or (g5_6 and g5_11) or (g6_7 and g7_11) or (g6_8 and g8_11) or (g6_9 and g9_11) or (g6_10 and g10_11) or (g6_12 and g11_12) or (g6_13 and g11_13) or (g6_14 and g11_14)
g1_6&1_11 <= g1_6;
g1_6&1_11 <= g1_11;
g2_6&2_11 <= g2_6;
g2_6&2_11 <= g2_11;
g3_6&3_11 <= g3_6;
g3_6&3_11 <= g3_11;
g4_6&4_11 <= g4_6;
g4_6&4_11 <= g4_11;
g5_6&5_11 <= g5_6;
g5_6&5_11 <= g5_11;
g6_7&7_11 <= g6_7;
g6_7&7_11 <= g7_11;
g6_8&8_11 <= g6_8;
g6_8&8_11 <= g8_11;
g6_9&9_11 <= g6_9;
g6_9&9_11 <= g9_11;
g6_10&10_11 <= g6_10;
g6_10&10_11 <= g10_11;
g6_12&11_12 <= g6_12;
g6_12&11_12 <= g11_12;
g6_13&11_13 <= g6_13;
g6_13&11_13 <= g11_13;
g6_14&11_14 <= g6_14;
g6_14&11_14 <= g11_14;
g6_11 + g1_6&1_11 + g2_6&2_11 + g3_6&3_11 + g4_6&4_11 + g5_6&5_11 + g6_7&7_11 + g6_8&8_11 + g6_9&9_11 + g6_10&10_11 + g6_12&11_12 + g6_13&11_13 + g6_14&11_14 >= 1;
// do teams 6 and 12 have an opponent in common?
// g6_12 or (g1_6 and g1_12) or (g2_6 and g2_12) or (g3_6 and g3_12) or (g4_6 and g4_12) or (g5_6 and g5_12) or (g6_7 and g7_12) or (g6_8 and g8_12) or (g6_9 and g9_12) or (g6_10 and g10_12) or (g6_11 and g11_12) or (g6_13 and g12_13) or (g6_14 and g12_14)
g1_6&1_12 <= g1_6;
g1_6&1_12 <= g1_12;
g2_6&2_12 <= g2_6;
g2_6&2_12 <= g2_12;
g3_6&3_12 <= g3_6;
g3_6&3_12 <= g3_12;
g4_6&4_12 <= g4_6;
g4_6&4_12 <= g4_12;
g5_6&5_12 <= g5_6;
g5_6&5_12 <= g5_12;
g6_7&7_12 <= g6_7;
g6_7&7_12 <= g7_12;
g6_8&8_12 <= g6_8;
g6_8&8_12 <= g8_12;
g6_9&9_12 <= g6_9;
g6_9&9_12 <= g9_12;
g6_10&10_12 <= g6_10;
g6_10&10_12 <= g10_12;
g6_11&11_12 <= g6_11;
g6_11&11_12 <= g11_12;
g6_13&12_13 <= g6_13;
g6_13&12_13 <= g12_13;
g6_14&12_14 <= g6_14;
g6_14&12_14 <= g12_14;
g6_12 + g1_6&1_12 + g2_6&2_12 + g3_6&3_12 + g4_6&4_12 + g5_6&5_12 + g6_7&7_12 + g6_8&8_12 + g6_9&9_12 + g6_10&10_12 + g6_11&11_12 + g6_13&12_13 + g6_14&12_14 >= 1;
// do teams 6 and 13 have an opponent in common?
// g6_13 or (g1_6 and g1_13) or (g2_6 and g2_13) or (g3_6 and g3_13) or (g4_6 and g4_13) or (g5_6 and g5_13) or (g6_7 and g7_13) or (g6_8 and g8_13) or (g6_9 and g9_13) or (g6_10 and g10_13) or (g6_11 and g11_13) or (g6_12 and g12_13) or (g6_14 and g13_14)
g1_6&1_13 <= g1_6;
g1_6&1_13 <= g1_13;
g2_6&2_13 <= g2_6;
g2_6&2_13 <= g2_13;
g3_6&3_13 <= g3_6;
g3_6&3_13 <= g3_13;
g4_6&4_13 <= g4_6;
g4_6&4_13 <= g4_13;
g5_6&5_13 <= g5_6;
g5_6&5_13 <= g5_13;
g6_7&7_13 <= g6_7;
g6_7&7_13 <= g7_13;
g6_8&8_13 <= g6_8;
g6_8&8_13 <= g8_13;
g6_9&9_13 <= g6_9;
g6_9&9_13 <= g9_13;
g6_10&10_13 <= g6_10;
g6_10&10_13 <= g10_13;
g6_11&11_13 <= g6_11;
g6_11&11_13 <= g11_13;
g6_12&12_13 <= g6_12;
g6_12&12_13 <= g12_13;
g6_14&13_14 <= g6_14;
g6_14&13_14 <= g13_14;
g6_13 + g1_6&1_13 + g2_6&2_13 + g3_6&3_13 + g4_6&4_13 + g5_6&5_13 + g6_7&7_13 + g6_8&8_13 + g6_9&9_13 + g6_10&10_13 + g6_11&11_13 + g6_12&12_13 + g6_14&13_14 >= 1;
// do teams 6 and 14 have an opponent in common?
// g6_14 or (g1_6 and g1_14) or (g2_6 and g2_14) or (g3_6 and g3_14) or (g4_6 and g4_14) or (g5_6 and g5_14) or (g6_7 and g7_14) or (g6_8 and g8_14) or (g6_9 and g9_14) or (g6_10 and g10_14) or (g6_11 and g11_14) or (g6_12 and g12_14) or (g6_13 and g13_14)
g1_6&1_14 <= g1_6;
g1_6&1_14 <= g1_14;
g2_6&2_14 <= g2_6;
g2_6&2_14 <= g2_14;
g3_6&3_14 <= g3_6;
g3_6&3_14 <= g3_14;
g4_6&4_14 <= g4_6;
g4_6&4_14 <= g4_14;
g5_6&5_14 <= g5_6;
g5_6&5_14 <= g5_14;
g6_7&7_14 <= g6_7;
g6_7&7_14 <= g7_14;
g6_8&8_14 <= g6_8;
g6_8&8_14 <= g8_14;
g6_9&9_14 <= g6_9;
g6_9&9_14 <= g9_14;
g6_10&10_14 <= g6_10;
g6_10&10_14 <= g10_14;
g6_11&11_14 <= g6_11;
g6_11&11_14 <= g11_14;
g6_12&12_14 <= g6_12;
g6_12&12_14 <= g12_14;
g6_13&13_14 <= g6_13;
g6_13&13_14 <= g13_14;
g6_14 + g1_6&1_14 + g2_6&2_14 + g3_6&3_14 + g4_6&4_14 + g5_6&5_14 + g6_7&7_14 + g6_8&8_14 + g6_9&9_14 + g6_10&10_14 + g6_11&11_14 + g6_12&12_14 + g6_13&13_14 >= 1;
// do teams 7 and 8 have an opponent in common?
// g7_8 or (g1_7 and g1_8) or (g2_7 and g2_8) or (g3_7 and g3_8) or (g4_7 and g4_8) or (g5_7 and g5_8) or (g6_7 and g6_8) or (g7_9 and g8_9) or (g7_10 and g8_10) or (g7_11 and g8_11) or (g7_12 and g8_12) or (g7_13 and g8_13) or (g7_14 and g8_14)
g1_7&1_8 <= g1_7;
g1_7&1_8 <= g1_8;
g2_7&2_8 <= g2_7;
g2_7&2_8 <= g2_8;
g3_7&3_8 <= g3_7;
g3_7&3_8 <= g3_8;
g4_7&4_8 <= g4_7;
g4_7&4_8 <= g4_8;
g5_7&5_8 <= g5_7;
g5_7&5_8 <= g5_8;
g6_7&6_8 <= g6_7;
g6_7&6_8 <= g6_8;
g7_9&8_9 <= g7_9;
g7_9&8_9 <= g8_9;
g7_10&8_10 <= g7_10;
g7_10&8_10 <= g8_10;
g7_11&8_11 <= g7_11;
g7_11&8_11 <= g8_11;
g7_12&8_12 <= g7_12;
g7_12&8_12 <= g8_12;
g7_13&8_13 <= g7_13;
g7_13&8_13 <= g8_13;
g7_14&8_14 <= g7_14;
g7_14&8_14 <= g8_14;
g7_8 + g1_7&1_8 + g2_7&2_8 + g3_7&3_8 + g4_7&4_8 + g5_7&5_8 + g6_7&6_8 + g7_9&8_9 + g7_10&8_10 + g7_11&8_11 + g7_12&8_12 + g7_13&8_13 + g7_14&8_14 >= 1;
// do teams 7 and 9 have an opponent in common?
// g7_9 or (g1_7 and g1_9) or (g2_7 and g2_9) or (g3_7 and g3_9) or (g4_7 and g4_9) or (g5_7 and g5_9) or (g6_7 and g6_9) or (g7_8 and g8_9) or (g7_10 and g9_10) or (g7_11 and g9_11) or (g7_12 and g9_12) or (g7_13 and g9_13) or (g7_14 and g9_14)
g1_7&1_9 <= g1_7;
g1_7&1_9 <= g1_9;
g2_7&2_9 <= g2_7;
g2_7&2_9 <= g2_9;
g3_7&3_9 <= g3_7;
g3_7&3_9 <= g3_9;
g4_7&4_9 <= g4_7;
g4_7&4_9 <= g4_9;
g5_7&5_9 <= g5_7;
g5_7&5_9 <= g5_9;
g6_7&6_9 <= g6_7;
g6_7&6_9 <= g6_9;
g7_8&8_9 <= g7_8;
g7_8&8_9 <= g8_9;
g7_10&9_10 <= g7_10;
g7_10&9_10 <= g9_10;
g7_11&9_11 <= g7_11;
g7_11&9_11 <= g9_11;
g7_12&9_12 <= g7_12;
g7_12&9_12 <= g9_12;
g7_13&9_13 <= g7_13;
g7_13&9_13 <= g9_13;
g7_14&9_14 <= g7_14;
g7_14&9_14 <= g9_14;
g7_9 + g1_7&1_9 + g2_7&2_9 + g3_7&3_9 + g4_7&4_9 + g5_7&5_9 + g6_7&6_9 + g7_8&8_9 + g7_10&9_10 + g7_11&9_11 + g7_12&9_12 + g7_13&9_13 + g7_14&9_14 >= 1;
// do teams 7 and 10 have an opponent in common?
// g7_10 or (g1_7 and g1_10) or (g2_7 and g2_10) or (g3_7 and g3_10) or (g4_7 and g4_10) or (g5_7 and g5_10) or (g6_7 and g6_10) or (g7_8 and g8_10) or (g7_9 and g9_10) or (g7_11 and g10_11) or (g7_12 and g10_12) or (g7_13 and g10_13) or (g7_14 and g10_14)
g1_7&1_10 <= g1_7;
g1_7&1_10 <= g1_10;
g2_7&2_10 <= g2_7;
g2_7&2_10 <= g2_10;
g3_7&3_10 <= g3_7;
g3_7&3_10 <= g3_10;
g4_7&4_10 <= g4_7;
g4_7&4_10 <= g4_10;
g5_7&5_10 <= g5_7;
g5_7&5_10 <= g5_10;
g6_7&6_10 <= g6_7;
g6_7&6_10 <= g6_10;
g7_8&8_10 <= g7_8;
g7_8&8_10 <= g8_10;
g7_9&9_10 <= g7_9;
g7_9&9_10 <= g9_10;
g7_11&10_11 <= g7_11;
g7_11&10_11 <= g10_11;
g7_12&10_12 <= g7_12;
g7_12&10_12 <= g10_12;
g7_13&10_13 <= g7_13;
g7_13&10_13 <= g10_13;
g7_14&10_14 <= g7_14;
g7_14&10_14 <= g10_14;
g7_10 + g1_7&1_10 + g2_7&2_10 + g3_7&3_10 + g4_7&4_10 + g5_7&5_10 + g6_7&6_10 + g7_8&8_10 + g7_9&9_10 + g7_11&10_11 + g7_12&10_12 + g7_13&10_13 + g7_14&10_14 >= 1;
// do teams 7 and 11 have an opponent in common?
// g7_11 or (g1_7 and g1_11) or (g2_7 and g2_11) or (g3_7 and g3_11) or (g4_7 and g4_11) or (g5_7 and g5_11) or (g6_7 and g6_11) or (g7_8 and g8_11) or (g7_9 and g9_11) or (g7_10 and g10_11) or (g7_12 and g11_12) or (g7_13 and g11_13) or (g7_14 and g11_14)
g1_7&1_11 <= g1_7;
g1_7&1_11 <= g1_11;
g2_7&2_11 <= g2_7;
g2_7&2_11 <= g2_11;
g3_7&3_11 <= g3_7;
g3_7&3_11 <= g3_11;
g4_7&4_11 <= g4_7;
g4_7&4_11 <= g4_11;
g5_7&5_11 <= g5_7;
g5_7&5_11 <= g5_11;
g6_7&6_11 <= g6_7;
g6_7&6_11 <= g6_11;
g7_8&8_11 <= g7_8;
g7_8&8_11 <= g8_11;
g7_9&9_11 <= g7_9;
g7_9&9_11 <= g9_11;
g7_10&10_11 <= g7_10;
g7_10&10_11 <= g10_11;
g7_12&11_12 <= g7_12;
g7_12&11_12 <= g11_12;
g7_13&11_13 <= g7_13;
g7_13&11_13 <= g11_13;
g7_14&11_14 <= g7_14;
g7_14&11_14 <= g11_14;
g7_11 + g1_7&1_11 + g2_7&2_11 + g3_7&3_11 + g4_7&4_11 + g5_7&5_11 + g6_7&6_11 + g7_8&8_11 + g7_9&9_11 + g7_10&10_11 + g7_12&11_12 + g7_13&11_13 + g7_14&11_14 >= 1;
// do teams 7 and 12 have an opponent in common?
// g7_12 or (g1_7 and g1_12) or (g2_7 and g2_12) or (g3_7 and g3_12) or (g4_7 and g4_12) or (g5_7 and g5_12) or (g6_7 and g6_12) or (g7_8 and g8_12) or (g7_9 and g9_12) or (g7_10 and g10_12) or (g7_11 and g11_12) or (g7_13 and g12_13) or (g7_14 and g12_14)
g1_7&1_12 <= g1_7;
g1_7&1_12 <= g1_12;
g2_7&2_12 <= g2_7;
g2_7&2_12 <= g2_12;
g3_7&3_12 <= g3_7;
g3_7&3_12 <= g3_12;
g4_7&4_12 <= g4_7;
g4_7&4_12 <= g4_12;
g5_7&5_12 <= g5_7;
g5_7&5_12 <= g5_12;
g6_7&6_12 <= g6_7;
g6_7&6_12 <= g6_12;
g7_8&8_12 <= g7_8;
g7_8&8_12 <= g8_12;
g7_9&9_12 <= g7_9;
g7_9&9_12 <= g9_12;
g7_10&10_12 <= g7_10;
g7_10&10_12 <= g10_12;
g7_11&11_12 <= g7_11;
g7_11&11_12 <= g11_12;
g7_13&12_13 <= g7_13;
g7_13&12_13 <= g12_13;
g7_14&12_14 <= g7_14;
g7_14&12_14 <= g12_14;
g7_12 + g1_7&1_12 + g2_7&2_12 + g3_7&3_12 + g4_7&4_12 + g5_7&5_12 + g6_7&6_12 + g7_8&8_12 + g7_9&9_12 + g7_10&10_12 + g7_11&11_12 + g7_13&12_13 + g7_14&12_14 >= 1;
// do teams 7 and 13 have an opponent in common?
// g7_13 or (g1_7 and g1_13) or (g2_7 and g2_13) or (g3_7 and g3_13) or (g4_7 and g4_13) or (g5_7 and g5_13) or (g6_7 and g6_13) or (g7_8 and g8_13) or (g7_9 and g9_13) or (g7_10 and g10_13) or (g7_11 and g11_13) or (g7_12 and g12_13) or (g7_14 and g13_14)
g1_7&1_13 <= g1_7;
g1_7&1_13 <= g1_13;
g2_7&2_13 <= g2_7;
g2_7&2_13 <= g2_13;
g3_7&3_13 <= g3_7;
g3_7&3_13 <= g3_13;
g4_7&4_13 <= g4_7;
g4_7&4_13 <= g4_13;
g5_7&5_13 <= g5_7;
g5_7&5_13 <= g5_13;
g6_7&6_13 <= g6_7;
g6_7&6_13 <= g6_13;
g7_8&8_13 <= g7_8;
g7_8&8_13 <= g8_13;
g7_9&9_13 <= g7_9;
g7_9&9_13 <= g9_13;
g7_10&10_13 <= g7_10;
g7_10&10_13 <= g10_13;
g7_11&11_13 <= g7_11;
g7_11&11_13 <= g11_13;
g7_12&12_13 <= g7_12;
g7_12&12_13 <= g12_13;
g7_14&13_14 <= g7_14;
g7_14&13_14 <= g13_14;
g7_13 + g1_7&1_13 + g2_7&2_13 + g3_7&3_13 + g4_7&4_13 + g5_7&5_13 + g6_7&6_13 + g7_8&8_13 + g7_9&9_13 + g7_10&10_13 + g7_11&11_13 + g7_12&12_13 + g7_14&13_14 >= 1;
// do teams 7 and 14 have an opponent in common?
// g7_14 or (g1_7 and g1_14) or (g2_7 and g2_14) or (g3_7 and g3_14) or (g4_7 and g4_14) or (g5_7 and g5_14) or (g6_7 and g6_14) or (g7_8 and g8_14) or (g7_9 and g9_14) or (g7_10 and g10_14) or (g7_11 and g11_14) or (g7_12 and g12_14) or (g7_13 and g13_14)
g1_7&1_14 <= g1_7;
g1_7&1_14 <= g1_14;
g2_7&2_14 <= g2_7;
g2_7&2_14 <= g2_14;
g3_7&3_14 <= g3_7;
g3_7&3_14 <= g3_14;
g4_7&4_14 <= g4_7;
g4_7&4_14 <= g4_14;
g5_7&5_14 <= g5_7;
g5_7&5_14 <= g5_14;
g6_7&6_14 <= g6_7;
g6_7&6_14 <= g6_14;
g7_8&8_14 <= g7_8;
g7_8&8_14 <= g8_14;
g7_9&9_14 <= g7_9;
g7_9&9_14 <= g9_14;
g7_10&10_14 <= g7_10;
g7_10&10_14 <= g10_14;
g7_11&11_14 <= g7_11;
g7_11&11_14 <= g11_14;
g7_12&12_14 <= g7_12;
g7_12&12_14 <= g12_14;
g7_13&13_14 <= g7_13;
g7_13&13_14 <= g13_14;
g7_14 + g1_7&1_14 + g2_7&2_14 + g3_7&3_14 + g4_7&4_14 + g5_7&5_14 + g6_7&6_14 + g7_8&8_14 + g7_9&9_14 + g7_10&10_14 + g7_11&11_14 + g7_12&12_14 + g7_13&13_14 >= 1;
// do teams 8 and 9 have an opponent in common?
// g8_9 or (g1_8 and g1_9) or (g2_8 and g2_9) or (g3_8 and g3_9) or (g4_8 and g4_9) or (g5_8 and g5_9) or (g6_8 and g6_9) or (g7_8 and g7_9) or (g8_10 and g9_10) or (g8_11 and g9_11) or (g8_12 and g9_12) or (g8_13 and g9_13) or (g8_14 and g9_14)
g1_8&1_9 <= g1_8;
g1_8&1_9 <= g1_9;
g2_8&2_9 <= g2_8;
g2_8&2_9 <= g2_9;
g3_8&3_9 <= g3_8;
g3_8&3_9 <= g3_9;
g4_8&4_9 <= g4_8;
g4_8&4_9 <= g4_9;
g5_8&5_9 <= g5_8;
g5_8&5_9 <= g5_9;
g6_8&6_9 <= g6_8;
g6_8&6_9 <= g6_9;
g7_8&7_9 <= g7_8;
g7_8&7_9 <= g7_9;
g8_10&9_10 <= g8_10;
g8_10&9_10 <= g9_10;
g8_11&9_11 <= g8_11;
g8_11&9_11 <= g9_11;
g8_12&9_12 <= g8_12;
g8_12&9_12 <= g9_12;
g8_13&9_13 <= g8_13;
g8_13&9_13 <= g9_13;
g8_14&9_14 <= g8_14;
g8_14&9_14 <= g9_14;
g8_9 + g1_8&1_9 + g2_8&2_9 + g3_8&3_9 + g4_8&4_9 + g5_8&5_9 + g6_8&6_9 + g7_8&7_9 + g8_10&9_10 + g8_11&9_11 + g8_12&9_12 + g8_13&9_13 + g8_14&9_14 >= 1;
// do teams 8 and 10 have an opponent in common?
// g8_10 or (g1_8 and g1_10) or (g2_8 and g2_10) or (g3_8 and g3_10) or (g4_8 and g4_10) or (g5_8 and g5_10) or (g6_8 and g6_10) or (g7_8 and g7_10) or (g8_9 and g9_10) or (g8_11 and g10_11) or (g8_12 and g10_12) or (g8_13 and g10_13) or (g8_14 and g10_14)
g1_8&1_10 <= g1_8;
g1_8&1_10 <= g1_10;
g2_8&2_10 <= g2_8;
g2_8&2_10 <= g2_10;
g3_8&3_10 <= g3_8;
g3_8&3_10 <= g3_10;
g4_8&4_10 <= g4_8;
g4_8&4_10 <= g4_10;
g5_8&5_10 <= g5_8;
g5_8&5_10 <= g5_10;
g6_8&6_10 <= g6_8;
g6_8&6_10 <= g6_10;
g7_8&7_10 <= g7_8;
g7_8&7_10 <= g7_10;
g8_9&9_10 <= g8_9;
g8_9&9_10 <= g9_10;
g8_11&10_11 <= g8_11;
g8_11&10_11 <= g10_11;
g8_12&10_12 <= g8_12;
g8_12&10_12 <= g10_12;
g8_13&10_13 <= g8_13;
g8_13&10_13 <= g10_13;
g8_14&10_14 <= g8_14;
g8_14&10_14 <= g10_14;
g8_10 + g1_8&1_10 + g2_8&2_10 + g3_8&3_10 + g4_8&4_10 + g5_8&5_10 + g6_8&6_10 + g7_8&7_10 + g8_9&9_10 + g8_11&10_11 + g8_12&10_12 + g8_13&10_13 + g8_14&10_14 >= 1;
// do teams 8 and 11 have an opponent in common?
// g8_11 or (g1_8 and g1_11) or (g2_8 and g2_11) or (g3_8 and g3_11) or (g4_8 and g4_11) or (g5_8 and g5_11) or (g6_8 and g6_11) or (g7_8 and g7_11) or (g8_9 and g9_11) or (g8_10 and g10_11) or (g8_12 and g11_12) or (g8_13 and g11_13) or (g8_14 and g11_14)
g1_8&1_11 <= g1_8;
g1_8&1_11 <= g1_11;
g2_8&2_11 <= g2_8;
g2_8&2_11 <= g2_11;
g3_8&3_11 <= g3_8;
g3_8&3_11 <= g3_11;
g4_8&4_11 <= g4_8;
g4_8&4_11 <= g4_11;
g5_8&5_11 <= g5_8;
g5_8&5_11 <= g5_11;
g6_8&6_11 <= g6_8;
g6_8&6_11 <= g6_11;
g7_8&7_11 <= g7_8;
g7_8&7_11 <= g7_11;
g8_9&9_11 <= g8_9;
g8_9&9_11 <= g9_11;
g8_10&10_11 <= g8_10;
g8_10&10_11 <= g10_11;
g8_12&11_12 <= g8_12;
g8_12&11_12 <= g11_12;
g8_13&11_13 <= g8_13;
g8_13&11_13 <= g11_13;
g8_14&11_14 <= g8_14;
g8_14&11_14 <= g11_14;
g8_11 + g1_8&1_11 + g2_8&2_11 + g3_8&3_11 + g4_8&4_11 + g5_8&5_11 + g6_8&6_11 + g7_8&7_11 + g8_9&9_11 + g8_10&10_11 + g8_12&11_12 + g8_13&11_13 + g8_14&11_14 >= 1;
// do teams 8 and 12 have an opponent in common?
// g8_12 or (g1_8 and g1_12) or (g2_8 and g2_12) or (g3_8 and g3_12) or (g4_8 and g4_12) or (g5_8 and g5_12) or (g6_8 and g6_12) or (g7_8 and g7_12) or (g8_9 and g9_12) or (g8_10 and g10_12) or (g8_11 and g11_12) or (g8_13 and g12_13) or (g8_14 and g12_14)
g1_8&1_12 <= g1_8;
g1_8&1_12 <= g1_12;
g2_8&2_12 <= g2_8;
g2_8&2_12 <= g2_12;
g3_8&3_12 <= g3_8;
g3_8&3_12 <= g3_12;
g4_8&4_12 <= g4_8;
g4_8&4_12 <= g4_12;
g5_8&5_12 <= g5_8;
g5_8&5_12 <= g5_12;
g6_8&6_12 <= g6_8;
g6_8&6_12 <= g6_12;
g7_8&7_12 <= g7_8;
g7_8&7_12 <= g7_12;
g8_9&9_12 <= g8_9;
g8_9&9_12 <= g9_12;
g8_10&10_12 <= g8_10;
g8_10&10_12 <= g10_12;
g8_11&11_12 <= g8_11;
g8_11&11_12 <= g11_12;
g8_13&12_13 <= g8_13;
g8_13&12_13 <= g12_13;
g8_14&12_14 <= g8_14;
g8_14&12_14 <= g12_14;
g8_12 + g1_8&1_12 + g2_8&2_12 + g3_8&3_12 + g4_8&4_12 + g5_8&5_12 + g6_8&6_12 + g7_8&7_12 + g8_9&9_12 + g8_10&10_12 + g8_11&11_12 + g8_13&12_13 + g8_14&12_14 >= 1;
// do teams 8 and 13 have an opponent in common?
// g8_13 or (g1_8 and g1_13) or (g2_8 and g2_13) or (g3_8 and g3_13) or (g4_8 and g4_13) or (g5_8 and g5_13) or (g6_8 and g6_13) or (g7_8 and g7_13) or (g8_9 and g9_13) or (g8_10 and g10_13) or (g8_11 and g11_13) or (g8_12 and g12_13) or (g8_14 and g13_14)
g1_8&1_13 <= g1_8;
g1_8&1_13 <= g1_13;
g2_8&2_13 <= g2_8;
g2_8&2_13 <= g2_13;
g3_8&3_13 <= g3_8;
g3_8&3_13 <= g3_13;
g4_8&4_13 <= g4_8;
g4_8&4_13 <= g4_13;
g5_8&5_13 <= g5_8;
g5_8&5_13 <= g5_13;
g6_8&6_13 <= g6_8;
g6_8&6_13 <= g6_13;
g7_8&7_13 <= g7_8;
g7_8&7_13 <= g7_13;
g8_9&9_13 <= g8_9;
g8_9&9_13 <= g9_13;
g8_10&10_13 <= g8_10;
g8_10&10_13 <= g10_13;
g8_11&11_13 <= g8_11;
g8_11&11_13 <= g11_13;
g8_12&12_13 <= g8_12;
g8_12&12_13 <= g12_13;
g8_14&13_14 <= g8_14;
g8_14&13_14 <= g13_14;
g8_13 + g1_8&1_13 + g2_8&2_13 + g3_8&3_13 + g4_8&4_13 + g5_8&5_13 + g6_8&6_13 + g7_8&7_13 + g8_9&9_13 + g8_10&10_13 + g8_11&11_13 + g8_12&12_13 + g8_14&13_14 >= 1;
// do teams 8 and 14 have an opponent in common?
// g8_14 or (g1_8 and g1_14) or (g2_8 and g2_14) or (g3_8 and g3_14) or (g4_8 and g4_14) or (g5_8 and g5_14) or (g6_8 and g6_14) or (g7_8 and g7_14) or (g8_9 and g9_14) or (g8_10 and g10_14) or (g8_11 and g11_14) or (g8_12 and g12_14) or (g8_13 and g13_14)
g1_8&1_14 <= g1_8;
g1_8&1_14 <= g1_14;
g2_8&2_14 <= g2_8;
g2_8&2_14 <= g2_14;
g3_8&3_14 <= g3_8;
g3_8&3_14 <= g3_14;
g4_8&4_14 <= g4_8;
g4_8&4_14 <= g4_14;
g5_8&5_14 <= g5_8;
g5_8&5_14 <= g5_14;
g6_8&6_14 <= g6_8;
g6_8&6_14 <= g6_14;
g7_8&7_14 <= g7_8;
g7_8&7_14 <= g7_14;
g8_9&9_14 <= g8_9;
g8_9&9_14 <= g9_14;
g8_10&10_14 <= g8_10;
g8_10&10_14 <= g10_14;
g8_11&11_14 <= g8_11;
g8_11&11_14 <= g11_14;
g8_12&12_14 <= g8_12;
g8_12&12_14 <= g12_14;
g8_13&13_14 <= g8_13;
g8_13&13_14 <= g13_14;
g8_14 + g1_8&1_14 + g2_8&2_14 + g3_8&3_14 + g4_8&4_14 + g5_8&5_14 + g6_8&6_14 + g7_8&7_14 + g8_9&9_14 + g8_10&10_14 + g8_11&11_14 + g8_12&12_14 + g8_13&13_14 >= 1;
// do teams 9 and 10 have an opponent in common?
// g9_10 or (g1_9 and g1_10) or (g2_9 and g2_10) or (g3_9 and g3_10) or (g4_9 and g4_10) or (g5_9 and g5_10) or (g6_9 and g6_10) or (g7_9 and g7_10) or (g8_9 and g8_10) or (g9_11 and g10_11) or (g9_12 and g10_12) or (g9_13 and g10_13) or (g9_14 and g10_14)
g1_9&1_10 <= g1_9;
g1_9&1_10 <= g1_10;
g2_9&2_10 <= g2_9;
g2_9&2_10 <= g2_10;
g3_9&3_10 <= g3_9;
g3_9&3_10 <= g3_10;
g4_9&4_10 <= g4_9;
g4_9&4_10 <= g4_10;
g5_9&5_10 <= g5_9;
g5_9&5_10 <= g5_10;
g6_9&6_10 <= g6_9;
g6_9&6_10 <= g6_10;
g7_9&7_10 <= g7_9;
g7_9&7_10 <= g7_10;
g8_9&8_10 <= g8_9;
g8_9&8_10 <= g8_10;
g9_11&10_11 <= g9_11;
g9_11&10_11 <= g10_11;
g9_12&10_12 <= g9_12;
g9_12&10_12 <= g10_12;
g9_13&10_13 <= g9_13;
g9_13&10_13 <= g10_13;
g9_14&10_14 <= g9_14;
g9_14&10_14 <= g10_14;
g9_10 + g1_9&1_10 + g2_9&2_10 + g3_9&3_10 + g4_9&4_10 + g5_9&5_10 + g6_9&6_10 + g7_9&7_10 + g8_9&8_10 + g9_11&10_11 + g9_12&10_12 + g9_13&10_13 + g9_14&10_14 >= 1;
// do teams 9 and 11 have an opponent in common?
// g9_11 or (g1_9 and g1_11) or (g2_9 and g2_11) or (g3_9 and g3_11) or (g4_9 and g4_11) or (g5_9 and g5_11) or (g6_9 and g6_11) or (g7_9 and g7_11) or (g8_9 and g8_11) or (g9_10 and g10_11) or (g9_12 and g11_12) or (g9_13 and g11_13) or (g9_14 and g11_14)
g1_9&1_11 <= g1_9;
g1_9&1_11 <= g1_11;
g2_9&2_11 <= g2_9;
g2_9&2_11 <= g2_11;
g3_9&3_11 <= g3_9;
g3_9&3_11 <= g3_11;
g4_9&4_11 <= g4_9;
g4_9&4_11 <= g4_11;
g5_9&5_11 <= g5_9;
g5_9&5_11 <= g5_11;
g6_9&6_11 <= g6_9;
g6_9&6_11 <= g6_11;
g7_9&7_11 <= g7_9;
g7_9&7_11 <= g7_11;
g8_9&8_11 <= g8_9;
g8_9&8_11 <= g8_11;
g9_10&10_11 <= g9_10;
g9_10&10_11 <= g10_11;
g9_12&11_12 <= g9_12;
g9_12&11_12 <= g11_12;
g9_13&11_13 <= g9_13;
g9_13&11_13 <= g11_13;
g9_14&11_14 <= g9_14;
g9_14&11_14 <= g11_14;
g9_11 + g1_9&1_11 + g2_9&2_11 + g3_9&3_11 + g4_9&4_11 + g5_9&5_11 + g6_9&6_11 + g7_9&7_11 + g8_9&8_11 + g9_10&10_11 + g9_12&11_12 + g9_13&11_13 + g9_14&11_14 >= 1;
// do teams 9 and 12 have an opponent in common?
// g9_12 or (g1_9 and g1_12) or (g2_9 and g2_12) or (g3_9 and g3_12) or (g4_9 and g4_12) or (g5_9 and g5_12) or (g6_9 and g6_12) or (g7_9 and g7_12) or (g8_9 and g8_12) or (g9_10 and g10_12) or (g9_11 and g11_12) or (g9_13 and g12_13) or (g9_14 and g12_14)
g1_9&1_12 <= g1_9;
g1_9&1_12 <= g1_12;
g2_9&2_12 <= g2_9;
g2_9&2_12 <= g2_12;
g3_9&3_12 <= g3_9;
g3_9&3_12 <= g3_12;
g4_9&4_12 <= g4_9;
g4_9&4_12 <= g4_12;
g5_9&5_12 <= g5_9;
g5_9&5_12 <= g5_12;
g6_9&6_12 <= g6_9;
g6_9&6_12 <= g6_12;
g7_9&7_12 <= g7_9;
g7_9&7_12 <= g7_12;
g8_9&8_12 <= g8_9;
g8_9&8_12 <= g8_12;
g9_10&10_12 <= g9_10;
g9_10&10_12 <= g10_12;
g9_11&11_12 <= g9_11;
g9_11&11_12 <= g11_12;
g9_13&12_13 <= g9_13;
g9_13&12_13 <= g12_13;
g9_14&12_14 <= g9_14;
g9_14&12_14 <= g12_14;
g9_12 + g1_9&1_12 + g2_9&2_12 + g3_9&3_12 + g4_9&4_12 + g5_9&5_12 + g6_9&6_12 + g7_9&7_12 + g8_9&8_12 + g9_10&10_12 + g9_11&11_12 + g9_13&12_13 + g9_14&12_14 >= 1;
// do teams 9 and 13 have an opponent in common?
// g9_13 or (g1_9 and g1_13) or (g2_9 and g2_13) or (g3_9 and g3_13) or (g4_9 and g4_13) or (g5_9 and g5_13) or (g6_9 and g6_13) or (g7_9 and g7_13) or (g8_9 and g8_13) or (g9_10 and g10_13) or (g9_11 and g11_13) or (g9_12 and g12_13) or (g9_14 and g13_14)
g1_9&1_13 <= g1_9;
g1_9&1_13 <= g1_13;
g2_9&2_13 <= g2_9;
g2_9&2_13 <= g2_13;
g3_9&3_13 <= g3_9;
g3_9&3_13 <= g3_13;
g4_9&4_13 <= g4_9;
g4_9&4_13 <= g4_13;
g5_9&5_13 <= g5_9;
g5_9&5_13 <= g5_13;
g6_9&6_13 <= g6_9;
g6_9&6_13 <= g6_13;
g7_9&7_13 <= g7_9;
g7_9&7_13 <= g7_13;
g8_9&8_13 <= g8_9;
g8_9&8_13 <= g8_13;
g9_10&10_13 <= g9_10;
g9_10&10_13 <= g10_13;
g9_11&11_13 <= g9_11;
g9_11&11_13 <= g11_13;
g9_12&12_13 <= g9_12;
g9_12&12_13 <= g12_13;
g9_14&13_14 <= g9_14;
g9_14&13_14 <= g13_14;
g9_13 + g1_9&1_13 + g2_9&2_13 + g3_9&3_13 + g4_9&4_13 + g5_9&5_13 + g6_9&6_13 + g7_9&7_13 + g8_9&8_13 + g9_10&10_13 + g9_11&11_13 + g9_12&12_13 + g9_14&13_14 >= 1;
// do teams 9 and 14 have an opponent in common?
// g9_14 or (g1_9 and g1_14) or (g2_9 and g2_14) or (g3_9 and g3_14) or (g4_9 and g4_14) or (g5_9 and g5_14) or (g6_9 and g6_14) or (g7_9 and g7_14) or (g8_9 and g8_14) or (g9_10 and g10_14) or (g9_11 and g11_14) or (g9_12 and g12_14) or (g9_13 and g13_14)
g1_9&1_14 <= g1_9;
g1_9&1_14 <= g1_14;
g2_9&2_14 <= g2_9;
g2_9&2_14 <= g2_14;
g3_9&3_14 <= g3_9;
g3_9&3_14 <= g3_14;
g4_9&4_14 <= g4_9;
g4_9&4_14 <= g4_14;
g5_9&5_14 <= g5_9;
g5_9&5_14 <= g5_14;
g6_9&6_14 <= g6_9;
g6_9&6_14 <= g6_14;
g7_9&7_14 <= g7_9;
g7_9&7_14 <= g7_14;
g8_9&8_14 <= g8_9;
g8_9&8_14 <= g8_14;
g9_10&10_14 <= g9_10;
g9_10&10_14 <= g10_14;
g9_11&11_14 <= g9_11;
g9_11&11_14 <= g11_14;
g9_12&12_14 <= g9_12;
g9_12&12_14 <= g12_14;
g9_13&13_14 <= g9_13;
g9_13&13_14 <= g13_14;
g9_14 + g1_9&1_14 + g2_9&2_14 + g3_9&3_14 + g4_9&4_14 + g5_9&5_14 + g6_9&6_14 + g7_9&7_14 + g8_9&8_14 + g9_10&10_14 + g9_11&11_14 + g9_12&12_14 + g9_13&13_14 >= 1;
// do teams 10 and 11 have an opponent in common?
// g10_11 or (g1_10 and g1_11) or (g2_10 and g2_11) or (g3_10 and g3_11) or (g4_10 and g4_11) or (g5_10 and g5_11) or (g6_10 and g6_11) or (g7_10 and g7_11) or (g8_10 and g8_11) or (g9_10 and g9_11) or (g10_12 and g11_12) or (g10_13 and g11_13) or (g10_14 and g11_14)
g1_10&1_11 <= g1_10;
g1_10&1_11 <= g1_11;
g2_10&2_11 <= g2_10;
g2_10&2_11 <= g2_11;
g3_10&3_11 <= g3_10;
g3_10&3_11 <= g3_11;
g4_10&4_11 <= g4_10;
g4_10&4_11 <= g4_11;
g5_10&5_11 <= g5_10;
g5_10&5_11 <= g5_11;
g6_10&6_11 <= g6_10;
g6_10&6_11 <= g6_11;
g7_10&7_11 <= g7_10;
g7_10&7_11 <= g7_11;
g8_10&8_11 <= g8_10;
g8_10&8_11 <= g8_11;
g9_10&9_11 <= g9_10;
g9_10&9_11 <= g9_11;
g10_12&11_12 <= g10_12;
g10_12&11_12 <= g11_12;
g10_13&11_13 <= g10_13;
g10_13&11_13 <= g11_13;
g10_14&11_14 <= g10_14;
g10_14&11_14 <= g11_14;
g10_11 + g1_10&1_11 + g2_10&2_11 + g3_10&3_11 + g4_10&4_11 + g5_10&5_11 + g6_10&6_11 + g7_10&7_11 + g8_10&8_11 + g9_10&9_11 + g10_12&11_12 + g10_13&11_13 + g10_14&11_14 >= 1;
// do teams 10 and 12 have an opponent in common?
// g10_12 or (g1_10 and g1_12) or (g2_10 and g2_12) or (g3_10 and g3_12) or (g4_10 and g4_12) or (g5_10 and g5_12) or (g6_10 and g6_12) or (g7_10 and g7_12) or (g8_10 and g8_12) or (g9_10 and g9_12) or (g10_11 and g11_12) or (g10_13 and g12_13) or (g10_14 and g12_14)
g1_10&1_12 <= g1_10;
g1_10&1_12 <= g1_12;
g2_10&2_12 <= g2_10;
g2_10&2_12 <= g2_12;
g3_10&3_12 <= g3_10;
g3_10&3_12 <= g3_12;
g4_10&4_12 <= g4_10;
g4_10&4_12 <= g4_12;
g5_10&5_12 <= g5_10;
g5_10&5_12 <= g5_12;
g6_10&6_12 <= g6_10;
g6_10&6_12 <= g6_12;
g7_10&7_12 <= g7_10;
g7_10&7_12 <= g7_12;
g8_10&8_12 <= g8_10;
g8_10&8_12 <= g8_12;
g9_10&9_12 <= g9_10;
g9_10&9_12 <= g9_12;
g10_11&11_12 <= g10_11;
g10_11&11_12 <= g11_12;
g10_13&12_13 <= g10_13;
g10_13&12_13 <= g12_13;
g10_14&12_14 <= g10_14;
g10_14&12_14 <= g12_14;
g10_12 + g1_10&1_12 + g2_10&2_12 + g3_10&3_12 + g4_10&4_12 + g5_10&5_12 + g6_10&6_12 + g7_10&7_12 + g8_10&8_12 + g9_10&9_12 + g10_11&11_12 + g10_13&12_13 + g10_14&12_14 >= 1;
// do teams 10 and 13 have an opponent in common?
// g10_13 or (g1_10 and g1_13) or (g2_10 and g2_13) or (g3_10 and g3_13) or (g4_10 and g4_13) or (g5_10 and g5_13) or (g6_10 and g6_13) or (g7_10 and g7_13) or (g8_10 and g8_13) or (g9_10 and g9_13) or (g10_11 and g11_13) or (g10_12 and g12_13) or (g10_14 and g13_14)
g1_10&1_13 <= g1_10;
g1_10&1_13 <= g1_13;
g2_10&2_13 <= g2_10;
g2_10&2_13 <= g2_13;
g3_10&3_13 <= g3_10;
g3_10&3_13 <= g3_13;
g4_10&4_13 <= g4_10;
g4_10&4_13 <= g4_13;
g5_10&5_13 <= g5_10;
g5_10&5_13 <= g5_13;
g6_10&6_13 <= g6_10;
g6_10&6_13 <= g6_13;
g7_10&7_13 <= g7_10;
g7_10&7_13 <= g7_13;
g8_10&8_13 <= g8_10;
g8_10&8_13 <= g8_13;
g9_10&9_13 <= g9_10;
g9_10&9_13 <= g9_13;
g10_11&11_13 <= g10_11;
g10_11&11_13 <= g11_13;
g10_12&12_13 <= g10_12;
g10_12&12_13 <= g12_13;
g10_14&13_14 <= g10_14;
g10_14&13_14 <= g13_14;
g10_13 + g1_10&1_13 + g2_10&2_13 + g3_10&3_13 + g4_10&4_13 + g5_10&5_13 + g6_10&6_13 + g7_10&7_13 + g8_10&8_13 + g9_10&9_13 + g10_11&11_13 + g10_12&12_13 + g10_14&13_14 >= 1;
// do teams 10 and 14 have an opponent in common?
// g10_14 or (g1_10 and g1_14) or (g2_10 and g2_14) or (g3_10 and g3_14) or (g4_10 and g4_14) or (g5_10 and g5_14) or (g6_10 and g6_14) or (g7_10 and g7_14) or (g8_10 and g8_14) or (g9_10 and g9_14) or (g10_11 and g11_14) or (g10_12 and g12_14) or (g10_13 and g13_14)
g1_10&1_14 <= g1_10;
g1_10&1_14 <= g1_14;
g2_10&2_14 <= g2_10;
g2_10&2_14 <= g2_14;
g3_10&3_14 <= g3_10;
g3_10&3_14 <= g3_14;
g4_10&4_14 <= g4_10;
g4_10&4_14 <= g4_14;
g5_10&5_14 <= g5_10;
g5_10&5_14 <= g5_14;
g6_10&6_14 <= g6_10;
g6_10&6_14 <= g6_14;
g7_10&7_14 <= g7_10;
g7_10&7_14 <= g7_14;
g8_10&8_14 <= g8_10;
g8_10&8_14 <= g8_14;
g9_10&9_14 <= g9_10;
g9_10&9_14 <= g9_14;
g10_11&11_14 <= g10_11;
g10_11&11_14 <= g11_14;
g10_12&12_14 <= g10_12;
g10_12&12_14 <= g12_14;
g10_13&13_14 <= g10_13;
g10_13&13_14 <= g13_14;
g10_14 + g1_10&1_14 + g2_10&2_14 + g3_10&3_14 + g4_10&4_14 + g5_10&5_14 + g6_10&6_14 + g7_10&7_14 + g8_10&8_14 + g9_10&9_14 + g10_11&11_14 + g10_12&12_14 + g10_13&13_14 >= 1;
// do teams 11 and 12 have an opponent in common?
// g11_12 or (g1_11 and g1_12) or (g2_11 and g2_12) or (g3_11 and g3_12) or (g4_11 and g4_12) or (g5_11 and g5_12) or (g6_11 and g6_12) or (g7_11 and g7_12) or (g8_11 and g8_12) or (g9_11 and g9_12) or (g10_11 and g10_12) or (g11_13 and g12_13) or (g11_14 and g12_14)
g1_11&1_12 <= g1_11;
g1_11&1_12 <= g1_12;
g2_11&2_12 <= g2_11;
g2_11&2_12 <= g2_12;
g3_11&3_12 <= g3_11;
g3_11&3_12 <= g3_12;
g4_11&4_12 <= g4_11;
g4_11&4_12 <= g4_12;
g5_11&5_12 <= g5_11;
g5_11&5_12 <= g5_12;
g6_11&6_12 <= g6_11;
g6_11&6_12 <= g6_12;
g7_11&7_12 <= g7_11;
g7_11&7_12 <= g7_12;
g8_11&8_12 <= g8_11;
g8_11&8_12 <= g8_12;
g9_11&9_12 <= g9_11;
g9_11&9_12 <= g9_12;
g10_11&10_12 <= g10_11;
g10_11&10_12 <= g10_12;
g11_13&12_13 <= g11_13;
g11_13&12_13 <= g12_13;
g11_14&12_14 <= g11_14;
g11_14&12_14 <= g12_14;
g11_12 + g1_11&1_12 + g2_11&2_12 + g3_11&3_12 + g4_11&4_12 + g5_11&5_12 + g6_11&6_12 + g7_11&7_12 + g8_11&8_12 + g9_11&9_12 + g10_11&10_12 + g11_13&12_13 + g11_14&12_14 >= 1;
// do teams 11 and 13 have an opponent in common?
// g11_13 or (g1_11 and g1_13) or (g2_11 and g2_13) or (g3_11 and g3_13) or (g4_11 and g4_13) or (g5_11 and g5_13) or (g6_11 and g6_13) or (g7_11 and g7_13) or (g8_11 and g8_13) or (g9_11 and g9_13) or (g10_11 and g10_13) or (g11_12 and g12_13) or (g11_14 and g13_14)
g1_11&1_13 <= g1_11;
g1_11&1_13 <= g1_13;
g2_11&2_13 <= g2_11;
g2_11&2_13 <= g2_13;
g3_11&3_13 <= g3_11;
g3_11&3_13 <= g3_13;
g4_11&4_13 <= g4_11;
g4_11&4_13 <= g4_13;
g5_11&5_13 <= g5_11;
g5_11&5_13 <= g5_13;
g6_11&6_13 <= g6_11;
g6_11&6_13 <= g6_13;
g7_11&7_13 <= g7_11;
g7_11&7_13 <= g7_13;
g8_11&8_13 <= g8_11;
g8_11&8_13 <= g8_13;
g9_11&9_13 <= g9_11;
g9_11&9_13 <= g9_13;
g10_11&10_13 <= g10_11;
g10_11&10_13 <= g10_13;
g11_12&12_13 <= g11_12;
g11_12&12_13 <= g12_13;
g11_14&13_14 <= g11_14;
g11_14&13_14 <= g13_14;
g11_13 + g1_11&1_13 + g2_11&2_13 + g3_11&3_13 + g4_11&4_13 + g5_11&5_13 + g6_11&6_13 + g7_11&7_13 + g8_11&8_13 + g9_11&9_13 + g10_11&10_13 + g11_12&12_13 + g11_14&13_14 >= 1;
// do teams 11 and 14 have an opponent in common?
// g11_14 or (g1_11 and g1_14) or (g2_11 and g2_14) or (g3_11 and g3_14) or (g4_11 and g4_14) or (g5_11 and g5_14) or (g6_11 and g6_14) or (g7_11 and g7_14) or (g8_11 and g8_14) or (g9_11 and g9_14) or (g10_11 and g10_14) or (g11_12 and g12_14) or (g11_13 and g13_14)
g1_11&1_14 <= g1_11;
g1_11&1_14 <= g1_14;
g2_11&2_14 <= g2_11;
g2_11&2_14 <= g2_14;
g3_11&3_14 <= g3_11;
g3_11&3_14 <= g3_14;
g4_11&4_14 <= g4_11;
g4_11&4_14 <= g4_14;
g5_11&5_14 <= g5_11;
g5_11&5_14 <= g5_14;
g6_11&6_14 <= g6_11;
g6_11&6_14 <= g6_14;
g7_11&7_14 <= g7_11;
g7_11&7_14 <= g7_14;
g8_11&8_14 <= g8_11;
g8_11&8_14 <= g8_14;
g9_11&9_14 <= g9_11;
g9_11&9_14 <= g9_14;
g10_11&10_14 <= g10_11;
g10_11&10_14 <= g10_14;
g11_12&12_14 <= g11_12;
g11_12&12_14 <= g12_14;
g11_13&13_14 <= g11_13;
g11_13&13_14 <= g13_14;
g11_14 + g1_11&1_14 + g2_11&2_14 + g3_11&3_14 + g4_11&4_14 + g5_11&5_14 + g6_11&6_14 + g7_11&7_14 + g8_11&8_14 + g9_11&9_14 + g10_11&10_14 + g11_12&12_14 + g11_13&13_14 >= 1;
// do teams 12 and 13 have an opponent in common?
// g12_13 or (g1_12 and g1_13) or (g2_12 and g2_13) or (g3_12 and g3_13) or (g4_12 and g4_13) or (g5_12 and g5_13) or (g6_12 and g6_13) or (g7_12 and g7_13) or (g8_12 and g8_13) or (g9_12 and g9_13) or (g10_12 and g10_13) or (g11_12 and g11_13) or (g12_14 and g13_14)
g1_12&1_13 <= g1_12;
g1_12&1_13 <= g1_13;
g2_12&2_13 <= g2_12;
g2_12&2_13 <= g2_13;
g3_12&3_13 <= g3_12;
g3_12&3_13 <= g3_13;
g4_12&4_13 <= g4_12;
g4_12&4_13 <= g4_13;
g5_12&5_13 <= g5_12;
g5_12&5_13 <= g5_13;
g6_12&6_13 <= g6_12;
g6_12&6_13 <= g6_13;
g7_12&7_13 <= g7_12;
g7_12&7_13 <= g7_13;
g8_12&8_13 <= g8_12;
g8_12&8_13 <= g8_13;
g9_12&9_13 <= g9_12;
g9_12&9_13 <= g9_13;
g10_12&10_13 <= g10_12;
g10_12&10_13 <= g10_13;
g11_12&11_13 <= g11_12;
g11_12&11_13 <= g11_13;
g12_14&13_14 <= g12_14;
g12_14&13_14 <= g13_14;
g12_13 + g1_12&1_13 + g2_12&2_13 + g3_12&3_13 + g4_12&4_13 + g5_12&5_13 + g6_12&6_13 + g7_12&7_13 + g8_12&8_13 + g9_12&9_13 + g10_12&10_13 + g11_12&11_13 + g12_14&13_14 >= 1;
// do teams 12 and 14 have an opponent in common?
// g12_14 or (g1_12 and g1_14) or (g2_12 and g2_14) or (g3_12 and g3_14) or (g4_12 and g4_14) or (g5_12 and g5_14) or (g6_12 and g6_14) or (g7_12 and g7_14) or (g8_12 and g8_14) or (g9_12 and g9_14) or (g10_12 and g10_14) or (g11_12 and g11_14) or (g12_13 and g13_14)
g1_12&1_14 <= g1_12;
g1_12&1_14 <= g1_14;
g2_12&2_14 <= g2_12;
g2_12&2_14 <= g2_14;
g3_12&3_14 <= g3_12;
g3_12&3_14 <= g3_14;
g4_12&4_14 <= g4_12;
g4_12&4_14 <= g4_14;
g5_12&5_14 <= g5_12;
g5_12&5_14 <= g5_14;
g6_12&6_14 <= g6_12;
g6_12&6_14 <= g6_14;
g7_12&7_14 <= g7_12;
g7_12&7_14 <= g7_14;
g8_12&8_14 <= g8_12;
g8_12&8_14 <= g8_14;
g9_12&9_14 <= g9_12;
g9_12&9_14 <= g9_14;
g10_12&10_14 <= g10_12;
g10_12&10_14 <= g10_14;
g11_12&11_14 <= g11_12;
g11_12&11_14 <= g11_14;
g12_13&13_14 <= g12_13;
g12_13&13_14 <= g13_14;
g12_14 + g1_12&1_14 + g2_12&2_14 + g3_12&3_14 + g4_12&4_14 + g5_12&5_14 + g6_12&6_14 + g7_12&7_14 + g8_12&8_14 + g9_12&9_14 + g10_12&10_14 + g11_12&11_14 + g12_13&13_14 >= 1;
// do teams 13 and 14 have an opponent in common?
// g13_14 or (g1_13 and g1_14) or (g2_13 and g2_14) or (g3_13 and g3_14) or (g4_13 and g4_14) or (g5_13 and g5_14) or (g6_13 and g6_14) or (g7_13 and g7_14) or (g8_13 and g8_14) or (g9_13 and g9_14) or (g10_13 and g10_14) or (g11_13 and g11_14) or (g12_13 and g12_14)
g1_13&1_14 <= g1_13;
g1_13&1_14 <= g1_14;
g2_13&2_14 <= g2_13;
g2_13&2_14 <= g2_14;
g3_13&3_14 <= g3_13;
g3_13&3_14 <= g3_14;
g4_13&4_14 <= g4_13;
g4_13&4_14 <= g4_14;
g5_13&5_14 <= g5_13;
g5_13&5_14 <= g5_14;
g6_13&6_14 <= g6_13;
g6_13&6_14 <= g6_14;
g7_13&7_14 <= g7_13;
g7_13&7_14 <= g7_14;
g8_13&8_14 <= g8_13;
g8_13&8_14 <= g8_14;
g9_13&9_14 <= g9_13;
g9_13&9_14 <= g9_14;
g10_13&10_14 <= g10_13;
g10_13&10_14 <= g10_14;
g11_13&11_14 <= g11_13;
g11_13&11_14 <= g11_14;
g12_13&12_14 <= g12_13;
g12_13&12_14 <= g12_14;
g13_14 + g1_13&1_14 + g2_13&2_14 + g3_13&3_14 + g4_13&4_14 + g5_13&5_14 + g6_13&6_14 + g7_13&7_14 + g8_13&8_14 + g9_13&9_14 + g10_13&10_14 + g11_13&11_14 + g12_13&12_14 >= 1;
// binary variables
bin g1_2 g1_3 g1_4 g1_5 g1_6 g1_7 g1_8 g1_9 g1_10 g1_11 g1_12 g1_13 g1_14 g2_3 g2_4 g2_5 g2_6 g2_7 g2_8 g2_9 g2_10 g2_11 g2_12 g2_13 g2_14 g3_4 g3_5 g3_6 g3_7 g3_8 g3_9 g3_10 g3_11 g3_12 g3_13 g3_14 g4_5 g4_6 g4_7 g4_8 g4_9 g4_10 g4_11 g4_12 g4_13 g4_14 g5_6 g5_7 g5_8 g5_9 g5_10 g5_11 g5_12 g5_13 g5_14 g6_7 g6_8 g6_9 g6_10 g6_11 g6_12 g6_13 g6_14 g7_8 g7_9 g7_10 g7_11 g7_12 g7_13 g7_14 g8_9 g8_10 g8_11 g8_12 g8_13 g8_14 g9_10 g9_11 g9_12 g9_13 g9_14 g10_11 g10_12 g10_13 g10_14 g11_12 g11_13 g11_14 g12_13 g12_14 g13_14 g10_11&10_12 g10_11&10_13 g10_11&10_14 g10_11&11_12 g10_11&11_13 g10_11&11_14 g10_12&10_13 g10_12&10_14 g10_12&11_12 g10_12&12_13 g10_12&12_14 g10_13&10_14 g10_13&11_13 g10_13&12_13 g10_13&13_14 g10_14&11_14 g10_14&12_14 g10_14&13_14 g11_12&11_13 g11_12&11_14 g11_12&12_13 g11_12&12_14 g11_13&11_14 g11_13&12_13 g11_13&13_14 g11_14&12_14 g11_14&13_14 g12_13&12_14 g12_13&13_14 g12_14&13_14 g1_10&10_11 g1_10&10_12 g1_10&10_13 g1_10&10_14 g1_10&1_11 g1_10&1_12 g1_10&1_13 g1_10&1_14 g1_10&2_10 g1_10&3_10 g1_10&4_10 g1_10&5_10 g1_10&6_10 g1_10&7_10 g1_10&8_10 g1_10&9_10 g1_11&10_11 g1_11&11_12 g1_11&11_13 g1_11&11_14 g1_11&1_12 g1_11&1_13 g1_11&1_14 g1_11&2_11 g1_11&3_11 g1_11&4_11 g1_11&5_11 g1_11&6_11 g1_11&7_11 g1_11&8_11 g1_11&9_11 g1_12&10_12 g1_12&11_12 g1_12&12_13 g1_12&12_14 g1_12&1_13 g1_12&1_14 g1_12&2_12 g1_12&3_12 g1_12&4_12 g1_12&5_12 g1_12&6_12 g1_12&7_12 g1_12&8_12 g1_12&9_12 g1_13&10_13 g1_13&11_13 g1_13&12_13 g1_13&13_14 g1_13&1_14 g1_13&2_13 g1_13&3_13 g1_13&4_13 g1_13&5_13 g1_13&6_13 g1_13&7_13 g1_13&8_13 g1_13&9_13 g1_14&10_14 g1_14&11_14 g1_14&12_14 g1_14&13_14 g1_14&2_14 g1_14&3_14 g1_14&4_14 g1_14&5_14 g1_14&6_14 g1_14&7_14 g1_14&8_14 g1_14&9_14 g1_2&1_10 g1_2&1_11 g1_2&1_12 g1_2&1_13 g1_2&1_14 g1_2&1_3 g1_2&1_4 g1_2&1_5 g1_2&1_6 g1_2&1_7 g1_2&1_8 g1_2&1_9 g1_2&2_10 g1_2&2_11 g1_2&2_12 g1_2&2_13 g1_2&2_14 g1_2&2_3 g1_2&2_4 g1_2&2_5 g1_2&2_6 g1_2&2_7 g1_2&2_8 g1_2&2_9 g1_3&1_10 g1_3&1_11 g1_3&1_12 g1_3&1_13 g1_3&1_14 g1_3&1_4 g1_3&1_5 g1_3&1_6 g1_3&1_7 g1_3&1_8 g1_3&1_9 g1_3&2_3 g1_3&3_10 g1_3&3_11 g1_3&3_12 g1_3&3_13 g1_3&3_14 g1_3&3_4 g1_3&3_5 g1_3&3_6 g1_3&3_7 g1_3&3_8 g1_3&3_9 g1_4&1_10 g1_4&1_11 g1_4&1_12 g1_4&1_13 g1_4&1_14 g1_4&1_5 g1_4&1_6 g1_4&1_7 g1_4&1_8 g1_4&1_9 g1_4&2_4 g1_4&3_4 g1_4&4_10 g1_4&4_11 g1_4&4_12 g1_4&4_13 g1_4&4_14 g1_4&4_5 g1_4&4_6 g1_4&4_7 g1_4&4_8 g1_4&4_9 g1_5&1_10 g1_5&1_11 g1_5&1_12 g1_5&1_13 g1_5&1_14 g1_5&1_6 g1_5&1_7 g1_5&1_8 g1_5&1_9 g1_5&2_5 g1_5&3_5 g1_5&4_5 g1_5&5_10 g1_5&5_11 g1_5&5_12 g1_5&5_13 g1_5&5_14 g1_5&5_6 g1_5&5_7 g1_5&5_8 g1_5&5_9 g1_6&1_10 g1_6&1_11 g1_6&1_12 g1_6&1_13 g1_6&1_14 g1_6&1_7 g1_6&1_8 g1_6&1_9 g1_6&2_6 g1_6&3_6 g1_6&4_6 g1_6&5_6 g1_6&6_10 g1_6&6_11 g1_6&6_12 g1_6&6_13 g1_6&6_14 g1_6&6_7 g1_6&6_8 g1_6&6_9 g1_7&1_10 g1_7&1_11 g1_7&1_12 g1_7&1_13 g1_7&1_14 g1_7&1_8 g1_7&1_9 g1_7&2_7 g1_7&3_7 g1_7&4_7 g1_7&5_7 g1_7&6_7 g1_7&7_10 g1_7&7_11 g1_7&7_12 g1_7&7_13 g1_7&7_14 g1_7&7_8 g1_7&7_9 g1_8&1_10 g1_8&1_11 g1_8&1_12 g1_8&1_13 g1_8&1_14 g1_8&1_9 g1_8&2_8 g1_8&3_8 g1_8&4_8 g1_8&5_8 g1_8&6_8 g1_8&7_8 g1_8&8_10 g1_8&8_11 g1_8&8_12 g1_8&8_13 g1_8&8_14 g1_8&8_9 g1_9&1_10 g1_9&1_11 g1_9&1_12 g1_9&1_13 g1_9&1_14 g1_9&2_9 g1_9&3_9 g1_9&4_9 g1_9&5_9 g1_9&6_9 g1_9&7_9 g1_9&8_9 g1_9&9_10 g1_9&9_11 g1_9&9_12 g1_9&9_13 g1_9&9_14 g2_10&10_11 g2_10&10_12 g2_10&10_13 g2_10&10_14 g2_10&2_11 g2_10&2_12 g2_10&2_13 g2_10&2_14 g2_10&3_10 g2_10&4_10 g2_10&5_10 g2_10&6_10 g2_10&7_10 g2_10&8_10 g2_10&9_10 g2_11&10_11 g2_11&11_12 g2_11&11_13 g2_11&11_14 g2_11&2_12 g2_11&2_13 g2_11&2_14 g2_11&3_11 g2_11&4_11 g2_11&5_11 g2_11&6_11 g2_11&7_11 g2_11&8_11 g2_11&9_11 g2_12&10_12 g2_12&11_12 g2_12&12_13 g2_12&12_14 g2_12&2_13 g2_12&2_14 g2_12&3_12 g2_12&4_12 g2_12&5_12 g2_12&6_12 g2_12&7_12 g2_12&8_12 g2_12&9_12 g2_13&10_13 g2_13&11_13 g2_13&12_13 g2_13&13_14 g2_13&2_14 g2_13&3_13 g2_13&4_13 g2_13&5_13 g2_13&6_13 g2_13&7_13 g2_13&8_13 g2_13&9_13 g2_14&10_14 g2_14&11_14 g2_14&12_14 g2_14&13_14 g2_14&3_14 g2_14&4_14 g2_14&5_14 g2_14&6_14 g2_14&7_14 g2_14&8_14 g2_14&9_14 g2_3&2_10 g2_3&2_11 g2_3&2_12 g2_3&2_13 g2_3&2_14 g2_3&2_4 g2_3&2_5 g2_3&2_6 g2_3&2_7 g2_3&2_8 g2_3&2_9 g2_3&3_10 g2_3&3_11 g2_3&3_12 g2_3&3_13 g2_3&3_14 g2_3&3_4 g2_3&3_5 g2_3&3_6 g2_3&3_7 g2_3&3_8 g2_3&3_9 g2_4&2_10 g2_4&2_11 g2_4&2_12 g2_4&2_13 g2_4&2_14 g2_4&2_5 g2_4&2_6 g2_4&2_7 g2_4&2_8 g2_4&2_9 g2_4&3_4 g2_4&4_10 g2_4&4_11 g2_4&4_12 g2_4&4_13 g2_4&4_14 g2_4&4_5 g2_4&4_6 g2_4&4_7 g2_4&4_8 g2_4&4_9 g2_5&2_10 g2_5&2_11 g2_5&2_12 g2_5&2_13 g2_5&2_14 g2_5&2_6 g2_5&2_7 g2_5&2_8 g2_5&2_9 g2_5&3_5 g2_5&4_5 g2_5&5_10 g2_5&5_11 g2_5&5_12 g2_5&5_13 g2_5&5_14 g2_5&5_6 g2_5&5_7 g2_5&5_8 g2_5&5_9 g2_6&2_10 g2_6&2_11 g2_6&2_12 g2_6&2_13 g2_6&2_14 g2_6&2_7 g2_6&2_8 g2_6&2_9 g2_6&3_6 g2_6&4_6 g2_6&5_6 g2_6&6_10 g2_6&6_11 g2_6&6_12 g2_6&6_13 g2_6&6_14 g2_6&6_7 g2_6&6_8 g2_6&6_9 g2_7&2_10 g2_7&2_11 g2_7&2_12 g2_7&2_13 g2_7&2_14 g2_7&2_8 g2_7&2_9 g2_7&3_7 g2_7&4_7 g2_7&5_7 g2_7&6_7 g2_7&7_10 g2_7&7_11 g2_7&7_12 g2_7&7_13 g2_7&7_14 g2_7&7_8 g2_7&7_9 g2_8&2_10 g2_8&2_11 g2_8&2_12 g2_8&2_13 g2_8&2_14 g2_8&2_9 g2_8&3_8 g2_8&4_8 g2_8&5_8 g2_8&6_8 g2_8&7_8 g2_8&8_10 g2_8&8_11 g2_8&8_12 g2_8&8_13 g2_8&8_14 g2_8&8_9 g2_9&2_10 g2_9&2_11 g2_9&2_12 g2_9&2_13 g2_9&2_14 g2_9&3_9 g2_9&4_9 g2_9&5_9 g2_9&6_9 g2_9&7_9 g2_9&8_9 g2_9&9_10 g2_9&9_11 g2_9&9_12 g2_9&9_13 g2_9&9_14 g3_10&10_11 g3_10&10_12 g3_10&10_13 g3_10&10_14 g3_10&3_11 g3_10&3_12 g3_10&3_13 g3_10&3_14 g3_10&4_10 g3_10&5_10 g3_10&6_10 g3_10&7_10 g3_10&8_10 g3_10&9_10 g3_11&10_11 g3_11&11_12 g3_11&11_13 g3_11&11_14 g3_11&3_12 g3_11&3_13 g3_11&3_14 g3_11&4_11 g3_11&5_11 g3_11&6_11 g3_11&7_11 g3_11&8_11 g3_11&9_11 g3_12&10_12 g3_12&11_12 g3_12&12_13 g3_12&12_14 g3_12&3_13 g3_12&3_14 g3_12&4_12 g3_12&5_12 g3_12&6_12 g3_12&7_12 g3_12&8_12 g3_12&9_12 g3_13&10_13 g3_13&11_13 g3_13&12_13 g3_13&13_14 g3_13&3_14 g3_13&4_13 g3_13&5_13 g3_13&6_13 g3_13&7_13 g3_13&8_13 g3_13&9_13 g3_14&10_14 g3_14&11_14 g3_14&12_14 g3_14&13_14 g3_14&4_14 g3_14&5_14 g3_14&6_14 g3_14&7_14 g3_14&8_14 g3_14&9_14 g3_4&3_10 g3_4&3_11 g3_4&3_12 g3_4&3_13 g3_4&3_14 g3_4&3_5 g3_4&3_6 g3_4&3_7 g3_4&3_8 g3_4&3_9 g3_4&4_10 g3_4&4_11 g3_4&4_12 g3_4&4_13 g3_4&4_14 g3_4&4_5 g3_4&4_6 g3_4&4_7 g3_4&4_8 g3_4&4_9 g3_5&3_10 g3_5&3_11 g3_5&3_12 g3_5&3_13 g3_5&3_14 g3_5&3_6 g3_5&3_7 g3_5&3_8 g3_5&3_9 g3_5&4_5 g3_5&5_10 g3_5&5_11 g3_5&5_12 g3_5&5_13 g3_5&5_14 g3_5&5_6 g3_5&5_7 g3_5&5_8 g3_5&5_9 g3_6&3_10 g3_6&3_11 g3_6&3_12 g3_6&3_13 g3_6&3_14 g3_6&3_7 g3_6&3_8 g3_6&3_9 g3_6&4_6 g3_6&5_6 g3_6&6_10 g3_6&6_11 g3_6&6_12 g3_6&6_13 g3_6&6_14 g3_6&6_7 g3_6&6_8 g3_6&6_9 g3_7&3_10 g3_7&3_11 g3_7&3_12 g3_7&3_13 g3_7&3_14 g3_7&3_8 g3_7&3_9 g3_7&4_7 g3_7&5_7 g3_7&6_7 g3_7&7_10 g3_7&7_11 g3_7&7_12 g3_7&7_13 g3_7&7_14 g3_7&7_8 g3_7&7_9 g3_8&3_10 g3_8&3_11 g3_8&3_12 g3_8&3_13 g3_8&3_14 g3_8&3_9 g3_8&4_8 g3_8&5_8 g3_8&6_8 g3_8&7_8 g3_8&8_10 g3_8&8_11 g3_8&8_12 g3_8&8_13 g3_8&8_14 g3_8&8_9 g3_9&3_10 g3_9&3_11 g3_9&3_12 g3_9&3_13 g3_9&3_14 g3_9&4_9 g3_9&5_9 g3_9&6_9 g3_9&7_9 g3_9&8_9 g3_9&9_10 g3_9&9_11 g3_9&9_12 g3_9&9_13 g3_9&9_14 g4_10&10_11 g4_10&10_12 g4_10&10_13 g4_10&10_14 g4_10&4_11 g4_10&4_12 g4_10&4_13 g4_10&4_14 g4_10&5_10 g4_10&6_10 g4_10&7_10 g4_10&8_10 g4_10&9_10 g4_11&10_11 g4_11&11_12 g4_11&11_13 g4_11&11_14 g4_11&4_12 g4_11&4_13 g4_11&4_14 g4_11&5_11 g4_11&6_11 g4_11&7_11 g4_11&8_11 g4_11&9_11 g4_12&10_12 g4_12&11_12 g4_12&12_13 g4_12&12_14 g4_12&4_13 g4_12&4_14 g4_12&5_12 g4_12&6_12 g4_12&7_12 g4_12&8_12 g4_12&9_12 g4_13&10_13 g4_13&11_13 g4_13&12_13 g4_13&13_14 g4_13&4_14 g4_13&5_13 g4_13&6_13 g4_13&7_13 g4_13&8_13 g4_13&9_13 g4_14&10_14 g4_14&11_14 g4_14&12_14 g4_14&13_14 g4_14&5_14 g4_14&6_14 g4_14&7_14 g4_14&8_14 g4_14&9_14 g4_5&4_10 g4_5&4_11 g4_5&4_12 g4_5&4_13 g4_5&4_14 g4_5&4_6 g4_5&4_7 g4_5&4_8 g4_5&4_9 g4_5&5_10 g4_5&5_11 g4_5&5_12 g4_5&5_13 g4_5&5_14 g4_5&5_6 g4_5&5_7 g4_5&5_8 g4_5&5_9 g4_6&4_10 g4_6&4_11 g4_6&4_12 g4_6&4_13 g4_6&4_14 g4_6&4_7 g4_6&4_8 g4_6&4_9 g4_6&5_6 g4_6&6_10 g4_6&6_11 g4_6&6_12 g4_6&6_13 g4_6&6_14 g4_6&6_7 g4_6&6_8 g4_6&6_9 g4_7&4_10 g4_7&4_11 g4_7&4_12 g4_7&4_13 g4_7&4_14 g4_7&4_8 g4_7&4_9 g4_7&5_7 g4_7&6_7 g4_7&7_10 g4_7&7_11 g4_7&7_12 g4_7&7_13 g4_7&7_14 g4_7&7_8 g4_7&7_9 g4_8&4_10 g4_8&4_11 g4_8&4_12 g4_8&4_13 g4_8&4_14 g4_8&4_9 g4_8&5_8 g4_8&6_8 g4_8&7_8 g4_8&8_10 g4_8&8_11 g4_8&8_12 g4_8&8_13 g4_8&8_14 g4_8&8_9 g4_9&4_10 g4_9&4_11 g4_9&4_12 g4_9&4_13 g4_9&4_14 g4_9&5_9 g4_9&6_9 g4_9&7_9 g4_9&8_9 g4_9&9_10 g4_9&9_11 g4_9&9_12 g4_9&9_13 g4_9&9_14 g5_10&10_11 g5_10&10_12 g5_10&10_13 g5_10&10_14 g5_10&5_11 g5_10&5_12 g5_10&5_13 g5_10&5_14 g5_10&6_10 g5_10&7_10 g5_10&8_10 g5_10&9_10 g5_11&10_11 g5_11&11_12 g5_11&11_13 g5_11&11_14 g5_11&5_12 g5_11&5_13 g5_11&5_14 g5_11&6_11 g5_11&7_11 g5_11&8_11 g5_11&9_11 g5_12&10_12 g5_12&11_12 g5_12&12_13 g5_12&12_14 g5_12&5_13 g5_12&5_14 g5_12&6_12 g5_12&7_12 g5_12&8_12 g5_12&9_12 g5_13&10_13 g5_13&11_13 g5_13&12_13 g5_13&13_14 g5_13&5_14 g5_13&6_13 g5_13&7_13 g5_13&8_13 g5_13&9_13 g5_14&10_14 g5_14&11_14 g5_14&12_14 g5_14&13_14 g5_14&6_14 g5_14&7_14 g5_14&8_14 g5_14&9_14 g5_6&5_10 g5_6&5_11 g5_6&5_12 g5_6&5_13 g5_6&5_14 g5_6&5_7 g5_6&5_8 g5_6&5_9 g5_6&6_10 g5_6&6_11 g5_6&6_12 g5_6&6_13 g5_6&6_14 g5_6&6_7 g5_6&6_8 g5_6&6_9 g5_7&5_10 g5_7&5_11 g5_7&5_12 g5_7&5_13 g5_7&5_14 g5_7&5_8 g5_7&5_9 g5_7&6_7 g5_7&7_10 g5_7&7_11 g5_7&7_12 g5_7&7_13 g5_7&7_14 g5_7&7_8 g5_7&7_9 g5_8&5_10 g5_8&5_11 g5_8&5_12 g5_8&5_13 g5_8&5_14 g5_8&5_9 g5_8&6_8 g5_8&7_8 g5_8&8_10 g5_8&8_11 g5_8&8_12 g5_8&8_13 g5_8&8_14 g5_8&8_9 g5_9&5_10 g5_9&5_11 g5_9&5_12 g5_9&5_13 g5_9&5_14 g5_9&6_9 g5_9&7_9 g5_9&8_9 g5_9&9_10 g5_9&9_11 g5_9&9_12 g5_9&9_13 g5_9&9_14 g6_10&10_11 g6_10&10_12 g6_10&10_13 g6_10&10_14 g6_10&6_11 g6_10&6_12 g6_10&6_13 g6_10&6_14 g6_10&7_10 g6_10&8_10 g6_10&9_10 g6_11&10_11 g6_11&11_12 g6_11&11_13 g6_11&11_14 g6_11&6_12 g6_11&6_13 g6_11&6_14 g6_11&7_11 g6_11&8_11 g6_11&9_11 g6_12&10_12 g6_12&11_12 g6_12&12_13 g6_12&12_14 g6_12&6_13 g6_12&6_14 g6_12&7_12 g6_12&8_12 g6_12&9_12 g6_13&10_13 g6_13&11_13 g6_13&12_13 g6_13&13_14 g6_13&6_14 g6_13&7_13 g6_13&8_13 g6_13&9_13 g6_14&10_14 g6_14&11_14 g6_14&12_14 g6_14&13_14 g6_14&7_14 g6_14&8_14 g6_14&9_14 g6_7&6_10 g6_7&6_11 g6_7&6_12 g6_7&6_13 g6_7&6_14 g6_7&6_8 g6_7&6_9 g6_7&7_10 g6_7&7_11 g6_7&7_12 g6_7&7_13 g6_7&7_14 g6_7&7_8 g6_7&7_9 g6_8&6_10 g6_8&6_11 g6_8&6_12 g6_8&6_13 g6_8&6_14 g6_8&6_9 g6_8&7_8 g6_8&8_10 g6_8&8_11 g6_8&8_12 g6_8&8_13 g6_8&8_14 g6_8&8_9 g6_9&6_10 g6_9&6_11 g6_9&6_12 g6_9&6_13 g6_9&6_14 g6_9&7_9 g6_9&8_9 g6_9&9_10 g6_9&9_11 g6_9&9_12 g6_9&9_13 g6_9&9_14 g7_10&10_11 g7_10&10_12 g7_10&10_13 g7_10&10_14 g7_10&7_11 g7_10&7_12 g7_10&7_13 g7_10&7_14 g7_10&8_10 g7_10&9_10 g7_11&10_11 g7_11&11_12 g7_11&11_13 g7_11&11_14 g7_11&7_12 g7_11&7_13 g7_11&7_14 g7_11&8_11 g7_11&9_11 g7_12&10_12 g7_12&11_12 g7_12&12_13 g7_12&12_14 g7_12&7_13 g7_12&7_14 g7_12&8_12 g7_12&9_12 g7_13&10_13 g7_13&11_13 g7_13&12_13 g7_13&13_14 g7_13&7_14 g7_13&8_13 g7_13&9_13 g7_14&10_14 g7_14&11_14 g7_14&12_14 g7_14&13_14 g7_14&8_14 g7_14&9_14 g7_8&7_10 g7_8&7_11 g7_8&7_12 g7_8&7_13 g7_8&7_14 g7_8&7_9 g7_8&8_10 g7_8&8_11 g7_8&8_12 g7_8&8_13 g7_8&8_14 g7_8&8_9 g7_9&7_10 g7_9&7_11 g7_9&7_12 g7_9&7_13 g7_9&7_14 g7_9&8_9 g7_9&9_10 g7_9&9_11 g7_9&9_12 g7_9&9_13 g7_9&9_14 g8_10&10_11 g8_10&10_12 g8_10&10_13 g8_10&10_14 g8_10&8_11 g8_10&8_12 g8_10&8_13 g8_10&8_14 g8_10&9_10 g8_11&10_11 g8_11&11_12 g8_11&11_13 g8_11&11_14 g8_11&8_12 g8_11&8_13 g8_11&8_14 g8_11&9_11 g8_12&10_12 g8_12&11_12 g8_12&12_13 g8_12&12_14 g8_12&8_13 g8_12&8_14 g8_12&9_12 g8_13&10_13 g8_13&11_13 g8_13&12_13 g8_13&13_14 g8_13&8_14 g8_13&9_13 g8_14&10_14 g8_14&11_14 g8_14&12_14 g8_14&13_14 g8_14&9_14 g8_9&8_10 g8_9&8_11 g8_9&8_12 g8_9&8_13 g8_9&8_14 g8_9&9_10 g8_9&9_11 g8_9&9_12 g8_9&9_13 g8_9&9_14 g9_10&10_11 g9_10&10_12 g9_10&10_13 g9_10&10_14 g9_10&9_11 g9_10&9_12 g9_10&9_13 g9_10&9_14 g9_11&10_11 g9_11&11_12 g9_11&11_13 g9_11&11_14 g9_11&9_12 g9_11&9_13 g9_11&9_14 g9_12&10_12 g9_12&11_12 g9_12&12_13 g9_12&12_14 g9_12&9_13 g9_12&9_14 g9_13&10_13 g9_13&11_13 g9_13&12_13 g9_13&13_14 g9_13&9_14 g9_14&10_14 g9_14&11_14 g9_14&12_14 g9_14&13_14 r1_1_2 r2_1_2 r3_1_2 r4_1_2 r1_1_3 r2_1_3 r3_1_3 r4_1_3 r1_1_4 r2_1_4 r3_1_4 r4_1_4 r1_1_5 r2_1_5 r3_1_5 r4_1_5 r1_1_6 r2_1_6 r3_1_6 r4_1_6 r1_1_7 r2_1_7 r3_1_7 r4_1_7 r1_1_8 r2_1_8 r3_1_8 r4_1_8 r1_1_9 r2_1_9 r3_1_9 r4_1_9 r1_1_10 r2_1_10 r3_1_10 r4_1_10 r1_1_11 r2_1_11 r3_1_11 r4_1_11 r1_1_12 r2_1_12 r3_1_12 r4_1_12 r1_1_13 r2_1_13 r3_1_13 r4_1_13 r1_1_14 r2_1_14 r3_1_14 r4_1_14 r1_2_3 r2_2_3 r3_2_3 r4_2_3 r1_2_4 r2_2_4 r3_2_4 r4_2_4 r1_2_5 r2_2_5 r3_2_5 r4_2_5 r1_2_6 r2_2_6 r3_2_6 r4_2_6 r1_2_7 r2_2_7 r3_2_7 r4_2_7 r1_2_8 r2_2_8 r3_2_8 r4_2_8 r1_2_9 r2_2_9 r3_2_9 r4_2_9 r1_2_10 r2_2_10 r3_2_10 r4_2_10 r1_2_11 r2_2_11 r3_2_11 r4_2_11 r1_2_12 r2_2_12 r3_2_12 r4_2_12 r1_2_13 r2_2_13 r3_2_13 r4_2_13 r1_2_14 r2_2_14 r3_2_14 r4_2_14 r1_3_4 r2_3_4 r3_3_4 r4_3_4 r1_3_5 r2_3_5 r3_3_5 r4_3_5 r1_3_6 r2_3_6 r3_3_6 r4_3_6 r1_3_7 r2_3_7 r3_3_7 r4_3_7 r1_3_8 r2_3_8 r3_3_8 r4_3_8 r1_3_9 r2_3_9 r3_3_9 r4_3_9 r1_3_10 r2_3_10 r3_3_10 r4_3_10 r1_3_11 r2_3_11 r3_3_11 r4_3_11 r1_3_12 r2_3_12 r3_3_12 r4_3_12 r1_3_13 r2_3_13 r3_3_13 r4_3_13 r1_3_14 r2_3_14 r3_3_14 r4_3_14 r1_4_5 r2_4_5 r3_4_5 r4_4_5 r1_4_6 r2_4_6 r3_4_6 r4_4_6 r1_4_7 r2_4_7 r3_4_7 r4_4_7 r1_4_8 r2_4_8 r3_4_8 r4_4_8 r1_4_9 r2_4_9 r3_4_9 r4_4_9 r1_4_10 r2_4_10 r3_4_10 r4_4_10 r1_4_11 r2_4_11 r3_4_11 r4_4_11 r1_4_12 r2_4_12 r3_4_12 r4_4_12 r1_4_13 r2_4_13 r3_4_13 r4_4_13 r1_4_14 r2_4_14 r3_4_14 r4_4_14 r1_5_6 r2_5_6 r3_5_6 r4_5_6 r1_5_7 r2_5_7 r3_5_7 r4_5_7 r1_5_8 r2_5_8 r3_5_8 r4_5_8 r1_5_9 r2_5_9 r3_5_9 r4_5_9 r1_5_10 r2_5_10 r3_5_10 r4_5_10 r1_5_11 r2_5_11 r3_5_11 r4_5_11 r1_5_12 r2_5_12 r3_5_12 r4_5_12 r1_5_13 r2_5_13 r3_5_13 r4_5_13 r1_5_14 r2_5_14 r3_5_14 r4_5_14 r1_6_7 r2_6_7 r3_6_7 r4_6_7 r1_6_8 r2_6_8 r3_6_8 r4_6_8 r1_6_9 r2_6_9 r3_6_9 r4_6_9 r1_6_10 r2_6_10 r3_6_10 r4_6_10 r1_6_11 r2_6_11 r3_6_11 r4_6_11 r1_6_12 r2_6_12 r3_6_12 r4_6_12 r1_6_13 r2_6_13 r3_6_13 r4_6_13 r1_6_14 r2_6_14 r3_6_14 r4_6_14 r1_7_8 r2_7_8 r3_7_8 r4_7_8 r1_7_9 r2_7_9 r3_7_9 r4_7_9 r1_7_10 r2_7_10 r3_7_10 r4_7_10 r1_7_11 r2_7_11 r3_7_11 r4_7_11 r1_7_12 r2_7_12 r3_7_12 r4_7_12 r1_7_13 r2_7_13 r3_7_13 r4_7_13 r1_7_14 r2_7_14 r3_7_14 r4_7_14 r1_8_9 r2_8_9 r3_8_9 r4_8_9 r1_8_10 r2_8_10 r3_8_10 r4_8_10 r1_8_11 r2_8_11 r3_8_11 r4_8_11 r1_8_12 r2_8_12 r3_8_12 r4_8_12 r1_8_13 r2_8_13 r3_8_13 r4_8_13 r1_8_14 r2_8_14 r3_8_14 r4_8_14 r1_9_10 r2_9_10 r3_9_10 r4_9_10 r1_9_11 r2_9_11 r3_9_11 r4_9_11 r1_9_12 r2_9_12 r3_9_12 r4_9_12 r1_9_13 r2_9_13 r3_9_13 r4_9_13 r1_9_14 r2_9_14 r3_9_14 r4_9_14 r1_10_11 r2_10_11 r3_10_11 r4_10_11 r1_10_12 r2_10_12 r3_10_12 r4_10_12 r1_10_13 r2_10_13 r3_10_13 r4_10_13 r1_10_14 r2_10_14 r3_10_14 r4_10_14 r1_11_12 r2_11_12 r3_11_12 r4_11_12 r1_11_13 r2_11_13 r3_11_13 r4_11_13 r1_11_14 r2_11_14 r3_11_14 r4_11_14 r1_12_13 r2_12_13 r3_12_13 r4_12_13 r1_12_14 r2_12_14 r3_12_14 r4_12_14 r1_13_14 r2_13_14 r3_13_14 r4_13_14;
Note: the above will not solve in lp_solve.exe, but will solve in the IDE, which uses the LP_Solve DLL. The following model will solve in either - but does not automatically formulate the games into rounds:
(numTeams: 14,
numRounds: 4,
file: openw("c:/users/graham/documents/maths/lp_solve/tourntest.lp"),
games: powerset(setify(makelist(i, i, 1, numTeams)), 2),
out: "min:",
count: 0,
for g in games do (
count: count + 1,
out: sconcat(out, " + ", count, " g", part(g, 1), "_", part(g, 2))
),
writeln("// Objective function (used only to break symmetry)"),
writeln(sconcat(out, ";")),
writeln(" "),
writeln("// edges per vertex (number of games each team will play)"),
for i: 1 thru numTeams do (
out: "",
for g in games do
if (elementp(i, g)) then
out: sconcat(out, " + g", part(g, 1), "_", part(g, 2)),
writeln(sconcat(out, " = ", numRounds, ";"))
),
bin: "bin",
gamepairs: powerset(games, 2),
binset: {},
for g in games do (
writeln(" "),
writeln(sconcat("// do teams ", part(g, 1), " and ", part(g, 2), " have an opponent in common?")),
out: sconcat("// g", part(g, 1), "_", part(g, 2)),
for gp in gamepairs do (
i1: cardinality(intersection(set(part(g, 1)), part(gp, 1))) + cardinality(intersection(set(part(g, 1)), part(gp, 2))),
i2: cardinality(intersection(set(part(g, 2)), part(gp, 1))) + cardinality(intersection(set(part(g, 2)), part(gp, 2))),
if ((set(i1, i2) = {1, 1}) and (cardinality(union(part(gp, 1), part(gp, 2))) = 3)) then (
g1: sconcat(part(part(gp, 1), 1), "_", part(part(gp, 1), 2)),
g2: sconcat(part(part(gp, 2), 1), "_", part(part(gp, 2), 2)),
andvar: sconcat("g", g1, "&", g2),
binset: adjoin(andvar, binset),
out: sconcat(out, " or (g", g1, " and g", g2, ")")
)
),
writeln(out),
pairLim: sconcat("g", part(g, 1), "_", part(g, 2)),
for gp in gamepairs do (
i1: cardinality(intersection(set(part(g, 1)), part(gp, 1))) + cardinality(intersection(set(part(g, 1)), part(gp, 2))),
i2: cardinality(intersection(set(part(g, 2)), part(gp, 1))) + cardinality(intersection(set(part(g, 2)), part(gp, 2))),
if ((set(i1, i2) = {1, 1}) and (cardinality(union(part(gp, 1), part(gp, 2))) = 3)) then (
g1: sconcat(part(part(gp, 1), 1), "_", part(part(gp, 1), 2)),
g2: sconcat(part(part(gp, 2), 1), "_", part(part(gp, 2), 2)),
andvar: sconcat("g", g1, "&", g2),
pairLim: sconcat(pairLim, " + ", andvar),
writeln(sconcat(andvar, " <= g", g1, ";")),
writeln(sconcat(andvar, " <= g", g2, ";"))
)
),
writeln(sconcat(pairLim, " >= 1;"))
),
writeln(" "),
writeln("// binary variables"),
for g in games do
bin: sconcat(bin, " g", part(g, 1), "_", part(g, 2)),
for gp in binset do
bin: sconcat(bin, " ", gp),
writeln(sconcat(bin, ";")),
close(file)
)$
// Objective function (used only to break symmetry)
min: + 1 g1_2 + 2 g1_3 + 3 g1_4 + 4 g1_5 + 5 g1_6 + 6 g1_7 + 7 g1_8 + 8 g1_9 + 9 g1_10 + 10 g1_11 + 11 g1_12 + 12 g1_13 + 13 g1_14 + 14 g2_3 + 15 g2_4 + 16 g2_5 + 17 g2_6 + 18 g2_7 + 19 g2_8 + 20 g2_9 + 21 g2_10 + 22 g2_11 + 23 g2_12 + 24 g2_13 + 25 g2_14 + 26 g3_4 + 27 g3_5 + 28 g3_6 + 29 g3_7 + 30 g3_8 + 31 g3_9 + 32 g3_10 + 33 g3_11 + 34 g3_12 + 35 g3_13 + 36 g3_14 + 37 g4_5 + 38 g4_6 + 39 g4_7 + 40 g4_8 + 41 g4_9 + 42 g4_10 + 43 g4_11 + 44 g4_12 + 45 g4_13 + 46 g4_14 + 47 g5_6 + 48 g5_7 + 49 g5_8 + 50 g5_9 + 51 g5_10 + 52 g5_11 + 53 g5_12 + 54 g5_13 + 55 g5_14 + 56 g6_7 + 57 g6_8 + 58 g6_9 + 59 g6_10 + 60 g6_11 + 61 g6_12 + 62 g6_13 + 63 g6_14 + 64 g7_8 + 65 g7_9 + 66 g7_10 + 67 g7_11 + 68 g7_12 + 69 g7_13 + 70 g7_14 + 71 g8_9 + 72 g8_10 + 73 g8_11 + 74 g8_12 + 75 g8_13 + 76 g8_14 + 77 g9_10 + 78 g9_11 + 79 g9_12 + 80 g9_13 + 81 g9_14 + 82 g10_11 + 83 g10_12 + 84 g10_13 + 85 g10_14 + 86 g11_12 + 87 g11_13 + 88 g11_14 + 89 g12_13 + 90 g12_14 + 91 g13_14;
// edges per vertex (number of games each team will play)
+ g1_2 + g1_3 + g1_4 + g1_5 + g1_6 + g1_7 + g1_8 + g1_9 + g1_10 + g1_11 + g1_12 + g1_13 + g1_14 = 4;
+ g1_2 + g2_3 + g2_4 + g2_5 + g2_6 + g2_7 + g2_8 + g2_9 + g2_10 + g2_11 + g2_12 + g2_13 + g2_14 = 4;
+ g1_3 + g2_3 + g3_4 + g3_5 + g3_6 + g3_7 + g3_8 + g3_9 + g3_10 + g3_11 + g3_12 + g3_13 + g3_14 = 4;
+ g1_4 + g2_4 + g3_4 + g4_5 + g4_6 + g4_7 + g4_8 + g4_9 + g4_10 + g4_11 + g4_12 + g4_13 + g4_14 = 4;
+ g1_5 + g2_5 + g3_5 + g4_5 + g5_6 + g5_7 + g5_8 + g5_9 + g5_10 + g5_11 + g5_12 + g5_13 + g5_14 = 4;
+ g1_6 + g2_6 + g3_6 + g4_6 + g5_6 + g6_7 + g6_8 + g6_9 + g6_10 + g6_11 + g6_12 + g6_13 + g6_14 = 4;
+ g1_7 + g2_7 + g3_7 + g4_7 + g5_7 + g6_7 + g7_8 + g7_9 + g7_10 + g7_11 + g7_12 + g7_13 + g7_14 = 4;
+ g1_8 + g2_8 + g3_8 + g4_8 + g5_8 + g6_8 + g7_8 + g8_9 + g8_10 + g8_11 + g8_12 + g8_13 + g8_14 = 4;
+ g1_9 + g2_9 + g3_9 + g4_9 + g5_9 + g6_9 + g7_9 + g8_9 + g9_10 + g9_11 + g9_12 + g9_13 + g9_14 = 4;
+ g1_10 + g2_10 + g3_10 + g4_10 + g5_10 + g6_10 + g7_10 + g8_10 + g9_10 + g10_11 + g10_12 + g10_13 + g10_14 = 4;
+ g1_11 + g2_11 + g3_11 + g4_11 + g5_11 + g6_11 + g7_11 + g8_11 + g9_11 + g10_11 + g11_12 + g11_13 + g11_14 = 4;
+ g1_12 + g2_12 + g3_12 + g4_12 + g5_12 + g6_12 + g7_12 + g8_12 + g9_12 + g10_12 + g11_12 + g12_13 + g12_14 = 4;
+ g1_13 + g2_13 + g3_13 + g4_13 + g5_13 + g6_13 + g7_13 + g8_13 + g9_13 + g10_13 + g11_13 + g12_13 + g13_14 = 4;
+ g1_14 + g2_14 + g3_14 + g4_14 + g5_14 + g6_14 + g7_14 + g8_14 + g9_14 + g10_14 + g11_14 + g12_14 + g13_14 = 4;
// do teams 1 and 2 have an opponent in common?
// g1_2 or (g1_3 and g2_3) or (g1_4 and g2_4) or (g1_5 and g2_5) or (g1_6 and g2_6) or (g1_7 and g2_7) or (g1_8 and g2_8) or (g1_9 and g2_9) or (g1_10 and g2_10) or (g1_11 and g2_11) or (g1_12 and g2_12) or (g1_13 and g2_13) or (g1_14 and g2_14)
g1_3&2_3 <= g1_3;
g1_3&2_3 <= g2_3;
g1_4&2_4 <= g1_4;
g1_4&2_4 <= g2_4;
g1_5&2_5 <= g1_5;
g1_5&2_5 <= g2_5;
g1_6&2_6 <= g1_6;
g1_6&2_6 <= g2_6;
g1_7&2_7 <= g1_7;
g1_7&2_7 <= g2_7;
g1_8&2_8 <= g1_8;
g1_8&2_8 <= g2_8;
g1_9&2_9 <= g1_9;
g1_9&2_9 <= g2_9;
g1_10&2_10 <= g1_10;
g1_10&2_10 <= g2_10;
g1_11&2_11 <= g1_11;
g1_11&2_11 <= g2_11;
g1_12&2_12 <= g1_12;
g1_12&2_12 <= g2_12;
g1_13&2_13 <= g1_13;
g1_13&2_13 <= g2_13;
g1_14&2_14 <= g1_14;
g1_14&2_14 <= g2_14;
g1_2 + g1_3&2_3 + g1_4&2_4 + g1_5&2_5 + g1_6&2_6 + g1_7&2_7 + g1_8&2_8 + g1_9&2_9 + g1_10&2_10 + g1_11&2_11 + g1_12&2_12 + g1_13&2_13 + g1_14&2_14 >= 1;
// do teams 1 and 3 have an opponent in common?
// g1_3 or (g1_2 and g2_3) or (g1_4 and g3_4) or (g1_5 and g3_5) or (g1_6 and g3_6) or (g1_7 and g3_7) or (g1_8 and g3_8) or (g1_9 and g3_9) or (g1_10 and g3_10) or (g1_11 and g3_11) or (g1_12 and g3_12) or (g1_13 and g3_13) or (g1_14 and g3_14)
g1_2&2_3 <= g1_2;
g1_2&2_3 <= g2_3;
g1_4&3_4 <= g1_4;
g1_4&3_4 <= g3_4;
g1_5&3_5 <= g1_5;
g1_5&3_5 <= g3_5;
g1_6&3_6 <= g1_6;
g1_6&3_6 <= g3_6;
g1_7&3_7 <= g1_7;
g1_7&3_7 <= g3_7;
g1_8&3_8 <= g1_8;
g1_8&3_8 <= g3_8;
g1_9&3_9 <= g1_9;
g1_9&3_9 <= g3_9;
g1_10&3_10 <= g1_10;
g1_10&3_10 <= g3_10;
g1_11&3_11 <= g1_11;
g1_11&3_11 <= g3_11;
g1_12&3_12 <= g1_12;
g1_12&3_12 <= g3_12;
g1_13&3_13 <= g1_13;
g1_13&3_13 <= g3_13;
g1_14&3_14 <= g1_14;
g1_14&3_14 <= g3_14;
g1_3 + g1_2&2_3 + g1_4&3_4 + g1_5&3_5 + g1_6&3_6 + g1_7&3_7 + g1_8&3_8 + g1_9&3_9 + g1_10&3_10 + g1_11&3_11 + g1_12&3_12 + g1_13&3_13 + g1_14&3_14 >= 1;
// do teams 1 and 4 have an opponent in common?
// g1_4 or (g1_2 and g2_4) or (g1_3 and g3_4) or (g1_5 and g4_5) or (g1_6 and g4_6) or (g1_7 and g4_7) or (g1_8 and g4_8) or (g1_9 and g4_9) or (g1_10 and g4_10) or (g1_11 and g4_11) or (g1_12 and g4_12) or (g1_13 and g4_13) or (g1_14 and g4_14)
g1_2&2_4 <= g1_2;
g1_2&2_4 <= g2_4;
g1_3&3_4 <= g1_3;
g1_3&3_4 <= g3_4;
g1_5&4_5 <= g1_5;
g1_5&4_5 <= g4_5;
g1_6&4_6 <= g1_6;
g1_6&4_6 <= g4_6;
g1_7&4_7 <= g1_7;
g1_7&4_7 <= g4_7;
g1_8&4_8 <= g1_8;
g1_8&4_8 <= g4_8;
g1_9&4_9 <= g1_9;
g1_9&4_9 <= g4_9;
g1_10&4_10 <= g1_10;
g1_10&4_10 <= g4_10;
g1_11&4_11 <= g1_11;
g1_11&4_11 <= g4_11;
g1_12&4_12 <= g1_12;
g1_12&4_12 <= g4_12;
g1_13&4_13 <= g1_13;
g1_13&4_13 <= g4_13;
g1_14&4_14 <= g1_14;
g1_14&4_14 <= g4_14;
g1_4 + g1_2&2_4 + g1_3&3_4 + g1_5&4_5 + g1_6&4_6 + g1_7&4_7 + g1_8&4_8 + g1_9&4_9 + g1_10&4_10 + g1_11&4_11 + g1_12&4_12 + g1_13&4_13 + g1_14&4_14 >= 1;
// do teams 1 and 5 have an opponent in common?
// g1_5 or (g1_2 and g2_5) or (g1_3 and g3_5) or (g1_4 and g4_5) or (g1_6 and g5_6) or (g1_7 and g5_7) or (g1_8 and g5_8) or (g1_9 and g5_9) or (g1_10 and g5_10) or (g1_11 and g5_11) or (g1_12 and g5_12) or (g1_13 and g5_13) or (g1_14 and g5_14)
g1_2&2_5 <= g1_2;
g1_2&2_5 <= g2_5;
g1_3&3_5 <= g1_3;
g1_3&3_5 <= g3_5;
g1_4&4_5 <= g1_4;
g1_4&4_5 <= g4_5;
g1_6&5_6 <= g1_6;
g1_6&5_6 <= g5_6;
g1_7&5_7 <= g1_7;
g1_7&5_7 <= g5_7;
g1_8&5_8 <= g1_8;
g1_8&5_8 <= g5_8;
g1_9&5_9 <= g1_9;
g1_9&5_9 <= g5_9;
g1_10&5_10 <= g1_10;
g1_10&5_10 <= g5_10;
g1_11&5_11 <= g1_11;
g1_11&5_11 <= g5_11;
g1_12&5_12 <= g1_12;
g1_12&5_12 <= g5_12;
g1_13&5_13 <= g1_13;
g1_13&5_13 <= g5_13;
g1_14&5_14 <= g1_14;
g1_14&5_14 <= g5_14;
g1_5 + g1_2&2_5 + g1_3&3_5 + g1_4&4_5 + g1_6&5_6 + g1_7&5_7 + g1_8&5_8 + g1_9&5_9 + g1_10&5_10 + g1_11&5_11 + g1_12&5_12 + g1_13&5_13 + g1_14&5_14 >= 1;
// do teams 1 and 6 have an opponent in common?
// g1_6 or (g1_2 and g2_6) or (g1_3 and g3_6) or (g1_4 and g4_6) or (g1_5 and g5_6) or (g1_7 and g6_7) or (g1_8 and g6_8) or (g1_9 and g6_9) or (g1_10 and g6_10) or (g1_11 and g6_11) or (g1_12 and g6_12) or (g1_13 and g6_13) or (g1_14 and g6_14)
g1_2&2_6 <= g1_2;
g1_2&2_6 <= g2_6;
g1_3&3_6 <= g1_3;
g1_3&3_6 <= g3_6;
g1_4&4_6 <= g1_4;
g1_4&4_6 <= g4_6;
g1_5&5_6 <= g1_5;
g1_5&5_6 <= g5_6;
g1_7&6_7 <= g1_7;
g1_7&6_7 <= g6_7;
g1_8&6_8 <= g1_8;
g1_8&6_8 <= g6_8;
g1_9&6_9 <= g1_9;
g1_9&6_9 <= g6_9;
g1_10&6_10 <= g1_10;
g1_10&6_10 <= g6_10;
g1_11&6_11 <= g1_11;
g1_11&6_11 <= g6_11;
g1_12&6_12 <= g1_12;
g1_12&6_12 <= g6_12;
g1_13&6_13 <= g1_13;
g1_13&6_13 <= g6_13;
g1_14&6_14 <= g1_14;
g1_14&6_14 <= g6_14;
g1_6 + g1_2&2_6 + g1_3&3_6 + g1_4&4_6 + g1_5&5_6 + g1_7&6_7 + g1_8&6_8 + g1_9&6_9 + g1_10&6_10 + g1_11&6_11 + g1_12&6_12 + g1_13&6_13 + g1_14&6_14 >= 1;
// do teams 1 and 7 have an opponent in common?
// g1_7 or (g1_2 and g2_7) or (g1_3 and g3_7) or (g1_4 and g4_7) or (g1_5 and g5_7) or (g1_6 and g6_7) or (g1_8 and g7_8) or (g1_9 and g7_9) or (g1_10 and g7_10) or (g1_11 and g7_11) or (g1_12 and g7_12) or (g1_13 and g7_13) or (g1_14 and g7_14)
g1_2&2_7 <= g1_2;
g1_2&2_7 <= g2_7;
g1_3&3_7 <= g1_3;
g1_3&3_7 <= g3_7;
g1_4&4_7 <= g1_4;
g1_4&4_7 <= g4_7;
g1_5&5_7 <= g1_5;
g1_5&5_7 <= g5_7;
g1_6&6_7 <= g1_6;
g1_6&6_7 <= g6_7;
g1_8&7_8 <= g1_8;
g1_8&7_8 <= g7_8;
g1_9&7_9 <= g1_9;
g1_9&7_9 <= g7_9;
g1_10&7_10 <= g1_10;
g1_10&7_10 <= g7_10;
g1_11&7_11 <= g1_11;
g1_11&7_11 <= g7_11;
g1_12&7_12 <= g1_12;
g1_12&7_12 <= g7_12;
g1_13&7_13 <= g1_13;
g1_13&7_13 <= g7_13;
g1_14&7_14 <= g1_14;
g1_14&7_14 <= g7_14;
g1_7 + g1_2&2_7 + g1_3&3_7 + g1_4&4_7 + g1_5&5_7 + g1_6&6_7 + g1_8&7_8 + g1_9&7_9 + g1_10&7_10 + g1_11&7_11 + g1_12&7_12 + g1_13&7_13 + g1_14&7_14 >= 1;
// do teams 1 and 8 have an opponent in common?
// g1_8 or (g1_2 and g2_8) or (g1_3 and g3_8) or (g1_4 and g4_8) or (g1_5 and g5_8) or (g1_6 and g6_8) or (g1_7 and g7_8) or (g1_9 and g8_9) or (g1_10 and g8_10) or (g1_11 and g8_11) or (g1_12 and g8_12) or (g1_13 and g8_13) or (g1_14 and g8_14)
g1_2&2_8 <= g1_2;
g1_2&2_8 <= g2_8;
g1_3&3_8 <= g1_3;
g1_3&3_8 <= g3_8;
g1_4&4_8 <= g1_4;
g1_4&4_8 <= g4_8;
g1_5&5_8 <= g1_5;
g1_5&5_8 <= g5_8;
g1_6&6_8 <= g1_6;
g1_6&6_8 <= g6_8;
g1_7&7_8 <= g1_7;
g1_7&7_8 <= g7_8;
g1_9&8_9 <= g1_9;
g1_9&8_9 <= g8_9;
g1_10&8_10 <= g1_10;
g1_10&8_10 <= g8_10;
g1_11&8_11 <= g1_11;
g1_11&8_11 <= g8_11;
g1_12&8_12 <= g1_12;
g1_12&8_12 <= g8_12;
g1_13&8_13 <= g1_13;
g1_13&8_13 <= g8_13;
g1_14&8_14 <= g1_14;
g1_14&8_14 <= g8_14;
g1_8 + g1_2&2_8 + g1_3&3_8 + g1_4&4_8 + g1_5&5_8 + g1_6&6_8 + g1_7&7_8 + g1_9&8_9 + g1_10&8_10 + g1_11&8_11 + g1_12&8_12 + g1_13&8_13 + g1_14&8_14 >= 1;
// do teams 1 and 9 have an opponent in common?
// g1_9 or (g1_2 and g2_9) or (g1_3 and g3_9) or (g1_4 and g4_9) or (g1_5 and g5_9) or (g1_6 and g6_9) or (g1_7 and g7_9) or (g1_8 and g8_9) or (g1_10 and g9_10) or (g1_11 and g9_11) or (g1_12 and g9_12) or (g1_13 and g9_13) or (g1_14 and g9_14)
g1_2&2_9 <= g1_2;
g1_2&2_9 <= g2_9;
g1_3&3_9 <= g1_3;
g1_3&3_9 <= g3_9;
g1_4&4_9 <= g1_4;
g1_4&4_9 <= g4_9;
g1_5&5_9 <= g1_5;
g1_5&5_9 <= g5_9;
g1_6&6_9 <= g1_6;
g1_6&6_9 <= g6_9;
g1_7&7_9 <= g1_7;
g1_7&7_9 <= g7_9;
g1_8&8_9 <= g1_8;
g1_8&8_9 <= g8_9;
g1_10&9_10 <= g1_10;
g1_10&9_10 <= g9_10;
g1_11&9_11 <= g1_11;
g1_11&9_11 <= g9_11;
g1_12&9_12 <= g1_12;
g1_12&9_12 <= g9_12;
g1_13&9_13 <= g1_13;
g1_13&9_13 <= g9_13;
g1_14&9_14 <= g1_14;
g1_14&9_14 <= g9_14;
g1_9 + g1_2&2_9 + g1_3&3_9 + g1_4&4_9 + g1_5&5_9 + g1_6&6_9 + g1_7&7_9 + g1_8&8_9 + g1_10&9_10 + g1_11&9_11 + g1_12&9_12 + g1_13&9_13 + g1_14&9_14 >= 1;
// do teams 1 and 10 have an opponent in common?
// g1_10 or (g1_2 and g2_10) or (g1_3 and g3_10) or (g1_4 and g4_10) or (g1_5 and g5_10) or (g1_6 and g6_10) or (g1_7 and g7_10) or (g1_8 and g8_10) or (g1_9 and g9_10) or (g1_11 and g10_11) or (g1_12 and g10_12) or (g1_13 and g10_13) or (g1_14 and g10_14)
g1_2&2_10 <= g1_2;
g1_2&2_10 <= g2_10;
g1_3&3_10 <= g1_3;
g1_3&3_10 <= g3_10;
g1_4&4_10 <= g1_4;
g1_4&4_10 <= g4_10;
g1_5&5_10 <= g1_5;
g1_5&5_10 <= g5_10;
g1_6&6_10 <= g1_6;
g1_6&6_10 <= g6_10;
g1_7&7_10 <= g1_7;
g1_7&7_10 <= g7_10;
g1_8&8_10 <= g1_8;
g1_8&8_10 <= g8_10;
g1_9&9_10 <= g1_9;
g1_9&9_10 <= g9_10;
g1_11&10_11 <= g1_11;
g1_11&10_11 <= g10_11;
g1_12&10_12 <= g1_12;
g1_12&10_12 <= g10_12;
g1_13&10_13 <= g1_13;
g1_13&10_13 <= g10_13;
g1_14&10_14 <= g1_14;
g1_14&10_14 <= g10_14;
g1_10 + g1_2&2_10 + g1_3&3_10 + g1_4&4_10 + g1_5&5_10 + g1_6&6_10 + g1_7&7_10 + g1_8&8_10 + g1_9&9_10 + g1_11&10_11 + g1_12&10_12 + g1_13&10_13 + g1_14&10_14 >= 1;
// do teams 1 and 11 have an opponent in common?
// g1_11 or (g1_2 and g2_11) or (g1_3 and g3_11) or (g1_4 and g4_11) or (g1_5 and g5_11) or (g1_6 and g6_11) or (g1_7 and g7_11) or (g1_8 and g8_11) or (g1_9 and g9_11) or (g1_10 and g10_11) or (g1_12 and g11_12) or (g1_13 and g11_13) or (g1_14 and g11_14)
g1_2&2_11 <= g1_2;
g1_2&2_11 <= g2_11;
g1_3&3_11 <= g1_3;
g1_3&3_11 <= g3_11;
g1_4&4_11 <= g1_4;
g1_4&4_11 <= g4_11;
g1_5&5_11 <= g1_5;
g1_5&5_11 <= g5_11;
g1_6&6_11 <= g1_6;
g1_6&6_11 <= g6_11;
g1_7&7_11 <= g1_7;
g1_7&7_11 <= g7_11;
g1_8&8_11 <= g1_8;
g1_8&8_11 <= g8_11;
g1_9&9_11 <= g1_9;
g1_9&9_11 <= g9_11;
g1_10&10_11 <= g1_10;
g1_10&10_11 <= g10_11;
g1_12&11_12 <= g1_12;
g1_12&11_12 <= g11_12;
g1_13&11_13 <= g1_13;
g1_13&11_13 <= g11_13;
g1_14&11_14 <= g1_14;
g1_14&11_14 <= g11_14;
g1_11 + g1_2&2_11 + g1_3&3_11 + g1_4&4_11 + g1_5&5_11 + g1_6&6_11 + g1_7&7_11 + g1_8&8_11 + g1_9&9_11 + g1_10&10_11 + g1_12&11_12 + g1_13&11_13 + g1_14&11_14 >= 1;
// do teams 1 and 12 have an opponent in common?
// g1_12 or (g1_2 and g2_12) or (g1_3 and g3_12) or (g1_4 and g4_12) or (g1_5 and g5_12) or (g1_6 and g6_12) or (g1_7 and g7_12) or (g1_8 and g8_12) or (g1_9 and g9_12) or (g1_10 and g10_12) or (g1_11 and g11_12) or (g1_13 and g12_13) or (g1_14 and g12_14)
g1_2&2_12 <= g1_2;
g1_2&2_12 <= g2_12;
g1_3&3_12 <= g1_3;
g1_3&3_12 <= g3_12;
g1_4&4_12 <= g1_4;
g1_4&4_12 <= g4_12;
g1_5&5_12 <= g1_5;
g1_5&5_12 <= g5_12;
g1_6&6_12 <= g1_6;
g1_6&6_12 <= g6_12;
g1_7&7_12 <= g1_7;
g1_7&7_12 <= g7_12;
g1_8&8_12 <= g1_8;
g1_8&8_12 <= g8_12;
g1_9&9_12 <= g1_9;
g1_9&9_12 <= g9_12;
g1_10&10_12 <= g1_10;
g1_10&10_12 <= g10_12;
g1_11&11_12 <= g1_11;
g1_11&11_12 <= g11_12;
g1_13&12_13 <= g1_13;
g1_13&12_13 <= g12_13;
g1_14&12_14 <= g1_14;
g1_14&12_14 <= g12_14;
g1_12 + g1_2&2_12 + g1_3&3_12 + g1_4&4_12 + g1_5&5_12 + g1_6&6_12 + g1_7&7_12 + g1_8&8_12 + g1_9&9_12 + g1_10&10_12 + g1_11&11_12 + g1_13&12_13 + g1_14&12_14 >= 1;
// do teams 1 and 13 have an opponent in common?
// g1_13 or (g1_2 and g2_13) or (g1_3 and g3_13) or (g1_4 and g4_13) or (g1_5 and g5_13) or (g1_6 and g6_13) or (g1_7 and g7_13) or (g1_8 and g8_13) or (g1_9 and g9_13) or (g1_10 and g10_13) or (g1_11 and g11_13) or (g1_12 and g12_13) or (g1_14 and g13_14)
g1_2&2_13 <= g1_2;
g1_2&2_13 <= g2_13;
g1_3&3_13 <= g1_3;
g1_3&3_13 <= g3_13;
g1_4&4_13 <= g1_4;
g1_4&4_13 <= g4_13;
g1_5&5_13 <= g1_5;
g1_5&5_13 <= g5_13;
g1_6&6_13 <= g1_6;
g1_6&6_13 <= g6_13;
g1_7&7_13 <= g1_7;
g1_7&7_13 <= g7_13;
g1_8&8_13 <= g1_8;
g1_8&8_13 <= g8_13;
g1_9&9_13 <= g1_9;
g1_9&9_13 <= g9_13;
g1_10&10_13 <= g1_10;
g1_10&10_13 <= g10_13;
g1_11&11_13 <= g1_11;
g1_11&11_13 <= g11_13;
g1_12&12_13 <= g1_12;
g1_12&12_13 <= g12_13;
g1_14&13_14 <= g1_14;
g1_14&13_14 <= g13_14;
g1_13 + g1_2&2_13 + g1_3&3_13 + g1_4&4_13 + g1_5&5_13 + g1_6&6_13 + g1_7&7_13 + g1_8&8_13 + g1_9&9_13 + g1_10&10_13 + g1_11&11_13 + g1_12&12_13 + g1_14&13_14 >= 1;
// do teams 1 and 14 have an opponent in common?
// g1_14 or (g1_2 and g2_14) or (g1_3 and g3_14) or (g1_4 and g4_14) or (g1_5 and g5_14) or (g1_6 and g6_14) or (g1_7 and g7_14) or (g1_8 and g8_14) or (g1_9 and g9_14) or (g1_10 and g10_14) or (g1_11 and g11_14) or (g1_12 and g12_14) or (g1_13 and g13_14)
g1_2&2_14 <= g1_2;
g1_2&2_14 <= g2_14;
g1_3&3_14 <= g1_3;
g1_3&3_14 <= g3_14;
g1_4&4_14 <= g1_4;
g1_4&4_14 <= g4_14;
g1_5&5_14 <= g1_5;
g1_5&5_14 <= g5_14;
g1_6&6_14 <= g1_6;
g1_6&6_14 <= g6_14;
g1_7&7_14 <= g1_7;
g1_7&7_14 <= g7_14;
g1_8&8_14 <= g1_8;
g1_8&8_14 <= g8_14;
g1_9&9_14 <= g1_9;
g1_9&9_14 <= g9_14;
g1_10&10_14 <= g1_10;
g1_10&10_14 <= g10_14;
g1_11&11_14 <= g1_11;
g1_11&11_14 <= g11_14;
g1_12&12_14 <= g1_12;
g1_12&12_14 <= g12_14;
g1_13&13_14 <= g1_13;
g1_13&13_14 <= g13_14;
g1_14 + g1_2&2_14 + g1_3&3_14 + g1_4&4_14 + g1_5&5_14 + g1_6&6_14 + g1_7&7_14 + g1_8&8_14 + g1_9&9_14 + g1_10&10_14 + g1_11&11_14 + g1_12&12_14 + g1_13&13_14 >= 1;
// do teams 2 and 3 have an opponent in common?
// g2_3 or (g1_2 and g1_3) or (g2_4 and g3_4) or (g2_5 and g3_5) or (g2_6 and g3_6) or (g2_7 and g3_7) or (g2_8 and g3_8) or (g2_9 and g3_9) or (g2_10 and g3_10) or (g2_11 and g3_11) or (g2_12 and g3_12) or (g2_13 and g3_13) or (g2_14 and g3_14)
g1_2&1_3 <= g1_2;
g1_2&1_3 <= g1_3;
g2_4&3_4 <= g2_4;
g2_4&3_4 <= g3_4;
g2_5&3_5 <= g2_5;
g2_5&3_5 <= g3_5;
g2_6&3_6 <= g2_6;
g2_6&3_6 <= g3_6;
g2_7&3_7 <= g2_7;
g2_7&3_7 <= g3_7;
g2_8&3_8 <= g2_8;
g2_8&3_8 <= g3_8;
g2_9&3_9 <= g2_9;
g2_9&3_9 <= g3_9;
g2_10&3_10 <= g2_10;
g2_10&3_10 <= g3_10;
g2_11&3_11 <= g2_11;
g2_11&3_11 <= g3_11;
g2_12&3_12 <= g2_12;
g2_12&3_12 <= g3_12;
g2_13&3_13 <= g2_13;
g2_13&3_13 <= g3_13;
g2_14&3_14 <= g2_14;
g2_14&3_14 <= g3_14;
g2_3 + g1_2&1_3 + g2_4&3_4 + g2_5&3_5 + g2_6&3_6 + g2_7&3_7 + g2_8&3_8 + g2_9&3_9 + g2_10&3_10 + g2_11&3_11 + g2_12&3_12 + g2_13&3_13 + g2_14&3_14 >= 1;
// do teams 2 and 4 have an opponent in common?
// g2_4 or (g1_2 and g1_4) or (g2_3 and g3_4) or (g2_5 and g4_5) or (g2_6 and g4_6) or (g2_7 and g4_7) or (g2_8 and g4_8) or (g2_9 and g4_9) or (g2_10 and g4_10) or (g2_11 and g4_11) or (g2_12 and g4_12) or (g2_13 and g4_13) or (g2_14 and g4_14)
g1_2&1_4 <= g1_2;
g1_2&1_4 <= g1_4;
g2_3&3_4 <= g2_3;
g2_3&3_4 <= g3_4;
g2_5&4_5 <= g2_5;
g2_5&4_5 <= g4_5;
g2_6&4_6 <= g2_6;
g2_6&4_6 <= g4_6;
g2_7&4_7 <= g2_7;
g2_7&4_7 <= g4_7;
g2_8&4_8 <= g2_8;
g2_8&4_8 <= g4_8;
g2_9&4_9 <= g2_9;
g2_9&4_9 <= g4_9;
g2_10&4_10 <= g2_10;
g2_10&4_10 <= g4_10;
g2_11&4_11 <= g2_11;
g2_11&4_11 <= g4_11;
g2_12&4_12 <= g2_12;
g2_12&4_12 <= g4_12;
g2_13&4_13 <= g2_13;
g2_13&4_13 <= g4_13;
g2_14&4_14 <= g2_14;
g2_14&4_14 <= g4_14;
g2_4 + g1_2&1_4 + g2_3&3_4 + g2_5&4_5 + g2_6&4_6 + g2_7&4_7 + g2_8&4_8 + g2_9&4_9 + g2_10&4_10 + g2_11&4_11 + g2_12&4_12 + g2_13&4_13 + g2_14&4_14 >= 1;
// do teams 2 and 5 have an opponent in common?
// g2_5 or (g1_2 and g1_5) or (g2_3 and g3_5) or (g2_4 and g4_5) or (g2_6 and g5_6) or (g2_7 and g5_7) or (g2_8 and g5_8) or (g2_9 and g5_9) or (g2_10 and g5_10) or (g2_11 and g5_11) or (g2_12 and g5_12) or (g2_13 and g5_13) or (g2_14 and g5_14)
g1_2&1_5 <= g1_2;
g1_2&1_5 <= g1_5;
g2_3&3_5 <= g2_3;
g2_3&3_5 <= g3_5;
g2_4&4_5 <= g2_4;
g2_4&4_5 <= g4_5;
g2_6&5_6 <= g2_6;
g2_6&5_6 <= g5_6;
g2_7&5_7 <= g2_7;
g2_7&5_7 <= g5_7;
g2_8&5_8 <= g2_8;
g2_8&5_8 <= g5_8;
g2_9&5_9 <= g2_9;
g2_9&5_9 <= g5_9;
g2_10&5_10 <= g2_10;
g2_10&5_10 <= g5_10;
g2_11&5_11 <= g2_11;
g2_11&5_11 <= g5_11;
g2_12&5_12 <= g2_12;
g2_12&5_12 <= g5_12;
g2_13&5_13 <= g2_13;
g2_13&5_13 <= g5_13;
g2_14&5_14 <= g2_14;
g2_14&5_14 <= g5_14;
g2_5 + g1_2&1_5 + g2_3&3_5 + g2_4&4_5 + g2_6&5_6 + g2_7&5_7 + g2_8&5_8 + g2_9&5_9 + g2_10&5_10 + g2_11&5_11 + g2_12&5_12 + g2_13&5_13 + g2_14&5_14 >= 1;
// do teams 2 and 6 have an opponent in common?
// g2_6 or (g1_2 and g1_6) or (g2_3 and g3_6) or (g2_4 and g4_6) or (g2_5 and g5_6) or (g2_7 and g6_7) or (g2_8 and g6_8) or (g2_9 and g6_9) or (g2_10 and g6_10) or (g2_11 and g6_11) or (g2_12 and g6_12) or (g2_13 and g6_13) or (g2_14 and g6_14)
g1_2&1_6 <= g1_2;
g1_2&1_6 <= g1_6;
g2_3&3_6 <= g2_3;
g2_3&3_6 <= g3_6;
g2_4&4_6 <= g2_4;
g2_4&4_6 <= g4_6;
g2_5&5_6 <= g2_5;
g2_5&5_6 <= g5_6;
g2_7&6_7 <= g2_7;
g2_7&6_7 <= g6_7;
g2_8&6_8 <= g2_8;
g2_8&6_8 <= g6_8;
g2_9&6_9 <= g2_9;
g2_9&6_9 <= g6_9;
g2_10&6_10 <= g2_10;
g2_10&6_10 <= g6_10;
g2_11&6_11 <= g2_11;
g2_11&6_11 <= g6_11;
g2_12&6_12 <= g2_12;
g2_12&6_12 <= g6_12;
g2_13&6_13 <= g2_13;
g2_13&6_13 <= g6_13;
g2_14&6_14 <= g2_14;
g2_14&6_14 <= g6_14;
g2_6 + g1_2&1_6 + g2_3&3_6 + g2_4&4_6 + g2_5&5_6 + g2_7&6_7 + g2_8&6_8 + g2_9&6_9 + g2_10&6_10 + g2_11&6_11 + g2_12&6_12 + g2_13&6_13 + g2_14&6_14 >= 1;
// do teams 2 and 7 have an opponent in common?
// g2_7 or (g1_2 and g1_7) or (g2_3 and g3_7) or (g2_4 and g4_7) or (g2_5 and g5_7) or (g2_6 and g6_7) or (g2_8 and g7_8) or (g2_9 and g7_9) or (g2_10 and g7_10) or (g2_11 and g7_11) or (g2_12 and g7_12) or (g2_13 and g7_13) or (g2_14 and g7_14)
g1_2&1_7 <= g1_2;
g1_2&1_7 <= g1_7;
g2_3&3_7 <= g2_3;
g2_3&3_7 <= g3_7;
g2_4&4_7 <= g2_4;
g2_4&4_7 <= g4_7;
g2_5&5_7 <= g2_5;
g2_5&5_7 <= g5_7;
g2_6&6_7 <= g2_6;
g2_6&6_7 <= g6_7;
g2_8&7_8 <= g2_8;
g2_8&7_8 <= g7_8;
g2_9&7_9 <= g2_9;
g2_9&7_9 <= g7_9;
g2_10&7_10 <= g2_10;
g2_10&7_10 <= g7_10;
g2_11&7_11 <= g2_11;
g2_11&7_11 <= g7_11;
g2_12&7_12 <= g2_12;
g2_12&7_12 <= g7_12;
g2_13&7_13 <= g2_13;
g2_13&7_13 <= g7_13;
g2_14&7_14 <= g2_14;
g2_14&7_14 <= g7_14;
g2_7 + g1_2&1_7 + g2_3&3_7 + g2_4&4_7 + g2_5&5_7 + g2_6&6_7 + g2_8&7_8 + g2_9&7_9 + g2_10&7_10 + g2_11&7_11 + g2_12&7_12 + g2_13&7_13 + g2_14&7_14 >= 1;
// do teams 2 and 8 have an opponent in common?
// g2_8 or (g1_2 and g1_8) or (g2_3 and g3_8) or (g2_4 and g4_8) or (g2_5 and g5_8) or (g2_6 and g6_8) or (g2_7 and g7_8) or (g2_9 and g8_9) or (g2_10 and g8_10) or (g2_11 and g8_11) or (g2_12 and g8_12) or (g2_13 and g8_13) or (g2_14 and g8_14)
g1_2&1_8 <= g1_2;
g1_2&1_8 <= g1_8;
g2_3&3_8 <= g2_3;
g2_3&3_8 <= g3_8;
g2_4&4_8 <= g2_4;
g2_4&4_8 <= g4_8;
g2_5&5_8 <= g2_5;
g2_5&5_8 <= g5_8;
g2_6&6_8 <= g2_6;
g2_6&6_8 <= g6_8;
g2_7&7_8 <= g2_7;
g2_7&7_8 <= g7_8;
g2_9&8_9 <= g2_9;
g2_9&8_9 <= g8_9;
g2_10&8_10 <= g2_10;
g2_10&8_10 <= g8_10;
g2_11&8_11 <= g2_11;
g2_11&8_11 <= g8_11;
g2_12&8_12 <= g2_12;
g2_12&8_12 <= g8_12;
g2_13&8_13 <= g2_13;
g2_13&8_13 <= g8_13;
g2_14&8_14 <= g2_14;
g2_14&8_14 <= g8_14;
g2_8 + g1_2&1_8 + g2_3&3_8 + g2_4&4_8 + g2_5&5_8 + g2_6&6_8 + g2_7&7_8 + g2_9&8_9 + g2_10&8_10 + g2_11&8_11 + g2_12&8_12 + g2_13&8_13 + g2_14&8_14 >= 1;
// do teams 2 and 9 have an opponent in common?
// g2_9 or (g1_2 and g1_9) or (g2_3 and g3_9) or (g2_4 and g4_9) or (g2_5 and g5_9) or (g2_6 and g6_9) or (g2_7 and g7_9) or (g2_8 and g8_9) or (g2_10 and g9_10) or (g2_11 and g9_11) or (g2_12 and g9_12) or (g2_13 and g9_13) or (g2_14 and g9_14)
g1_2&1_9 <= g1_2;
g1_2&1_9 <= g1_9;
g2_3&3_9 <= g2_3;
g2_3&3_9 <= g3_9;
g2_4&4_9 <= g2_4;
g2_4&4_9 <= g4_9;
g2_5&5_9 <= g2_5;
g2_5&5_9 <= g5_9;
g2_6&6_9 <= g2_6;
g2_6&6_9 <= g6_9;
g2_7&7_9 <= g2_7;
g2_7&7_9 <= g7_9;
g2_8&8_9 <= g2_8;
g2_8&8_9 <= g8_9;
g2_10&9_10 <= g2_10;
g2_10&9_10 <= g9_10;
g2_11&9_11 <= g2_11;
g2_11&9_11 <= g9_11;
g2_12&9_12 <= g2_12;
g2_12&9_12 <= g9_12;
g2_13&9_13 <= g2_13;
g2_13&9_13 <= g9_13;
g2_14&9_14 <= g2_14;
g2_14&9_14 <= g9_14;
g2_9 + g1_2&1_9 + g2_3&3_9 + g2_4&4_9 + g2_5&5_9 + g2_6&6_9 + g2_7&7_9 + g2_8&8_9 + g2_10&9_10 + g2_11&9_11 + g2_12&9_12 + g2_13&9_13 + g2_14&9_14 >= 1;
// do teams 2 and 10 have an opponent in common?
// g2_10 or (g1_2 and g1_10) or (g2_3 and g3_10) or (g2_4 and g4_10) or (g2_5 and g5_10) or (g2_6 and g6_10) or (g2_7 and g7_10) or (g2_8 and g8_10) or (g2_9 and g9_10) or (g2_11 and g10_11) or (g2_12 and g10_12) or (g2_13 and g10_13) or (g2_14 and g10_14)
g1_2&1_10 <= g1_2;
g1_2&1_10 <= g1_10;
g2_3&3_10 <= g2_3;
g2_3&3_10 <= g3_10;
g2_4&4_10 <= g2_4;
g2_4&4_10 <= g4_10;
g2_5&5_10 <= g2_5;
g2_5&5_10 <= g5_10;
g2_6&6_10 <= g2_6;
g2_6&6_10 <= g6_10;
g2_7&7_10 <= g2_7;
g2_7&7_10 <= g7_10;
g2_8&8_10 <= g2_8;
g2_8&8_10 <= g8_10;
g2_9&9_10 <= g2_9;
g2_9&9_10 <= g9_10;
g2_11&10_11 <= g2_11;
g2_11&10_11 <= g10_11;
g2_12&10_12 <= g2_12;
g2_12&10_12 <= g10_12;
g2_13&10_13 <= g2_13;
g2_13&10_13 <= g10_13;
g2_14&10_14 <= g2_14;
g2_14&10_14 <= g10_14;
g2_10 + g1_2&1_10 + g2_3&3_10 + g2_4&4_10 + g2_5&5_10 + g2_6&6_10 + g2_7&7_10 + g2_8&8_10 + g2_9&9_10 + g2_11&10_11 + g2_12&10_12 + g2_13&10_13 + g2_14&10_14 >= 1;
// do teams 2 and 11 have an opponent in common?
// g2_11 or (g1_2 and g1_11) or (g2_3 and g3_11) or (g2_4 and g4_11) or (g2_5 and g5_11) or (g2_6 and g6_11) or (g2_7 and g7_11) or (g2_8 and g8_11) or (g2_9 and g9_11) or (g2_10 and g10_11) or (g2_12 and g11_12) or (g2_13 and g11_13) or (g2_14 and g11_14)
g1_2&1_11 <= g1_2;
g1_2&1_11 <= g1_11;
g2_3&3_11 <= g2_3;
g2_3&3_11 <= g3_11;
g2_4&4_11 <= g2_4;
g2_4&4_11 <= g4_11;
g2_5&5_11 <= g2_5;
g2_5&5_11 <= g5_11;
g2_6&6_11 <= g2_6;
g2_6&6_11 <= g6_11;
g2_7&7_11 <= g2_7;
g2_7&7_11 <= g7_11;
g2_8&8_11 <= g2_8;
g2_8&8_11 <= g8_11;
g2_9&9_11 <= g2_9;
g2_9&9_11 <= g9_11;
g2_10&10_11 <= g2_10;
g2_10&10_11 <= g10_11;
g2_12&11_12 <= g2_12;
g2_12&11_12 <= g11_12;
g2_13&11_13 <= g2_13;
g2_13&11_13 <= g11_13;
g2_14&11_14 <= g2_14;
g2_14&11_14 <= g11_14;
g2_11 + g1_2&1_11 + g2_3&3_11 + g2_4&4_11 + g2_5&5_11 + g2_6&6_11 + g2_7&7_11 + g2_8&8_11 + g2_9&9_11 + g2_10&10_11 + g2_12&11_12 + g2_13&11_13 + g2_14&11_14 >= 1;
// do teams 2 and 12 have an opponent in common?
// g2_12 or (g1_2 and g1_12) or (g2_3 and g3_12) or (g2_4 and g4_12) or (g2_5 and g5_12) or (g2_6 and g6_12) or (g2_7 and g7_12) or (g2_8 and g8_12) or (g2_9 and g9_12) or (g2_10 and g10_12) or (g2_11 and g11_12) or (g2_13 and g12_13) or (g2_14 and g12_14)
g1_2&1_12 <= g1_2;
g1_2&1_12 <= g1_12;
g2_3&3_12 <= g2_3;
g2_3&3_12 <= g3_12;
g2_4&4_12 <= g2_4;
g2_4&4_12 <= g4_12;
g2_5&5_12 <= g2_5;
g2_5&5_12 <= g5_12;
g2_6&6_12 <= g2_6;
g2_6&6_12 <= g6_12;
g2_7&7_12 <= g2_7;
g2_7&7_12 <= g7_12;
g2_8&8_12 <= g2_8;
g2_8&8_12 <= g8_12;
g2_9&9_12 <= g2_9;
g2_9&9_12 <= g9_12;
g2_10&10_12 <= g2_10;
g2_10&10_12 <= g10_12;
g2_11&11_12 <= g2_11;
g2_11&11_12 <= g11_12;
g2_13&12_13 <= g2_13;
g2_13&12_13 <= g12_13;
g2_14&12_14 <= g2_14;
g2_14&12_14 <= g12_14;
g2_12 + g1_2&1_12 + g2_3&3_12 + g2_4&4_12 + g2_5&5_12 + g2_6&6_12 + g2_7&7_12 + g2_8&8_12 + g2_9&9_12 + g2_10&10_12 + g2_11&11_12 + g2_13&12_13 + g2_14&12_14 >= 1;
// do teams 2 and 13 have an opponent in common?
// g2_13 or (g1_2 and g1_13) or (g2_3 and g3_13) or (g2_4 and g4_13) or (g2_5 and g5_13) or (g2_6 and g6_13) or (g2_7 and g7_13) or (g2_8 and g8_13) or (g2_9 and g9_13) or (g2_10 and g10_13) or (g2_11 and g11_13) or (g2_12 and g12_13) or (g2_14 and g13_14)
g1_2&1_13 <= g1_2;
g1_2&1_13 <= g1_13;
g2_3&3_13 <= g2_3;
g2_3&3_13 <= g3_13;
g2_4&4_13 <= g2_4;
g2_4&4_13 <= g4_13;
g2_5&5_13 <= g2_5;
g2_5&5_13 <= g5_13;
g2_6&6_13 <= g2_6;
g2_6&6_13 <= g6_13;
g2_7&7_13 <= g2_7;
g2_7&7_13 <= g7_13;
g2_8&8_13 <= g2_8;
g2_8&8_13 <= g8_13;
g2_9&9_13 <= g2_9;
g2_9&9_13 <= g9_13;
g2_10&10_13 <= g2_10;
g2_10&10_13 <= g10_13;
g2_11&11_13 <= g2_11;
g2_11&11_13 <= g11_13;
g2_12&12_13 <= g2_12;
g2_12&12_13 <= g12_13;
g2_14&13_14 <= g2_14;
g2_14&13_14 <= g13_14;
g2_13 + g1_2&1_13 + g2_3&3_13 + g2_4&4_13 + g2_5&5_13 + g2_6&6_13 + g2_7&7_13 + g2_8&8_13 + g2_9&9_13 + g2_10&10_13 + g2_11&11_13 + g2_12&12_13 + g2_14&13_14 >= 1;
// do teams 2 and 14 have an opponent in common?
// g2_14 or (g1_2 and g1_14) or (g2_3 and g3_14) or (g2_4 and g4_14) or (g2_5 and g5_14) or (g2_6 and g6_14) or (g2_7 and g7_14) or (g2_8 and g8_14) or (g2_9 and g9_14) or (g2_10 and g10_14) or (g2_11 and g11_14) or (g2_12 and g12_14) or (g2_13 and g13_14)
g1_2&1_14 <= g1_2;
g1_2&1_14 <= g1_14;
g2_3&3_14 <= g2_3;
g2_3&3_14 <= g3_14;
g2_4&4_14 <= g2_4;
g2_4&4_14 <= g4_14;
g2_5&5_14 <= g2_5;
g2_5&5_14 <= g5_14;
g2_6&6_14 <= g2_6;
g2_6&6_14 <= g6_14;
g2_7&7_14 <= g2_7;
g2_7&7_14 <= g7_14;
g2_8&8_14 <= g2_8;
g2_8&8_14 <= g8_14;
g2_9&9_14 <= g2_9;
g2_9&9_14 <= g9_14;
g2_10&10_14 <= g2_10;
g2_10&10_14 <= g10_14;
g2_11&11_14 <= g2_11;
g2_11&11_14 <= g11_14;
g2_12&12_14 <= g2_12;
g2_12&12_14 <= g12_14;
g2_13&13_14 <= g2_13;
g2_13&13_14 <= g13_14;
g2_14 + g1_2&1_14 + g2_3&3_14 + g2_4&4_14 + g2_5&5_14 + g2_6&6_14 + g2_7&7_14 + g2_8&8_14 + g2_9&9_14 + g2_10&10_14 + g2_11&11_14 + g2_12&12_14 + g2_13&13_14 >= 1;
// do teams 3 and 4 have an opponent in common?
// g3_4 or (g1_3 and g1_4) or (g2_3 and g2_4) or (g3_5 and g4_5) or (g3_6 and g4_6) or (g3_7 and g4_7) or (g3_8 and g4_8) or (g3_9 and g4_9) or (g3_10 and g4_10) or (g3_11 and g4_11) or (g3_12 and g4_12) or (g3_13 and g4_13) or (g3_14 and g4_14)
g1_3&1_4 <= g1_3;
g1_3&1_4 <= g1_4;
g2_3&2_4 <= g2_3;
g2_3&2_4 <= g2_4;
g3_5&4_5 <= g3_5;
g3_5&4_5 <= g4_5;
g3_6&4_6 <= g3_6;
g3_6&4_6 <= g4_6;
g3_7&4_7 <= g3_7;
g3_7&4_7 <= g4_7;
g3_8&4_8 <= g3_8;
g3_8&4_8 <= g4_8;
g3_9&4_9 <= g3_9;
g3_9&4_9 <= g4_9;
g3_10&4_10 <= g3_10;
g3_10&4_10 <= g4_10;
g3_11&4_11 <= g3_11;
g3_11&4_11 <= g4_11;
g3_12&4_12 <= g3_12;
g3_12&4_12 <= g4_12;
g3_13&4_13 <= g3_13;
g3_13&4_13 <= g4_13;
g3_14&4_14 <= g3_14;
g3_14&4_14 <= g4_14;
g3_4 + g1_3&1_4 + g2_3&2_4 + g3_5&4_5 + g3_6&4_6 + g3_7&4_7 + g3_8&4_8 + g3_9&4_9 + g3_10&4_10 + g3_11&4_11 + g3_12&4_12 + g3_13&4_13 + g3_14&4_14 >= 1;
// do teams 3 and 5 have an opponent in common?
// g3_5 or (g1_3 and g1_5) or (g2_3 and g2_5) or (g3_4 and g4_5) or (g3_6 and g5_6) or (g3_7 and g5_7) or (g3_8 and g5_8) or (g3_9 and g5_9) or (g3_10 and g5_10) or (g3_11 and g5_11) or (g3_12 and g5_12) or (g3_13 and g5_13) or (g3_14 and g5_14)
g1_3&1_5 <= g1_3;
g1_3&1_5 <= g1_5;
g2_3&2_5 <= g2_3;
g2_3&2_5 <= g2_5;
g3_4&4_5 <= g3_4;
g3_4&4_5 <= g4_5;
g3_6&5_6 <= g3_6;
g3_6&5_6 <= g5_6;
g3_7&5_7 <= g3_7;
g3_7&5_7 <= g5_7;
g3_8&5_8 <= g3_8;
g3_8&5_8 <= g5_8;
g3_9&5_9 <= g3_9;
g3_9&5_9 <= g5_9;
g3_10&5_10 <= g3_10;
g3_10&5_10 <= g5_10;
g3_11&5_11 <= g3_11;
g3_11&5_11 <= g5_11;
g3_12&5_12 <= g3_12;
g3_12&5_12 <= g5_12;
g3_13&5_13 <= g3_13;
g3_13&5_13 <= g5_13;
g3_14&5_14 <= g3_14;
g3_14&5_14 <= g5_14;
g3_5 + g1_3&1_5 + g2_3&2_5 + g3_4&4_5 + g3_6&5_6 + g3_7&5_7 + g3_8&5_8 + g3_9&5_9 + g3_10&5_10 + g3_11&5_11 + g3_12&5_12 + g3_13&5_13 + g3_14&5_14 >= 1;
// do teams 3 and 6 have an opponent in common?
// g3_6 or (g1_3 and g1_6) or (g2_3 and g2_6) or (g3_4 and g4_6) or (g3_5 and g5_6) or (g3_7 and g6_7) or (g3_8 and g6_8) or (g3_9 and g6_9) or (g3_10 and g6_10) or (g3_11 and g6_11) or (g3_12 and g6_12) or (g3_13 and g6_13) or (g3_14 and g6_14)
g1_3&1_6 <= g1_3;
g1_3&1_6 <= g1_6;
g2_3&2_6 <= g2_3;
g2_3&2_6 <= g2_6;
g3_4&4_6 <= g3_4;
g3_4&4_6 <= g4_6;
g3_5&5_6 <= g3_5;
g3_5&5_6 <= g5_6;
g3_7&6_7 <= g3_7;
g3_7&6_7 <= g6_7;
g3_8&6_8 <= g3_8;
g3_8&6_8 <= g6_8;
g3_9&6_9 <= g3_9;
g3_9&6_9 <= g6_9;
g3_10&6_10 <= g3_10;
g3_10&6_10 <= g6_10;
g3_11&6_11 <= g3_11;
g3_11&6_11 <= g6_11;
g3_12&6_12 <= g3_12;
g3_12&6_12 <= g6_12;
g3_13&6_13 <= g3_13;
g3_13&6_13 <= g6_13;
g3_14&6_14 <= g3_14;
g3_14&6_14 <= g6_14;
g3_6 + g1_3&1_6 + g2_3&2_6 + g3_4&4_6 + g3_5&5_6 + g3_7&6_7 + g3_8&6_8 + g3_9&6_9 + g3_10&6_10 + g3_11&6_11 + g3_12&6_12 + g3_13&6_13 + g3_14&6_14 >= 1;
// do teams 3 and 7 have an opponent in common?
// g3_7 or (g1_3 and g1_7) or (g2_3 and g2_7) or (g3_4 and g4_7) or (g3_5 and g5_7) or (g3_6 and g6_7) or (g3_8 and g7_8) or (g3_9 and g7_9) or (g3_10 and g7_10) or (g3_11 and g7_11) or (g3_12 and g7_12) or (g3_13 and g7_13) or (g3_14 and g7_14)
g1_3&1_7 <= g1_3;
g1_3&1_7 <= g1_7;
g2_3&2_7 <= g2_3;
g2_3&2_7 <= g2_7;
g3_4&4_7 <= g3_4;
g3_4&4_7 <= g4_7;
g3_5&5_7 <= g3_5;
g3_5&5_7 <= g5_7;
g3_6&6_7 <= g3_6;
g3_6&6_7 <= g6_7;
g3_8&7_8 <= g3_8;
g3_8&7_8 <= g7_8;
g3_9&7_9 <= g3_9;
g3_9&7_9 <= g7_9;
g3_10&7_10 <= g3_10;
g3_10&7_10 <= g7_10;
g3_11&7_11 <= g3_11;
g3_11&7_11 <= g7_11;
g3_12&7_12 <= g3_12;
g3_12&7_12 <= g7_12;
g3_13&7_13 <= g3_13;
g3_13&7_13 <= g7_13;
g3_14&7_14 <= g3_14;
g3_14&7_14 <= g7_14;
g3_7 + g1_3&1_7 + g2_3&2_7 + g3_4&4_7 + g3_5&5_7 + g3_6&6_7 + g3_8&7_8 + g3_9&7_9 + g3_10&7_10 + g3_11&7_11 + g3_12&7_12 + g3_13&7_13 + g3_14&7_14 >= 1;
// do teams 3 and 8 have an opponent in common?
// g3_8 or (g1_3 and g1_8) or (g2_3 and g2_8) or (g3_4 and g4_8) or (g3_5 and g5_8) or (g3_6 and g6_8) or (g3_7 and g7_8) or (g3_9 and g8_9) or (g3_10 and g8_10) or (g3_11 and g8_11) or (g3_12 and g8_12) or (g3_13 and g8_13) or (g3_14 and g8_14)
g1_3&1_8 <= g1_3;
g1_3&1_8 <= g1_8;
g2_3&2_8 <= g2_3;
g2_3&2_8 <= g2_8;
g3_4&4_8 <= g3_4;
g3_4&4_8 <= g4_8;
g3_5&5_8 <= g3_5;
g3_5&5_8 <= g5_8;
g3_6&6_8 <= g3_6;
g3_6&6_8 <= g6_8;
g3_7&7_8 <= g3_7;
g3_7&7_8 <= g7_8;
g3_9&8_9 <= g3_9;
g3_9&8_9 <= g8_9;
g3_10&8_10 <= g3_10;
g3_10&8_10 <= g8_10;
g3_11&8_11 <= g3_11;
g3_11&8_11 <= g8_11;
g3_12&8_12 <= g3_12;
g3_12&8_12 <= g8_12;
g3_13&8_13 <= g3_13;
g3_13&8_13 <= g8_13;
g3_14&8_14 <= g3_14;
g3_14&8_14 <= g8_14;
g3_8 + g1_3&1_8 + g2_3&2_8 + g3_4&4_8 + g3_5&5_8 + g3_6&6_8 + g3_7&7_8 + g3_9&8_9 + g3_10&8_10 + g3_11&8_11 + g3_12&8_12 + g3_13&8_13 + g3_14&8_14 >= 1;
// do teams 3 and 9 have an opponent in common?
// g3_9 or (g1_3 and g1_9) or (g2_3 and g2_9) or (g3_4 and g4_9) or (g3_5 and g5_9) or (g3_6 and g6_9) or (g3_7 and g7_9) or (g3_8 and g8_9) or (g3_10 and g9_10) or (g3_11 and g9_11) or (g3_12 and g9_12) or (g3_13 and g9_13) or (g3_14 and g9_14)
g1_3&1_9 <= g1_3;
g1_3&1_9 <= g1_9;
g2_3&2_9 <= g2_3;
g2_3&2_9 <= g2_9;
g3_4&4_9 <= g3_4;
g3_4&4_9 <= g4_9;
g3_5&5_9 <= g3_5;
g3_5&5_9 <= g5_9;
g3_6&6_9 <= g3_6;
g3_6&6_9 <= g6_9;
g3_7&7_9 <= g3_7;
g3_7&7_9 <= g7_9;
g3_8&8_9 <= g3_8;
g3_8&8_9 <= g8_9;
g3_10&9_10 <= g3_10;
g3_10&9_10 <= g9_10;
g3_11&9_11 <= g3_11;
g3_11&9_11 <= g9_11;
g3_12&9_12 <= g3_12;
g3_12&9_12 <= g9_12;
g3_13&9_13 <= g3_13;
g3_13&9_13 <= g9_13;
g3_14&9_14 <= g3_14;
g3_14&9_14 <= g9_14;
g3_9 + g1_3&1_9 + g2_3&2_9 + g3_4&4_9 + g3_5&5_9 + g3_6&6_9 + g3_7&7_9 + g3_8&8_9 + g3_10&9_10 + g3_11&9_11 + g3_12&9_12 + g3_13&9_13 + g3_14&9_14 >= 1;
// do teams 3 and 10 have an opponent in common?
// g3_10 or (g1_3 and g1_10) or (g2_3 and g2_10) or (g3_4 and g4_10) or (g3_5 and g5_10) or (g3_6 and g6_10) or (g3_7 and g7_10) or (g3_8 and g8_10) or (g3_9 and g9_10) or (g3_11 and g10_11) or (g3_12 and g10_12) or (g3_13 and g10_13) or (g3_14 and g10_14)
g1_3&1_10 <= g1_3;
g1_3&1_10 <= g1_10;
g2_3&2_10 <= g2_3;
g2_3&2_10 <= g2_10;
g3_4&4_10 <= g3_4;
g3_4&4_10 <= g4_10;
g3_5&5_10 <= g3_5;
g3_5&5_10 <= g5_10;
g3_6&6_10 <= g3_6;
g3_6&6_10 <= g6_10;
g3_7&7_10 <= g3_7;
g3_7&7_10 <= g7_10;
g3_8&8_10 <= g3_8;
g3_8&8_10 <= g8_10;
g3_9&9_10 <= g3_9;
g3_9&9_10 <= g9_10;
g3_11&10_11 <= g3_11;
g3_11&10_11 <= g10_11;
g3_12&10_12 <= g3_12;
g3_12&10_12 <= g10_12;
g3_13&10_13 <= g3_13;
g3_13&10_13 <= g10_13;
g3_14&10_14 <= g3_14;
g3_14&10_14 <= g10_14;
g3_10 + g1_3&1_10 + g2_3&2_10 + g3_4&4_10 + g3_5&5_10 + g3_6&6_10 + g3_7&7_10 + g3_8&8_10 + g3_9&9_10 + g3_11&10_11 + g3_12&10_12 + g3_13&10_13 + g3_14&10_14 >= 1;
// do teams 3 and 11 have an opponent in common?
// g3_11 or (g1_3 and g1_11) or (g2_3 and g2_11) or (g3_4 and g4_11) or (g3_5 and g5_11) or (g3_6 and g6_11) or (g3_7 and g7_11) or (g3_8 and g8_11) or (g3_9 and g9_11) or (g3_10 and g10_11) or (g3_12 and g11_12) or (g3_13 and g11_13) or (g3_14 and g11_14)
g1_3&1_11 <= g1_3;
g1_3&1_11 <= g1_11;
g2_3&2_11 <= g2_3;
g2_3&2_11 <= g2_11;
g3_4&4_11 <= g3_4;
g3_4&4_11 <= g4_11;
g3_5&5_11 <= g3_5;
g3_5&5_11 <= g5_11;
g3_6&6_11 <= g3_6;
g3_6&6_11 <= g6_11;
g3_7&7_11 <= g3_7;
g3_7&7_11 <= g7_11;
g3_8&8_11 <= g3_8;
g3_8&8_11 <= g8_11;
g3_9&9_11 <= g3_9;
g3_9&9_11 <= g9_11;
g3_10&10_11 <= g3_10;
g3_10&10_11 <= g10_11;
g3_12&11_12 <= g3_12;
g3_12&11_12 <= g11_12;
g3_13&11_13 <= g3_13;
g3_13&11_13 <= g11_13;
g3_14&11_14 <= g3_14;
g3_14&11_14 <= g11_14;
g3_11 + g1_3&1_11 + g2_3&2_11 + g3_4&4_11 + g3_5&5_11 + g3_6&6_11 + g3_7&7_11 + g3_8&8_11 + g3_9&9_11 + g3_10&10_11 + g3_12&11_12 + g3_13&11_13 + g3_14&11_14 >= 1;
// do teams 3 and 12 have an opponent in common?
// g3_12 or (g1_3 and g1_12) or (g2_3 and g2_12) or (g3_4 and g4_12) or (g3_5 and g5_12) or (g3_6 and g6_12) or (g3_7 and g7_12) or (g3_8 and g8_12) or (g3_9 and g9_12) or (g3_10 and g10_12) or (g3_11 and g11_12) or (g3_13 and g12_13) or (g3_14 and g12_14)
g1_3&1_12 <= g1_3;
g1_3&1_12 <= g1_12;
g2_3&2_12 <= g2_3;
g2_3&2_12 <= g2_12;
g3_4&4_12 <= g3_4;
g3_4&4_12 <= g4_12;
g3_5&5_12 <= g3_5;
g3_5&5_12 <= g5_12;
g3_6&6_12 <= g3_6;
g3_6&6_12 <= g6_12;
g3_7&7_12 <= g3_7;
g3_7&7_12 <= g7_12;
g3_8&8_12 <= g3_8;
g3_8&8_12 <= g8_12;
g3_9&9_12 <= g3_9;
g3_9&9_12 <= g9_12;
g3_10&10_12 <= g3_10;
g3_10&10_12 <= g10_12;
g3_11&11_12 <= g3_11;
g3_11&11_12 <= g11_12;
g3_13&12_13 <= g3_13;
g3_13&12_13 <= g12_13;
g3_14&12_14 <= g3_14;
g3_14&12_14 <= g12_14;
g3_12 + g1_3&1_12 + g2_3&2_12 + g3_4&4_12 + g3_5&5_12 + g3_6&6_12 + g3_7&7_12 + g3_8&8_12 + g3_9&9_12 + g3_10&10_12 + g3_11&11_12 + g3_13&12_13 + g3_14&12_14 >= 1;
// do teams 3 and 13 have an opponent in common?
// g3_13 or (g1_3 and g1_13) or (g2_3 and g2_13) or (g3_4 and g4_13) or (g3_5 and g5_13) or (g3_6 and g6_13) or (g3_7 and g7_13) or (g3_8 and g8_13) or (g3_9 and g9_13) or (g3_10 and g10_13) or (g3_11 and g11_13) or (g3_12 and g12_13) or (g3_14 and g13_14)
g1_3&1_13 <= g1_3;
g1_3&1_13 <= g1_13;
g2_3&2_13 <= g2_3;
g2_3&2_13 <= g2_13;
g3_4&4_13 <= g3_4;
g3_4&4_13 <= g4_13;
g3_5&5_13 <= g3_5;
g3_5&5_13 <= g5_13;
g3_6&6_13 <= g3_6;
g3_6&6_13 <= g6_13;
g3_7&7_13 <= g3_7;
g3_7&7_13 <= g7_13;
g3_8&8_13 <= g3_8;
g3_8&8_13 <= g8_13;
g3_9&9_13 <= g3_9;
g3_9&9_13 <= g9_13;
g3_10&10_13 <= g3_10;
g3_10&10_13 <= g10_13;
g3_11&11_13 <= g3_11;
g3_11&11_13 <= g11_13;
g3_12&12_13 <= g3_12;
g3_12&12_13 <= g12_13;
g3_14&13_14 <= g3_14;
g3_14&13_14 <= g13_14;
g3_13 + g1_3&1_13 + g2_3&2_13 + g3_4&4_13 + g3_5&5_13 + g3_6&6_13 + g3_7&7_13 + g3_8&8_13 + g3_9&9_13 + g3_10&10_13 + g3_11&11_13 + g3_12&12_13 + g3_14&13_14 >= 1;
// do teams 3 and 14 have an opponent in common?
// g3_14 or (g1_3 and g1_14) or (g2_3 and g2_14) or (g3_4 and g4_14) or (g3_5 and g5_14) or (g3_6 and g6_14) or (g3_7 and g7_14) or (g3_8 and g8_14) or (g3_9 and g9_14) or (g3_10 and g10_14) or (g3_11 and g11_14) or (g3_12 and g12_14) or (g3_13 and g13_14)
g1_3&1_14 <= g1_3;
g1_3&1_14 <= g1_14;
g2_3&2_14 <= g2_3;
g2_3&2_14 <= g2_14;
g3_4&4_14 <= g3_4;
g3_4&4_14 <= g4_14;
g3_5&5_14 <= g3_5;
g3_5&5_14 <= g5_14;
g3_6&6_14 <= g3_6;
g3_6&6_14 <= g6_14;
g3_7&7_14 <= g3_7;
g3_7&7_14 <= g7_14;
g3_8&8_14 <= g3_8;
g3_8&8_14 <= g8_14;
g3_9&9_14 <= g3_9;
g3_9&9_14 <= g9_14;
g3_10&10_14 <= g3_10;
g3_10&10_14 <= g10_14;
g3_11&11_14 <= g3_11;
g3_11&11_14 <= g11_14;
g3_12&12_14 <= g3_12;
g3_12&12_14 <= g12_14;
g3_13&13_14 <= g3_13;
g3_13&13_14 <= g13_14;
g3_14 + g1_3&1_14 + g2_3&2_14 + g3_4&4_14 + g3_5&5_14 + g3_6&6_14 + g3_7&7_14 + g3_8&8_14 + g3_9&9_14 + g3_10&10_14 + g3_11&11_14 + g3_12&12_14 + g3_13&13_14 >= 1;
// do teams 4 and 5 have an opponent in common?
// g4_5 or (g1_4 and g1_5) or (g2_4 and g2_5) or (g3_4 and g3_5) or (g4_6 and g5_6) or (g4_7 and g5_7) or (g4_8 and g5_8) or (g4_9 and g5_9) or (g4_10 and g5_10) or (g4_11 and g5_11) or (g4_12 and g5_12) or (g4_13 and g5_13) or (g4_14 and g5_14)
g1_4&1_5 <= g1_4;
g1_4&1_5 <= g1_5;
g2_4&2_5 <= g2_4;
g2_4&2_5 <= g2_5;
g3_4&3_5 <= g3_4;
g3_4&3_5 <= g3_5;
g4_6&5_6 <= g4_6;
g4_6&5_6 <= g5_6;
g4_7&5_7 <= g4_7;
g4_7&5_7 <= g5_7;
g4_8&5_8 <= g4_8;
g4_8&5_8 <= g5_8;
g4_9&5_9 <= g4_9;
g4_9&5_9 <= g5_9;
g4_10&5_10 <= g4_10;
g4_10&5_10 <= g5_10;
g4_11&5_11 <= g4_11;
g4_11&5_11 <= g5_11;
g4_12&5_12 <= g4_12;
g4_12&5_12 <= g5_12;
g4_13&5_13 <= g4_13;
g4_13&5_13 <= g5_13;
g4_14&5_14 <= g4_14;
g4_14&5_14 <= g5_14;
g4_5 + g1_4&1_5 + g2_4&2_5 + g3_4&3_5 + g4_6&5_6 + g4_7&5_7 + g4_8&5_8 + g4_9&5_9 + g4_10&5_10 + g4_11&5_11 + g4_12&5_12 + g4_13&5_13 + g4_14&5_14 >= 1;
// do teams 4 and 6 have an opponent in common?
// g4_6 or (g1_4 and g1_6) or (g2_4 and g2_6) or (g3_4 and g3_6) or (g4_5 and g5_6) or (g4_7 and g6_7) or (g4_8 and g6_8) or (g4_9 and g6_9) or (g4_10 and g6_10) or (g4_11 and g6_11) or (g4_12 and g6_12) or (g4_13 and g6_13) or (g4_14 and g6_14)
g1_4&1_6 <= g1_4;
g1_4&1_6 <= g1_6;
g2_4&2_6 <= g2_4;
g2_4&2_6 <= g2_6;
g3_4&3_6 <= g3_4;
g3_4&3_6 <= g3_6;
g4_5&5_6 <= g4_5;
g4_5&5_6 <= g5_6;
g4_7&6_7 <= g4_7;
g4_7&6_7 <= g6_7;
g4_8&6_8 <= g4_8;
g4_8&6_8 <= g6_8;
g4_9&6_9 <= g4_9;
g4_9&6_9 <= g6_9;
g4_10&6_10 <= g4_10;
g4_10&6_10 <= g6_10;
g4_11&6_11 <= g4_11;
g4_11&6_11 <= g6_11;
g4_12&6_12 <= g4_12;
g4_12&6_12 <= g6_12;
g4_13&6_13 <= g4_13;
g4_13&6_13 <= g6_13;
g4_14&6_14 <= g4_14;
g4_14&6_14 <= g6_14;
g4_6 + g1_4&1_6 + g2_4&2_6 + g3_4&3_6 + g4_5&5_6 + g4_7&6_7 + g4_8&6_8 + g4_9&6_9 + g4_10&6_10 + g4_11&6_11 + g4_12&6_12 + g4_13&6_13 + g4_14&6_14 >= 1;
// do teams 4 and 7 have an opponent in common?
// g4_7 or (g1_4 and g1_7) or (g2_4 and g2_7) or (g3_4 and g3_7) or (g4_5 and g5_7) or (g4_6 and g6_7) or (g4_8 and g7_8) or (g4_9 and g7_9) or (g4_10 and g7_10) or (g4_11 and g7_11) or (g4_12 and g7_12) or (g4_13 and g7_13) or (g4_14 and g7_14)
g1_4&1_7 <= g1_4;
g1_4&1_7 <= g1_7;
g2_4&2_7 <= g2_4;
g2_4&2_7 <= g2_7;
g3_4&3_7 <= g3_4;
g3_4&3_7 <= g3_7;
g4_5&5_7 <= g4_5;
g4_5&5_7 <= g5_7;
g4_6&6_7 <= g4_6;
g4_6&6_7 <= g6_7;
g4_8&7_8 <= g4_8;
g4_8&7_8 <= g7_8;
g4_9&7_9 <= g4_9;
g4_9&7_9 <= g7_9;
g4_10&7_10 <= g4_10;
g4_10&7_10 <= g7_10;
g4_11&7_11 <= g4_11;
g4_11&7_11 <= g7_11;
g4_12&7_12 <= g4_12;
g4_12&7_12 <= g7_12;
g4_13&7_13 <= g4_13;
g4_13&7_13 <= g7_13;
g4_14&7_14 <= g4_14;
g4_14&7_14 <= g7_14;
g4_7 + g1_4&1_7 + g2_4&2_7 + g3_4&3_7 + g4_5&5_7 + g4_6&6_7 + g4_8&7_8 + g4_9&7_9 + g4_10&7_10 + g4_11&7_11 + g4_12&7_12 + g4_13&7_13 + g4_14&7_14 >= 1;
// do teams 4 and 8 have an opponent in common?
// g4_8 or (g1_4 and g1_8) or (g2_4 and g2_8) or (g3_4 and g3_8) or (g4_5 and g5_8) or (g4_6 and g6_8) or (g4_7 and g7_8) or (g4_9 and g8_9) or (g4_10 and g8_10) or (g4_11 and g8_11) or (g4_12 and g8_12) or (g4_13 and g8_13) or (g4_14 and g8_14)
g1_4&1_8 <= g1_4;
g1_4&1_8 <= g1_8;
g2_4&2_8 <= g2_4;
g2_4&2_8 <= g2_8;
g3_4&3_8 <= g3_4;
g3_4&3_8 <= g3_8;
g4_5&5_8 <= g4_5;
g4_5&5_8 <= g5_8;
g4_6&6_8 <= g4_6;
g4_6&6_8 <= g6_8;
g4_7&7_8 <= g4_7;
g4_7&7_8 <= g7_8;
g4_9&8_9 <= g4_9;
g4_9&8_9 <= g8_9;
g4_10&8_10 <= g4_10;
g4_10&8_10 <= g8_10;
g4_11&8_11 <= g4_11;
g4_11&8_11 <= g8_11;
g4_12&8_12 <= g4_12;
g4_12&8_12 <= g8_12;
g4_13&8_13 <= g4_13;
g4_13&8_13 <= g8_13;
g4_14&8_14 <= g4_14;
g4_14&8_14 <= g8_14;
g4_8 + g1_4&1_8 + g2_4&2_8 + g3_4&3_8 + g4_5&5_8 + g4_6&6_8 + g4_7&7_8 + g4_9&8_9 + g4_10&8_10 + g4_11&8_11 + g4_12&8_12 + g4_13&8_13 + g4_14&8_14 >= 1;
// do teams 4 and 9 have an opponent in common?
// g4_9 or (g1_4 and g1_9) or (g2_4 and g2_9) or (g3_4 and g3_9) or (g4_5 and g5_9) or (g4_6 and g6_9) or (g4_7 and g7_9) or (g4_8 and g8_9) or (g4_10 and g9_10) or (g4_11 and g9_11) or (g4_12 and g9_12) or (g4_13 and g9_13) or (g4_14 and g9_14)
g1_4&1_9 <= g1_4;
g1_4&1_9 <= g1_9;
g2_4&2_9 <= g2_4;
g2_4&2_9 <= g2_9;
g3_4&3_9 <= g3_4;
g3_4&3_9 <= g3_9;
g4_5&5_9 <= g4_5;
g4_5&5_9 <= g5_9;
g4_6&6_9 <= g4_6;
g4_6&6_9 <= g6_9;
g4_7&7_9 <= g4_7;
g4_7&7_9 <= g7_9;
g4_8&8_9 <= g4_8;
g4_8&8_9 <= g8_9;
g4_10&9_10 <= g4_10;
g4_10&9_10 <= g9_10;
g4_11&9_11 <= g4_11;
g4_11&9_11 <= g9_11;
g4_12&9_12 <= g4_12;
g4_12&9_12 <= g9_12;
g4_13&9_13 <= g4_13;
g4_13&9_13 <= g9_13;
g4_14&9_14 <= g4_14;
g4_14&9_14 <= g9_14;
g4_9 + g1_4&1_9 + g2_4&2_9 + g3_4&3_9 + g4_5&5_9 + g4_6&6_9 + g4_7&7_9 + g4_8&8_9 + g4_10&9_10 + g4_11&9_11 + g4_12&9_12 + g4_13&9_13 + g4_14&9_14 >= 1;
// do teams 4 and 10 have an opponent in common?
// g4_10 or (g1_4 and g1_10) or (g2_4 and g2_10) or (g3_4 and g3_10) or (g4_5 and g5_10) or (g4_6 and g6_10) or (g4_7 and g7_10) or (g4_8 and g8_10) or (g4_9 and g9_10) or (g4_11 and g10_11) or (g4_12 and g10_12) or (g4_13 and g10_13) or (g4_14 and g10_14)
g1_4&1_10 <= g1_4;
g1_4&1_10 <= g1_10;
g2_4&2_10 <= g2_4;
g2_4&2_10 <= g2_10;
g3_4&3_10 <= g3_4;
g3_4&3_10 <= g3_10;
g4_5&5_10 <= g4_5;
g4_5&5_10 <= g5_10;
g4_6&6_10 <= g4_6;
g4_6&6_10 <= g6_10;
g4_7&7_10 <= g4_7;
g4_7&7_10 <= g7_10;
g4_8&8_10 <= g4_8;
g4_8&8_10 <= g8_10;
g4_9&9_10 <= g4_9;
g4_9&9_10 <= g9_10;
g4_11&10_11 <= g4_11;
g4_11&10_11 <= g10_11;
g4_12&10_12 <= g4_12;
g4_12&10_12 <= g10_12;
g4_13&10_13 <= g4_13;
g4_13&10_13 <= g10_13;
g4_14&10_14 <= g4_14;
g4_14&10_14 <= g10_14;
g4_10 + g1_4&1_10 + g2_4&2_10 + g3_4&3_10 + g4_5&5_10 + g4_6&6_10 + g4_7&7_10 + g4_8&8_10 + g4_9&9_10 + g4_11&10_11 + g4_12&10_12 + g4_13&10_13 + g4_14&10_14 >= 1;
// do teams 4 and 11 have an opponent in common?
// g4_11 or (g1_4 and g1_11) or (g2_4 and g2_11) or (g3_4 and g3_11) or (g4_5 and g5_11) or (g4_6 and g6_11) or (g4_7 and g7_11) or (g4_8 and g8_11) or (g4_9 and g9_11) or (g4_10 and g10_11) or (g4_12 and g11_12) or (g4_13 and g11_13) or (g4_14 and g11_14)
g1_4&1_11 <= g1_4;
g1_4&1_11 <= g1_11;
g2_4&2_11 <= g2_4;
g2_4&2_11 <= g2_11;
g3_4&3_11 <= g3_4;
g3_4&3_11 <= g3_11;
g4_5&5_11 <= g4_5;
g4_5&5_11 <= g5_11;
g4_6&6_11 <= g4_6;
g4_6&6_11 <= g6_11;
g4_7&7_11 <= g4_7;
g4_7&7_11 <= g7_11;
g4_8&8_11 <= g4_8;
g4_8&8_11 <= g8_11;
g4_9&9_11 <= g4_9;
g4_9&9_11 <= g9_11;
g4_10&10_11 <= g4_10;
g4_10&10_11 <= g10_11;
g4_12&11_12 <= g4_12;
g4_12&11_12 <= g11_12;
g4_13&11_13 <= g4_13;
g4_13&11_13 <= g11_13;
g4_14&11_14 <= g4_14;
g4_14&11_14 <= g11_14;
g4_11 + g1_4&1_11 + g2_4&2_11 + g3_4&3_11 + g4_5&5_11 + g4_6&6_11 + g4_7&7_11 + g4_8&8_11 + g4_9&9_11 + g4_10&10_11 + g4_12&11_12 + g4_13&11_13 + g4_14&11_14 >= 1;
// do teams 4 and 12 have an opponent in common?
// g4_12 or (g1_4 and g1_12) or (g2_4 and g2_12) or (g3_4 and g3_12) or (g4_5 and g5_12) or (g4_6 and g6_12) or (g4_7 and g7_12) or (g4_8 and g8_12) or (g4_9 and g9_12) or (g4_10 and g10_12) or (g4_11 and g11_12) or (g4_13 and g12_13) or (g4_14 and g12_14)
g1_4&1_12 <= g1_4;
g1_4&1_12 <= g1_12;
g2_4&2_12 <= g2_4;
g2_4&2_12 <= g2_12;
g3_4&3_12 <= g3_4;
g3_4&3_12 <= g3_12;
g4_5&5_12 <= g4_5;
g4_5&5_12 <= g5_12;
g4_6&6_12 <= g4_6;
g4_6&6_12 <= g6_12;
g4_7&7_12 <= g4_7;
g4_7&7_12 <= g7_12;
g4_8&8_12 <= g4_8;
g4_8&8_12 <= g8_12;
g4_9&9_12 <= g4_9;
g4_9&9_12 <= g9_12;
g4_10&10_12 <= g4_10;
g4_10&10_12 <= g10_12;
g4_11&11_12 <= g4_11;
g4_11&11_12 <= g11_12;
g4_13&12_13 <= g4_13;
g4_13&12_13 <= g12_13;
g4_14&12_14 <= g4_14;
g4_14&12_14 <= g12_14;
g4_12 + g1_4&1_12 + g2_4&2_12 + g3_4&3_12 + g4_5&5_12 + g4_6&6_12 + g4_7&7_12 + g4_8&8_12 + g4_9&9_12 + g4_10&10_12 + g4_11&11_12 + g4_13&12_13 + g4_14&12_14 >= 1;
// do teams 4 and 13 have an opponent in common?
// g4_13 or (g1_4 and g1_13) or (g2_4 and g2_13) or (g3_4 and g3_13) or (g4_5 and g5_13) or (g4_6 and g6_13) or (g4_7 and g7_13) or (g4_8 and g8_13) or (g4_9 and g9_13) or (g4_10 and g10_13) or (g4_11 and g11_13) or (g4_12 and g12_13) or (g4_14 and g13_14)
g1_4&1_13 <= g1_4;
g1_4&1_13 <= g1_13;
g2_4&2_13 <= g2_4;
g2_4&2_13 <= g2_13;
g3_4&3_13 <= g3_4;
g3_4&3_13 <= g3_13;
g4_5&5_13 <= g4_5;
g4_5&5_13 <= g5_13;
g4_6&6_13 <= g4_6;
g4_6&6_13 <= g6_13;
g4_7&7_13 <= g4_7;
g4_7&7_13 <= g7_13;
g4_8&8_13 <= g4_8;
g4_8&8_13 <= g8_13;
g4_9&9_13 <= g4_9;
g4_9&9_13 <= g9_13;
g4_10&10_13 <= g4_10;
g4_10&10_13 <= g10_13;
g4_11&11_13 <= g4_11;
g4_11&11_13 <= g11_13;
g4_12&12_13 <= g4_12;
g4_12&12_13 <= g12_13;
g4_14&13_14 <= g4_14;
g4_14&13_14 <= g13_14;
g4_13 + g1_4&1_13 + g2_4&2_13 + g3_4&3_13 + g4_5&5_13 + g4_6&6_13 + g4_7&7_13 + g4_8&8_13 + g4_9&9_13 + g4_10&10_13 + g4_11&11_13 + g4_12&12_13 + g4_14&13_14 >= 1;
// do teams 4 and 14 have an opponent in common?
// g4_14 or (g1_4 and g1_14) or (g2_4 and g2_14) or (g3_4 and g3_14) or (g4_5 and g5_14) or (g4_6 and g6_14) or (g4_7 and g7_14) or (g4_8 and g8_14) or (g4_9 and g9_14) or (g4_10 and g10_14) or (g4_11 and g11_14) or (g4_12 and g12_14) or (g4_13 and g13_14)
g1_4&1_14 <= g1_4;
g1_4&1_14 <= g1_14;
g2_4&2_14 <= g2_4;
g2_4&2_14 <= g2_14;
g3_4&3_14 <= g3_4;
g3_4&3_14 <= g3_14;
g4_5&5_14 <= g4_5;
g4_5&5_14 <= g5_14;
g4_6&6_14 <= g4_6;
g4_6&6_14 <= g6_14;
g4_7&7_14 <= g4_7;
g4_7&7_14 <= g7_14;
g4_8&8_14 <= g4_8;
g4_8&8_14 <= g8_14;
g4_9&9_14 <= g4_9;
g4_9&9_14 <= g9_14;
g4_10&10_14 <= g4_10;
g4_10&10_14 <= g10_14;
g4_11&11_14 <= g4_11;
g4_11&11_14 <= g11_14;
g4_12&12_14 <= g4_12;
g4_12&12_14 <= g12_14;
g4_13&13_14 <= g4_13;
g4_13&13_14 <= g13_14;
g4_14 + g1_4&1_14 + g2_4&2_14 + g3_4&3_14 + g4_5&5_14 + g4_6&6_14 + g4_7&7_14 + g4_8&8_14 + g4_9&9_14 + g4_10&10_14 + g4_11&11_14 + g4_12&12_14 + g4_13&13_14 >= 1;
// do teams 5 and 6 have an opponent in common?
// g5_6 or (g1_5 and g1_6) or (g2_5 and g2_6) or (g3_5 and g3_6) or (g4_5 and g4_6) or (g5_7 and g6_7) or (g5_8 and g6_8) or (g5_9 and g6_9) or (g5_10 and g6_10) or (g5_11 and g6_11) or (g5_12 and g6_12) or (g5_13 and g6_13) or (g5_14 and g6_14)
g1_5&1_6 <= g1_5;
g1_5&1_6 <= g1_6;
g2_5&2_6 <= g2_5;
g2_5&2_6 <= g2_6;
g3_5&3_6 <= g3_5;
g3_5&3_6 <= g3_6;
g4_5&4_6 <= g4_5;
g4_5&4_6 <= g4_6;
g5_7&6_7 <= g5_7;
g5_7&6_7 <= g6_7;
g5_8&6_8 <= g5_8;
g5_8&6_8 <= g6_8;
g5_9&6_9 <= g5_9;
g5_9&6_9 <= g6_9;
g5_10&6_10 <= g5_10;
g5_10&6_10 <= g6_10;
g5_11&6_11 <= g5_11;
g5_11&6_11 <= g6_11;
g5_12&6_12 <= g5_12;
g5_12&6_12 <= g6_12;
g5_13&6_13 <= g5_13;
g5_13&6_13 <= g6_13;
g5_14&6_14 <= g5_14;
g5_14&6_14 <= g6_14;
g5_6 + g1_5&1_6 + g2_5&2_6 + g3_5&3_6 + g4_5&4_6 + g5_7&6_7 + g5_8&6_8 + g5_9&6_9 + g5_10&6_10 + g5_11&6_11 + g5_12&6_12 + g5_13&6_13 + g5_14&6_14 >= 1;
// do teams 5 and 7 have an opponent in common?
// g5_7 or (g1_5 and g1_7) or (g2_5 and g2_7) or (g3_5 and g3_7) or (g4_5 and g4_7) or (g5_6 and g6_7) or (g5_8 and g7_8) or (g5_9 and g7_9) or (g5_10 and g7_10) or (g5_11 and g7_11) or (g5_12 and g7_12) or (g5_13 and g7_13) or (g5_14 and g7_14)
g1_5&1_7 <= g1_5;
g1_5&1_7 <= g1_7;
g2_5&2_7 <= g2_5;
g2_5&2_7 <= g2_7;
g3_5&3_7 <= g3_5;
g3_5&3_7 <= g3_7;
g4_5&4_7 <= g4_5;
g4_5&4_7 <= g4_7;
g5_6&6_7 <= g5_6;
g5_6&6_7 <= g6_7;
g5_8&7_8 <= g5_8;
g5_8&7_8 <= g7_8;
g5_9&7_9 <= g5_9;
g5_9&7_9 <= g7_9;
g5_10&7_10 <= g5_10;
g5_10&7_10 <= g7_10;
g5_11&7_11 <= g5_11;
g5_11&7_11 <= g7_11;
g5_12&7_12 <= g5_12;
g5_12&7_12 <= g7_12;
g5_13&7_13 <= g5_13;
g5_13&7_13 <= g7_13;
g5_14&7_14 <= g5_14;
g5_14&7_14 <= g7_14;
g5_7 + g1_5&1_7 + g2_5&2_7 + g3_5&3_7 + g4_5&4_7 + g5_6&6_7 + g5_8&7_8 + g5_9&7_9 + g5_10&7_10 + g5_11&7_11 + g5_12&7_12 + g5_13&7_13 + g5_14&7_14 >= 1;
// do teams 5 and 8 have an opponent in common?
// g5_8 or (g1_5 and g1_8) or (g2_5 and g2_8) or (g3_5 and g3_8) or (g4_5 and g4_8) or (g5_6 and g6_8) or (g5_7 and g7_8) or (g5_9 and g8_9) or (g5_10 and g8_10) or (g5_11 and g8_11) or (g5_12 and g8_12) or (g5_13 and g8_13) or (g5_14 and g8_14)
g1_5&1_8 <= g1_5;
g1_5&1_8 <= g1_8;
g2_5&2_8 <= g2_5;
g2_5&2_8 <= g2_8;
g3_5&3_8 <= g3_5;
g3_5&3_8 <= g3_8;
g4_5&4_8 <= g4_5;
g4_5&4_8 <= g4_8;
g5_6&6_8 <= g5_6;
g5_6&6_8 <= g6_8;
g5_7&7_8 <= g5_7;
g5_7&7_8 <= g7_8;
g5_9&8_9 <= g5_9;
g5_9&8_9 <= g8_9;
g5_10&8_10 <= g5_10;
g5_10&8_10 <= g8_10;
g5_11&8_11 <= g5_11;
g5_11&8_11 <= g8_11;
g5_12&8_12 <= g5_12;
g5_12&8_12 <= g8_12;
g5_13&8_13 <= g5_13;
g5_13&8_13 <= g8_13;
g5_14&8_14 <= g5_14;
g5_14&8_14 <= g8_14;
g5_8 + g1_5&1_8 + g2_5&2_8 + g3_5&3_8 + g4_5&4_8 + g5_6&6_8 + g5_7&7_8 + g5_9&8_9 + g5_10&8_10 + g5_11&8_11 + g5_12&8_12 + g5_13&8_13 + g5_14&8_14 >= 1;
// do teams 5 and 9 have an opponent in common?
// g5_9 or (g1_5 and g1_9) or (g2_5 and g2_9) or (g3_5 and g3_9) or (g4_5 and g4_9) or (g5_6 and g6_9) or (g5_7 and g7_9) or (g5_8 and g8_9) or (g5_10 and g9_10) or (g5_11 and g9_11) or (g5_12 and g9_12) or (g5_13 and g9_13) or (g5_14 and g9_14)
g1_5&1_9 <= g1_5;
g1_5&1_9 <= g1_9;
g2_5&2_9 <= g2_5;
g2_5&2_9 <= g2_9;
g3_5&3_9 <= g3_5;
g3_5&3_9 <= g3_9;
g4_5&4_9 <= g4_5;
g4_5&4_9 <= g4_9;
g5_6&6_9 <= g5_6;
g5_6&6_9 <= g6_9;
g5_7&7_9 <= g5_7;
g5_7&7_9 <= g7_9;
g5_8&8_9 <= g5_8;
g5_8&8_9 <= g8_9;
g5_10&9_10 <= g5_10;
g5_10&9_10 <= g9_10;
g5_11&9_11 <= g5_11;
g5_11&9_11 <= g9_11;
g5_12&9_12 <= g5_12;
g5_12&9_12 <= g9_12;
g5_13&9_13 <= g5_13;
g5_13&9_13 <= g9_13;
g5_14&9_14 <= g5_14;
g5_14&9_14 <= g9_14;
g5_9 + g1_5&1_9 + g2_5&2_9 + g3_5&3_9 + g4_5&4_9 + g5_6&6_9 + g5_7&7_9 + g5_8&8_9 + g5_10&9_10 + g5_11&9_11 + g5_12&9_12 + g5_13&9_13 + g5_14&9_14 >= 1;
// do teams 5 and 10 have an opponent in common?
// g5_10 or (g1_5 and g1_10) or (g2_5 and g2_10) or (g3_5 and g3_10) or (g4_5 and g4_10) or (g5_6 and g6_10) or (g5_7 and g7_10) or (g5_8 and g8_10) or (g5_9 and g9_10) or (g5_11 and g10_11) or (g5_12 and g10_12) or (g5_13 and g10_13) or (g5_14 and g10_14)
g1_5&1_10 <= g1_5;
g1_5&1_10 <= g1_10;
g2_5&2_10 <= g2_5;
g2_5&2_10 <= g2_10;
g3_5&3_10 <= g3_5;
g3_5&3_10 <= g3_10;
g4_5&4_10 <= g4_5;
g4_5&4_10 <= g4_10;
g5_6&6_10 <= g5_6;
g5_6&6_10 <= g6_10;
g5_7&7_10 <= g5_7;
g5_7&7_10 <= g7_10;
g5_8&8_10 <= g5_8;
g5_8&8_10 <= g8_10;
g5_9&9_10 <= g5_9;
g5_9&9_10 <= g9_10;
g5_11&10_11 <= g5_11;
g5_11&10_11 <= g10_11;
g5_12&10_12 <= g5_12;
g5_12&10_12 <= g10_12;
g5_13&10_13 <= g5_13;
g5_13&10_13 <= g10_13;
g5_14&10_14 <= g5_14;
g5_14&10_14 <= g10_14;
g5_10 + g1_5&1_10 + g2_5&2_10 + g3_5&3_10 + g4_5&4_10 + g5_6&6_10 + g5_7&7_10 + g5_8&8_10 + g5_9&9_10 + g5_11&10_11 + g5_12&10_12 + g5_13&10_13 + g5_14&10_14 >= 1;
// do teams 5 and 11 have an opponent in common?
// g5_11 or (g1_5 and g1_11) or (g2_5 and g2_11) or (g3_5 and g3_11) or (g4_5 and g4_11) or (g5_6 and g6_11) or (g5_7 and g7_11) or (g5_8 and g8_11) or (g5_9 and g9_11) or (g5_10 and g10_11) or (g5_12 and g11_12) or (g5_13 and g11_13) or (g5_14 and g11_14)
g1_5&1_11 <= g1_5;
g1_5&1_11 <= g1_11;
g2_5&2_11 <= g2_5;
g2_5&2_11 <= g2_11;
g3_5&3_11 <= g3_5;
g3_5&3_11 <= g3_11;
g4_5&4_11 <= g4_5;
g4_5&4_11 <= g4_11;
g5_6&6_11 <= g5_6;
g5_6&6_11 <= g6_11;
g5_7&7_11 <= g5_7;
g5_7&7_11 <= g7_11;
g5_8&8_11 <= g5_8;
g5_8&8_11 <= g8_11;
g5_9&9_11 <= g5_9;
g5_9&9_11 <= g9_11;
g5_10&10_11 <= g5_10;
g5_10&10_11 <= g10_11;
g5_12&11_12 <= g5_12;
g5_12&11_12 <= g11_12;
g5_13&11_13 <= g5_13;
g5_13&11_13 <= g11_13;
g5_14&11_14 <= g5_14;
g5_14&11_14 <= g11_14;
g5_11 + g1_5&1_11 + g2_5&2_11 + g3_5&3_11 + g4_5&4_11 + g5_6&6_11 + g5_7&7_11 + g5_8&8_11 + g5_9&9_11 + g5_10&10_11 + g5_12&11_12 + g5_13&11_13 + g5_14&11_14 >= 1;
// do teams 5 and 12 have an opponent in common?
// g5_12 or (g1_5 and g1_12) or (g2_5 and g2_12) or (g3_5 and g3_12) or (g4_5 and g4_12) or (g5_6 and g6_12) or (g5_7 and g7_12) or (g5_8 and g8_12) or (g5_9 and g9_12) or (g5_10 and g10_12) or (g5_11 and g11_12) or (g5_13 and g12_13) or (g5_14 and g12_14)
g1_5&1_12 <= g1_5;
g1_5&1_12 <= g1_12;
g2_5&2_12 <= g2_5;
g2_5&2_12 <= g2_12;
g3_5&3_12 <= g3_5;
g3_5&3_12 <= g3_12;
g4_5&4_12 <= g4_5;
g4_5&4_12 <= g4_12;
g5_6&6_12 <= g5_6;
g5_6&6_12 <= g6_12;
g5_7&7_12 <= g5_7;
g5_7&7_12 <= g7_12;
g5_8&8_12 <= g5_8;
g5_8&8_12 <= g8_12;
g5_9&9_12 <= g5_9;
g5_9&9_12 <= g9_12;
g5_10&10_12 <= g5_10;
g5_10&10_12 <= g10_12;
g5_11&11_12 <= g5_11;
g5_11&11_12 <= g11_12;
g5_13&12_13 <= g5_13;
g5_13&12_13 <= g12_13;
g5_14&12_14 <= g5_14;
g5_14&12_14 <= g12_14;
g5_12 + g1_5&1_12 + g2_5&2_12 + g3_5&3_12 + g4_5&4_12 + g5_6&6_12 + g5_7&7_12 + g5_8&8_12 + g5_9&9_12 + g5_10&10_12 + g5_11&11_12 + g5_13&12_13 + g5_14&12_14 >= 1;
// do teams 5 and 13 have an opponent in common?
// g5_13 or (g1_5 and g1_13) or (g2_5 and g2_13) or (g3_5 and g3_13) or (g4_5 and g4_13) or (g5_6 and g6_13) or (g5_7 and g7_13) or (g5_8 and g8_13) or (g5_9 and g9_13) or (g5_10 and g10_13) or (g5_11 and g11_13) or (g5_12 and g12_13) or (g5_14 and g13_14)
g1_5&1_13 <= g1_5;
g1_5&1_13 <= g1_13;
g2_5&2_13 <= g2_5;
g2_5&2_13 <= g2_13;
g3_5&3_13 <= g3_5;
g3_5&3_13 <= g3_13;
g4_5&4_13 <= g4_5;
g4_5&4_13 <= g4_13;
g5_6&6_13 <= g5_6;
g5_6&6_13 <= g6_13;
g5_7&7_13 <= g5_7;
g5_7&7_13 <= g7_13;
g5_8&8_13 <= g5_8;
g5_8&8_13 <= g8_13;
g5_9&9_13 <= g5_9;
g5_9&9_13 <= g9_13;
g5_10&10_13 <= g5_10;
g5_10&10_13 <= g10_13;
g5_11&11_13 <= g5_11;
g5_11&11_13 <= g11_13;
g5_12&12_13 <= g5_12;
g5_12&12_13 <= g12_13;
g5_14&13_14 <= g5_14;
g5_14&13_14 <= g13_14;
g5_13 + g1_5&1_13 + g2_5&2_13 + g3_5&3_13 + g4_5&4_13 + g5_6&6_13 + g5_7&7_13 + g5_8&8_13 + g5_9&9_13 + g5_10&10_13 + g5_11&11_13 + g5_12&12_13 + g5_14&13_14 >= 1;
// do teams 5 and 14 have an opponent in common?
// g5_14 or (g1_5 and g1_14) or (g2_5 and g2_14) or (g3_5 and g3_14) or (g4_5 and g4_14) or (g5_6 and g6_14) or (g5_7 and g7_14) or (g5_8 and g8_14) or (g5_9 and g9_14) or (g5_10 and g10_14) or (g5_11 and g11_14) or (g5_12 and g12_14) or (g5_13 and g13_14)
g1_5&1_14 <= g1_5;
g1_5&1_14 <= g1_14;
g2_5&2_14 <= g2_5;
g2_5&2_14 <= g2_14;
g3_5&3_14 <= g3_5;
g3_5&3_14 <= g3_14;
g4_5&4_14 <= g4_5;
g4_5&4_14 <= g4_14;
g5_6&6_14 <= g5_6;
g5_6&6_14 <= g6_14;
g5_7&7_14 <= g5_7;
g5_7&7_14 <= g7_14;
g5_8&8_14 <= g5_8;
g5_8&8_14 <= g8_14;
g5_9&9_14 <= g5_9;
g5_9&9_14 <= g9_14;
g5_10&10_14 <= g5_10;
g5_10&10_14 <= g10_14;
g5_11&11_14 <= g5_11;
g5_11&11_14 <= g11_14;
g5_12&12_14 <= g5_12;
g5_12&12_14 <= g12_14;
g5_13&13_14 <= g5_13;
g5_13&13_14 <= g13_14;
g5_14 + g1_5&1_14 + g2_5&2_14 + g3_5&3_14 + g4_5&4_14 + g5_6&6_14 + g5_7&7_14 + g5_8&8_14 + g5_9&9_14 + g5_10&10_14 + g5_11&11_14 + g5_12&12_14 + g5_13&13_14 >= 1;
// do teams 6 and 7 have an opponent in common?
// g6_7 or (g1_6 and g1_7) or (g2_6 and g2_7) or (g3_6 and g3_7) or (g4_6 and g4_7) or (g5_6 and g5_7) or (g6_8 and g7_8) or (g6_9 and g7_9) or (g6_10 and g7_10) or (g6_11 and g7_11) or (g6_12 and g7_12) or (g6_13 and g7_13) or (g6_14 and g7_14)
g1_6&1_7 <= g1_6;
g1_6&1_7 <= g1_7;
g2_6&2_7 <= g2_6;
g2_6&2_7 <= g2_7;
g3_6&3_7 <= g3_6;
g3_6&3_7 <= g3_7;
g4_6&4_7 <= g4_6;
g4_6&4_7 <= g4_7;
g5_6&5_7 <= g5_6;
g5_6&5_7 <= g5_7;
g6_8&7_8 <= g6_8;
g6_8&7_8 <= g7_8;
g6_9&7_9 <= g6_9;
g6_9&7_9 <= g7_9;
g6_10&7_10 <= g6_10;
g6_10&7_10 <= g7_10;
g6_11&7_11 <= g6_11;
g6_11&7_11 <= g7_11;
g6_12&7_12 <= g6_12;
g6_12&7_12 <= g7_12;
g6_13&7_13 <= g6_13;
g6_13&7_13 <= g7_13;
g6_14&7_14 <= g6_14;
g6_14&7_14 <= g7_14;
g6_7 + g1_6&1_7 + g2_6&2_7 + g3_6&3_7 + g4_6&4_7 + g5_6&5_7 + g6_8&7_8 + g6_9&7_9 + g6_10&7_10 + g6_11&7_11 + g6_12&7_12 + g6_13&7_13 + g6_14&7_14 >= 1;
// do teams 6 and 8 have an opponent in common?
// g6_8 or (g1_6 and g1_8) or (g2_6 and g2_8) or (g3_6 and g3_8) or (g4_6 and g4_8) or (g5_6 and g5_8) or (g6_7 and g7_8) or (g6_9 and g8_9) or (g6_10 and g8_10) or (g6_11 and g8_11) or (g6_12 and g8_12) or (g6_13 and g8_13) or (g6_14 and g8_14)
g1_6&1_8 <= g1_6;
g1_6&1_8 <= g1_8;
g2_6&2_8 <= g2_6;
g2_6&2_8 <= g2_8;
g3_6&3_8 <= g3_6;
g3_6&3_8 <= g3_8;
g4_6&4_8 <= g4_6;
g4_6&4_8 <= g4_8;
g5_6&5_8 <= g5_6;
g5_6&5_8 <= g5_8;
g6_7&7_8 <= g6_7;
g6_7&7_8 <= g7_8;
g6_9&8_9 <= g6_9;
g6_9&8_9 <= g8_9;
g6_10&8_10 <= g6_10;
g6_10&8_10 <= g8_10;
g6_11&8_11 <= g6_11;
g6_11&8_11 <= g8_11;
g6_12&8_12 <= g6_12;
g6_12&8_12 <= g8_12;
g6_13&8_13 <= g6_13;
g6_13&8_13 <= g8_13;
g6_14&8_14 <= g6_14;
g6_14&8_14 <= g8_14;
g6_8 + g1_6&1_8 + g2_6&2_8 + g3_6&3_8 + g4_6&4_8 + g5_6&5_8 + g6_7&7_8 + g6_9&8_9 + g6_10&8_10 + g6_11&8_11 + g6_12&8_12 + g6_13&8_13 + g6_14&8_14 >= 1;
// do teams 6 and 9 have an opponent in common?
// g6_9 or (g1_6 and g1_9) or (g2_6 and g2_9) or (g3_6 and g3_9) or (g4_6 and g4_9) or (g5_6 and g5_9) or (g6_7 and g7_9) or (g6_8 and g8_9) or (g6_10 and g9_10) or (g6_11 and g9_11) or (g6_12 and g9_12) or (g6_13 and g9_13) or (g6_14 and g9_14)
g1_6&1_9 <= g1_6;
g1_6&1_9 <= g1_9;
g2_6&2_9 <= g2_6;
g2_6&2_9 <= g2_9;
g3_6&3_9 <= g3_6;
g3_6&3_9 <= g3_9;
g4_6&4_9 <= g4_6;
g4_6&4_9 <= g4_9;
g5_6&5_9 <= g5_6;
g5_6&5_9 <= g5_9;
g6_7&7_9 <= g6_7;
g6_7&7_9 <= g7_9;
g6_8&8_9 <= g6_8;
g6_8&8_9 <= g8_9;
g6_10&9_10 <= g6_10;
g6_10&9_10 <= g9_10;
g6_11&9_11 <= g6_11;
g6_11&9_11 <= g9_11;
g6_12&9_12 <= g6_12;
g6_12&9_12 <= g9_12;
g6_13&9_13 <= g6_13;
g6_13&9_13 <= g9_13;
g6_14&9_14 <= g6_14;
g6_14&9_14 <= g9_14;
g6_9 + g1_6&1_9 + g2_6&2_9 + g3_6&3_9 + g4_6&4_9 + g5_6&5_9 + g6_7&7_9 + g6_8&8_9 + g6_10&9_10 + g6_11&9_11 + g6_12&9_12 + g6_13&9_13 + g6_14&9_14 >= 1;
// do teams 6 and 10 have an opponent in common?
// g6_10 or (g1_6 and g1_10) or (g2_6 and g2_10) or (g3_6 and g3_10) or (g4_6 and g4_10) or (g5_6 and g5_10) or (g6_7 and g7_10) or (g6_8 and g8_10) or (g6_9 and g9_10) or (g6_11 and g10_11) or (g6_12 and g10_12) or (g6_13 and g10_13) or (g6_14 and g10_14)
g1_6&1_10 <= g1_6;
g1_6&1_10 <= g1_10;
g2_6&2_10 <= g2_6;
g2_6&2_10 <= g2_10;
g3_6&3_10 <= g3_6;
g3_6&3_10 <= g3_10;
g4_6&4_10 <= g4_6;
g4_6&4_10 <= g4_10;
g5_6&5_10 <= g5_6;
g5_6&5_10 <= g5_10;
g6_7&7_10 <= g6_7;
g6_7&7_10 <= g7_10;
g6_8&8_10 <= g6_8;
g6_8&8_10 <= g8_10;
g6_9&9_10 <= g6_9;
g6_9&9_10 <= g9_10;
g6_11&10_11 <= g6_11;
g6_11&10_11 <= g10_11;
g6_12&10_12 <= g6_12;
g6_12&10_12 <= g10_12;
g6_13&10_13 <= g6_13;
g6_13&10_13 <= g10_13;
g6_14&10_14 <= g6_14;
g6_14&10_14 <= g10_14;
g6_10 + g1_6&1_10 + g2_6&2_10 + g3_6&3_10 + g4_6&4_10 + g5_6&5_10 + g6_7&7_10 + g6_8&8_10 + g6_9&9_10 + g6_11&10_11 + g6_12&10_12 + g6_13&10_13 + g6_14&10_14 >= 1;
// do teams 6 and 11 have an opponent in common?
// g6_11 or (g1_6 and g1_11) or (g2_6 and g2_11) or (g3_6 and g3_11) or (g4_6 and g4_11) or (g5_6 and g5_11) or (g6_7 and g7_11) or (g6_8 and g8_11) or (g6_9 and g9_11) or (g6_10 and g10_11) or (g6_12 and g11_12) or (g6_13 and g11_13) or (g6_14 and g11_14)
g1_6&1_11 <= g1_6;
g1_6&1_11 <= g1_11;
g2_6&2_11 <= g2_6;
g2_6&2_11 <= g2_11;
g3_6&3_11 <= g3_6;
g3_6&3_11 <= g3_11;
g4_6&4_11 <= g4_6;
g4_6&4_11 <= g4_11;
g5_6&5_11 <= g5_6;
g5_6&5_11 <= g5_11;
g6_7&7_11 <= g6_7;
g6_7&7_11 <= g7_11;
g6_8&8_11 <= g6_8;
g6_8&8_11 <= g8_11;
g6_9&9_11 <= g6_9;
g6_9&9_11 <= g9_11;
g6_10&10_11 <= g6_10;
g6_10&10_11 <= g10_11;
g6_12&11_12 <= g6_12;
g6_12&11_12 <= g11_12;
g6_13&11_13 <= g6_13;
g6_13&11_13 <= g11_13;
g6_14&11_14 <= g6_14;
g6_14&11_14 <= g11_14;
g6_11 + g1_6&1_11 + g2_6&2_11 + g3_6&3_11 + g4_6&4_11 + g5_6&5_11 + g6_7&7_11 + g6_8&8_11 + g6_9&9_11 + g6_10&10_11 + g6_12&11_12 + g6_13&11_13 + g6_14&11_14 >= 1;
// do teams 6 and 12 have an opponent in common?
// g6_12 or (g1_6 and g1_12) or (g2_6 and g2_12) or (g3_6 and g3_12) or (g4_6 and g4_12) or (g5_6 and g5_12) or (g6_7 and g7_12) or (g6_8 and g8_12) or (g6_9 and g9_12) or (g6_10 and g10_12) or (g6_11 and g11_12) or (g6_13 and g12_13) or (g6_14 and g12_14)
g1_6&1_12 <= g1_6;
g1_6&1_12 <= g1_12;
g2_6&2_12 <= g2_6;
g2_6&2_12 <= g2_12;
g3_6&3_12 <= g3_6;
g3_6&3_12 <= g3_12;
g4_6&4_12 <= g4_6;
g4_6&4_12 <= g4_12;
g5_6&5_12 <= g5_6;
g5_6&5_12 <= g5_12;
g6_7&7_12 <= g6_7;
g6_7&7_12 <= g7_12;
g6_8&8_12 <= g6_8;
g6_8&8_12 <= g8_12;
g6_9&9_12 <= g6_9;
g6_9&9_12 <= g9_12;
g6_10&10_12 <= g6_10;
g6_10&10_12 <= g10_12;
g6_11&11_12 <= g6_11;
g6_11&11_12 <= g11_12;
g6_13&12_13 <= g6_13;
g6_13&12_13 <= g12_13;
g6_14&12_14 <= g6_14;
g6_14&12_14 <= g12_14;
g6_12 + g1_6&1_12 + g2_6&2_12 + g3_6&3_12 + g4_6&4_12 + g5_6&5_12 + g6_7&7_12 + g6_8&8_12 + g6_9&9_12 + g6_10&10_12 + g6_11&11_12 + g6_13&12_13 + g6_14&12_14 >= 1;
// do teams 6 and 13 have an opponent in common?
// g6_13 or (g1_6 and g1_13) or (g2_6 and g2_13) or (g3_6 and g3_13) or (g4_6 and g4_13) or (g5_6 and g5_13) or (g6_7 and g7_13) or (g6_8 and g8_13) or (g6_9 and g9_13) or (g6_10 and g10_13) or (g6_11 and g11_13) or (g6_12 and g12_13) or (g6_14 and g13_14)
g1_6&1_13 <= g1_6;
g1_6&1_13 <= g1_13;
g2_6&2_13 <= g2_6;
g2_6&2_13 <= g2_13;
g3_6&3_13 <= g3_6;
g3_6&3_13 <= g3_13;
g4_6&4_13 <= g4_6;
g4_6&4_13 <= g4_13;
g5_6&5_13 <= g5_6;
g5_6&5_13 <= g5_13;
g6_7&7_13 <= g6_7;
g6_7&7_13 <= g7_13;
g6_8&8_13 <= g6_8;
g6_8&8_13 <= g8_13;
g6_9&9_13 <= g6_9;
g6_9&9_13 <= g9_13;
g6_10&10_13 <= g6_10;
g6_10&10_13 <= g10_13;
g6_11&11_13 <= g6_11;
g6_11&11_13 <= g11_13;
g6_12&12_13 <= g6_12;
g6_12&12_13 <= g12_13;
g6_14&13_14 <= g6_14;
g6_14&13_14 <= g13_14;
g6_13 + g1_6&1_13 + g2_6&2_13 + g3_6&3_13 + g4_6&4_13 + g5_6&5_13 + g6_7&7_13 + g6_8&8_13 + g6_9&9_13 + g6_10&10_13 + g6_11&11_13 + g6_12&12_13 + g6_14&13_14 >= 1;
// do teams 6 and 14 have an opponent in common?
// g6_14 or (g1_6 and g1_14) or (g2_6 and g2_14) or (g3_6 and g3_14) or (g4_6 and g4_14) or (g5_6 and g5_14) or (g6_7 and g7_14) or (g6_8 and g8_14) or (g6_9 and g9_14) or (g6_10 and g10_14) or (g6_11 and g11_14) or (g6_12 and g12_14) or (g6_13 and g13_14)
g1_6&1_14 <= g1_6;
g1_6&1_14 <= g1_14;
g2_6&2_14 <= g2_6;
g2_6&2_14 <= g2_14;
g3_6&3_14 <= g3_6;
g3_6&3_14 <= g3_14;
g4_6&4_14 <= g4_6;
g4_6&4_14 <= g4_14;
g5_6&5_14 <= g5_6;
g5_6&5_14 <= g5_14;
g6_7&7_14 <= g6_7;
g6_7&7_14 <= g7_14;
g6_8&8_14 <= g6_8;
g6_8&8_14 <= g8_14;
g6_9&9_14 <= g6_9;
g6_9&9_14 <= g9_14;
g6_10&10_14 <= g6_10;
g6_10&10_14 <= g10_14;
g6_11&11_14 <= g6_11;
g6_11&11_14 <= g11_14;
g6_12&12_14 <= g6_12;
g6_12&12_14 <= g12_14;
g6_13&13_14 <= g6_13;
g6_13&13_14 <= g13_14;
g6_14 + g1_6&1_14 + g2_6&2_14 + g3_6&3_14 + g4_6&4_14 + g5_6&5_14 + g6_7&7_14 + g6_8&8_14 + g6_9&9_14 + g6_10&10_14 + g6_11&11_14 + g6_12&12_14 + g6_13&13_14 >= 1;
// do teams 7 and 8 have an opponent in common?
// g7_8 or (g1_7 and g1_8) or (g2_7 and g2_8) or (g3_7 and g3_8) or (g4_7 and g4_8) or (g5_7 and g5_8) or (g6_7 and g6_8) or (g7_9 and g8_9) or (g7_10 and g8_10) or (g7_11 and g8_11) or (g7_12 and g8_12) or (g7_13 and g8_13) or (g7_14 and g8_14)
g1_7&1_8 <= g1_7;
g1_7&1_8 <= g1_8;
g2_7&2_8 <= g2_7;
g2_7&2_8 <= g2_8;
g3_7&3_8 <= g3_7;
g3_7&3_8 <= g3_8;
g4_7&4_8 <= g4_7;
g4_7&4_8 <= g4_8;
g5_7&5_8 <= g5_7;
g5_7&5_8 <= g5_8;
g6_7&6_8 <= g6_7;
g6_7&6_8 <= g6_8;
g7_9&8_9 <= g7_9;
g7_9&8_9 <= g8_9;
g7_10&8_10 <= g7_10;
g7_10&8_10 <= g8_10;
g7_11&8_11 <= g7_11;
g7_11&8_11 <= g8_11;
g7_12&8_12 <= g7_12;
g7_12&8_12 <= g8_12;
g7_13&8_13 <= g7_13;
g7_13&8_13 <= g8_13;
g7_14&8_14 <= g7_14;
g7_14&8_14 <= g8_14;
g7_8 + g1_7&1_8 + g2_7&2_8 + g3_7&3_8 + g4_7&4_8 + g5_7&5_8 + g6_7&6_8 + g7_9&8_9 + g7_10&8_10 + g7_11&8_11 + g7_12&8_12 + g7_13&8_13 + g7_14&8_14 >= 1;
// do teams 7 and 9 have an opponent in common?
// g7_9 or (g1_7 and g1_9) or (g2_7 and g2_9) or (g3_7 and g3_9) or (g4_7 and g4_9) or (g5_7 and g5_9) or (g6_7 and g6_9) or (g7_8 and g8_9) or (g7_10 and g9_10) or (g7_11 and g9_11) or (g7_12 and g9_12) or (g7_13 and g9_13) or (g7_14 and g9_14)
g1_7&1_9 <= g1_7;
g1_7&1_9 <= g1_9;
g2_7&2_9 <= g2_7;
g2_7&2_9 <= g2_9;
g3_7&3_9 <= g3_7;
g3_7&3_9 <= g3_9;
g4_7&4_9 <= g4_7;
g4_7&4_9 <= g4_9;
g5_7&5_9 <= g5_7;
g5_7&5_9 <= g5_9;
g6_7&6_9 <= g6_7;
g6_7&6_9 <= g6_9;
g7_8&8_9 <= g7_8;
g7_8&8_9 <= g8_9;
g7_10&9_10 <= g7_10;
g7_10&9_10 <= g9_10;
g7_11&9_11 <= g7_11;
g7_11&9_11 <= g9_11;
g7_12&9_12 <= g7_12;
g7_12&9_12 <= g9_12;
g7_13&9_13 <= g7_13;
g7_13&9_13 <= g9_13;
g7_14&9_14 <= g7_14;
g7_14&9_14 <= g9_14;
g7_9 + g1_7&1_9 + g2_7&2_9 + g3_7&3_9 + g4_7&4_9 + g5_7&5_9 + g6_7&6_9 + g7_8&8_9 + g7_10&9_10 + g7_11&9_11 + g7_12&9_12 + g7_13&9_13 + g7_14&9_14 >= 1;
// do teams 7 and 10 have an opponent in common?
// g7_10 or (g1_7 and g1_10) or (g2_7 and g2_10) or (g3_7 and g3_10) or (g4_7 and g4_10) or (g5_7 and g5_10) or (g6_7 and g6_10) or (g7_8 and g8_10) or (g7_9 and g9_10) or (g7_11 and g10_11) or (g7_12 and g10_12) or (g7_13 and g10_13) or (g7_14 and g10_14)
g1_7&1_10 <= g1_7;
g1_7&1_10 <= g1_10;
g2_7&2_10 <= g2_7;
g2_7&2_10 <= g2_10;
g3_7&3_10 <= g3_7;
g3_7&3_10 <= g3_10;
g4_7&4_10 <= g4_7;
g4_7&4_10 <= g4_10;
g5_7&5_10 <= g5_7;
g5_7&5_10 <= g5_10;
g6_7&6_10 <= g6_7;
g6_7&6_10 <= g6_10;
g7_8&8_10 <= g7_8;
g7_8&8_10 <= g8_10;
g7_9&9_10 <= g7_9;
g7_9&9_10 <= g9_10;
g7_11&10_11 <= g7_11;
g7_11&10_11 <= g10_11;
g7_12&10_12 <= g7_12;
g7_12&10_12 <= g10_12;
g7_13&10_13 <= g7_13;
g7_13&10_13 <= g10_13;
g7_14&10_14 <= g7_14;
g7_14&10_14 <= g10_14;
g7_10 + g1_7&1_10 + g2_7&2_10 + g3_7&3_10 + g4_7&4_10 + g5_7&5_10 + g6_7&6_10 + g7_8&8_10 + g7_9&9_10 + g7_11&10_11 + g7_12&10_12 + g7_13&10_13 + g7_14&10_14 >= 1;
// do teams 7 and 11 have an opponent in common?
// g7_11 or (g1_7 and g1_11) or (g2_7 and g2_11) or (g3_7 and g3_11) or (g4_7 and g4_11) or (g5_7 and g5_11) or (g6_7 and g6_11) or (g7_8 and g8_11) or (g7_9 and g9_11) or (g7_10 and g10_11) or (g7_12 and g11_12) or (g7_13 and g11_13) or (g7_14 and g11_14)
g1_7&1_11 <= g1_7;
g1_7&1_11 <= g1_11;
g2_7&2_11 <= g2_7;
g2_7&2_11 <= g2_11;
g3_7&3_11 <= g3_7;
g3_7&3_11 <= g3_11;
g4_7&4_11 <= g4_7;
g4_7&4_11 <= g4_11;
g5_7&5_11 <= g5_7;
g5_7&5_11 <= g5_11;
g6_7&6_11 <= g6_7;
g6_7&6_11 <= g6_11;
g7_8&8_11 <= g7_8;
g7_8&8_11 <= g8_11;
g7_9&9_11 <= g7_9;
g7_9&9_11 <= g9_11;
g7_10&10_11 <= g7_10;
g7_10&10_11 <= g10_11;
g7_12&11_12 <= g7_12;
g7_12&11_12 <= g11_12;
g7_13&11_13 <= g7_13;
g7_13&11_13 <= g11_13;
g7_14&11_14 <= g7_14;
g7_14&11_14 <= g11_14;
g7_11 + g1_7&1_11 + g2_7&2_11 + g3_7&3_11 + g4_7&4_11 + g5_7&5_11 + g6_7&6_11 + g7_8&8_11 + g7_9&9_11 + g7_10&10_11 + g7_12&11_12 + g7_13&11_13 + g7_14&11_14 >= 1;
// do teams 7 and 12 have an opponent in common?
// g7_12 or (g1_7 and g1_12) or (g2_7 and g2_12) or (g3_7 and g3_12) or (g4_7 and g4_12) or (g5_7 and g5_12) or (g6_7 and g6_12) or (g7_8 and g8_12) or (g7_9 and g9_12) or (g7_10 and g10_12) or (g7_11 and g11_12) or (g7_13 and g12_13) or (g7_14 and g12_14)
g1_7&1_12 <= g1_7;
g1_7&1_12 <= g1_12;
g2_7&2_12 <= g2_7;
g2_7&2_12 <= g2_12;
g3_7&3_12 <= g3_7;
g3_7&3_12 <= g3_12;
g4_7&4_12 <= g4_7;
g4_7&4_12 <= g4_12;
g5_7&5_12 <= g5_7;
g5_7&5_12 <= g5_12;
g6_7&6_12 <= g6_7;
g6_7&6_12 <= g6_12;
g7_8&8_12 <= g7_8;
g7_8&8_12 <= g8_12;
g7_9&9_12 <= g7_9;
g7_9&9_12 <= g9_12;
g7_10&10_12 <= g7_10;
g7_10&10_12 <= g10_12;
g7_11&11_12 <= g7_11;
g7_11&11_12 <= g11_12;
g7_13&12_13 <= g7_13;
g7_13&12_13 <= g12_13;
g7_14&12_14 <= g7_14;
g7_14&12_14 <= g12_14;
g7_12 + g1_7&1_12 + g2_7&2_12 + g3_7&3_12 + g4_7&4_12 + g5_7&5_12 + g6_7&6_12 + g7_8&8_12 + g7_9&9_12 + g7_10&10_12 + g7_11&11_12 + g7_13&12_13 + g7_14&12_14 >= 1;
// do teams 7 and 13 have an opponent in common?
// g7_13 or (g1_7 and g1_13) or (g2_7 and g2_13) or (g3_7 and g3_13) or (g4_7 and g4_13) or (g5_7 and g5_13) or (g6_7 and g6_13) or (g7_8 and g8_13) or (g7_9 and g9_13) or (g7_10 and g10_13) or (g7_11 and g11_13) or (g7_12 and g12_13) or (g7_14 and g13_14)
g1_7&1_13 <= g1_7;
g1_7&1_13 <= g1_13;
g2_7&2_13 <= g2_7;
g2_7&2_13 <= g2_13;
g3_7&3_13 <= g3_7;
g3_7&3_13 <= g3_13;
g4_7&4_13 <= g4_7;
g4_7&4_13 <= g4_13;
g5_7&5_13 <= g5_7;
g5_7&5_13 <= g5_13;
g6_7&6_13 <= g6_7;
g6_7&6_13 <= g6_13;
g7_8&8_13 <= g7_8;
g7_8&8_13 <= g8_13;
g7_9&9_13 <= g7_9;
g7_9&9_13 <= g9_13;
g7_10&10_13 <= g7_10;
g7_10&10_13 <= g10_13;
g7_11&11_13 <= g7_11;
g7_11&11_13 <= g11_13;
g7_12&12_13 <= g7_12;
g7_12&12_13 <= g12_13;
g7_14&13_14 <= g7_14;
g7_14&13_14 <= g13_14;
g7_13 + g1_7&1_13 + g2_7&2_13 + g3_7&3_13 + g4_7&4_13 + g5_7&5_13 + g6_7&6_13 + g7_8&8_13 + g7_9&9_13 + g7_10&10_13 + g7_11&11_13 + g7_12&12_13 + g7_14&13_14 >= 1;
// do teams 7 and 14 have an opponent in common?
// g7_14 or (g1_7 and g1_14) or (g2_7 and g2_14) or (g3_7 and g3_14) or (g4_7 and g4_14) or (g5_7 and g5_14) or (g6_7 and g6_14) or (g7_8 and g8_14) or (g7_9 and g9_14) or (g7_10 and g10_14) or (g7_11 and g11_14) or (g7_12 and g12_14) or (g7_13 and g13_14)
g1_7&1_14 <= g1_7;
g1_7&1_14 <= g1_14;
g2_7&2_14 <= g2_7;
g2_7&2_14 <= g2_14;
g3_7&3_14 <= g3_7;
g3_7&3_14 <= g3_14;
g4_7&4_14 <= g4_7;
g4_7&4_14 <= g4_14;
g5_7&5_14 <= g5_7;
g5_7&5_14 <= g5_14;
g6_7&6_14 <= g6_7;
g6_7&6_14 <= g6_14;
g7_8&8_14 <= g7_8;
g7_8&8_14 <= g8_14;
g7_9&9_14 <= g7_9;
g7_9&9_14 <= g9_14;
g7_10&10_14 <= g7_10;
g7_10&10_14 <= g10_14;
g7_11&11_14 <= g7_11;
g7_11&11_14 <= g11_14;
g7_12&12_14 <= g7_12;
g7_12&12_14 <= g12_14;
g7_13&13_14 <= g7_13;
g7_13&13_14 <= g13_14;
g7_14 + g1_7&1_14 + g2_7&2_14 + g3_7&3_14 + g4_7&4_14 + g5_7&5_14 + g6_7&6_14 + g7_8&8_14 + g7_9&9_14 + g7_10&10_14 + g7_11&11_14 + g7_12&12_14 + g7_13&13_14 >= 1;
// do teams 8 and 9 have an opponent in common?
// g8_9 or (g1_8 and g1_9) or (g2_8 and g2_9) or (g3_8 and g3_9) or (g4_8 and g4_9) or (g5_8 and g5_9) or (g6_8 and g6_9) or (g7_8 and g7_9) or (g8_10 and g9_10) or (g8_11 and g9_11) or (g8_12 and g9_12) or (g8_13 and g9_13) or (g8_14 and g9_14)
g1_8&1_9 <= g1_8;
g1_8&1_9 <= g1_9;
g2_8&2_9 <= g2_8;
g2_8&2_9 <= g2_9;
g3_8&3_9 <= g3_8;
g3_8&3_9 <= g3_9;
g4_8&4_9 <= g4_8;
g4_8&4_9 <= g4_9;
g5_8&5_9 <= g5_8;
g5_8&5_9 <= g5_9;
g6_8&6_9 <= g6_8;
g6_8&6_9 <= g6_9;
g7_8&7_9 <= g7_8;
g7_8&7_9 <= g7_9;
g8_10&9_10 <= g8_10;
g8_10&9_10 <= g9_10;
g8_11&9_11 <= g8_11;
g8_11&9_11 <= g9_11;
g8_12&9_12 <= g8_12;
g8_12&9_12 <= g9_12;
g8_13&9_13 <= g8_13;
g8_13&9_13 <= g9_13;
g8_14&9_14 <= g8_14;
g8_14&9_14 <= g9_14;
g8_9 + g1_8&1_9 + g2_8&2_9 + g3_8&3_9 + g4_8&4_9 + g5_8&5_9 + g6_8&6_9 + g7_8&7_9 + g8_10&9_10 + g8_11&9_11 + g8_12&9_12 + g8_13&9_13 + g8_14&9_14 >= 1;
// do teams 8 and 10 have an opponent in common?
// g8_10 or (g1_8 and g1_10) or (g2_8 and g2_10) or (g3_8 and g3_10) or (g4_8 and g4_10) or (g5_8 and g5_10) or (g6_8 and g6_10) or (g7_8 and g7_10) or (g8_9 and g9_10) or (g8_11 and g10_11) or (g8_12 and g10_12) or (g8_13 and g10_13) or (g8_14 and g10_14)
g1_8&1_10 <= g1_8;
g1_8&1_10 <= g1_10;
g2_8&2_10 <= g2_8;
g2_8&2_10 <= g2_10;
g3_8&3_10 <= g3_8;
g3_8&3_10 <= g3_10;
g4_8&4_10 <= g4_8;
g4_8&4_10 <= g4_10;
g5_8&5_10 <= g5_8;
g5_8&5_10 <= g5_10;
g6_8&6_10 <= g6_8;
g6_8&6_10 <= g6_10;
g7_8&7_10 <= g7_8;
g7_8&7_10 <= g7_10;
g8_9&9_10 <= g8_9;
g8_9&9_10 <= g9_10;
g8_11&10_11 <= g8_11;
g8_11&10_11 <= g10_11;
g8_12&10_12 <= g8_12;
g8_12&10_12 <= g10_12;
g8_13&10_13 <= g8_13;
g8_13&10_13 <= g10_13;
g8_14&10_14 <= g8_14;
g8_14&10_14 <= g10_14;
g8_10 + g1_8&1_10 + g2_8&2_10 + g3_8&3_10 + g4_8&4_10 + g5_8&5_10 + g6_8&6_10 + g7_8&7_10 + g8_9&9_10 + g8_11&10_11 + g8_12&10_12 + g8_13&10_13 + g8_14&10_14 >= 1;
// do teams 8 and 11 have an opponent in common?
// g8_11 or (g1_8 and g1_11) or (g2_8 and g2_11) or (g3_8 and g3_11) or (g4_8 and g4_11) or (g5_8 and g5_11) or (g6_8 and g6_11) or (g7_8 and g7_11) or (g8_9 and g9_11) or (g8_10 and g10_11) or (g8_12 and g11_12) or (g8_13 and g11_13) or (g8_14 and g11_14)
g1_8&1_11 <= g1_8;
g1_8&1_11 <= g1_11;
g2_8&2_11 <= g2_8;
g2_8&2_11 <= g2_11;
g3_8&3_11 <= g3_8;
g3_8&3_11 <= g3_11;
g4_8&4_11 <= g4_8;
g4_8&4_11 <= g4_11;
g5_8&5_11 <= g5_8;
g5_8&5_11 <= g5_11;
g6_8&6_11 <= g6_8;
g6_8&6_11 <= g6_11;
g7_8&7_11 <= g7_8;
g7_8&7_11 <= g7_11;
g8_9&9_11 <= g8_9;
g8_9&9_11 <= g9_11;
g8_10&10_11 <= g8_10;
g8_10&10_11 <= g10_11;
g8_12&11_12 <= g8_12;
g8_12&11_12 <= g11_12;
g8_13&11_13 <= g8_13;
g8_13&11_13 <= g11_13;
g8_14&11_14 <= g8_14;
g8_14&11_14 <= g11_14;
g8_11 + g1_8&1_11 + g2_8&2_11 + g3_8&3_11 + g4_8&4_11 + g5_8&5_11 + g6_8&6_11 + g7_8&7_11 + g8_9&9_11 + g8_10&10_11 + g8_12&11_12 + g8_13&11_13 + g8_14&11_14 >= 1;
// do teams 8 and 12 have an opponent in common?
// g8_12 or (g1_8 and g1_12) or (g2_8 and g2_12) or (g3_8 and g3_12) or (g4_8 and g4_12) or (g5_8 and g5_12) or (g6_8 and g6_12) or (g7_8 and g7_12) or (g8_9 and g9_12) or (g8_10 and g10_12) or (g8_11 and g11_12) or (g8_13 and g12_13) or (g8_14 and g12_14)
g1_8&1_12 <= g1_8;
g1_8&1_12 <= g1_12;
g2_8&2_12 <= g2_8;
g2_8&2_12 <= g2_12;
g3_8&3_12 <= g3_8;
g3_8&3_12 <= g3_12;
g4_8&4_12 <= g4_8;
g4_8&4_12 <= g4_12;
g5_8&5_12 <= g5_8;
g5_8&5_12 <= g5_12;
g6_8&6_12 <= g6_8;
g6_8&6_12 <= g6_12;
g7_8&7_12 <= g7_8;
g7_8&7_12 <= g7_12;
g8_9&9_12 <= g8_9;
g8_9&9_12 <= g9_12;
g8_10&10_12 <= g8_10;
g8_10&10_12 <= g10_12;
g8_11&11_12 <= g8_11;
g8_11&11_12 <= g11_12;
g8_13&12_13 <= g8_13;
g8_13&12_13 <= g12_13;
g8_14&12_14 <= g8_14;
g8_14&12_14 <= g12_14;
g8_12 + g1_8&1_12 + g2_8&2_12 + g3_8&3_12 + g4_8&4_12 + g5_8&5_12 + g6_8&6_12 + g7_8&7_12 + g8_9&9_12 + g8_10&10_12 + g8_11&11_12 + g8_13&12_13 + g8_14&12_14 >= 1;
// do teams 8 and 13 have an opponent in common?
// g8_13 or (g1_8 and g1_13) or (g2_8 and g2_13) or (g3_8 and g3_13) or (g4_8 and g4_13) or (g5_8 and g5_13) or (g6_8 and g6_13) or (g7_8 and g7_13) or (g8_9 and g9_13) or (g8_10 and g10_13) or (g8_11 and g11_13) or (g8_12 and g12_13) or (g8_14 and g13_14)
g1_8&1_13 <= g1_8;
g1_8&1_13 <= g1_13;
g2_8&2_13 <= g2_8;
g2_8&2_13 <= g2_13;
g3_8&3_13 <= g3_8;
g3_8&3_13 <= g3_13;
g4_8&4_13 <= g4_8;
g4_8&4_13 <= g4_13;
g5_8&5_13 <= g5_8;
g5_8&5_13 <= g5_13;
g6_8&6_13 <= g6_8;
g6_8&6_13 <= g6_13;
g7_8&7_13 <= g7_8;
g7_8&7_13 <= g7_13;
g8_9&9_13 <= g8_9;
g8_9&9_13 <= g9_13;
g8_10&10_13 <= g8_10;
g8_10&10_13 <= g10_13;
g8_11&11_13 <= g8_11;
g8_11&11_13 <= g11_13;
g8_12&12_13 <= g8_12;
g8_12&12_13 <= g12_13;
g8_14&13_14 <= g8_14;
g8_14&13_14 <= g13_14;
g8_13 + g1_8&1_13 + g2_8&2_13 + g3_8&3_13 + g4_8&4_13 + g5_8&5_13 + g6_8&6_13 + g7_8&7_13 + g8_9&9_13 + g8_10&10_13 + g8_11&11_13 + g8_12&12_13 + g8_14&13_14 >= 1;
// do teams 8 and 14 have an opponent in common?
// g8_14 or (g1_8 and g1_14) or (g2_8 and g2_14) or (g3_8 and g3_14) or (g4_8 and g4_14) or (g5_8 and g5_14) or (g6_8 and g6_14) or (g7_8 and g7_14) or (g8_9 and g9_14) or (g8_10 and g10_14) or (g8_11 and g11_14) or (g8_12 and g12_14) or (g8_13 and g13_14)
g1_8&1_14 <= g1_8;
g1_8&1_14 <= g1_14;
g2_8&2_14 <= g2_8;
g2_8&2_14 <= g2_14;
g3_8&3_14 <= g3_8;
g3_8&3_14 <= g3_14;
g4_8&4_14 <= g4_8;
g4_8&4_14 <= g4_14;
g5_8&5_14 <= g5_8;
g5_8&5_14 <= g5_14;
g6_8&6_14 <= g6_8;
g6_8&6_14 <= g6_14;
g7_8&7_14 <= g7_8;
g7_8&7_14 <= g7_14;
g8_9&9_14 <= g8_9;
g8_9&9_14 <= g9_14;
g8_10&10_14 <= g8_10;
g8_10&10_14 <= g10_14;
g8_11&11_14 <= g8_11;
g8_11&11_14 <= g11_14;
g8_12&12_14 <= g8_12;
g8_12&12_14 <= g12_14;
g8_13&13_14 <= g8_13;
g8_13&13_14 <= g13_14;
g8_14 + g1_8&1_14 + g2_8&2_14 + g3_8&3_14 + g4_8&4_14 + g5_8&5_14 + g6_8&6_14 + g7_8&7_14 + g8_9&9_14 + g8_10&10_14 + g8_11&11_14 + g8_12&12_14 + g8_13&13_14 >= 1;
// do teams 9 and 10 have an opponent in common?
// g9_10 or (g1_9 and g1_10) or (g2_9 and g2_10) or (g3_9 and g3_10) or (g4_9 and g4_10) or (g5_9 and g5_10) or (g6_9 and g6_10) or (g7_9 and g7_10) or (g8_9 and g8_10) or (g9_11 and g10_11) or (g9_12 and g10_12) or (g9_13 and g10_13) or (g9_14 and g10_14)
g1_9&1_10 <= g1_9;
g1_9&1_10 <= g1_10;
g2_9&2_10 <= g2_9;
g2_9&2_10 <= g2_10;
g3_9&3_10 <= g3_9;
g3_9&3_10 <= g3_10;
g4_9&4_10 <= g4_9;
g4_9&4_10 <= g4_10;
g5_9&5_10 <= g5_9;
g5_9&5_10 <= g5_10;
g6_9&6_10 <= g6_9;
g6_9&6_10 <= g6_10;
g7_9&7_10 <= g7_9;
g7_9&7_10 <= g7_10;
g8_9&8_10 <= g8_9;
g8_9&8_10 <= g8_10;
g9_11&10_11 <= g9_11;
g9_11&10_11 <= g10_11;
g9_12&10_12 <= g9_12;
g9_12&10_12 <= g10_12;
g9_13&10_13 <= g9_13;
g9_13&10_13 <= g10_13;
g9_14&10_14 <= g9_14;
g9_14&10_14 <= g10_14;
g9_10 + g1_9&1_10 + g2_9&2_10 + g3_9&3_10 + g4_9&4_10 + g5_9&5_10 + g6_9&6_10 + g7_9&7_10 + g8_9&8_10 + g9_11&10_11 + g9_12&10_12 + g9_13&10_13 + g9_14&10_14 >= 1;
// do teams 9 and 11 have an opponent in common?
// g9_11 or (g1_9 and g1_11) or (g2_9 and g2_11) or (g3_9 and g3_11) or (g4_9 and g4_11) or (g5_9 and g5_11) or (g6_9 and g6_11) or (g7_9 and g7_11) or (g8_9 and g8_11) or (g9_10 and g10_11) or (g9_12 and g11_12) or (g9_13 and g11_13) or (g9_14 and g11_14)
g1_9&1_11 <= g1_9;
g1_9&1_11 <= g1_11;
g2_9&2_11 <= g2_9;
g2_9&2_11 <= g2_11;
g3_9&3_11 <= g3_9;
g3_9&3_11 <= g3_11;
g4_9&4_11 <= g4_9;
g4_9&4_11 <= g4_11;
g5_9&5_11 <= g5_9;
g5_9&5_11 <= g5_11;
g6_9&6_11 <= g6_9;
g6_9&6_11 <= g6_11;
g7_9&7_11 <= g7_9;
g7_9&7_11 <= g7_11;
g8_9&8_11 <= g8_9;
g8_9&8_11 <= g8_11;
g9_10&10_11 <= g9_10;
g9_10&10_11 <= g10_11;
g9_12&11_12 <= g9_12;
g9_12&11_12 <= g11_12;
g9_13&11_13 <= g9_13;
g9_13&11_13 <= g11_13;
g9_14&11_14 <= g9_14;
g9_14&11_14 <= g11_14;
g9_11 + g1_9&1_11 + g2_9&2_11 + g3_9&3_11 + g4_9&4_11 + g5_9&5_11 + g6_9&6_11 + g7_9&7_11 + g8_9&8_11 + g9_10&10_11 + g9_12&11_12 + g9_13&11_13 + g9_14&11_14 >= 1;
// do teams 9 and 12 have an opponent in common?
// g9_12 or (g1_9 and g1_12) or (g2_9 and g2_12) or (g3_9 and g3_12) or (g4_9 and g4_12) or (g5_9 and g5_12) or (g6_9 and g6_12) or (g7_9 and g7_12) or (g8_9 and g8_12) or (g9_10 and g10_12) or (g9_11 and g11_12) or (g9_13 and g12_13) or (g9_14 and g12_14)
g1_9&1_12 <= g1_9;
g1_9&1_12 <= g1_12;
g2_9&2_12 <= g2_9;
g2_9&2_12 <= g2_12;
g3_9&3_12 <= g3_9;
g3_9&3_12 <= g3_12;
g4_9&4_12 <= g4_9;
g4_9&4_12 <= g4_12;
g5_9&5_12 <= g5_9;
g5_9&5_12 <= g5_12;
g6_9&6_12 <= g6_9;
g6_9&6_12 <= g6_12;
g7_9&7_12 <= g7_9;
g7_9&7_12 <= g7_12;
g8_9&8_12 <= g8_9;
g8_9&8_12 <= g8_12;
g9_10&10_12 <= g9_10;
g9_10&10_12 <= g10_12;
g9_11&11_12 <= g9_11;
g9_11&11_12 <= g11_12;
g9_13&12_13 <= g9_13;
g9_13&12_13 <= g12_13;
g9_14&12_14 <= g9_14;
g9_14&12_14 <= g12_14;
g9_12 + g1_9&1_12 + g2_9&2_12 + g3_9&3_12 + g4_9&4_12 + g5_9&5_12 + g6_9&6_12 + g7_9&7_12 + g8_9&8_12 + g9_10&10_12 + g9_11&11_12 + g9_13&12_13 + g9_14&12_14 >= 1;
// do teams 9 and 13 have an opponent in common?
// g9_13 or (g1_9 and g1_13) or (g2_9 and g2_13) or (g3_9 and g3_13) or (g4_9 and g4_13) or (g5_9 and g5_13) or (g6_9 and g6_13) or (g7_9 and g7_13) or (g8_9 and g8_13) or (g9_10 and g10_13) or (g9_11 and g11_13) or (g9_12 and g12_13) or (g9_14 and g13_14)
g1_9&1_13 <= g1_9;
g1_9&1_13 <= g1_13;
g2_9&2_13 <= g2_9;
g2_9&2_13 <= g2_13;
g3_9&3_13 <= g3_9;
g3_9&3_13 <= g3_13;
g4_9&4_13 <= g4_9;
g4_9&4_13 <= g4_13;
g5_9&5_13 <= g5_9;
g5_9&5_13 <= g5_13;
g6_9&6_13 <= g6_9;
g6_9&6_13 <= g6_13;
g7_9&7_13 <= g7_9;
g7_9&7_13 <= g7_13;
g8_9&8_13 <= g8_9;
g8_9&8_13 <= g8_13;
g9_10&10_13 <= g9_10;
g9_10&10_13 <= g10_13;
g9_11&11_13 <= g9_11;
g9_11&11_13 <= g11_13;
g9_12&12_13 <= g9_12;
g9_12&12_13 <= g12_13;
g9_14&13_14 <= g9_14;
g9_14&13_14 <= g13_14;
g9_13 + g1_9&1_13 + g2_9&2_13 + g3_9&3_13 + g4_9&4_13 + g5_9&5_13 + g6_9&6_13 + g7_9&7_13 + g8_9&8_13 + g9_10&10_13 + g9_11&11_13 + g9_12&12_13 + g9_14&13_14 >= 1;
// do teams 9 and 14 have an opponent in common?
// g9_14 or (g1_9 and g1_14) or (g2_9 and g2_14) or (g3_9 and g3_14) or (g4_9 and g4_14) or (g5_9 and g5_14) or (g6_9 and g6_14) or (g7_9 and g7_14) or (g8_9 and g8_14) or (g9_10 and g10_14) or (g9_11 and g11_14) or (g9_12 and g12_14) or (g9_13 and g13_14)
g1_9&1_14 <= g1_9;
g1_9&1_14 <= g1_14;
g2_9&2_14 <= g2_9;
g2_9&2_14 <= g2_14;
g3_9&3_14 <= g3_9;
g3_9&3_14 <= g3_14;
g4_9&4_14 <= g4_9;
g4_9&4_14 <= g4_14;
g5_9&5_14 <= g5_9;
g5_9&5_14 <= g5_14;
g6_9&6_14 <= g6_9;
g6_9&6_14 <= g6_14;
g7_9&7_14 <= g7_9;
g7_9&7_14 <= g7_14;
g8_9&8_14 <= g8_9;
g8_9&8_14 <= g8_14;
g9_10&10_14 <= g9_10;
g9_10&10_14 <= g10_14;
g9_11&11_14 <= g9_11;
g9_11&11_14 <= g11_14;
g9_12&12_14 <= g9_12;
g9_12&12_14 <= g12_14;
g9_13&13_14 <= g9_13;
g9_13&13_14 <= g13_14;
g9_14 + g1_9&1_14 + g2_9&2_14 + g3_9&3_14 + g4_9&4_14 + g5_9&5_14 + g6_9&6_14 + g7_9&7_14 + g8_9&8_14 + g9_10&10_14 + g9_11&11_14 + g9_12&12_14 + g9_13&13_14 >= 1;
// do teams 10 and 11 have an opponent in common?
// g10_11 or (g1_10 and g1_11) or (g2_10 and g2_11) or (g3_10 and g3_11) or (g4_10 and g4_11) or (g5_10 and g5_11) or (g6_10 and g6_11) or (g7_10 and g7_11) or (g8_10 and g8_11) or (g9_10 and g9_11) or (g10_12 and g11_12) or (g10_13 and g11_13) or (g10_14 and g11_14)
g1_10&1_11 <= g1_10;
g1_10&1_11 <= g1_11;
g2_10&2_11 <= g2_10;
g2_10&2_11 <= g2_11;
g3_10&3_11 <= g3_10;
g3_10&3_11 <= g3_11;
g4_10&4_11 <= g4_10;
g4_10&4_11 <= g4_11;
g5_10&5_11 <= g5_10;
g5_10&5_11 <= g5_11;
g6_10&6_11 <= g6_10;
g6_10&6_11 <= g6_11;
g7_10&7_11 <= g7_10;
g7_10&7_11 <= g7_11;
g8_10&8_11 <= g8_10;
g8_10&8_11 <= g8_11;
g9_10&9_11 <= g9_10;
g9_10&9_11 <= g9_11;
g10_12&11_12 <= g10_12;
g10_12&11_12 <= g11_12;
g10_13&11_13 <= g10_13;
g10_13&11_13 <= g11_13;
g10_14&11_14 <= g10_14;
g10_14&11_14 <= g11_14;
g10_11 + g1_10&1_11 + g2_10&2_11 + g3_10&3_11 + g4_10&4_11 + g5_10&5_11 + g6_10&6_11 + g7_10&7_11 + g8_10&8_11 + g9_10&9_11 + g10_12&11_12 + g10_13&11_13 + g10_14&11_14 >= 1;
// do teams 10 and 12 have an opponent in common?
// g10_12 or (g1_10 and g1_12) or (g2_10 and g2_12) or (g3_10 and g3_12) or (g4_10 and g4_12) or (g5_10 and g5_12) or (g6_10 and g6_12) or (g7_10 and g7_12) or (g8_10 and g8_12) or (g9_10 and g9_12) or (g10_11 and g11_12) or (g10_13 and g12_13) or (g10_14 and g12_14)
g1_10&1_12 <= g1_10;
g1_10&1_12 <= g1_12;
g2_10&2_12 <= g2_10;
g2_10&2_12 <= g2_12;
g3_10&3_12 <= g3_10;
g3_10&3_12 <= g3_12;
g4_10&4_12 <= g4_10;
g4_10&4_12 <= g4_12;
g5_10&5_12 <= g5_10;
g5_10&5_12 <= g5_12;
g6_10&6_12 <= g6_10;
g6_10&6_12 <= g6_12;
g7_10&7_12 <= g7_10;
g7_10&7_12 <= g7_12;
g8_10&8_12 <= g8_10;
g8_10&8_12 <= g8_12;
g9_10&9_12 <= g9_10;
g9_10&9_12 <= g9_12;
g10_11&11_12 <= g10_11;
g10_11&11_12 <= g11_12;
g10_13&12_13 <= g10_13;
g10_13&12_13 <= g12_13;
g10_14&12_14 <= g10_14;
g10_14&12_14 <= g12_14;
g10_12 + g1_10&1_12 + g2_10&2_12 + g3_10&3_12 + g4_10&4_12 + g5_10&5_12 + g6_10&6_12 + g7_10&7_12 + g8_10&8_12 + g9_10&9_12 + g10_11&11_12 + g10_13&12_13 + g10_14&12_14 >= 1;
// do teams 10 and 13 have an opponent in common?
// g10_13 or (g1_10 and g1_13) or (g2_10 and g2_13) or (g3_10 and g3_13) or (g4_10 and g4_13) or (g5_10 and g5_13) or (g6_10 and g6_13) or (g7_10 and g7_13) or (g8_10 and g8_13) or (g9_10 and g9_13) or (g10_11 and g11_13) or (g10_12 and g12_13) or (g10_14 and g13_14)
g1_10&1_13 <= g1_10;
g1_10&1_13 <= g1_13;
g2_10&2_13 <= g2_10;
g2_10&2_13 <= g2_13;
g3_10&3_13 <= g3_10;
g3_10&3_13 <= g3_13;
g4_10&4_13 <= g4_10;
g4_10&4_13 <= g4_13;
g5_10&5_13 <= g5_10;
g5_10&5_13 <= g5_13;
g6_10&6_13 <= g6_10;
g6_10&6_13 <= g6_13;
g7_10&7_13 <= g7_10;
g7_10&7_13 <= g7_13;
g8_10&8_13 <= g8_10;
g8_10&8_13 <= g8_13;
g9_10&9_13 <= g9_10;
g9_10&9_13 <= g9_13;
g10_11&11_13 <= g10_11;
g10_11&11_13 <= g11_13;
g10_12&12_13 <= g10_12;
g10_12&12_13 <= g12_13;
g10_14&13_14 <= g10_14;
g10_14&13_14 <= g13_14;
g10_13 + g1_10&1_13 + g2_10&2_13 + g3_10&3_13 + g4_10&4_13 + g5_10&5_13 + g6_10&6_13 + g7_10&7_13 + g8_10&8_13 + g9_10&9_13 + g10_11&11_13 + g10_12&12_13 + g10_14&13_14 >= 1;
// do teams 10 and 14 have an opponent in common?
// g10_14 or (g1_10 and g1_14) or (g2_10 and g2_14) or (g3_10 and g3_14) or (g4_10 and g4_14) or (g5_10 and g5_14) or (g6_10 and g6_14) or (g7_10 and g7_14) or (g8_10 and g8_14) or (g9_10 and g9_14) or (g10_11 and g11_14) or (g10_12 and g12_14) or (g10_13 and g13_14)
g1_10&1_14 <= g1_10;
g1_10&1_14 <= g1_14;
g2_10&2_14 <= g2_10;
g2_10&2_14 <= g2_14;
g3_10&3_14 <= g3_10;
g3_10&3_14 <= g3_14;
g4_10&4_14 <= g4_10;
g4_10&4_14 <= g4_14;
g5_10&5_14 <= g5_10;
g5_10&5_14 <= g5_14;
g6_10&6_14 <= g6_10;
g6_10&6_14 <= g6_14;
g7_10&7_14 <= g7_10;
g7_10&7_14 <= g7_14;
g8_10&8_14 <= g8_10;
g8_10&8_14 <= g8_14;
g9_10&9_14 <= g9_10;
g9_10&9_14 <= g9_14;
g10_11&11_14 <= g10_11;
g10_11&11_14 <= g11_14;
g10_12&12_14 <= g10_12;
g10_12&12_14 <= g12_14;
g10_13&13_14 <= g10_13;
g10_13&13_14 <= g13_14;
g10_14 + g1_10&1_14 + g2_10&2_14 + g3_10&3_14 + g4_10&4_14 + g5_10&5_14 + g6_10&6_14 + g7_10&7_14 + g8_10&8_14 + g9_10&9_14 + g10_11&11_14 + g10_12&12_14 + g10_13&13_14 >= 1;
// do teams 11 and 12 have an opponent in common?
// g11_12 or (g1_11 and g1_12) or (g2_11 and g2_12) or (g3_11 and g3_12) or (g4_11 and g4_12) or (g5_11 and g5_12) or (g6_11 and g6_12) or (g7_11 and g7_12) or (g8_11 and g8_12) or (g9_11 and g9_12) or (g10_11 and g10_12) or (g11_13 and g12_13) or (g11_14 and g12_14)
g1_11&1_12 <= g1_11;
g1_11&1_12 <= g1_12;
g2_11&2_12 <= g2_11;
g2_11&2_12 <= g2_12;
g3_11&3_12 <= g3_11;
g3_11&3_12 <= g3_12;
g4_11&4_12 <= g4_11;
g4_11&4_12 <= g4_12;
g5_11&5_12 <= g5_11;
g5_11&5_12 <= g5_12;
g6_11&6_12 <= g6_11;
g6_11&6_12 <= g6_12;
g7_11&7_12 <= g7_11;
g7_11&7_12 <= g7_12;
g8_11&8_12 <= g8_11;
g8_11&8_12 <= g8_12;
g9_11&9_12 <= g9_11;
g9_11&9_12 <= g9_12;
g10_11&10_12 <= g10_11;
g10_11&10_12 <= g10_12;
g11_13&12_13 <= g11_13;
g11_13&12_13 <= g12_13;
g11_14&12_14 <= g11_14;
g11_14&12_14 <= g12_14;
g11_12 + g1_11&1_12 + g2_11&2_12 + g3_11&3_12 + g4_11&4_12 + g5_11&5_12 + g6_11&6_12 + g7_11&7_12 + g8_11&8_12 + g9_11&9_12 + g10_11&10_12 + g11_13&12_13 + g11_14&12_14 >= 1;
// do teams 11 and 13 have an opponent in common?
// g11_13 or (g1_11 and g1_13) or (g2_11 and g2_13) or (g3_11 and g3_13) or (g4_11 and g4_13) or (g5_11 and g5_13) or (g6_11 and g6_13) or (g7_11 and g7_13) or (g8_11 and g8_13) or (g9_11 and g9_13) or (g10_11 and g10_13) or (g11_12 and g12_13) or (g11_14 and g13_14)
g1_11&1_13 <= g1_11;
g1_11&1_13 <= g1_13;
g2_11&2_13 <= g2_11;
g2_11&2_13 <= g2_13;
g3_11&3_13 <= g3_11;
g3_11&3_13 <= g3_13;
g4_11&4_13 <= g4_11;
g4_11&4_13 <= g4_13;
g5_11&5_13 <= g5_11;
g5_11&5_13 <= g5_13;
g6_11&6_13 <= g6_11;
g6_11&6_13 <= g6_13;
g7_11&7_13 <= g7_11;
g7_11&7_13 <= g7_13;
g8_11&8_13 <= g8_11;
g8_11&8_13 <= g8_13;
g9_11&9_13 <= g9_11;
g9_11&9_13 <= g9_13;
g10_11&10_13 <= g10_11;
g10_11&10_13 <= g10_13;
g11_12&12_13 <= g11_12;
g11_12&12_13 <= g12_13;
g11_14&13_14 <= g11_14;
g11_14&13_14 <= g13_14;
g11_13 + g1_11&1_13 + g2_11&2_13 + g3_11&3_13 + g4_11&4_13 + g5_11&5_13 + g6_11&6_13 + g7_11&7_13 + g8_11&8_13 + g9_11&9_13 + g10_11&10_13 + g11_12&12_13 + g11_14&13_14 >= 1;
// do teams 11 and 14 have an opponent in common?
// g11_14 or (g1_11 and g1_14) or (g2_11 and g2_14) or (g3_11 and g3_14) or (g4_11 and g4_14) or (g5_11 and g5_14) or (g6_11 and g6_14) or (g7_11 and g7_14) or (g8_11 and g8_14) or (g9_11 and g9_14) or (g10_11 and g10_14) or (g11_12 and g12_14) or (g11_13 and g13_14)
g1_11&1_14 <= g1_11;
g1_11&1_14 <= g1_14;
g2_11&2_14 <= g2_11;
g2_11&2_14 <= g2_14;
g3_11&3_14 <= g3_11;
g3_11&3_14 <= g3_14;
g4_11&4_14 <= g4_11;
g4_11&4_14 <= g4_14;
g5_11&5_14 <= g5_11;
g5_11&5_14 <= g5_14;
g6_11&6_14 <= g6_11;
g6_11&6_14 <= g6_14;
g7_11&7_14 <= g7_11;
g7_11&7_14 <= g7_14;
g8_11&8_14 <= g8_11;
g8_11&8_14 <= g8_14;
g9_11&9_14 <= g9_11;
g9_11&9_14 <= g9_14;
g10_11&10_14 <= g10_11;
g10_11&10_14 <= g10_14;
g11_12&12_14 <= g11_12;
g11_12&12_14 <= g12_14;
g11_13&13_14 <= g11_13;
g11_13&13_14 <= g13_14;
g11_14 + g1_11&1_14 + g2_11&2_14 + g3_11&3_14 + g4_11&4_14 + g5_11&5_14 + g6_11&6_14 + g7_11&7_14 + g8_11&8_14 + g9_11&9_14 + g10_11&10_14 + g11_12&12_14 + g11_13&13_14 >= 1;
// do teams 12 and 13 have an opponent in common?
// g12_13 or (g1_12 and g1_13) or (g2_12 and g2_13) or (g3_12 and g3_13) or (g4_12 and g4_13) or (g5_12 and g5_13) or (g6_12 and g6_13) or (g7_12 and g7_13) or (g8_12 and g8_13) or (g9_12 and g9_13) or (g10_12 and g10_13) or (g11_12 and g11_13) or (g12_14 and g13_14)
g1_12&1_13 <= g1_12;
g1_12&1_13 <= g1_13;
g2_12&2_13 <= g2_12;
g2_12&2_13 <= g2_13;
g3_12&3_13 <= g3_12;
g3_12&3_13 <= g3_13;
g4_12&4_13 <= g4_12;
g4_12&4_13 <= g4_13;
g5_12&5_13 <= g5_12;
g5_12&5_13 <= g5_13;
g6_12&6_13 <= g6_12;
g6_12&6_13 <= g6_13;
g7_12&7_13 <= g7_12;
g7_12&7_13 <= g7_13;
g8_12&8_13 <= g8_12;
g8_12&8_13 <= g8_13;
g9_12&9_13 <= g9_12;
g9_12&9_13 <= g9_13;
g10_12&10_13 <= g10_12;
g10_12&10_13 <= g10_13;
g11_12&11_13 <= g11_12;
g11_12&11_13 <= g11_13;
g12_14&13_14 <= g12_14;
g12_14&13_14 <= g13_14;
g12_13 + g1_12&1_13 + g2_12&2_13 + g3_12&3_13 + g4_12&4_13 + g5_12&5_13 + g6_12&6_13 + g7_12&7_13 + g8_12&8_13 + g9_12&9_13 + g10_12&10_13 + g11_12&11_13 + g12_14&13_14 >= 1;
// do teams 12 and 14 have an opponent in common?
// g12_14 or (g1_12 and g1_14) or (g2_12 and g2_14) or (g3_12 and g3_14) or (g4_12 and g4_14) or (g5_12 and g5_14) or (g6_12 and g6_14) or (g7_12 and g7_14) or (g8_12 and g8_14) or (g9_12 and g9_14) or (g10_12 and g10_14) or (g11_12 and g11_14) or (g12_13 and g13_14)
g1_12&1_14 <= g1_12;
g1_12&1_14 <= g1_14;
g2_12&2_14 <= g2_12;
g2_12&2_14 <= g2_14;
g3_12&3_14 <= g3_12;
g3_12&3_14 <= g3_14;
g4_12&4_14 <= g4_12;
g4_12&4_14 <= g4_14;
g5_12&5_14 <= g5_12;
g5_12&5_14 <= g5_14;
g6_12&6_14 <= g6_12;
g6_12&6_14 <= g6_14;
g7_12&7_14 <= g7_12;
g7_12&7_14 <= g7_14;
g8_12&8_14 <= g8_12;
g8_12&8_14 <= g8_14;
g9_12&9_14 <= g9_12;
g9_12&9_14 <= g9_14;
g10_12&10_14 <= g10_12;
g10_12&10_14 <= g10_14;
g11_12&11_14 <= g11_12;
g11_12&11_14 <= g11_14;
g12_13&13_14 <= g12_13;
g12_13&13_14 <= g13_14;
g12_14 + g1_12&1_14 + g2_12&2_14 + g3_12&3_14 + g4_12&4_14 + g5_12&5_14 + g6_12&6_14 + g7_12&7_14 + g8_12&8_14 + g9_12&9_14 + g10_12&10_14 + g11_12&11_14 + g12_13&13_14 >= 1;
// do teams 13 and 14 have an opponent in common?
// g13_14 or (g1_13 and g1_14) or (g2_13 and g2_14) or (g3_13 and g3_14) or (g4_13 and g4_14) or (g5_13 and g5_14) or (g6_13 and g6_14) or (g7_13 and g7_14) or (g8_13 and g8_14) or (g9_13 and g9_14) or (g10_13 and g10_14) or (g11_13 and g11_14) or (g12_13 and g12_14)
g1_13&1_14 <= g1_13;
g1_13&1_14 <= g1_14;
g2_13&2_14 <= g2_13;
g2_13&2_14 <= g2_14;
g3_13&3_14 <= g3_13;
g3_13&3_14 <= g3_14;
g4_13&4_14 <= g4_13;
g4_13&4_14 <= g4_14;
g5_13&5_14 <= g5_13;
g5_13&5_14 <= g5_14;
g6_13&6_14 <= g6_13;
g6_13&6_14 <= g6_14;
g7_13&7_14 <= g7_13;
g7_13&7_14 <= g7_14;
g8_13&8_14 <= g8_13;
g8_13&8_14 <= g8_14;
g9_13&9_14 <= g9_13;
g9_13&9_14 <= g9_14;
g10_13&10_14 <= g10_13;
g10_13&10_14 <= g10_14;
g11_13&11_14 <= g11_13;
g11_13&11_14 <= g11_14;
g12_13&12_14 <= g12_13;
g12_13&12_14 <= g12_14;
g13_14 + g1_13&1_14 + g2_13&2_14 + g3_13&3_14 + g4_13&4_14 + g5_13&5_14 + g6_13&6_14 + g7_13&7_14 + g8_13&8_14 + g9_13&9_14 + g10_13&10_14 + g11_13&11_14 + g12_13&12_14 >= 1;
// binary variables
bin g1_2 g1_3 g1_4 g1_5 g1_6 g1_7 g1_8 g1_9 g1_10 g1_11 g1_12 g1_13 g1_14 g2_3 g2_4 g2_5 g2_6 g2_7 g2_8 g2_9 g2_10 g2_11 g2_12 g2_13 g2_14 g3_4 g3_5 g3_6 g3_7 g3_8 g3_9 g3_10 g3_11 g3_12 g3_13 g3_14 g4_5 g4_6 g4_7 g4_8 g4_9 g4_10 g4_11 g4_12 g4_13 g4_14 g5_6 g5_7 g5_8 g5_9 g5_10 g5_11 g5_12 g5_13 g5_14 g6_7 g6_8 g6_9 g6_10 g6_11 g6_12 g6_13 g6_14 g7_8 g7_9 g7_10 g7_11 g7_12 g7_13 g7_14 g8_9 g8_10 g8_11 g8_12 g8_13 g8_14 g9_10 g9_11 g9_12 g9_13 g9_14 g10_11 g10_12 g10_13 g10_14 g11_12 g11_13 g11_14 g12_13 g12_14 g13_14 g10_11&10_12 g10_11&10_13 g10_11&10_14 g10_11&11_12 g10_11&11_13 g10_11&11_14 g10_12&10_13 g10_12&10_14 g10_12&11_12 g10_12&12_13 g10_12&12_14 g10_13&10_14 g10_13&11_13 g10_13&12_13 g10_13&13_14 g10_14&11_14 g10_14&12_14 g10_14&13_14 g11_12&11_13 g11_12&11_14 g11_12&12_13 g11_12&12_14 g11_13&11_14 g11_13&12_13 g11_13&13_14 g11_14&12_14 g11_14&13_14 g12_13&12_14 g12_13&13_14 g12_14&13_14 g1_10&10_11 g1_10&10_12 g1_10&10_13 g1_10&10_14 g1_10&1_11 g1_10&1_12 g1_10&1_13 g1_10&1_14 g1_10&2_10 g1_10&3_10 g1_10&4_10 g1_10&5_10 g1_10&6_10 g1_10&7_10 g1_10&8_10 g1_10&9_10 g1_11&10_11 g1_11&11_12 g1_11&11_13 g1_11&11_14 g1_11&1_12 g1_11&1_13 g1_11&1_14 g1_11&2_11 g1_11&3_11 g1_11&4_11 g1_11&5_11 g1_11&6_11 g1_11&7_11 g1_11&8_11 g1_11&9_11 g1_12&10_12 g1_12&11_12 g1_12&12_13 g1_12&12_14 g1_12&1_13 g1_12&1_14 g1_12&2_12 g1_12&3_12 g1_12&4_12 g1_12&5_12 g1_12&6_12 g1_12&7_12 g1_12&8_12 g1_12&9_12 g1_13&10_13 g1_13&11_13 g1_13&12_13 g1_13&13_14 g1_13&1_14 g1_13&2_13 g1_13&3_13 g1_13&4_13 g1_13&5_13 g1_13&6_13 g1_13&7_13 g1_13&8_13 g1_13&9_13 g1_14&10_14 g1_14&11_14 g1_14&12_14 g1_14&13_14 g1_14&2_14 g1_14&3_14 g1_14&4_14 g1_14&5_14 g1_14&6_14 g1_14&7_14 g1_14&8_14 g1_14&9_14 g1_2&1_10 g1_2&1_11 g1_2&1_12 g1_2&1_13 g1_2&1_14 g1_2&1_3 g1_2&1_4 g1_2&1_5 g1_2&1_6 g1_2&1_7 g1_2&1_8 g1_2&1_9 g1_2&2_10 g1_2&2_11 g1_2&2_12 g1_2&2_13 g1_2&2_14 g1_2&2_3 g1_2&2_4 g1_2&2_5 g1_2&2_6 g1_2&2_7 g1_2&2_8 g1_2&2_9 g1_3&1_10 g1_3&1_11 g1_3&1_12 g1_3&1_13 g1_3&1_14 g1_3&1_4 g1_3&1_5 g1_3&1_6 g1_3&1_7 g1_3&1_8 g1_3&1_9 g1_3&2_3 g1_3&3_10 g1_3&3_11 g1_3&3_12 g1_3&3_13 g1_3&3_14 g1_3&3_4 g1_3&3_5 g1_3&3_6 g1_3&3_7 g1_3&3_8 g1_3&3_9 g1_4&1_10 g1_4&1_11 g1_4&1_12 g1_4&1_13 g1_4&1_14 g1_4&1_5 g1_4&1_6 g1_4&1_7 g1_4&1_8 g1_4&1_9 g1_4&2_4 g1_4&3_4 g1_4&4_10 g1_4&4_11 g1_4&4_12 g1_4&4_13 g1_4&4_14 g1_4&4_5 g1_4&4_6 g1_4&4_7 g1_4&4_8 g1_4&4_9 g1_5&1_10 g1_5&1_11 g1_5&1_12 g1_5&1_13 g1_5&1_14 g1_5&1_6 g1_5&1_7 g1_5&1_8 g1_5&1_9 g1_5&2_5 g1_5&3_5 g1_5&4_5 g1_5&5_10 g1_5&5_11 g1_5&5_12 g1_5&5_13 g1_5&5_14 g1_5&5_6 g1_5&5_7 g1_5&5_8 g1_5&5_9 g1_6&1_10 g1_6&1_11 g1_6&1_12 g1_6&1_13 g1_6&1_14 g1_6&1_7 g1_6&1_8 g1_6&1_9 g1_6&2_6 g1_6&3_6 g1_6&4_6 g1_6&5_6 g1_6&6_10 g1_6&6_11 g1_6&6_12 g1_6&6_13 g1_6&6_14 g1_6&6_7 g1_6&6_8 g1_6&6_9 g1_7&1_10 g1_7&1_11 g1_7&1_12 g1_7&1_13 g1_7&1_14 g1_7&1_8 g1_7&1_9 g1_7&2_7 g1_7&3_7 g1_7&4_7 g1_7&5_7 g1_7&6_7 g1_7&7_10 g1_7&7_11 g1_7&7_12 g1_7&7_13 g1_7&7_14 g1_7&7_8 g1_7&7_9 g1_8&1_10 g1_8&1_11 g1_8&1_12 g1_8&1_13 g1_8&1_14 g1_8&1_9 g1_8&2_8 g1_8&3_8 g1_8&4_8 g1_8&5_8 g1_8&6_8 g1_8&7_8 g1_8&8_10 g1_8&8_11 g1_8&8_12 g1_8&8_13 g1_8&8_14 g1_8&8_9 g1_9&1_10 g1_9&1_11 g1_9&1_12 g1_9&1_13 g1_9&1_14 g1_9&2_9 g1_9&3_9 g1_9&4_9 g1_9&5_9 g1_9&6_9 g1_9&7_9 g1_9&8_9 g1_9&9_10 g1_9&9_11 g1_9&9_12 g1_9&9_13 g1_9&9_14 g2_10&10_11 g2_10&10_12 g2_10&10_13 g2_10&10_14 g2_10&2_11 g2_10&2_12 g2_10&2_13 g2_10&2_14 g2_10&3_10 g2_10&4_10 g2_10&5_10 g2_10&6_10 g2_10&7_10 g2_10&8_10 g2_10&9_10 g2_11&10_11 g2_11&11_12 g2_11&11_13 g2_11&11_14 g2_11&2_12 g2_11&2_13 g2_11&2_14 g2_11&3_11 g2_11&4_11 g2_11&5_11 g2_11&6_11 g2_11&7_11 g2_11&8_11 g2_11&9_11 g2_12&10_12 g2_12&11_12 g2_12&12_13 g2_12&12_14 g2_12&2_13 g2_12&2_14 g2_12&3_12 g2_12&4_12 g2_12&5_12 g2_12&6_12 g2_12&7_12 g2_12&8_12 g2_12&9_12 g2_13&10_13 g2_13&11_13 g2_13&12_13 g2_13&13_14 g2_13&2_14 g2_13&3_13 g2_13&4_13 g2_13&5_13 g2_13&6_13 g2_13&7_13 g2_13&8_13 g2_13&9_13 g2_14&10_14 g2_14&11_14 g2_14&12_14 g2_14&13_14 g2_14&3_14 g2_14&4_14 g2_14&5_14 g2_14&6_14 g2_14&7_14 g2_14&8_14 g2_14&9_14 g2_3&2_10 g2_3&2_11 g2_3&2_12 g2_3&2_13 g2_3&2_14 g2_3&2_4 g2_3&2_5 g2_3&2_6 g2_3&2_7 g2_3&2_8 g2_3&2_9 g2_3&3_10 g2_3&3_11 g2_3&3_12 g2_3&3_13 g2_3&3_14 g2_3&3_4 g2_3&3_5 g2_3&3_6 g2_3&3_7 g2_3&3_8 g2_3&3_9 g2_4&2_10 g2_4&2_11 g2_4&2_12 g2_4&2_13 g2_4&2_14 g2_4&2_5 g2_4&2_6 g2_4&2_7 g2_4&2_8 g2_4&2_9 g2_4&3_4 g2_4&4_10 g2_4&4_11 g2_4&4_12 g2_4&4_13 g2_4&4_14 g2_4&4_5 g2_4&4_6 g2_4&4_7 g2_4&4_8 g2_4&4_9 g2_5&2_10 g2_5&2_11 g2_5&2_12 g2_5&2_13 g2_5&2_14 g2_5&2_6 g2_5&2_7 g2_5&2_8 g2_5&2_9 g2_5&3_5 g2_5&4_5 g2_5&5_10 g2_5&5_11 g2_5&5_12 g2_5&5_13 g2_5&5_14 g2_5&5_6 g2_5&5_7 g2_5&5_8 g2_5&5_9 g2_6&2_10 g2_6&2_11 g2_6&2_12 g2_6&2_13 g2_6&2_14 g2_6&2_7 g2_6&2_8 g2_6&2_9 g2_6&3_6 g2_6&4_6 g2_6&5_6 g2_6&6_10 g2_6&6_11 g2_6&6_12 g2_6&6_13 g2_6&6_14 g2_6&6_7 g2_6&6_8 g2_6&6_9 g2_7&2_10 g2_7&2_11 g2_7&2_12 g2_7&2_13 g2_7&2_14 g2_7&2_8 g2_7&2_9 g2_7&3_7 g2_7&4_7 g2_7&5_7 g2_7&6_7 g2_7&7_10 g2_7&7_11 g2_7&7_12 g2_7&7_13 g2_7&7_14 g2_7&7_8 g2_7&7_9 g2_8&2_10 g2_8&2_11 g2_8&2_12 g2_8&2_13 g2_8&2_14 g2_8&2_9 g2_8&3_8 g2_8&4_8 g2_8&5_8 g2_8&6_8 g2_8&7_8 g2_8&8_10 g2_8&8_11 g2_8&8_12 g2_8&8_13 g2_8&8_14 g2_8&8_9 g2_9&2_10 g2_9&2_11 g2_9&2_12 g2_9&2_13 g2_9&2_14 g2_9&3_9 g2_9&4_9 g2_9&5_9 g2_9&6_9 g2_9&7_9 g2_9&8_9 g2_9&9_10 g2_9&9_11 g2_9&9_12 g2_9&9_13 g2_9&9_14 g3_10&10_11 g3_10&10_12 g3_10&10_13 g3_10&10_14 g3_10&3_11 g3_10&3_12 g3_10&3_13 g3_10&3_14 g3_10&4_10 g3_10&5_10 g3_10&6_10 g3_10&7_10 g3_10&8_10 g3_10&9_10 g3_11&10_11 g3_11&11_12 g3_11&11_13 g3_11&11_14 g3_11&3_12 g3_11&3_13 g3_11&3_14 g3_11&4_11 g3_11&5_11 g3_11&6_11 g3_11&7_11 g3_11&8_11 g3_11&9_11 g3_12&10_12 g3_12&11_12 g3_12&12_13 g3_12&12_14 g3_12&3_13 g3_12&3_14 g3_12&4_12 g3_12&5_12 g3_12&6_12 g3_12&7_12 g3_12&8_12 g3_12&9_12 g3_13&10_13 g3_13&11_13 g3_13&12_13 g3_13&13_14 g3_13&3_14 g3_13&4_13 g3_13&5_13 g3_13&6_13 g3_13&7_13 g3_13&8_13 g3_13&9_13 g3_14&10_14 g3_14&11_14 g3_14&12_14 g3_14&13_14 g3_14&4_14 g3_14&5_14 g3_14&6_14 g3_14&7_14 g3_14&8_14 g3_14&9_14 g3_4&3_10 g3_4&3_11 g3_4&3_12 g3_4&3_13 g3_4&3_14 g3_4&3_5 g3_4&3_6 g3_4&3_7 g3_4&3_8 g3_4&3_9 g3_4&4_10 g3_4&4_11 g3_4&4_12 g3_4&4_13 g3_4&4_14 g3_4&4_5 g3_4&4_6 g3_4&4_7 g3_4&4_8 g3_4&4_9 g3_5&3_10 g3_5&3_11 g3_5&3_12 g3_5&3_13 g3_5&3_14 g3_5&3_6 g3_5&3_7 g3_5&3_8 g3_5&3_9 g3_5&4_5 g3_5&5_10 g3_5&5_11 g3_5&5_12 g3_5&5_13 g3_5&5_14 g3_5&5_6 g3_5&5_7 g3_5&5_8 g3_5&5_9 g3_6&3_10 g3_6&3_11 g3_6&3_12 g3_6&3_13 g3_6&3_14 g3_6&3_7 g3_6&3_8 g3_6&3_9 g3_6&4_6 g3_6&5_6 g3_6&6_10 g3_6&6_11 g3_6&6_12 g3_6&6_13 g3_6&6_14 g3_6&6_7 g3_6&6_8 g3_6&6_9 g3_7&3_10 g3_7&3_11 g3_7&3_12 g3_7&3_13 g3_7&3_14 g3_7&3_8 g3_7&3_9 g3_7&4_7 g3_7&5_7 g3_7&6_7 g3_7&7_10 g3_7&7_11 g3_7&7_12 g3_7&7_13 g3_7&7_14 g3_7&7_8 g3_7&7_9 g3_8&3_10 g3_8&3_11 g3_8&3_12 g3_8&3_13 g3_8&3_14 g3_8&3_9 g3_8&4_8 g3_8&5_8 g3_8&6_8 g3_8&7_8 g3_8&8_10 g3_8&8_11 g3_8&8_12 g3_8&8_13 g3_8&8_14 g3_8&8_9 g3_9&3_10 g3_9&3_11 g3_9&3_12 g3_9&3_13 g3_9&3_14 g3_9&4_9 g3_9&5_9 g3_9&6_9 g3_9&7_9 g3_9&8_9 g3_9&9_10 g3_9&9_11 g3_9&9_12 g3_9&9_13 g3_9&9_14 g4_10&10_11 g4_10&10_12 g4_10&10_13 g4_10&10_14 g4_10&4_11 g4_10&4_12 g4_10&4_13 g4_10&4_14 g4_10&5_10 g4_10&6_10 g4_10&7_10 g4_10&8_10 g4_10&9_10 g4_11&10_11 g4_11&11_12 g4_11&11_13 g4_11&11_14 g4_11&4_12 g4_11&4_13 g4_11&4_14 g4_11&5_11 g4_11&6_11 g4_11&7_11 g4_11&8_11 g4_11&9_11 g4_12&10_12 g4_12&11_12 g4_12&12_13 g4_12&12_14 g4_12&4_13 g4_12&4_14 g4_12&5_12 g4_12&6_12 g4_12&7_12 g4_12&8_12 g4_12&9_12 g4_13&10_13 g4_13&11_13 g4_13&12_13 g4_13&13_14 g4_13&4_14 g4_13&5_13 g4_13&6_13 g4_13&7_13 g4_13&8_13 g4_13&9_13 g4_14&10_14 g4_14&11_14 g4_14&12_14 g4_14&13_14 g4_14&5_14 g4_14&6_14 g4_14&7_14 g4_14&8_14 g4_14&9_14 g4_5&4_10 g4_5&4_11 g4_5&4_12 g4_5&4_13 g4_5&4_14 g4_5&4_6 g4_5&4_7 g4_5&4_8 g4_5&4_9 g4_5&5_10 g4_5&5_11 g4_5&5_12 g4_5&5_13 g4_5&5_14 g4_5&5_6 g4_5&5_7 g4_5&5_8 g4_5&5_9 g4_6&4_10 g4_6&4_11 g4_6&4_12 g4_6&4_13 g4_6&4_14 g4_6&4_7 g4_6&4_8 g4_6&4_9 g4_6&5_6 g4_6&6_10 g4_6&6_11 g4_6&6_12 g4_6&6_13 g4_6&6_14 g4_6&6_7 g4_6&6_8 g4_6&6_9 g4_7&4_10 g4_7&4_11 g4_7&4_12 g4_7&4_13 g4_7&4_14 g4_7&4_8 g4_7&4_9 g4_7&5_7 g4_7&6_7 g4_7&7_10 g4_7&7_11 g4_7&7_12 g4_7&7_13 g4_7&7_14 g4_7&7_8 g4_7&7_9 g4_8&4_10 g4_8&4_11 g4_8&4_12 g4_8&4_13 g4_8&4_14 g4_8&4_9 g4_8&5_8 g4_8&6_8 g4_8&7_8 g4_8&8_10 g4_8&8_11 g4_8&8_12 g4_8&8_13 g4_8&8_14 g4_8&8_9 g4_9&4_10 g4_9&4_11 g4_9&4_12 g4_9&4_13 g4_9&4_14 g4_9&5_9 g4_9&6_9 g4_9&7_9 g4_9&8_9 g4_9&9_10 g4_9&9_11 g4_9&9_12 g4_9&9_13 g4_9&9_14 g5_10&10_11 g5_10&10_12 g5_10&10_13 g5_10&10_14 g5_10&5_11 g5_10&5_12 g5_10&5_13 g5_10&5_14 g5_10&6_10 g5_10&7_10 g5_10&8_10 g5_10&9_10 g5_11&10_11 g5_11&11_12 g5_11&11_13 g5_11&11_14 g5_11&5_12 g5_11&5_13 g5_11&5_14 g5_11&6_11 g5_11&7_11 g5_11&8_11 g5_11&9_11 g5_12&10_12 g5_12&11_12 g5_12&12_13 g5_12&12_14 g5_12&5_13 g5_12&5_14 g5_12&6_12 g5_12&7_12 g5_12&8_12 g5_12&9_12 g5_13&10_13 g5_13&11_13 g5_13&12_13 g5_13&13_14 g5_13&5_14 g5_13&6_13 g5_13&7_13 g5_13&8_13 g5_13&9_13 g5_14&10_14 g5_14&11_14 g5_14&12_14 g5_14&13_14 g5_14&6_14 g5_14&7_14 g5_14&8_14 g5_14&9_14 g5_6&5_10 g5_6&5_11 g5_6&5_12 g5_6&5_13 g5_6&5_14 g5_6&5_7 g5_6&5_8 g5_6&5_9 g5_6&6_10 g5_6&6_11 g5_6&6_12 g5_6&6_13 g5_6&6_14 g5_6&6_7 g5_6&6_8 g5_6&6_9 g5_7&5_10 g5_7&5_11 g5_7&5_12 g5_7&5_13 g5_7&5_14 g5_7&5_8 g5_7&5_9 g5_7&6_7 g5_7&7_10 g5_7&7_11 g5_7&7_12 g5_7&7_13 g5_7&7_14 g5_7&7_8 g5_7&7_9 g5_8&5_10 g5_8&5_11 g5_8&5_12 g5_8&5_13 g5_8&5_14 g5_8&5_9 g5_8&6_8 g5_8&7_8 g5_8&8_10 g5_8&8_11 g5_8&8_12 g5_8&8_13 g5_8&8_14 g5_8&8_9 g5_9&5_10 g5_9&5_11 g5_9&5_12 g5_9&5_13 g5_9&5_14 g5_9&6_9 g5_9&7_9 g5_9&8_9 g5_9&9_10 g5_9&9_11 g5_9&9_12 g5_9&9_13 g5_9&9_14 g6_10&10_11 g6_10&10_12 g6_10&10_13 g6_10&10_14 g6_10&6_11 g6_10&6_12 g6_10&6_13 g6_10&6_14 g6_10&7_10 g6_10&8_10 g6_10&9_10 g6_11&10_11 g6_11&11_12 g6_11&11_13 g6_11&11_14 g6_11&6_12 g6_11&6_13 g6_11&6_14 g6_11&7_11 g6_11&8_11 g6_11&9_11 g6_12&10_12 g6_12&11_12 g6_12&12_13 g6_12&12_14 g6_12&6_13 g6_12&6_14 g6_12&7_12 g6_12&8_12 g6_12&9_12 g6_13&10_13 g6_13&11_13 g6_13&12_13 g6_13&13_14 g6_13&6_14 g6_13&7_13 g6_13&8_13 g6_13&9_13 g6_14&10_14 g6_14&11_14 g6_14&12_14 g6_14&13_14 g6_14&7_14 g6_14&8_14 g6_14&9_14 g6_7&6_10 g6_7&6_11 g6_7&6_12 g6_7&6_13 g6_7&6_14 g6_7&6_8 g6_7&6_9 g6_7&7_10 g6_7&7_11 g6_7&7_12 g6_7&7_13 g6_7&7_14 g6_7&7_8 g6_7&7_9 g6_8&6_10 g6_8&6_11 g6_8&6_12 g6_8&6_13 g6_8&6_14 g6_8&6_9 g6_8&7_8 g6_8&8_10 g6_8&8_11 g6_8&8_12 g6_8&8_13 g6_8&8_14 g6_8&8_9 g6_9&6_10 g6_9&6_11 g6_9&6_12 g6_9&6_13 g6_9&6_14 g6_9&7_9 g6_9&8_9 g6_9&9_10 g6_9&9_11 g6_9&9_12 g6_9&9_13 g6_9&9_14 g7_10&10_11 g7_10&10_12 g7_10&10_13 g7_10&10_14 g7_10&7_11 g7_10&7_12 g7_10&7_13 g7_10&7_14 g7_10&8_10 g7_10&9_10 g7_11&10_11 g7_11&11_12 g7_11&11_13 g7_11&11_14 g7_11&7_12 g7_11&7_13 g7_11&7_14 g7_11&8_11 g7_11&9_11 g7_12&10_12 g7_12&11_12 g7_12&12_13 g7_12&12_14 g7_12&7_13 g7_12&7_14 g7_12&8_12 g7_12&9_12 g7_13&10_13 g7_13&11_13 g7_13&12_13 g7_13&13_14 g7_13&7_14 g7_13&8_13 g7_13&9_13 g7_14&10_14 g7_14&11_14 g7_14&12_14 g7_14&13_14 g7_14&8_14 g7_14&9_14 g7_8&7_10 g7_8&7_11 g7_8&7_12 g7_8&7_13 g7_8&7_14 g7_8&7_9 g7_8&8_10 g7_8&8_11 g7_8&8_12 g7_8&8_13 g7_8&8_14 g7_8&8_9 g7_9&7_10 g7_9&7_11 g7_9&7_12 g7_9&7_13 g7_9&7_14 g7_9&8_9 g7_9&9_10 g7_9&9_11 g7_9&9_12 g7_9&9_13 g7_9&9_14 g8_10&10_11 g8_10&10_12 g8_10&10_13 g8_10&10_14 g8_10&8_11 g8_10&8_12 g8_10&8_13 g8_10&8_14 g8_10&9_10 g8_11&10_11 g8_11&11_12 g8_11&11_13 g8_11&11_14 g8_11&8_12 g8_11&8_13 g8_11&8_14 g8_11&9_11 g8_12&10_12 g8_12&11_12 g8_12&12_13 g8_12&12_14 g8_12&8_13 g8_12&8_14 g8_12&9_12 g8_13&10_13 g8_13&11_13 g8_13&12_13 g8_13&13_14 g8_13&8_14 g8_13&9_13 g8_14&10_14 g8_14&11_14 g8_14&12_14 g8_14&13_14 g8_14&9_14 g8_9&8_10 g8_9&8_11 g8_9&8_12 g8_9&8_13 g8_9&8_14 g8_9&9_10 g8_9&9_11 g8_9&9_12 g8_9&9_13 g8_9&9_14 g9_10&10_11 g9_10&10_12 g9_10&10_13 g9_10&10_14 g9_10&9_11 g9_10&9_12 g9_10&9_13 g9_10&9_14 g9_11&10_11 g9_11&11_12 g9_11&11_13 g9_11&11_14 g9_11&9_12 g9_11&9_13 g9_11&9_14 g9_12&10_12 g9_12&11_12 g9_12&12_13 g9_12&12_14 g9_12&9_13 g9_12&9_14 g9_13&10_13 g9_13&11_13 g9_13&12_13 g9_13&13_14 g9_13&9_14 g9_14&10_14 g9_14&11_14 g9_14&12_14 g9_14&13_14;