import numpy as np
d = np.loadtxt("data/day01.txt", dtype=int)
d
# the loopy way
# loop through each item, and, for each, loop through every other item
for i in d:
for j in d:
if i + j == 2020:
print("i:", i, "j:", j, "i*j:", i*j)
i: 1491 j: 529 i*j: 788739
i: 529 j: 1491 i*j: 788739
from itertools import combinations
for pair in combinations(d, 2):
# pair is a tuple containing two options from the input d
if sum(pair) == 2020:
print(pair[0]*pair[1])
788739
[i*j for i,j in combinations(d, 2) if i+j == 2020]
[i*j*k for i,j,k in combinations(d, 3) if i+j+k == 2020]
def solve_slow(d):
return [i*j*k for i,j,k in combinations(d, 3) if i+j+k == 2020]
%timeit print(solve_slow(d))
[178724430]
[178724430]
[178724430]
[178724430]
[178724430]
[178724430]
[178724430]
[178724430]
513 ms ± 12.7 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
# exit the loop earlier, when the solution is found
def solve_better(d, n):
for group in combinations(d, n):
if sum(group) == 2020:
return np.product(group)
%timeit print(solve_better(d, 3))
178724430
178724430
178724430
178724430
178724430
178724430
178724430
178724430
335 ms ± 4.9 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
%%time
combs = np.array(list(combinations(d, 3)))
def solve_with_numpy(combs):
idx = np.where(np.sum(combs, axis=1) == 2020)[0]
return np.product(combs[int(idx)])
%timeit solve_with_numpy(combs)
18.7 ms ± 108 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
CPU times: user 16.6 s, sys: 87.7 ms, total: 16.6 s
Wall time: 16.6 s
import numpy as np
password_data = np.loadtxt("data/day02.txt", dtype=str)
password_data
with open("data/day02.txt", "r") as datafile:
data_lines = datafile.readlines()
data_lines
password_data = [l.strip().replace(":", "").split(" ") for l in data_lines]
password_data
valid_passwords = 0
for (freqs, letter, password) in password_data:
min_freq, max_freq = freqs.split("-")
min_freq, max_freq = int(min_freq), int(max_freq)
count = password.count(letter)
if (count >= min_freq) & (count <= max_freq):
valid_passwords += 1
valid_passwords
valid_passwords = 0
for (positions, letter, password) in password_data:
pos1, pos2 = positions.split("-")
pos1, pos2 = int(pos1), int(pos2)
check1 = password[pos1 - 1] == letter
check2 = password[pos2 - 1] == letter
if check1 + check2 == 1:
valid_passwords += 1
valid_passwords
with open("data/day03.txt", "r") as mapfile:
lines = mapfile.readlines()
lines = [l.strip() for l in lines]
lines
position = 0
trees_encountered = 0
line_length = len(lines[0])
for line in lines:
trees_encountered += int(line[position] == "#")
print(line, int(line[position] == "#"))
position += 3
position %= line_length
trees_encountered
..#...##...###.........#..#..#. 0
#.###........#..##.#......#...# 1
#.#.###..#.#..#.#............#. 1
.##............#......#...#.#.. 0
..#..#.....##..##..##.......... 1
...#...........###.#.##........ 1
....#.#...#..#..##............# 0
....#....##...##..##........#.. 0
.#..#..#....#...#..##.....##... 0
.#.###..#......####........##.. 1
..#...###....#......#.....##.## 1
..#...#.......#......#..##....# 1
#...##....#.#..#.......#....#.. 1
.#......#..#...........#....##. 1
.##.#......#.#.#.....##........ 1
.....#.................#.#..#.# 0
....#..#........##......#..#.#. 1
..#...#..##.......#..##...#..#. 0
..#.......#.............#.#.... 0
.#.................#.........#. 0
..#..#.#.#.#............##.#..# 0
.#.#.##.#.....#.....#..#......# 1
..#.#..#.#..........##........# 1
.........#...#.....#.#...#####. 0
##..#.....##.##........#...##.. 1
.#.....#....##.#..#....##...##. 1
.##.....#.#....#.#.....#......# 0
.....#..#.##.....#.#....#.#..## 1
#......##..##....##...###..#... 1
.......#..#...........#......#. 0
#...#......#........#..#....... 0
##..#.....##.....#...#...#....# 1
.###..##..#.#........#..#.#.... 1
#.#...#...#......##........#.#. 1
......#....#.#........##...#..# 0
.#.....#..#.#.....#......##.... 1
.....#.....#.#.#....###.....#.. 1
#.......##.#......#.#.#....###. 1
.......#..#..#...#.#.##........ 1
.#......##..#.........###..#... 1
....#..##.......##.###...###... 1
.##............#..#.##.....#.## 1
..##.#.......##....#.......##.# 1
#..###............#.#...#...#.# 1
...##.#.#.#..#.##........#.#... 1
.#.....#...##.#..###..##.##...# 1
..............#.#.#.........#.. 1
.....#...........#.#...#....#.. 1
.....#...##.##.#....#.###..#... 1
#..###.........#......#.#.#.... 0
.....#..#...##...###.#....#.... 1
#..........#.#.#....#..#......# 0
###...................#......#. 1
........####......#.#.......... 0
.......#.....#...#.......#...#. 1
.....#.....................#... 0
...#.#...#...#...........#..... 1
..#.........#...#....###..#.... 1
.....#.#..##......##........##. 1
..#.............#............#. 0
.#....##.......#..#............ 0
.#............#.#..#.##....#... 0
.####...##.#....#.....#...#.... 0
##..#....#.#.#...........#..#.# 0
...#..#...........#...#..#....# 1
.....##.....#..#...#.........#. 0
...##........#....##........#.. 0
.##.#...#...#..#.....#....##.#. 1
#.#...#.#.#.#.#..#....#....#... 0
#..#.#...#..#........#....#.#.. 1
....#.#.....#......##...#....#. 1
.###.##...#....##.#...###..#..# 1
###..#...##..#......#.........# 1
..#.#......##.......#.....#...# 1
..#...#........#.........#.#... 0
#....#..#.........###.#......## 1
...#..#....#...#.......##.#.#.. 1
....#.......#....###...##.#.... 0
..#.....#.#.....###..#####....# 1
##......#....#.....##..#..#...# 1
#...........#..#..#....#....#.. 1
.#...#.##.#.#.#....#......#..#. 1
.......#.#....#....#...#.#..#.. 0
..#.#..#.##..##...##..#..#..... 0
...##.##.................#.#... 1
.....#...#......##.#....#.....# 0
......#..##.#..#.#.........#... 1
.............##.#......#....... 1
..#.#.....#...#.#.....#..#..... 1
.........#..#.#......#..#...... 0
#..#.#.##..........#.##......## 1
......#.......#.....#..#.#...#. 1
.#....#....#.#.....#.......#... 0
#..#..##..................#.... 1
............#...........##.#... 0
####...#..##.#....#.##..#...... 0
#...#...#.....#.#...#.#........ 0
.......##.........#.....#.....# 0
.....#...........##......#.#### 0
.##....#.#.##......###.#.##.... 0
........#.####.......#.#...#... 1
.#.#...##.#.#.#.........##..... 1
....#............###.##....#... 1
...##........##.#...#....#..### 1
..#.#.........#....##.#........ 1
..#..##..#...##..#.##...#.....# 1
.#......#..#..#.........#...... 1
..#........##.#......#.....#... 1
.##.......#....#.#......#...... 0
#........#....#.####...#.#..... 1
##......#.............#....###. 0
..#....####.#.#.#.#...##......# 1
#.#.#.....#...#.......#...##... 1
........#...#....#..#......#.#. 1
#..#...#.#.##.....#.#....#....# 0
#...#....#......#.........##.## 1
..##.#..##............#........ 0
#.........####.........#....... 1
#.##.........#..##....#.#.#.#.. 1
.###......##..#.#.....#.#...##. 1
...#.........#.#...##.##....#.. 1
#..#......#....##..#.#...#...## 0
...#.......#.#.#.....#..##...#. 1
....................###........ 0
#...........###......#.#...##.# 1
.................#.#...###....# 0
...#..###..#.##...#..#....##... 1
###..#..#.#...#.....#.#.......# 0
.........#..#.#.....#.........# 1
.##..#.........#.#.....##...... 1
.....#..........#.#.##....#.... 1
........#.##.....#...##...#.... 1
#.#.#...#......##....#.###..... 1
.#.##.....##.....#....#.##.#.## 1
.#...#.....##.#.##....#.....#.# 1
...#.....#........#............ 0
##...####..#....#..##...#...... 1
#.......#...#.#...#........#..# 1
......#.....#....#..#..#.#..... 0
..............##.....#.##....## 1
.#..##.........###..#.......... 1
......#......#............#..#. 0
#.....###...###..........#..... 0
...###...........#....##..#.... 1
.....................#...#.##.. 0
###....#.#....#...#....#.#..##. 1
..#.............#.#....#..#.#.. 0
.......#..###....#...#...#...#. 1
.##..#....##..............##... 1
...#...#..#..#.##.#....##...#.. 1
#..#....##......#....###..####. 1
.##...#.#....#..#..#....#....#. 1
.#.##..#..#.........#.#......## 1
#..#.................#.....#... 0
..#............#........#...#.. 1
##.##.......#.#....#..#....##.# 1
..##...#.#.....#......#........ 1
......#.##.........##...#...... 1
......##.#......#.##....##.#..# 1
.#.#......####.#.#.#.#..#...... 1
..#.#....#...###....#.#...###.. 1
.#.#...#....##..###.#..#....... 1
..#.....##..#............#..#.# 0
.#...#....#.....#....#..#.#.#.. 1
..#....#..#......##...##......# 0
....#.......#.##.#.........#..# 1
#............#...##.....#..##.. 0
......#..#..........#.#..#..... 0
...........#.#..#...##.#...#..# 0
.........###..#......##.###.#.. 1
.....#....#......#...#....##... 0
..#.......#..#.#.#......#...... 1
.#....#.....#.#.#.##...#....##. 0
....#.##.##.......#..#.....#... 0
.#.....#......#.......#..#..... 0
....###.....##.....##..#.#...#. 1
#.......#.#....#.#.#....#...... 0
#...#..#.#......#...##.#....... 1
....##.##....#..#.......#..#.#. 1
.#.##.#.#..#.....#.#.......##.. 0
..#..#..#..#.###............... 1
#.#......##....##.#.#.....#.#.. 1
..##...#.........#.#..#.##..#.. 1
.........####...#.....##.#..... 1
..#...................#.###.... 1
..#.....#..#....#..#........... 0
.....###.#.........#.#......... 0
#..#..#........#..#......#..#.. 1
###..##...#.......#........#.#. 1
.#.#.#.###.#............##..... 1
#..............#......#....#.## 0
.#...#..###...###.#..#.#....... 1
.###....##.#.......#.#.....###. 0
.##.....#.#.................... 0
#..#.....#.....#...#.....#..##. 0
#.#....##..#......##..#...##..# 1
...........#....#..#.##.##....# 1
......#.......##....#.#....#.#. 0
###..#.#..........#.......#.#.. 1
..#.#..##....##............##.. 1
..#.....#..#....###............ 1
.#...#...##...#..#..#..#.#....# 1
...#....#........#............. 1
#.#......#.#.....##..........#. 0
....#..#...............#...##.. 1
........#..#....#..#..#..##.... 1
....#......#.#.#...#.......#.## 1
.#.....#.#.#........###....#... 1
.#..#.......#...........#...#.. 1
#.#.#####..#......#...#.#.###.. 1
...##...#.#.....#..#...#...#... 1
..#....#.....#..#....#.#.....#. 1
....#.......#.....#........###. 0
..##..........#...###.......#.. 1
#.#.##..#........##...#.#...... 1
....##...#......#..........#.#. 0
#.......#..#.##.............#.. 1
......#..........#...#....#...# 0
#.#.....#.##.#.#.............## 0
#...#.........##.##......#.##.. 0
.........##.....#....#...##..#. 1
#.#...##.#...#.....##...#..#..# 0
......##.#.....#.#.....#.##.... 1
....#.............#...#.......# 1
.#......##...#.#...#.##........ 1
...#..#..#...........#..#..#.#. 1
.#...#...........#.#.##....#... 1
..#...#...#.#..#....#..#..#.... 0
..###..##..#..#.........#.#..#. 1
....#.##.#...#.......#...#..... 0
.#.#.................#.......#. 0
.#..#.....#.##...#.#.....#...#. 0
.#.......#...#....#.......#.... 0
###....##....#..#...#.#..##.... 0
.........#.#.#.#...###.......## 1
....##.......#......#......##.. 0
......##.###.#..#...#.#.#.#.... 1
.#.###.#.#......#.#.......##... 0
.#.....##..#.#.....#...#.##.... 1
.#..##.#.....#........###...#.# 1
.......#.#...........#........# 1
..........#...##..##.......#.#. 1
...#..#..#...#....#.#......#.#. 1
....#...#..#....#....#.#.##.... 1
...#.#...##...#...##..#........ 1
..#........#...##.#...##.#.#.#. 1
...##.#..#.......###.#.#.#..... 1
..##......#.#.#.........###.#.. 1
.......#.#...##...#.#.......#.# 0
.#....##..#..#....#..#...#..... 0
.#....#.#.......#..#..##.#....# 1
#.#..##..#.#............#....#. 1
##..#....#.##.#....#...#..##... 1
.###.#.#..#...##........###.##. 1
...........#..#...#..#.#..###.. 1
.#.#.#...#....#...##.##........ 1
.....###.........#......#####.. 1
#.#.#.....#....#..#...#.#.#.#.. 0
..##.....#..#..#.#.#...#....#.# 1
......#.##..##..#.#.#.......#.. 0
...#.#..###.........#........#. 1
......#.##..####...#...#..#...# 1
#.......#.........#....#....### 0
#......#...#........#.##....### 0
.#.#..............#...#...###.# 0
.#....####...#..##.###.....#... 1
.......#......#..#...#..##.#... 0
...........#.......#........... 0
..............#...#.#.#.#...##. 1
.###.....##.#.....#..........#. 1
##.##......#....##..#.....###.# 1
#.......#...##...#....##...#... 0
##.#.##...#....#....#....#..... 1
.....####...........#.#......#. 0
......#...#....#..#......#..... 0
...#...##..........#.......##.# 1
.#....#..........#.####........ 1
...##...#..#...##........##..#. 1
.........##....#...##..#.##.#.. 1
##.#.....#.......#.....#....... 1
#..#....#.##.#........#........ 1
#.#...#...##........#.#.....### 1
....#...................#.#.#.. 0
.......#..#.#...#....#.##.#.... 1
....##...###.#.#.##...#...#.... 1
.#....#....#...##.#......#...#. 1
............##..#.#.#........#. 0
...#....#.....#......#........# 0
...#.#.....#.##.....#....#...#. 0
.....#..##.......#.##.......#.# 1
........##................#.... 0
....#..###...##.#..#...#......# 0
.#.#.......#.......#....##.#..# 0
..#........#............#...... 1
..##.......#..#..#....#....#..# 1
#...###.......#.##...#......... 1
.....#...#...#..##..#....#..#.. 1
.##.#..#...##.........###.#.... 1
..#.#..#...#...####.#...#.#.#.# 1
#....#..###.....#......#.##..## 1
##......#...##...###......#.##. 1
...........#.....##...#...#...# 0
..#..#.#.....#..#.....###...#.. 1
.............#..........###...# 0
....##............#....###.##.# 0
..##.#..##.....#.#.........#.#. 0
....#.#...........####......... 1
.##.###.##.#.#......#.##.#.#... 1
.....##.........#..#.......#... 0
...........#.........#....###.. 1
...#.#..#..........#.....#..#.. 0
.#..###.......##........#.#.... 0
.#...###.....#..#.#..#...#.##.. 1
##...###.#.#....#......#...#..# 1
....#.......#..#..##..#.#...... 1
#.#......#.##..#......#..#....# 1
....#..#..#.....#.#......#..#.. 1
..#...###......##.............# 0
..#....####...##.#...##.#...... 1
.....#.......###............... 0
.......#...#.#.......#.#.##.### 1
.#.#...#.....#...##.........#.. 0
..#..........#..#.........##... 0
move_options = [1, 3, 5, 7, 1]
lines_options = [lines, lines, lines, lines, lines[::2]]
total_trees = 1
for move_i, lines_i in zip(move_options, lines_options):
position = 0
trees_encountered = 0
line_length = len(lines_i[0])
for line in lines_i:
trees_encountered += int(line[position] == "#")
# print(line, int(line[position] == "#"))
position += move_i
position %= line_length
total_trees *= trees_encountered
total_trees
with open("data/day04.txt") as f:
# load as one long string
data = f.read()
# \n\n (two newlines) marks separation between passports
passports = data.split("\n\n")
# Now harmonize the entries within passports
# (some separated by \n, some by space)
# change all to spaces
passports = [p.replace("\n", " ") for p in passports]
passports
p = passports[0].split(" ")
p
p = [i.split(":") for i in p]
p
{i[0]: i[1] for i in p}
# build a list of dictionaries
passport_dicts = []
for passport in passports:
p = passport.split(" ")
p = [i.split(":") for i in p]
d = {i[0]: i[1] for i in p}
passport_dicts.append(d)
passport_dicts
valid = 0
for p in passport_dicts:
# identify the keys present
# remove the cid entry
# check that there are now 7 entries
keys = list(p.keys())
if "cid" in keys:
keys.remove("cid")
if len(keys) == 7:
valid += 1
valid
num_valid = 0
validators = []
for p in passport_dicts:
# identify the keys present
# remove the cid entry
# check that there are now 7 entries
keys = list(p.keys())
if "cid" in keys:
keys.remove("cid")
valid_length = len(keys) == 7
def _check_min_max(x, mini, maxi):
x = int(x)
return (x >= mini) & (x <= maxi)
if valid_length:
# BYR, IYR, EYR
valid_byr = _check_min_max(p["byr"], 1920, 2002)
valid_iyr = _check_min_max(p["iyr"], 2010, 2020)
valid_eyr = _check_min_max(p["eyr"], 2020, 2030)
# HGT
if "cm" in p["hgt"]:
hgt = p["hgt"].replace("cm", "")
valid_hgt = _check_min_max(hgt, 150, 193)
elif "in" in p["hgt"]:
hgt = p["hgt"].replace("in", "")
valid_hgt = _check_min_max(hgt, 59, 76)
else:
valid_hgt = False
# HCL
if (len(p["hcl"]) == 7) & (p["hcl"][0] == "#"):
allowed_chars = set("0123456789abcdef")
valid_hcl = set(p["hcl"][1:]).issubset(allowed_chars)
else:
valid_hcl = False
# ECL
valid_ecl = p["ecl"] in ["amb", "blu", "brn", "gry", "grn", "hzl", "oth"]
# PID
allowed_chars = set("0123456789")
valid_pid = (len(p["pid"]) == 9) & set(p["pid"]).issubset(allowed_chars)
# COMBINED
valid = valid_byr & valid_iyr & valid_eyr & valid_hgt & valid_hcl & valid_ecl & valid_pid
validators += [[valid_byr, valid_iyr, valid_eyr, valid_hgt, valid_hcl, valid_ecl, valid_pid]]
if valid:
num_valid += 1
num_valid
# an opportunity to use recursion...
def find_row(x, nrange):
half_n = int(len(nrange)/2)
# reduce nrange and x each time the function is called
if x[0] == "F":
nrange = nrange[:half_n]
elif x[0] == "B":
nrange = nrange[half_n:]
print(x, ":", nrange)
if len(x) == 1:
return nrange[0]
x = x[1:]
return find_row(x, nrange)
seat_code = "FBFBBFFRLR"
N = 128
row_number = find_row(seat_code[:7], range(N))
row_number
FBFBBFF : range(0, 64)
BFBBFF : range(32, 64)
FBBFF : range(32, 48)
BBFF : range(40, 48)
BFF : range(44, 48)
FF : range(44, 46)
F : range(44, 45)
def find_seat(x, nrange, option="row", report=True):
if option == "row":
lower = "F"
upper = "B"
elif option == "col":
lower = "L"
upper = "R"
half_n = int(len(nrange)/2)
if x[0] == lower:
nrange = nrange[:half_n]
elif x[0] == upper:
nrange = nrange[half_n:]
if report:
print(x, ":", nrange)
if len(x) == 1:
return nrange[0]
x = x[1:]
return find_seat(x, nrange, option, report)
seat_code = "FBFBBFFRLR"
row_number = find_seat(seat_code[:7], range(128), option="row")
row_number
FBFBBFF : range(0, 64)
BFBBFF : range(32, 64)
FBBFF : range(32, 48)
BBFF : range(40, 48)
BFF : range(44, 48)
FF : range(44, 46)
F : range(44, 45)
col_number = find_seat(seat_code[7:], range(8), option="col")
col_number
RLR : range(4, 8)
LR : range(4, 6)
R : range(5, 6)
find_seat(seat_code[7:], range(8), option="col", report=False)
seat_ID = row_number*8 + col_number
seat_ID
# load and identify each seat
with open("data/day05.txt", "r") as f:
seat_codes = f.readlines()
seat_codes = [s.strip() for s in seat_codes]
seat_IDs = []
for s in seat_codes:
row = find_seat(s[:7], range(128), "row", report=False)
col = find_seat(s[7:], range(8), "col", report=False)
seat_IDs.append(row*8 + col)
max(seat_IDs)
# the seats are a continuous list (the only jump is at our seat)
# so go through each possible option and see if it's there or not
seat_IDs.sort()
for i in range(seat_IDs[0], seat_IDs[-1]+1):
if i not in seat_IDs:
print(i)
661
# alternatively...
[i for i in range(min(seat_IDs), max(seat_IDs)+1) if i not in seat_IDs]
possible_seats = set(range(min(seat_IDs), max(seat_IDs)+1))
possible_seats.difference(seat_IDs)
s = "FBFBBFFRLR"
sb = s.replace("F", "0").replace("B", "1").replace("L", "0").replace("R", "1")
print(s, ":", sb)
print("seat number:", int(sb, 2))
FBFBBFFRLR : 0101100101
seat number: 357
with open("data/day06.txt") as f:
data = f.read()
# Like in an earlier task, we can split the data into a list
# according to where there are two newlines
data = data.split("\n\n")
# Now each group is an element in this list, so we can loop through
# them and probe each one in turn
count = 0
for group in data:
# Remove the meaningless "person" divisions within each group
responses = group.replace("\n", "")
# Identify only unique characters; count them (len of the set)
unique_responses = set(responses)
count += len(unique_responses)
count
count = 0
for group in data:
# Turn each group into a list of sets (one set for each person)
responses_list = group.split("\n") if "\n" in group else [group]
responses = [set(r) for r in responses_list]
print(responses_list, "as sets:", responses)
if len(responses) == 1:
shared_responses = responses[0]
else:
# use intersection with the first set of responses
# and "argument unpacking" with * to feed the remaining sets
# as args to the intersection call
shared_responses = responses[0].intersection(*responses[1:])
print("shared responses:", shared_responses)
count += len(shared_responses)
count
['w', 's', 'q', 's'] as sets: [{'w'}, {'s'}, {'q'}, {'s'}]
shared responses: set()
['klfrwivqhc', 'w', 'wgyze', 'anw'] as sets: [{'q', 'k', 'l', 'f', 'r', 'h', 'v', 'c', 'i', 'w'}, {'w'}, {'e', 'y', 'z', 'g', 'w'}, {'w', 'n', 'a'}]
shared responses: {'w'}
['khfraeogtbdscw', 'rdofujgnm', 'ydfrgo', 'dgjoqmrf', 'yrfdgzpon'] as sets: [{'o', 'b', 'h', 'f', 'k', 'r', 'e', 'c', 'a', 'g', 't', 'w', 'd', 's'}, {'o', 'n', 'f', 'j', 'r', 'm', 'u', 'g', 'd'}, {'o', 'y', 'f', 'r', 'g', 'd'}, {'q', 'o', 'j', 'f', 'r', 'm', 'g', 'd'}, {'o', 'p', 'n', 'y', 'f', 'r', 'z', 'g', 'd'}]
shared responses: {'o', 'f', 'r', 'g', 'd'}
['xmivszjcnqhda', 'efwvanjd', 'dvjuywna', 'egjwvndkboa'] as sets: [{'q', 'n', 'h', 'j', 'x', 'z', 'a', 'v', 'c', 'm', 'i', 'd', 's'}, {'n', 'e', 'f', 'j', 'v', 'a', 'w', 'd'}, {'n', 'y', 'j', 'v', 'u', 'a', 'w', 'd'}, {'o', 'b', 'n', 'e', 'j', 'k', 'v', 'a', 'g', 'w', 'd'}]
shared responses: {'n', 'j', 'v', 'a', 'd'}
['mraiyzpxngdl', 'ynzdmgkxwpaiolr'] as sets: [{'p', 'n', 'y', 'l', 'r', 'x', 'a', 'z', 'm', 'i', 'g', 'd'}, {'o', 'n', 'p', 'y', 'k', 'l', 'x', 'r', 'z', 'm', 'a', 'g', 'i', 'w', 'd'}]
shared responses: {'n', 'p', 'y', 'l', 'r', 'x', 'z', 'm', 'a', 'g', 'i', 'd'}
['ur', 'rq', 'r'] as sets: [{'r', 'u'}, {'q', 'r'}, {'r'}]
shared responses: {'r'}
['xbkdvzgwuterocn', 'zukrvtbneogdx', 'umykaztlrodgbxwve', 'odujhzrpsxekgbiv'] as sets: [{'o', 'b', 'n', 'k', 'e', 'x', 'r', 'z', 'v', 'c', 'u', 'g', 't', 'w', 'd'}, {'o', 'b', 'n', 'k', 'e', 'r', 'x', 'z', 'v', 'u', 'g', 't', 'd'}, {'o', 'b', 'k', 'y', 'l', 'r', 'x', 'e', 'z', 'v', 'm', 'u', 'a', 'g', 't', 'w', 'd'}, {'o', 'b', 'p', 'h', 'j', 'e', 'r', 'x', 'k', 'z', 'v', 'u', 'i', 'g', 'd', 's'}]
shared responses: {'o', 'b', 'e', 'k', 'r', 'x', 'z', 'v', 'u', 'g', 'd'}
['vhkmesczrwpj', 'cvkmrzhsewpj'] as sets: [{'p', 'k', 'e', 'h', 'r', 'j', 'z', 'v', 'c', 'm', 'w', 's'}, {'p', 'k', 'h', 'e', 'r', 'j', 'z', 'v', 'c', 'm', 'w', 's'}]
shared responses: {'p', 'e', 'h', 'k', 'r', 'j', 'z', 'v', 'c', 'm', 'w', 's'}
['rpt', 'qwu', 'j', 'k', 'p'] as sets: [{'r', 't', 'p'}, {'q', 'w', 'u'}, {'j'}, {'k'}, {'p'}]
shared responses: set()
['crjqtmzkba', 'kjuhynv'] as sets: [{'q', 'b', 'k', 'j', 'r', 'z', 'c', 'm', 'a', 't'}, {'n', 'y', 'j', 'h', 'k', 'v', 'u'}]
shared responses: {'j', 'k'}
['xjnpivhszgofwum', 'cipqmtugyobxvwfhn'] as sets: [{'o', 'p', 'n', 'h', 'j', 'f', 'x', 'z', 'v', 'm', 'u', 'i', 'g', 'w', 's'}, {'q', 'o', 'b', 'p', 'n', 'y', 'f', 'h', 'x', 'v', 'c', 'm', 'u', 'i', 'g', 't', 'w'}]
shared responses: {'o', 'n', 'p', 'h', 'f', 'x', 'v', 'm', 'u', 'i', 'g', 'w'}
['qgcmjr', 'rbmgjoq', 'zuekypfwdng', 'amsxg'] as sets: [{'q', 'j', 'r', 'c', 'm', 'g'}, {'q', 'o', 'b', 'j', 'r', 'm', 'g'}, {'p', 'n', 'y', 'k', 'e', 'f', 'z', 'u', 'g', 'w', 'd'}, {'x', 'm', 'a', 'g', 's'}]
shared responses: {'g'}
['ykwj', 'yjunwk', 'jkwyd', 'iwkzjy'] as sets: [{'j', 'k', 'w', 'y'}, {'n', 'y', 'j', 'k', 'u', 'w'}, {'y', 'j', 'k', 'w', 'd'}, {'k', 'j', 'y', 'z', 'i', 'w'}]
shared responses: {'j', 'w', 'y', 'k'}
['qsdczjkoixlrnyvbmgtf', 'woickyhaguesfrnpq'] as sets: [{'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'l', 'r', 'f', 'o', 'n', 'k', 'z', 'c', 'm', 't', 's'}, {'q', 'o', 'n', 'p', 'k', 'y', 'h', 'e', 'f', 'r', 'a', 'c', 'u', 'i', 'g', 'w', 's'}]
shared responses: {'q', 'o', 'n', 'y', 'k', 'f', 'r', 'c', 'i', 'g', 's'}
['pma', 'ma'] as sets: [{'m', 'p', 'a'}, {'m', 'a'}]
shared responses: {'m', 'a'}
['g', 'n', 'rh', 'n'] as sets: [{'g'}, {'n'}, {'r', 'h'}, {'n'}]
shared responses: set()
['tjhcxba', 'bxthacj', 'abhtxjc', 'hjbaxtc', 'jbctxha'] as sets: [{'b', 'h', 'j', 'x', 'c', 'a', 't'}, {'b', 'h', 'j', 'x', 'c', 'a', 't'}, {'b', 'h', 'j', 'x', 'c', 'a', 't'}, {'b', 'h', 'j', 'x', 'c', 'a', 't'}, {'b', 'h', 'j', 'x', 'c', 'a', 't'}]
shared responses: {'b', 'h', 'j', 'x', 'c', 'a', 't'}
['obuairedl', 'wauixvbogejdpln', 'ldciokbaue', 'myblsdeuiazo', 'tdembualfizo'] as sets: [{'o', 'b', 'e', 'l', 'r', 'a', 'u', 'i', 'd'}, {'o', 'b', 'p', 'n', 'e', 'j', 'l', 'x', 'a', 'v', 'u', 'i', 'g', 'w', 'd'}, {'o', 'b', 'k', 'l', 'e', 'a', 'c', 'u', 'i', 'd'}, {'o', 'b', 'y', 'l', 'e', 'a', 'z', 'm', 'u', 'i', 'd', 's'}, {'o', 'b', 'e', 'l', 'f', 'z', 'm', 'u', 'a', 't', 'i', 'd'}]
shared responses: {'o', 'b', 'e', 'l', 'u', 'a', 'i', 'd'}
['bpumtwsxe', 'tsaumxw', 'hxuftswm'] as sets: [{'b', 'p', 'e', 'x', 'm', 'u', 't', 'w', 's'}, {'x', 'm', 'u', 'a', 't', 'w', 's'}, {'h', 'f', 'x', 'm', 'u', 't', 'w', 's'}]
shared responses: {'x', 'm', 'u', 't', 'w', 's'}
['vqglbnuhej', 'xbglpwzyam', 'uelbgovc'] as sets: [{'q', 'b', 'n', 'h', 'l', 'e', 'j', 'v', 'u', 'g'}, {'b', 'p', 'y', 'l', 'x', 'z', 'm', 'a', 'g', 'w'}, {'o', 'b', 'e', 'l', 'v', 'c', 'u', 'g'}]
shared responses: {'l', 'g', 'b'}
['qcdwjtghispmorvlu', 'mziopsvhdwtlgjuqrc', 'rdlspoujmtwgihvcyq', 'nojtaidspuhvmkblwercqg', 'dpqohtufrcvlmjgswi'] as sets: [{'q', 'o', 'p', 'h', 'j', 'l', 'r', 'v', 'c', 'm', 'u', 'i', 'g', 't', 'w', 'd', 's'}, {'q', 'o', 'p', 'h', 'l', 'j', 'r', 'z', 'v', 'c', 'm', 'u', 'i', 'g', 't', 'w', 'd', 's'}, {'q', 'o', 'p', 'h', 'l', 'j', 'r', 'y', 'v', 'c', 'm', 'u', 'i', 'g', 't', 'w', 'd', 's'}, {'e', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'l', 'r', 'o', 'n', 'p', 'k', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'q', 'o', 'p', 'h', 'f', 'l', 'r', 'j', 'v', 'c', 'm', 'u', 'i', 'g', 't', 'w', 'd', 's'}]
shared responses: {'q', 'o', 'p', 'h', 'j', 'l', 'r', 'v', 'c', 'm', 'u', 'i', 'g', 't', 'w', 'd', 's'}
['jgmbovu', 'akiuxtg'] as sets: [{'o', 'b', 'j', 'v', 'm', 'u', 'g'}, {'k', 'x', 'a', 'u', 'i', 'g', 't'}]
shared responses: {'g', 'u'}
['rsuypgkdiofnbwt', 'npcdvyokbirwgt', 'mnybkgeortadpw'] as sets: [{'o', 'b', 'p', 'n', 'y', 'k', 'f', 'r', 'u', 'i', 'g', 't', 'w', 'd', 's'}, {'o', 'b', 'p', 'n', 'y', 'k', 'r', 'v', 'c', 'i', 'g', 't', 'w', 'd'}, {'o', 'b', 'n', 'p', 'k', 'y', 'e', 'r', 'm', 'a', 'g', 't', 'w', 'd'}]
shared responses: {'o', 'b', 'p', 'n', 'y', 'k', 'r', 'g', 't', 'w', 'd'}
['idt', 'idta', 'idt', 'idt', 'nidtry'] as sets: [{'t', 'd', 'i'}, {'a', 't', 'd', 'i'}, {'t', 'd', 'i'}, {'t', 'd', 'i'}, {'n', 'y', 'r', 'i', 't', 'd'}]
shared responses: {'t', 'd', 'i'}
['amoxgqywpznistrlf', 'zqfidnsbyjgaxwo', 'nsyqijwxvohazfg', 'sioxnqfwazgy'] as sets: [{'q', 'o', 't', 'p', 'n', 'y', 'l', 'f', 'x', 'r', 'z', 'm', 'a', 'g', 'i', 'w', 's'}, {'q', 'o', 'b', 'n', 'y', 'f', 'j', 'x', 'z', 'a', 'i', 'g', 'w', 'd', 's'}, {'q', 'o', 'n', 'y', 'j', 'h', 'x', 'f', 'a', 'z', 'v', 'i', 'g', 'w', 's'}, {'q', 'o', 'n', 'y', 'f', 'x', 'a', 'z', 'i', 'g', 'w', 's'}]
shared responses: {'q', 'o', 'n', 'y', 'f', 'x', 'z', 'a', 'g', 'i', 'w', 's'}
['ryhgae', 'ahygre'] as sets: [{'h', 'y', 'e', 'r', 'a', 'g'}, {'y', 'h', 'e', 'r', 'a', 'g'}]
shared responses: {'e', 'h', 'y', 'r', 'a', 'g'}
['waopckqgeyrsuh', 'qrkwaegysocuph', 'csohuawqegrpky', 'ykqahecrsoupwg'] as sets: [{'q', 'o', 'p', 'k', 'e', 'y', 'r', 'h', 'c', 'u', 'a', 'g', 'w', 's'}, {'q', 'o', 'p', 'k', 'e', 'y', 'r', 'h', 'c', 'u', 'a', 'g', 'w', 's'}, {'q', 'o', 'p', 'h', 'e', 'k', 'r', 'y', 'c', 'u', 'a', 'g', 'w', 's'}, {'q', 'o', 'p', 'k', 'h', 'y', 'e', 'r', 'c', 'u', 'a', 'g', 'w', 's'}]
shared responses: {'q', 'o', 'p', 'h', 'k', 'y', 'e', 'r', 'c', 'u', 'a', 'g', 'w', 's'}
['eswjgdxfmkvq', 'jmtkwbvxqfedrs'] as sets: [{'q', 'e', 'j', 'f', 'x', 'k', 'v', 'm', 'g', 'w', 'd', 's'}, {'q', 'b', 'k', 'j', 'f', 'x', 'e', 'r', 'v', 'm', 't', 'w', 'd', 's'}]
shared responses: {'q', 'e', 'j', 'f', 'x', 'k', 'v', 'm', 'w', 'd', 's'}
['eqkmozylat', 'yjmaezkrl', 'zbmkalye', 'zmaekigyl', 'ylakemzjc'] as sets: [{'q', 'o', 'k', 'e', 'y', 'l', 'z', 'm', 'a', 't'}, {'e', 'j', 'y', 'k', 'r', 'l', 'z', 'm', 'a'}, {'b', 'k', 'l', 'y', 'e', 'z', 'm', 'a'}, {'k', 'e', 'y', 'l', 'z', 'm', 'a', 'g', 'i'}, {'e', 'l', 'k', 'y', 'j', 'z', 'c', 'm', 'a'}]
shared responses: {'e', 'l', 'y', 'k', 'z', 'm', 'a'}
['tqlrzgwdokxnu', 'lkdanfmci', 'nhmejkdflap'] as sets: [{'q', 'o', 'n', 'k', 'l', 'r', 'x', 'z', 'u', 'g', 't', 'w', 'd'}, {'n', 'k', 'l', 'f', 'c', 'm', 'a', 'i', 'd'}, {'n', 'p', 'e', 'j', 'h', 'k', 'f', 'l', 'm', 'a', 'd'}]
shared responses: {'l', 'n', 'd', 'k'}
['mxviraylsouf', 'vbspyxfaewiruqktdczl', 'yhlravxgfisu', 'nxyvlusafir', 'rsvafxliyu'] as sets: [{'o', 'y', 'l', 'f', 'x', 'r', 'a', 'v', 'm', 'u', 'i', 's'}, {'e', 'x', 'v', 'i', 'd', 'q', 'b', 'y', 'f', 'l', 'r', 'p', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}, {'h', 'l', 'y', 'r', 'x', 'f', 'v', 'u', 'a', 'g', 'i', 's'}, {'n', 'y', 'l', 'f', 'x', 'r', 'v', 'u', 'a', 'i', 's'}, {'y', 'f', 'l', 'r', 'x', 'v', 'u', 'a', 'i', 's'}]
shared responses: {'y', 'f', 'l', 'r', 'x', 'v', 'u', 'a', 'i', 's'}
['qlrgcjdpnyzofkxmeiv', 'kmazvnxscotrjeygdilpf', 'zxdnogtmlqjevfkiypc', 'pglconixjvbzkfymue'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'y', 'l', 'j', 'r', 'f', 'o', 'p', 'n', 'k', 'z', 'c', 'm'}, {'e', 'x', 'v', 'i', 'g', 'd', 'y', 'j', 'l', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'a', 't', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'y', 'l', 'j', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 't'}, {'o', 'b', 'p', 'n', 'k', 'l', 'j', 'x', 'f', 'y', 'e', 'z', 'v', 'c', 'm', 'u', 'i', 'g'}]
shared responses: {'o', 'p', 'n', 'e', 'y', 'l', 'x', 'j', 'f', 'k', 'z', 'v', 'c', 'm', 'i', 'g'}
['zyxucs', 'sxcy', 'csxy', 'xscy', 'xscy'] as sets: [{'y', 'x', 'z', 'c', 'u', 's'}, {'x', 'c', 'y', 's'}, {'x', 'c', 'y', 's'}, {'x', 'c', 'y', 's'}, {'x', 'c', 'y', 's'}]
shared responses: {'x', 'c', 's', 'y'}
['uavrcwslpdqghmenbioxjyz', 'kjcqgrpdnymelxuzothawvib', 'lhbcumsfqrvzwnxjydpoagie', 'qgozpicjumxwaybnrlvdhe'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'j', 'r', 'y', 'o', 'p', 'n', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'l', 'r', 'h', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'f', 'r', 'j', 'y', 'o', 'n', 'p', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'l', 'r', 'h', 'o', 'p', 'n', 'z', 'c', 'm', 'u', 'a', 'w'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'l', 'r', 'h', 'o', 'p', 'n', 'z', 'c', 'm', 'u', 'a', 'w'}
['vwdegcnoqafb', 'avbwqectgnof', 'acqefnwvgbo', 'oeqabfwrcjlgnv', 'ancqwovegfb'] as sets: [{'q', 'o', 'b', 'n', 'e', 'f', 'v', 'c', 'a', 'g', 'w', 'd'}, {'q', 'o', 'b', 'n', 'e', 'f', 'v', 'c', 'a', 'g', 't', 'w'}, {'q', 'o', 'b', 'n', 'e', 'f', 'v', 'c', 'a', 'g', 'w'}, {'q', 'o', 'b', 'n', 'e', 'f', 'j', 'r', 'l', 'v', 'c', 'a', 'g', 'w'}, {'q', 'o', 'b', 'n', 'e', 'f', 'v', 'c', 'a', 'g', 'w'}]
shared responses: {'q', 'o', 'b', 'n', 'e', 'f', 'v', 'c', 'a', 'g', 'w'}
['qva', 'va', 'xba', 'a'] as sets: [{'q', 'v', 'a'}, {'v', 'a'}, {'x', 'b', 'a'}, {'a'}]
shared responses: {'a'}
['nhxeygm', 'oaypjdznr'] as sets: [{'n', 'e', 'y', 'h', 'x', 'm', 'g'}, {'o', 'p', 'n', 'y', 'j', 'r', 'z', 'a', 'd'}]
shared responses: {'n', 'y'}
['ngzm', 'uhql'] as sets: [{'g', 'n', 'm', 'z'}, {'q', 'l', 'u', 'h'}]
shared responses: set()
['nyujw', 'uynw'] as sets: [{'n', 'y', 'j', 'u', 'w'}, {'w', 'n', 'u', 'y'}]
shared responses: {'n', 'w', 'u', 'y'}
['ercqboln'] as sets: [{'q', 'o', 'b', 'n', 'e', 'l', 'r', 'c'}]
shared responses: {'q', 'o', 'b', 'n', 'e', 'l', 'r', 'c'}
['s', 'yh'] as sets: [{'s'}, {'h', 'y'}]
shared responses: set()
['d', 'qs', 'n', 'efwcn', 'w'] as sets: [{'d'}, {'q', 's'}, {'n'}, {'n', 'e', 'f', 'c', 'w'}, {'w'}]
shared responses: set()
['yzowkdciuqljeg', 'goiyjwzckludeq', 'yuekgwjodlzicq'] as sets: [{'q', 'o', 'k', 'y', 'l', 'j', 'e', 'z', 'c', 'u', 'i', 'g', 'w', 'd'}, {'q', 'o', 'y', 'j', 'k', 'l', 'e', 'z', 'c', 'u', 'i', 'g', 'w', 'd'}, {'q', 'o', 'k', 'e', 'y', 'j', 'l', 'z', 'c', 'u', 'i', 'g', 'w', 'd'}]
shared responses: {'q', 'o', 'e', 'y', 'k', 'j', 'l', 'z', 'c', 'u', 'i', 'g', 'w', 'd'}
['qxkhclsg', 'xlqckg', 'qxkcgl'] as sets: [{'q', 'h', 'k', 'l', 'x', 'c', 'g', 's'}, {'q', 'k', 'l', 'x', 'c', 'g'}, {'q', 'k', 'l', 'x', 'c', 'g'}]
shared responses: {'q', 'k', 'l', 'x', 'c', 'g'}
['nwrxtshalk', 'fqoc', 'ypqug', 'pmfvzc', 'vzigd'] as sets: [{'n', 'h', 'l', 'k', 'r', 'x', 'a', 't', 'w', 's'}, {'f', 'o', 'q', 'c'}, {'q', 'p', 'y', 'u', 'g'}, {'p', 'f', 'z', 'v', 'c', 'm'}, {'z', 'v', 'i', 'g', 'd'}]
shared responses: set()
['diqentabxumf', 'utnmieadqb', 'udtemqinba', 'mbqidntaeu'] as sets: [{'q', 'b', 'n', 'e', 'f', 'x', 'a', 'm', 'u', 'i', 't', 'd'}, {'q', 'b', 'n', 'e', 'a', 'm', 'u', 'i', 't', 'd'}, {'q', 'b', 'n', 'e', 'a', 'm', 'u', 'i', 't', 'd'}, {'q', 'b', 'n', 'e', 'a', 'm', 'u', 'i', 't', 'd'}]
shared responses: {'q', 'b', 'n', 't', 'e', 'm', 'u', 'a', 'i', 'd'}
['imjpuxdlsr', 'pmrlxsjdi', 'xjpisrdml', 'ialpxshdmyjr', 'smjxzplrdi'] as sets: [{'p', 'j', 'l', 'x', 'r', 'm', 'u', 'i', 'd', 's'}, {'p', 'l', 'j', 'r', 'x', 'm', 'i', 'd', 's'}, {'p', 'j', 'l', 'x', 'r', 'm', 'i', 'd', 's'}, {'p', 'h', 'l', 'y', 'x', 'j', 'r', 'm', 'a', 'i', 'd', 's'}, {'p', 'j', 'l', 'x', 'r', 'z', 'm', 'i', 'd', 's'}]
shared responses: {'p', 'j', 'l', 'x', 'r', 'm', 'i', 'd', 's'}
['eivhrugycstznxjkawqo', 'rhxwkizjeqayougtvncs', 'zbsygjuwacioxpnktqvhre', 'cyirhogexjzkwsntuavq', 'csrovwjqxnhzayktegui'] as sets: [{'e', 'x', 'v', 'i', 'g', 'q', 'h', 'y', 'j', 'r', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'q', 'h', 'j', 'y', 'r', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'q', 'b', 'y', 'j', 'h', 'r', 'o', 'p', 'n', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'q', 'h', 'y', 'j', 'r', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'q', 'h', 'j', 'y', 'r', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'q', 'h', 'j', 'y', 'r', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}
['h', 'fd', 'h'] as sets: [{'h'}, {'f', 'd'}, {'h'}]
shared responses: set()
['uphjsebqgklcomtwify', 'cqkltbwofhspugimeyj', 'wvrekmaxicufgyjbhqopsltz', 'qtobyikeschjmgflwup', 'sceghujwtfkpblyqmio'] as sets: [{'e', 'i', 'g', 'q', 'b', 'h', 'j', 'l', 'f', 'y', 'o', 'p', 'k', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'i', 'g', 'q', 'b', 'h', 'l', 'f', 'y', 'j', 'o', 'p', 'k', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'q', 'b', 'y', 'f', 'j', 'r', 'h', 'l', 'o', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'i', 'g', 'q', 'b', 'y', 'h', 'j', 'f', 'l', 'o', 'p', 'k', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'i', 'g', 'q', 'b', 'h', 'j', 'f', 'l', 'y', 'o', 'p', 'k', 'c', 'm', 'u', 't', 'w', 's'}]
shared responses: {'e', 'i', 'g', 'q', 'b', 'h', 'j', 'f', 'l', 'y', 'o', 'p', 'k', 'c', 'm', 'u', 't', 'w', 's'}
['a', 'a', 'a', 'a', 'a'] as sets: [{'a'}, {'a'}, {'a'}, {'a'}, {'a'}]
shared responses: {'a'}
['gskndyzmophwclqv', 'mylhsqdcnozpkgwv', 'snyodvwplgmkzchq'] as sets: [{'q', 'o', 'n', 'p', 'k', 'y', 'h', 'l', 'z', 'v', 'c', 'm', 'g', 'w', 'd', 's'}, {'q', 'o', 'n', 'p', 'h', 'l', 'y', 'k', 'z', 'v', 'c', 'm', 'g', 'w', 'd', 's'}, {'q', 'o', 'n', 'p', 'y', 'l', 'k', 'h', 'z', 'v', 'c', 'm', 'g', 'w', 'd', 's'}]
shared responses: {'q', 'o', 'p', 'n', 'y', 'l', 'k', 'h', 'z', 'v', 'c', 'm', 'g', 'w', 'd', 's'}
['nyfjkgwielzq', 'shoumqbpxg', 'zlvkwrgaq'] as sets: [{'q', 'n', 'k', 'f', 'j', 'y', 'e', 'l', 'z', 'i', 'g', 'w'}, {'q', 'o', 'b', 'p', 'h', 'x', 'm', 'u', 'g', 's'}, {'q', 'k', 'l', 'r', 'z', 'v', 'a', 'g', 'w'}]
shared responses: {'q', 'g'}
['omndevzcwyajltfksq', 'ztfvpyjwdrlbmqoce'] as sets: [{'q', 'o', 'n', 'e', 'y', 'j', 'l', 'f', 'k', 'z', 'v', 'c', 'm', 'a', 't', 'w', 'd', 's'}, {'q', 'o', 'b', 'p', 'y', 'f', 'j', 'r', 'l', 'e', 'z', 'v', 'c', 'm', 't', 'w', 'd'}]
shared responses: {'q', 'o', 'y', 'f', 'j', 'l', 'e', 'z', 'v', 'c', 'm', 't', 'w', 'd'}
['viqrlshezknaow', 'vheawroznstkblq', 'hxfswlvegjnoyrkqc', 'iblhwqneouvkrms', 'hdpsnwqrvekol'] as sets: [{'q', 'o', 'n', 'h', 'l', 'e', 'r', 'k', 'z', 'a', 'v', 'i', 'w', 's'}, {'q', 'o', 'b', 'n', 'e', 'h', 'k', 'r', 'l', 'z', 'v', 'a', 't', 'w', 's'}, {'q', 'o', 'n', 'h', 'f', 'l', 'x', 'e', 'j', 'y', 'r', 'k', 'v', 'c', 'g', 'w', 's'}, {'q', 'o', 'b', 'n', 'h', 'l', 'e', 'k', 'r', 'v', 'm', 'u', 'i', 'w', 's'}, {'q', 'o', 'n', 'p', 'h', 'e', 'k', 'r', 'l', 'v', 'w', 'd', 's'}]
shared responses: {'q', 'o', 'n', 'h', 'l', 'e', 'r', 'k', 'v', 'w', 's'}
['r', 'tr', 'srk', 'ryz'] as sets: [{'r'}, {'r', 't'}, {'r', 'k', 's'}, {'r', 'z', 'y'}]
shared responses: {'r'}
['aqzkthji', 'qkwzjta', 'jzktqa', 'tgzkasrojq', 'nzikhjaqut'] as sets: [{'q', 'k', 'h', 'j', 'z', 'a', 't', 'i'}, {'q', 'k', 'j', 'z', 'a', 't', 'w'}, {'q', 'k', 'j', 'z', 'a', 't'}, {'q', 'o', 'k', 'j', 'r', 'z', 'a', 'g', 't', 's'}, {'q', 'n', 'k', 'h', 'j', 'z', 'a', 'u', 'i', 't'}]
shared responses: {'q', 'k', 'j', 'z', 'a', 't'}
['wr', 'wrg', 'wr'] as sets: [{'r', 'w'}, {'g', 'r', 'w'}, {'r', 'w'}]
shared responses: {'r', 'w'}
['lmvpujx', 'bczhsgfaqt'] as sets: [{'p', 'l', 'j', 'x', 'v', 'm', 'u'}, {'q', 'b', 'h', 'f', 'z', 'c', 'a', 'g', 't', 's'}]
shared responses: set()
['fhadqpy', 'qbk', 'ixstvjlcrmwognuez'] as sets: [{'q', 'p', 'h', 'f', 'y', 'a', 'd'}, {'q', 'b', 'k'}, {'o', 'n', 'e', 'j', 'l', 'x', 'r', 'z', 'v', 'c', 'm', 'u', 'i', 'g', 't', 'w', 's'}]
shared responses: set()
['cpuznxavj', 'pxvuzcja', 'cjpuzaxv', 'upzjvaxc'] as sets: [{'n', 'p', 'j', 'x', 'z', 'v', 'c', 'u', 'a'}, {'p', 'j', 'x', 'z', 'v', 'c', 'u', 'a'}, {'p', 'j', 'x', 'z', 'v', 'c', 'u', 'a'}, {'p', 'j', 'x', 'z', 'v', 'c', 'u', 'a'}]
shared responses: {'p', 'j', 'x', 'z', 'v', 'c', 'u', 'a'}
['hftodjcxvbrisuy', 'bhuodryvsfjxi'] as sets: [{'o', 'b', 'h', 'f', 'j', 'x', 'r', 'y', 'v', 'c', 'u', 'i', 't', 'd', 's'}, {'o', 'b', 'h', 'y', 'f', 'r', 'j', 'x', 'v', 'u', 'i', 'd', 's'}]
shared responses: {'o', 'b', 'y', 'f', 'h', 'r', 'j', 'x', 'v', 'u', 'i', 'd', 's'}
['wtdf', 'nwuikz', 'lxmbjawysh', 'kdrtw', 'qfkw'] as sets: [{'f', 't', 'w', 'd'}, {'n', 'k', 'z', 'u', 'i', 'w'}, {'b', 'y', 'l', 'j', 'x', 'h', 'm', 'a', 'w', 's'}, {'k', 'r', 't', 'w', 'd'}, {'q', 'k', 'w', 'f'}]
shared responses: {'w'}
['ymxzrfh', 'zrwjdhf'] as sets: [{'y', 'f', 'h', 'x', 'r', 'z', 'm'}, {'h', 'j', 'f', 'r', 'z', 'w', 'd'}]
shared responses: {'f', 'r', 'z', 'h'}
['lniw', 'wnli', 'wnzrli'] as sets: [{'l', 'w', 'n', 'i'}, {'n', 'l', 'w', 'i'}, {'n', 'l', 'r', 'z', 'i', 'w'}]
shared responses: {'l', 'w', 'n', 'i'}
['ubwjo', 'sjzo', 'rjo'] as sets: [{'o', 'b', 'j', 'u', 'w'}, {'j', 'o', 'z', 's'}, {'j', 'o', 'r'}]
shared responses: {'j', 'o'}
['zikumqlvjobw', 'ktoaufevgrb', 'rnkbtovduh'] as sets: [{'q', 'o', 'b', 'k', 'l', 'j', 'z', 'v', 'm', 'u', 'i', 'w'}, {'o', 'b', 'k', 'f', 'e', 'r', 'v', 'u', 'a', 'g', 't'}, {'o', 'b', 'n', 'k', 'h', 'r', 'v', 'u', 't', 'd'}]
shared responses: {'o', 'b', 'k', 'v', 'u'}
['jmvbntqilzhrgp', 'qhgzvkmtripw', 'psrqwgihzvtm', 'vmgqrtpihzd', 'vqrwipgmthsz'] as sets: [{'q', 'b', 'n', 'p', 'h', 'j', 'l', 'r', 'z', 'v', 'm', 'i', 'g', 't'}, {'q', 'p', 'h', 'k', 'r', 'z', 'v', 'm', 'i', 'g', 't', 'w'}, {'q', 'p', 'h', 'r', 'z', 'v', 'm', 'i', 'g', 't', 'w', 's'}, {'q', 'p', 'h', 'r', 'z', 'v', 'm', 'i', 'g', 't', 'd'}, {'q', 'p', 'h', 'r', 'z', 'v', 'm', 'i', 'g', 't', 'w', 's'}]
shared responses: {'q', 'p', 'h', 'r', 'z', 'v', 'm', 'i', 'g', 't'}
['hnyzvkwgeo', 'ezhvoynk', 'evnhkoqwzy', 'hvznelgkoy', 'oyekhaxviznu'] as sets: [{'o', 'n', 'y', 'h', 'k', 'e', 'z', 'v', 'g', 'w'}, {'o', 'n', 'h', 'e', 'y', 'k', 'z', 'v'}, {'q', 'o', 'n', 'k', 'h', 'e', 'y', 'z', 'v', 'w'}, {'o', 'n', 'e', 'h', 'l', 'k', 'y', 'z', 'v', 'g'}, {'o', 'n', 'k', 'e', 'h', 'y', 'x', 'z', 'v', 'u', 'a', 'i'}]
shared responses: {'o', 'n', 'h', 'y', 'e', 'k', 'z', 'v'}
['pwqivtzgebnolk', 'inqwtvgzopb', 'qwinobvgzpt', 'vbiowqtpnzg'] as sets: [{'q', 'o', 'b', 'p', 'n', 'e', 'l', 'k', 'z', 'v', 'i', 'g', 't', 'w'}, {'q', 'o', 'b', 'n', 'p', 'z', 'v', 'i', 'g', 't', 'w'}, {'q', 'o', 'b', 'n', 'p', 'z', 'v', 'i', 'g', 't', 'w'}, {'q', 'o', 'b', 'p', 'n', 'z', 'v', 'i', 'g', 't', 'w'}]
shared responses: {'q', 'o', 'b', 'p', 'n', 'z', 'v', 'i', 'g', 't', 'w'}
['ulsvitcxngwzhryaebkfp', 'sxypjlzgoihkrnubva'] as sets: [{'e', 'x', 'v', 'i', 'g', 'b', 'h', 'l', 'y', 'r', 'f', 'n', 'p', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}, {'o', 'b', 'p', 'n', 'y', 'j', 'l', 'x', 'h', 'k', 'r', 'z', 'a', 'v', 'u', 'i', 'g', 's'}]
shared responses: {'b', 'n', 'p', 'y', 'l', 'h', 'x', 'k', 'r', 'z', 'v', 'u', 'a', 'g', 'i', 's'}
['bzgt', 'gotxzb', 'ztgb', 'tbglz'] as sets: [{'g', 'b', 't', 'z'}, {'o', 'b', 'x', 'z', 'g', 't'}, {'g', 'b', 't', 'z'}, {'b', 'l', 'z', 'g', 't'}]
shared responses: {'g', 'b', 't', 'z'}
['lsrqikouybjdvawz', 'qnchepfoi'] as sets: [{'q', 'o', 'b', 'k', 'l', 'y', 'r', 'j', 'a', 'z', 'v', 'u', 'i', 'w', 'd', 's'}, {'q', 'o', 'n', 'p', 'e', 'h', 'f', 'c', 'i'}]
shared responses: {'q', 'o', 'i'}
['ufwavmp', 'vfpamwu', 'wfvmpau', 'vwumfpa', 'pmtfuawv'] as sets: [{'p', 'f', 'v', 'm', 'u', 'a', 'w'}, {'p', 'f', 'v', 'm', 'u', 'a', 'w'}, {'p', 'f', 'v', 'm', 'u', 'a', 'w'}, {'p', 'f', 'v', 'm', 'u', 'a', 'w'}, {'p', 'f', 'v', 'm', 'u', 'a', 't', 'w'}]
shared responses: {'p', 'f', 'v', 'm', 'u', 'a', 'w'}
['g', 'gh', 'e', 'n'] as sets: [{'g'}, {'g', 'h'}, {'e'}, {'n'}]
shared responses: set()
['swfjhadxgnuzrybokl', 'sleobifpuqhkzc'] as sets: [{'o', 'b', 'n', 'h', 'f', 'j', 'x', 'r', 'y', 'k', 'l', 'z', 'u', 'a', 'g', 'w', 'd', 's'}, {'q', 'o', 'b', 'p', 'e', 'l', 'f', 'h', 'k', 'z', 'c', 'u', 'i', 's'}]
shared responses: {'o', 'b', 'h', 'l', 'f', 'k', 'z', 'u', 's'}
['pcwfrnhsvdgejimlzoaubk', 'vducpzwnsjmhoilgkbaerf', 'rpbjnwvguahecofmkisdzl', 'ufbxshgloznvrwipjcqeadmk', 'hnmscakpleigdfjozvburw'] as sets: [{'e', 'v', 'i', 'g', 'd', 'b', 'h', 'f', 'j', 'r', 'l', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'v', 'i', 'g', 'd', 'b', 'h', 'j', 'l', 'r', 'f', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'v', 'i', 'g', 'd', 'b', 'h', 'j', 'f', 'r', 'l', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'f', 'l', 'r', 'j', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'v', 'i', 'g', 'd', 'b', 'h', 'l', 'f', 'j', 'r', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}]
shared responses: {'e', 'v', 'i', 'g', 'd', 'b', 'h', 'l', 'f', 'j', 'r', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}
['ouraitbgl', 'trdmgi', 'fcxpstnyjg', 'gouat'] as sets: [{'o', 'b', 'l', 'r', 'a', 'u', 'i', 'g', 't'}, {'r', 'm', 'i', 'g', 't', 'd'}, {'p', 'n', 'y', 'f', 'j', 'x', 'c', 'g', 't', 's'}, {'o', 'u', 'a', 'g', 't'}]
shared responses: {'g', 't'}
['nmrvxhdc', 'chnrmvxd', 'xvrhcnmd', 'mrcdvxhn', 'mxvndhcr'] as sets: [{'n', 'h', 'r', 'x', 'v', 'c', 'm', 'd'}, {'n', 'h', 'r', 'x', 'v', 'c', 'm', 'd'}, {'n', 'h', 'x', 'r', 'v', 'c', 'm', 'd'}, {'n', 'h', 'r', 'x', 'v', 'c', 'm', 'd'}, {'n', 'h', 'x', 'r', 'v', 'c', 'm', 'd'}]
shared responses: {'n', 'h', 'x', 'r', 'v', 'c', 'm', 'd'}
['cufsjilngrbydkhqex', 'kljdhfaxyguqisbrw', 'dkgubshipmxrlqftoyj'] as sets: [{'q', 'b', 'n', 'y', 'f', 'j', 'l', 'r', 'k', 'h', 'e', 'x', 'c', 'u', 'i', 'g', 'd', 's'}, {'q', 'b', 'h', 'l', 'j', 'k', 'f', 'x', 'y', 'r', 'u', 'a', 'g', 'i', 'w', 'd', 's'}, {'x', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'f', 'r', 'y', 'j', 'o', 'p', 'k', 'm', 'u', 't', 's'}]
shared responses: {'q', 'b', 'h', 'j', 'l', 'k', 'f', 'x', 'y', 'r', 'u', 'i', 'g', 'd', 's'}
['jsi', 'sij', 'sji', 'isj', 'jis'] as sets: [{'j', 'i', 's'}, {'j', 'i', 's'}, {'j', 'i', 's'}, {'j', 's', 'i'}, {'j', 's', 'i'}]
shared responses: {'j', 'i', 's'}
['prnxkmutl', 'pdvuaeyxochzltnkmr', 'gmxlutkpnrb', 'lxpmkrtnu'] as sets: [{'n', 'p', 'k', 'l', 'r', 'x', 'm', 'u', 't'}, {'o', 'p', 'n', 'e', 'y', 'h', 'x', 'l', 'k', 'r', 'z', 'v', 'c', 'm', 'u', 'a', 't', 'd'}, {'b', 'p', 'n', 'k', 'l', 'x', 'r', 'm', 'u', 'g', 't'}, {'p', 'n', 'k', 'l', 'x', 'r', 'm', 'u', 't'}]
shared responses: {'n', 'p', 'k', 'l', 'x', 'r', 'm', 'u', 't'}
['amcxhzlrpg', 'kpmowcr'] as sets: [{'p', 'h', 'l', 'x', 'r', 'z', 'c', 'm', 'a', 'g'}, {'o', 'p', 'k', 'r', 'c', 'm', 'w'}]
shared responses: {'m', 'r', 'c', 'p'}
['n', 'ryn', 'an', 'n'] as sets: [{'n'}, {'r', 'n', 'y'}, {'n', 'a'}, {'n'}]
shared responses: {'n'}
['qfgeuyn', 'unqcfe'] as sets: [{'q', 'n', 'e', 'f', 'y', 'u', 'g'}, {'q', 'n', 'e', 'f', 'c', 'u'}]
shared responses: {'q', 'n', 'e', 'f', 'u'}
['haj', 'ocja'] as sets: [{'j', 'a', 'h'}, {'j', 'o', 'c', 'a'}]
shared responses: {'j', 'a'}
['tbfmzce', 'tfmzbe', 'smzefbt', 'mbztfe', 'mfztbe'] as sets: [{'b', 'e', 'f', 'z', 'c', 'm', 't'}, {'b', 'e', 'f', 'z', 'm', 't'}, {'b', 'e', 'f', 'z', 'm', 't', 's'}, {'b', 'e', 'f', 'z', 'm', 't'}, {'b', 'e', 'f', 'z', 'm', 't'}]
shared responses: {'b', 'e', 'f', 'z', 'm', 't'}
['cgrtbynxejvqmhalf', 'hyafxecjqvrnmbltg', 'qtghbfrmcxaevjlny', 'fyqjgcemhlabnrtxv'] as sets: [{'q', 'b', 'n', 'y', 'e', 'j', 'r', 'x', 'h', 'l', 'f', 'v', 'c', 'm', 'a', 'g', 't'}, {'q', 'b', 'n', 'y', 'f', 'h', 'x', 'e', 'j', 'r', 'l', 'v', 'c', 'm', 'a', 'g', 't'}, {'q', 'b', 'n', 'h', 'f', 'e', 'r', 'x', 'j', 'l', 'y', 'v', 'c', 'm', 'a', 'g', 't'}, {'q', 'b', 'n', 'y', 'f', 'j', 'e', 'h', 'l', 'r', 'x', 'v', 'c', 'm', 'a', 'g', 't'}]
shared responses: {'q', 'b', 'n', 'y', 'f', 'j', 'e', 'h', 'l', 'r', 'x', 'v', 'c', 'm', 'a', 'g', 't'}
['h', 'h', 'h', 'wh', 'hg'] as sets: [{'h'}, {'h'}, {'h'}, {'w', 'h'}, {'g', 'h'}]
shared responses: {'h'}
['mpidnesyhcowqtgulfk', 'oehmlsxqundfgbkytwa'] as sets: [{'e', 'i', 'g', 'd', 'q', 'y', 'h', 'l', 'f', 'o', 'n', 'p', 'k', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'x', 'g', 'd', 'q', 'b', 'h', 'l', 'f', 'y', 'o', 'n', 'k', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'q', 'o', 'n', 'h', 'e', 'l', 'f', 'y', 'k', 'm', 'u', 'g', 't', 'w', 'd', 's'}
['hsqywtmpgazudj', 'tpuewnhoagzsydjlm', 'gdupwstzjahym', 'qwrpgikdyuatzhjms', 'mtaduhswzjpgy'] as sets: [{'q', 'p', 'y', 'h', 'j', 'z', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}, {'o', 'p', 'n', 'e', 'h', 'y', 'j', 'l', 'z', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}, {'p', 'h', 'j', 'y', 'z', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}, {'q', 'p', 'k', 'y', 'h', 'r', 'j', 'a', 'z', 'm', 'u', 'i', 'g', 't', 'w', 'd', 's'}, {'p', 'h', 'j', 'y', 'z', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}]
shared responses: {'p', 'y', 'j', 'h', 'z', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}
['yfcirgulotspbxehdzmwnkqv', 'aqvgyhtrniemlxpbcudwsf'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'l', 'r', 'h', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'h', 'l', 'r', 'f', 'n', 'p', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'h', 'l', 'r', 'f', 'n', 'p', 'c', 'm', 'u', 't', 'w', 's'}
['bguysvaqwcmdjk', 'xmgfuybtkprqacd'] as sets: [{'q', 'b', 'y', 'j', 'k', 'v', 'c', 'm', 'u', 'a', 'g', 'w', 'd', 's'}, {'q', 'b', 'p', 'y', 'f', 'k', 'x', 'r', 'c', 'm', 'u', 'a', 'g', 't', 'd'}]
shared responses: {'q', 'b', 'k', 'y', 'c', 'm', 'u', 'a', 'g', 'd'}
['rjmoslapxkvuht', 'uavxpsflhjoktr', 'hpcjtarlsqwkoxuv', 'jvakpxloushtr'] as sets: [{'o', 'p', 'k', 'j', 'l', 'r', 'x', 'h', 'v', 'm', 'u', 'a', 't', 's'}, {'o', 'p', 'h', 'f', 'l', 'x', 'j', 'k', 'r', 'v', 'u', 'a', 't', 's'}, {'q', 'o', 'p', 'h', 'j', 'l', 'r', 'k', 'x', 'v', 'c', 'u', 'a', 't', 'w', 's'}, {'o', 'p', 'k', 'j', 'l', 'x', 'h', 'r', 'v', 'u', 'a', 't', 's'}]
shared responses: {'o', 'p', 'k', 'j', 'l', 'x', 'h', 'r', 'v', 'u', 'a', 't', 's'}
['iwcnso', 'bgwc', 'gpwcu'] as sets: [{'o', 'n', 'c', 'i', 'w', 's'}, {'g', 'c', 'b', 'w'}, {'p', 'c', 'u', 'g', 'w'}]
shared responses: {'c', 'w'}
['jwdiuyabzklmqsxv', 'uxyjkvqwdszflabmi', 'aiqwuszlxbkjydvm', 'vysjdmqlzwxaibku', 'mksabwzxqivujdly'] as sets: [{'q', 'b', 'y', 'j', 'k', 'l', 'x', 'a', 'z', 'v', 'm', 'u', 'i', 'w', 'd', 's'}, {'q', 'b', 'k', 'j', 'y', 'x', 'f', 'l', 'z', 'v', 'm', 'u', 'a', 'i', 'w', 'd', 's'}, {'q', 'b', 'k', 'l', 'j', 'x', 'y', 'a', 'z', 'v', 'm', 'u', 'i', 'w', 'd', 's'}, {'q', 'b', 'y', 'j', 'l', 'x', 'k', 'z', 'v', 'm', 'u', 'a', 'i', 'w', 'd', 's'}, {'q', 'b', 'k', 'j', 'l', 'x', 'y', 'z', 'v', 'm', 'u', 'a', 'i', 'w', 'd', 's'}]
shared responses: {'q', 'b', 'k', 'j', 'l', 'x', 'y', 'z', 'v', 'm', 'u', 'a', 'i', 'w', 'd', 's'}
['a', 'alo', 'a', 'a', 'a'] as sets: [{'a'}, {'l', 'o', 'a'}, {'a'}, {'a'}, {'a'}]
shared responses: {'a'}
['dzushfvegcopkbw', 'oueshcbkvdpwg', 'esbcowkgvpduh', 'pghduksijcevywobl', 'puezsvdohbwckg'] as sets: [{'o', 'b', 'p', 'h', 'f', 'e', 'k', 'z', 'v', 'c', 'u', 'g', 'w', 'd', 's'}, {'o', 'b', 'p', 'h', 'e', 'k', 'v', 'c', 'u', 'g', 'w', 'd', 's'}, {'o', 'b', 'p', 'e', 'k', 'h', 'v', 'c', 'u', 'g', 'w', 'd', 's'}, {'o', 'b', 'p', 'h', 'k', 'j', 'e', 'y', 'l', 'v', 'c', 'u', 'i', 'g', 'w', 'd', 's'}, {'o', 'b', 'p', 'e', 'h', 'k', 'z', 'v', 'c', 'u', 'g', 'w', 'd', 's'}]
shared responses: {'o', 'b', 'p', 'k', 'e', 'h', 'v', 'c', 'u', 'g', 'w', 'd', 's'}
['ymow', 'moy', 'ohmyle', 'ymo', 'moy'] as sets: [{'o', 'w', 'm', 'y'}, {'o', 'm', 'y'}, {'o', 'y', 'l', 'h', 'e', 'm'}, {'o', 'm', 'y'}, {'o', 'm', 'y'}]
shared responses: {'o', 'm', 'y'}
['mzctqbypdkrialjgoxsf', 'kqpoyabcigszdrtmfljx', 'xkfgltdipzjqysacmbro', 'lirmkbxsafcgdozytjpq'] as sets: [{'x', 'i', 'g', 'd', 'q', 'b', 'y', 'l', 'j', 'r', 'f', 'o', 'p', 'k', 'z', 'c', 'm', 'a', 't', 's'}, {'x', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'l', 'r', 'j', 'o', 'p', 'k', 'z', 'c', 'm', 'a', 't', 's'}, {'x', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'l', 'j', 'r', 'o', 'p', 'k', 'z', 'c', 'm', 'a', 't', 's'}, {'x', 'i', 'g', 'd', 'q', 'b', 'y', 'l', 'f', 'r', 'j', 'o', 'p', 'k', 'z', 'c', 'm', 'a', 't', 's'}]
shared responses: {'x', 'i', 'g', 'd', 'q', 'b', 'y', 'l', 'f', 'r', 'j', 'o', 'p', 'k', 'z', 'c', 'm', 'a', 't', 's'}
['yhtvcsfaigk', 'wrevhoqdm', 'zphujdrlnv'] as sets: [{'h', 'y', 'f', 'k', 'v', 'c', 'a', 'g', 't', 'i', 's'}, {'q', 'o', 'h', 'e', 'r', 'v', 'm', 'w', 'd'}, {'p', 'n', 'h', 'j', 'l', 'r', 'z', 'v', 'u', 'd'}]
shared responses: {'v', 'h'}
['zyahfewvcs', 'sfzcweayh', 'woeshuacyf'] as sets: [{'h', 'f', 'y', 'e', 'z', 'v', 'c', 'a', 'w', 's'}, {'e', 'f', 'y', 'h', 'z', 'c', 'a', 'w', 's'}, {'o', 'h', 'e', 'y', 'f', 'c', 'u', 'a', 'w', 's'}]
shared responses: {'e', 'f', 'y', 'h', 'c', 'a', 'w', 's'}
['p', 'ljbr', 'wxp'] as sets: [{'p'}, {'l', 'r', 'b', 'j'}, {'x', 'p', 'w'}]
shared responses: set()
['cfdltixjupqon', 'nmuptcqodlfij', 'rpltfunoqjicd', 'nlqctporjifud', 'ufipcdtlnojq'] as sets: [{'q', 'o', 'p', 'n', 'f', 'l', 'x', 'j', 'c', 'u', 'i', 't', 'd'}, {'q', 'o', 'p', 'n', 'l', 'f', 'j', 'c', 'm', 'u', 'i', 't', 'd'}, {'q', 'o', 'p', 'n', 'l', 'f', 'r', 'j', 'c', 'u', 'i', 't', 'd'}, {'q', 'o', 'n', 'p', 'l', 'j', 'r', 'f', 'c', 'u', 'i', 't', 'd'}, {'q', 'o', 'p', 'n', 'f', 'l', 'j', 'c', 'u', 'i', 't', 'd'}]
shared responses: {'q', 'o', 'p', 'n', 'f', 'l', 'j', 'c', 'u', 'i', 't', 'd'}
['xu', 'uowa', 'ux'] as sets: [{'x', 'u'}, {'o', 'w', 'u', 'a'}, {'x', 'u'}]
shared responses: {'u'}
['ycloxsvrwajqbzfkhpgmun', 'wjlrmuoaxvkqfbpzsyhcng', 'aqrcybjgonhkpuvmzlfxsw', 'warfnczvokmyjgsqxhblpu', 'tvzngwyqbfulxcphoskjrma'] as sets: [{'x', 'v', 'g', 'q', 'b', 'y', 'l', 'j', 'r', 'f', 'h', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'x', 'v', 'g', 'q', 'b', 'y', 'j', 'l', 'r', 'f', 'h', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'x', 'v', 'g', 'q', 'b', 'y', 'j', 'h', 'r', 'l', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'x', 'v', 'g', 'q', 'b', 'y', 'f', 'j', 'r', 'h', 'l', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'x', 'v', 'g', 'q', 'b', 'y', 'f', 'l', 'h', 'j', 'r', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'x', 'v', 'g', 'q', 'b', 'y', 'f', 'j', 'r', 'h', 'l', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}
['yfhzaw', 'hmuazqwbj', 'ayhzwi', 'awxetzh', 'gawzih'] as sets: [{'h', 'f', 'y', 'z', 'a', 'w'}, {'q', 'b', 'h', 'j', 'z', 'm', 'u', 'a', 'w'}, {'h', 'y', 'z', 'a', 'i', 'w'}, {'e', 'h', 'x', 'z', 'a', 't', 'w'}, {'h', 'z', 'a', 'i', 'g', 'w'}]
shared responses: {'z', 'w', 'h', 'a'}
['gsbqoynfmevkcadjzu', 'dmyofukqezgasctvn', 'zqkmoadfnubsiveygc', 'gezqymskdfnouvaci', 'kzgncourmyfqeavsd'] as sets: [{'q', 'o', 'b', 'n', 'y', 'f', 'e', 'k', 'j', 'z', 'v', 'c', 'm', 'u', 'a', 'g', 'd', 's'}, {'q', 'o', 'n', 'y', 'f', 'k', 'e', 'z', 'v', 'c', 'm', 'u', 'a', 'g', 't', 'd', 's'}, {'q', 'o', 'b', 'n', 'k', 'f', 'e', 'y', 'z', 'v', 'c', 'm', 'u', 'a', 'g', 'i', 'd', 's'}, {'q', 'o', 'n', 'y', 'e', 'k', 'f', 'z', 'v', 'c', 'm', 'u', 'a', 'g', 'i', 'd', 's'}, {'q', 'o', 'n', 'k', 'y', 'f', 'r', 'e', 'z', 'v', 'c', 'm', 'u', 'a', 'g', 'd', 's'}]
shared responses: {'q', 'o', 'n', 'y', 'f', 'k', 'e', 'z', 'v', 'c', 'm', 'u', 'a', 'g', 'd', 's'}
['pzkyu', 'pyedw', 'ypr', 'tyifxjnsp', 'rbkqywup'] as sets: [{'p', 'k', 'y', 'z', 'u'}, {'p', 'e', 'y', 'w', 'd'}, {'r', 'p', 'y'}, {'n', 'p', 'y', 'f', 'j', 'x', 'i', 't', 's'}, {'q', 'b', 'p', 'y', 'k', 'r', 'u', 'w'}]
shared responses: {'p', 'y'}
['mlwtuqxsog', 'xzmusgwtlq', 'qmitxvulsgwcak', 'uxwgjmrtslq'] as sets: [{'q', 'o', 'l', 'x', 'm', 'u', 'g', 't', 'w', 's'}, {'q', 'l', 'x', 'z', 'm', 'u', 'g', 't', 'w', 's'}, {'q', 'k', 'l', 'x', 'a', 'v', 'c', 'm', 'u', 'i', 'g', 't', 'w', 's'}, {'q', 'j', 'l', 'x', 'r', 'm', 'u', 'g', 't', 'w', 's'}]
shared responses: {'q', 'l', 'x', 'm', 'u', 'g', 't', 'w', 's'}
['bcnkpwtmqgorsfxy', 'hmogknxfpqwsctbr', 'gqsracvfiobzkxnpmw'] as sets: [{'q', 'o', 'b', 'n', 'p', 'k', 'f', 'y', 'r', 'x', 'c', 'm', 'g', 't', 'w', 's'}, {'q', 'o', 'b', 'n', 'p', 'k', 'h', 'f', 'x', 'r', 'c', 'm', 'g', 't', 'w', 's'}, {'q', 'o', 'b', 'n', 'p', 'k', 'f', 'r', 'x', 'z', 'v', 'c', 'm', 'a', 'g', 'i', 'w', 's'}]
shared responses: {'q', 'o', 'b', 'p', 'n', 'k', 'f', 'x', 'r', 'c', 'm', 'g', 'w', 's'}
['kpxv', 'pfkzxv', 'xpk', 'pkx', 'xubokps'] as sets: [{'v', 'x', 'p', 'k'}, {'p', 'k', 'f', 'x', 'z', 'v'}, {'x', 'p', 'k'}, {'x', 'p', 'k'}, {'o', 'b', 'p', 'k', 'x', 'u', 's'}]
shared responses: {'x', 'p', 'k'}
['bwlytxgviueczfqakrpsmhojd', 'fowlhcmvasbqdgptjikyxruze'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'l', 'f', 'r', 'h', 'j', 'o', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'f', 'l', 'j', 'y', 'r', 'o', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'f', 'l', 'j', 'y', 'r', 'o', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}
['nowi', 'ivonqx', 'if', 'lysuabtiprdkzh'] as sets: [{'o', 'w', 'n', 'i'}, {'q', 'o', 'n', 'x', 'v', 'i'}, {'f', 'i'}, {'b', 'p', 'y', 'l', 'k', 'r', 'h', 'z', 'u', 'a', 't', 'i', 'd', 's'}]
shared responses: {'i'}
['u', 'u', 'u'] as sets: [{'u'}, {'u'}, {'u'}]
shared responses: {'u'}
['dkrhoamveqlgcjwfsz', 'dgokizyvfjhaqwcme', 'thwguqxoadznekvcjpmbf'] as sets: [{'q', 'o', 'h', 'k', 'e', 'r', 'l', 'j', 'f', 'z', 'v', 'c', 'm', 'a', 'g', 'w', 'd', 's'}, {'q', 'o', 'k', 'y', 'f', 'j', 'h', 'e', 'z', 'a', 'v', 'c', 'm', 'i', 'g', 'w', 'd'}, {'e', 'x', 'v', 'g', 'd', 'q', 'b', 'h', 'j', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w'}]
shared responses: {'q', 'o', 'k', 'f', 'j', 'h', 'e', 'z', 'v', 'c', 'm', 'a', 'g', 'w', 'd'}
['hyrsn', 'rhdyjsf', 'ycbzrs', 'smrykotpu'] as sets: [{'n', 'y', 'h', 'r', 's'}, {'y', 'j', 'h', 'r', 'f', 'd', 's'}, {'b', 'y', 'r', 'z', 'c', 's'}, {'o', 'p', 'k', 'y', 'r', 'm', 'u', 't', 's'}]
shared responses: {'r', 's', 'y'}
['tsnfogyic', 'ingctoysf'] as sets: [{'o', 'n', 'y', 'f', 'c', 'i', 'g', 't', 's'}, {'o', 'n', 'y', 'f', 'c', 'i', 'g', 't', 's'}]
shared responses: {'o', 'n', 'y', 'f', 'c', 'i', 'g', 't', 's'}
['cvnoazqpkthxwj', 'qhsmjdlznvkwfbt', 'qnvkhjwlstz', 'ltjzkugbqhwvnis'] as sets: [{'q', 'o', 'n', 'p', 'k', 'h', 'j', 'x', 'z', 'v', 'c', 'a', 't', 'w'}, {'q', 'b', 'n', 'h', 'j', 'l', 'k', 'f', 'z', 'v', 'm', 't', 'w', 'd', 's'}, {'q', 'n', 'h', 'k', 'j', 'l', 'z', 'v', 't', 'w', 's'}, {'q', 'b', 'n', 'k', 'l', 'j', 'h', 'z', 'v', 'u', 'i', 'g', 't', 'w', 's'}]
shared responses: {'q', 'n', 'h', 'j', 'k', 'z', 'v', 't', 'w'}
['q', 'ytx'] as sets: [{'q'}, {'x', 't', 'y'}]
shared responses: set()
['vxjyeorpcgbsta', 'oajbxtysv', 'tymsxjoabv'] as sets: [{'o', 'b', 'p', 'e', 'j', 'y', 'x', 'r', 'v', 'c', 'a', 'g', 't', 's'}, {'o', 'b', 'y', 'j', 'x', 'v', 'a', 't', 's'}, {'o', 'b', 'y', 'j', 'x', 'v', 'm', 'a', 't', 's'}]
shared responses: {'o', 'b', 'y', 'j', 'x', 'v', 'a', 't', 's'}
['jwko', 'wojk', 'wjko'] as sets: [{'j', 'o', 'w', 'k'}, {'j', 'o', 'w', 'k'}, {'j', 'o', 'w', 'k'}]
shared responses: {'j', 'o', 'w', 'k'}
['nfjvu', 'nfkv', 'dvnfse'] as sets: [{'n', 'f', 'j', 'v', 'u'}, {'f', 'v', 'n', 'k'}, {'n', 'e', 'f', 'v', 'd', 's'}]
shared responses: {'f', 'v', 'n'}
['toe', 'toe', 'ote'] as sets: [{'o', 't', 'e'}, {'o', 't', 'e'}, {'o', 't', 'e'}]
shared responses: {'o', 't', 'e'}
['zqrmchysuf', 'oyzufmqslke'] as sets: [{'q', 'h', 'y', 'f', 'r', 'z', 'c', 'm', 'u', 's'}, {'q', 'o', 'y', 'f', 'l', 'k', 'e', 'z', 'm', 'u', 's'}]
shared responses: {'q', 'y', 'f', 'z', 'm', 'u', 's'}
['sgbwp', 'pgwbs'] as sets: [{'b', 'p', 'g', 'w', 's'}, {'b', 'p', 'g', 'w', 's'}]
shared responses: {'b', 'p', 'g', 'w', 's'}
['bl', 'klp', 'led', 'l', 'lq'] as sets: [{'l', 'b'}, {'l', 'p', 'k'}, {'l', 'd', 'e'}, {'l'}, {'l', 'q'}]
shared responses: {'l'}
['ea', 'ea', 'rfeah', 'ae', 'aex'] as sets: [{'a', 'e'}, {'a', 'e'}, {'h', 'f', 'e', 'r', 'a'}, {'e', 'a'}, {'x', 'e', 'a'}]
shared responses: {'e', 'a'}
['kbpnxtliue', 'kxbtieunp', 'exbtipuknr', 'nburkipxtel', 'igtpwhnejqbuckx'] as sets: [{'b', 'n', 'p', 'k', 'l', 'e', 'x', 'u', 'i', 't'}, {'b', 'n', 'p', 'k', 'e', 'x', 'u', 'i', 't'}, {'b', 'p', 'n', 'e', 'k', 'x', 'r', 'u', 'i', 't'}, {'b', 'n', 'p', 'k', 'e', 'l', 'r', 'x', 'u', 'i', 't'}, {'q', 'b', 'p', 'n', 'h', 'e', 'j', 'k', 'x', 'c', 'u', 'i', 'g', 't', 'w'}]
shared responses: {'b', 'n', 'p', 'k', 'e', 'x', 'u', 'i', 't'}
['hfarpblqs', 'baophlqrexfsd', 'hbqfsnlpar'] as sets: [{'q', 'b', 'p', 'h', 'f', 'l', 'r', 'a', 's'}, {'q', 'o', 'b', 'p', 'h', 'l', 'e', 'r', 'x', 'f', 'a', 'd', 's'}, {'q', 'b', 'n', 'p', 'h', 'f', 'l', 'r', 'a', 's'}]
shared responses: {'q', 'b', 'p', 'h', 'f', 'l', 'r', 'a', 's'}
['fspkvb', 'hfpkvsb', 'vpsfkb'] as sets: [{'b', 'p', 'k', 'f', 'v', 's'}, {'b', 'p', 'k', 'f', 'h', 'v', 's'}, {'b', 'p', 'k', 'f', 'v', 's'}]
shared responses: {'b', 'p', 'k', 'f', 'v', 's'}
['fbnx', 'fknl', 'nftl', 'cuzownfq', 'fyn'] as sets: [{'f', 'x', 'b', 'n'}, {'f', 'l', 'n', 'k'}, {'f', 'l', 't', 'n'}, {'q', 'o', 'n', 'f', 'z', 'c', 'u', 'w'}, {'f', 'n', 'y'}]
shared responses: {'f', 'n'}
['qd', 'qfdzy', 'dq'] as sets: [{'q', 'd'}, {'q', 'y', 'f', 'z', 'd'}, {'q', 'd'}]
shared responses: {'q', 'd'}
['jhwgyisz', 'vfkcdjqhme', 'hxwjo', 'jyhbr', 'hsuj'] as sets: [{'y', 'j', 'h', 'z', 'i', 'g', 'w', 's'}, {'q', 'k', 'f', 'j', 'h', 'e', 'v', 'c', 'm', 'd'}, {'o', 'h', 'j', 'x', 'w'}, {'b', 'h', 'j', 'y', 'r'}, {'j', 's', 'u', 'h'}]
shared responses: {'j', 'h'}
['bip', 'jolwnbcgp', 'reptb', 'pbz', 'bpe'] as sets: [{'b', 'p', 'i'}, {'o', 'b', 'n', 'p', 'j', 'l', 'c', 'g', 'w'}, {'b', 'p', 'e', 'r', 't'}, {'b', 'p', 'z'}, {'b', 'p', 'e'}]
shared responses: {'b', 'p'}
['hrdiepna', 'vitecpzyndar', 'esbkaudrijpnlog', 'pxivdaenrh'] as sets: [{'p', 'n', 'e', 'h', 'r', 'a', 'i', 'd'}, {'p', 'n', 'e', 'y', 'r', 'z', 'a', 'v', 'c', 'i', 't', 'd'}, {'o', 'b', 'p', 'n', 'k', 'e', 'j', 'r', 'l', 'u', 'a', 'g', 'i', 'd', 's'}, {'p', 'n', 'e', 'h', 'x', 'r', 'a', 'v', 'i', 'd'}]
shared responses: {'n', 'p', 'e', 'r', 'a', 'i', 'd'}
['hpfwjy', 'fjya', 'ajyf', 'yfj'] as sets: [{'p', 'h', 'f', 'j', 'y', 'w'}, {'f', 'a', 'y', 'j'}, {'j', 'f', 'y', 'a'}, {'f', 'j', 'y'}]
shared responses: {'f', 'y', 'j'}
['r', 'rz', 'r', 'r', 'r'] as sets: [{'r'}, {'r', 'z'}, {'r'}, {'r'}, {'r'}]
shared responses: {'r'}
['r', 'r', 'r'] as sets: [{'r'}, {'r'}, {'r'}]
shared responses: {'r'}
['sqlcpxhtouyzwv', 'tyxhrsbuczklidogvq'] as sets: [{'q', 'o', 'p', 'h', 'l', 'y', 'x', 'z', 'v', 'c', 'u', 't', 'w', 's'}, {'q', 'o', 'b', 'h', 'y', 'k', 'x', 'r', 'l', 'z', 'v', 'c', 'u', 'i', 'g', 't', 'd', 's'}]
shared responses: {'q', 'o', 'y', 'l', 'h', 'x', 'z', 'v', 'c', 'u', 't', 's'}
['aisdgc', 'mcdsiga', 'asigdc', 'dcisag'] as sets: [{'a', 'c', 'i', 'g', 'd', 's'}, {'a', 'c', 'm', 'i', 'g', 'd', 's'}, {'a', 'c', 'i', 'g', 'd', 's'}, {'c', 'a', 'g', 'i', 'd', 's'}]
shared responses: {'a', 'c', 'i', 'g', 'd', 's'}
['iswu', 'siw', 'sqwi'] as sets: [{'w', 's', 'u', 'i'}, {'i', 'w', 's'}, {'q', 'i', 'w', 's'}]
shared responses: {'i', 'w', 's'}
['aixlbtqznjcgshu', 'oayljitqguzbchxns', 'suxgbcntaliqjzh'] as sets: [{'q', 'b', 'n', 'h', 'l', 'j', 'x', 'a', 'z', 'c', 'u', 'i', 'g', 't', 's'}, {'q', 'o', 't', 'b', 'n', 'y', 'l', 'j', 'h', 'x', 'z', 'c', 'u', 'a', 'g', 'i', 's'}, {'q', 'b', 'n', 'h', 'l', 'j', 'x', 'z', 'c', 'u', 'a', 'g', 't', 'i', 's'}]
shared responses: {'q', 'b', 'n', 'h', 'l', 'j', 'x', 'z', 'c', 'u', 'a', 'g', 't', 'i', 's'}
['fubhpe', 'ufibkay'] as sets: [{'b', 'p', 'h', 'f', 'e', 'u'}, {'b', 'k', 'f', 'y', 'a', 'u', 'i'}]
shared responses: {'f', 'b', 'u'}
['lena', 'izaj', 'axbvk', 'chav'] as sets: [{'l', 'a', 'n', 'e'}, {'a', 'j', 'z', 'i'}, {'b', 'k', 'x', 'v', 'a'}, {'a', 'v', 'c', 'h'}]
shared responses: {'a'}
['fkoshgqju', 'jiq', 'qjwbi', 'jiq', 'jyqbi'] as sets: [{'q', 'o', 'h', 'f', 'k', 'j', 'u', 'g', 's'}, {'j', 'q', 'i'}, {'q', 'b', 'j', 'i', 'w'}, {'j', 'q', 'i'}, {'q', 'b', 'y', 'j', 'i'}]
shared responses: {'j', 'q'}
['ebaqscfvhgtuoirnjwxlzykp', 'hfjxqtuvrwgeknboipazyscl'] as sets: [{'e', 'x', 'v', 'i', 'g', 'q', 'b', 'h', 'f', 'j', 'r', 'l', 'y', 'o', 'n', 'p', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'q', 'b', 'h', 'f', 'j', 'r', 'y', 'l', 'o', 'n', 'p', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'q', 'b', 'h', 'f', 'j', 'r', 'y', 'l', 'o', 'n', 'p', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}
['qrdo', 'qlfejdru', 'pqxyra'] as sets: [{'q', 'o', 'r', 'd'}, {'q', 'e', 'j', 'l', 'f', 'r', 'u', 'd'}, {'q', 'p', 'y', 'x', 'r', 'a'}]
shared responses: {'q', 'r'}
['gmnafo', 'fsgmepna', 'mfonag'] as sets: [{'o', 'n', 'f', 'm', 'a', 'g'}, {'p', 'n', 'e', 'f', 'm', 'a', 'g', 's'}, {'o', 'n', 'f', 'm', 'a', 'g'}]
shared responses: {'n', 'f', 'm', 'a', 'g'}
['pnxtgjqsbizkyc', 'ithkycsjbpzxru'] as sets: [{'q', 'b', 'n', 'p', 'k', 'j', 'y', 'x', 'z', 'c', 'i', 'g', 't', 's'}, {'b', 'p', 'y', 'k', 'h', 'j', 'x', 'r', 'z', 'c', 'u', 'i', 't', 's'}]
shared responses: {'b', 'p', 'k', 'j', 'y', 'x', 'z', 'c', 'i', 't', 's'}
['snfwtloepqdrkiy', 'qkobliwsdnh', 'wsxjqnihzkodl', 'ahdwsilnkqbo', 'duowiqcmksnl'] as sets: [{'q', 'o', 'n', 'p', 'e', 'f', 'l', 'r', 'k', 'y', 'i', 't', 'w', 'd', 's'}, {'q', 'o', 'b', 'n', 'k', 'l', 'h', 'i', 'w', 'd', 's'}, {'q', 'o', 'n', 'h', 'j', 'k', 'x', 'l', 'z', 'i', 'w', 'd', 's'}, {'q', 'o', 'b', 'n', 'h', 'l', 'k', 'a', 'i', 'w', 'd', 's'}, {'q', 'o', 'n', 'k', 'l', 'c', 'm', 'u', 'i', 'w', 'd', 's'}]
shared responses: {'q', 'o', 'n', 'k', 'l', 'i', 'w', 'd', 's'}
['cjft', 'haorelpitd', 'gbxhedt', 'knzthvyaqu'] as sets: [{'j', 'c', 't', 'f'}, {'o', 't', 'p', 'e', 'h', 'l', 'r', 'a', 'i', 'd'}, {'b', 'e', 'h', 'x', 'g', 't', 'd'}, {'q', 'n', 'h', 'k', 'y', 'z', 'v', 'u', 'a', 't'}]
shared responses: {'t'}
['vgyoklbrhedtwcjxans', 'eaxgovbrudfnhzktjsyclw', 'ytcgjxvodwhaenlsbrk'] as sets: [{'e', 'x', 'v', 'g', 'd', 'b', 'y', 'l', 'h', 'r', 'j', 'o', 'n', 'k', 'c', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'g', 'd', 'b', 'h', 'f', 'j', 'r', 'y', 'l', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'g', 'd', 'b', 'y', 'j', 'h', 'l', 'r', 'o', 'n', 'k', 'c', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'g', 'd', 'b', 'y', 'j', 'h', 'l', 'r', 'o', 'n', 'k', 'c', 'a', 't', 'w', 's'}
['fnmhxj', 'lfnxr', 'xmnefc', 'wduktfvqgn'] as sets: [{'n', 'h', 'f', 'j', 'x', 'm'}, {'n', 'l', 'f', 'x', 'r'}, {'n', 'e', 'f', 'x', 'c', 'm'}, {'q', 'n', 'k', 'f', 'v', 'u', 'g', 't', 'w', 'd'}]
shared responses: {'f', 'n'}
['omf', 'jwfou', 'cpdgxqevabkrzny', 'lwhts'] as sets: [{'f', 'o', 'm'}, {'o', 'j', 'f', 'u', 'w'}, {'q', 'b', 'p', 'n', 'e', 'k', 'y', 'x', 'r', 'z', 'v', 'c', 'a', 'g', 'd'}, {'h', 'l', 't', 'w', 's'}]
shared responses: set()
['vhn', 'hirkuj', 'hzngm'] as sets: [{'v', 'n', 'h'}, {'k', 'h', 'j', 'r', 'u', 'i'}, {'n', 'h', 'z', 'm', 'g'}]
shared responses: {'h'}
['minhkslfp', 'rfahobpksn', 'plfknsch', 'psifmcnhk'] as sets: [{'n', 'p', 'k', 'h', 'l', 'f', 'm', 'i', 's'}, {'o', 'b', 'p', 'n', 'h', 'f', 'k', 'r', 'a', 's'}, {'p', 'n', 'k', 'l', 'f', 'h', 'c', 's'}, {'p', 'n', 'h', 'f', 'k', 'c', 'm', 'i', 's'}]
shared responses: {'p', 'n', 'h', 'f', 'k', 's'}
['xkoiztsqvpceywhfbndu', 'ebkpvsunzcxhmofdiqyt'] as sets: [{'e', 'x', 'v', 'i', 'd', 'q', 'b', 'y', 'h', 'f', 'o', 'p', 'n', 'k', 'z', 'c', 'u', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'd', 'q', 'b', 'h', 'f', 'y', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 't', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'd', 'q', 'b', 'h', 'f', 'y', 'o', 'p', 'n', 'k', 'z', 'c', 'u', 't', 's'}
['nfp', 'fne', 'fn'] as sets: [{'f', 'p', 'n'}, {'f', 'n', 'e'}, {'f', 'n'}]
shared responses: {'f', 'n'}
['hinmuatrvygoqxfsjc', 'vrfxtuagojyiqnhscm', 'tifguysjoxrnqmadhcv'] as sets: [{'q', 'o', 'n', 'h', 'y', 'f', 'r', 'x', 'j', 'a', 'v', 'c', 'm', 'u', 'i', 'g', 't', 's'}, {'q', 'o', 'n', 'y', 'f', 'j', 'r', 'x', 'h', 'v', 'c', 'm', 'u', 'a', 'g', 't', 'i', 's'}, {'x', 'v', 'i', 'g', 'd', 'q', 'y', 'f', 'j', 'r', 'h', 'o', 'n', 'c', 'm', 'u', 'a', 't', 's'}]
shared responses: {'q', 'o', 'n', 'y', 'f', 'j', 'r', 'x', 'h', 'v', 'c', 'm', 'u', 'a', 'g', 't', 'i', 's'}
['yetihjzfkndum', 'nejhiatzumkyd', 'zitvhkdenmjyu', 'hinjeumtzykd', 'ekztmhndjiuy'] as sets: [{'n', 'h', 'e', 'y', 'j', 'f', 'k', 'z', 'm', 'u', 'i', 't', 'd'}, {'n', 'h', 'j', 'e', 'k', 'y', 'a', 'z', 'm', 'u', 'i', 't', 'd'}, {'n', 'h', 'k', 'e', 'j', 'y', 'z', 'v', 'm', 'u', 'i', 't', 'd'}, {'n', 'e', 'j', 'h', 'y', 'k', 'z', 'm', 'u', 'i', 't', 'd'}, {'n', 'k', 'e', 'h', 'j', 'y', 'z', 'm', 'u', 'i', 't', 'd'}]
shared responses: {'n', 'e', 'j', 'h', 'k', 'y', 'z', 'm', 'u', 'i', 't', 'd'}
['glbtefawdsycomj', 'djbsgnalyokcwmte', 'mojdwysnategclb', 'bvgcjosaytwldemp'] as sets: [{'o', 'b', 'e', 'l', 'f', 'y', 'j', 'c', 'm', 'a', 'g', 't', 'w', 'd', 's'}, {'o', 'b', 'n', 'y', 'j', 'l', 'k', 'e', 'c', 'm', 'a', 'g', 't', 'w', 'd', 's'}, {'o', 'b', 'n', 'y', 'j', 'e', 'l', 'c', 'm', 'a', 'g', 't', 'w', 'd', 's'}, {'o', 'b', 'p', 'y', 'j', 'l', 'e', 'v', 'c', 'm', 'a', 'g', 't', 'w', 'd', 's'}]
shared responses: {'o', 'b', 'y', 'l', 'e', 'j', 'c', 'm', 'a', 'g', 't', 'w', 'd', 's'}
['evwuatlypjixqzrsmhc', 'erwiucsaxmtvhyjzl', 'lhcxeavjmyzurtsonwip', 'mxveyutrhslgbaczdjifw', 'snmyhxctuazerkwlvji'] as sets: [{'e', 'x', 'v', 'i', 'q', 'y', 'l', 'j', 'r', 'h', 'p', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'h', 'y', 'r', 'x', 'j', 'l', 'a', 'z', 'v', 'c', 'm', 'u', 'i', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'h', 'l', 'j', 'y', 'r', 'o', 'n', 'p', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'b', 'y', 'h', 'l', 'r', 'j', 'f', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'h', 'y', 'l', 'r', 'j', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'h', 'y', 'r', 'x', 'j', 'l', 'z', 'a', 'v', 'c', 'm', 'u', 'i', 't', 'w', 's'}
['rvpwjbh', 'yfecq'] as sets: [{'b', 'p', 'h', 'j', 'r', 'v', 'w'}, {'q', 'e', 'f', 'y', 'c'}]
shared responses: set()
['vxbchwiygoe', 'gwivcydbxeho', 'ylogwcevibhtxa', 'bgwphicvexyo', 'emivwogychrbx'] as sets: [{'o', 'b', 'h', 'y', 'e', 'x', 'v', 'c', 'i', 'g', 'w'}, {'o', 'b', 'y', 'e', 'h', 'x', 'v', 'c', 'i', 'g', 'w', 'd'}, {'o', 'b', 'y', 'l', 'e', 'h', 'x', 'a', 'v', 'c', 'i', 'g', 't', 'w'}, {'o', 'b', 'p', 'h', 'e', 'y', 'x', 'v', 'c', 'i', 'g', 'w'}, {'o', 'b', 'e', 'y', 'h', 'r', 'x', 'v', 'c', 'm', 'i', 'g', 'w'}]
shared responses: {'o', 'b', 'h', 'y', 'e', 'x', 'v', 'c', 'i', 'g', 'w'}
['pwghmnxtfzbyl', 'vqsakujrdo'] as sets: [{'b', 'p', 'n', 'h', 'f', 'y', 'x', 'l', 'z', 'm', 'g', 't', 'w'}, {'q', 'o', 'k', 'j', 'r', 'v', 'u', 'a', 'd', 's'}]
shared responses: set()
['areduqjvczsm', 'jadhzebrcum', 'dcrumqayjzei', 'rczsujymdea'] as sets: [{'q', 'e', 'j', 'r', 'z', 'v', 'c', 'm', 'u', 'a', 'd', 's'}, {'b', 'h', 'j', 'e', 'r', 'z', 'c', 'm', 'u', 'a', 'd'}, {'q', 'y', 'j', 'e', 'r', 'z', 'c', 'm', 'u', 'a', 'i', 'd'}, {'y', 'j', 'e', 'r', 'z', 'c', 'm', 'u', 'a', 'd', 's'}]
shared responses: {'e', 'j', 'r', 'z', 'c', 'm', 'u', 'a', 'd'}
['omtyndvrha', 'vwdhaort'] as sets: [{'o', 'n', 'y', 'h', 'r', 'v', 'm', 'a', 't', 'd'}, {'o', 'h', 'r', 'v', 'a', 't', 'w', 'd'}]
shared responses: {'o', 'h', 'r', 'v', 'a', 't', 'd'}
['crb', 'r'] as sets: [{'r', 'c', 'b'}, {'r'}]
shared responses: {'r'}
['uirepncmbyhzkaofwxvd', 'recwkxyhfnbmzaduovs', 'kwceyznjbfoidhamrxvu'] as sets: [{'e', 'x', 'v', 'i', 'd', 'b', 'y', 'h', 'f', 'r', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w'}, {'e', 'x', 'v', 'd', 'b', 'y', 'h', 'f', 'r', 'o', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'x', 'v', 'i', 'd', 'b', 'y', 'j', 'f', 'h', 'r', 'o', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w'}]
shared responses: {'o', 'b', 'n', 'y', 'e', 'h', 'x', 'f', 'r', 'k', 'z', 'v', 'c', 'm', 'u', 'a', 'w', 'd'}
['lejmaipctkvuwgzqfsnor', 'okmuaizfsrtnwlevjcgqp', 'lqkwnraeuovstmizpjcgf', 'atsunvqljzepckrmogwif'] as sets: [{'e', 'v', 'i', 'g', 'q', 'l', 'j', 'f', 'r', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'v', 'i', 'g', 'q', 'f', 'l', 'r', 'j', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'v', 'i', 'g', 'q', 'l', 'j', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'v', 'i', 'g', 'q', 'l', 'j', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'v', 'i', 'g', 'q', 'l', 'j', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}
['rjobteshildmxacpz', 'lrpdbajtmhcsoexiz'] as sets: [{'o', 'b', 'p', 'e', 'j', 'h', 'r', 'l', 'x', 'a', 'z', 'c', 'm', 'i', 't', 'd', 's'}, {'o', 'b', 'p', 'h', 'l', 'j', 'r', 'e', 'x', 'z', 'c', 'm', 'a', 't', 'i', 'd', 's'}]
shared responses: {'o', 'b', 'p', 'h', 'l', 'j', 'r', 'e', 'x', 'z', 'c', 'm', 'a', 't', 'i', 'd', 's'}
['l', 'pvnsiom', 'khgx', 'f', 'f'] as sets: [{'l'}, {'o', 'n', 'p', 'v', 'm', 'i', 's'}, {'g', 'x', 'h', 'k'}, {'f'}, {'f'}]
shared responses: set()
['khjgfwy', 'fpgykjw'] as sets: [{'h', 'j', 'f', 'k', 'y', 'g', 'w'}, {'p', 'k', 'f', 'y', 'j', 'g', 'w'}]
shared responses: {'y', 'f', 'j', 'k', 'g', 'w'}
['wajntv', 'wdzuvtj', 'iowjvtke'] as sets: [{'n', 'j', 'v', 'a', 't', 'w'}, {'j', 'z', 'v', 'u', 't', 'w', 'd'}, {'o', 'k', 'j', 'e', 'v', 'i', 't', 'w'}]
shared responses: {'j', 'v', 't', 'w'}
['fwvopmi', 'singjtf'] as sets: [{'o', 'p', 'f', 'v', 'm', 'i', 'w'}, {'n', 'j', 'f', 'i', 'g', 't', 's'}]
shared responses: {'f', 'i'}
['nocq', 'nugbvmqeo', 'qaoscn'] as sets: [{'q', 'o', 'c', 'n'}, {'q', 'o', 'b', 'n', 'e', 'v', 'm', 'u', 'g'}, {'q', 'o', 'n', 'c', 'a', 's'}]
shared responses: {'q', 'o', 'n'}
['rlkzoi', 'opfsta', 'qvuo', 'soxp', 'xhmoj'] as sets: [{'o', 'k', 'l', 'r', 'z', 'i'}, {'o', 'p', 'f', 'a', 't', 's'}, {'q', 'v', 'o', 'u'}, {'o', 'x', 'p', 's'}, {'o', 'h', 'j', 'x', 'm'}]
shared responses: {'o'}
['guvqownkfrilte', 'aegnhfyxcszqbwvl'] as sets: [{'q', 'o', 'n', 'k', 'f', 'l', 'r', 'e', 'v', 'u', 'i', 'g', 't', 'w'}, {'q', 'b', 'n', 'e', 'h', 'f', 'y', 'x', 'l', 'z', 'v', 'c', 'a', 'g', 'w', 's'}]
shared responses: {'q', 'n', 'e', 'l', 'f', 'v', 'g', 'w'}
['qzo', 'qlr', 'vquo', 'fgq', 'nkwhbdactmxijq'] as sets: [{'q', 'o', 'z'}, {'q', 'r', 'l'}, {'q', 'v', 'o', 'u'}, {'f', 'g', 'q'}, {'q', 'b', 'n', 'h', 'k', 'j', 'x', 'i', 'c', 'm', 'a', 't', 'w', 'd'}]
shared responses: {'q'}
['ijqgmnkeoxwuvbta', 'tiubnkgwamoqvj', 'ajdkuqtimbpvonhgw', 'mjgnyqitvwraobuk'] as sets: [{'q', 'o', 'b', 'n', 'k', 'j', 'e', 'x', 'a', 'v', 'm', 'u', 'i', 'g', 't', 'w'}, {'q', 'o', 'b', 'n', 'k', 'j', 'a', 'v', 'm', 'u', 'i', 'g', 't', 'w'}, {'q', 'o', 'b', 'p', 'n', 'k', 'j', 'h', 'w', 'v', 'm', 'u', 'a', 'g', 't', 'i', 'd'}, {'q', 'o', 'b', 'n', 'y', 'j', 'k', 'r', 'a', 'v', 'm', 'u', 'i', 'g', 't', 'w'}]
shared responses: {'q', 'o', 'b', 'n', 'k', 'j', 'i', 'v', 'm', 'u', 'a', 'g', 't', 'w'}
['s', 'g', 'g', 'g'] as sets: [{'s'}, {'g'}, {'g'}, {'g'}]
shared responses: set()
['vspbciqmaj', 'pijumqscva'] as sets: [{'q', 'b', 'p', 'j', 'a', 'v', 'c', 'm', 'i', 's'}, {'q', 'p', 'j', 'a', 'v', 'c', 'm', 'u', 'i', 's'}]
shared responses: {'q', 'p', 'j', 'v', 'c', 'm', 'a', 'i', 's'}
['evpqzoxgtmbns', 'tevgqbpfsnxl', 'epnbtgsxvq', 'qxpsnetgmvb', 'depavkqngtrbjxs'] as sets: [{'q', 'o', 'b', 'p', 'n', 'e', 'x', 'z', 'v', 'm', 'g', 't', 's'}, {'q', 'b', 'p', 'n', 'e', 'f', 'l', 'x', 'v', 'g', 't', 's'}, {'q', 'b', 'n', 'p', 'e', 'x', 'v', 'g', 't', 's'}, {'q', 'b', 'p', 'n', 'e', 'x', 'v', 'm', 'g', 't', 's'}, {'q', 'b', 'p', 'n', 'e', 'k', 'j', 'r', 'x', 'v', 'a', 'g', 't', 'd', 's'}]
shared responses: {'q', 'b', 'p', 'n', 'e', 'x', 'v', 'g', 't', 's'}
['aplrhkuiyf', 'mxhpvwfzolsn'] as sets: [{'p', 'h', 'l', 'k', 'r', 'y', 'f', 'u', 'a', 'i'}, {'o', 'p', 'n', 'h', 'f', 'l', 'x', 'z', 'v', 'm', 'w', 's'}]
shared responses: {'l', 'f', 'p', 'h'}
['fxtbhediuslacmy', 'hbkufmistx', 'ihupfsmtbxz', 'mfhipusxtb', 'xihmtjbsuf'] as sets: [{'b', 'h', 'f', 'e', 'x', 'l', 'y', 'a', 'c', 'm', 'u', 'i', 't', 'd', 's'}, {'b', 'k', 'f', 'h', 'x', 'm', 'u', 'i', 't', 's'}, {'b', 'p', 'h', 'f', 'x', 'z', 'm', 'u', 'i', 't', 's'}, {'b', 'p', 'h', 'f', 'x', 'm', 'u', 'i', 't', 's'}, {'b', 'h', 'j', 'f', 'x', 'm', 'u', 'i', 't', 's'}]
shared responses: {'b', 'h', 'f', 'x', 'm', 'u', 'i', 't', 's'}
['muzqcfp', 'mcpfzu', 'mrzfpucw', 'zfcvmup', 'pzcufm'] as sets: [{'q', 'p', 'f', 'z', 'c', 'm', 'u'}, {'p', 'f', 'z', 'c', 'm', 'u'}, {'p', 'f', 'r', 'z', 'c', 'm', 'u', 'w'}, {'p', 'f', 'z', 'v', 'c', 'm', 'u'}, {'p', 'f', 'z', 'c', 'm', 'u'}]
shared responses: {'p', 'f', 'z', 'c', 'm', 'u'}
['q', 'q', 'q', 'q'] as sets: [{'q'}, {'q'}, {'q'}, {'q'}]
shared responses: {'q'}
['jbk', 'peiw'] as sets: [{'j', 'b', 'k'}, {'w', 'i', 'p', 'e'}]
shared responses: set()
['vuejaotbcp', 'ulbakiotxdcry', 'cobunat', 'bmcfvhauto'] as sets: [{'o', 'b', 'p', 'e', 'j', 'v', 'c', 'u', 'a', 't'}, {'o', 'b', 't', 'k', 'l', 'y', 'x', 'r', 'c', 'u', 'a', 'i', 'd'}, {'o', 'b', 'n', 'c', 'u', 'a', 't'}, {'o', 'b', 'h', 'f', 'v', 'c', 'm', 'u', 'a', 't'}]
shared responses: {'o', 'b', 'c', 'u', 'a', 't'}
['qpo', 'qopw', 'pqo'] as sets: [{'q', 'o', 'p'}, {'q', 'o', 'w', 'p'}, {'q', 'o', 'p'}]
shared responses: {'q', 'o', 'p'}
['ckpequzlfdtrb', 'yphsdgwbzn', 'bgmpzd'] as sets: [{'q', 'b', 'p', 'e', 'k', 'l', 'f', 'r', 'z', 'c', 'u', 't', 'd'}, {'b', 'p', 'n', 'h', 'y', 'z', 'g', 'w', 'd', 's'}, {'b', 'p', 'z', 'm', 'g', 'd'}]
shared responses: {'b', 'p', 'd', 'z'}
['nbuqtywiloaesz', 'rkghxdvf'] as sets: [{'q', 'o', 'b', 'n', 'y', 'l', 'e', 'a', 'z', 'u', 'i', 't', 'w', 's'}, {'h', 'k', 'f', 'r', 'x', 'v', 'g', 'd'}]
shared responses: set()
['owetrs', 'etbwciulf'] as sets: [{'o', 'e', 'r', 't', 'w', 's'}, {'b', 'e', 'l', 'f', 'c', 'u', 'i', 't', 'w'}]
shared responses: {'t', 'w', 'e'}
['heaudnstmjwrpg', 'pxkyniszuebmolhfjdgr', 'jenrsqcupdwhmg', 'pujhrdmcengs'] as sets: [{'n', 'p', 'e', 'h', 'j', 'r', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}, {'e', 'x', 'i', 'g', 'd', 'b', 'y', 'l', 'h', 'f', 'j', 'r', 'o', 'n', 'p', 'k', 'z', 'm', 'u', 's'}, {'q', 'n', 'p', 'e', 'j', 'h', 'r', 'c', 'm', 'u', 'g', 'w', 'd', 's'}, {'p', 'n', 'h', 'j', 'e', 'r', 'c', 'm', 'u', 'g', 'd', 's'}]
shared responses: {'p', 'n', 'h', 'j', 'e', 'r', 'm', 'u', 'g', 'd', 's'}
['cutnl', 'ltunc', 'cntlu'] as sets: [{'n', 'l', 'c', 'u', 't'}, {'n', 'l', 'c', 'u', 't'}, {'n', 'l', 'c', 'u', 't'}]
shared responses: {'n', 'l', 'c', 'u', 't'}
['hd', 'bih'] as sets: [{'d', 'h'}, {'b', 'h', 'i'}]
shared responses: {'h'}
['rdf', 'drf'] as sets: [{'f', 'r', 'd'}, {'f', 'r', 'd'}]
shared responses: {'f', 'r', 'd'}
['kftwxpoqmgbuil', 'wfstpikuhqbcmxog', 'zktqfjpxayobvumin', 'qgtfbopkruidmx'] as sets: [{'q', 'o', 'b', 'p', 'k', 'f', 'l', 'x', 'm', 'u', 'i', 'g', 't', 'w'}, {'q', 'o', 'b', 'p', 'k', 'f', 'h', 'x', 'c', 'm', 'u', 'i', 'g', 't', 'w', 's'}, {'q', 'o', 'b', 'p', 'n', 'k', 'f', 'j', 'x', 'y', 'z', 'v', 'm', 'u', 'a', 't', 'i'}, {'q', 'o', 'b', 'p', 'k', 'f', 'r', 'x', 'm', 'u', 'i', 'g', 't', 'd'}]
shared responses: {'q', 'o', 'b', 'p', 'k', 'f', 'x', 'm', 'u', 'i', 't'}
['sovyuxi', 'vux', 'uvqx'] as sets: [{'o', 'y', 'x', 'v', 'u', 'i', 's'}, {'v', 'x', 'u'}, {'q', 'v', 'x', 'u'}]
shared responses: {'v', 'x', 'u'}
['j', 'j', 'j', 'j', 'mav'] as sets: [{'j'}, {'j'}, {'j'}, {'j'}, {'v', 'm', 'a'}]
shared responses: set()
['qark', 'tdeaquk', 'zaxnwcpylkgvoqmhi', 'kaq'] as sets: [{'q', 'r', 'k', 'a'}, {'q', 'e', 'k', 'u', 'a', 't', 'd'}, {'q', 'o', 'n', 'p', 'y', 'l', 'k', 'x', 'h', 'z', 'v', 'c', 'm', 'a', 'g', 'i', 'w'}, {'q', 'a', 'k'}]
shared responses: {'q', 'k', 'a'}
['rfysxdtumlwavingkhqo', 'gbudftnxypmzrlevakjoq'] as sets: [{'x', 'v', 'i', 'g', 'd', 'q', 'y', 'f', 'l', 'r', 'h', 'o', 'n', 'k', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'g', 'd', 'q', 'b', 'y', 'f', 'l', 'r', 'j', 'o', 'n', 'p', 'k', 'z', 'm', 'u', 'a', 't'}]
shared responses: {'q', 'o', 'n', 'y', 'f', 'l', 'x', 'r', 'k', 'v', 'm', 'u', 'a', 'g', 't', 'd'}
['qafyltcembujhd', 'jmaqtdublyfche', 'dmhbqljfeaytuc', 'emdtqyjahucbfl', 'tcbfjlyemaqudh'] as sets: [{'q', 'b', 'y', 'f', 'l', 'e', 'j', 'h', 'c', 'm', 'u', 'a', 't', 'd'}, {'q', 'b', 'y', 'j', 'l', 'f', 'h', 'e', 'c', 'm', 'u', 'a', 't', 'd'}, {'q', 'b', 'h', 'l', 'j', 'f', 'e', 'y', 'c', 'm', 'u', 'a', 't', 'd'}, {'q', 'b', 'e', 'y', 'j', 'h', 'f', 'l', 'c', 'm', 'u', 'a', 't', 'd'}, {'q', 'b', 'y', 'j', 'f', 'l', 'e', 'h', 'c', 'm', 'u', 'a', 't', 'd'}]
shared responses: {'q', 'b', 'y', 'j', 'f', 'l', 'e', 'h', 'c', 'm', 'u', 'a', 't', 'd'}
['cpxhbjlqwarm', 'bhlzcawpjmqyg', 'cjlwbamhqpe', 'fhlbjcmpqawv', 'jalmbqiphwc'] as sets: [{'q', 'b', 'p', 'h', 'j', 'l', 'x', 'r', 'c', 'm', 'a', 'w'}, {'q', 'b', 'p', 'h', 'l', 'j', 'y', 'z', 'c', 'm', 'a', 'g', 'w'}, {'q', 'b', 'p', 'h', 'j', 'l', 'e', 'c', 'm', 'a', 'w'}, {'q', 'b', 'p', 'h', 'f', 'j', 'l', 'v', 'c', 'm', 'a', 'w'}, {'q', 'b', 'p', 'h', 'j', 'l', 'c', 'm', 'a', 'i', 'w'}]
shared responses: {'q', 'b', 'p', 'h', 'j', 'l', 'c', 'm', 'a', 'w'}
['zoyw', 'yzo'] as sets: [{'o', 'w', 'y', 'z'}, {'o', 'z', 'y'}]
shared responses: {'o', 'y', 'z'}
['qvudhfxtjesibgwynaorl', 'nuctmlvpkgoefqsihbrwyzxa'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'f', 'j', 'y', 'r', 'l', 'o', 'n', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'q', 'b', 'h', 'l', 'f', 'r', 'y', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'q', 'b', 'h', 'f', 'y', 'r', 'l', 'o', 'n', 'u', 'a', 't', 'w', 's'}
['mgkqthideusny', 'ohtgleqksudiynm', 'nhgikyustdqme', 'puqgrdyntmhkise'] as sets: [{'q', 'n', 'k', 'h', 'e', 'y', 'm', 'u', 'i', 'g', 't', 'd', 's'}, {'q', 'o', 'n', 'h', 'l', 'e', 'k', 'y', 'm', 'u', 'i', 'g', 't', 'd', 's'}, {'q', 'n', 'k', 'h', 'y', 'e', 'm', 'u', 'i', 'g', 't', 'd', 's'}, {'q', 'p', 'n', 'y', 'h', 'k', 'r', 'e', 'm', 'u', 'i', 'g', 't', 'd', 's'}]
shared responses: {'q', 'n', 'k', 'h', 'y', 'e', 'm', 'u', 'i', 'g', 't', 'd', 's'}
['hlmfcir', 'lcmfrih', 'rlkcyfmhin', 'imhcrlf'] as sets: [{'h', 'l', 'f', 'r', 'c', 'm', 'i'}, {'h', 'l', 'f', 'r', 'c', 'm', 'i'}, {'n', 'y', 'l', 'k', 'r', 'f', 'h', 'c', 'm', 'i'}, {'h', 'l', 'f', 'r', 'c', 'm', 'i'}]
shared responses: {'h', 'l', 'f', 'r', 'c', 'm', 'i'}
['ifqds', 'spodiqf', 'ifdsq'] as sets: [{'q', 'f', 'i', 'd', 's'}, {'q', 'o', 'p', 'f', 'i', 'd', 's'}, {'q', 'f', 'i', 'd', 's'}]
shared responses: {'q', 'f', 'i', 'd', 's'}
['ajp', 'apj'] as sets: [{'j', 'p', 'a'}, {'j', 'p', 'a'}]
shared responses: {'j', 'p', 'a'}
['dramqyjeiskugn', 'qidmekaysrgpjfun', 'egysqnkrijluadm', 'ngdirjyksameqlu'] as sets: [{'q', 'n', 'y', 'j', 'e', 'r', 'k', 'm', 'u', 'a', 'g', 'i', 'd', 's'}, {'q', 'p', 'n', 'e', 'k', 'y', 'r', 'j', 'f', 'a', 'm', 'u', 'i', 'g', 'd', 's'}, {'q', 'n', 'y', 'e', 'k', 'r', 'j', 'l', 'a', 'm', 'u', 'i', 'g', 'd', 's'}, {'q', 'n', 'y', 'j', 'k', 'r', 'e', 'l', 'a', 'm', 'u', 'i', 'g', 'd', 's'}]
shared responses: {'q', 'n', 'e', 'j', 'y', 'r', 'k', 'm', 'u', 'a', 'g', 'i', 'd', 's'}
['tmpogzdsxrye', 'sryedpmqxzg', 'zcxpmlsukydreg', 'dpeolsyxkwgtzijrm', 'mefyrxdpbsvghz'] as sets: [{'o', 'p', 'y', 'e', 'x', 'r', 'z', 'm', 'g', 't', 'd', 's'}, {'q', 'p', 'e', 'y', 'r', 'x', 'z', 'm', 'g', 'd', 's'}, {'p', 'k', 'l', 'y', 'x', 'r', 'e', 'z', 'c', 'm', 'u', 'g', 'd', 's'}, {'o', 'p', 'e', 'l', 'y', 'x', 'k', 'j', 'r', 'z', 'm', 'i', 'g', 't', 'w', 'd', 's'}, {'b', 'p', 'y', 'f', 'e', 'r', 'x', 'h', 'z', 'v', 'm', 'g', 'd', 's'}]
shared responses: {'p', 'e', 'y', 'r', 'x', 'z', 'm', 'g', 'd', 's'}
['qafgj', 'agfjd'] as sets: [{'q', 'f', 'j', 'a', 'g'}, {'f', 'j', 'a', 'g', 'd'}]
shared responses: {'f', 'g', 'a', 'j'}
['hrczjfebg', 'fjergzc', 'cfmrztsygvl'] as sets: [{'b', 'h', 'j', 'f', 'r', 'e', 'z', 'c', 'g'}, {'e', 'f', 'j', 'r', 'z', 'c', 'g'}, {'y', 'f', 'l', 'r', 'z', 'v', 'c', 'm', 'g', 't', 's'}]
shared responses: {'f', 'r', 'z', 'c', 'g'}
['istujvdk', 'keyoahi'] as sets: [{'k', 'j', 'v', 'u', 'i', 't', 'd', 's'}, {'o', 'e', 'y', 'k', 'h', 'a', 'i'}]
shared responses: {'i', 'k'}
['ktwuhfqas', 'qksmthdwaru', 'ajkthusqpw'] as sets: [{'q', 'h', 'k', 'f', 'u', 'a', 't', 'w', 's'}, {'q', 'k', 'h', 'r', 'm', 'u', 'a', 't', 'w', 'd', 's'}, {'q', 'p', 'k', 'j', 'h', 'u', 'a', 't', 'w', 's'}]
shared responses: {'q', 'h', 'k', 'u', 'a', 't', 'w', 's'}
['eprjtfahignbcklvuqwyx', 'apxqrceguwtjnkbhyfilv'] as sets: [{'e', 'x', 'v', 'i', 'g', 'q', 'b', 'h', 'j', 'f', 'r', 'l', 'y', 'p', 'n', 'k', 'c', 'u', 'a', 't', 'w'}, {'e', 'x', 'v', 'i', 'g', 'q', 'b', 'h', 'j', 'y', 'r', 'f', 'l', 'p', 'n', 'k', 'c', 'u', 'a', 't', 'w'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'q', 'b', 'h', 'j', 'y', 'r', 'f', 'l', 'p', 'n', 'k', 'c', 'u', 'a', 't', 'w'}
['drosxgbv', 'orvbgx', 'xgrobv'] as sets: [{'o', 'b', 'r', 'x', 'v', 'g', 'd', 's'}, {'o', 'b', 'r', 'x', 'v', 'g'}, {'o', 'b', 'x', 'r', 'v', 'g'}]
shared responses: {'o', 'b', 'x', 'r', 'v', 'g'}
['ylmpr', 'yrmlp'] as sets: [{'p', 'y', 'l', 'r', 'm'}, {'p', 'y', 'l', 'r', 'm'}]
shared responses: {'p', 'y', 'l', 'r', 'm'}
['auwizmytjcsdbnvo', 'ywsmkoatibzndcju', 'nytqecdbxhlzmiwuoarsgj', 'vtdowcfjymsauknbiz'] as sets: [{'o', 'b', 'n', 'y', 'j', 'z', 'a', 'v', 'c', 'm', 'u', 'i', 't', 'w', 'd', 's'}, {'o', 'b', 'n', 'k', 'y', 'j', 'i', 'z', 'c', 'm', 'u', 'a', 't', 'w', 'd', 's'}, {'e', 'x', 'i', 'g', 'd', 'q', 'b', 'y', 'h', 'l', 'r', 'j', 'o', 'n', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'o', 'b', 'n', 'y', 'f', 'j', 'k', 'i', 'z', 'v', 'c', 'm', 'u', 'a', 't', 'w', 'd', 's'}]
shared responses: {'o', 'b', 'n', 'y', 'j', 'w', 'z', 'c', 'm', 'u', 'a', 't', 'i', 'd', 's'}
['z', 'z', 'z', 'z'] as sets: [{'z'}, {'z'}, {'z'}, {'z'}]
shared responses: {'z'}
['hxjiqdaveoku', 'jxqkdvheioau', 'hxoqdueajvki'] as sets: [{'q', 'o', 'h', 'j', 'e', 'x', 'k', 'a', 'v', 'u', 'i', 'd'}, {'q', 'o', 'k', 'j', 'h', 'x', 'e', 'a', 'v', 'u', 'i', 'd'}, {'q', 'o', 'h', 'e', 'j', 'x', 'k', 'v', 'u', 'a', 'i', 'd'}]
shared responses: {'q', 'o', 'e', 'j', 'h', 'x', 'k', 'v', 'u', 'a', 'i', 'd'}
['tuxfs', 'usxtf', 'uxtfs'] as sets: [{'f', 'x', 'u', 't', 's'}, {'f', 'x', 'u', 't', 's'}, {'f', 'x', 'u', 't', 's'}]
shared responses: {'f', 'x', 'u', 't', 's'}
['dnaiovgxlryzhqwepbmuj', 'zbgxvpaudnmwrqohejyil'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'l', 'h', 'r', 'j', 'o', 'n', 'p', 'z', 'm', 'u', 'a', 'w'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'y', 'r', 'l', 'o', 'p', 'n', 'z', 'm', 'u', 'a', 'w'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'y', 'r', 'l', 'o', 'p', 'n', 'z', 'm', 'u', 'a', 'w'}
['qaybxdnelzokvjhmwrgusiftp', 'pyoukjfretqzsdxmhwvna', 'szwcvfkohpuyeqntrdamxj', 'jzkrfqvyptahxsmnowdue', 'yepoudnfxzkwjmqvtrsha'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'l', 'j', 'h', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'd', 'q', 'y', 'j', 'f', 'r', 'h', 'o', 'p', 'n', 'k', 'z', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'd', 'q', 'h', 'f', 'y', 'r', 'j', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'd', 'q', 'y', 'j', 'f', 'r', 'h', 'o', 'p', 'n', 'k', 'z', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'd', 'q', 'y', 'f', 'j', 'r', 'h', 'o', 'p', 'n', 'k', 'z', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'd', 'q', 'y', 'f', 'j', 'r', 'h', 'o', 'p', 'n', 'k', 'z', 'm', 'u', 'a', 't', 'w', 's'}
['pd', 'e', 'm', 'lq'] as sets: [{'p', 'd'}, {'e'}, {'m'}, {'l', 'q'}]
shared responses: set()
['xcyvzopaubf', 'zhuyovbpcx', 'bcxuyvgzhop', 'dyczxoubvpmsw', 'zovykxucpb'] as sets: [{'o', 'b', 'p', 'y', 'f', 'x', 'z', 'v', 'c', 'u', 'a'}, {'o', 'b', 'p', 'y', 'h', 'x', 'z', 'v', 'c', 'u'}, {'o', 'b', 'p', 'y', 'h', 'x', 'z', 'v', 'c', 'u', 'g'}, {'o', 'b', 'p', 'y', 'x', 'z', 'v', 'c', 'm', 'u', 'w', 'd', 's'}, {'o', 'b', 'p', 'k', 'y', 'x', 'z', 'v', 'c', 'u'}]
shared responses: {'o', 'b', 'p', 'y', 'x', 'z', 'v', 'c', 'u'}
['w', 'w', 'w', 'h'] as sets: [{'w'}, {'w'}, {'w'}, {'h'}]
shared responses: set()
['aohk', 'kao', 'vkyhoa', 'oqvak', 'akjow'] as sets: [{'o', 'k', 'h', 'a'}, {'o', 'a', 'k'}, {'o', 'h', 'y', 'k', 'v', 'a'}, {'q', 'o', 'k', 'v', 'a'}, {'o', 'k', 'j', 'a', 'w'}]
shared responses: {'o', 'a', 'k'}
['r', 'r', 'g', 'r'] as sets: [{'r'}, {'r'}, {'g'}, {'r'}]
shared responses: set()
['clnhiwztgq', 'ydfxzrcvjg'] as sets: [{'q', 'n', 'h', 'l', 'z', 'c', 'i', 'g', 't', 'w'}, {'y', 'f', 'j', 'x', 'r', 'z', 'v', 'c', 'g', 'd'}]
shared responses: {'g', 'c', 'z'}
['otmchepjl', 'gkvunyfwlm'] as sets: [{'o', 'p', 'h', 'e', 'j', 'l', 'c', 'm', 't'}, {'n', 'k', 'y', 'f', 'l', 'v', 'm', 'u', 'g', 'w'}]
shared responses: {'l', 'm'}
['ruzxit', 'ixtzdr', 'xrzit', 'xqzitckr', 'trizux'] as sets: [{'r', 'x', 'z', 'u', 'i', 't'}, {'x', 'r', 'z', 'i', 't', 'd'}, {'x', 'r', 'z', 'i', 't'}, {'q', 'k', 'x', 'r', 'z', 'c', 'i', 't'}, {'r', 'x', 'z', 'u', 'i', 't'}]
shared responses: {'x', 'r', 'z', 'i', 't'}
['grufeslzwvxqndhimakcyjp', 'soaxtzmwgjdlnkpcqevrfuiy', 'bdaxjepnmzkruslyvqifwcg', 'qjiysmvhxfurkaegzdwlpcn'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'h', 'f', 'l', 'r', 'y', 'j', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'y', 'j', 'l', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'l', 'r', 'f', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'y', 'j', 'h', 'f', 'r', 'l', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'y', 'f', 'l', 'r', 'j', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}
['cerjstxhanlzkqgodfuy', 'crjsonqyuvdaelhftxzgk', 'rksaucfxdgmoqnhytejzl', 'gsnuojthickrealfzdyqx'] as sets: [{'e', 'x', 'g', 'd', 'q', 'h', 'j', 'l', 'r', 'f', 'y', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't', 's'}, {'e', 'x', 'v', 'g', 'd', 'q', 'y', 'j', 'l', 'r', 'h', 'f', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't', 's'}, {'e', 'x', 'g', 'd', 'q', 'h', 'f', 'y', 'r', 'j', 'l', 'o', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 's'}, {'e', 'x', 'i', 'g', 'd', 'q', 'h', 'j', 'l', 'r', 'f', 'y', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't', 's'}]
shared responses: {'e', 'x', 'g', 'd', 'q', 'h', 'j', 'l', 'r', 'f', 'y', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't', 's'}
['wmstjfqhvaplord', 'fgnejqhkouizpvt'] as sets: [{'q', 'o', 'p', 'h', 'j', 'f', 'l', 'r', 'v', 'm', 'a', 't', 'w', 'd', 's'}, {'q', 'o', 'n', 'p', 'e', 'f', 'j', 'h', 'k', 'z', 'v', 'u', 'i', 'g', 't'}]
shared responses: {'q', 'o', 'p', 'h', 'j', 'f', 'v', 't'}
['ojzucmk', 'upvmaozj', 'uhimrxjoqgzbw', 'utzjoemk', 'vztojmeu'] as sets: [{'o', 'k', 'j', 'z', 'c', 'm', 'u'}, {'o', 'p', 'j', 'z', 'v', 'm', 'u', 'a'}, {'q', 'o', 'b', 'h', 'j', 'r', 'x', 'z', 'm', 'u', 'i', 'g', 'w'}, {'o', 'e', 'j', 'k', 'z', 'm', 'u', 't'}, {'o', 'e', 'j', 'z', 'v', 'm', 'u', 't'}]
shared responses: {'o', 'j', 'z', 'm', 'u'}
['elqmorhugsxypbtza', 'ogtlyehzpfaqxurbms', 'eqbgrxhauymptlzso'] as sets: [{'q', 'o', 'b', 'p', 'e', 'l', 'h', 'r', 'x', 'y', 'z', 'm', 'u', 'a', 'g', 't', 's'}, {'q', 'o', 'b', 'p', 'y', 'l', 'e', 'h', 'f', 'x', 'r', 'z', 'm', 'u', 'a', 'g', 't', 's'}, {'q', 'o', 'b', 'p', 'e', 'h', 'y', 'r', 'x', 'l', 'z', 'm', 'u', 'a', 'g', 't', 's'}]
shared responses: {'q', 'o', 'b', 'p', 'e', 'h', 'y', 'r', 'x', 'l', 'z', 'm', 'u', 'a', 'g', 't', 's'}
['xldewg', 'lgdxznew', 'zexwgld', 'ldwxge', 'bghlxviwed'] as sets: [{'e', 'l', 'x', 'g', 'w', 'd'}, {'n', 'e', 'l', 'x', 'z', 'g', 'w', 'd'}, {'e', 'l', 'x', 'z', 'g', 'w', 'd'}, {'e', 'l', 'x', 'g', 'w', 'd'}, {'b', 'h', 'l', 'e', 'x', 'v', 'i', 'g', 'w', 'd'}]
shared responses: {'e', 'l', 'x', 'g', 'w', 'd'}
['pgqovbkfxciz', 'fqobpzxkct', 'czqfxpbko'] as sets: [{'q', 'o', 'b', 'p', 'k', 'f', 'x', 'z', 'v', 'c', 'i', 'g'}, {'q', 'o', 'b', 'p', 'k', 'f', 'x', 'z', 'c', 't'}, {'q', 'o', 'b', 'p', 'k', 'f', 'x', 'z', 'c'}]
shared responses: {'q', 'o', 'b', 'p', 'k', 'f', 'x', 'z', 'c'}
['h', 'h', 'w', 'h', 'h'] as sets: [{'h'}, {'h'}, {'w'}, {'h'}, {'h'}]
shared responses: set()
['gw', 'wg', 'wg', 'gw', 'gew'] as sets: [{'g', 'w'}, {'g', 'w'}, {'g', 'w'}, {'g', 'w'}, {'g', 'w', 'e'}]
shared responses: {'g', 'w'}
['byvadoriwmkhfqtcznglusxpje', 'xmwvnjpglyeocqhfarusbkzdti', 'zlrgmsbhinxvqueojtfawdcpky', 'pwghxcjybruidskelqmvaonftz'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'h', 'f', 'r', 'l', 'j', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'l', 'h', 'f', 'r', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'j', 'r', 'f', 'y', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'y', 'r', 'l', 'f', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'y', 'r', 'l', 'f', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}
['zwqlxogbvtuafeh', 'xrhaelugfwkoztb', 'zytuelfhoawxgb', 'deglztxbouawhf', 'xuageoztfhlbw'] as sets: [{'q', 'o', 'b', 'e', 'l', 'f', 'x', 'h', 'z', 'v', 'u', 'a', 'g', 't', 'w'}, {'o', 'b', 'e', 'h', 'l', 'x', 'r', 'f', 'k', 'z', 'u', 'a', 'g', 't', 'w'}, {'o', 'b', 'e', 'y', 'l', 'f', 'h', 'x', 'z', 'u', 'a', 'g', 't', 'w'}, {'o', 'b', 'e', 'l', 'h', 'x', 'f', 'z', 'u', 'a', 'g', 't', 'w', 'd'}, {'o', 'b', 'e', 'f', 'h', 'x', 'l', 'z', 'u', 'a', 'g', 't', 'w'}]
shared responses: {'o', 'b', 'h', 'f', 'e', 'x', 'l', 'z', 'u', 'a', 'g', 't', 'w'}
['rqydeszwhu', 'uwzydhqcers', 'yqsdhruewz', 'reyhqdzsuwn'] as sets: [{'q', 'e', 'y', 'h', 'r', 'z', 'u', 'w', 'd', 's'}, {'q', 'y', 'h', 'e', 'r', 'z', 'c', 'u', 'w', 'd', 's'}, {'q', 'h', 'y', 'e', 'r', 'z', 'u', 'w', 'd', 's'}, {'q', 'n', 'h', 'y', 'e', 'r', 'z', 'u', 'w', 'd', 's'}]
shared responses: {'q', 'h', 'y', 'e', 'r', 'z', 'u', 'w', 'd', 's'}
['bomazjw', 'wzabmjno', 'jamzowb', 'ojawbzm', 'wbhzfamjo'] as sets: [{'o', 'b', 'j', 'z', 'm', 'a', 'w'}, {'o', 'b', 'n', 'j', 'z', 'm', 'a', 'w'}, {'o', 'b', 'j', 'z', 'm', 'a', 'w'}, {'o', 'b', 'j', 'z', 'm', 'a', 'w'}, {'o', 'b', 'h', 'f', 'j', 'z', 'm', 'a', 'w'}]
shared responses: {'o', 'b', 'j', 'z', 'm', 'a', 'w'}
['pxzofjkney', 'aedkui'] as sets: [{'o', 'p', 'n', 'k', 'f', 'j', 'x', 'e', 'y', 'z'}, {'k', 'e', 'u', 'a', 'i', 'd'}]
shared responses: {'e', 'k'}
['iezhxcldqrasu', 'givchplftdorun'] as sets: [{'q', 'e', 'h', 'l', 'x', 'r', 'z', 'a', 'c', 'u', 'i', 'd', 's'}, {'o', 'p', 'n', 'h', 'l', 'f', 'r', 'v', 'c', 'u', 'i', 'g', 't', 'd'}]
shared responses: {'h', 'l', 'r', 'c', 'u', 'i', 'd'}
['xy', 'gydxv'] as sets: [{'x', 'y'}, {'y', 'x', 'v', 'g', 'd'}]
shared responses: {'x', 'y'}
['igduyfakwjeot', 'utewfoajykid'] as sets: [{'o', 'y', 'f', 'k', 'j', 'e', 'a', 'u', 'i', 'g', 't', 'w', 'd'}, {'o', 'e', 'f', 'j', 'y', 'k', 'i', 'u', 'a', 't', 'w', 'd'}]
shared responses: {'o', 'y', 'f', 'j', 'e', 'k', 'a', 'u', 'i', 't', 'w', 'd'}
['cvudfonrqshzbgyemtkxlap', 'fxlapvmdcqzybugnhrketso', 'fkbersnvythqodmuaglzxpc', 'luqerdogftkmxnyzvsbahcp', 'fsolzkxvdtughqmabcyrpne'] as sets: [{'e', 'x', 'v', 'g', 'd', 'q', 'b', 'h', 'f', 'y', 'r', 'l', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 's'}, {'e', 'x', 'v', 'g', 'd', 'q', 'b', 'y', 'f', 'l', 'h', 'r', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 's'}, {'e', 'x', 'v', 'g', 'd', 'q', 'b', 'y', 'f', 'h', 'r', 'l', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 's'}, {'e', 'x', 'v', 'g', 'd', 'q', 'b', 'y', 'l', 'f', 'r', 'h', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 's'}, {'e', 'x', 'v', 'g', 'd', 'q', 'b', 'h', 'f', 'l', 'y', 'r', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 's'}]
shared responses: {'e', 'x', 'v', 'g', 'd', 'q', 'b', 'h', 'f', 'l', 'y', 'r', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 's'}
['zwayveu', 'dvpwyiztgae', 'yzeuawv', 'evarwyz'] as sets: [{'y', 'e', 'z', 'v', 'u', 'a', 'w'}, {'p', 'y', 'e', 'z', 'a', 'v', 'i', 'g', 't', 'w', 'd'}, {'e', 'y', 'z', 'v', 'u', 'a', 'w'}, {'e', 'y', 'r', 'z', 'v', 'a', 'w'}]
shared responses: {'e', 'y', 'z', 'v', 'a', 'w'}
['tpkeivrucdhsawmn', 'imspcednuvw', 'epmnvlicsdwu', 'icmupenvdws', 'fmswudvpeionc'] as sets: [{'p', 'n', 'e', 'k', 'h', 'r', 'a', 'v', 'c', 'm', 'u', 'i', 't', 'w', 'd', 's'}, {'p', 'n', 'e', 'v', 'c', 'm', 'u', 'i', 'w', 'd', 's'}, {'n', 'p', 'e', 'l', 'v', 'c', 'm', 'u', 'i', 'w', 'd', 's'}, {'p', 'n', 'e', 'v', 'c', 'm', 'u', 'i', 'w', 'd', 's'}, {'o', 'p', 'n', 'e', 'f', 'v', 'c', 'm', 'u', 'i', 'w', 'd', 's'}]
shared responses: {'p', 'n', 'e', 'v', 'c', 'm', 'u', 'i', 'w', 'd', 's'}
['nbekcurq', 'rnckqbeu', 'qrlkcnbuv', 'buerqkcn'] as sets: [{'q', 'b', 'n', 'k', 'e', 'r', 'c', 'u'}, {'q', 'b', 'n', 'k', 'e', 'r', 'c', 'u'}, {'q', 'b', 'n', 'k', 'l', 'r', 'v', 'c', 'u'}, {'q', 'b', 'n', 'e', 'k', 'r', 'c', 'u'}]
shared responses: {'q', 'b', 'n', 'k', 'r', 'c', 'u'}
['jylehvp', 'ejvlyph', 'ypjvhegl', 'ehpylvj', 'hlvyjfep'] as sets: [{'p', 'e', 'j', 'l', 'h', 'y', 'v'}, {'p', 'y', 'j', 'l', 'e', 'h', 'v'}, {'p', 'h', 'j', 'y', 'e', 'l', 'v', 'g'}, {'p', 'y', 'l', 'h', 'e', 'j', 'v'}, {'p', 'y', 'l', 'j', 'h', 'f', 'e', 'v'}]
shared responses: {'p', 'y', 'l', 'h', 'e', 'j', 'v'}
['cnwjxzisphtdgveqky', 'njqvwdyhitocxzkpesg', 'teywxgihcsvdkjpzqn', 'hdiqyntzgxwejpsvkc'] as sets: [{'q', 'n', 'p', 'h', 'j', 'e', 'x', 'k', 'y', 'z', 'v', 'c', 'i', 'g', 't', 'w', 'd', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'y', 'j', 'h', 'o', 'n', 'p', 'k', 'z', 'c', 't', 'w', 's'}, {'q', 'p', 'n', 'y', 'e', 'h', 'x', 'k', 'j', 'z', 'v', 'c', 'i', 'g', 't', 'w', 'd', 's'}, {'q', 'n', 'p', 'y', 'h', 'e', 'x', 'j', 'k', 'z', 'v', 'c', 'i', 'g', 't', 'w', 'd', 's'}]
shared responses: {'q', 'p', 'n', 'h', 'y', 'e', 'x', 'j', 'k', 'z', 'v', 'c', 'i', 'g', 't', 'w', 'd', 's'}
['a', 'a', 'ma'] as sets: [{'a'}, {'a'}, {'m', 'a'}]
shared responses: {'a'}
['cd', 'cj'] as sets: [{'c', 'd'}, {'j', 'c'}]
shared responses: {'c'}
['nzekclihqfyrovdwgtusm', 'eosqnkxdpcuftzhwjmrily', 'ynimldrewskufczohqt', 'foreinluhctqkyszmdw'] as sets: [{'e', 'v', 'i', 'g', 'd', 'q', 'h', 'l', 'f', 'y', 'r', 'o', 'n', 'k', 'z', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'x', 'i', 'd', 'q', 'h', 'f', 'j', 'r', 'l', 'y', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'i', 'd', 'q', 'y', 'l', 'f', 'r', 'h', 'o', 'n', 'k', 'z', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'i', 'd', 'q', 'h', 'f', 'l', 'r', 'y', 'o', 'n', 'k', 'z', 'c', 'm', 'u', 't', 'w', 's'}]
shared responses: {'e', 'i', 'd', 'q', 'h', 'f', 'l', 'r', 'y', 'o', 'n', 'k', 'z', 'c', 'm', 'u', 't', 'w', 's'}
['gxwfcasjqbnoyrv', 'cnqjyfvwgas', 'vfqangjcwuys'] as sets: [{'q', 'o', 'b', 'n', 'y', 'f', 'j', 'x', 'r', 'v', 'c', 'a', 'g', 'w', 's'}, {'q', 'n', 'y', 'j', 'f', 'v', 'c', 'a', 'g', 'w', 's'}, {'q', 'n', 'y', 'f', 'j', 'v', 'c', 'u', 'a', 'g', 'w', 's'}]
shared responses: {'q', 'n', 'y', 'j', 'f', 'v', 'c', 'a', 'g', 'w', 's'}
['en', 'jn', 'n', 'gnzdf'] as sets: [{'n', 'e'}, {'j', 'n'}, {'n'}, {'n', 'f', 'z', 'g', 'd'}]
shared responses: {'n'}
['knarqm', 'lknhmars'] as sets: [{'q', 'n', 'k', 'r', 'm', 'a'}, {'n', 'h', 'l', 'k', 'r', 'm', 'a', 's'}]
shared responses: {'n', 'k', 'r', 'm', 'a'}
['wpenjuhd', 'krucdjzb', 'nutjhd'] as sets: [{'n', 'p', 'e', 'j', 'h', 'u', 'w', 'd'}, {'b', 'k', 'j', 'r', 'z', 'c', 'u', 'd'}, {'n', 'h', 'j', 'u', 't', 'd'}]
shared responses: {'j', 'u', 'd'}
['xiejmt', 'cijktnpxme', 'pmixcj', 'xoijm', 'bzjqrmighx'] as sets: [{'e', 'j', 'x', 'm', 'i', 't'}, {'n', 'p', 'k', 'j', 'e', 'x', 'c', 'm', 'i', 't'}, {'p', 'j', 'x', 'c', 'm', 'i'}, {'o', 'j', 'x', 'm', 'i'}, {'q', 'b', 'h', 'j', 'r', 'x', 'z', 'm', 'i', 'g'}]
shared responses: {'j', 'x', 'm', 'i'}
['ftucvebloxijamnzwy', 'vqxtyiucdlnfbzaj', 'cntxajbfslviukzy', 'cbtxlzjfsudvinay', 'dvftjyizuxnbacl'] as sets: [{'o', 'b', 'n', 'e', 'f', 'l', 'x', 'j', 'y', 'a', 'z', 'v', 'c', 'm', 'u', 'i', 't', 'w'}, {'q', 'b', 'n', 'y', 'l', 'f', 'x', 'j', 'z', 'a', 'v', 'c', 'u', 'i', 't', 'd'}, {'b', 'n', 'k', 'j', 'f', 'x', 'l', 'y', 'z', 'v', 'c', 'u', 'a', 't', 'i', 's'}, {'b', 'n', 'y', 'l', 'j', 'x', 'f', 'z', 'a', 'v', 'c', 'u', 'i', 't', 'd', 's'}, {'b', 'n', 'y', 'f', 'j', 'x', 'l', 'z', 'a', 'v', 'c', 'u', 'i', 't', 'd'}]
shared responses: {'b', 'n', 'y', 'l', 'f', 'x', 'j', 'z', 'v', 'c', 'u', 'a', 't', 'i'}
['ty', 'ry', 'y'] as sets: [{'t', 'y'}, {'r', 'y'}, {'y'}]
shared responses: {'y'}
['kanrgxtibzsjydf', 'pscfavzqyb', 'blasyzfcvum', 'wfhzasbey', 'ampozwyfbuqs'] as sets: [{'b', 'n', 'k', 'j', 'y', 'r', 'x', 'f', 'z', 'a', 'g', 't', 'i', 'd', 's'}, {'q', 'b', 'p', 'y', 'f', 'z', 'v', 'c', 'a', 's'}, {'b', 'y', 'l', 'f', 'z', 'v', 'c', 'm', 'u', 'a', 's'}, {'b', 'h', 'f', 'e', 'y', 'z', 'a', 'w', 's'}, {'q', 'o', 'b', 'p', 'y', 'f', 'z', 'm', 'u', 'a', 'w', 's'}]
shared responses: {'b', 'y', 'f', 'z', 'a', 's'}
['ihmpuwjfvygbnze', 'vzgcwefnihymxpubs', 'hvmbuwznygpife', 'vzdiknatrgmhyebwfoulp'] as sets: [{'b', 'p', 'n', 'h', 'j', 'f', 'y', 'e', 'z', 'v', 'm', 'u', 'i', 'g', 'w'}, {'b', 'n', 'p', 'e', 'f', 'h', 'y', 'x', 'z', 'v', 'c', 'm', 'u', 'i', 'g', 'w', 's'}, {'b', 'n', 'p', 'h', 'y', 'f', 'e', 'z', 'v', 'm', 'u', 'i', 'g', 'w'}, {'e', 'v', 'i', 'g', 'd', 'b', 'h', 'y', 'f', 'r', 'l', 'o', 'n', 'p', 'k', 'z', 'm', 'u', 'a', 't', 'w'}]
shared responses: {'b', 'n', 'p', 'h', 'y', 'f', 'e', 'z', 'v', 'm', 'u', 'i', 'g', 'w'}
['hretmjgxwcidl', 'hjkiedvmcglx', 'jdmilhxewgc', 'clhgbjndxie'] as sets: [{'e', 'h', 'j', 'r', 'x', 'l', 'c', 'm', 'i', 'g', 't', 'w', 'd'}, {'e', 'j', 'k', 'h', 'l', 'x', 'v', 'c', 'm', 'i', 'g', 'd'}, {'h', 'j', 'l', 'x', 'e', 'c', 'm', 'i', 'g', 'w', 'd'}, {'b', 'n', 'h', 'l', 'j', 'x', 'e', 'c', 'i', 'g', 'd'}]
shared responses: {'h', 'j', 'l', 'x', 'e', 'c', 'i', 'g', 'd'}
['gnabr', 'rnbga', 'bywnuar'] as sets: [{'b', 'n', 'r', 'a', 'g'}, {'b', 'n', 'r', 'a', 'g'}, {'b', 'n', 'y', 'r', 'u', 'a', 'w'}]
shared responses: {'r', 'b', 'n', 'a'}
['lhd', 'd', 'mqdbo', 'ahd', 'd'] as sets: [{'l', 'd', 'h'}, {'d'}, {'q', 'o', 'b', 'm', 'd'}, {'d', 'h', 'a'}, {'d'}]
shared responses: {'d'}
['kisuyql', 'qsymkglu', 'skvuiyplq'] as sets: [{'q', 'y', 'k', 'l', 'u', 'i', 's'}, {'q', 'k', 'y', 'l', 'm', 'u', 'g', 's'}, {'q', 'p', 'k', 'y', 'l', 'v', 'u', 'i', 's'}]
shared responses: {'q', 'y', 'l', 'k', 'u', 's'}
['xhyabuesjpd', 'lxagr', 'xzlaqt'] as sets: [{'b', 'p', 'y', 'h', 'e', 'x', 'j', 'u', 'a', 'd', 's'}, {'l', 'x', 'r', 'a', 'g'}, {'q', 'l', 'x', 'z', 'a', 't'}]
shared responses: {'x', 'a'}
['kepiznwbyas', 'gyfirmnbodztsv'] as sets: [{'b', 'p', 'n', 'e', 'k', 'y', 'z', 'a', 'i', 'w', 's'}, {'o', 'b', 'n', 'y', 'f', 'r', 'z', 'v', 'm', 'i', 'g', 't', 'd', 's'}]
shared responses: {'b', 'n', 'y', 'z', 'i', 's'}
['b', 'b', 'b', 'b'] as sets: [{'b'}, {'b'}, {'b'}, {'b'}]
shared responses: {'b'}
['zskcmdxeaogqbu', 'zmbscodakqupxge'] as sets: [{'q', 'o', 'b', 'k', 'e', 'x', 'z', 'c', 'm', 'u', 'a', 'g', 'd', 's'}, {'q', 'o', 'b', 'p', 'k', 'e', 'x', 'z', 'c', 'm', 'u', 'a', 'g', 'd', 's'}]
shared responses: {'q', 'o', 'b', 'e', 'k', 'x', 'z', 'c', 'm', 'u', 'a', 'g', 'd', 's'}
['e', 'j', 'b', 'q'] as sets: [{'e'}, {'j'}, {'b'}, {'q'}]
shared responses: set()
['blvwcsymj', 'vwjsymbcl', 'wbmlcyjsv', 'mwjvcybsl', 'symvcblwj'] as sets: [{'b', 'y', 'l', 'j', 'v', 'c', 'm', 'w', 's'}, {'b', 'y', 'j', 'l', 'v', 'c', 'm', 'w', 's'}, {'b', 'y', 'l', 'j', 'v', 'c', 'm', 'w', 's'}, {'b', 'y', 'j', 'l', 'v', 'c', 'm', 'w', 's'}, {'b', 'y', 'l', 'j', 'v', 'c', 'm', 'w', 's'}]
shared responses: {'b', 'y', 'l', 'j', 'v', 'c', 'm', 'w', 's'}
['yivbad', 'dayibv', 'bviayd', 'idvyba', 'ivadby'] as sets: [{'b', 'y', 'v', 'a', 'i', 'd'}, {'b', 'y', 'a', 'v', 'i', 'd'}, {'b', 'y', 'v', 'a', 'i', 'd'}, {'b', 'y', 'a', 'v', 'i', 'd'}, {'b', 'y', 'v', 'a', 'i', 'd'}]
shared responses: {'b', 'y', 'v', 'a', 'i', 'd'}
['atzulnbxedjgq', 'egbvijuzyxtqadl', 'ladebjzrtgu', 'blzdjetaug', 'ehpzmcdgtuasbkolj'] as sets: [{'q', 'b', 'n', 'e', 'l', 'j', 'x', 'z', 'u', 'a', 'g', 't', 'd'}, {'q', 'b', 'e', 'j', 'y', 'x', 'l', 'z', 'a', 'v', 'u', 'i', 'g', 't', 'd'}, {'b', 'e', 'l', 'j', 'r', 'z', 'u', 'a', 'g', 't', 'd'}, {'b', 'e', 'l', 'j', 'z', 'u', 'a', 'g', 't', 'd'}, {'o', 'b', 'p', 'h', 'e', 'k', 'l', 'j', 'z', 'c', 'm', 'u', 'a', 'g', 't', 'd', 's'}]
shared responses: {'b', 'e', 'l', 'j', 'z', 'u', 'a', 'g', 't', 'd'}
['vejskrgaqnbltxiy', 'bviglyatsrno', 'iwcbrlysgvntad', 'gsliobcrynavtp'] as sets: [{'q', 'b', 'n', 'k', 'j', 'e', 'r', 'l', 'x', 'y', 'v', 'a', 'g', 't', 'i', 's'}, {'o', 'b', 'n', 'y', 'l', 'r', 'a', 'v', 'i', 'g', 't', 's'}, {'b', 'n', 'y', 'l', 'r', 'a', 'v', 'c', 'i', 'g', 't', 'w', 'd', 's'}, {'o', 'b', 'n', 'p', 'y', 'l', 'r', 'a', 'v', 'c', 'i', 'g', 't', 's'}]
shared responses: {'b', 'n', 'y', 'l', 'r', 'v', 'a', 'g', 't', 'i', 's'}
['ybowxj', 'sufavcpghd'] as sets: [{'o', 'b', 'y', 'j', 'x', 'w'}, {'p', 'h', 'f', 'v', 'c', 'u', 'a', 'g', 'd', 's'}]
shared responses: set()
['fjcikx', 'cjxki', 'cjxmik', 'xjkic', 'cjxki'] as sets: [{'k', 'f', 'j', 'x', 'c', 'i'}, {'k', 'j', 'x', 'c', 'i'}, {'k', 'j', 'x', 'c', 'm', 'i'}, {'k', 'j', 'x', 'c', 'i'}, {'k', 'j', 'x', 'c', 'i'}]
shared responses: {'k', 'j', 'x', 'c', 'i'}
['o', 'tz', 'p', 'o', 'p'] as sets: [{'o'}, {'t', 'z'}, {'p'}, {'o'}, {'p'}]
shared responses: set()
['f', 'h', 'f', 'f', 'f'] as sets: [{'f'}, {'h'}, {'f'}, {'f'}, {'f'}]
shared responses: set()
['n', 'n', 'din'] as sets: [{'n'}, {'n'}, {'n', 'd', 'i'}]
shared responses: {'n'}
['udlnyspztvcf', 'uzpdhtcayv', 'ydhzcvutp'] as sets: [{'n', 'p', 'y', 'l', 'f', 'z', 'v', 'c', 'u', 't', 'd', 's'}, {'p', 'h', 'y', 'z', 'v', 'c', 'u', 'a', 't', 'd'}, {'p', 'h', 'y', 'z', 'v', 'c', 'u', 't', 'd'}]
shared responses: {'p', 'y', 'z', 'v', 'c', 'u', 't', 'd'}
['teylnzmf', 'lntmefzy', 'lnztyemf'] as sets: [{'n', 'y', 'l', 'e', 'f', 'z', 'm', 't'}, {'n', 'e', 'l', 'f', 'y', 'z', 'm', 't'}, {'n', 'y', 'l', 'e', 'f', 'z', 'm', 't'}]
shared responses: {'n', 'e', 'l', 'f', 'y', 'z', 'm', 't'}
['ugwcfqzrpsdxhnyv', 'ldfosniyuwxhcvbg', 'lxvdumygwfsnch', 'vcowxgynhusfd'] as sets: [{'q', 'p', 'n', 'h', 'f', 'y', 'r', 'x', 'z', 'v', 'c', 'u', 'g', 'w', 'd', 's'}, {'o', 'b', 'n', 'y', 'l', 'f', 'x', 'h', 'v', 'c', 'u', 'i', 'g', 'w', 'd', 's'}, {'n', 'y', 'l', 'f', 'x', 'h', 'v', 'c', 'm', 'u', 'g', 'w', 'd', 's'}, {'o', 'n', 'y', 'h', 'f', 'x', 'v', 'c', 'u', 'g', 'w', 'd', 's'}]
shared responses: {'n', 'h', 'f', 'y', 'x', 'v', 'c', 'u', 'g', 'w', 'd', 's'}
['qwxuykodtpehbzmgsrc', 'nyxqougapktdbh', 'ykdpbxtfquohg', 'tubxpdygoqhk'] as sets: [{'e', 'x', 'g', 'd', 'q', 'b', 'y', 'h', 'r', 'o', 'p', 'k', 'z', 'c', 'm', 'u', 't', 'w', 's'}, {'q', 'o', 'b', 'n', 'p', 'y', 'k', 'h', 'x', 'u', 'a', 'g', 't', 'd'}, {'q', 'o', 'b', 'p', 'k', 'y', 'f', 'x', 'h', 'u', 'g', 't', 'd'}, {'q', 'o', 'b', 'p', 'y', 'h', 'k', 'x', 'u', 'g', 't', 'd'}]
shared responses: {'q', 'o', 'b', 'p', 'y', 'h', 'k', 'x', 'u', 'g', 't', 'd'}
['zgyomlb', 'moglkbzy', 'yogbclmz'] as sets: [{'o', 'b', 'y', 'l', 'z', 'm', 'g'}, {'o', 'b', 'k', 'l', 'y', 'z', 'm', 'g'}, {'o', 'b', 'y', 'l', 'z', 'c', 'm', 'g'}]
shared responses: {'o', 'b', 'y', 'l', 'z', 'm', 'g'}
['qrejtivfwzubyknaplhmgcodxs', 'witcplundkhaqxeryvbzsgfojm'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'f', 'r', 'l', 'h', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'y', 'r', 'f', 'j', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'y', 'r', 'f', 'j', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}
['fvoindcxqhzabketlug', 'xgdqizetlhvkubaofcn', 'xciztehdlufnkvboagq'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'f', 'l', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'f', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'f', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'f', 'o', 'n', 'k', 'z', 'c', 'u', 'a', 't'}
['hbolxizvkmctw', 'udoarnhsjwk', 'owdrhsk', 'ghfwkyoea'] as sets: [{'o', 'b', 'h', 'l', 'k', 'x', 'z', 'v', 'c', 'm', 'i', 't', 'w'}, {'o', 'n', 'h', 'j', 'k', 'r', 'u', 'a', 'w', 'd', 's'}, {'o', 'h', 'k', 'r', 'w', 'd', 's'}, {'o', 'k', 'f', 'h', 'y', 'e', 'a', 'g', 'w'}]
shared responses: {'o', 'k', 'w', 'h'}
['cfzkvieqtoagsln', 'egtolisqrcf', 'stlqcifgoe'] as sets: [{'q', 'o', 'n', 'k', 'f', 'e', 'l', 'z', 'a', 'v', 'c', 'i', 'g', 't', 's'}, {'q', 'o', 'e', 'l', 'f', 'r', 'c', 'i', 'g', 't', 's'}, {'q', 'o', 'e', 'l', 'f', 'c', 'i', 'g', 't', 's'}]
shared responses: {'q', 'o', 'e', 'f', 'l', 'c', 'i', 'g', 't', 's'}
['erjlptikwqoczdgubanxvf', 'evaqfnxljitbkdwucozrpg'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'j', 'l', 'r', 'f', 'o', 'p', 'n', 'k', 'z', 'c', 'u', 'a', 't', 'w'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'f', 'l', 'j', 'r', 'o', 'n', 'p', 'k', 'z', 'c', 'u', 'a', 't', 'w'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'f', 'l', 'j', 'r', 'o', 'n', 'p', 'k', 'z', 'c', 'u', 'a', 't', 'w'}
['ojqbicpwexfglrvyastzk', 'pzvisdhlortfqjxkwgacyeb'] as sets: [{'e', 'x', 'v', 'i', 'g', 'q', 'b', 'y', 'j', 'f', 'l', 'r', 'o', 'p', 'k', 'z', 'c', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'f', 'r', 'j', 'y', 'o', 'p', 'k', 'z', 'c', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'q', 'b', 'y', 'j', 'f', 'l', 'r', 'o', 'p', 'k', 'z', 'c', 'a', 't', 'w', 's'}
['xiezsdhj', 'hwvgtplfs', 'hioskr'] as sets: [{'e', 'h', 'j', 'x', 'z', 'i', 'd', 's'}, {'p', 'h', 'l', 'f', 'v', 'g', 't', 'w', 's'}, {'o', 'k', 'h', 'r', 'i', 's'}]
shared responses: {'h', 's'}
['atyqbkzlw', 'bzakwqylt', 'ovwpzaybqktjl', 'ylakwtbqz'] as sets: [{'q', 'b', 'y', 'k', 'l', 'z', 'a', 't', 'w'}, {'q', 'b', 'k', 'y', 'l', 'z', 'a', 't', 'w'}, {'q', 'o', 'b', 'p', 'y', 'k', 'j', 'l', 'z', 'v', 'a', 't', 'w'}, {'q', 'b', 'k', 'l', 'y', 'z', 'a', 't', 'w'}]
shared responses: {'q', 'b', 'y', 'l', 'k', 'z', 'a', 't', 'w'}
['flxozwatvkcmibjn', 'wcxhokusjzvmbtn'] as sets: [{'o', 'b', 'n', 'k', 'f', 'l', 'x', 'j', 'i', 'z', 'v', 'c', 'm', 'a', 't', 'w'}, {'o', 'b', 'n', 'h', 'k', 'j', 'x', 'z', 'v', 'c', 'm', 'u', 't', 'w', 's'}]
shared responses: {'o', 'b', 'n', 'k', 'j', 'x', 'z', 'v', 'c', 'm', 't', 'w'}
['jm', 'n'] as sets: [{'j', 'm'}, {'n'}]
shared responses: set()
['vmtwznjklocridexufapb', 'nztijrefwxuvkmacdplb', 'wjtipvfzenlmcrxuadbk', 'vpyefticjsxrzdauwnkbml'] as sets: [{'e', 'x', 'v', 'i', 'd', 'b', 'j', 'l', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w'}, {'e', 'x', 'v', 'i', 'd', 'b', 'j', 'f', 'r', 'l', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w'}, {'e', 'x', 'v', 'i', 'd', 'b', 'j', 'f', 'l', 'r', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w'}, {'e', 'x', 'v', 'i', 'd', 'b', 'y', 'f', 'j', 'r', 'l', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'd', 'b', 'j', 'f', 'l', 'r', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w'}
['sjryquvzi', 'qvzsiuryj', 'vyjruqsiz', 'quykrjszvi'] as sets: [{'q', 'y', 'j', 'r', 'z', 'v', 'u', 'i', 's'}, {'q', 'y', 'j', 'r', 'z', 'v', 'u', 'i', 's'}, {'q', 'y', 'j', 'r', 'z', 'v', 'u', 'i', 's'}, {'q', 'k', 'y', 'j', 'r', 'z', 'v', 'u', 'i', 's'}]
shared responses: {'q', 'y', 'j', 'r', 'z', 'v', 'u', 'i', 's'}
['iqgpeslwatumyvxrkndhcjb', 'gcdqpktlmuzwjrvbsinha', 'usbcltqjmvpagndkrwhi', 'hkatgblrqpidnwjumvsc'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'l', 'h', 'r', 'j', 'p', 'n', 'k', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'j', 'r', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'j', 'r', 'p', 'n', 'k', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'j', 'r', 'p', 'n', 'k', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'j', 'r', 'p', 'n', 'k', 'c', 'm', 'u', 'a', 't', 'w', 's'}
['ijrwnhlfsaxuy', 'cyzdt', 'cyvpm', 'qpkybtoe'] as sets: [{'n', 'h', 'j', 'l', 'r', 'f', 'x', 'y', 'a', 'u', 'i', 'w', 's'}, {'y', 'z', 'c', 't', 'd'}, {'p', 'y', 'v', 'c', 'm'}, {'q', 'o', 'b', 'p', 'y', 'k', 'e', 't'}]
shared responses: {'y'}
['agtpnyvweqrmohfil', 'lmtwhfgyzneaipq', 'yianftmwsgqlpeh', 'ezfsihltawgpnbmqy'] as sets: [{'q', 'o', 'n', 'p', 'y', 'e', 'h', 'r', 'f', 'l', 'i', 'v', 'm', 'a', 'g', 't', 'w'}, {'q', 'n', 'p', 'h', 'l', 'f', 'y', 'e', 'i', 'z', 'm', 'a', 'g', 't', 'w'}, {'q', 't', 'n', 'p', 'y', 'f', 'l', 'e', 'h', 'm', 'a', 'g', 'i', 'w', 's'}, {'q', 'b', 'p', 'n', 'e', 'f', 'h', 'l', 'y', 'z', 'a', 'm', 'i', 'g', 't', 'w', 's'}]
shared responses: {'q', 'p', 'n', 'h', 'l', 'f', 'y', 'e', 'w', 'm', 'a', 'g', 't', 'i'}
['fvdj', 'djv'] as sets: [{'f', 'v', 'd', 'j'}, {'j', 'v', 'd'}]
shared responses: {'j', 'v', 'd'}
['jybuhgeapvnk', 'qdmscixzlto', 'wpvgfar'] as sets: [{'b', 'p', 'n', 'h', 'j', 'y', 'e', 'k', 'v', 'u', 'a', 'g'}, {'q', 'o', 'l', 'x', 'z', 'c', 'm', 'i', 't', 'd', 's'}, {'p', 'f', 'r', 'v', 'a', 'g', 'w'}]
shared responses: set()
['dtlbwgjyxphmqus', 'hkjxdtvqngyzar'] as sets: [{'q', 'b', 'p', 'y', 'l', 'j', 'x', 'h', 'm', 'u', 'g', 't', 'w', 'd', 's'}, {'q', 'n', 'k', 'j', 'h', 'x', 'y', 'r', 'z', 'v', 'a', 'g', 't', 'd'}]
shared responses: {'q', 'y', 'h', 'j', 'x', 'g', 't', 'd'}
['i', 'i', 'v'] as sets: [{'i'}, {'i'}, {'v'}]
shared responses: set()
['jpbamlvyowxsgkzinc', 'dwijheuxmkbstqpnvoza'] as sets: [{'o', 'b', 'p', 'n', 'y', 'j', 'l', 'x', 'k', 'z', 'v', 'c', 'm', 'a', 'g', 'i', 'w', 's'}, {'e', 'x', 'v', 'i', 'd', 'q', 'b', 'h', 'j', 'o', 'p', 'n', 'k', 'z', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'o', 'b', 'n', 'p', 'k', 'j', 'x', 'z', 'v', 'm', 'a', 'i', 'w', 's'}
['pnfbzdmysukvlj', 'fzlksnydpjumvb', 'djfmbqnvyzskplu'] as sets: [{'b', 'n', 'p', 'y', 'f', 'k', 'l', 'j', 'z', 'v', 'm', 'u', 'd', 's'}, {'b', 'n', 'p', 'k', 'f', 'l', 'y', 'j', 'z', 'v', 'm', 'u', 'd', 's'}, {'q', 'b', 'n', 'p', 'y', 'j', 'f', 'k', 'l', 'z', 'v', 'm', 'u', 'd', 's'}]
shared responses: {'b', 'n', 'p', 'k', 'f', 'l', 'y', 'j', 'z', 'v', 'm', 'u', 'd', 's'}
['ylxfuzsdr', 'yxvfrzlkus', 'yxlsfwrzu', 'yulsfxzr', 'yrzuxlfds'] as sets: [{'y', 'l', 'f', 'x', 'r', 'z', 'u', 'd', 's'}, {'y', 'f', 'l', 'x', 'r', 'k', 'z', 'v', 'u', 's'}, {'y', 'l', 'f', 'x', 'r', 'z', 'u', 'w', 's'}, {'y', 'l', 'f', 'x', 'r', 'z', 'u', 's'}, {'y', 'l', 'f', 'r', 'x', 'z', 'u', 'd', 's'}]
shared responses: {'y', 'l', 'f', 'x', 'r', 'z', 'u', 's'}
['cq', 'qcp', 'g'] as sets: [{'q', 'c'}, {'q', 'c', 'p'}, {'g'}]
shared responses: set()
['hyadprtkis', 'tykpiharsd', 'sdyahrtpki', 'pakifrhdyst', 'ritysadhkp'] as sets: [{'p', 'y', 'h', 'k', 'r', 'a', 't', 'i', 'd', 's'}, {'p', 'k', 'y', 'h', 'r', 'a', 'i', 't', 'd', 's'}, {'p', 'y', 'h', 'k', 'r', 'a', 't', 'i', 'd', 's'}, {'p', 'k', 'f', 'h', 'r', 'y', 'a', 'i', 't', 'd', 's'}, {'p', 'y', 'h', 'k', 'r', 'a', 'i', 't', 'd', 's'}]
shared responses: {'t', 'p', 'k', 'h', 'y', 'r', 'a', 'i', 'd', 's'}
['tdnuxmkhcveqgwasyr', 'vmhctngxuawsrqykbed'] as sets: [{'q', 'n', 'k', 'h', 'e', 'x', 'y', 'r', 'v', 'c', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}, {'e', 'x', 'v', 'g', 'd', 'q', 'b', 'h', 'y', 'r', 'n', 'k', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'q', 'n', 'e', 'h', 'k', 'x', 'y', 'r', 'v', 'c', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}
['x', 'dhkts', 'pfg', 'fg'] as sets: [{'x'}, {'k', 'h', 't', 'd', 's'}, {'f', 'g', 'p'}, {'f', 'g'}]
shared responses: set()
['oz', 'qnudf', 'owzeg'] as sets: [{'o', 'z'}, {'q', 'n', 'f', 'u', 'd'}, {'o', 'e', 'z', 'g', 'w'}]
shared responses: set()
['axkvulniypoezgdmcht', 'kgeponhxactvylzdmi', 'fdkotcgiwhnljbqmepazyrvx', 'udhtkyexzncopglmvia', 'olhadkzxiepngvytcm'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'y', 'l', 'h', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't'}, {'o', 'p', 'n', 'e', 'k', 'h', 'x', 'y', 'l', 'z', 'v', 'c', 'm', 'a', 'g', 't', 'i', 'd'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'f', 'l', 'j', 'y', 'r', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'a', 't', 'w'}, {'e', 'x', 'v', 'i', 'g', 'd', 'h', 'y', 'l', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't'}, {'o', 't', 'p', 'n', 'h', 'l', 'k', 'x', 'e', 'y', 'z', 'v', 'c', 'm', 'a', 'g', 'i', 'd'}]
shared responses: {'o', 'n', 'p', 'h', 'l', 'k', 'x', 'e', 'y', 'z', 'v', 'c', 'm', 'a', 'g', 't', 'i', 'd'}
['cxilwnkmdatosv', 'saovmlncxiktwd', 'swdmlnaivkotcx', 'kdclnvtsiaoxwm', 'vmndksiawtxolc'] as sets: [{'o', 'n', 'k', 'l', 'x', 'a', 'v', 'c', 'm', 'i', 't', 'w', 'd', 's'}, {'o', 't', 'n', 'k', 'l', 'x', 'v', 'c', 'm', 'a', 'i', 'w', 'd', 's'}, {'o', 't', 'n', 'k', 'l', 'x', 'v', 'c', 'm', 'a', 'i', 'w', 'd', 's'}, {'o', 'n', 'k', 'l', 'x', 'a', 'v', 'c', 'm', 'i', 't', 'w', 'd', 's'}, {'o', 'n', 'k', 'l', 'x', 'a', 'v', 'c', 'm', 'i', 't', 'w', 'd', 's'}]
shared responses: {'o', 't', 'n', 'k', 'l', 'x', 'v', 'c', 'm', 'a', 'i', 'w', 'd', 's'}
['pla', 'ifgjtx'] as sets: [{'l', 'p', 'a'}, {'f', 'j', 'x', 'i', 'g', 't'}]
shared responses: set()
['zvfsaiykgrh', 'vgzafikhsyr', 'faghrvizsyk'] as sets: [{'y', 'f', 'k', 'r', 'h', 'z', 'v', 'a', 'g', 'i', 's'}, {'k', 'f', 'h', 'y', 'r', 'z', 'v', 'a', 'g', 'i', 's'}, {'h', 'f', 'y', 'r', 'k', 'z', 'v', 'a', 'g', 'i', 's'}]
shared responses: {'k', 'f', 'y', 'r', 'h', 'z', 'v', 'a', 'g', 'i', 's'}
['bvsldjymgzcqokie', 'zstldyexgrwokvimjqb', 'oqjgalksbymizcedv'] as sets: [{'q', 'o', 'b', 'y', 'l', 'j', 'k', 'e', 'z', 'v', 'c', 'm', 'i', 'g', 'd', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'l', 'j', 'r', 'o', 'k', 'z', 'm', 't', 'w', 's'}, {'q', 'o', 'b', 'k', 'j', 'l', 'y', 'e', 'z', 'v', 'c', 'm', 'a', 'g', 'i', 'd', 's'}]
shared responses: {'q', 'o', 'b', 'y', 'l', 'j', 'k', 'e', 'z', 'v', 'm', 'i', 'g', 'd', 's'}
['thkil', 'puas', 'vqhlt'] as sets: [{'k', 'l', 'h', 'i', 't'}, {'s', 'p', 'u', 'a'}, {'q', 'h', 'l', 'v', 't'}]
shared responses: set()
['gvbhrqewyxj', 'bgejxvh', 'jsvibeagx', 'geftjxbvhw', 'exvgjbwh'] as sets: [{'q', 'b', 'h', 'e', 'y', 'r', 'x', 'j', 'v', 'g', 'w'}, {'b', 'e', 'j', 'h', 'x', 'v', 'g'}, {'b', 'e', 'j', 'x', 'a', 'v', 'i', 'g', 's'}, {'b', 'e', 'f', 'j', 'x', 'h', 'v', 'g', 't', 'w'}, {'b', 'e', 'j', 'h', 'x', 'v', 'g', 'w'}]
shared responses: {'b', 'e', 'j', 'x', 'v', 'g'}
['ywjaichxrfvq', 'lnugcesm', 'tcmoe', 'etkbc'] as sets: [{'q', 'y', 'j', 'h', 'x', 'r', 'f', 'v', 'c', 'a', 'i', 'w'}, {'n', 'e', 'l', 'c', 'm', 'u', 'g', 's'}, {'o', 'e', 'c', 'm', 't'}, {'b', 'k', 'e', 'c', 't'}]
shared responses: {'c'}
['vlitomya', 'vmiplyoa', 'amvliyo', 'ayvlmio', 'ovfdmajyli'] as sets: [{'o', 'y', 'l', 'a', 'v', 'm', 'i', 't'}, {'o', 'p', 'y', 'l', 'a', 'v', 'm', 'i'}, {'o', 'y', 'l', 'a', 'v', 'm', 'i'}, {'o', 'y', 'l', 'v', 'm', 'a', 'i'}, {'o', 'y', 'f', 'j', 'l', 'v', 'm', 'a', 'i', 'd'}]
shared responses: {'o', 'y', 'l', 'v', 'm', 'a', 'i'}
['pxeqymbdt', 'fetymxnzs'] as sets: [{'q', 'b', 'p', 'y', 'e', 'x', 'm', 't', 'd'}, {'n', 'y', 'f', 'e', 'x', 'z', 'm', 't', 's'}]
shared responses: {'e', 'y', 'x', 'm', 't'}
['ogerunlazpijskqfbmtdywv', 'orgudspwmfzvyljniakqeb', 'jkruynsdbcxifelogmpqvwza', 'auprhvlodbwmqikgsjyezfn'] as sets: [{'e', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'l', 'j', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'l', 'r', 'j', 'o', 'p', 'n', 'k', 'z', 'm', 'u', 'a', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'f', 'r', 'l', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'j', 'r', 'y', 'f', 'o', 'p', 'n', 'k', 'z', 'm', 'u', 'a', 'w', 's'}]
shared responses: {'e', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'l', 'r', 'j', 'o', 'p', 'n', 'k', 'z', 'm', 'u', 'a', 'w', 's'}
['kjmehoatdxslfgrwyni', 'dzrnowjumiveqaltpfkc', 'jwmktnafrdieol'] as sets: [{'e', 'x', 'i', 'g', 'd', 'h', 'j', 'l', 'f', 'r', 'y', 'o', 'n', 'k', 'm', 'a', 't', 'w', 's'}, {'e', 'v', 'i', 'd', 'q', 'j', 'l', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w'}, {'o', 'n', 'k', 'j', 'f', 'r', 'e', 'l', 'i', 'm', 'a', 't', 'w', 'd'}]
shared responses: {'o', 'n', 'k', 'j', 'f', 'r', 'e', 'l', 'a', 'm', 'i', 't', 'w', 'd'}
['z', 'hu', 'pd', 'ap', 'pjx'] as sets: [{'z'}, {'u', 'h'}, {'p', 'd'}, {'p', 'a'}, {'j', 'x', 'p'}]
shared responses: set()
['hzjqrw', 'qrzjah', 'bvjizfyq'] as sets: [{'q', 'h', 'j', 'r', 'z', 'w'}, {'q', 'h', 'j', 'r', 'z', 'a'}, {'q', 'b', 'y', 'j', 'f', 'z', 'v', 'i'}]
shared responses: {'q', 'z', 'j'}
['wxpgcbzie', 'ctegxwvh', 'egxcqtwf'] as sets: [{'b', 'p', 'e', 'x', 'z', 'c', 'i', 'g', 'w'}, {'e', 'h', 'x', 'v', 'c', 'g', 't', 'w'}, {'q', 'e', 'f', 'x', 'c', 'g', 't', 'w'}]
shared responses: {'e', 'x', 'c', 'g', 'w'}
['zmwjpnviqde', 'npgijdvhzmwq', 'zwinjpqvmhd', 'tmwzjdpiqnv'] as sets: [{'q', 'p', 'n', 'e', 'j', 'z', 'v', 'm', 'i', 'w', 'd'}, {'q', 'p', 'n', 'h', 'j', 'z', 'v', 'm', 'i', 'g', 'w', 'd'}, {'q', 'n', 'p', 'h', 'j', 'z', 'v', 'm', 'i', 'w', 'd'}, {'q', 'p', 'n', 'j', 'z', 'v', 'm', 'i', 't', 'w', 'd'}]
shared responses: {'q', 'p', 'n', 'j', 'z', 'v', 'm', 'i', 'w', 'd'}
['thoezprianclgudvksyfbw', 'gizdnfqwvebathopyurkl', 'qeipwgrbvfndjtazhlokyu', 'vodgpzryhxwtlenkfuiab', 'tufkbyhegznadjilwvopr'] as sets: [{'e', 'v', 'i', 'g', 'd', 'b', 'h', 'l', 'y', 'r', 'f', 'o', 'p', 'n', 'k', 'z', 'c', 'u', 'a', 't', 'w', 's'}, {'e', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'f', 'y', 'r', 'l', 'o', 'n', 'p', 'k', 'z', 'u', 'a', 't', 'w'}, {'e', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'f', 'j', 'r', 'l', 'y', 'o', 'p', 'n', 'k', 'z', 'u', 'a', 't', 'w'}, {'e', 'x', 'v', 'i', 'g', 'd', 'b', 'y', 'h', 'l', 'r', 'f', 'o', 'p', 'n', 'k', 'z', 'u', 'a', 't', 'w'}, {'e', 'v', 'i', 'g', 'd', 'b', 'y', 'f', 'h', 'j', 'l', 'r', 'o', 'n', 'p', 'k', 'z', 'u', 'a', 't', 'w'}]
shared responses: {'e', 'v', 'i', 'g', 'd', 'b', 'h', 'f', 'y', 'r', 'l', 'o', 'n', 'p', 'k', 'z', 'u', 'a', 't', 'w'}
['dbvigopmznrclaexjfwkyhtq', 'kbvgmrioznjfycapxwleqdh', 'zrqgpeasymbhokunvjxdilwcf'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'l', 'j', 'r', 'f', 'h', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'a', 't', 'w'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'f', 'r', 'l', 'h', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'a', 'w'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'h', 'j', 'r', 'l', 'f', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'f', 'r', 'l', 'h', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'a', 'w'}
['ahmsunwpjzrtdlxqey', 'mjuqrshdatxnpzelyw', 'nrjqamdstpxlehwzuy', 'qyxbahsrlmvzwuedjntp', 'hudayszfmxptwljrqne'] as sets: [{'q', 'n', 'p', 'h', 'j', 'l', 'r', 'x', 'e', 'y', 'z', 'm', 'u', 'a', 't', 'w', 'd', 's'}, {'q', 'n', 'p', 'h', 'j', 'e', 'r', 'x', 'l', 'y', 'z', 'm', 'u', 'a', 't', 'w', 'd', 's'}, {'q', 'n', 'p', 'e', 'j', 'l', 'r', 'x', 'h', 'y', 'z', 'm', 'u', 'a', 't', 'w', 'd', 's'}, {'e', 'x', 'v', 'd', 'q', 'b', 'y', 'h', 'l', 'r', 'j', 'n', 'p', 'z', 'm', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'd', 'q', 'y', 'h', 'f', 'l', 'j', 'r', 'p', 'n', 'z', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'q', 'p', 'n', 'e', 'j', 'l', 'r', 'x', 'h', 'y', 'z', 'm', 'u', 'a', 't', 'w', 'd', 's'}
['zdanj', 'manqwjed', 'anzd', 'jqdnwa', 'fcaxdbn'] as sets: [{'n', 'j', 'z', 'a', 'd'}, {'q', 'n', 'e', 'j', 'm', 'a', 'w', 'd'}, {'z', 'n', 'd', 'a'}, {'q', 'n', 'j', 'a', 'w', 'd'}, {'b', 'n', 'f', 'x', 'c', 'a', 'd'}]
shared responses: {'n', 'd', 'a'}
['rabxt', 'brta', 'arbt', 'tarb'] as sets: [{'b', 'r', 'x', 'a', 't'}, {'r', 'b', 't', 'a'}, {'r', 'b', 't', 'a'}, {'r', 'b', 't', 'a'}]
shared responses: {'r', 'b', 't', 'a'}
['ajoshwczdmxkrivp', 'fxpskmtchuzra', 'pmyhacuzrxgkts', 'bskzphxmcrael'] as sets: [{'o', 'p', 'h', 'j', 'k', 'x', 'r', 'z', 'v', 'c', 'm', 'a', 'i', 'w', 'd', 's'}, {'p', 'k', 'f', 'h', 'x', 'r', 'z', 'c', 'm', 'u', 'a', 't', 's'}, {'p', 'h', 'y', 'k', 'r', 'x', 'z', 'c', 'm', 'u', 'a', 'g', 't', 's'}, {'b', 'p', 'k', 'h', 'e', 'x', 'r', 'l', 'z', 'c', 'm', 'a', 's'}]
shared responses: {'p', 'h', 'k', 'x', 'r', 'z', 'c', 'm', 'a', 's'}
['x', 'x'] as sets: [{'x'}, {'x'}]
shared responses: {'x'}
['moay', 'omay'] as sets: [{'o', 'm', 'y', 'a'}, {'o', 'm', 'y', 'a'}]
shared responses: {'o', 'a', 'm', 'y'}
['izocxhdkenqyavb', 'ihlpsrnkfo', 'twnpikho'] as sets: [{'q', 'o', 'b', 'n', 'h', 'k', 'e', 'x', 'y', 'z', 'a', 'v', 'c', 'i', 'd'}, {'o', 'p', 'n', 'h', 'l', 'k', 'r', 'f', 'i', 's'}, {'o', 'n', 'p', 'k', 'h', 'i', 't', 'w'}]
shared responses: {'o', 'n', 'h', 'k', 'i'}
['ftpahurnomkcvdzily', 'ckapvofuzdlybtnrm', 'neglmcpyrdzjavfutowk'] as sets: [{'o', 'p', 'n', 'h', 'f', 'k', 'r', 'l', 'y', 'z', 'v', 'c', 'm', 'u', 'a', 't', 'i', 'd'}, {'o', 'b', 'p', 'n', 'k', 'f', 'l', 'y', 'r', 'z', 'v', 'c', 'm', 'u', 'a', 't', 'd'}, {'e', 'v', 'g', 'd', 'y', 'l', 'j', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w'}]
shared responses: {'o', 'p', 'n', 'k', 'f', 'l', 'y', 'r', 'z', 'v', 'c', 'm', 'u', 'a', 't', 'd'}
['cdlnuqbvfejao', 'vdsocqlfebxnau', 'enjduqfcavblogm'] as sets: [{'q', 'o', 'b', 'n', 'e', 'l', 'f', 'j', 'v', 'c', 'u', 'a', 'd'}, {'q', 'o', 'b', 'n', 'e', 'l', 'f', 'x', 'v', 'c', 'u', 'a', 'd', 's'}, {'q', 'o', 'b', 'n', 'e', 'j', 'f', 'l', 'v', 'c', 'm', 'u', 'a', 'g', 'd'}]
shared responses: {'q', 'o', 'b', 'n', 'e', 'l', 'f', 'v', 'c', 'u', 'a', 'd'}
['yfnhbem', 'd', 'j'] as sets: [{'b', 'n', 'h', 'f', 'y', 'e', 'm'}, {'d'}, {'j'}]
shared responses: set()
['izhy', 'ihyz', 'zhyi', 'ijzhy', 'yhzi'] as sets: [{'y', 'z', 'h', 'i'}, {'y', 'z', 'h', 'i'}, {'y', 'i', 'h', 'z'}, {'y', 'j', 'h', 'z', 'i'}, {'z', 'i', 'h', 'y'}]
shared responses: {'y', 'i', 'h', 'z'}
['jxzchrsb', 'xhi', 'vegaxdn', 'sfjopyx'] as sets: [{'b', 'h', 'j', 'x', 'r', 'z', 'c', 's'}, {'x', 'i', 'h'}, {'n', 'e', 'x', 'v', 'a', 'g', 'd'}, {'o', 'p', 'y', 'f', 'j', 'x', 's'}]
shared responses: {'x'}
['xu', 'yxe', 'x', 'x', 'x'] as sets: [{'x', 'u'}, {'x', 'e', 'y'}, {'x'}, {'x'}, {'x'}]
shared responses: {'x'}
['nyhlqrtzipagkmowuefvbcd', 'ewhoialgqyfpmcnrdkzj', 'roqhlinpdfwycmkgzase'] as sets: [{'e', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'y', 'r', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w'}, {'e', 'i', 'g', 'd', 'q', 'h', 'l', 'y', 'f', 'r', 'j', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'a', 'w'}, {'e', 'i', 'g', 'd', 'q', 'h', 'l', 'f', 'r', 'y', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'a', 'w', 's'}]
shared responses: {'e', 'i', 'g', 'd', 'q', 'h', 'l', 'y', 'f', 'r', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'a', 'w'}
['ytwerh', 'utgwoirne', 'wxsm'] as sets: [{'e', 'y', 'h', 'r', 't', 'w'}, {'o', 'n', 'e', 'r', 'u', 'i', 'g', 't', 'w'}, {'m', 'x', 'w', 's'}]
shared responses: {'w'}
['xnjpohdmgykbtsraiqfu', 'sjphqtbuoankirgxdymf', 'amqpdilhfsytgoxbujknr', 'fsxordjuayhgkpiqbmnt', 'ipsvgmzyaqfdrtkuhonjbx'] as sets: [{'x', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'y', 'r', 'f', 'o', 'p', 'n', 'k', 'm', 'u', 'a', 't', 's'}, {'x', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'y', 'r', 'f', 'o', 'p', 'n', 'k', 'm', 'u', 'a', 't', 's'}, {'x', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'f', 'y', 'j', 'r', 'o', 'p', 'n', 'k', 'm', 'u', 'a', 't', 's'}, {'x', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'j', 'r', 'h', 'o', 'p', 'n', 'k', 'm', 'u', 'a', 't', 's'}, {'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'h', 'r', 'j', 'o', 'p', 'n', 'k', 'z', 'm', 'u', 'a', 't', 's'}]
shared responses: {'x', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'j', 'r', 'h', 'o', 'p', 'n', 'k', 'm', 'u', 'a', 't', 's'}
['xwekvftlbnujarm', 'jweukmvanrbxltf', 'luebtmwjranfkv', 'jfuvklrbnmtwae', 'rlhbvemkjfanwut'] as sets: [{'b', 'n', 'k', 'e', 'f', 'x', 'l', 'j', 'r', 'v', 'm', 'u', 'a', 't', 'w'}, {'b', 'n', 'k', 'j', 'e', 'r', 'x', 'l', 'f', 'v', 'm', 'u', 'a', 't', 'w'}, {'b', 'n', 'e', 'l', 'j', 'r', 'f', 'k', 'v', 'm', 'u', 'a', 't', 'w'}, {'b', 'n', 'k', 'j', 'f', 'l', 'r', 'e', 'v', 'm', 'u', 'a', 't', 'w'}, {'b', 'n', 'h', 'l', 'e', 'r', 'k', 'j', 'f', 'v', 'm', 'u', 'a', 't', 'w'}]
shared responses: {'b', 'n', 'k', 'j', 'f', 'l', 'r', 'e', 'v', 'm', 'u', 'a', 't', 'w'}
['pidycjeznrvh', 'vcjbepznry', 'wgnjvyofcaiplzer', 'ermiyzpvjcnh', 'pxrjqetknzvsyc'] as sets: [{'p', 'n', 'y', 'j', 'e', 'r', 'h', 'z', 'v', 'c', 'i', 'd'}, {'b', 'p', 'n', 'e', 'j', 'y', 'r', 'z', 'v', 'c'}, {'o', 'n', 'p', 'y', 'j', 'f', 'l', 'e', 'r', 'z', 'v', 'c', 'a', 'g', 'i', 'w'}, {'p', 'n', 'y', 'e', 'j', 'r', 'h', 'z', 'v', 'c', 'm', 'i'}, {'q', 'p', 'n', 'e', 'j', 'k', 'x', 'r', 'y', 'z', 'v', 'c', 't', 's'}]
shared responses: {'p', 'n', 'e', 'j', 'y', 'r', 'z', 'v', 'c'}
['qnxmivda', 'xvdqim', 'qvxdmi', 'vxmqid', 'vxdmqi'] as sets: [{'q', 'n', 'x', 'a', 'v', 'm', 'i', 'd'}, {'q', 'x', 'v', 'm', 'i', 'd'}, {'q', 'x', 'v', 'm', 'i', 'd'}, {'q', 'x', 'v', 'm', 'i', 'd'}, {'q', 'x', 'v', 'm', 'i', 'd'}]
shared responses: {'q', 'x', 'v', 'm', 'i', 'd'}
['wfapsg', 'scwgdufr', 'osfwg'] as sets: [{'p', 'f', 'a', 'g', 'w', 's'}, {'f', 'r', 'c', 'u', 'g', 'w', 'd', 's'}, {'o', 'f', 'g', 'w', 's'}]
shared responses: {'f', 'g', 'w', 's'}
['zfayobrc', 'fyzobarc', 'zobcryaf', 'rfboycza'] as sets: [{'o', 'b', 'y', 'f', 'r', 'z', 'c', 'a'}, {'o', 'b', 'y', 'f', 'r', 'z', 'c', 'a'}, {'o', 'b', 'y', 'f', 'r', 'z', 'c', 'a'}, {'o', 'b', 'y', 'f', 'r', 'z', 'c', 'a'}]
shared responses: {'o', 'b', 'y', 'f', 'r', 'z', 'c', 'a'}
['musbrjnygkftpoxad', 'sfnjgmoutkxrbyac', 'nljabtukighmrqyxosf'] as sets: [{'o', 'b', 'n', 'p', 'y', 'j', 'k', 'r', 'f', 'x', 'm', 'u', 'a', 'g', 't', 'd', 's'}, {'o', 'b', 'n', 'k', 'f', 'j', 'x', 'r', 'y', 'c', 'm', 'u', 'a', 'g', 't', 's'}, {'x', 'i', 'g', 'q', 'b', 'h', 'l', 'j', 'r', 'y', 'f', 'o', 'n', 'k', 'm', 'u', 'a', 't', 's'}]
shared responses: {'o', 'b', 'n', 'k', 'f', 'j', 'x', 'r', 'y', 'm', 'u', 'a', 'g', 't', 's'}
['hwqxn', 'wnhxq', 'xbqhw'] as sets: [{'q', 'n', 'h', 'x', 'w'}, {'q', 'n', 'h', 'x', 'w'}, {'q', 'b', 'h', 'x', 'w'}]
shared responses: {'q', 'x', 'w', 'h'}
['vg', 'qv', 'v', 'v', 'qv'] as sets: [{'v', 'g'}, {'q', 'v'}, {'v'}, {'v'}, {'q', 'v'}]
shared responses: {'v'}
['lwo', 'vwa', 'wus'] as sets: [{'l', 'o', 'w'}, {'v', 'w', 'a'}, {'w', 'u', 's'}]
shared responses: {'w'}
['iwecv', 'dzvau'] as sets: [{'e', 'v', 'c', 'i', 'w'}, {'z', 'v', 'u', 'a', 'd'}]
shared responses: {'v'}
['ynewjdhtlcm', 'npydwjmehlc'] as sets: [{'n', 'e', 'j', 'y', 'h', 'l', 'c', 'm', 't', 'w', 'd'}, {'p', 'n', 'y', 'j', 'e', 'h', 'l', 'c', 'm', 'w', 'd'}]
shared responses: {'n', 'e', 'j', 'h', 'y', 'l', 'c', 'm', 'w', 'd'}
['l', 'l', 'l', 'l', 'l'] as sets: [{'l'}, {'l'}, {'l'}, {'l'}, {'l'}]
shared responses: {'l'}
['f', 'm', 'z'] as sets: [{'f'}, {'m'}, {'z'}]
shared responses: set()
['gqbawtycdnzhfjvix', 'wgnidzfxtajqychvb', 'dfqzjwvanycxtighb', 'ndgfatjwixvqhyczb'] as sets: [{'q', 'b', 'n', 'y', 'h', 'f', 'j', 'x', 'i', 'z', 'v', 'c', 'a', 'g', 't', 'w', 'd'}, {'q', 'b', 'n', 'y', 'f', 'j', 'x', 'h', 'z', 'a', 'v', 'c', 'i', 'g', 't', 'w', 'd'}, {'q', 'b', 'n', 'y', 'f', 'j', 'x', 'h', 'i', 'z', 'v', 'c', 'a', 'g', 't', 'w', 'd'}, {'q', 'b', 'n', 'h', 'f', 'j', 'x', 'y', 'i', 'z', 'v', 'c', 'a', 'g', 't', 'w', 'd'}]
shared responses: {'q', 'b', 'n', 'h', 'f', 'j', 'x', 'y', 'z', 'a', 'v', 'c', 'i', 'g', 't', 'w', 'd'}
['lvsftm', 'mtvlsf', 'ltvsfm', 'fvltsm', 'tlsmvf'] as sets: [{'l', 'f', 'v', 'm', 't', 's'}, {'l', 'f', 'v', 'm', 't', 's'}, {'l', 'f', 'v', 'm', 't', 's'}, {'f', 'l', 'v', 'm', 't', 's'}, {'l', 'f', 'v', 'm', 't', 's'}]
shared responses: {'l', 'f', 'v', 'm', 't', 's'}
['wdvhntmbcausfgyk', 'mcanyusbkvgftdw', 'mauygksiwvftbcdn', 'cftwojgesayvkmudbn', 'kvdbcwafyzmnugsqt'] as sets: [{'b', 'n', 'h', 'f', 'y', 'k', 'v', 'c', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}, {'b', 'n', 'y', 'k', 'f', 'v', 'c', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}, {'t', 'b', 'n', 'y', 'k', 'f', 'v', 'c', 'm', 'u', 'a', 'g', 'i', 'w', 'd', 's'}, {'o', 'b', 'n', 'e', 'f', 'j', 'y', 'k', 'v', 'c', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}, {'q', 'b', 'n', 'k', 'f', 'y', 'z', 'v', 'c', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}]
shared responses: {'b', 'n', 'y', 'f', 'k', 'v', 'c', 'm', 'u', 'a', 'g', 't', 'w', 'd', 's'}
['a', 'bhngw', 'a', 'vu'] as sets: [{'a'}, {'b', 'n', 'h', 'g', 'w'}, {'a'}, {'v', 'u'}]
shared responses: set()
['prxqlit', 'pitqzr', 'featyrpmsi', 'iropt'] as sets: [{'q', 'p', 'l', 'r', 'x', 'i', 't'}, {'q', 'p', 'r', 'z', 'i', 't'}, {'p', 'y', 'f', 'e', 'r', 'm', 'a', 't', 'i', 's'}, {'o', 'p', 'r', 'i', 't'}]
shared responses: {'r', 't', 'p', 'i'}
['wkux', 'txg'] as sets: [{'x', 'w', 'u', 'k'}, {'g', 'x', 't'}]
shared responses: {'x'}
['dto', 'o', 'bj'] as sets: [{'o', 't', 'd'}, {'o'}, {'j', 'b'}]
shared responses: set()
['uagbxqkwit', 'wvthxnqgaki', 'hjqikngxaw', 'odarkwgqpi', 'wqagki'] as sets: [{'q', 'b', 't', 'k', 'x', 'u', 'a', 'g', 'i', 'w'}, {'q', 'n', 'h', 'k', 'x', 'i', 'v', 'a', 'g', 't', 'w'}, {'q', 'n', 'k', 'j', 'h', 'x', 'a', 'i', 'g', 'w'}, {'q', 'o', 'p', 'k', 'r', 'a', 'g', 'i', 'w', 'd'}, {'q', 'k', 'a', 'g', 'i', 'w'}]
shared responses: {'q', 'k', 'a', 'g', 'i', 'w'}
['atobwlprngejvmixdqcu', 'ofwbtepxrqgimuyhdajkl'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'l', 'j', 'r', 'o', 'p', 'n', 'c', 'm', 'u', 'a', 't', 'w'}, {'e', 'x', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'h', 'r', 'j', 'l', 'o', 'p', 'k', 'm', 'u', 'a', 't', 'w'}]
shared responses: {'q', 'o', 'b', 'p', 'e', 'l', 'j', 'x', 'r', 'a', 'm', 'u', 'i', 'g', 't', 'w', 'd'}
['hqeotif', 'mpnvuyas'] as sets: [{'q', 'o', 'e', 'h', 'f', 'i', 't'}, {'n', 'p', 'y', 'v', 'm', 'u', 'a', 's'}]
shared responses: set()
['qzdlxrp', 'bdxzqrpl', 'rhqzpldx', 'qxpzrlbd'] as sets: [{'q', 'p', 'l', 'x', 'r', 'z', 'd'}, {'q', 'b', 'p', 'l', 'x', 'r', 'z', 'd'}, {'q', 'p', 'h', 'l', 'r', 'x', 'z', 'd'}, {'q', 'b', 'p', 'l', 'x', 'r', 'z', 'd'}]
shared responses: {'q', 'p', 'l', 'x', 'r', 'z', 'd'}
['wp', 'pg', 'dyvph', 'wp', 'pn'] as sets: [{'p', 'w'}, {'g', 'p'}, {'p', 'h', 'y', 'v', 'd'}, {'p', 'w'}, {'n', 'p'}]
shared responses: {'p'}
['netpfbl', 'jario', 'w'] as sets: [{'b', 'p', 'n', 'e', 'f', 'l', 't'}, {'o', 'j', 'r', 'a', 'i'}, {'w'}]
shared responses: set()
['pcefadnkhzv', 'kgdhaupicxnezf'] as sets: [{'p', 'n', 'e', 'f', 'k', 'h', 'z', 'v', 'c', 'a', 'd'}, {'p', 'n', 'h', 'k', 'e', 'x', 'f', 'z', 'c', 'u', 'a', 'g', 'i', 'd'}]
shared responses: {'n', 'p', 'k', 'f', 'e', 'h', 'z', 'c', 'a', 'd'}
['eadohrcjnkgiypsmtlfvzuq', 'hzaimfoqcuxtpdveykrgj', 'aytcjiumfpkdvgrehozq', 'btquhdlgfrmejkoiyvpzac', 'qcvkdrywezfmtiujaoghp'] as sets: [{'e', 'v', 'i', 'g', 'd', 'q', 'h', 'j', 'y', 'r', 'l', 'f', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'h', 'f', 'y', 'r', 'j', 'o', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't'}, {'e', 'v', 'i', 'g', 'd', 'q', 'y', 'j', 'f', 'r', 'h', 'o', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't'}, {'e', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'l', 'f', 'r', 'j', 'y', 'o', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't'}, {'e', 'v', 'i', 'g', 'd', 'q', 'y', 'f', 'j', 'r', 'h', 'o', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w'}]
shared responses: {'e', 'v', 'i', 'g', 'd', 'q', 'y', 'j', 'f', 'r', 'h', 'o', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 't'}
['msueprdbjnzflgvytcwo', 'glftyscmvbojzudwrpen', 'jlgyfsntvwmrzdcuopbe', 'osivwyfumczldjbgretqphn'] as sets: [{'e', 'v', 'g', 'd', 'b', 'y', 'j', 'f', 'r', 'l', 'o', 'p', 'n', 'z', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'v', 'g', 'd', 'b', 'y', 'l', 'f', 'j', 'r', 'o', 'p', 'n', 'z', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'v', 'g', 'd', 'b', 'y', 'j', 'f', 'l', 'r', 'o', 'n', 'p', 'z', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'l', 'j', 'r', 'h', 'o', 'p', 'n', 'z', 'c', 'm', 'u', 't', 'w', 's'}]
shared responses: {'e', 'v', 'g', 'd', 'b', 'y', 'j', 'f', 'l', 'r', 'o', 'n', 'p', 'z', 'c', 'm', 'u', 't', 'w', 's'}
['tuikjg', 'nmibokj', 'hbjikl'] as sets: [{'k', 'j', 'u', 'i', 'g', 't'}, {'o', 'b', 'n', 'k', 'j', 'm', 'i'}, {'b', 'k', 'j', 'h', 'l', 'i'}]
shared responses: {'j', 'k', 'i'}
['bzgymjnd', 'ndbygmzj', 'yjnhbdmz', 'jnyzbdm', 'gibndyztmj'] as sets: [{'b', 'n', 'y', 'j', 'z', 'm', 'g', 'd'}, {'b', 'n', 'y', 'j', 'z', 'm', 'g', 'd'}, {'b', 'n', 'h', 'j', 'y', 'z', 'm', 'd'}, {'b', 'n', 'y', 'j', 'z', 'm', 'd'}, {'b', 'n', 'y', 'j', 'z', 'm', 'i', 'g', 't', 'd'}]
shared responses: {'b', 'n', 'y', 'j', 'z', 'm', 'd'}
['iorhgcxbfjamwyenpvdksqu', 'evytoqjxznkbadhrmisgfcw', 'wbengjckvhmasfiyqrodx', 'esdcnwxjohmqkrgiybfav', 'ohkxbjgyvdeiqnsrcmawf'] as sets: [{'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'f', 'j', 'r', 'y', 'o', 'n', 'p', 'k', 'c', 'm', 'u', 'a', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'j', 'h', 'r', 'f', 'o', 'n', 'k', 'z', 'c', 'm', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'f', 'y', 'r', 'o', 'n', 'k', 'c', 'm', 'a', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'y', 'r', 'f', 'o', 'n', 'k', 'c', 'm', 'a', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'y', 'r', 'f', 'o', 'n', 'k', 'c', 'm', 'a', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'h', 'j', 'y', 'r', 'f', 'o', 'n', 'k', 'c', 'm', 'a', 'w', 's'}
['mkqgwxicp', 'qvailgsnxymo', 'xqrmidg', 'gqxihm', 'xqmigrp'] as sets: [{'q', 'p', 'k', 'x', 'c', 'm', 'i', 'g', 'w'}, {'q', 'o', 'n', 'y', 'l', 'x', 'a', 'v', 'm', 'i', 'g', 's'}, {'q', 'x', 'r', 'm', 'i', 'g', 'd'}, {'q', 'h', 'x', 'm', 'i', 'g'}, {'q', 'p', 'x', 'r', 'm', 'i', 'g'}]
shared responses: {'q', 'x', 'm', 'i', 'g'}
['zecksafgl', 'jlazcgfek', 'ugclqeakzxrf', 'cgkoflzae', 'eawcgkfzl'] as sets: [{'e', 'k', 'f', 'l', 'z', 'c', 'a', 'g', 's'}, {'e', 'j', 'l', 'f', 'k', 'z', 'c', 'a', 'g'}, {'q', 'e', 'l', 'k', 'x', 'r', 'f', 'z', 'c', 'u', 'a', 'g'}, {'o', 'k', 'f', 'l', 'e', 'z', 'c', 'a', 'g'}, {'e', 'k', 'f', 'l', 'z', 'c', 'a', 'g', 'w'}]
shared responses: {'e', 'l', 'f', 'k', 'z', 'c', 'a', 'g'}
['lehtfqcx', 'wojlmpdu'] as sets: [{'q', 'h', 'l', 'f', 'e', 'x', 'c', 't'}, {'o', 'p', 'j', 'l', 'm', 'u', 'w', 'd'}]
shared responses: {'l'}
['bnsjyrcmah', 'mynajrshbc', 'nbrhscamyj', 'jymhabnrsc', 'cybjsrnamh'] as sets: [{'b', 'n', 'y', 'j', 'h', 'r', 'c', 'm', 'a', 's'}, {'b', 'n', 'y', 'j', 'h', 'r', 'c', 'm', 'a', 's'}, {'b', 'n', 'h', 'y', 'j', 'r', 'c', 'm', 'a', 's'}, {'b', 'n', 'h', 'j', 'y', 'r', 'c', 'm', 'a', 's'}, {'b', 'n', 'y', 'j', 'h', 'r', 'c', 'm', 'a', 's'}]
shared responses: {'b', 'n', 'h', 'j', 'y', 'r', 'c', 'm', 'a', 's'}
['uzybinv', 'zvblpy', 'xvlmybz'] as sets: [{'b', 'n', 'y', 'z', 'v', 'u', 'i'}, {'b', 'p', 'y', 'l', 'z', 'v'}, {'b', 'y', 'l', 'x', 'z', 'v', 'm'}]
shared responses: {'v', 'b', 'y', 'z'}
['aeuyibogwkxpvjt', 'fismchnrzdqwp'] as sets: [{'o', 'b', 'p', 'y', 'e', 'k', 'x', 'j', 'a', 'v', 'u', 'i', 'g', 't', 'w'}, {'q', 'n', 'p', 'h', 'f', 'r', 'z', 'c', 'm', 'i', 'w', 'd', 's'}]
shared responses: {'w', 'p', 'i'}
['hgsnrqoupzitwafvxek', 'hurvxiqezgknofaptws', 'wagytrequfixhpvzonsk', 'opknhiteqjwzxlfauvgrs'] as sets: [{'e', 'x', 'v', 'i', 'g', 'q', 'h', 'f', 'r', 'o', 'n', 'p', 'k', 'z', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'q', 'h', 'f', 'r', 'o', 'n', 'p', 'k', 'z', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'q', 'y', 'f', 'h', 'r', 'o', 'p', 'n', 'k', 'z', 'u', 'a', 't', 'w', 's'}, {'e', 'x', 'v', 'i', 'g', 'q', 'h', 'j', 'l', 'f', 'r', 'o', 'n', 'p', 'k', 'z', 'u', 'a', 't', 'w', 's'}]
shared responses: {'e', 'x', 'v', 'i', 'g', 'q', 'h', 'f', 'r', 'o', 'n', 'p', 'k', 'z', 'u', 'a', 't', 'w', 's'}
['rghduv', 'aijsybl'] as sets: [{'h', 'r', 'v', 'u', 'g', 'd'}, {'b', 'y', 'j', 'l', 'a', 'i', 's'}]
shared responses: set()
['fboy', 'body'] as sets: [{'f', 'o', 'b', 'y'}, {'o', 'b', 'd', 'y'}]
shared responses: {'o', 'b', 'y'}
['azhcqrk', 'kmqfcuaz', 'mickatzqhg', 'qaosvkdzpcb', 'cazkgwhtq'] as sets: [{'q', 'h', 'k', 'r', 'z', 'c', 'a'}, {'q', 'k', 'f', 'z', 'c', 'm', 'u', 'a'}, {'q', 't', 'k', 'h', 'z', 'c', 'm', 'a', 'g', 'i'}, {'q', 'o', 'b', 'p', 'k', 'z', 'v', 'c', 'a', 'd', 's'}, {'q', 'k', 'h', 'z', 'c', 'a', 'g', 't', 'w'}]
shared responses: {'q', 'k', 'z', 'c', 'a'}
['snpgwemqclyd', 'gfjhe', 'rvgeubx', 'jerkbigo', 'oeigax'] as sets: [{'q', 'p', 'n', 'e', 'l', 'y', 'c', 'm', 'g', 'w', 'd', 's'}, {'e', 'f', 'h', 'j', 'g'}, {'b', 'e', 'r', 'x', 'v', 'u', 'g'}, {'o', 'b', 'k', 'j', 'e', 'r', 'i', 'g'}, {'o', 'e', 'x', 'a', 'g', 'i'}]
shared responses: {'g', 'e'}
['lhsifzcg', 'izhcfgls', 'ishgzlcf'] as sets: [{'h', 'l', 'f', 'z', 'c', 'i', 'g', 's'}, {'h', 'f', 'l', 'z', 'c', 'i', 'g', 's'}, {'h', 'l', 'f', 'z', 'c', 'i', 'g', 's'}]
shared responses: {'h', 'l', 'f', 'z', 'c', 'i', 'g', 's'}
['msfqhtecuibyg', 'gdwkvyiq', 'yroxlivgqp'] as sets: [{'q', 'b', 'h', 'f', 'e', 'y', 'c', 'm', 'u', 'i', 'g', 't', 's'}, {'q', 'k', 'y', 'v', 'i', 'g', 'w', 'd'}, {'q', 'o', 'p', 'y', 'l', 'r', 'x', 'v', 'i', 'g'}]
shared responses: {'q', 'g', 'y', 'i'}
['wftdvlgcubj', 'tsafjbwuiyxlqmr'] as sets: [{'b', 'f', 'l', 'j', 'v', 'c', 'u', 'g', 't', 'w', 'd'}, {'q', 'b', 'y', 'f', 'j', 'x', 'l', 'r', 'i', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'b', 'f', 'l', 'j', 'u', 't', 'w'}
['nsvibpqze', 'y', 'murd'] as sets: [{'q', 'b', 'n', 'p', 'e', 'z', 'v', 'i', 's'}, {'y'}, {'r', 'm', 'u', 'd'}]
shared responses: set()
['cbtukihfeqjrnv', 'uchikvqtebr'] as sets: [{'q', 'b', 'n', 'k', 'h', 'f', 'e', 'j', 'r', 'v', 'c', 'u', 'i', 't'}, {'q', 'b', 'k', 'h', 'e', 'r', 'v', 'c', 'u', 'i', 't'}]
shared responses: {'q', 'b', 'e', 'h', 'k', 'r', 'v', 'c', 'u', 'i', 't'}
['jgszxqvyfrakpl', 'aslgzyfxpjvkrq', 'sgyjaxzqvlfkpr', 'yprgqvkxjsflza'] as sets: [{'q', 'p', 'y', 'j', 'f', 'x', 'r', 'k', 'l', 'z', 'v', 'a', 'g', 's'}, {'q', 'p', 'y', 'l', 'f', 'x', 'j', 'k', 'r', 'z', 'v', 'a', 'g', 's'}, {'q', 'p', 'y', 'j', 'l', 'x', 'f', 'k', 'r', 'z', 'v', 'a', 'g', 's'}, {'q', 'p', 'y', 'k', 'j', 'r', 'x', 'f', 'l', 'z', 'v', 'a', 'g', 's'}]
shared responses: {'q', 'p', 'k', 'j', 'y', 'r', 'x', 'f', 'l', 'z', 'v', 'a', 'g', 's'}
['blxpv', 'xvlqsp', 'lvbxp'] as sets: [{'b', 'p', 'l', 'x', 'v'}, {'q', 'p', 'l', 'x', 'v', 's'}, {'b', 'p', 'l', 'x', 'v'}]
shared responses: {'l', 'v', 'x', 'p'}
['bwu', 'uwb'] as sets: [{'b', 'w', 'u'}, {'b', 'w', 'u'}]
shared responses: {'b', 'w', 'u'}
['kuctazm', 'atcuzk', 'tuqkczad', 'cupkzta', 'iupzckat'] as sets: [{'k', 'z', 'c', 'm', 'u', 'a', 't'}, {'k', 'z', 'c', 'u', 'a', 't'}, {'q', 'k', 'z', 'c', 'u', 'a', 't', 'd'}, {'p', 'k', 'z', 'c', 'u', 'a', 't'}, {'p', 'k', 'z', 'a', 'c', 'u', 'i', 't'}]
shared responses: {'k', 'z', 'c', 'u', 'a', 't'}
['virjwanfcxdsqkyzthmub', 'shtdubncmkayzfqwjxri'] as sets: [{'x', 'v', 'i', 'd', 'q', 'b', 'y', 'j', 'f', 'r', 'h', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}, {'x', 'i', 'd', 'q', 'b', 'h', 'y', 'f', 'j', 'r', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'x', 'i', 'd', 'q', 'b', 'h', 'y', 'f', 'j', 'r', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 'w', 's'}
['sdrvpcqybwomzah', 'mvhskw', 'swhemlv', 'wmvsh', 'hsmwlv'] as sets: [{'q', 'o', 'b', 'p', 'y', 'h', 'r', 'z', 'v', 'c', 'm', 'a', 'w', 'd', 's'}, {'k', 'h', 'v', 'm', 'w', 's'}, {'e', 'h', 'l', 'v', 'm', 'w', 's'}, {'h', 'v', 'm', 'w', 's'}, {'h', 'l', 'v', 'm', 'w', 's'}]
shared responses: {'h', 'v', 'm', 'w', 's'}
['wrivxopdhgfauslbe', 'vnfeoxdwrmiqlyapcbsgu', 'dolivuprewxazsbgf', 'zudaxgosplbvfiwer', 'oxiglrthpasvfwudeb'] as sets: [{'o', 'b', 'p', 'h', 'f', 'l', 'r', 'x', 'e', 'a', 'v', 'u', 'i', 'g', 'w', 'd', 's'}, {'e', 'x', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'l', 'r', 'o', 'n', 'p', 'c', 'm', 'u', 'a', 'w', 's'}, {'o', 'b', 'p', 'e', 'l', 'f', 'r', 'x', 'a', 'z', 'v', 'u', 'i', 'g', 'w', 'd', 's'}, {'o', 'b', 'p', 'e', 'l', 'f', 'x', 'r', 'z', 'v', 'u', 'a', 'g', 'i', 'w', 'd', 's'}, {'o', 'b', 'p', 'h', 'l', 'f', 'x', 'r', 'e', 'a', 'v', 'u', 'i', 'g', 't', 'w', 'd', 's'}]
shared responses: {'o', 'b', 'p', 'e', 'f', 'l', 'r', 'x', 'v', 'u', 'a', 'g', 'i', 'w', 'd', 's'}
['gcjihxvtazydernl', 'exdhjtgacvryu', 'xqjhgystbrdaepcv', 'dcfryegvmjaxthz'] as sets: [{'n', 'h', 'j', 'y', 'x', 'e', 'r', 'l', 'a', 'z', 'v', 'c', 'i', 'g', 't', 'd'}, {'h', 'j', 'e', 'x', 'r', 'y', 'v', 'c', 'u', 'a', 'g', 't', 'd'}, {'q', 'b', 'p', 'h', 'j', 'y', 'x', 'r', 'e', 'v', 'c', 'a', 'g', 't', 'd', 's'}, {'y', 'f', 'e', 'r', 'j', 'x', 'h', 'z', 'v', 'c', 'm', 'a', 'g', 't', 'd'}]
shared responses: {'e', 'j', 'h', 'x', 'r', 'y', 'v', 'c', 'a', 'g', 't', 'd'}
['n', 'n', 'yxna', 'un'] as sets: [{'n'}, {'n'}, {'x', 'a', 'n', 'y'}, {'n', 'u'}]
shared responses: {'n'}
['uvsezitjwl', 'midztxjcesgrw', 'yulwizjset'] as sets: [{'e', 'j', 'l', 'z', 'v', 'u', 'i', 't', 'w', 's'}, {'e', 'j', 'x', 'r', 'z', 'c', 'm', 'i', 'g', 't', 'w', 'd', 's'}, {'y', 'l', 'j', 'e', 'z', 'u', 'i', 't', 'w', 's'}]
shared responses: {'e', 'j', 'z', 'i', 't', 'w', 's'}
['cpjn', 'cjn', 'ugnj', 'njic', 'jwn'] as sets: [{'j', 'c', 'p', 'n'}, {'j', 'c', 'n'}, {'j', 'g', 'n', 'u'}, {'j', 'c', 'n', 'i'}, {'j', 'w', 'n'}]
shared responses: {'j', 'n'}
['kmzjoe', 'qhsvdg', 'ta'] as sets: [{'o', 'k', 'j', 'e', 'z', 'm'}, {'q', 'h', 'v', 'g', 'd', 's'}, {'t', 'a'}]
shared responses: set()
['dtzar', 'rtdz', 'btzrd', 'duzrt', 'nkmszydrtxv'] as sets: [{'r', 'z', 'a', 't', 'd'}, {'r', 't', 'd', 'z'}, {'b', 'r', 'z', 't', 'd'}, {'r', 'z', 'u', 't', 'd'}, {'n', 'k', 'y', 'r', 'x', 'z', 'v', 'm', 't', 'd', 's'}]
shared responses: {'r', 't', 'd', 'z'}
['rpjv', 'oqvkyjp', 'vemjp', 'pjvm', 'jtvp'] as sets: [{'j', 'v', 'r', 'p'}, {'q', 'o', 'p', 'y', 'k', 'j', 'v'}, {'p', 'e', 'j', 'v', 'm'}, {'j', 'v', 'p', 'm'}, {'j', 'v', 't', 'p'}]
shared responses: {'j', 'v', 'p'}
['jqbywgpexdrc', 'eihgzxtrknsl'] as sets: [{'q', 'b', 'p', 'y', 'j', 'e', 'x', 'r', 'c', 'g', 'w', 'd'}, {'n', 'h', 'e', 'k', 'x', 'r', 'l', 'z', 'i', 'g', 't', 's'}]
shared responses: {'g', 'x', 'r', 'e'}
['zukegspqxhridyf', 'usfwpaihyjkxzerdq', 'zyfriudebqxpshk'] as sets: [{'q', 'p', 'k', 'e', 'h', 'x', 'r', 'y', 'f', 'z', 'u', 'i', 'g', 'd', 's'}, {'q', 'p', 'h', 'f', 'y', 'j', 'k', 'x', 'e', 'r', 'z', 'u', 'a', 'i', 'w', 'd', 's'}, {'q', 'b', 'p', 'y', 'f', 'e', 'r', 'x', 'h', 'k', 'z', 'u', 'i', 'd', 's'}]
shared responses: {'q', 'p', 'k', 'h', 'e', 'x', 'r', 'y', 'f', 'z', 'u', 'i', 'd', 's'}
['nzsiehmplbjgfqw', 'egwziblfhsqmjpn', 'zslbnghpjfqiewm', 'wgniseplhzfqbjm', 'gaznqpwsembihlfj'] as sets: [{'q', 'b', 'n', 'p', 'e', 'h', 'l', 'j', 'f', 'z', 'm', 'i', 'g', 'w', 's'}, {'q', 'b', 'p', 'n', 'e', 'l', 'f', 'h', 'j', 'z', 'm', 'i', 'g', 'w', 's'}, {'q', 'b', 'n', 'p', 'h', 'l', 'j', 'f', 'e', 'z', 'm', 'i', 'g', 'w', 's'}, {'q', 'b', 'n', 'p', 'e', 'l', 'h', 'f', 'j', 'z', 'm', 'i', 'g', 'w', 's'}, {'q', 'b', 'n', 'p', 'e', 'h', 'l', 'f', 'j', 'z', 'm', 'a', 'g', 'i', 'w', 's'}]
shared responses: {'q', 'b', 'p', 'n', 'e', 'l', 'h', 'f', 'j', 'z', 'm', 'i', 'g', 'w', 's'}
['d', 'knijh', 'd', 'xed', 'lev'] as sets: [{'d'}, {'n', 'h', 'j', 'k', 'i'}, {'d'}, {'x', 'd', 'e'}, {'l', 'v', 'e'}]
shared responses: set()
['cfzpjatlw', 'taclzpjwf', 'cltjfzpaw', 'fptzjclaw', 'tfcpwlzsaj'] as sets: [{'p', 'f', 'j', 'l', 'z', 'c', 'a', 't', 'w'}, {'p', 'l', 'j', 'f', 'z', 'c', 'a', 't', 'w'}, {'p', 'l', 'f', 'j', 'z', 'c', 'a', 't', 'w'}, {'p', 'f', 'j', 'l', 'z', 'c', 'a', 't', 'w'}, {'p', 'f', 'l', 'j', 'z', 'c', 'a', 't', 'w', 's'}]
shared responses: {'p', 'f', 'l', 'j', 'z', 'c', 'a', 't', 'w'}
['ni', 'ind'] as sets: [{'n', 'i'}, {'n', 'd', 'i'}]
shared responses: {'n', 'i'}
['jnpydc', 'dynjpc', 'jpcynd', 'ncdjyp'] as sets: [{'p', 'n', 'y', 'j', 'c', 'd'}, {'p', 'n', 'y', 'j', 'c', 'd'}, {'p', 'n', 'y', 'j', 'c', 'd'}, {'n', 'p', 'y', 'j', 'c', 'd'}]
shared responses: {'p', 'n', 'y', 'j', 'c', 'd'}
['wuilxjabeftcro', 'shpkudnygvmrq'] as sets: [{'o', 'b', 'e', 'l', 'j', 'x', 'f', 'r', 'a', 'c', 'u', 'i', 't', 'w'}, {'q', 'p', 'n', 'k', 'h', 'y', 'r', 'v', 'm', 'u', 'g', 'd', 's'}]
shared responses: {'r', 'u'}
['yqzhalsjf', 'azutsmkq', 'qaszr', 'qmrzsxa'] as sets: [{'q', 'h', 'y', 'l', 'j', 'f', 'z', 'a', 's'}, {'q', 'k', 'z', 'm', 'u', 'a', 't', 's'}, {'q', 'r', 'z', 'a', 's'}, {'q', 'r', 'x', 'z', 'm', 'a', 's'}]
shared responses: {'q', 'a', 's', 'z'}
['wjv', 'wxjv', 'wjv', 'wjv'] as sets: [{'j', 'v', 'w'}, {'j', 'v', 'x', 'w'}, {'j', 'v', 'w'}, {'j', 'v', 'w'}]
shared responses: {'j', 'v', 'w'}
['esgpbow', 'epogwbs', 'oewpsbg', 'wpgqmscobe', 'ewsobpg'] as sets: [{'o', 'b', 'p', 'e', 'g', 'w', 's'}, {'o', 'b', 'p', 'e', 'g', 'w', 's'}, {'o', 'b', 'p', 'e', 'g', 'w', 's'}, {'q', 'o', 'b', 'p', 'e', 'c', 'm', 'g', 'w', 's'}, {'o', 'b', 'p', 'e', 'g', 'w', 's'}]
shared responses: {'o', 'b', 'p', 'e', 'g', 'w', 's'}
['b', 'b', 'bw'] as sets: [{'b'}, {'b'}, {'b', 'w'}]
shared responses: {'b'}
['rgz', 'jvrgpa', 'tzrgk', 'rtegf', 'rxgk'] as sets: [{'g', 'r', 'z'}, {'p', 'j', 'r', 'v', 'a', 'g'}, {'k', 'r', 'z', 'g', 't'}, {'e', 'f', 'r', 'g', 't'}, {'g', 'r', 'x', 'k'}]
shared responses: {'g', 'r'}
['bcotpdrwmu', 'dwkmpbtcur'] as sets: [{'o', 'b', 'p', 'r', 'c', 'm', 'u', 't', 'w', 'd'}, {'b', 'p', 'k', 'r', 'c', 'm', 'u', 't', 'w', 'd'}]
shared responses: {'b', 'p', 'r', 'c', 'm', 'u', 't', 'w', 'd'}
['rdzyjbvsmuoacwkg', 'fhciwsnzamkugpdybrvox'] as sets: [{'o', 'b', 'y', 'j', 'k', 'r', 'z', 'v', 'c', 'm', 'u', 'a', 'g', 'w', 'd', 's'}, {'x', 'v', 'i', 'g', 'd', 'b', 'h', 'f', 'y', 'r', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 'a', 'w', 's'}]
shared responses: {'o', 'b', 'k', 'y', 'r', 'z', 'v', 'c', 'm', 'u', 'a', 'g', 'w', 'd', 's'}
['mwpgv', 'zvw'] as sets: [{'p', 'v', 'm', 'g', 'w'}, {'v', 'w', 'z'}]
shared responses: {'v', 'w'}
['wbyktilsjuemvqpdornczhx', 'kyfzbqitgahrvsuocjpledmn', 'qhytnurliebszcdvmpojk'] as sets: [{'e', 'x', 'v', 'i', 'd', 'q', 'b', 'y', 'l', 'j', 'r', 'h', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 't', 'w', 's'}, {'e', 'v', 'i', 'g', 'd', 'q', 'b', 'y', 'f', 'h', 'r', 'j', 'l', 'o', 'p', 'n', 'k', 'z', 'c', 'm', 'u', 'a', 't', 's'}, {'e', 'v', 'i', 'd', 'q', 'b', 'y', 'h', 'l', 'r', 'j', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 't', 's'}]
shared responses: {'e', 'v', 'i', 'd', 'q', 'b', 'y', 'h', 'l', 'r', 'j', 'o', 'n', 'p', 'k', 'z', 'c', 'm', 'u', 't', 's'}
['ohxsjvdzqabegp', 'oqvgxrjbtelpuw', 'gqevkbpjnxoi'] as sets: [{'q', 'o', 'b', 'p', 'h', 'j', 'e', 'x', 'z', 'v', 'a', 'g', 'd', 's'}, {'q', 'o', 'b', 'p', 'e', 'j', 'l', 'x', 'r', 'v', 'u', 'g', 't', 'w'}, {'q', 'o', 'b', 'p', 'n', 'k', 'e', 'j', 'x', 'v', 'i', 'g'}]
shared responses: {'q', 'o', 'b', 'p', 'e', 'j', 'x', 'v', 'g'}
['fcjsuviaq', 'asvcfjuiq', 'aqcfsujiv', 'sicfaqjvu', 'vaiqusfcj'] as sets: [{'q', 'f', 'j', 'a', 'v', 'c', 'u', 'i', 's'}, {'q', 'f', 'j', 'v', 'c', 'u', 'a', 'i', 's'}, {'q', 'f', 'j', 'v', 'c', 'u', 'a', 'i', 's'}, {'q', 'f', 'j', 'v', 'c', 'u', 'a', 'i', 's'}, {'q', 'f', 'j', 'a', 'v', 'c', 'u', 'i', 's'}]
shared responses: {'q', 'j', 'f', 'v', 'c', 'u', 'a', 'i', 's'}
['icjtklarqhsmdy', 'qcamftiujys', 'zibcntjyasgoxeqm', 'wvyitlamrqsujpc'] as sets: [{'q', 'k', 'j', 'l', 'r', 'h', 'y', 'a', 'c', 'm', 'i', 't', 'd', 's'}, {'q', 'y', 'f', 'j', 'c', 'm', 'u', 'a', 't', 'i', 's'}, {'q', 'o', 'b', 'n', 'y', 'j', 'e', 'x', 'z', 'a', 'c', 'm', 'i', 'g', 't', 's'}, {'q', 'p', 'y', 'l', 'j', 'r', 'a', 'v', 'c', 'm', 'u', 'i', 't', 'w', 's'}]
shared responses: {'q', 'y', 'j', 'c', 'm', 'a', 't', 'i', 's'}
['hnmxwtudcsbp', 'ryzdijaguqvfko'] as sets: [{'b', 'n', 'p', 'h', 'x', 'c', 'm', 'u', 't', 'w', 'd', 's'}, {'q', 'o', 'y', 'j', 'f', 'r', 'k', 'z', 'a', 'v', 'u', 'i', 'g', 'd'}]
shared responses: {'u', 'd'}
['twqousdgyknvrmx', 'fpijbzeh'] as sets: [{'q', 'o', 'n', 'y', 'k', 'r', 'x', 'v', 'm', 'u', 'g', 't', 'w', 'd', 's'}, {'b', 'p', 'e', 'f', 'j', 'h', 'z', 'i'}]
shared responses: set()
['ixg', 'mxiv', 'xi'] as sets: [{'g', 'x', 'i'}, {'v', 'x', 'm', 'i'}, {'x', 'i'}]
shared responses: {'x', 'i'}
['w', 'wu', 'w', 'gw'] as sets: [{'w'}, {'w', 'u'}, {'w'}, {'g', 'w'}]
shared responses: {'w'}
['e', 'e'] as sets: [{'e'}, {'e'}]
shared responses: {'e'}
['nktazsgmqvp', 'kxtcvsaznmpg'] as sets: [{'q', 'n', 'p', 'k', 'z', 'v', 'm', 'a', 'g', 't', 's'}, {'n', 'p', 'k', 'x', 'z', 'v', 'c', 'm', 'a', 'g', 't', 's'}]
shared responses: {'p', 'n', 'k', 'z', 'v', 'm', 'a', 'g', 't', 's'}
['xm', 'k', 'm', 'mx'] as sets: [{'x', 'm'}, {'k'}, {'m'}, {'x', 'm'}]
shared responses: set()
['ntfkyoarlejixbd', 'colnibtxeryjadfk', 'yagxfwbisvhurjmpkqt'] as sets: [{'o', 'b', 'n', 'y', 'f', 'k', 'r', 'l', 'e', 'j', 'x', 'a', 't', 'i', 'd'}, {'o', 'b', 'n', 'e', 'l', 'y', 'x', 'r', 'j', 'f', 'k', 'a', 'c', 'i', 't', 'd'}, {'x', 'v', 'i', 'g', 'q', 'b', 'y', 'f', 'h', 'r', 'j', 'p', 'k', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'b', 'k', 'f', 'y', 'r', 'j', 'x', 'a', 't', 'i'}
['jfqhmekxduwari', 'xhwfrdmqjuiake', 'lajdxeuikmhrqfw', 'ihdkmeafjqwurx'] as sets: [{'q', 'h', 'j', 'f', 'e', 'k', 'x', 'r', 'm', 'u', 'a', 'i', 'w', 'd'}, {'q', 'h', 'f', 'j', 'x', 'r', 'k', 'e', 'a', 'm', 'u', 'i', 'w', 'd'}, {'q', 'e', 'l', 'j', 'x', 'k', 'h', 'r', 'f', 'm', 'u', 'a', 'i', 'w', 'd'}, {'q', 'k', 'h', 'e', 'f', 'j', 'r', 'x', 'a', 'm', 'u', 'i', 'w', 'd'}]
shared responses: {'q', 'e', 'f', 'h', 'k', 'j', 'r', 'x', 'm', 'u', 'a', 'i', 'w', 'd'}
['otjeuvbqshdncxa', 'pmlcvukgsexriyabhq', 'bnvxquaeodtwcshf'] as sets: [{'q', 'o', 'b', 'n', 'e', 'j', 'h', 'x', 'v', 'c', 'u', 'a', 't', 'd', 's'}, {'q', 'b', 'p', 'k', 'l', 'e', 'x', 'r', 'y', 'h', 'a', 'v', 'c', 'm', 'u', 'i', 'g', 's'}, {'q', 'o', 'b', 'n', 'e', 'h', 'f', 'x', 'v', 'c', 'u', 'a', 't', 'w', 'd', 's'}]
shared responses: {'q', 'b', 'e', 'h', 'x', 'v', 'c', 'u', 'a', 's'}
['fgeu', 'oec'] as sets: [{'f', 'g', 'u', 'e'}, {'o', 'c', 'e'}]
shared responses: {'e'}
['mjflpw', 'jlwfpim', 'fwmlqpj', 'jpfmwlk'] as sets: [{'p', 'j', 'l', 'f', 'm', 'w'}, {'p', 'j', 'l', 'f', 'm', 'i', 'w'}, {'q', 'p', 'f', 'l', 'j', 'm', 'w'}, {'p', 'k', 'j', 'f', 'l', 'm', 'w'}]
shared responses: {'p', 'j', 'l', 'f', 'm', 'w'}
['vpjcbfaihnusglr', 'rbvpcsfyihnjazguxl'] as sets: [{'b', 'p', 'n', 'h', 'j', 'f', 'l', 'r', 'v', 'c', 'u', 'a', 'g', 'i', 's'}, {'b', 'p', 'n', 'y', 'f', 'h', 'r', 'j', 'x', 'l', 'a', 'z', 'v', 'c', 'u', 'i', 'g', 's'}]
shared responses: {'b', 'n', 'p', 'h', 'j', 'f', 'l', 'r', 'v', 'c', 'u', 'a', 'g', 'i', 's'}
['kq', 'k', 'k'] as sets: [{'q', 'k'}, {'k'}, {'k'}]
shared responses: {'k'}
['pign', 'pkgh', 'ajp', 'pq', 'pzomcb'] as sets: [{'n', 'g', 'p', 'i'}, {'g', 'p', 'h', 'k'}, {'j', 'p', 'a'}, {'q', 'p'}, {'o', 'b', 'p', 'z', 'c', 'm'}]
shared responses: {'p'}
['qbo', 'hstryu', 'fljioe'] as sets: [{'q', 'o', 'b'}, {'y', 'h', 'r', 'u', 't', 's'}, {'o', 'e', 'f', 'l', 'j', 'i'}]
shared responses: set()
['nypszgxrdhbe', 'rxeyhpnsdzgb', 'epghbynszrxd'] as sets: [{'b', 'p', 'n', 'y', 'h', 'e', 'x', 'r', 'z', 'g', 'd', 's'}, {'b', 'p', 'n', 'h', 'y', 'e', 'r', 'x', 'z', 'g', 'd', 's'}, {'b', 'p', 'n', 'h', 'e', 'y', 'r', 'x', 'z', 'g', 'd', 's'}]
shared responses: {'b', 'n', 'p', 'e', 'h', 'y', 'r', 'x', 'z', 'g', 'd', 's'}
['azlbegicyv', 'iavnezslg'] as sets: [{'b', 'e', 'l', 'y', 'z', 'v', 'c', 'a', 'g', 'i'}, {'n', 'e', 'l', 'z', 'v', 'a', 'g', 'i', 's'}]
shared responses: {'e', 'l', 'z', 'v', 'a', 'g', 'i'}
['ymtkef', 'oasrun', 'wvzl', 'uerpw', 'qcidxbhgj'] as sets: [{'e', 'k', 'y', 'f', 'm', 't'}, {'o', 'n', 'r', 'u', 'a', 's'}, {'l', 'v', 'w', 'z'}, {'p', 'e', 'r', 'u', 'w'}, {'q', 'b', 'h', 'j', 'x', 'c', 'i', 'g', 'd'}]
shared responses: set()
['hxqgt', 'gthqx'] as sets: [{'q', 'h', 'x', 'g', 't'}, {'q', 'h', 'x', 'g', 't'}]
shared responses: {'q', 'h', 'x', 'g', 't'}
['pocvsz', 'otkwzpvs', 'zvosp', 'vopcnzsl', 'vzmpnfos'] as sets: [{'o', 'p', 'z', 'v', 'c', 's'}, {'o', 'p', 'k', 'z', 'v', 't', 'w', 's'}, {'o', 'p', 'z', 'v', 's'}, {'o', 'n', 'p', 'l', 'z', 'v', 'c', 's'}, {'o', 'n', 'p', 'f', 'z', 'v', 'm', 's'}]
shared responses: {'o', 'p', 'z', 'v', 's'}
['rz', 'zgr', 'hrvze', 'rsz'] as sets: [{'r', 'z'}, {'g', 'r', 'z'}, {'e', 'h', 'r', 'z', 'v'}, {'r', 'z', 's'}]
shared responses: {'r', 'z'}
['uebwmzk', 'purbtkdm', 'eyumskvjib'] as sets: [{'b', 'e', 'k', 'z', 'm', 'u', 'w'}, {'b', 'p', 'k', 'r', 'm', 'u', 't', 'd'}, {'b', 'y', 'e', 'k', 'j', 'v', 'm', 'u', 'i', 's'}]
shared responses: {'b', 'm', 'u', 'k'}
['d', 'd', 'd', 'nd'] as sets: [{'d'}, {'d'}, {'d'}, {'n', 'd'}]
shared responses: {'d'}
['kdarcnph', 'kouwr', 'tuexkor'] as sets: [{'n', 'p', 'k', 'h', 'r', 'c', 'a', 'd'}, {'o', 'k', 'r', 'u', 'w'}, {'o', 'k', 'e', 'x', 'r', 'u', 't'}]
shared responses: {'r', 'k'}
['hnslcrtwyudpbxgv', 'htsrvqelyagudwbpo', 'mtubsahrkvpeyqwdlgf'] as sets: [{'b', 'n', 'p', 'h', 'l', 'y', 'r', 'x', 'v', 'c', 'u', 'g', 't', 'w', 'd', 's'}, {'q', 'o', 'b', 'p', 'h', 'e', 'l', 'r', 'y', 'v', 'u', 'a', 'g', 't', 'w', 'd', 's'}, {'e', 'v', 'g', 'd', 'q', 'b', 'h', 'y', 'l', 'r', 'f', 'p', 'k', 'm', 'u', 'a', 't', 'w', 's'}]
shared responses: {'b', 'p', 'h', 'l', 'y', 'r', 'v', 'u', 'g', 't', 'w', 'd', 's'}
['r', 'r', 'r', 'r', 'r'] as sets: [{'r'}, {'r'}, {'r'}, {'r'}, {'r'}]
shared responses: {'r'}
['xptijvhfa', 'xpricabvtfhj', 'vjpaxfhti', 'ahtxfvjpi', 'vhftijpxa'] as sets: [{'p', 'h', 'j', 'f', 'x', 'a', 'v', 'i', 't'}, {'b', 'p', 'h', 'f', 'j', 'x', 'r', 'a', 'v', 'c', 'i', 't'}, {'p', 'h', 'j', 'f', 'x', 'v', 'a', 't', 'i'}, {'p', 'h', 'f', 'j', 'x', 'v', 'a', 't', 'i'}, {'p', 'h', 'f', 'j', 'x', 'a', 'v', 'i', 't'}]
shared responses: {'t', 'p', 'h', 'f', 'j', 'x', 'v', 'a', 'i'}
['bxshqfzgyr', 'bzgfxsrqyh', 'szrqhgfxby', 'txbczyhfqsrg', 'ybfhsqzxrg'] as sets: [{'q', 'b', 'h', 'f', 'y', 'x', 'r', 'z', 'g', 's'}, {'q', 'b', 'y', 'f', 'h', 'x', 'r', 'z', 'g', 's'}, {'q', 'b', 'h', 'f', 'y', 'r', 'x', 'z', 'g', 's'}, {'q', 'b', 'y', 'h', 'f', 'x', 'r', 'z', 'c', 'g', 't', 's'}, {'q', 'b', 'h', 'f', 'y', 'x', 'r', 'z', 'g', 's'}]
shared responses: {'q', 'b', 'y', 'f', 'h', 'x', 'r', 'z', 'g', 's'}
['taevdznpkf', 'ezadwvfnkplt', 'kdpnzafvte', 'tvfdknpeaz'] as sets: [{'n', 'p', 'e', 'k', 'f', 'z', 'v', 'a', 't', 'd'}, {'n', 'p', 'e', 'f', 'k', 'l', 'z', 'v', 'a', 't', 'w', 'd'}, {'n', 'p', 'k', 'f', 'e', 'z', 'v', 'a', 't', 'd'}, {'n', 'p', 'k', 'f', 'e', 'z', 'v', 'a', 't', 'd'}]
shared responses: {'p', 'n', 'e', 'f', 'k', 'z', 'v', 'a', 't', 'd'}
['ea', 'a', 'a', 'a', 'a'] as sets: [{'a', 'e'}, {'a'}, {'a'}, {'a'}, {'a'}]
shared responses: {'a'}
['dzwyofjxnugvbipar', 'uwrfvygonibzadxjp'] as sets: [{'o', 'b', 'n', 'p', 'y', 'f', 'j', 'x', 'r', 'z', 'a', 'v', 'u', 'i', 'g', 'w', 'd'}, {'o', 'b', 'n', 'p', 'y', 'f', 'j', 'r', 'x', 'z', 'a', 'v', 'u', 'i', 'g', 'w', 'd'}]
shared responses: {'o', 'b', 'p', 'n', 'y', 'f', 'j', 'r', 'x', 'z', 'v', 'u', 'a', 'g', 'i', 'w', 'd'}
['afcm', 'cmaf', 'facm'] as sets: [{'f', 'c', 'm', 'a'}, {'f', 'c', 'm', 'a'}, {'f', 'c', 'm', 'a'}]
shared responses: {'f', 'c', 'm', 'a'}
['lcisgd', 'jbkcid'] as sets: [{'l', 'c', 'i', 'g', 'd', 's'}, {'b', 'k', 'j', 'c', 'i', 'd'}]
shared responses: {'c', 'd', 'i'}
['y', 'y', 'djgyen', 'yl'] as sets: [{'y'}, {'y'}, {'n', 'e', 'j', 'y', 'g', 'd'}, {'l', 'y'}]
shared responses: {'y'}
['tfbvzwocks', 'bzfstkvjcoy', 'kzuvsobxficthn', 'kftzogvcbs', 'vszjkobtfygc'] as sets: [{'o', 'b', 'k', 'f', 'z', 'v', 'c', 't', 'w', 's'}, {'o', 'b', 'k', 'f', 'j', 'y', 'z', 'v', 'c', 't', 's'}, {'o', 'b', 'n', 'k', 'f', 'h', 'x', 'z', 'v', 'c', 'u', 'i', 't', 's'}, {'o', 'b', 'k', 'f', 'z', 'v', 'c', 'g', 't', 's'}, {'o', 'b', 'k', 'j', 'f', 'y', 'z', 'v', 'c', 'g', 't', 's'}]
shared responses: {'o', 'b', 'k', 'f', 'z', 'v', 'c', 't', 's'}
['heszp', 'uhzepx', 'zehp', 'shepz'] as sets: [{'p', 'e', 'h', 'z', 's'}, {'p', 'e', 'h', 'x', 'z', 'u'}, {'e', 'p', 'h', 'z'}, {'p', 'e', 'h', 'z', 's'}]
shared responses: {'e', 'p', 'h', 'z'}
['b', 'ymel', 'z', 'zhq', 's'] as sets: [{'b'}, {'l', 'e', 'm', 'y'}, {'z'}, {'q', 'h', 'z'}, {'s'}]
shared responses: set()
['wvhlzgcet', 'bkuwzeopm', 'nbjwfaeqmkz'] as sets: [{'h', 'l', 'e', 'z', 'v', 'c', 'g', 't', 'w'}, {'o', 'b', 'p', 'k', 'e', 'z', 'm', 'u', 'w'}, {'q', 'b', 'n', 'e', 'j', 'f', 'k', 'z', 'm', 'a', 'w'}]
shared responses: {'e', 'w', 'z'}
['mqaufjvwl', 'qlfuvirnjw', 'yvuwfglxejzt'] as sets: [{'q', 'f', 'j', 'l', 'v', 'm', 'u', 'a', 'w'}, {'q', 'n', 'l', 'f', 'r', 'j', 'v', 'u', 'i', 'w'}, {'y', 'f', 'l', 'x', 'e', 'j', 'z', 'v', 'u', 'g', 't', 'w'}]
shared responses: {'j', 'l', 'f', 'v', 'u', 'w'}
['gkylzr', 'lwdiykg'] as sets: [{'y', 'l', 'k', 'r', 'z', 'g'}, {'y', 'l', 'k', 'i', 'g', 'w', 'd'}]
shared responses: {'l', 'g', 'k', 'y'}
['zuloiwargvxk', 'evxcy'] as sets: [{'o', 'k', 'l', 'r', 'x', 'z', 'a', 'v', 'u', 'i', 'g', 'w'}, {'y', 'e', 'x', 'v', 'c'}]
shared responses: {'v', 'x'}
['gjrvnwbxu', 'bvpugixnwj', 'uwrmjvngbx', 'gcnvwbxuj', 'jwnuxbvg'] as sets: [{'b', 'n', 'j', 'r', 'x', 'v', 'u', 'g', 'w'}, {'b', 'p', 'n', 'j', 'x', 'v', 'u', 'i', 'g', 'w'}, {'b', 'n', 'j', 'r', 'x', 'v', 'm', 'u', 'g', 'w'}, {'b', 'n', 'j', 'x', 'v', 'c', 'u', 'g', 'w'}, {'b', 'n', 'j', 'x', 'v', 'u', 'g', 'w'}]
shared responses: {'b', 'n', 'j', 'x', 'v', 'u', 'g', 'w'}
['q', 'q', 'q', 'q', 'ewq'] as sets: [{'q'}, {'q'}, {'q'}, {'q'}, {'q', 'w', 'e'}]
shared responses: {'q'}
['zwynrv', 'uvxym'] as sets: [{'n', 'y', 'r', 'z', 'v', 'w'}, {'y', 'x', 'v', 'm', 'u'}]
shared responses: {'v', 'y'}
with open("data/day07.txt", "r") as f:
data = f.read()
rules = data.split("\n")
# parse the contents to into strings and lists with only the essential info
# Store all these in a dictionary
rule_dict = {}
for rule in rules:
print(f"INPUT: {rule}")
outerbag, contents = rule.split(" bags contain ")
contents = contents.split(",")
contents = [
c.replace(" bags", "").replace(".", "").replace(" bag", "").strip()
for c in contents
]
print(f"{outerbag}: {contents}")
rule_dict[outerbag] = contents
INPUT: shiny lime bags contain 3 muted magenta bags, 3 clear cyan bags.
shiny lime: ['3 muted magenta', '3 clear cyan']
INPUT: shiny violet bags contain 1 faded brown bag, 1 dull red bag.
shiny violet: ['1 faded brown', '1 dull red']
INPUT: muted maroon bags contain 4 pale lime bags.
muted maroon: ['4 pale lime']
INPUT: pale magenta bags contain 2 striped coral bags, 1 shiny orange bag, 3 vibrant white bags, 4 posh cyan bags.
pale magenta: ['2 striped coral', '1 shiny orange', '3 vibrant white', '4 posh cyan']
INPUT: vibrant crimson bags contain 4 bright white bags, 3 dark brown bags, 4 plaid crimson bags.
vibrant crimson: ['4 bright white', '3 dark brown', '4 plaid crimson']
INPUT: mirrored red bags contain 2 bright orange bags, 3 dull brown bags, 4 dotted brown bags.
mirrored red: ['2 bright orange', '3 dull brown', '4 dotted brown']
INPUT: muted red bags contain 2 bright green bags.
muted red: ['2 bright green']
INPUT: faded chartreuse bags contain 5 bright cyan bags.
faded chartreuse: ['5 bright cyan']
INPUT: wavy red bags contain 4 drab white bags, 1 plaid silver bag.
wavy red: ['4 drab white', '1 plaid silver']
INPUT: pale purple bags contain 4 muted yellow bags, 2 mirrored chartreuse bags, 5 mirrored purple bags, 2 mirrored red bags.
pale purple: ['4 muted yellow', '2 mirrored chartreuse', '5 mirrored purple', '2 mirrored red']
INPUT: dull blue bags contain 4 dark brown bags, 2 faded blue bags, 4 dim aqua bags.
dull blue: ['4 dark brown', '2 faded blue', '4 dim aqua']
INPUT: mirrored tomato bags contain 1 posh turquoise bag, 2 bright aqua bags.
mirrored tomato: ['1 posh turquoise', '2 bright aqua']
INPUT: clear lavender bags contain 3 plaid bronze bags, 4 faded plum bags, 2 muted coral bags, 1 posh chartreuse bag.
clear lavender: ['3 plaid bronze', '4 faded plum', '2 muted coral', '1 posh chartreuse']
INPUT: light cyan bags contain 1 plaid tan bag, 2 muted cyan bags, 3 dim cyan bags, 1 pale gray bag.
light cyan: ['1 plaid tan', '2 muted cyan', '3 dim cyan', '1 pale gray']
INPUT: plaid lavender bags contain 4 bright cyan bags, 1 dim aqua bag, 3 muted orange bags.
plaid lavender: ['4 bright cyan', '1 dim aqua', '3 muted orange']
INPUT: dotted bronze bags contain 5 drab lime bags, 3 striped plum bags, 3 faded blue bags, 5 faded purple bags.
dotted bronze: ['5 drab lime', '3 striped plum', '3 faded blue', '5 faded purple']
INPUT: clear indigo bags contain 3 dotted purple bags.
clear indigo: ['3 dotted purple']
INPUT: vibrant cyan bags contain 4 dim tomato bags, 1 dull green bag, 5 light silver bags, 2 striped gold bags.
vibrant cyan: ['4 dim tomato', '1 dull green', '5 light silver', '2 striped gold']
INPUT: pale yellow bags contain no other bags.
pale yellow: ['no other']
INPUT: drab gray bags contain 4 shiny maroon bags.
drab gray: ['4 shiny maroon']
INPUT: clear turquoise bags contain 3 dotted blue bags, 3 faded cyan bags.
clear turquoise: ['3 dotted blue', '3 faded cyan']
INPUT: plaid bronze bags contain 3 light tomato bags, 2 faded chartreuse bags.
plaid bronze: ['3 light tomato', '2 faded chartreuse']
INPUT: mirrored turquoise bags contain 2 plaid purple bags, 5 mirrored tomato bags, 2 drab tan bags.
mirrored turquoise: ['2 plaid purple', '5 mirrored tomato', '2 drab tan']
INPUT: wavy turquoise bags contain 2 plaid salmon bags.
wavy turquoise: ['2 plaid salmon']
INPUT: shiny yellow bags contain 2 striped aqua bags, 5 drab gray bags, 4 pale aqua bags, 5 dim purple bags.
shiny yellow: ['2 striped aqua', '5 drab gray', '4 pale aqua', '5 dim purple']
INPUT: clear magenta bags contain 1 striped brown bag, 1 dull black bag, 5 light lime bags.
clear magenta: ['1 striped brown', '1 dull black', '5 light lime']
INPUT: plaid indigo bags contain 5 wavy purple bags, 2 pale blue bags.
plaid indigo: ['5 wavy purple', '2 pale blue']
INPUT: plaid brown bags contain 4 striped salmon bags.
plaid brown: ['4 striped salmon']
INPUT: dull gold bags contain 2 mirrored green bags, 1 shiny coral bag, 4 shiny red bags.
dull gold: ['2 mirrored green', '1 shiny coral', '4 shiny red']
INPUT: dark white bags contain 3 muted black bags, 1 vibrant yellow bag, 4 dotted chartreuse bags, 3 mirrored white bags.
dark white: ['3 muted black', '1 vibrant yellow', '4 dotted chartreuse', '3 mirrored white']
INPUT: drab blue bags contain 3 wavy tomato bags.
drab blue: ['3 wavy tomato']
INPUT: dull teal bags contain 5 drab fuchsia bags, 4 dim black bags.
dull teal: ['5 drab fuchsia', '4 dim black']
INPUT: drab aqua bags contain 3 dark red bags.
drab aqua: ['3 dark red']
INPUT: faded gold bags contain 1 pale bronze bag, 4 dim gold bags, 1 vibrant aqua bag, 2 bright aqua bags.
faded gold: ['1 pale bronze', '4 dim gold', '1 vibrant aqua', '2 bright aqua']
INPUT: drab black bags contain 3 light cyan bags.
drab black: ['3 light cyan']
INPUT: dim purple bags contain 5 mirrored bronze bags, 3 shiny bronze bags, 3 shiny turquoise bags, 4 clear maroon bags.
dim purple: ['5 mirrored bronze', '3 shiny bronze', '3 shiny turquoise', '4 clear maroon']
INPUT: dim lime bags contain 4 vibrant yellow bags.
dim lime: ['4 vibrant yellow']
INPUT: dotted white bags contain 5 faded lime bags.
dotted white: ['5 faded lime']
INPUT: muted lavender bags contain 3 dotted bronze bags, 2 faded chartreuse bags, 5 drab gold bags, 5 dark white bags.
muted lavender: ['3 dotted bronze', '2 faded chartreuse', '5 drab gold', '5 dark white']
INPUT: drab white bags contain 1 clear lavender bag, 3 posh maroon bags.
drab white: ['1 clear lavender', '3 posh maroon']
INPUT: bright tan bags contain 5 mirrored gray bags, 4 posh plum bags, 4 dull brown bags.
bright tan: ['5 mirrored gray', '4 posh plum', '4 dull brown']
INPUT: pale beige bags contain 4 muted indigo bags.
pale beige: ['4 muted indigo']
INPUT: bright turquoise bags contain 5 wavy violet bags, 4 wavy indigo bags, 2 faded beige bags, 2 dim yellow bags.
bright turquoise: ['5 wavy violet', '4 wavy indigo', '2 faded beige', '2 dim yellow']
INPUT: muted violet bags contain 4 drab lime bags.
muted violet: ['4 drab lime']
INPUT: posh chartreuse bags contain 5 wavy silver bags, 4 light aqua bags.
posh chartreuse: ['5 wavy silver', '4 light aqua']
INPUT: faded green bags contain 5 muted magenta bags, 4 dark fuchsia bags.
faded green: ['5 muted magenta', '4 dark fuchsia']
INPUT: dull orange bags contain 2 mirrored tomato bags, 4 wavy orange bags.
dull orange: ['2 mirrored tomato', '4 wavy orange']
INPUT: posh red bags contain 5 dim chartreuse bags, 1 shiny aqua bag, 1 wavy black bag.
posh red: ['5 dim chartreuse', '1 shiny aqua', '1 wavy black']
INPUT: clear crimson bags contain 5 dotted tan bags, 2 wavy crimson bags, 4 dim orange bags, 5 drab turquoise bags.
clear crimson: ['5 dotted tan', '2 wavy crimson', '4 dim orange', '5 drab turquoise']
INPUT: striped lavender bags contain 5 plaid teal bags, 4 dull crimson bags, 4 posh lavender bags.
striped lavender: ['5 plaid teal', '4 dull crimson', '4 posh lavender']
INPUT: faded lavender bags contain 2 vibrant coral bags.
faded lavender: ['2 vibrant coral']
INPUT: posh lavender bags contain 2 drab silver bags, 1 drab cyan bag.
posh lavender: ['2 drab silver', '1 drab cyan']
INPUT: plaid olive bags contain 5 vibrant yellow bags, 1 striped bronze bag.
plaid olive: ['5 vibrant yellow', '1 striped bronze']
INPUT: light indigo bags contain 3 shiny cyan bags, 3 vibrant yellow bags.
light indigo: ['3 shiny cyan', '3 vibrant yellow']
INPUT: light orange bags contain 2 dark indigo bags.
light orange: ['2 dark indigo']
INPUT: dim teal bags contain 3 bright lavender bags, 4 wavy tomato bags, 2 shiny gray bags, 5 bright blue bags.
dim teal: ['3 bright lavender', '4 wavy tomato', '2 shiny gray', '5 bright blue']
INPUT: dull tomato bags contain 5 drab lime bags, 3 dark olive bags, 4 drab turquoise bags.
dull tomato: ['5 drab lime', '3 dark olive', '4 drab turquoise']
INPUT: muted indigo bags contain 5 posh chartreuse bags, 1 mirrored green bag, 3 dark brown bags, 1 dark orange bag.
muted indigo: ['5 posh chartreuse', '1 mirrored green', '3 dark brown', '1 dark orange']
INPUT: wavy fuchsia bags contain 3 mirrored magenta bags, 5 drab fuchsia bags, 5 dull green bags.
wavy fuchsia: ['3 mirrored magenta', '5 drab fuchsia', '5 dull green']
INPUT: dim violet bags contain 2 posh crimson bags.
dim violet: ['2 posh crimson']
INPUT: faded lime bags contain no other bags.
faded lime: ['no other']
INPUT: wavy salmon bags contain 5 posh red bags.
wavy salmon: ['5 posh red']
INPUT: drab cyan bags contain 3 dull indigo bags, 1 vibrant indigo bag.
drab cyan: ['3 dull indigo', '1 vibrant indigo']
INPUT: striped purple bags contain 1 faded blue bag, 3 faded fuchsia bags, 3 pale maroon bags.
striped purple: ['1 faded blue', '3 faded fuchsia', '3 pale maroon']
INPUT: dim aqua bags contain no other bags.
dim aqua: ['no other']
INPUT: pale olive bags contain 1 muted indigo bag.
pale olive: ['1 muted indigo']
INPUT: striped tan bags contain 4 light coral bags, 4 dull violet bags, 3 dim purple bags, 5 dull yellow bags.
striped tan: ['4 light coral', '4 dull violet', '3 dim purple', '5 dull yellow']
INPUT: dull black bags contain 1 dotted beige bag.
dull black: ['1 dotted beige']
INPUT: bright lime bags contain 2 light yellow bags.
bright lime: ['2 light yellow']
INPUT: faded red bags contain 2 drab teal bags, 2 pale coral bags, 5 dotted black bags.
faded red: ['2 drab teal', '2 pale coral', '5 dotted black']
INPUT: vibrant green bags contain 4 drab bronze bags.
vibrant green: ['4 drab bronze']
INPUT: posh gold bags contain 2 pale cyan bags, 3 clear lavender bags, 2 plaid bronze bags.
posh gold: ['2 pale cyan', '3 clear lavender', '2 plaid bronze']
INPUT: muted magenta bags contain 5 shiny blue bags, 1 faded olive bag, 4 drab brown bags, 3 dull violet bags.
muted magenta: ['5 shiny blue', '1 faded olive', '4 drab brown', '3 dull violet']
INPUT: muted lime bags contain 5 light blue bags, 1 vibrant lavender bag.
muted lime: ['5 light blue', '1 vibrant lavender']
INPUT: muted tan bags contain 3 vibrant coral bags, 5 muted coral bags, 3 light bronze bags.
muted tan: ['3 vibrant coral', '5 muted coral', '3 light bronze']
INPUT: drab teal bags contain 3 dotted fuchsia bags, 4 drab aqua bags, 3 dim aqua bags.
drab teal: ['3 dotted fuchsia', '4 drab aqua', '3 dim aqua']
INPUT: muted purple bags contain 1 drab tan bag.
muted purple: ['1 drab tan']
INPUT: dim brown bags contain 4 dotted tan bags.
dim brown: ['4 dotted tan']
INPUT: drab lime bags contain 1 mirrored green bag, 5 clear lime bags, 3 posh yellow bags, 5 pale yellow bags.
drab lime: ['1 mirrored green', '5 clear lime', '3 posh yellow', '5 pale yellow']
INPUT: wavy aqua bags contain 1 faded silver bag.
wavy aqua: ['1 faded silver']
INPUT: striped magenta bags contain 2 mirrored aqua bags, 1 dotted gold bag.
striped magenta: ['2 mirrored aqua', '1 dotted gold']
INPUT: dull maroon bags contain 2 drab maroon bags, 3 shiny lavender bags.
dull maroon: ['2 drab maroon', '3 shiny lavender']
INPUT: dotted yellow bags contain 2 dark indigo bags, 3 shiny gold bags, 2 muted coral bags, 5 pale maroon bags.
dotted yellow: ['2 dark indigo', '3 shiny gold', '2 muted coral', '5 pale maroon']
INPUT: shiny plum bags contain 5 vibrant coral bags, 3 dotted gray bags, 1 pale lime bag, 4 plaid green bags.
shiny plum: ['5 vibrant coral', '3 dotted gray', '1 pale lime', '4 plaid green']
INPUT: faded violet bags contain 1 dark crimson bag, 5 pale gray bags, 1 pale olive bag.
faded violet: ['1 dark crimson', '5 pale gray', '1 pale olive']
INPUT: faded olive bags contain 4 wavy indigo bags.
faded olive: ['4 wavy indigo']
INPUT: drab green bags contain 1 vibrant yellow bag, 1 posh tomato bag, 1 dull yellow bag, 5 shiny bronze bags.
drab green: ['1 vibrant yellow', '1 posh tomato', '1 dull yellow', '5 shiny bronze']
INPUT: shiny black bags contain 3 clear gray bags, 4 dim tomato bags.
shiny black: ['3 clear gray', '4 dim tomato']
INPUT: dull coral bags contain 1 pale cyan bag, 1 light brown bag.
dull coral: ['1 pale cyan', '1 light brown']
INPUT: mirrored coral bags contain 1 dark tomato bag, 3 vibrant coral bags, 3 posh lime bags, 3 pale fuchsia bags.
mirrored coral: ['1 dark tomato', '3 vibrant coral', '3 posh lime', '3 pale fuchsia']
INPUT: faded white bags contain 1 light silver bag, 3 striped turquoise bags, 3 dark green bags, 3 posh orange bags.
faded white: ['1 light silver', '3 striped turquoise', '3 dark green', '3 posh orange']
INPUT: wavy orange bags contain 2 dotted indigo bags, 1 vibrant indigo bag, 4 dull teal bags, 3 striped gold bags.
wavy orange: ['2 dotted indigo', '1 vibrant indigo', '4 dull teal', '3 striped gold']
INPUT: plaid beige bags contain 4 pale blue bags.
plaid beige: ['4 pale blue']
INPUT: plaid green bags contain 1 mirrored bronze bag, 3 mirrored purple bags, 5 shiny coral bags, 5 posh yellow bags.
plaid green: ['1 mirrored bronze', '3 mirrored purple', '5 shiny coral', '5 posh yellow']
INPUT: mirrored tan bags contain 1 faded blue bag.
mirrored tan: ['1 faded blue']
INPUT: plaid violet bags contain 2 faded blue bags.
plaid violet: ['2 faded blue']
INPUT: shiny coral bags contain 3 vibrant bronze bags, 5 dull salmon bags.
shiny coral: ['3 vibrant bronze', '5 dull salmon']
INPUT: dim beige bags contain 3 plaid magenta bags, 2 light gold bags, 1 shiny blue bag, 5 bright teal bags.
dim beige: ['3 plaid magenta', '2 light gold', '1 shiny blue', '5 bright teal']
INPUT: pale coral bags contain 1 faded orange bag, 3 dark turquoise bags.
pale coral: ['1 faded orange', '3 dark turquoise']
INPUT: mirrored crimson bags contain 2 dull silver bags.
mirrored crimson: ['2 dull silver']
INPUT: dim tan bags contain 3 light tomato bags, 4 dotted chartreuse bags.
dim tan: ['3 light tomato', '4 dotted chartreuse']
INPUT: striped cyan bags contain 1 faded violet bag, 3 dotted lavender bags, 4 light lavender bags, 1 drab fuchsia bag.
striped cyan: ['1 faded violet', '3 dotted lavender', '4 light lavender', '1 drab fuchsia']
INPUT: dull turquoise bags contain 3 bright teal bags, 1 faded blue bag, 5 bright magenta bags.
dull turquoise: ['3 bright teal', '1 faded blue', '5 bright magenta']
INPUT: bright magenta bags contain 2 wavy indigo bags.
bright magenta: ['2 wavy indigo']
INPUT: wavy magenta bags contain 2 dim cyan bags, 2 dim violet bags, 4 dark salmon bags, 2 vibrant bronze bags.
wavy magenta: ['2 dim cyan', '2 dim violet', '4 dark salmon', '2 vibrant bronze']
INPUT: wavy lavender bags contain 4 pale cyan bags, 4 vibrant yellow bags, 1 vibrant white bag.
wavy lavender: ['4 pale cyan', '4 vibrant yellow', '1 vibrant white']
INPUT: pale green bags contain 3 dark indigo bags, 3 shiny gray bags.
pale green: ['3 dark indigo', '3 shiny gray']
INPUT: dark aqua bags contain 3 faded turquoise bags, 3 vibrant indigo bags, 3 dull salmon bags, 1 dotted gray bag.
dark aqua: ['3 faded turquoise', '3 vibrant indigo', '3 dull salmon', '1 dotted gray']
INPUT: dim gray bags contain 1 faded silver bag, 3 muted red bags, 2 wavy orange bags, 1 posh beige bag.
dim gray: ['1 faded silver', '3 muted red', '2 wavy orange', '1 posh beige']
INPUT: clear black bags contain 4 vibrant plum bags, 3 bright brown bags, 2 dark gray bags, 1 clear teal bag.
clear black: ['4 vibrant plum', '3 bright brown', '2 dark gray', '1 clear teal']
INPUT: drab indigo bags contain 2 dim aqua bags, 5 vibrant blue bags, 5 dull salmon bags, 5 drab violet bags.
drab indigo: ['2 dim aqua', '5 vibrant blue', '5 dull salmon', '5 drab violet']
INPUT: mirrored orange bags contain 5 posh olive bags, 5 dotted tan bags, 5 mirrored salmon bags, 4 posh red bags.
mirrored orange: ['5 posh olive', '5 dotted tan', '5 mirrored salmon', '4 posh red']
INPUT: plaid fuchsia bags contain 4 drab green bags, 3 mirrored tomato bags, 5 light white bags, 5 muted cyan bags.
plaid fuchsia: ['4 drab green', '3 mirrored tomato', '5 light white', '5 muted cyan']
INPUT: shiny teal bags contain 5 bright white bags, 5 mirrored red bags.
shiny teal: ['5 bright white', '5 mirrored red']
INPUT: light maroon bags contain 1 drab cyan bag.
light maroon: ['1 drab cyan']
INPUT: vibrant fuchsia bags contain 5 drab crimson bags.
vibrant fuchsia: ['5 drab crimson']
INPUT: faded gray bags contain 3 mirrored aqua bags.
faded gray: ['3 mirrored aqua']
INPUT: wavy chartreuse bags contain 4 muted orange bags, 2 clear blue bags, 1 muted tan bag, 2 clear lime bags.
wavy chartreuse: ['4 muted orange', '2 clear blue', '1 muted tan', '2 clear lime']
INPUT: dark yellow bags contain 5 wavy orange bags, 4 mirrored beige bags.
dark yellow: ['5 wavy orange', '4 mirrored beige']
INPUT: wavy green bags contain 5 vibrant tan bags.
wavy green: ['5 vibrant tan']
INPUT: dotted magenta bags contain 2 shiny red bags.
dotted magenta: ['2 shiny red']
INPUT: faded crimson bags contain 4 muted gray bags, 3 dim black bags.
faded crimson: ['4 muted gray', '3 dim black']
INPUT: dull cyan bags contain 3 posh tomato bags, 3 drab indigo bags, 2 vibrant blue bags.
dull cyan: ['3 posh tomato', '3 drab indigo', '2 vibrant blue']
INPUT: posh aqua bags contain 2 posh yellow bags.
posh aqua: ['2 posh yellow']
INPUT: muted white bags contain 1 faded tomato bag.
muted white: ['1 faded tomato']
INPUT: vibrant tomato bags contain 5 vibrant white bags.
vibrant tomato: ['5 vibrant white']
INPUT: dim black bags contain 2 drab indigo bags.
dim black: ['2 drab indigo']
INPUT: mirrored lime bags contain 4 dull brown bags.
mirrored lime: ['4 dull brown']
INPUT: drab plum bags contain 5 plaid green bags, 5 striped lime bags, 1 dotted teal bag.
drab plum: ['5 plaid green', '5 striped lime', '1 dotted teal']
INPUT: dark olive bags contain 2 wavy plum bags.
dark olive: ['2 wavy plum']
INPUT: pale lime bags contain 4 dark orange bags, 5 dim black bags, 1 dull white bag.
pale lime: ['4 dark orange', '5 dim black', '1 dull white']
INPUT: striped fuchsia bags contain 4 bright orange bags, 3 pale maroon bags.
striped fuchsia: ['4 bright orange', '3 pale maroon']
INPUT: plaid maroon bags contain 1 dull coral bag.
plaid maroon: ['1 dull coral']
INPUT: clear white bags contain 5 plaid lavender bags, 1 faded turquoise bag, 1 mirrored tomato bag, 5 faded silver bags.
clear white: ['5 plaid lavender', '1 faded turquoise', '1 mirrored tomato', '5 faded silver']
INPUT: dark tan bags contain 4 striped gold bags.
dark tan: ['4 striped gold']
INPUT: muted beige bags contain 3 dark gold bags.
muted beige: ['3 dark gold']
INPUT: faded cyan bags contain 5 vibrant yellow bags, 2 shiny plum bags.
faded cyan: ['5 vibrant yellow', '2 shiny plum']
INPUT: drab beige bags contain 4 dotted orange bags, 2 dark black bags, 2 bright olive bags, 4 dark gold bags.
drab beige: ['4 dotted orange', '2 dark black', '2 bright olive', '4 dark gold']
INPUT: drab turquoise bags contain 2 clear blue bags, 2 muted cyan bags, 4 faded turquoise bags.
drab turquoise: ['2 clear blue', '2 muted cyan', '4 faded turquoise']
INPUT: striped green bags contain 4 striped plum bags, 5 dark gold bags.
striped green: ['4 striped plum', '5 dark gold']
INPUT: bright coral bags contain 4 posh teal bags, 3 shiny crimson bags, 5 dim magenta bags.
bright coral: ['4 posh teal', '3 shiny crimson', '5 dim magenta']
INPUT: plaid plum bags contain 5 wavy teal bags, 3 mirrored beige bags, 3 faded silver bags.
plaid plum: ['5 wavy teal', '3 mirrored beige', '3 faded silver']
INPUT: drab red bags contain 3 light magenta bags, 1 drab salmon bag, 4 shiny tan bags.
drab red: ['3 light magenta', '1 drab salmon', '4 shiny tan']
INPUT: dotted coral bags contain 1 faded black bag.
dotted coral: ['1 faded black']
INPUT: wavy coral bags contain 2 posh white bags, 1 shiny gold bag, 1 striped aqua bag.
wavy coral: ['2 posh white', '1 shiny gold', '1 striped aqua']
INPUT: bright aqua bags contain 1 dotted olive bag, 1 striped gold bag.
bright aqua: ['1 dotted olive', '1 striped gold']
INPUT: bright purple bags contain 1 vibrant purple bag, 2 clear orange bags.
bright purple: ['1 vibrant purple', '2 clear orange']
INPUT: vibrant lime bags contain 1 dotted turquoise bag, 5 dotted magenta bags, 5 light black bags.
vibrant lime: ['1 dotted turquoise', '5 dotted magenta', '5 light black']
INPUT: pale indigo bags contain 5 vibrant chartreuse bags, 5 clear white bags, 1 light lime bag, 3 dull silver bags.
pale indigo: ['5 vibrant chartreuse', '5 clear white', '1 light lime', '3 dull silver']
INPUT: dull bronze bags contain 4 dark indigo bags, 3 plaid bronze bags, 2 pale yellow bags.
dull bronze: ['4 dark indigo', '3 plaid bronze', '2 pale yellow']
INPUT: wavy plum bags contain 5 bright chartreuse bags, 5 pale maroon bags, 1 clear lime bag.
wavy plum: ['5 bright chartreuse', '5 pale maroon', '1 clear lime']
INPUT: dull purple bags contain 4 muted gray bags.
dull purple: ['4 muted gray']
INPUT: drab brown bags contain 3 drab lime bags, 3 dull silver bags, 2 dark gold bags, 3 drab beige bags.
drab brown: ['3 drab lime', '3 dull silver', '2 dark gold', '3 drab beige']
INPUT: dotted crimson bags contain 1 dotted black bag.
dotted crimson: ['1 dotted black']
INPUT: bright violet bags contain 5 dull olive bags, 2 striped turquoise bags, 3 vibrant aqua bags, 4 clear maroon bags.
bright violet: ['5 dull olive', '2 striped turquoise', '3 vibrant aqua', '4 clear maroon']
INPUT: dark fuchsia bags contain 2 wavy purple bags, 4 pale tan bags, 2 vibrant coral bags, 5 dark brown bags.
dark fuchsia: ['2 wavy purple', '4 pale tan', '2 vibrant coral', '5 dark brown']
INPUT: wavy maroon bags contain 2 striped fuchsia bags.
wavy maroon: ['2 striped fuchsia']
INPUT: light white bags contain 2 dull green bags.
light white: ['2 dull green']
INPUT: dotted indigo bags contain 2 clear lavender bags, 4 shiny coral bags.
dotted indigo: ['2 clear lavender', '4 shiny coral']
INPUT: shiny turquoise bags contain 1 posh crimson bag, 1 posh salmon bag, 4 vibrant bronze bags.
shiny turquoise: ['1 posh crimson', '1 posh salmon', '4 vibrant bronze']
INPUT: dull fuchsia bags contain 1 mirrored red bag, 3 posh gray bags, 4 plaid maroon bags, 4 clear gold bags.
dull fuchsia: ['1 mirrored red', '3 posh gray', '4 plaid maroon', '4 clear gold']
INPUT: light magenta bags contain 3 plaid tan bags.
light magenta: ['3 plaid tan']
INPUT: faded beige bags contain 5 bright indigo bags, 1 pale yellow bag, 2 vibrant yellow bags.
faded beige: ['5 bright indigo', '1 pale yellow', '2 vibrant yellow']
INPUT: mirrored gold bags contain 1 mirrored blue bag, 2 posh fuchsia bags, 5 dark red bags.
mirrored gold: ['1 mirrored blue', '2 posh fuchsia', '5 dark red']
INPUT: light salmon bags contain 5 muted black bags, 5 dull blue bags, 2 light aqua bags, 1 pale tomato bag.
light salmon: ['5 muted black', '5 dull blue', '2 light aqua', '1 pale tomato']
INPUT: wavy gray bags contain 3 light red bags.
wavy gray: ['3 light red']
INPUT: bright gray bags contain 4 dotted blue bags.
bright gray: ['4 dotted blue']
INPUT: pale white bags contain 3 drab aqua bags, 3 wavy maroon bags, 4 shiny blue bags, 4 dotted lime bags.
pale white: ['3 drab aqua', '3 wavy maroon', '4 shiny blue', '4 dotted lime']
INPUT: dim turquoise bags contain 3 striped crimson bags, 2 faded silver bags.
dim turquoise: ['3 striped crimson', '2 faded silver']
INPUT: clear silver bags contain 4 plaid gray bags, 1 dark black bag.
clear silver: ['4 plaid gray', '1 dark black']
INPUT: bright brown bags contain 5 faded chartreuse bags.
bright brown: ['5 faded chartreuse']
INPUT: muted olive bags contain 1 dotted red bag, 1 posh green bag.
muted olive: ['1 dotted red', '1 posh green']
INPUT: striped silver bags contain 3 dotted tomato bags, 1 plaid cyan bag, 4 clear white bags, 5 mirrored indigo bags.
striped silver: ['3 dotted tomato', '1 plaid cyan', '4 clear white', '5 mirrored indigo']
INPUT: drab yellow bags contain 5 wavy silver bags, 5 dark orange bags, 3 dark brown bags, 2 bright magenta bags.
drab yellow: ['5 wavy silver', '5 dark orange', '3 dark brown', '2 bright magenta']
INPUT: vibrant red bags contain 5 vibrant bronze bags, 2 posh tomato bags, 3 dull lime bags, 2 striped violet bags.
vibrant red: ['5 vibrant bronze', '2 posh tomato', '3 dull lime', '2 striped violet']
INPUT: dotted maroon bags contain 2 vibrant silver bags.
dotted maroon: ['2 vibrant silver']
INPUT: faded teal bags contain 4 clear lavender bags.
faded teal: ['4 clear lavender']
INPUT: dim crimson bags contain 1 faded chartreuse bag.
dim crimson: ['1 faded chartreuse']
INPUT: faded orange bags contain 3 bright magenta bags, 4 mirrored brown bags.
faded orange: ['3 bright magenta', '4 mirrored brown']
INPUT: dotted lime bags contain 4 light brown bags, 1 bright white bag, 5 dim lime bags.
dotted lime: ['4 light brown', '1 bright white', '5 dim lime']
INPUT: posh turquoise bags contain 4 striped indigo bags, 2 dim white bags.
posh turquoise: ['4 striped indigo', '2 dim white']
INPUT: dark beige bags contain 1 dark olive bag.
dark beige: ['1 dark olive']
INPUT: dotted black bags contain 2 posh turquoise bags, 3 wavy indigo bags, 4 dotted violet bags.
dotted black: ['2 posh turquoise', '3 wavy indigo', '4 dotted violet']
INPUT: dotted fuchsia bags contain 5 dark black bags, 1 clear lime bag.
dotted fuchsia: ['5 dark black', '1 clear lime']
INPUT: plaid magenta bags contain 3 posh maroon bags, 4 drab green bags.
plaid magenta: ['3 posh maroon', '4 drab green']
INPUT: muted coral bags contain 5 light brown bags, 2 posh chartreuse bags, 1 vibrant tan bag.
muted coral: ['5 light brown', '2 posh chartreuse', '1 vibrant tan']
INPUT: striped yellow bags contain 1 light brown bag.
striped yellow: ['1 light brown']
INPUT: posh violet bags contain 3 bright magenta bags.
posh violet: ['3 bright magenta']
INPUT: dark brown bags contain 2 faded blue bags, 2 dim aqua bags, 5 posh yellow bags, 5 drab violet bags.
dark brown: ['2 faded blue', '2 dim aqua', '5 posh yellow', '5 drab violet']
INPUT: drab fuchsia bags contain 3 shiny aqua bags, 2 plaid lavender bags, 1 muted cyan bag.
drab fuchsia: ['3 shiny aqua', '2 plaid lavender', '1 muted cyan']
INPUT: striped maroon bags contain 4 clear lime bags, 5 striped gold bags, 3 clear plum bags, 3 dull tan bags.
striped maroon: ['4 clear lime', '5 striped gold', '3 clear plum', '3 dull tan']
INPUT: muted yellow bags contain 1 shiny turquoise bag.
muted yellow: ['1 shiny turquoise']
INPUT: bright silver bags contain 5 striped red bags, 4 dark aqua bags.
bright silver: ['5 striped red', '4 dark aqua']
INPUT: light beige bags contain 1 shiny gold bag, 4 dark orange bags.
light beige: ['1 shiny gold', '4 dark orange']
INPUT: light coral bags contain 3 clear beige bags, 4 shiny maroon bags.
light coral: ['3 clear beige', '4 shiny maroon']
INPUT: plaid cyan bags contain 4 pale yellow bags, 1 drab beige bag, 1 bright chartreuse bag, 1 clear coral bag.
plaid cyan: ['4 pale yellow', '1 drab beige', '1 bright chartreuse', '1 clear coral']
INPUT: shiny tomato bags contain 3 muted indigo bags, 2 faded indigo bags.
shiny tomato: ['3 muted indigo', '2 faded indigo']
INPUT: dark maroon bags contain 1 posh white bag, 2 wavy aqua bags, 5 muted brown bags.
dark maroon: ['1 posh white', '2 wavy aqua', '5 muted brown']
INPUT: plaid teal bags contain 1 dull lime bag, 3 faded blue bags, 4 drab cyan bags, 3 clear cyan bags.
plaid teal: ['1 dull lime', '3 faded blue', '4 drab cyan', '3 clear cyan']
INPUT: vibrant magenta bags contain 2 wavy tan bags.
vibrant magenta: ['2 wavy tan']
INPUT: pale tomato bags contain 2 bright silver bags, 1 dull teal bag, 5 dull lime bags, 5 muted aqua bags.
pale tomato: ['2 bright silver', '1 dull teal', '5 dull lime', '5 muted aqua']
INPUT: dim orange bags contain 1 vibrant white bag, 5 bright tomato bags.
dim orange: ['1 vibrant white', '5 bright tomato']
INPUT: plaid crimson bags contain 2 wavy brown bags, 2 striped maroon bags, 4 dark magenta bags.
plaid crimson: ['2 wavy brown', '2 striped maroon', '4 dark magenta']
INPUT: posh beige bags contain 1 faded blue bag.
posh beige: ['1 faded blue']
INPUT: dotted gray bags contain 3 drab silver bags, 4 faded silver bags, 2 light coral bags.
dotted gray: ['3 drab silver', '4 faded silver', '2 light coral']
INPUT: shiny blue bags contain 1 bright magenta bag.
shiny blue: ['1 bright magenta']
INPUT: pale gold bags contain 1 light coral bag, 5 vibrant aqua bags, 2 wavy plum bags, 5 dim lavender bags.
pale gold: ['1 light coral', '5 vibrant aqua', '2 wavy plum', '5 dim lavender']
INPUT: striped chartreuse bags contain 3 wavy bronze bags.
striped chartreuse: ['3 wavy bronze']
INPUT: vibrant lavender bags contain 3 clear bronze bags, 4 dull yellow bags.
vibrant lavender: ['3 clear bronze', '4 dull yellow']
INPUT: drab tomato bags contain 1 mirrored aqua bag, 3 drab yellow bags, 2 muted white bags.
drab tomato: ['1 mirrored aqua', '3 drab yellow', '2 muted white']
INPUT: vibrant brown bags contain 3 pale white bags.
vibrant brown: ['3 pale white']
INPUT: dark salmon bags contain 3 dull salmon bags, 5 drab violet bags, 4 striped indigo bags.
dark salmon: ['3 dull salmon', '5 drab violet', '4 striped indigo']
INPUT: dotted tomato bags contain 5 muted fuchsia bags, 3 pale aqua bags, 1 dim aqua bag, 3 dull yellow bags.
dotted tomato: ['5 muted fuchsia', '3 pale aqua', '1 dim aqua', '3 dull yellow']
INPUT: wavy gold bags contain 2 light aqua bags, 3 dull white bags.
wavy gold: ['2 light aqua', '3 dull white']
INPUT: pale salmon bags contain 2 dotted lime bags, 2 shiny gold bags.
pale salmon: ['2 dotted lime', '2 shiny gold']
INPUT: bright cyan bags contain no other bags.
bright cyan: ['no other']
INPUT: clear maroon bags contain 3 mirrored white bags, 5 faded blue bags, 3 drab yellow bags, 4 light aqua bags.
clear maroon: ['3 mirrored white', '5 faded blue', '3 drab yellow', '4 light aqua']
INPUT: dull indigo bags contain 3 vibrant indigo bags, 4 pale yellow bags.
dull indigo: ['3 vibrant indigo', '4 pale yellow']
INPUT: plaid black bags contain 2 faded orange bags, 2 drab aqua bags.
plaid black: ['2 faded orange', '2 drab aqua']
INPUT: striped salmon bags contain 5 drab violet bags, 3 dark brown bags, 4 dull white bags, 4 clear lime bags.
striped salmon: ['5 drab violet', '3 dark brown', '4 dull white', '4 clear lime']
INPUT: wavy bronze bags contain 4 wavy silver bags, 4 light bronze bags, 2 shiny coral bags.
wavy bronze: ['4 wavy silver', '4 light bronze', '2 shiny coral']
INPUT: dull lime bags contain 1 dull green bag, 3 dark orange bags, 4 shiny maroon bags.
dull lime: ['1 dull green', '3 dark orange', '4 shiny maroon']
INPUT: drab chartreuse bags contain 2 clear lime bags, 3 dim cyan bags, 3 faded cyan bags.
drab chartreuse: ['2 clear lime', '3 dim cyan', '3 faded cyan']
INPUT: dotted lavender bags contain 5 dull indigo bags.
dotted lavender: ['5 dull indigo']
INPUT: striped aqua bags contain 4 dotted lime bags, 4 dotted brown bags.
striped aqua: ['4 dotted lime', '4 dotted brown']
INPUT: plaid gold bags contain 2 dim lime bags, 1 dull bronze bag, 5 faded fuchsia bags, 2 drab yellow bags.
plaid gold: ['2 dim lime', '1 dull bronze', '5 faded fuchsia', '2 drab yellow']
INPUT: faded coral bags contain 1 vibrant green bag, 1 drab yellow bag, 4 wavy teal bags.
faded coral: ['1 vibrant green', '1 drab yellow', '4 wavy teal']
INPUT: faded bronze bags contain 2 dim lime bags, 4 wavy magenta bags.
faded bronze: ['2 dim lime', '4 wavy magenta']
INPUT: striped turquoise bags contain 5 mirrored magenta bags.
striped turquoise: ['5 mirrored magenta']
INPUT: plaid yellow bags contain 4 mirrored maroon bags, 1 dim silver bag, 3 striped gold bags.
plaid yellow: ['4 mirrored maroon', '1 dim silver', '3 striped gold']
INPUT: vibrant coral bags contain 2 mirrored white bags, 1 dull lime bag.
vibrant coral: ['2 mirrored white', '1 dull lime']
INPUT: posh black bags contain 3 clear beige bags, 2 drab gold bags, 3 mirrored indigo bags, 1 dim black bag.
posh black: ['3 clear beige', '2 drab gold', '3 mirrored indigo', '1 dim black']
INPUT: wavy beige bags contain 1 vibrant purple bag, 4 light green bags, 3 light red bags.
wavy beige: ['1 vibrant purple', '4 light green', '3 light red']
INPUT: pale blue bags contain no other bags.
pale blue: ['no other']
INPUT: light silver bags contain 1 posh chartreuse bag, 5 vibrant tan bags.
light silver: ['1 posh chartreuse', '5 vibrant tan']
INPUT: mirrored teal bags contain 1 dark tomato bag, 1 wavy teal bag, 3 vibrant maroon bags, 5 pale red bags.
mirrored teal: ['1 dark tomato', '1 wavy teal', '3 vibrant maroon', '5 pale red']
INPUT: pale gray bags contain 3 mirrored bronze bags, 3 faded crimson bags, 3 dotted red bags, 2 striped yellow bags.
pale gray: ['3 mirrored bronze', '3 faded crimson', '3 dotted red', '2 striped yellow']
INPUT: vibrant chartreuse bags contain 4 mirrored yellow bags.
vibrant chartreuse: ['4 mirrored yellow']
INPUT: clear gold bags contain 1 bright magenta bag, 3 dotted olive bags, 2 posh yellow bags, 2 dull blue bags.
clear gold: ['1 bright magenta', '3 dotted olive', '2 posh yellow', '2 dull blue']
INPUT: wavy tomato bags contain 3 shiny coral bags, 4 posh chartreuse bags, 2 light aqua bags, 3 dark orange bags.
wavy tomato: ['3 shiny coral', '4 posh chartreuse', '2 light aqua', '3 dark orange']
INPUT: posh yellow bags contain 5 vibrant bronze bags, 5 faded lime bags, 4 posh chartreuse bags, 2 bright cyan bags.
posh yellow: ['5 vibrant bronze', '5 faded lime', '4 posh chartreuse', '2 bright cyan']
INPUT: dark lime bags contain 3 drab tomato bags.
dark lime: ['3 drab tomato']
INPUT: pale crimson bags contain 2 pale maroon bags, 5 clear lime bags.
pale crimson: ['2 pale maroon', '5 clear lime']
INPUT: mirrored beige bags contain 5 clear maroon bags, 2 wavy maroon bags, 2 drab indigo bags.
mirrored beige: ['5 clear maroon', '2 wavy maroon', '2 drab indigo']
INPUT: light lime bags contain 1 light bronze bag.
light lime: ['1 light bronze']
INPUT: vibrant silver bags contain 4 pale tan bags.
vibrant silver: ['4 pale tan']
INPUT: dull plum bags contain 3 vibrant yellow bags, 1 striped plum bag, 2 dim aqua bags.
dull plum: ['3 vibrant yellow', '1 striped plum', '2 dim aqua']
INPUT: mirrored chartreuse bags contain 3 wavy black bags.
mirrored chartreuse: ['3 wavy black']
INPUT: plaid white bags contain 5 dark aqua bags, 1 muted orange bag.
plaid white: ['5 dark aqua', '1 muted orange']
INPUT: bright fuchsia bags contain 5 vibrant tan bags.
bright fuchsia: ['5 vibrant tan']
INPUT: drab gold bags contain 1 faded blue bag.
drab gold: ['1 faded blue']
INPUT: bright tomato bags contain 1 dim white bag, 1 drab yellow bag.
bright tomato: ['1 dim white', '1 drab yellow']
INPUT: dotted chartreuse bags contain 4 dim aqua bags.
dotted chartreuse: ['4 dim aqua']
INPUT: faded fuchsia bags contain 2 light tomato bags, 1 posh yellow bag, 4 faded chartreuse bags, 1 pale blue bag.
faded fuchsia: ['2 light tomato', '1 posh yellow', '4 faded chartreuse', '1 pale blue']
INPUT: pale silver bags contain 1 drab orange bag, 5 clear salmon bags, 2 plaid violet bags.
pale silver: ['1 drab orange', '5 clear salmon', '2 plaid violet']
INPUT: mirrored purple bags contain 4 clear lime bags.
mirrored purple: ['4 clear lime']
INPUT: mirrored green bags contain 4 dim aqua bags.
mirrored green: ['4 dim aqua']
INPUT: vibrant violet bags contain 3 dark orange bags.
vibrant violet: ['3 dark orange']
INPUT: plaid blue bags contain 4 striped crimson bags, 2 vibrant lavender bags, 4 faded plum bags, 5 dull salmon bags.
plaid blue: ['4 striped crimson', '2 vibrant lavender', '4 faded plum', '5 dull salmon']
INPUT: muted orange bags contain 1 bright indigo bag, 4 posh yellow bags, 4 bright cyan bags.
muted orange: ['1 bright indigo', '4 posh yellow', '4 bright cyan']
INPUT: vibrant blue bags contain no other bags.
vibrant blue: ['no other']
INPUT: light gray bags contain 2 striped green bags, 3 clear blue bags, 3 shiny coral bags.
light gray: ['2 striped green', '3 clear blue', '3 shiny coral']
INPUT: dark plum bags contain 2 faded crimson bags, 2 dark salmon bags, 2 shiny gray bags.
dark plum: ['2 faded crimson', '2 dark salmon', '2 shiny gray']
INPUT: drab violet bags contain no other bags.
drab violet: ['no other']
INPUT: dim chartreuse bags contain 3 dotted brown bags, 5 faded plum bags, 4 wavy tomato bags.
dim chartreuse: ['3 dotted brown', '5 faded plum', '4 wavy tomato']
INPUT: wavy cyan bags contain 5 faded aqua bags, 1 striped blue bag, 5 posh olive bags.
wavy cyan: ['5 faded aqua', '1 striped blue', '5 posh olive']
INPUT: clear teal bags contain 1 mirrored olive bag, 5 dim tomato bags.
clear teal: ['1 mirrored olive', '5 dim tomato']
INPUT: light violet bags contain 2 posh gray bags, 5 dotted cyan bags.
light violet: ['2 posh gray', '5 dotted cyan']
INPUT: dark tomato bags contain 5 plaid white bags, 1 wavy indigo bag.
dark tomato: ['5 plaid white', '1 wavy indigo']
INPUT: wavy purple bags contain 3 drab green bags.
wavy purple: ['3 drab green']
INPUT: pale black bags contain 3 drab indigo bags.
pale black: ['3 drab indigo']
INPUT: drab orange bags contain 5 striped turquoise bags.
drab orange: ['5 striped turquoise']
INPUT: mirrored white bags contain 4 dim aqua bags.
mirrored white: ['4 dim aqua']
INPUT: light purple bags contain 2 wavy green bags, 5 bright brown bags, 5 muted crimson bags, 3 dotted purple bags.
light purple: ['2 wavy green', '5 bright brown', '5 muted crimson', '3 dotted purple']
INPUT: shiny orange bags contain 2 muted indigo bags.
shiny orange: ['2 muted indigo']
INPUT: bright green bags contain 3 mirrored tomato bags, 3 dim bronze bags.
bright green: ['3 mirrored tomato', '3 dim bronze']
INPUT: light black bags contain 4 dotted yellow bags, 3 dark turquoise bags, 3 vibrant blue bags, 4 clear maroon bags.
light black: ['4 dotted yellow', '3 dark turquoise', '3 vibrant blue', '4 clear maroon']
INPUT: shiny fuchsia bags contain 1 clear cyan bag, 1 striped silver bag, 2 bright black bags.
shiny fuchsia: ['1 clear cyan', '1 striped silver', '2 bright black']
INPUT: striped bronze bags contain 1 dotted lime bag, 4 dark chartreuse bags, 3 shiny bronze bags.
striped bronze: ['1 dotted lime', '4 dark chartreuse', '3 shiny bronze']
INPUT: light tomato bags contain 5 dull salmon bags.
light tomato: ['5 dull salmon']
INPUT: drab crimson bags contain 3 clear coral bags, 5 drab bronze bags, 3 clear black bags, 2 pale maroon bags.
drab crimson: ['3 clear coral', '5 drab bronze', '3 clear black', '2 pale maroon']
INPUT: vibrant aqua bags contain 2 dark black bags, 2 mirrored green bags.
vibrant aqua: ['2 dark black', '2 mirrored green']
INPUT: clear bronze bags contain 2 mirrored aqua bags, 4 dark green bags, 5 dotted red bags.
clear bronze: ['2 mirrored aqua', '4 dark green', '5 dotted red']
INPUT: bright chartreuse bags contain 1 dim lime bag.
bright chartreuse: ['1 dim lime']
INPUT: mirrored fuchsia bags contain 1 faded chartreuse bag, 3 pale olive bags, 4 pale cyan bags, 2 muted beige bags.
mirrored fuchsia: ['1 faded chartreuse', '3 pale olive', '4 pale cyan', '2 muted beige']
INPUT: dim plum bags contain 5 dotted bronze bags, 2 drab yellow bags, 5 shiny blue bags, 5 dotted cyan bags.
dim plum: ['5 dotted bronze', '2 drab yellow', '5 shiny blue', '5 dotted cyan']
INPUT: dark indigo bags contain 4 dark brown bags, 2 dull cyan bags, 4 faded chartreuse bags.
dark indigo: ['4 dark brown', '2 dull cyan', '4 faded chartreuse']
INPUT: pale fuchsia bags contain 1 dim purple bag, 5 dark gray bags, 2 dim brown bags, 3 wavy tomato bags.
pale fuchsia: ['1 dim purple', '5 dark gray', '2 dim brown', '3 wavy tomato']
INPUT: dull green bags contain 2 dark brown bags, 4 drab indigo bags, 1 mirrored green bag, 2 drab lime bags.
dull green: ['2 dark brown', '4 drab indigo', '1 mirrored green', '2 drab lime']
INPUT: dotted aqua bags contain 2 plaid lavender bags.
dotted aqua: ['2 plaid lavender']
INPUT: striped white bags contain 2 drab cyan bags.
striped white: ['2 drab cyan']
INPUT: dim maroon bags contain 5 dull indigo bags, 3 pale aqua bags.
dim maroon: ['5 dull indigo', '3 pale aqua']
INPUT: shiny olive bags contain 2 wavy aqua bags, 4 mirrored crimson bags.
shiny olive: ['2 wavy aqua', '4 mirrored crimson']
INPUT: dotted blue bags contain 4 bright brown bags, 5 dotted black bags, 2 faded teal bags, 3 pale yellow bags.
dotted blue: ['4 bright brown', '5 dotted black', '2 faded teal', '3 pale yellow']
INPUT: plaid salmon bags contain 5 dull purple bags, 4 faded lime bags, 2 striped aqua bags.
plaid salmon: ['5 dull purple', '4 faded lime', '2 striped aqua']
INPUT: dotted gold bags contain 4 bright black bags.
dotted gold: ['4 bright black']
INPUT: dark black bags contain 2 dull blue bags.
dark black: ['2 dull blue']
INPUT: posh cyan bags contain 5 shiny yellow bags.
posh cyan: ['5 shiny yellow']
INPUT: posh green bags contain 4 plaid beige bags.
posh green: ['4 plaid beige']
INPUT: dim fuchsia bags contain 1 dull salmon bag, 1 dull olive bag, 5 shiny yellow bags.
dim fuchsia: ['1 dull salmon', '1 dull olive', '5 shiny yellow']
INPUT: wavy brown bags contain 1 clear plum bag.
wavy brown: ['1 clear plum']
INPUT: plaid red bags contain 1 dim indigo bag, 4 muted blue bags.
plaid red: ['1 dim indigo', '4 muted blue']
INPUT: light chartreuse bags contain 1 dotted yellow bag, 4 clear gold bags, 1 bright magenta bag, 5 dark tan bags.
light chartreuse: ['1 dotted yellow', '4 clear gold', '1 bright magenta', '5 dark tan']
INPUT: vibrant white bags contain 1 muted gray bag.
vibrant white: ['1 muted gray']
INPUT: light red bags contain 1 dark bronze bag, 3 shiny lavender bags.
light red: ['1 dark bronze', '3 shiny lavender']
INPUT: light bronze bags contain 1 wavy silver bag, 3 plaid lavender bags, 4 drab violet bags, 5 mirrored green bags.
light bronze: ['1 wavy silver', '3 plaid lavender', '4 drab violet', '5 mirrored green']
INPUT: dark magenta bags contain 5 pale aqua bags.
dark magenta: ['5 pale aqua']
INPUT: striped gray bags contain 1 posh cyan bag.
striped gray: ['1 posh cyan']
INPUT: dark cyan bags contain 2 drab fuchsia bags, 1 clear cyan bag, 2 plaid gold bags.
dark cyan: ['2 drab fuchsia', '1 clear cyan', '2 plaid gold']
INPUT: plaid silver bags contain 3 bright beige bags.
plaid silver: ['3 bright beige']
INPUT: shiny gray bags contain 2 dull blue bags, 2 faded chartreuse bags.
shiny gray: ['2 dull blue', '2 faded chartreuse']
INPUT: shiny cyan bags contain 1 striped salmon bag, 4 vibrant tan bags.
shiny cyan: ['1 striped salmon', '4 vibrant tan']
INPUT: plaid gray bags contain 5 wavy aqua bags, 5 vibrant yellow bags, 1 mirrored indigo bag, 1 faded silver bag.
plaid gray: ['5 wavy aqua', '5 vibrant yellow', '1 mirrored indigo', '1 faded silver']
INPUT: drab salmon bags contain 2 muted aqua bags.
drab salmon: ['2 muted aqua']
INPUT: posh gray bags contain 3 posh tan bags, 4 wavy indigo bags, 5 dark gray bags.
posh gray: ['3 posh tan', '4 wavy indigo', '5 dark gray']
INPUT: shiny brown bags contain 3 muted gray bags, 2 muted tomato bags.
shiny brown: ['3 muted gray', '2 muted tomato']
INPUT: drab maroon bags contain 1 bright chartreuse bag, 2 dark aqua bags, 3 dim black bags, 5 wavy silver bags.
drab maroon: ['1 bright chartreuse', '2 dark aqua', '3 dim black', '5 wavy silver']
INPUT: light yellow bags contain 5 striped purple bags, 1 faded fuchsia bag, 2 plaid gold bags, 2 dotted olive bags.
light yellow: ['5 striped purple', '1 faded fuchsia', '2 plaid gold', '2 dotted olive']
INPUT: clear salmon bags contain 3 faded chartreuse bags, 5 posh salmon bags, 5 mirrored red bags.
clear salmon: ['3 faded chartreuse', '5 posh salmon', '5 mirrored red']
INPUT: bright orange bags contain 2 posh tomato bags.
bright orange: ['2 posh tomato']
INPUT: clear purple bags contain 3 dim olive bags, 2 mirrored violet bags, 1 muted tomato bag.
clear purple: ['3 dim olive', '2 mirrored violet', '1 muted tomato']
INPUT: dull brown bags contain 2 faded lime bags, 5 drab violet bags, 1 mirrored green bag.
dull brown: ['2 faded lime', '5 drab violet', '1 mirrored green']
INPUT: vibrant salmon bags contain 5 muted green bags, 4 faded bronze bags, 1 vibrant indigo bag.
vibrant salmon: ['5 muted green', '4 faded bronze', '1 vibrant indigo']
INPUT: dull silver bags contain 2 light green bags.
dull silver: ['2 light green']
INPUT: vibrant beige bags contain 2 dull cyan bags.
vibrant beige: ['2 dull cyan']
INPUT: muted salmon bags contain 3 bright aqua bags, 2 pale maroon bags, 1 light aqua bag.
muted salmon: ['3 bright aqua', '2 pale maroon', '1 light aqua']
INPUT: clear tomato bags contain 5 clear lavender bags, 4 dull tan bags, 2 dotted turquoise bags.
clear tomato: ['5 clear lavender', '4 dull tan', '2 dotted turquoise']
INPUT: striped brown bags contain 3 drab lavender bags, 5 clear lavender bags.
striped brown: ['3 drab lavender', '5 clear lavender']
INPUT: dotted turquoise bags contain 1 light tan bag, 2 dull tomato bags.
dotted turquoise: ['1 light tan', '2 dull tomato']
INPUT: posh orange bags contain 1 mirrored cyan bag, 3 shiny cyan bags, 5 bright beige bags, 4 striped lime bags.
posh orange: ['1 mirrored cyan', '3 shiny cyan', '5 bright beige', '4 striped lime']
INPUT: dull olive bags contain 5 light silver bags, 3 wavy olive bags, 3 bright magenta bags, 4 mirrored bronze bags.
dull olive: ['5 light silver', '3 wavy olive', '3 bright magenta', '4 mirrored bronze']
INPUT: posh maroon bags contain 2 striped violet bags, 3 plaid lavender bags, 2 clear beige bags.
posh maroon: ['2 striped violet', '3 plaid lavender', '2 clear beige']
INPUT: pale chartreuse bags contain 1 faded lime bag, 2 light aqua bags, 1 muted coral bag.
pale chartreuse: ['1 faded lime', '2 light aqua', '1 muted coral']
INPUT: dim magenta bags contain 1 faded chartreuse bag.
dim magenta: ['1 faded chartreuse']
INPUT: striped tomato bags contain 5 plaid lavender bags, 1 posh beige bag, 1 clear lavender bag, 4 muted indigo bags.
striped tomato: ['5 plaid lavender', '1 posh beige', '1 clear lavender', '4 muted indigo']
INPUT: shiny aqua bags contain 1 wavy gold bag, 1 plaid gold bag.
shiny aqua: ['1 wavy gold', '1 plaid gold']
INPUT: posh magenta bags contain 3 shiny beige bags, 3 clear gold bags.
posh magenta: ['3 shiny beige', '3 clear gold']
INPUT: muted black bags contain 5 dull yellow bags, 4 faded beige bags.
muted black: ['5 dull yellow', '4 faded beige']
INPUT: plaid tomato bags contain 3 dotted crimson bags, 3 shiny tan bags.
plaid tomato: ['3 dotted crimson', '3 shiny tan']
INPUT: dim red bags contain 4 light beige bags, 5 shiny gold bags, 5 posh blue bags, 4 dotted indigo bags.
dim red: ['4 light beige', '5 shiny gold', '5 posh blue', '4 dotted indigo']
INPUT: drab lavender bags contain 4 striped indigo bags, 3 vibrant tan bags, 3 plaid aqua bags, 3 plaid bronze bags.
drab lavender: ['4 striped indigo', '3 vibrant tan', '3 plaid aqua', '3 plaid bronze']
INPUT: vibrant orange bags contain 3 dotted lavender bags, 1 posh purple bag, 5 dull cyan bags.
vibrant orange: ['3 dotted lavender', '1 posh purple', '5 dull cyan']
INPUT: light lavender bags contain 4 drab cyan bags, 5 posh maroon bags, 3 dotted red bags.
light lavender: ['4 drab cyan', '5 posh maroon', '3 dotted red']
INPUT: dark red bags contain 4 faded plum bags.
dark red: ['4 faded plum']
INPUT: plaid chartreuse bags contain 1 posh blue bag.
plaid chartreuse: ['1 posh blue']
INPUT: clear tan bags contain 2 dull purple bags, 2 plaid purple bags.
clear tan: ['2 dull purple', '2 plaid purple']
INPUT: muted bronze bags contain 2 plaid salmon bags, 2 muted crimson bags, 4 dotted olive bags.
muted bronze: ['2 plaid salmon', '2 muted crimson', '4 dotted olive']
INPUT: pale lavender bags contain 1 vibrant plum bag, 5 vibrant yellow bags.
pale lavender: ['1 vibrant plum', '5 vibrant yellow']
INPUT: posh crimson bags contain 2 light brown bags.
posh crimson: ['2 light brown']
INPUT: dark blue bags contain 5 mirrored tomato bags, 1 drab coral bag, 3 wavy purple bags.
dark blue: ['5 mirrored tomato', '1 drab coral', '3 wavy purple']
INPUT: dim silver bags contain 5 drab yellow bags, 5 posh purple bags, 3 light tomato bags, 3 wavy blue bags.
dim silver: ['5 drab yellow', '5 posh purple', '3 light tomato', '3 wavy blue']
INPUT: faded maroon bags contain 3 dark salmon bags, 3 faded aqua bags, 1 clear olive bag, 2 clear brown bags.
faded maroon: ['3 dark salmon', '3 faded aqua', '1 clear olive', '2 clear brown']
INPUT: dark bronze bags contain 3 dim white bags, 3 bright cyan bags, 4 clear olive bags, 2 faded crimson bags.
dark bronze: ['3 dim white', '3 bright cyan', '4 clear olive', '2 faded crimson']
INPUT: pale orange bags contain 1 light yellow bag, 5 bright olive bags, 2 pale olive bags.
pale orange: ['1 light yellow', '5 bright olive', '2 pale olive']
INPUT: bright maroon bags contain 3 bright white bags, 1 dotted orange bag.
bright maroon: ['3 bright white', '1 dotted orange']
INPUT: dull yellow bags contain 5 light bronze bags, 4 faded beige bags, 2 dark orange bags, 2 dull cyan bags.
dull yellow: ['5 light bronze', '4 faded beige', '2 dark orange', '2 dull cyan']
INPUT: wavy violet bags contain 2 dim aqua bags, 5 posh chartreuse bags.
wavy violet: ['2 dim aqua', '5 posh chartreuse']
INPUT: dull beige bags contain 1 shiny bronze bag, 1 striped crimson bag, 5 plaid indigo bags.
dull beige: ['1 shiny bronze', '1 striped crimson', '5 plaid indigo']
INPUT: clear yellow bags contain 3 dim brown bags, 4 dotted lavender bags.
clear yellow: ['3 dim brown', '4 dotted lavender']
INPUT: clear red bags contain 3 shiny indigo bags, 1 vibrant plum bag, 1 dim fuchsia bag, 5 striped teal bags.
clear red: ['3 shiny indigo', '1 vibrant plum', '1 dim fuchsia', '5 striped teal']
INPUT: dotted silver bags contain 5 wavy bronze bags, 4 vibrant cyan bags, 2 dull blue bags, 2 posh yellow bags.
dotted silver: ['5 wavy bronze', '4 vibrant cyan', '2 dull blue', '2 posh yellow']
INPUT: shiny maroon bags contain 3 muted indigo bags, 5 light white bags, 3 posh yellow bags, 4 posh tomato bags.
shiny maroon: ['3 muted indigo', '5 light white', '3 posh yellow', '4 posh tomato']
INPUT: dark lavender bags contain 1 vibrant tan bag, 5 plaid lime bags.
dark lavender: ['1 vibrant tan', '5 plaid lime']
INPUT: vibrant plum bags contain 1 faded teal bag, 5 shiny plum bags, 3 bright fuchsia bags, 1 shiny coral bag.
vibrant plum: ['1 faded teal', '5 shiny plum', '3 bright fuchsia', '1 shiny coral']
INPUT: bright beige bags contain 2 mirrored green bags.
bright beige: ['2 mirrored green']
INPUT: clear beige bags contain 1 posh chartreuse bag, 4 drab cyan bags, 3 light beige bags.
clear beige: ['1 posh chartreuse', '4 drab cyan', '3 light beige']
INPUT: mirrored yellow bags contain 3 faded beige bags, 2 shiny cyan bags, 2 wavy silver bags, 2 dull yellow bags.
mirrored yellow: ['3 faded beige', '2 shiny cyan', '2 wavy silver', '2 dull yellow']
INPUT: shiny lavender bags contain 4 clear cyan bags.
shiny lavender: ['4 clear cyan']
INPUT: muted cyan bags contain 5 posh tomato bags, 2 drab gray bags, 1 dull indigo bag, 3 pale blue bags.
muted cyan: ['5 posh tomato', '2 drab gray', '1 dull indigo', '3 pale blue']
INPUT: light teal bags contain 3 dull yellow bags, 2 striped fuchsia bags.
light teal: ['3 dull yellow', '2 striped fuchsia']
INPUT: vibrant black bags contain 3 bright white bags.
vibrant black: ['3 bright white']
INPUT: light turquoise bags contain 4 muted indigo bags, 3 mirrored silver bags, 5 dark tomato bags.
light turquoise: ['4 muted indigo', '3 mirrored silver', '5 dark tomato']
INPUT: light gold bags contain 5 mirrored magenta bags.
light gold: ['5 mirrored magenta']
INPUT: dull lavender bags contain 2 wavy chartreuse bags, 3 dull crimson bags, 3 pale tomato bags.
dull lavender: ['2 wavy chartreuse', '3 dull crimson', '3 pale tomato']
INPUT: light olive bags contain 4 dark orange bags, 4 clear olive bags.
light olive: ['4 dark orange', '4 clear olive']
INPUT: pale red bags contain 3 plaid lavender bags, 4 plaid beige bags, 1 plaid coral bag, 1 shiny chartreuse bag.
pale red: ['3 plaid lavender', '4 plaid beige', '1 plaid coral', '1 shiny chartreuse']
INPUT: wavy lime bags contain 2 muted coral bags, 2 clear teal bags, 3 dull maroon bags, 4 dim lime bags.
wavy lime: ['2 muted coral', '2 clear teal', '3 dull maroon', '4 dim lime']
INPUT: pale bronze bags contain 4 vibrant cyan bags.
pale bronze: ['4 vibrant cyan']
INPUT: wavy tan bags contain 3 drab lavender bags, 2 dotted aqua bags, 2 bright white bags.
wavy tan: ['3 drab lavender', '2 dotted aqua', '2 bright white']
INPUT: faded aqua bags contain 4 wavy black bags.
faded aqua: ['4 wavy black']
INPUT: mirrored maroon bags contain 2 bright white bags, 4 dotted maroon bags, 5 light coral bags, 5 striped turquoise bags.
mirrored maroon: ['2 bright white', '4 dotted maroon', '5 light coral', '5 striped turquoise']
INPUT: striped teal bags contain 4 bright chartreuse bags, 3 striped indigo bags, 5 dark lavender bags, 4 posh white bags.
striped teal: ['4 bright chartreuse', '3 striped indigo', '5 dark lavender', '4 posh white']
INPUT: striped coral bags contain 2 striped lime bags, 2 wavy purple bags, 1 striped plum bag.
striped coral: ['2 striped lime', '2 wavy purple', '1 striped plum']
INPUT: mirrored brown bags contain 1 faded lime bag, 5 drab indigo bags, 4 bright white bags.
mirrored brown: ['1 faded lime', '5 drab indigo', '4 bright white']
INPUT: faded tomato bags contain 1 dim indigo bag, 5 shiny plum bags, 1 drab yellow bag, 4 drab indigo bags.
faded tomato: ['1 dim indigo', '5 shiny plum', '1 drab yellow', '4 drab indigo']
INPUT: shiny tan bags contain 3 dark turquoise bags, 3 muted aqua bags.
shiny tan: ['3 dark turquoise', '3 muted aqua']
INPUT: posh tomato bags contain no other bags.
posh tomato: ['no other']
INPUT: clear chartreuse bags contain 4 shiny indigo bags, 2 dim cyan bags.
clear chartreuse: ['4 shiny indigo', '2 dim cyan']
INPUT: bright olive bags contain 2 faded blue bags.
bright olive: ['2 faded blue']
INPUT: dull tan bags contain 4 striped red bags.
dull tan: ['4 striped red']
INPUT: muted aqua bags contain 3 dark black bags, 4 faded crimson bags, 2 plaid white bags, 3 bright black bags.
muted aqua: ['3 dark black', '4 faded crimson', '2 plaid white', '3 bright black']
INPUT: shiny red bags contain 1 dull blue bag, 2 bright white bags.
shiny red: ['1 dull blue', '2 bright white']
INPUT: bright white bags contain 2 faded blue bags.
bright white: ['2 faded blue']
INPUT: dotted salmon bags contain 1 dotted indigo bag.
dotted salmon: ['1 dotted indigo']
INPUT: faded turquoise bags contain 5 dark orange bags.
faded turquoise: ['5 dark orange']
INPUT: posh plum bags contain 5 faded white bags.
posh plum: ['5 faded white']
INPUT: wavy olive bags contain 5 light aqua bags, 1 pale lavender bag, 5 pale green bags.
wavy olive: ['5 light aqua', '1 pale lavender', '5 pale green']
INPUT: light crimson bags contain 1 muted indigo bag, 2 plaid beige bags.
light crimson: ['1 muted indigo', '2 plaid beige']
INPUT: mirrored gray bags contain 1 posh lavender bag, 5 wavy indigo bags, 4 dotted crimson bags.
mirrored gray: ['1 posh lavender', '5 wavy indigo', '4 dotted crimson']
INPUT: striped crimson bags contain 2 striped salmon bags, 5 mirrored magenta bags, 4 drab fuchsia bags.
striped crimson: ['2 striped salmon', '5 mirrored magenta', '4 drab fuchsia']
INPUT: posh olive bags contain 4 posh fuchsia bags, 1 drab brown bag, 4 dotted red bags.
posh olive: ['4 posh fuchsia', '1 drab brown', '4 dotted red']
INPUT: clear brown bags contain 1 striped plum bag.
clear brown: ['1 striped plum']
INPUT: dark coral bags contain 1 shiny gold bag, 2 faded turquoise bags.
dark coral: ['1 shiny gold', '2 faded turquoise']
INPUT: mirrored violet bags contain 1 dotted gold bag, 3 striped salmon bags, 3 faded crimson bags.
mirrored violet: ['1 dotted gold', '3 striped salmon', '3 faded crimson']
INPUT: mirrored black bags contain 5 dull cyan bags, 3 wavy silver bags, 1 posh fuchsia bag.
mirrored black: ['5 dull cyan', '3 wavy silver', '1 posh fuchsia']
INPUT: bright blue bags contain 3 shiny coral bags.
bright blue: ['3 shiny coral']
INPUT: light blue bags contain 1 striped indigo bag, 4 dark aqua bags, 3 mirrored tomato bags, 2 vibrant blue bags.
light blue: ['1 striped indigo', '4 dark aqua', '3 mirrored tomato', '2 vibrant blue']
INPUT: dark gray bags contain 2 posh chartreuse bags, 2 mirrored tan bags.
dark gray: ['2 posh chartreuse', '2 mirrored tan']
INPUT: wavy silver bags contain no other bags.
wavy silver: ['no other']
INPUT: dark crimson bags contain 5 mirrored blue bags, 4 drab green bags, 5 plaid purple bags, 4 clear beige bags.
dark crimson: ['5 mirrored blue', '4 drab green', '5 plaid purple', '4 clear beige']
INPUT: wavy indigo bags contain 4 faded lime bags, 4 mirrored green bags, 2 posh tomato bags.
wavy indigo: ['4 faded lime', '4 mirrored green', '2 posh tomato']
INPUT: shiny purple bags contain 1 pale gold bag, 1 dull tomato bag.
shiny purple: ['1 pale gold', '1 dull tomato']
INPUT: dotted olive bags contain 1 drab cyan bag, 4 shiny coral bags.
dotted olive: ['1 drab cyan', '4 shiny coral']
INPUT: faded plum bags contain 5 dotted cyan bags.
faded plum: ['5 dotted cyan']
INPUT: striped orange bags contain 2 dotted purple bags, 2 dotted indigo bags.
striped orange: ['2 dotted purple', '2 dotted indigo']
INPUT: dim tomato bags contain 5 mirrored green bags.
dim tomato: ['5 mirrored green']
INPUT: shiny gold bags contain 1 dull white bag, 4 dark orange bags.
shiny gold: ['1 dull white', '4 dark orange']
INPUT: posh coral bags contain 2 pale olive bags, 5 clear gold bags, 5 posh turquoise bags, 5 wavy olive bags.
posh coral: ['2 pale olive', '5 clear gold', '5 posh turquoise', '5 wavy olive']
INPUT: muted crimson bags contain 3 dim black bags, 1 vibrant bronze bag, 3 light black bags.
muted crimson: ['3 dim black', '1 vibrant bronze', '3 light black']
INPUT: mirrored magenta bags contain 5 wavy silver bags, 5 shiny red bags, 5 pale black bags.
mirrored magenta: ['5 wavy silver', '5 shiny red', '5 pale black']
INPUT: dull white bags contain 5 bright indigo bags, 3 posh tomato bags, 2 clear lime bags, 5 drab lime bags.
dull white: ['5 bright indigo', '3 posh tomato', '2 clear lime', '5 drab lime']
INPUT: pale tan bags contain 5 wavy purple bags, 5 muted orange bags, 5 dark red bags.
pale tan: ['5 wavy purple', '5 muted orange', '5 dark red']
INPUT: muted tomato bags contain 1 dim maroon bag, 2 dull yellow bags, 3 vibrant bronze bags, 5 dull blue bags.
muted tomato: ['1 dim maroon', '2 dull yellow', '3 vibrant bronze', '5 dull blue']
INPUT: pale cyan bags contain 2 wavy violet bags, 1 clear maroon bag, 2 bright orange bags.
pale cyan: ['2 wavy violet', '1 clear maroon', '2 bright orange']
INPUT: posh white bags contain 4 dim aqua bags, 5 posh chartreuse bags, 4 drab gold bags.
posh white: ['4 dim aqua', '5 posh chartreuse', '4 drab gold']
INPUT: wavy crimson bags contain 2 posh maroon bags, 5 clear cyan bags, 1 shiny maroon bag, 2 plaid bronze bags.
wavy crimson: ['2 posh maroon', '5 clear cyan', '1 shiny maroon', '2 plaid bronze']
INPUT: drab purple bags contain 1 shiny gold bag, 5 dotted bronze bags, 4 drab gray bags.
drab purple: ['1 shiny gold', '5 dotted bronze', '4 drab gray']
INPUT: dark green bags contain 3 bright chartreuse bags, 3 pale green bags, 5 dotted crimson bags, 2 clear plum bags.
dark green: ['3 bright chartreuse', '3 pale green', '5 dotted crimson', '2 clear plum']
INPUT: dim cyan bags contain 2 shiny gold bags, 3 light silver bags, 2 vibrant blue bags.
dim cyan: ['2 shiny gold', '3 light silver', '2 vibrant blue']
INPUT: pale maroon bags contain 5 mirrored brown bags, 3 vibrant indigo bags.
pale maroon: ['5 mirrored brown', '3 vibrant indigo']
INPUT: vibrant turquoise bags contain 3 muted cyan bags, 3 dull white bags.
vibrant turquoise: ['3 muted cyan', '3 dull white']
INPUT: dim olive bags contain 5 drab salmon bags.
dim olive: ['5 drab salmon']
INPUT: bright salmon bags contain 3 striped turquoise bags, 2 dark salmon bags.
bright salmon: ['3 striped turquoise', '2 dark salmon']
INPUT: faded black bags contain 2 striped plum bags, 3 muted indigo bags.
faded black: ['2 striped plum', '3 muted indigo']
INPUT: clear aqua bags contain 2 vibrant bronze bags, 1 vibrant indigo bag, 4 mirrored tomato bags.
clear aqua: ['2 vibrant bronze', '1 vibrant indigo', '4 mirrored tomato']
INPUT: muted turquoise bags contain 3 muted cyan bags, 2 light brown bags, 4 light violet bags, 1 posh salmon bag.
muted turquoise: ['3 muted cyan', '2 light brown', '4 light violet', '1 posh salmon']
INPUT: shiny green bags contain 2 posh tomato bags.
shiny green: ['2 posh tomato']
INPUT: mirrored indigo bags contain 3 clear lavender bags, 3 muted magenta bags, 3 posh yellow bags.
mirrored indigo: ['3 clear lavender', '3 muted magenta', '3 posh yellow']
INPUT: dim white bags contain 1 clear gold bag.
dim white: ['1 clear gold']
INPUT: dark teal bags contain 4 light teal bags, 3 mirrored aqua bags, 5 faded teal bags.
dark teal: ['4 light teal', '3 mirrored aqua', '5 faded teal']
INPUT: wavy yellow bags contain 2 dull chartreuse bags, 5 dull yellow bags, 3 vibrant gold bags.
wavy yellow: ['2 dull chartreuse', '5 dull yellow', '3 vibrant gold']
INPUT: light fuchsia bags contain 5 plaid white bags, 2 mirrored magenta bags, 5 striped turquoise bags, 5 light bronze bags.
light fuchsia: ['5 plaid white', '2 mirrored magenta', '5 striped turquoise', '5 light bronze']
INPUT: dotted plum bags contain 1 muted orange bag.
dotted plum: ['1 muted orange']
INPUT: dark purple bags contain 3 dark brown bags.
dark purple: ['3 dark brown']
INPUT: vibrant yellow bags contain 4 posh chartreuse bags, 1 vibrant bronze bag.
vibrant yellow: ['4 posh chartreuse', '1 vibrant bronze']
INPUT: bright gold bags contain 4 dotted tomato bags.
bright gold: ['4 dotted tomato']
INPUT: faded brown bags contain 1 clear cyan bag, 4 faded purple bags.
faded brown: ['1 clear cyan', '4 faded purple']
INPUT: dotted orange bags contain 5 vibrant tan bags.
dotted orange: ['5 vibrant tan']
INPUT: light green bags contain 3 muted orange bags, 4 muted gray bags, 3 faded silver bags, 3 shiny blue bags.
light green: ['3 muted orange', '4 muted gray', '3 faded silver', '3 shiny blue']
INPUT: dark silver bags contain 5 dark tan bags, 4 light silver bags.
dark silver: ['5 dark tan', '4 light silver']
INPUT: vibrant teal bags contain 3 shiny bronze bags, 5 mirrored green bags, 3 plaid aqua bags, 1 bright olive bag.
vibrant teal: ['3 shiny bronze', '5 mirrored green', '3 plaid aqua', '1 bright olive']
INPUT: mirrored plum bags contain 1 dark crimson bag, 2 striped gray bags, 3 posh white bags.
mirrored plum: ['1 dark crimson', '2 striped gray', '3 posh white']
INPUT: striped red bags contain 1 dotted black bag, 1 mirrored magenta bag, 3 shiny blue bags.
striped red: ['1 dotted black', '1 mirrored magenta', '3 shiny blue']
INPUT: shiny beige bags contain 5 striped salmon bags, 2 bright cyan bags, 4 striped crimson bags.
shiny beige: ['5 striped salmon', '2 bright cyan', '4 striped crimson']
INPUT: clear orange bags contain 1 faded chartreuse bag.
clear orange: ['1 faded chartreuse']
INPUT: striped beige bags contain 2 plaid green bags, 1 bright turquoise bag, 1 drab chartreuse bag.
striped beige: ['2 plaid green', '1 bright turquoise', '1 drab chartreuse']
INPUT: muted fuchsia bags contain 4 dotted violet bags, 1 vibrant silver bag, 1 shiny cyan bag, 1 vibrant yellow bag.
muted fuchsia: ['4 dotted violet', '1 vibrant silver', '1 shiny cyan', '1 vibrant yellow']
INPUT: dim lavender bags contain 4 muted cyan bags, 1 striped violet bag.
dim lavender: ['4 muted cyan', '1 striped violet']
INPUT: dull red bags contain 5 posh bronze bags, 3 clear turquoise bags, 1 bright green bag, 1 vibrant white bag.
dull red: ['5 posh bronze', '3 clear turquoise', '1 bright green', '1 vibrant white']
INPUT: mirrored blue bags contain 5 faded olive bags, 5 light aqua bags.
mirrored blue: ['5 faded olive', '5 light aqua']
INPUT: bright crimson bags contain 1 posh olive bag, 5 faded white bags.
bright crimson: ['1 posh olive', '5 faded white']
INPUT: drab silver bags contain 1 muted orange bag, 3 dull green bags, 3 dim aqua bags, 2 striped fuchsia bags.
drab silver: ['1 muted orange', '3 dull green', '3 dim aqua', '2 striped fuchsia']
INPUT: clear fuchsia bags contain 4 drab gold bags.
clear fuchsia: ['4 drab gold']
INPUT: vibrant olive bags contain 2 light brown bags, 1 vibrant red bag.
vibrant olive: ['2 light brown', '1 vibrant red']
INPUT: dim salmon bags contain 3 dark red bags, 5 dark lavender bags, 2 dotted turquoise bags, 2 light magenta bags.
dim salmon: ['3 dark red', '5 dark lavender', '2 dotted turquoise', '2 light magenta']
INPUT: dull crimson bags contain 5 vibrant silver bags.
dull crimson: ['5 vibrant silver']
INPUT: wavy blue bags contain 5 faded turquoise bags, 4 clear beige bags, 4 light green bags, 5 dark gray bags.
wavy blue: ['5 faded turquoise', '4 clear beige', '4 light green', '5 dark gray']
INPUT: mirrored aqua bags contain 4 plaid bronze bags, 2 light coral bags, 4 faded orange bags, 5 posh tomato bags.
mirrored aqua: ['4 plaid bronze', '2 light coral', '4 faded orange', '5 posh tomato']
INPUT: dim blue bags contain 1 bright silver bag, 4 bright cyan bags.
dim blue: ['1 bright silver', '4 bright cyan']
INPUT: muted green bags contain 4 dotted tomato bags.
muted green: ['4 dotted tomato']
INPUT: pale violet bags contain 3 plaid fuchsia bags, 3 light coral bags, 4 dark gold bags.
pale violet: ['3 plaid fuchsia', '3 light coral', '4 dark gold']
INPUT: vibrant purple bags contain 3 vibrant white bags, 1 posh beige bag.
vibrant purple: ['3 vibrant white', '1 posh beige']
INPUT: light tan bags contain 4 pale maroon bags, 4 muted fuchsia bags, 3 mirrored aqua bags.
light tan: ['4 pale maroon', '4 muted fuchsia', '3 mirrored aqua']
INPUT: dotted green bags contain 4 faded green bags, 2 striped black bags, 4 dull brown bags, 3 faded aqua bags.
dotted green: ['4 faded green', '2 striped black', '4 dull brown', '3 faded aqua']
INPUT: bright bronze bags contain 2 drab bronze bags, 2 pale beige bags.
bright bronze: ['2 drab bronze', '2 pale beige']
INPUT: dull salmon bags contain 1 faded blue bag, 2 wavy silver bags, 3 posh chartreuse bags.
dull salmon: ['1 faded blue', '2 wavy silver', '3 posh chartreuse']
INPUT: pale teal bags contain 2 dotted beige bags.
pale teal: ['2 dotted beige']
INPUT: vibrant indigo bags contain 3 pale yellow bags, 4 vibrant bronze bags, 4 bright cyan bags.
vibrant indigo: ['3 pale yellow', '4 vibrant bronze', '4 bright cyan']
INPUT: shiny silver bags contain 2 faded brown bags, 2 dotted lime bags, 5 faded chartreuse bags.
shiny silver: ['2 faded brown', '2 dotted lime', '5 faded chartreuse']
INPUT: bright red bags contain 1 posh turquoise bag, 4 clear aqua bags.
bright red: ['1 posh turquoise', '4 clear aqua']
INPUT: posh teal bags contain 2 pale beige bags.
posh teal: ['2 pale beige']
INPUT: clear lime bags contain 4 vibrant blue bags, 2 wavy silver bags, 5 pale yellow bags.
clear lime: ['4 vibrant blue', '2 wavy silver', '5 pale yellow']
INPUT: faded purple bags contain 4 faded black bags.
faded purple: ['4 faded black']
INPUT: plaid aqua bags contain 4 bright cyan bags, 2 pale black bags, 3 dull salmon bags.
plaid aqua: ['4 bright cyan', '2 pale black', '3 dull salmon']
INPUT: dark violet bags contain 4 muted green bags, 2 dotted bronze bags.
dark violet: ['4 muted green', '2 dotted bronze']
INPUT: dull aqua bags contain 5 posh aqua bags, 2 clear plum bags, 2 dim maroon bags.
dull aqua: ['5 posh aqua', '2 clear plum', '2 dim maroon']
INPUT: shiny chartreuse bags contain 4 dim turquoise bags, 2 posh fuchsia bags, 3 dark blue bags, 4 shiny aqua bags.
shiny chartreuse: ['4 dim turquoise', '2 posh fuchsia', '3 dark blue', '4 shiny aqua']
INPUT: pale plum bags contain 4 drab black bags, 4 vibrant purple bags, 1 muted turquoise bag.
pale plum: ['4 drab black', '4 vibrant purple', '1 muted turquoise']
INPUT: shiny indigo bags contain 2 wavy magenta bags.
shiny indigo: ['2 wavy magenta']
INPUT: pale brown bags contain 3 posh purple bags, 5 light aqua bags, 3 striped maroon bags.
pale brown: ['3 posh purple', '5 light aqua', '3 striped maroon']
INPUT: posh tan bags contain 4 striped salmon bags, 4 dark brown bags.
posh tan: ['4 striped salmon', '4 dark brown']
INPUT: plaid lime bags contain 3 drab green bags.
plaid lime: ['3 drab green']
INPUT: clear olive bags contain 4 dark black bags, 4 drab indigo bags, 3 clear lime bags.
clear olive: ['4 dark black', '4 drab indigo', '3 clear lime']
INPUT: striped olive bags contain 3 bright plum bags, 5 dotted gray bags.
striped olive: ['3 bright plum', '5 dotted gray']
INPUT: plaid turquoise bags contain 4 mirrored magenta bags, 3 clear lime bags, 5 dark turquoise bags, 4 dotted olive bags.
plaid turquoise: ['4 mirrored magenta', '3 clear lime', '5 dark turquoise', '4 dotted olive']
INPUT: dotted violet bags contain 4 striped fuchsia bags, 4 wavy tomato bags, 3 dim white bags, 2 clear gold bags.
dotted violet: ['4 striped fuchsia', '4 wavy tomato', '3 dim white', '2 clear gold']
INPUT: muted silver bags contain 5 plaid tan bags, 2 dim olive bags, 4 dull cyan bags, 5 posh violet bags.
muted silver: ['5 plaid tan', '2 dim olive', '4 dull cyan', '5 posh violet']
INPUT: striped blue bags contain 1 striped chartreuse bag.
striped blue: ['1 striped chartreuse']
INPUT: muted plum bags contain 2 posh tomato bags, 4 faded lime bags, 5 dull bronze bags, 5 wavy lime bags.
muted plum: ['2 posh tomato', '4 faded lime', '5 dull bronze', '5 wavy lime']
INPUT: faded yellow bags contain 2 dotted tomato bags, 3 muted yellow bags, 1 dim bronze bag.
faded yellow: ['2 dotted tomato', '3 muted yellow', '1 dim bronze']
INPUT: dull chartreuse bags contain 2 striped red bags.
dull chartreuse: ['2 striped red']
INPUT: dotted tan bags contain 4 light aqua bags.
dotted tan: ['4 light aqua']
INPUT: bright indigo bags contain 2 posh tomato bags, 5 vibrant indigo bags, 2 posh chartreuse bags, 1 wavy silver bag.
bright indigo: ['2 posh tomato', '5 vibrant indigo', '2 posh chartreuse', '1 wavy silver']
INPUT: bright plum bags contain 3 light green bags, 4 wavy gray bags, 3 mirrored red bags.
bright plum: ['3 light green', '4 wavy gray', '3 mirrored red']
INPUT: wavy teal bags contain 4 vibrant blue bags, 4 posh turquoise bags.
wavy teal: ['4 vibrant blue', '4 posh turquoise']
INPUT: striped indigo bags contain 4 shiny gold bags, 3 dim aqua bags, 5 pale black bags.
striped indigo: ['4 shiny gold', '3 dim aqua', '5 pale black']
INPUT: posh brown bags contain 4 muted crimson bags.
posh brown: ['4 muted crimson']
INPUT: dotted teal bags contain 4 bright beige bags, 3 posh olive bags, 2 dull coral bags.
dotted teal: ['4 bright beige', '3 posh olive', '2 dull coral']
INPUT: dim yellow bags contain 2 shiny gray bags, 3 faded fuchsia bags, 3 wavy tomato bags, 2 light brown bags.
dim yellow: ['2 shiny gray', '3 faded fuchsia', '3 wavy tomato', '2 light brown']
INPUT: faded magenta bags contain 5 pale silver bags.
faded magenta: ['5 pale silver']
INPUT: dull magenta bags contain 5 dull fuchsia bags, 1 drab green bag, 1 wavy red bag, 1 wavy fuchsia bag.
dull magenta: ['5 dull fuchsia', '1 drab green', '1 wavy red', '1 wavy fuchsia']
INPUT: faded salmon bags contain 2 faded gray bags.
faded salmon: ['2 faded gray']
INPUT: dim bronze bags contain 4 dark gold bags, 3 bright orange bags, 2 striped indigo bags.
dim bronze: ['4 dark gold', '3 bright orange', '2 striped indigo']
INPUT: faded tan bags contain 2 striped salmon bags, 5 muted violet bags, 4 dotted violet bags, 4 light green bags.
faded tan: ['2 striped salmon', '5 muted violet', '4 dotted violet', '4 light green']
INPUT: posh salmon bags contain 1 dull green bag, 2 bright cyan bags, 1 mirrored bronze bag.
posh salmon: ['1 dull green', '2 bright cyan', '1 mirrored bronze']
INPUT: light brown bags contain 3 posh chartreuse bags, 5 mirrored bronze bags.
light brown: ['3 posh chartreuse', '5 mirrored bronze']
INPUT: posh silver bags contain 1 dim yellow bag, 1 clear tan bag.
posh silver: ['1 dim yellow', '1 clear tan']
INPUT: muted brown bags contain 5 dotted maroon bags, 4 shiny yellow bags, 5 dark orange bags.
muted brown: ['5 dotted maroon', '4 shiny yellow', '5 dark orange']
INPUT: drab coral bags contain 4 faded chartreuse bags, 1 vibrant bronze bag, 5 shiny bronze bags, 3 vibrant tan bags.
drab coral: ['4 faded chartreuse', '1 vibrant bronze', '5 shiny bronze', '3 vibrant tan']
INPUT: vibrant maroon bags contain 2 striped yellow bags, 2 muted indigo bags, 3 muted aqua bags.
vibrant maroon: ['2 striped yellow', '2 muted indigo', '3 muted aqua']
INPUT: dim gold bags contain 2 bright violet bags.
dim gold: ['2 bright violet']
INPUT: plaid tan bags contain 5 muted gray bags, 5 muted coral bags, 2 wavy green bags.
plaid tan: ['5 muted gray', '5 muted coral', '2 wavy green']
INPUT: dim coral bags contain 1 clear bronze bag, 2 dark gold bags, 3 drab teal bags.
dim coral: ['1 clear bronze', '2 dark gold', '3 drab teal']
INPUT: vibrant gold bags contain 3 dark chartreuse bags, 1 posh purple bag, 1 striped white bag, 2 dotted chartreuse bags.
vibrant gold: ['3 dark chartreuse', '1 posh purple', '1 striped white', '2 dotted chartreuse']
INPUT: mirrored olive bags contain 4 striped fuchsia bags, 2 wavy indigo bags, 3 drab gold bags.
mirrored olive: ['4 striped fuchsia', '2 wavy indigo', '3 drab gold']
INPUT: pale aqua bags contain 5 faded chartreuse bags, 3 faded crimson bags, 5 dotted orange bags, 3 light brown bags.
pale aqua: ['5 faded chartreuse', '3 faded crimson', '5 dotted orange', '3 light brown']
INPUT: mirrored cyan bags contain 4 dull blue bags, 4 striped gold bags, 2 plaid lavender bags, 4 light silver bags.
mirrored cyan: ['4 dull blue', '4 striped gold', '2 plaid lavender', '4 light silver']
INPUT: bright yellow bags contain 4 posh yellow bags, 5 mirrored tan bags, 2 posh tomato bags, 4 light indigo bags.
bright yellow: ['4 posh yellow', '5 mirrored tan', '2 posh tomato', '4 light indigo']
INPUT: clear cyan bags contain 1 dark gray bag, 4 vibrant indigo bags.
clear cyan: ['1 dark gray', '4 vibrant indigo']
INPUT: bright teal bags contain 3 mirrored tan bags.
bright teal: ['3 mirrored tan']
INPUT: muted blue bags contain 2 clear white bags, 4 vibrant red bags, 2 faded orange bags, 2 clear plum bags.
muted blue: ['2 clear white', '4 vibrant red', '2 faded orange', '2 clear plum']
INPUT: dark turquoise bags contain 1 drab violet bag, 5 drab gold bags, 1 mirrored green bag.
dark turquoise: ['1 drab violet', '5 drab gold', '1 mirrored green']
INPUT: vibrant bronze bags contain 3 dim aqua bags, 3 light aqua bags, 3 wavy silver bags, 2 posh tomato bags.
vibrant bronze: ['3 dim aqua', '3 light aqua', '3 wavy silver', '2 posh tomato']
INPUT: posh fuchsia bags contain 3 dark brown bags, 5 striped indigo bags, 1 muted indigo bag, 4 mirrored bronze bags.
posh fuchsia: ['3 dark brown', '5 striped indigo', '1 muted indigo', '4 mirrored bronze']
INPUT: posh blue bags contain 4 clear black bags.
posh blue: ['4 clear black']
INPUT: mirrored salmon bags contain 1 dotted gray bag, 3 clear gold bags, 5 dark indigo bags, 2 striped gold bags.
mirrored salmon: ['1 dotted gray', '3 clear gold', '5 dark indigo', '2 striped gold']
INPUT: dark gold bags contain 2 vibrant blue bags, 3 muted indigo bags.
dark gold: ['2 vibrant blue', '3 muted indigo']
INPUT: dark chartreuse bags contain 4 shiny tan bags, 1 wavy lavender bag, 3 vibrant olive bags, 3 light green bags.
dark chartreuse: ['4 shiny tan', '1 wavy lavender', '3 vibrant olive', '3 light green']
INPUT: drab olive bags contain 4 faded salmon bags, 4 drab white bags.
drab olive: ['4 faded salmon', '4 drab white']
INPUT: posh purple bags contain 3 wavy gold bags.
posh purple: ['3 wavy gold']
INPUT: plaid coral bags contain 3 pale bronze bags, 5 mirrored green bags, 2 muted tan bags, 2 wavy silver bags.
plaid coral: ['3 pale bronze', '5 mirrored green', '2 muted tan', '2 wavy silver']
INPUT: shiny magenta bags contain 4 striped green bags, 5 mirrored brown bags.
shiny magenta: ['4 striped green', '5 mirrored brown']
INPUT: dull gray bags contain 5 vibrant indigo bags, 3 clear fuchsia bags, 4 dotted teal bags, 4 dim bronze bags.
dull gray: ['5 vibrant indigo', '3 clear fuchsia', '4 dotted teal', '4 dim bronze']
INPUT: clear blue bags contain 4 shiny cyan bags, 1 striped fuchsia bag.
clear blue: ['4 shiny cyan', '1 striped fuchsia']
INPUT: shiny white bags contain 4 faded tan bags, 2 shiny gold bags, 1 shiny bronze bag, 1 dim coral bag.
shiny white: ['4 faded tan', '2 shiny gold', '1 shiny bronze', '1 dim coral']
INPUT: bright black bags contain 5 shiny gray bags, 3 dull bronze bags, 4 striped gold bags.
bright black: ['5 shiny gray', '3 dull bronze', '4 striped gold']
INPUT: faded silver bags contain 3 clear gold bags, 4 dotted cyan bags, 1 light white bag, 4 dull green bags.
faded silver: ['3 clear gold', '4 dotted cyan', '1 light white', '4 dull green']
INPUT: clear plum bags contain 2 drab silver bags.
clear plum: ['2 drab silver']
INPUT: dark orange bags contain 4 dim aqua bags, 4 drab violet bags.
dark orange: ['4 dim aqua', '4 drab violet']
INPUT: shiny salmon bags contain 5 faded violet bags, 3 muted fuchsia bags.
shiny salmon: ['5 faded violet', '3 muted fuchsia']
INPUT: plaid orange bags contain 5 light beige bags, 1 dull salmon bag.
plaid orange: ['5 light beige', '1 dull salmon']
INPUT: posh bronze bags contain 4 faded blue bags, 5 bright orange bags, 3 dark gold bags.
posh bronze: ['4 faded blue', '5 bright orange', '3 dark gold']
INPUT: striped plum bags contain 2 vibrant bronze bags.
striped plum: ['2 vibrant bronze']
INPUT: vibrant gray bags contain 1 clear magenta bag.
vibrant gray: ['1 clear magenta']
INPUT: plaid purple bags contain 1 light aqua bag, 5 vibrant tan bags, 4 pale tan bags, 4 wavy bronze bags.
plaid purple: ['1 light aqua', '5 vibrant tan', '4 pale tan', '4 wavy bronze']
INPUT: faded blue bags contain no other bags.
faded blue: ['no other']
INPUT: pale turquoise bags contain 1 vibrant gray bag, 3 plaid purple bags, 5 drab coral bags, 5 plaid indigo bags.
pale turquoise: ['1 vibrant gray', '3 plaid purple', '5 drab coral', '5 plaid indigo']
INPUT: vibrant tan bags contain 4 pale yellow bags.
vibrant tan: ['4 pale yellow']
INPUT: striped gold bags contain 1 dull salmon bag.
striped gold: ['1 dull salmon']
INPUT: faded indigo bags contain 4 faded chartreuse bags, 2 wavy silver bags, 1 shiny green bag.
faded indigo: ['4 faded chartreuse', '2 wavy silver', '1 shiny green']
INPUT: light plum bags contain 2 faded chartreuse bags, 1 plaid lime bag, 1 posh violet bag, 5 faded plum bags.
light plum: ['2 faded chartreuse', '1 plaid lime', '1 posh violet', '5 faded plum']
INPUT: dim indigo bags contain 2 dim black bags, 1 wavy plum bag, 4 dark blue bags.
dim indigo: ['2 dim black', '1 wavy plum', '4 dark blue']
INPUT: mirrored bronze bags contain 4 dark gold bags, 4 posh tomato bags, 2 plaid aqua bags.
mirrored bronze: ['4 dark gold', '4 posh tomato', '2 plaid aqua']
INPUT: posh indigo bags contain 2 dim maroon bags, 1 dotted gray bag, 4 dark brown bags, 3 wavy indigo bags.
posh indigo: ['2 dim maroon', '1 dotted gray', '4 dark brown', '3 wavy indigo']
INPUT: mirrored silver bags contain 3 dull aqua bags, 5 mirrored purple bags.
mirrored silver: ['3 dull aqua', '5 mirrored purple']
INPUT: drab magenta bags contain 5 pale beige bags, 4 dotted indigo bags.
drab magenta: ['5 pale beige', '4 dotted indigo']
INPUT: drab bronze bags contain 1 dotted brown bag, 5 clear beige bags.
drab bronze: ['1 dotted brown', '5 clear beige']
INPUT: mirrored lavender bags contain 4 posh purple bags, 2 mirrored cyan bags, 3 drab gold bags.
mirrored lavender: ['4 posh purple', '2 mirrored cyan', '3 drab gold']
INPUT: dotted purple bags contain 2 striped teal bags, 5 clear plum bags, 2 striped lavender bags, 2 dull violet bags.
dotted purple: ['2 striped teal', '5 clear plum', '2 striped lavender', '2 dull violet']
INPUT: light aqua bags contain 2 faded blue bags, 4 drab violet bags, 5 dim aqua bags.
light aqua: ['2 faded blue', '4 drab violet', '5 dim aqua']
INPUT: dim green bags contain 5 dark bronze bags, 3 light crimson bags, 2 bright yellow bags.
dim green: ['5 dark bronze', '3 light crimson', '2 bright yellow']
INPUT: dotted cyan bags contain 3 light aqua bags.
dotted cyan: ['3 light aqua']
INPUT: muted gold bags contain 5 shiny maroon bags.
muted gold: ['5 shiny maroon']
INPUT: shiny crimson bags contain 5 pale aqua bags, 4 dull salmon bags, 4 dark turquoise bags.
shiny crimson: ['5 pale aqua', '4 dull salmon', '4 dark turquoise']
INPUT: dotted beige bags contain 2 drab cyan bags, 5 mirrored bronze bags, 4 vibrant bronze bags, 5 shiny blue bags.
dotted beige: ['2 drab cyan', '5 mirrored bronze', '4 vibrant bronze', '5 shiny blue']
INPUT: muted chartreuse bags contain 3 plaid beige bags.
muted chartreuse: ['3 plaid beige']
INPUT: striped lime bags contain 2 muted orange bags.
striped lime: ['2 muted orange']
INPUT: dull violet bags contain 2 dark gold bags, 4 posh maroon bags, 2 vibrant teal bags, 4 drab teal bags.
dull violet: ['2 dark gold', '4 posh maroon', '2 vibrant teal', '4 drab teal']
INPUT: shiny bronze bags contain 5 light tomato bags, 1 dull blue bag, 4 dark black bags, 1 posh chartreuse bag.
shiny bronze: ['5 light tomato', '1 dull blue', '4 dark black', '1 posh chartreuse']
INPUT: clear green bags contain 1 light green bag, 5 dim plum bags.
clear green: ['1 light green', '5 dim plum']
INPUT: wavy black bags contain 3 clear fuchsia bags, 2 striped violet bags, 1 vibrant indigo bag.
wavy black: ['3 clear fuchsia', '2 striped violet', '1 vibrant indigo']
INPUT: posh lime bags contain 5 pale cyan bags, 3 clear fuchsia bags, 1 posh white bag, 4 dark turquoise bags.
posh lime: ['5 pale cyan', '3 clear fuchsia', '1 posh white', '4 dark turquoise']
INPUT: striped violet bags contain 5 bright white bags, 5 dull blue bags, 3 light tomato bags, 3 mirrored green bags.
striped violet: ['5 bright white', '5 dull blue', '3 light tomato', '3 mirrored green']
INPUT: dotted brown bags contain 5 posh tomato bags.
dotted brown: ['5 posh tomato']
INPUT: dotted red bags contain 4 dim tomato bags, 1 drab beige bag.
dotted red: ['4 dim tomato', '1 drab beige']
INPUT: wavy white bags contain 5 plaid crimson bags, 2 light magenta bags.
wavy white: ['5 plaid crimson', '2 light magenta']
INPUT: muted teal bags contain 5 dim crimson bags, 1 dim cyan bag.
muted teal: ['5 dim crimson', '1 dim cyan']
INPUT: bright lavender bags contain 2 dark lavender bags, 2 mirrored cyan bags, 1 dim yellow bag, 5 vibrant teal bags.
bright lavender: ['2 dark lavender', '2 mirrored cyan', '1 dim yellow', '5 vibrant teal']
INPUT: clear coral bags contain 2 drab beige bags, 1 drab yellow bag, 1 dotted tan bag.
clear coral: ['2 drab beige', '1 drab yellow', '1 dotted tan']
INPUT: clear gray bags contain 3 plaid lime bags, 1 dull beige bag, 5 light beige bags.
clear gray: ['3 plaid lime', '1 dull beige', '5 light beige']
INPUT: drab tan bags contain 3 dull salmon bags, 3 wavy tomato bags, 2 muted orange bags, 5 clear cyan bags.
drab tan: ['3 dull salmon', '3 wavy tomato', '2 muted orange', '5 clear cyan']
INPUT: muted gray bags contain 5 dull cyan bags, 4 clear olive bags.
muted gray: ['5 dull cyan', '4 clear olive']
INPUT: striped black bags contain 4 dull plum bags, 3 faded gray bags, 3 faded cyan bags.
striped black: ['4 dull plum', '3 faded gray', '3 faded cyan']
INPUT: clear violet bags contain 4 posh bronze bags, 1 pale gold bag.
clear violet: ['4 posh bronze', '1 pale gold']
[i.split(" ") for i in rule_dict["faded gold"]]
# %pdb
class Bag():
def __init__(self, name, number):
self.name = name
self.number = int(number)
# set a list of bags to self.inner_bags
self.set_contents()
def __repr__(self):
s = f"Bag('{self.name}', {self.number})"
return s
def __str__(self):
s = f"{self.number} x '{self.name}' bag contains:\n"
for b in self.inner_bags:
s += "\t" + f"{b.number} x '{b.name}' bag(s)\n"
return s
def set_contents(self):
contents = [i.split(" ") for i in rule_dict[self.name]]
if contents == [['no', 'other']]:
self.inner_bags = []
return
for (number, name1, name2) in contents:
name = " ".join((name1, name2))
bag = Bag(name, number)
if hasattr(self, "inner_bags"):
self.inner_bags.append(bag)
else:
self.inner_bags = [bag]
def dig_for_gold(self, interesting_bag="shiny gold", report=True):
if report:
print(f"checking '{self.name}': {[b.name for b in self.inner_bags]}")
if len(self.inner_bags) == 0:
return False
found_gold = interesting_bag in [b.name for b in self.inner_bags]
if found_gold:
if report:
print("found", interesting_bag)
return True
else:
if report:
print("digging deeper...")
for b in self.inner_bags:
if b.dig_for_gold(interesting_bag, report):
return True
b = Bag("faded gold", 1)
b
b.inner_bags
b = Bag("faded gold", 1)
print(b)
1 x 'faded gold' bag contains:
1 x 'pale bronze' bag(s)
4 x 'dim gold' bag(s)
1 x 'vibrant aqua' bag(s)
2 x 'bright aqua' bag(s)
for ib in b.inner_bags:
print(ib)
1 x 'pale bronze' bag contains:
4 x 'vibrant cyan' bag(s)
4 x 'dim gold' bag contains:
2 x 'bright violet' bag(s)
1 x 'vibrant aqua' bag contains:
2 x 'dark black' bag(s)
2 x 'mirrored green' bag(s)
2 x 'bright aqua' bag contains:
1 x 'dotted olive' bag(s)
1 x 'striped gold' bag(s)
%%time
bag_names = rule_dict.keys()
bag_collection = []
for bn in bag_names:
bag_collection.append(Bag(bn, 1))
CPU times: user 1.6 s, sys: 48.5 ms, total: 1.65 s
Wall time: 1.8 s
b.dig_for_gold("drab violet", report=True)
checking 'faded gold': ['pale bronze', 'dim gold', 'vibrant aqua', 'bright aqua']
digging deeper...
checking 'pale bronze': ['vibrant cyan']
digging deeper...
checking 'vibrant cyan': ['dim tomato', 'dull green', 'light silver', 'striped gold']
digging deeper...
checking 'dim tomato': ['mirrored green']
digging deeper...
checking 'mirrored green': ['dim aqua']
digging deeper...
checking 'dim aqua': []
checking 'dull green': ['dark brown', 'drab indigo', 'mirrored green', 'drab lime']
digging deeper...
checking 'dark brown': ['faded blue', 'dim aqua', 'posh yellow', 'drab violet']
found drab violet
%%time
count = 0
for b in bag_collection:
if b.dig_for_gold(report=False):
count += 1
count
CPU times: user 71 ms, sys: 0 ns, total: 71 ms
Wall time: 97.1 ms
class Bag2():
def __init__(self, name, number):
self.name = name
self.number = int(number)
# set a list of bags to self.inner_bags
self.set_contents()
def __repr__(self):
s = f"Bag2('{self.name}', {self.number})"
return s
def __str__(self):
s = f"{self.number} x '{self.name}' bag, each contains:\n"
for b in self.inner_bags:
s += "\t" + f"{b.number} x '{b.name}' bag(s)\n"
return s
def set_contents(self):
contents = [i.split(" ") for i in rule_dict[self.name]]
if contents == [['no', 'other']]:
self.inner_bags = []
return
for (number, name1, name2) in contents:
name = " ".join((name1, name2))
bag = Bag2(name, number)
if hasattr(self, "inner_bags"):
self.inner_bags.append(bag)
else:
self.inner_bags = [bag]
def count_bags(self):
"""The number of bags at this level *and* the level deeper"""
if len(self.inner_bags) == 0:
N = self.number
else:
N = self.number + self.number*sum([b.count_bags() for b in self.inner_bags])
print(f"'{self.name}'({self.number}) contains {N}'")
return N
b = Bag2("shiny gold", 1)
b
print(b)
print("------------------------------")
for i in b.inner_bags:
print(i)
1 x 'shiny gold' bag, each contains:
1 x 'dull white' bag(s)
4 x 'dark orange' bag(s)
------------------------------
1 x 'dull white' bag, each contains:
5 x 'bright indigo' bag(s)
3 x 'posh tomato' bag(s)
2 x 'clear lime' bag(s)
5 x 'drab lime' bag(s)
4 x 'dark orange' bag, each contains:
4 x 'dim aqua' bag(s)
4 x 'drab violet' bag(s)
b.count_bags()
'posh tomato'(2) contains 2'
'pale yellow'(3) contains 3'
'dim aqua'(3) contains 3'
'faded blue'(2) contains 2'
'drab violet'(4) contains 4'
'dim aqua'(5) contains 5'
'light aqua'(3) contains 36'
'wavy silver'(3) contains 3'
'posh tomato'(2) contains 2'
'vibrant bronze'(4) contains 180'
'bright cyan'(4) contains 4'
'vibrant indigo'(5) contains 940'
'wavy silver'(5) contains 5'
'faded blue'(2) contains 2'
'drab violet'(4) contains 4'
'dim aqua'(5) contains 5'
'light aqua'(4) contains 48'
'posh chartreuse'(2) contains 108'
'wavy silver'(1) contains 1'
'bright indigo'(5) contains 5260'
'posh tomato'(3) contains 3'
'vibrant blue'(4) contains 4'
'wavy silver'(2) contains 2'
'pale yellow'(5) contains 5'
'clear lime'(2) contains 24'
'dim aqua'(4) contains 4'
'mirrored green'(1) contains 5'
'vibrant blue'(4) contains 4'
'wavy silver'(2) contains 2'
'pale yellow'(5) contains 5'
'clear lime'(5) contains 60'
'dim aqua'(3) contains 3'
'faded blue'(2) contains 2'
'drab violet'(4) contains 4'
'dim aqua'(5) contains 5'
'light aqua'(3) contains 36'
'wavy silver'(3) contains 3'
'posh tomato'(2) contains 2'
'vibrant bronze'(5) contains 225'
'faded lime'(5) contains 5'
'wavy silver'(5) contains 5'
'faded blue'(2) contains 2'
'drab violet'(4) contains 4'
'dim aqua'(5) contains 5'
'light aqua'(4) contains 48'
'posh chartreuse'(4) contains 216'
'bright cyan'(2) contains 2'
'posh yellow'(3) contains 1347'
'pale yellow'(5) contains 5'
'drab lime'(5) contains 7090'
'dull white'(1) contains 12378'
'dim aqua'(4) contains 4'
'drab violet'(4) contains 4'
'dark orange'(4) contains 36'
'shiny gold'(1) contains 12415'
# %pdb
example = """nop +0
acc +1
jmp +4
acc +3
jmp -3
acc -99
acc +1
jmp -4
acc +6"""
instruction_list = example.split("\n")
instruction_list = [i.split(" ") for i in instruction_list]
instruction_list = [(i[0], int(i[1])) for i in instruction_list]
instruction_list
class Instruction():
def __init__(self, operation, value):
self.operation, self.value = operation, value
def __repr__(self):
return f"Instruction('{self.operation}', {self.value})"
Instruction("nop", 0)
class Program():
def __init__(self, instructions=None, instructions_raw=None):
if instructions_raw:
instructions = instructions_raw.split("\n")
instructions = [i.split(" ") for i in instructions]
instructions = [(i[0], int(i[1])) for i in instructions]
instructions = [Instruction(i[0], i[1]) for i in instructions]
self.instructions = instructions
self.pointer = 0
self.accumulator = 0
self.history = []
def __repr__(self):
return "Programme([\n\t" + \
",\n\t".join([i.__repr__() for i in self.instructions]) + \
"\n])"
def __str__(self):
# list of strings showing instructions
l = [i.__repr__() for i in self.instructions]
l[self.pointer] += " <- pointer"
return f"Programme([\n\t" + \
",\n\t".join(l) + \
"\n])"
def step(self):
if self.pointer in self.history:
raise Exception(f"Loop found at pointer:{self.pointer}, with accumulator:{self.accumulator}")
self.history.append(self.pointer)
i = self.instructions[self.pointer]
if i.operation == "acc":
self.accumulator += i.value
self.pointer += 1
elif i.operation == "nop":
self.pointer += 1
elif i.operation == "jmp":
self.pointer += i.value
else:
raise Exception(f"Invalid instruction: {i}")
p = Program(instructions_raw=example)
p
p = Program(instructions_raw=example)
while True:
try:
print(p)
p.step()
except Exception as e:
print(e)
break
Programme([
Instruction('nop', 0) <- pointer,
Instruction('acc', 1),
Instruction('jmp', 4),
Instruction('acc', 3),
Instruction('jmp', -3),
Instruction('acc', -99),
Instruction('acc', 1),
Instruction('jmp', -4),
Instruction('acc', 6)
])
Programme([
Instruction('nop', 0),
Instruction('acc', 1) <- pointer,
Instruction('jmp', 4),
Instruction('acc', 3),
Instruction('jmp', -3),
Instruction('acc', -99),
Instruction('acc', 1),
Instruction('jmp', -4),
Instruction('acc', 6)
])
Programme([
Instruction('nop', 0),
Instruction('acc', 1),
Instruction('jmp', 4) <- pointer,
Instruction('acc', 3),
Instruction('jmp', -3),
Instruction('acc', -99),
Instruction('acc', 1),
Instruction('jmp', -4),
Instruction('acc', 6)
])
Programme([
Instruction('nop', 0),
Instruction('acc', 1),
Instruction('jmp', 4),
Instruction('acc', 3),
Instruction('jmp', -3),
Instruction('acc', -99),
Instruction('acc', 1) <- pointer,
Instruction('jmp', -4),
Instruction('acc', 6)
])
Programme([
Instruction('nop', 0),
Instruction('acc', 1),
Instruction('jmp', 4),
Instruction('acc', 3),
Instruction('jmp', -3),
Instruction('acc', -99),
Instruction('acc', 1),
Instruction('jmp', -4) <- pointer,
Instruction('acc', 6)
])
Programme([
Instruction('nop', 0),
Instruction('acc', 1),
Instruction('jmp', 4),
Instruction('acc', 3) <- pointer,
Instruction('jmp', -3),
Instruction('acc', -99),
Instruction('acc', 1),
Instruction('jmp', -4),
Instruction('acc', 6)
])
Programme([
Instruction('nop', 0),
Instruction('acc', 1),
Instruction('jmp', 4),
Instruction('acc', 3),
Instruction('jmp', -3) <- pointer,
Instruction('acc', -99),
Instruction('acc', 1),
Instruction('jmp', -4),
Instruction('acc', 6)
])
Programme([
Instruction('nop', 0),
Instruction('acc', 1) <- pointer,
Instruction('jmp', 4),
Instruction('acc', 3),
Instruction('jmp', -3),
Instruction('acc', -99),
Instruction('acc', 1),
Instruction('jmp', -4),
Instruction('acc', 6)
])
Loop found at pointer:1, with accumulator:5
with open("data/day08.txt", "r") as f:
instructions_raw = f.read()
p = Program(instructions_raw=instructions_raw)
while True:
try:
p.step()
except Exception as e:
print(e)
break
Loop found at pointer:446, with accumulator:1814
class ProgramLoopError(Exception):
pass
class ProgramEndError(Exception):
pass
class Program():
def __init__(self, instructions=None, instructions_raw=None):
if instructions_raw:
instructions = instructions_raw.split("\n")
instructions = [i.split(" ") for i in instructions]
instructions = [(i[0], int(i[1])) for i in instructions]
instructions = [Instruction(i[0], i[1]) for i in instructions]
self.instructions = instructions
self.pointer = 0
self.accumulator = 0
self.history = []
def __repr__(self):
return "Programme([\n\t" + \
",\n\t".join([i.__repr__() for i in self.instructions]) + \
"\n])"
def __str__(self):
# list of strings showing instructions
l = [i.__repr__() for i in self.instructions]
l[self.pointer] += " <- pointer"
return f"Programme([\n\t" + \
",\n\t".join(l) + \
"\n])"
def step(self):
if self.pointer in self.history:
raise ProgramLoopError(f"Loop found at pointer:{self.pointer}, with accumulator:{self.accumulator}")
if self.pointer == len(self.instructions):
raise ProgramEndError(f"Program complete with accumulator:{self.accumulator}")
self.history.append(self.pointer)
i = self.instructions[self.pointer]
if i.operation == "acc":
self.accumulator += i.value
self.pointer += 1
elif i.operation == "nop":
self.pointer += 1
elif i.operation == "jmp":
self.pointer += i.value
else:
raise Exception(f"Invalid instruction: {i}")
def switch_jmp_or_nop(self, x, report=True):
"""Modify a jmp or switch at position x"""
instr = self.instructions[x]
if instr.operation == "jmp":
instr.operation = "nop"
elif instr.operation == "nop":
instr.operation == "jmp"
if (instr.operation == "jmp") and (instr.value == 0):
raise ProgramLoopError("jmp 0 encountered")
self.instructions[x] = instr
if report:
print(f"modified {self.instructions[x]}")
def test_program(instructions_raw=example):
p = Program(instructions_raw=instructions_raw)
while True:
try:
p.step()
except ProgramLoopError as e:
print(e)
break
test_program(example)
Loop found at pointer:1, with accumulator:5
def test_modifying_program(instructions_raw=example, report=True):
x = 0
while True:
p = Program(instructions_raw=instructions_raw)
p.switch_jmp_or_nop(x, report=report)
while True:
try:
p.step()
except ProgramLoopError as e:
break
except ProgramEndError as e:
return e.args
x += 1
test_modifying_program(example)
modified Instruction('nop', 0)
modified Instruction('acc', 1)
modified Instruction('nop', 4)
modified Instruction('acc', 3)
modified Instruction('nop', -3)
modified Instruction('acc', -99)
modified Instruction('acc', 1)
modified Instruction('nop', -4)
test_modifying_program(instructions_raw=instructions_raw, report=False)
example = [35, 20, 15, 25, 47, 40, 62, 55, 65, 95, 102, 117, 150, 182, 127, 219, 299, 277, 309, 576]
from itertools import combinations
def find_first_invalid(d, preamble=5):
# Loop through relevant indexes in d
for i in range(preamble, len(d)):
# find sums of combinations from the preceding chunk
chunk = d[i-preamble:i]
sums = [sum(pair) for pair in combinations(chunk, 2)]
if d[i] not in sums:
return d[i]
find_first_invalid(example)
with open("data/day09.txt", "r") as f:
data = f.readlines()
data = [int(d) for d in data]
find_first_invalid(data, preamble=25)
invalid_number = find_first_invalid(example)
def find_matching_chunk(d, x):
# starting index i
for i in range(len(d)):
# ending index j
for j in range(1, len(d)):
chunk = d[i:j]
if sum(chunk) == x:
return chunk
def solve(d, preamble=5):
inval = find_first_invalid(d, preamble)
chunk = find_matching_chunk(d, inval)
return sum([min(chunk), max(chunk)])
solve(example, 5)
solve(data, 25)
import numpy as np
example = np.array([28, 33, 18, 42, 31, 14, 46, 20, 48, 47, 24, 23, 49, 45, 19, 38, 39, 11, 1, 32, 25, 35, 8, 17, 7, 9, 4, 2, 34, 10, 3])
def solve(d):
d = np.sort(d)
# Add the connection to the wall
d = np.append([0], d)
# Add the connection to the device
d = np.append(d, [d.max() + 3])
# The differences between every step
diffs = np.diff(d)
# Identify the steps of one and three jolts
num_ones = sum(diffs == 1)
num_threes = sum(diffs == 3)
return num_ones * num_threes
solve(example)
solve(np.loadtxt("data/day10.txt"))
example = np.sort(example)
diffs = np.diff(np.array([0, *list(example), example[-1]+3]))
diffs
example
import numpy as np
with open("data/day11.txt", "r") as f:
seatmap_in = f.read().splitlines()
seatmap_in = [["."] + list(l) + ["."] for l in seatmap_in]
seatmap_in.insert(0, list(".")*96)
seatmap_in.append(list(".")*96)
seatmap_in = np.array(seatmap_in)
seatmap = np.zeros_like(seatmap_in, dtype=float)
# seatmap[np.where(seatmap_in == "L")] = 0
seatmap[np.where(seatmap_in == ".")] = np.nan
# NaN: no seat
# 0: empty seat
# 1: occupied seat
# Padded with non-seats round the edge
seatmap, seatmap.shape
# inner square, with seats to check
seatmap[1:-1, 1:-1]
example = """L.LL.LL.LL
LLLLLLL.LL
L.L.L..L..
LLLL.LL.LL
L.LL.LL.LL
L.LLLLL.LL
..L.L.....
LLLLLLLLLL
L.LLLLLL.L
L.LLLLL.LL"""
example = example.splitlines()
example = [["."] + list(l) + ["."] for l in example]
example.insert(0, list(".")*12)
example.append(list(".")*12)
example = np.array(example)
example_seatmap = np.zeros_like(example, dtype=float)
# seatmap[np.where(seatmap_in == "L")] = 0
example_seatmap[np.where(example == ".")] = np.nan
example_seatmap
def solve_seatmap(seatmap=example_seatmap):
seatmap0 = seatmap.copy()
count = 0
unstable = True
while unstable:
# Evaluate the next step in the sequence
seatmap1 = seatmap0.copy()
# check empty seats
indexes = np.where(seatmap0 == 0)
for i in range(len(indexes[0])):
idx_x = indexes[0][i]
idx_y = indexes[1][i]
# fill the seat if the surrounding are all empty
if not (seatmap0[idx_x-1:idx_x+2, idx_y-1:idx_y+2] == 1).any():
seatmap1[idx_x, idx_y] = 1
# check occupied seats
indexes = np.where(seatmap0 == 1)
for i in range(len(indexes[0])):
idx_x = indexes[0][i]
idx_y = indexes[1][i]
# empty the seat if at least four surrounding are occupied
if np.sum(seatmap0[idx_x-1:idx_x+2, idx_y-1:idx_y+2] == 1) >= 5:
seatmap1[idx_x, idx_y] = 0
# Find if stable (then continue if not)
if np.array_equal(seatmap0, seatmap1, equal_nan=True):
unstable = False
number_occupied = np.nansum(seatmap1)
else:
seatmap0 = seatmap1.copy()
count += 1
# print(count)
# print(seatmap1)
return int(number_occupied)
solve_seatmap(seatmap)
example = """F10
N3
F7
R90
F11"""
class Ship:
def __init__(self, cardinal="E", easting=0, northing=0):
self.angle = self.cardinal2angle(cardinal)
self.easting = easting
self.northing = northing
def __str__(self):
return f"E({self.easting}), N({self.northing}), facing {self.facing()}"
@staticmethod
def cardinal2angle(cardinal="E"):
return {"N": 0, "E": 90, "S": 180, "W": 270}[cardinal]
@staticmethod
def angle2cardinal(angle=90):
return {0: "N", 90: "E", 180: "S", 270: "W"}[angle]
def facing(self):
return self.angle2cardinal(self.angle)
def move_cardinal(self, action, value):
if action == "N":
self.northing += value
elif action == "S":
self.northing -= value
elif action == "E":
self.easting += value
elif action == "W":
self.easting -= value
def rotate(self, action, value):
# value is only ever 90 or 180
if action == "R":
self.angle = (self.angle + value) % 360
elif action == "L":
self.angle = (self.angle - value) % 360
def step(self, action, value):
if action in "NSEW":
self.move_cardinal(action, value)
elif action in "RL":
self.rotate(action, value)
elif action in "F":
self.move_cardinal(
self.angle2cardinal(self.angle),
value
)
def manhattan_distance(self):
return abs(self.easting) + abs(self.northing)
def navigate(self, instructions=example, report=False):
instructions = instructions.splitlines()
for i in instructions:
action = i[0]
value = int(i[1:])
if report:
print(self, f" ({action}{value})")
self.step(action, value)
if report:
print(self)
ship = Ship()
ship.navigate(example, report=True)
E(0), N(0), facing E (F10)
E(10), N(0), facing E
E(10), N(0), facing E (N3)
E(10), N(3), facing E
E(10), N(3), facing E (F7)
E(17), N(3), facing E
E(17), N(3), facing E (R90)
E(17), N(3), facing S
E(17), N(3), facing S (F11)
E(17), N(-8), facing S
with open("data/day12.txt", "r") as f:
instructions = f.read()
ship = Ship()
ship.navigate(instructions)
ship.manhattan_distance()
example = """939
7,13,x,x,59,x,31,19"""
arrival_time, bus_IDs = example.splitlines()
arrival_time = int(arrival_time)
bus_IDs = [b if b=="x" else int(b) for b in bus_IDs.split(",")]
arrival_time, bus_IDs
def bus_times(b=7, N=1e6):
num = b
while num<N:
yield num
num += b
for b in bus_times(7, N=50):
print(b)
7
14
21
28
35
42
49
x = bus_times(7)
next(x), next(x), next(x)
bus_time_generators = [bus_times(b) for b in bus_IDs if b!="x"]
print([next(b) for b in bus_time_generators])
print([next(b) for b in bus_time_generators])
[7, 13, 59, 31, 19]
[14, 26, 118, 62, 38]
def find_earliest_bus(bus_IDs, arrival_time, N=1e9):
# list of generators
bus_IDs = [b for b in bus_IDs if b!="x"]
bus_time_generators = [bus_times(b, N) for b in bus_IDs]
# for each of the buses, iterate individually until it has gone past the arrival time
times = [next(b) for b in bus_time_generators]
for i in range(len(times)):
past_arrival = False
while not past_arrival:
# print(times)
times[i] = next(bus_time_generators[i])
past_arrival = times[i] >= arrival_time
return bus_IDs, times
find_earliest_bus(bus_IDs, arrival_time)
with open("data/day13.txt", "r") as f:
text = f.read()
arrival_time, bus_IDs = text.splitlines