Explorar o código

Solve 2020 day 1-4

Taddeus Kroes %!s(int64=5) %!d(string=hai) anos
pai
achega
acb9214c01
Modificáronse 8 ficheiros con 2714 adicións e 0 borrados
  1. 14 0
      2020/01_expense.py
  2. 17 0
      2020/02_password.py
  3. 13 0
      2020/03_trees.py
  4. 43 0
      2020/04_passport.py
  5. 200 0
      2020/input/1
  6. 1000 0
      2020/input/2
  7. 323 0
      2020/input/3
  8. 1104 0
      2020/input/4

+ 14 - 0
2020/01_expense.py

@@ -0,0 +1,14 @@
+#!/usr/bin/env python3
+import sys
+from functools import reduce
+from itertools import combinations, product
+from operator import mul
+
+def group(expenses, n):
+    for group in combinations(expenses, n):
+        if sum(group) == 2020:
+            return reduce(mul, group)
+
+expenses = [int(line) for line in sys.stdin]
+print(group(expenses, 2))
+print(group(expenses, 3))

+ 17 - 0
2020/02_password.py

@@ -0,0 +1,17 @@
+#!/usr/bin/env python3
+import sys
+
+def parse(line):
+    nums, char, pw = line.rstrip().split()
+    lo, hi = nums.split('-')
+    return int(lo), int(hi), char[0], pw
+
+def valid1(lo, hi, char, pw):
+    return lo <= pw.count(char) <= hi
+
+def valid2(lo, hi, char, pw):
+    return lo == hi or (pw[lo - 1] + pw[hi - 1]).count(char) == 1
+
+passwords = list(map(parse, sys.stdin))
+print(sum(valid1(*p) for p in passwords))
+print(sum(valid2(*p) for p in passwords))

+ 13 - 0
2020/03_trees.py

@@ -0,0 +1,13 @@
+#!/usr/bin/env python3
+import sys
+from functools import reduce
+from operator import mul
+
+def count(treemap, right, down):
+    return sum(line[((i + 1) * right) % len(line)]
+               for i, line in enumerate(treemap[down::down]))
+
+treemap = [[x == '#' for x in line.rstrip()] for line in sys.stdin]
+print(count(treemap, 3, 1))
+print(reduce(mul, (count(treemap, r, d)
+                   for r, d, in ((1, 1), (3, 1), (5, 1), (7, 1), (1, 2)))))

+ 43 - 0
2020/04_passport.py

@@ -0,0 +1,43 @@
+#!/usr/bin/env python3
+import re
+import sys
+
+def parse(f):
+    cur = {}
+    for line in f:
+        if line == '\n':
+            yield cur
+            cur = {}
+        else:
+            for pair in line.rstrip().split():
+                key, val = pair.split(':')
+                cur[key] = val
+    if cur:
+        yield cur
+
+required = ('byr', 'iyr', 'eyr', 'hgt', 'hcl', 'ecl', 'pid')
+
+def valid_basic(pp):
+    return all(key in pp for key in required)
+
+def valid_strict(pp):
+    def isnum(key, lo, hi, suffix=''):
+        val = pp[key]
+        if not val.endswith(suffix):
+            return False
+        val = val[:len(val) - len(suffix)]
+        return val.isdigit() and lo <= int(val) <= hi
+
+    return valid_basic(pp) and \
+           isnum('byr', 1920, 2002) and \
+           isnum('iyr', 2010, 2020) and \
+           isnum('eyr', 2020, 2030) and \
+           (isnum('hgt', 150, 193, 'cm') or isnum('hgt', 59, 76, 'in')) and \
+           re.match(r'#[0-9a-f]{6}$', pp['hcl']) is not None and \
+           pp['ecl'] in ('amb', 'blu', 'brn', 'gry', 'grn', 'hzl', 'oth') and \
+           re.match(r'\d{9}$', pp['pid']) is not None
+
+
+passports = list(parse(sys.stdin))
+print(sum(map(valid_basic, passports)))
+print(sum(map(valid_strict, passports)))

+ 200 - 0
2020/input/1

@@ -0,0 +1,200 @@
+1977
+1802
+1856
+1309
+2003
+1854
+1898
+1862
+1857
+542
+1616
+1599
+1628
+1511
+1848
+1623
+1959
+1693
+1444
+1211
+1551
+1399
+1855
+1538
+1869
+1664
+1719
+1241
+1875
+1733
+1547
+1813
+1531
+1773
+624
+1336
+1897
+1179
+1258
+1205
+1727
+1364
+1957
+540
+1970
+1273
+1621
+1964
+1723
+1699
+1847
+1249
+1254
+1644
+1449
+1794
+1797
+1713
+1534
+1202
+1951
+1598
+1926
+1865
+1294
+1893
+1641
+1325
+1432
+1960
+413
+1517
+1724
+1715
+1458
+1775
+1317
+1694
+1484
+1840
+1999
+1811
+1578
+1658
+1906
+1481
+1313
+1997
+1339
+1592
+1971
+1453
+1706
+1884
+1956
+1384
+1579
+1689
+1726
+1217
+1796
+1536
+1213
+1867
+1304
+2010
+1503
+1665
+1361
+814
+2007
+1430
+1625
+1958
+860
+1799
+1942
+1876
+1772
+1198
+1221
+1814
+1826
+1667
+1334
+1504
+1420
+1164
+1414
+1934
+1823
+1507
+1195
+21
+1752
+1472
+1196
+1558
+1322
+1927
+1556
+1922
+277
+1828
+1883
+1280
+1947
+1231
+1915
+1235
+1961
+1494
+1324
+2009
+1367
+1545
+1736
+1575
+1214
+1704
+1833
+1663
+1474
+1894
+1754
+1564
+1321
+1119
+1975
+1987
+1873
+1834
+1686
+1574
+1505
+1656
+1688
+1896
+1982
+1554
+1990
+1902
+1859
+1293
+1739
+1282
+1889
+1981
+1283
+1687
+1220
+1443
+1409
+1252
+1506
+1742
+1319
+1882
+951
+1849

+ 1000 - 0
2020/input/2

@@ -0,0 +1,1000 @@
+5-11 t: glhbttzvzttkdx
+2-4 f: cfkmf
+9-12 m: mmmmmmmmmmmmm
+2-10 z: vghqbzbcxf
+10-11 b: tbtbvbbnbwd
+1-6 d: cmhdnw
+1-5 r: xrrrdrrr
+12-13 g: pggkggggfggggg
+7-9 g: gsgwhgggg
+4-5 v: tvsgqvvv
+5-7 n: nnncngdnznjx
+1-4 v: vvvzqvzvvvvv
+11-12 r: mmrwxhrzvmrr
+5-11 f: wcldfbbkxbfjrtffrr
+3-4 x: pcnxgxx
+11-12 g: kgggghpfgmwzgg
+2-3 z: zzzzmzn
+11-12 n: nrncpbpnlpnn
+2-4 q: qqgq
+11-14 k: kkkkkkkkkkkkkkk
+4-10 w: fkswkgwwhpjfcg
+6-12 s: sssshsssfssw
+2-14 d: szcsdskhhqrpldwp
+1-5 j: zjpjjqxjjjrjjjj
+9-13 q: qqqqqqlqjqwqhqqr
+1-9 f: vrffffffxffnfbffff
+13-14 s: ssssssssssssskm
+3-6 z: mwrzcnnf
+8-9 c: bccczcccctjv
+2-4 j: hxpd
+8-12 w: fwvzwgfwdwxww
+3-12 h: hhtmhhphrhhbhhhk
+2-4 r: hrqr
+10-11 f: ffffqfffhflfffffff
+2-6 j: ggppjc
+8-16 l: cltwcjcsxllxctxs
+3-4 t: ttwj
+10-12 b: bqbcbqlnzbtbrm
+12-13 l: llllslllwlllgltdlll
+4-7 x: xfvxbqxs
+5-6 v: xrvqvv
+11-17 q: mdblqqptcvqqfqqqq
+8-19 f: ffpdzwvcffmsffffbffl
+12-14 w: hwpjcxgcvpwhww
+2-4 d: pzdtd
+9-10 p: vgtpmmxppp
+3-4 k: vkwh
+14-15 d: swgpzprkmrkxdddk
+13-14 z: gxzzgzzjhlzzzs
+4-5 b: bbgbbp
+2-4 p: pnqcn
+16-20 d: rkqpfvbfvtcgdmhddpdd
+2-3 l: llzpllll
+6-10 v: hdnxdvxmxv
+2-4 m: xcfmcmmmzgw
+9-12 n: fmcndbqvnlnncqnxffmz
+3-12 t: bcttczggbtgt
+4-6 j: vwvjlq
+4-5 t: mttfttvtttttttw
+3-5 v: vxjvq
+5-7 z: kzvzzrzmwwxtnsrmhp
+9-11 p: ppppppppppppppppp
+5-7 n: nbzdpqvxxcmn
+5-6 n: cnnntn
+2-7 r: rrrrrrrrhrrwrrrr
+6-18 s: stngssgssnsrsflsssk
+11-14 q: qqqqqqqqqqqqqnq
+3-5 d: dtdvd
+3-4 m: mmqn
+7-10 d: ddddddddddd
+7-11 k: kkkkkkkckkkkk
+9-16 z: zzxzgwtjzzzzzhkz
+6-8 l: lllllllll
+13-18 z: tszsszrlzzqzzkzwxjxd
+3-11 b: bbcbbbbnbbppbbb
+2-8 j: jjjjjjjjjjjjjpjjjj
+1-8 f: fcltvbhffbqf
+6-19 m: hhvkzmqtmpvbvrbhwmm
+7-8 z: qzzmzzzzqz
+2-5 b: fhbwb
+3-4 m: mrlqtlkphwnc
+8-10 p: cprpgpwkpp
+2-5 t: tttttt
+7-10 m: zlrbpxxwvrjxs
+10-14 q: gddtnqqcqlfqshq
+9-11 p: kpzpppppnhspp
+1-5 n: wfvnv
+7-8 k: fbzwwdkdx
+2-5 d: gjgxfdcvhrmwwrl
+1-3 s: sxss
+8-12 n: nnnnnnnsnnnnnncvnn
+11-12 c: cccccccccccvc
+3-10 v: bvvvvgwdvqbv
+6-15 b: hfnlwhxxmbgwbbkgfp
+18-19 m: mbfbmmjmmmmvmmjcpmc
+1-13 n: jxbqfntqxwjncfzmftjv
+3-5 b: rqxpblz
+14-16 n: nnnbpnnpgnptnsnhnnn
+8-9 g: jgzgfgpqq
+9-10 f: fffffffffff
+5-7 c: crcctccc
+5-9 j: nnkwgjtjj
+5-7 f: mxffbff
+2-4 g: qggng
+4-8 r: rxrrzpjrmqlgvkv
+8-17 q: wqtdqqqkqqlldqqqfrq
+10-11 h: spmxjhhhhhh
+3-4 q: qqkq
+4-6 b: bbbbkb
+15-16 x: xxxxxxfxxxxvxxfxxx
+3-4 k: kqxm
+4-9 w: cbkrrgkzg
+14-17 s: sssssssssssssdssms
+17-18 c: cccccccccccccccckccc
+6-8 l: llllmgllkqsllsq
+16-19 k: kkkkkkkkkkkkkkkkkkgk
+15-17 f: ffqffffffffffffff
+16-19 p: pppppppppppppppgpppp
+1-2 s: ssnsl
+5-17 v: vgwwvvfvvldvsqqwvgt
+5-7 m: mtbqmfm
+3-6 b: wmzbxbxx
+9-19 h: lhmwjzxchvjsxtmbmqh
+10-11 p: ppppppppppzpp
+3-16 p: ppqppppppppppppppjpp
+3-4 p: hpjhhw
+8-12 m: wzvmhjnmlbdmwlnvwwh
+4-7 n: nnnnnnhnnn
+11-13 h: hhchrhthhmhhcmg
+1-4 f: fffh
+6-8 q: qqqqqqqq
+4-12 d: dddddddddddkd
+2-8 g: gkgggggrqggg
+12-18 g: ggjhbbljhgtfrgwgggg
+5-15 d: dddddddddddddddd
+7-12 v: kkmcjvvvvhvvpv
+3-11 r: nhrcwzxhrsr
+6-8 h: dhhhnhzhhdhhh
+2-3 k: vfkckkk
+3-18 c: nxcrgvbbchzbznxqxb
+3-6 x: xxxxxxxx
+11-15 w: wwwwwwwwlwlwxwwkh
+7-12 t: jttttwdtkzttttft
+6-7 l: tqslglhkxmcmjksxlc
+1-4 s: kssz
+14-16 b: bbbbbbtbbbbbbcbsbwbb
+5-8 l: llllrllhll
+6-7 d: bjddgkztz
+4-5 x: cnxxtxxz
+3-4 m: mmzdgmtmwm
+2-6 z: zzzzzhlzz
+9-14 b: jhbbkdpfwrvbsqchgl
+8-14 q: wqbtbjpfxxwrgnp
+14-19 p: pxmfpcpkppppprppcwx
+5-8 w: wkcqvdwp
+7-15 x: zwpzjkjtdrhlwksxdz
+1-2 g: bggg
+3-5 z: zzzzzzz
+7-10 v: tvvvvvvpvvvvvvvv
+2-3 r: rrrrrr
+4-9 z: zpzmzzzzpzzp
+4-6 s: dsnswc
+1-12 f: fffzffffffffff
+1-5 c: cqccvccczmccc
+5-19 x: lgrsxhlwzthdxtwfbvx
+3-10 t: xvhtznxhvgpx
+3-11 x: gvhxpjmwxtxmgqks
+11-13 b: rjvtlmntzpbbjprtlbb
+1-4 m: mmmm
+5-10 k: pkkgkkmnhk
+2-3 v: vvmv
+12-13 p: mppspppbfpgwp
+1-3 m: mmmpmmbm
+4-9 b: hzbjdbjxpxqbtlm
+1-4 p: ppppppppppppppp
+4-5 g: ggfgg
+8-11 j: dwjzgmgdcczhwc
+6-7 w: wwwwwwwww
+3-5 t: vtqwt
+1-5 k: kkhkkk
+4-7 c: ccvtcrcc
+1-10 l: vwknprttll
+9-11 x: htnnvnrtxdx
+15-17 r: rrrrxrrlrrrrrcrrs
+2-3 v: vsvvv
+4-15 g: mxjglqklwwjnksg
+1-2 c: ccdc
+10-16 l: ljrrlvtlrqglmgdf
+3-6 s: ssssblsdsb
+5-6 r: mrrrrtrr
+13-17 w: wwwwghwwtkwwrwwfx
+4-5 j: jjdjjzjjb
+2-3 s: ssjsss
+8-14 r: rrrrrrrrrrrrrrrrrr
+7-9 l: lllllllllll
+15-17 j: jjxjjjjjsjjjjjjjjjj
+6-8 r: hrrrcqrr
+6-7 w: wndbtqqmdw
+4-7 k: cktskgxmkk
+3-9 z: blkmxrzjhcp
+10-11 p: ppppppzpfmpt
+8-9 s: sssssssss
+1-5 l: zglfs
+7-8 s: mstsxsvsm
+1-4 z: zzzzrbvzwr
+16-17 g: ggggkgggggggggggggg
+1-2 j: jjjjjwjjzj
+4-18 m: zmmbvvsrcmmcmqmpwlm
+11-15 f: ffffffffffvfffq
+5-6 c: csvcccccc
+1-12 z: zzzzzgzzzzzbqz
+17-18 s: sssssssssssssssjns
+6-10 m: jmfztgfmml
+5-7 x: bnxxxrx
+13-16 p: ppppppppppppmpphp
+11-14 t: ttttttltttvttttx
+13-14 t: qttnscscgxttttt
+4-5 b: vzbhz
+4-7 r: tdrzrrfqrrrrrrb
+15-17 p: pppppppppppppppppp
+9-17 q: xgqqnxppgqjqsbqqqdnv
+3-15 t: hrrnrspnpkwcktg
+3-6 f: fffcxf
+3-8 n: nznvppnn
+4-6 z: lzksskczzjzz
+6-12 n: nnnnnsnnnnnwrn
+11-12 q: qqnqqqpqqqcqqqqs
+5-11 z: zzzzlzzzzzrzz
+1-5 z: zzzzz
+4-5 j: bsspj
+18-19 d: ptdpdjpsdpddhsddkwd
+13-16 k: kkkkkkkkkkkkfkkw
+7-9 s: zsssbssfs
+15-19 b: bbbbbbbbbbbbbbbbbbbb
+1-7 g: gngrmgb
+1-7 f: vgkmsrfgwlwqzvfk
+7-11 p: psfkppdwxdt
+1-12 p: hppbpppppppbpppppp
+12-13 d: xxzpkwgzcxddq
+6-7 k: ktkkkqk
+8-9 v: vvvvvvvvvfvv
+9-13 g: ggggggggggggzggg
+6-7 g: gggggggggggggggggg
+6-10 g: gqgggcgggf
+3-9 r: wdkkqwbrgpvnrmvqc
+2-4 x: xxsxjndqbd
+13-14 j: jjjjmjjsjjjjjj
+12-13 d: dddddddddddddd
+3-4 h: rqnbzh
+2-3 f: ftxhlhhpvdvnz
+11-17 g: hnkmggstgggbgvrggj
+6-7 c: cccccvc
+3-4 m: mmtm
+2-7 r: rhrrrrr
+6-14 l: wpzllljvxdsxblz
+7-8 b: wxbrbbbb
+9-12 q: qfqqqqqqlqqrqvq
+11-15 p: ppppppppppppppppppp
+19-20 l: vjbsvzclllslkmlslxml
+4-5 v: jvnbhkv
+12-16 j: jfjjjjjjjkjsjjjvjjj
+3-4 w: wwww
+1-4 v: kvnv
+1-5 r: hrrrdrrrrrrrrrrrr
+18-19 s: skwfsfqfmhfgkbsmsnj
+3-4 f: pfks
+11-12 p: ttpbsjfvxcdm
+4-8 d: vhdddgndrmddfdg
+1-3 j: sbjwgvvhvj
+13-20 l: gslclvrnllgljtljmlnn
+9-11 m: mmmmmmmjkmdrmmmm
+8-14 r: fmzrhrdssfmxkq
+3-9 f: rvfmskmdfk
+3-13 c: ccjcccccccccbc
+15-16 w: wwwwwwwwwwwwwwwww
+4-5 r: hrlnjk
+5-13 q: qqqqqqqqqqqqqqqq
+15-16 j: jjjjjjjjjjjjjjjjj
+18-19 p: mhsgkktbhpwvvqmppbmc
+13-15 g: vfjtrgrrkbstblz
+12-15 j: jjjjkczjjjjjjpjjjvjx
+3-4 b: dbbb
+6-7 s: sbssskssss
+15-16 p: jgppppsspppppgxwm
+2-11 f: hmhwwqcjdfk
+4-6 t: tttttqt
+1-8 r: vrrrrdqrrrrrrrrrrr
+2-5 v: lftqnpm
+3-4 h: fbzthx
+2-8 w: wwnpwwxwwwcwzwwr
+1-3 r: grrrr
+12-13 d: pvddxddtsqgdd
+4-18 w: vfsrcftqqllwqvqwhrgt
+3-11 w: wnwqmfxfgkcxhmgh
+17-18 l: lllllllllllllllllb
+5-6 x: rvfxxx
+10-11 n: nnnnnnnnnnnnn
+1-9 s: wshhwwsscxps
+2-12 k: bkvqsmzmjbckxvhtnkfb
+7-10 l: ltlsnlrllm
+1-5 n: nvnnn
+2-4 m: gmpmz
+13-19 k: kkkkwkkxkkkkpkfkkkq
+6-15 l: dlhlcllllrllllll
+14-15 q: qqqqfqcqqqqqqqsq
+6-7 z: qzzdtzzqzz
+1-4 v: pvvvkrgkvhmvvv
+1-3 b: bfbcjdmb
+6-9 b: gqbljxvmmbcbbkqgb
+10-12 v: vvvvmvvhdrzv
+2-3 t: tttt
+9-13 p: jlhnpxnppwnpplqp
+3-5 z: zdzcz
+4-19 b: bbbbbbbbbrgbbdbbbbb
+9-15 x: xxxxxxxxlxxxxxbx
+1-5 f: sfffmf
+8-12 w: lnlwfcwgtzhxlr
+1-3 c: cclrc
+8-12 p: jhkpfmltvpjpb
+2-8 m: jmnmhkrmqvwx
+7-9 p: pppppppndppp
+7-9 k: kkkmkkkdkks
+4-5 w: wwwwww
+1-3 j: pjjj
+3-4 z: xczz
+5-6 h: nhdlvq
+4-9 g: gggngrgtgggggg
+6-9 l: klllltllrlll
+1-3 k: mkkk
+4-11 b: hfbbbfccxbc
+4-10 w: wmhpzkswdwl
+1-2 h: kphh
+10-17 g: gggggggggggggggggggg
+15-19 g: gggmggggggggggggggg
+2-3 z: zqxl
+8-10 p: pppphpppppppp
+2-3 q: qhsqqqq
+1-4 v: vqtvvlnpwvvnv
+16-17 g: bgjpggsggggxggjgg
+8-9 p: kpskgpklpkprqrtpjkdh
+8-12 f: frxfhffpqqfw
+3-4 d: dswjddd
+5-9 t: ttwtttttdttttt
+3-5 q: qqqqq
+2-11 g: gggggggggggg
+3-15 d: tddxdddddddsdvdx
+2-3 d: dzmnd
+4-8 j: gjjjjjjvkbjcbxp
+5-18 l: djxdjmvntxwlnsftglr
+3-6 b: bbhbbbbbh
+17-20 k: kkzkkkkkrkkkkkkkhkkv
+7-9 f: fvffffzfnff
+4-10 t: tttkttttwwtt
+3-5 t: vttmpzqxqtqnz
+8-9 q: wkpkqsvvqmdq
+3-6 q: qhqqqq
+3-4 q: qdqqpph
+2-6 t: vrzktf
+2-3 n: nnnn
+3-4 t: tbtw
+5-12 v: zrwpjvpmxgncxknv
+10-12 r: rrrrgdrrrzrs
+3-4 k: qmmmbbnvvhvdwmfzk
+5-6 j: jqzvjjjxj
+7-13 v: vvvvvvvvvvvvkvv
+7-8 p: kpppphppph
+6-7 l: lzsfzlll
+7-9 m: mmmmmmgmn
+3-8 m: lmbxzdzrsq
+14-17 k: ckhdnjzmvhtvbktskrk
+5-10 d: ddpdpdjtnbdg
+6-8 v: vtfzlwgdffhf
+7-8 n: nkvnjsrnn
+2-5 p: ppkppp
+2-3 p: nppgpbr
+1-3 k: dklkkkkkkkk
+1-2 x: xxxx
+2-4 d: dpdtddd
+4-5 p: mlhpphxphv
+14-15 x: xxdxdwkxxvbxwcxxx
+10-11 f: jdfsmfxffffwfrfffhj
+3-9 l: llbgcfzlnz
+13-14 h: chhhhwhmqhhjhh
+3-4 g: gmgkggg
+6-7 q: qprdhdwsjnblqnkgf
+9-10 r: rrrrwprhrr
+2-5 g: jbjgl
+7-8 x: xxxxxxnl
+7-8 q: qqqqqqgr
+3-4 v: vvvsv
+3-4 w: wwhnjwwgw
+1-8 f: mdqfrxfwfcf
+2-4 v: gvhvwkvhfs
+15-16 d: dcddddddddddddqnddd
+13-14 v: kvkvvvzvshfkvpzvvvp
+17-19 z: zzzzzzzzzzzzzzzzrzqz
+6-8 k: kmkkkfgkkk
+12-16 v: svxtcjxgdmkvqjfvzln
+4-10 p: gljwppnhpc
+8-15 c: ccccccccccccccccc
+1-5 w: wwwwwwww
+3-9 w: jwqgswwbtwwswwq
+2-18 t: ptblkjvmjwglftpblr
+8-11 n: hznznmrvjnm
+5-6 q: qqqwrqq
+4-10 s: scjssfsfcs
+3-7 p: pppprpplpppzp
+6-7 z: zzzzzpwzz
+1-4 h: hhhh
+14-16 r: rcrprqrxrrlrjrlrrrlr
+4-6 x: xxxlxjxx
+8-10 j: jjjjjjjqjcj
+10-13 f: ffffffffftfff
+8-9 r: rqrzrjhrr
+7-11 m: tmfmhvmmpkmp
+4-7 h: bjhhlhhh
+2-3 l: lwll
+10-11 s: jssssssssssssssssz
+13-14 p: splrwgnphqclrmqf
+9-11 j: jsjjjjltjjjjjzpjjdj
+3-4 g: gpcwhg
+5-7 s: ssbsssssss
+5-8 w: bgwbjwwnwwwvww
+9-11 f: fjcgtktnfpfxrqg
+2-9 j: xgmdjfzsfhf
+12-15 f: hkcgtffnzcffffffxdjb
+5-10 k: kxggklgdrjz
+6-8 b: bxbbbbbbb
+4-10 m: tmqfmmmmmm
+3-5 g: svtqgh
+9-17 s: ssqssdrsstspssjssj
+9-11 s: dssssssssslss
+1-4 k: kckkqdkkmg
+3-4 w: zbhwmkgqfqstwdwhs
+1-2 j: jjjjnjj
+10-14 w: rlwpdltwwtzdmnwgmdw
+3-4 j: bjnx
+14-18 n: nrnrnhnjnfwnnnnnrln
+8-11 g: gvhwsbhghdgg
+15-16 h: hghhhhhhhhhhhhht
+2-12 x: xhxxxxxxxxxkxxx
+8-13 n: xqnrnndtnznnkxb
+3-6 t: rbnxbjw
+6-7 v: vdfmjxvvv
+1-13 x: xxxxxxxxxxxxxxxxxxx
+3-9 m: mmmmmmmqmmmm
+4-6 d: dddcdkddddcdgvzd
+5-6 w: wwgwwhw
+9-12 h: lmmwfqczxchc
+12-15 x: xgpxxstxxxxxxxsrxz
+6-10 c: wsnftlccckchtlqjhmt
+8-9 f: ffffffzbd
+7-10 z: zzzzbzhzzgzzzzzpzd
+2-7 c: pccxccc
+3-10 l: zlkmbdffdrhcwsc
+5-6 x: xxxmxx
+15-16 b: bbbbbbbbbbbbbbjtbbbf
+4-6 m: lmmtnmrqwgmqmmmmw
+7-15 j: jmpjrjjthvwjcljvnz
+1-2 z: gqzj
+1-6 h: hhhwhh
+2-3 m: mzkm
+7-9 z: zzhczvztz
+6-7 w: vhkgmcwwjwgw
+2-3 l: lsllllplllljlll
+3-4 r: mvmr
+10-12 h: hzbvhdfwthhhhjwhr
+7-11 x: gstsnxjzhsmlnnwdcmt
+12-13 g: pjmjghprgnxggf
+3-4 m: rfmm
+6-14 d: tsdlsjprjndfndhdmzhz
+2-6 b: ppbbmhc
+3-4 j: jjrkj
+2-4 d: ddwd
+2-3 h: mblfdbbkdjhhtm
+4-5 q: qtqnd
+2-6 g: ggggggg
+3-4 c: cczdc
+13-16 k: kvbgnklxkkwxkqlk
+2-7 p: qphjpkpmzfpzlppw
+5-8 c: ccccbccnc
+2-10 k: kkkkkkkkkkk
+15-16 x: xjxpxjxdkxlxfjqj
+11-15 j: njjjsjjjjjcbjjt
+1-3 z: mzzfz
+1-5 f: fffffffffff
+3-7 v: jvvwmjvjm
+2-5 r: vrrkrrxfqrmv
+15-16 v: sbvnlvvdvrbrwvvq
+3-7 g: bwghkwggfm
+7-9 v: vvvvvvvvjvv
+3-7 m: gmmmmktmmb
+6-12 t: mtbmttttkfth
+5-9 c: ccpfchzpcdxcml
+9-13 d: ddddddddbdddld
+2-3 g: nrkg
+4-8 m: mqnpqmxmq
+2-4 p: pnpqpf
+16-19 p: ppppppppppppppprppzp
+3-6 j: jjjlmf
+1-6 k: kbnpkkckwktwwqkcff
+1-4 z: hzzg
+5-7 b: bbbbbbbbbbbbbbsq
+2-12 z: zwzzzzzzhzzzzzzzz
+6-11 x: nddhcxbtgsxxcq
+3-5 k: gkktkkh
+2-8 f: wfnbhxlfstfwxrkhdxj
+5-6 r: zcrrrr
+1-2 p: dqjjwqjnqp
+4-9 g: ggngjgggbggvg
+3-6 m: mmsmcjmmmmmmmmmm
+3-17 c: qvczjdtppwlvclclcw
+8-9 k: kkkkkkkwdkkk
+5-7 d: gddnldkddd
+5-9 h: whkhvhrshllhldphhn
+11-17 q: qqqqqzqqqqcqqqqqdqqq
+5-6 k: fjszvkzmhshdd
+6-8 k: kkkkkkzk
+11-13 j: jjjjjjjjjjjjjjj
+4-10 q: slwqqsqkbqqb
+7-8 s: cvwvzswq
+10-14 c: tvhxzvpdcckdzc
+1-5 p: jpppppp
+12-15 g: spggvdggsmfhggg
+5-11 n: zlgnqkkqlhmrgn
+11-18 j: zrjgljjljjjzjhjkrj
+10-14 t: tttttttktdttttttcdtt
+10-11 p: szxpqprpchkwvwqqk
+9-14 t: ttttttgtmtfmttttttt
+10-15 n: nnnnnnnznbpnnnxn
+1-4 l: lllll
+4-5 w: wbhhjpwbbft
+10-12 r: rhrrlcrlrrmrrrwlrbx
+13-14 g: ggggggggggggggggg
+7-9 f: fvvwfffff
+9-15 n: pnnnnnnnlndnnnnnnnn
+5-7 b: bbbbbbbb
+8-15 v: ldhwnvvwtxbskzvk
+10-15 t: tgkkgtfttxtttqbtttv
+5-15 s: hlsfskvqssskxds
+2-7 g: wlnqrrdw
+8-9 w: mwpbdlmmj
+5-11 h: lclzlhhhhfvrrrzvnkfz
+8-9 c: jcwdnxgnv
+1-6 h: dchmhm
+9-14 s: ssbdsvccsxtpnszv
+3-5 d: dddddd
+1-6 w: vwwwwf
+5-6 f: lrffxb
+16-17 n: nnnnnnnnnnnnwnnnnnnn
+4-5 x: qlxjptn
+4-5 d: ndddd
+1-9 r: zrrrrrcrr
+4-5 r: brnrr
+15-16 r: rrrrrrrrrrrrrrhrrrrr
+4-8 w: wwvdwwwwwww
+12-14 f: ffffffdffffpfhfdg
+3-9 h: srhvhkvsv
+17-18 j: jzjjjjjsjjjjjjjjjj
+4-8 t: lvpttpct
+2-3 t: ttqt
+3-11 v: wpvmlbvbpvs
+10-11 x: vrkmmglwxxxsxsnxf
+4-7 k: kkkkkkk
+3-5 k: kkkkkkk
+13-18 v: rkvvvlkzhvvmbgvvvk
+1-2 p: prpppg
+8-11 c: cxkchzcchccdzqfc
+1-6 z: zzwzzz
+3-4 z: czpdt
+11-12 d: ddddddddddddc
+6-8 l: llldlkvzll
+5-15 n: wngptdmbvqftdvw
+10-12 j: qjxmgghlbklxcpd
+4-6 z: mdhzpzlw
+11-13 c: cccccczgccccccccccc
+5-10 z: zzzzxzzzzvzzzzmz
+7-14 c: frhncvjxdcccbg
+12-19 g: gggggggggggggggggggg
+12-13 n: nwsknnnnnnnnnqtnnxn
+11-12 d: ddpddddnrddw
+8-9 s: bssssfsss
+1-2 t: ttttttttttt
+8-10 b: bbbbbbbrbfbbb
+3-7 c: jwtdcccgj
+4-5 j: djjjjhm
+2-7 v: snsflvvrf
+6-15 q: qqqqvrqqqqqqqqkqq
+8-12 q: wbqqxvflbqxqzq
+9-15 t: tttttztttjwdtsttpw
+1-8 l: lllllllll
+7-12 f: fffffffffffsf
+4-5 m: lklqm
+13-15 t: trtttttttthtgtt
+4-5 q: qqqqqqqqq
+1-10 r: prrrrrrrrhr
+2-5 d: cprddmdhdvd
+5-6 s: qsrxss
+4-5 q: vwlvqqrplzqs
+14-18 d: ddddddddlddddwdddgv
+2-5 p: ppmqxptpp
+12-13 w: wwwwwwwwkwwjtwww
+6-7 f: spfffsnzc
+9-16 s: zdmsgmcbspjtwsdspwvs
+11-17 z: zzzzzzzzzzzzzzzzzz
+11-16 j: jjjtjjcjjjbjbldv
+6-12 b: bbbbbbbbjbbbbb
+4-7 c: cccgcctc
+3-4 f: fffjhf
+10-19 g: ggjgggggjdggkgglggg
+1-13 x: xvqpxzmjjxklx
+6-8 k: kkkkkkkd
+7-11 r: rhfrxrrttnrfrgqphr
+10-11 w: hwwwwwncqwpwqwfvzww
+3-4 h: hhmhh
+1-5 n: zncnnwhcnqj
+3-10 m: mmcmmmmlmcmmmmm
+1-5 j: jjljx
+5-8 b: bbbbbbbbbb
+3-4 x: bvxxxxn
+1-3 b: bfkbbbb
+2-7 m: mjmmmmmm
+4-7 n: znnnnnnn
+12-14 h: kvlxhkdqbvwhhh
+11-12 q: qlgqqqqdmqqqqqqsqn
+2-5 p: pppppppvptvw
+4-5 c: ccccccvr
+1-5 b: xbqbn
+7-8 p: pxnddnpgsp
+2-3 j: nxxjs
+1-4 j: vtdfk
+7-12 l: mlcdlklmpbjl
+4-6 l: lqgrml
+12-14 v: vfplrnnvhlvhzk
+2-5 x: xjkxbxxx
+10-12 v: vvvvgvfjwvvjvvv
+1-3 w: brprgblcpwhhp
+3-8 n: nzdnnnnnnnvznnnnx
+3-6 p: dghpfthx
+8-9 r: frrrrrrmj
+12-13 c: wnmxtcqqgcdcdpp
+1-3 p: zpsp
+11-12 z: zpzwzzszmgzgvztdzmrz
+15-16 d: dxdqddddrdddddzzd
+4-15 g: gbgrsgggjgggqdvnhggg
+3-4 j: vjjmpl
+17-18 b: bbbbbbbbbbbbbbbbbbb
+14-17 h: vzhhhpqhqbgvghckh
+6-16 w: wlwdwvwwbwwxwwwv
+3-4 x: cxgj
+10-12 t: ttjttztlgrtbttst
+16-17 x: xtxxrxxxgxxxbqxfr
+8-12 j: gjnnbxhgcgpd
+3-4 b: pkkbfb
+2-3 g: gggmgwgggggggghggg
+8-10 z: zzzszzpjmzzzz
+10-11 r: xbrkrjcsrtmrgtrrm
+6-7 n: blmcznpnsbsw
+3-4 n: nwzqznxn
+6-9 j: jnjhvjxjjzc
+4-5 d: qrddth
+1-4 p: pphp
+9-10 j: mhxwjjjbjj
+5-6 l: llcllc
+1-3 t: rtrttvtttttt
+2-14 c: ccxccccfgcdccctbzgqc
+3-7 k: kkrkkkq
+5-10 z: zzzdqkzzgstqzzzz
+1-3 w: pjbt
+6-10 m: dlmsmrmmmmxmrmmmm
+1-4 v: qvlsm
+11-19 d: ddddddddddkdddddddpd
+2-3 s: gsknvsrcwfbxnk
+9-13 q: lvpvdqvzqndtbsrwjf
+2-6 n: sjspfczdsnt
+2-4 c: cccw
+8-10 x: xqhcxzxxxxfdx
+3-7 l: llltwlll
+2-4 m: khqmnm
+3-12 j: jvshgpptttfgkrnwf
+11-12 k: kkkkkkpdkkkk
+1-2 d: fcdd
+11-12 l: dpnxdjhclqllqsd
+8-9 p: tnphpwrppgm
+6-7 c: frhvcll
+4-9 x: xxxxxxxxxx
+3-4 n: znnn
+2-3 h: hmjw
+7-8 m: qvtpmwmm
+10-12 c: hbccgmvbhgccck
+6-7 j: jjjjgjjjjjjjjjjj
+3-6 m: rmrdgddjtmm
+9-10 h: hhhhhhhhhhh
+9-16 w: fwwwnmkwwjwcszwb
+3-10 v: wkvxpxjcsvqgv
+11-18 s: ssssssssssqssssssvs
+5-14 v: bxbkvfvnvnvvwf
+11-13 k: kdbkwbpkwjkkk
+4-7 n: ncnnkvnnn
+6-9 q: qxmvqmpqqdqsqjkhqq
+6-8 p: ppppppspfpp
+7-8 w: wwwhcsttd
+18-20 t: tlrzstttttrttdmxhxtt
+10-11 h: hhxzchbhhhshhbhv
+14-17 h: jbfhhthndhwkhhbhh
+12-13 t: tltttctbpmztrxnf
+4-15 w: mbgcvdvhhwbpckxwsw
+4-5 r: rrrrrlrvzrrhkr
+1-3 q: qplqqdqqqqqvmqz
+6-8 r: rvmrrftw
+1-2 c: cczcrncddc
+4-7 j: cjrbtlkxj
+2-5 t: httgxlxfdskjgmdk
+4-6 z: jtzzlv
+8-9 d: ndndddddd
+5-12 f: ncmjfbkmzxmfxfvnfnbw
+2-5 z: zzfnz
+1-6 d: sdddpr
+12-14 v: vdvvvvvvvvvkvvv
+11-15 m: jtgmzcmmmxnpvrtmmm
+3-8 d: vqtddpdqdfddhcd
+4-5 l: llplr
+2-4 f: fcfzh
+3-6 v: lbvklvp
+15-16 k: kkkkkkkkkkkkkkkkk
+6-7 c: ccccccccc
+11-16 h: hhhhhhhhhhhhhhhsh
+12-14 l: llllllwllllllllllll
+11-12 v: bvslvwvzgwnv
+4-5 l: xllllll
+2-3 c: xccc
+7-17 j: jjjjjjjjjjjjjjxjdjjj
+18-19 w: wrwwwwwxwwplwhwwwww
+4-5 z: tzzncf
+1-2 g: gpgswkqsnxxkn
+10-12 f: xpfffrxfqfcfff
+14-16 r: rrrrrrrzxrrrrrrr
+8-17 d: dddddddddddddddddd
+7-11 j: kjvjgbjqkwjjjs
+7-11 x: xxxxxxxxxxxxxx
+13-16 d: cddddddgddddrddgdzd
+11-15 x: xhpxxxxxxbktlxr
+5-19 p: ppkpsnhkpttdqpvlhzp
+10-14 f: xcfzqffcnfprzf
+3-17 c: bdcmfmcptmhqczphc
+1-12 d: ddddddddddmd
+6-7 h: nnbphmjb
+14-15 w: dmlvwvxwgcvfgwwl
+7-8 v: qlvvvgjrcvwvvlszgvc
+2-4 c: ncrc
+5-7 q: qqmtqqqx
+13-14 c: pcnbccwtcczcccg
+1-5 t: dpgtlsw
+12-13 f: zrcqtjjqjfrqp
+6-12 n: mbhwrnnxzzjnlrmm
+5-7 v: rvtrvhvtnvmvvmdv
+9-14 g: ggggggggfggggl
+1-13 q: gqqqgqqqqqqqpqq
+8-15 k: tkdkdrgkdkktkrkdk
+9-11 m: mpvmldmmbmj
+2-6 c: chcccgclcrcc
+5-7 l: llllhlllll
+11-12 g: ggggggggggggg
+2-3 x: bvcx
+11-14 b: bbbbbbbbbqbsbb
+3-6 x: xxxxxxx
+9-16 g: bgggvwjhgmggpqjgv
+6-9 n: ngsdrnnnknxgqdn
+5-6 x: btjbxx
+9-11 t: ttttctttdtktttt
+6-7 s: ncxcsds
+5-17 s: ssssssssssssssssss
+3-8 t: ctdvrttftptt
+9-10 j: fllmfjqjtqjjjtjgjjj
+9-13 z: qzzhdznqfxrrrpw
+4-6 k: hhkkqkwkk
+12-13 q: qqdqqsqrrqqnx
+4-6 j: hjtbnnfbhqbd
+3-10 w: wwcqtplgdwzc
+11-13 d: wdxddddcdvddddd
+3-6 d: rcxlqm
+7-8 w: wgcpwnxldswgc
+6-10 p: pppppbpppwp
+5-10 w: wbfwdgwfzrrlwft
+10-11 c: ccccccccccbp
+3-6 q: qqtqqbqq
+12-15 k: kkkkkkkkkkkkkkk
+12-15 x: xxxxxxxxxxxxxxxx
+3-16 x: xvlxmxnnxxxkxxxj
+3-13 z: zfzxglzkhzrbzpzdtn
+6-14 f: mfffflfffffffzfff
+10-12 m: lnnkhjthrndmcj
+12-13 k: kkkkkkkkqkkjbk
+3-4 c: kzcz
+3-4 h: phhhl
+5-15 n: nnnnnbnsnnnnnnqnnnn
+12-16 v: zvccvkvcfvplvvcx
+1-3 z: qzzzz
+2-3 p: fjzkvmcsp
+8-10 c: rccdvcckkcc
+3-11 l: lllllllnlll
+5-8 w: wwwdffwwwwgvwf
+9-11 z: kjzrzzkhlzpzzzzzznl
+9-16 t: ttttttttdttttttqttt
+14-15 s: sfsfzlshbskndfcz
+6-8 k: kkkkkkkkk
+2-4 k: wpck
+8-9 v: gtmcmvkvzbcrgvc
+6-10 v: vvvvvmvvvvv
+10-11 h: lhhhxhhhvwmmghfwk
+8-11 w: wwwwwwwfwwlww
+5-17 b: bbbbbbbbbbbbbbbbbb
+4-11 j: jjjjjjjjjjjj
+7-13 p: mpppppnnpppptcppp
+10-11 w: wwwwwxwwmvwww
+6-8 n: nmnsnknt
+1-7 z: zzzzzhzzzb
+2-6 v: kccntgvhvggvdfnq
+16-17 g: gggggggggggggggxgg
+6-8 v: brvpfvgvpvvgjpzq
+2-10 w: sgnqldnccv
+3-4 z: dzxkzzszzrpdgx
+7-10 q: qqqtqqmqqqqq
+4-9 x: xxxnxwxxjxxxx
+10-12 d: ddddddddqddq
+7-8 z: zrzzzzzs
+1-19 w: wwwwwwwwwwwwwwwwwww
+3-4 l: jqxlf
+13-15 t: ctbllrttmtqttxt
+12-13 p: ppbppppqfppts
+6-11 p: pklpppljpcpgdpv
+8-9 s: ssstsssss
+13-16 t: ttttkvmttntwtpft
+5-8 x: xkvxfxxpg
+2-18 s: fgfrrxjqfrxskgkqvj
+1-4 v: fwmlrv
+9-10 x: xxxxxxxxxxx
+6-13 f: wbwctctbsptfj
+4-13 n: nnnnnnnnnnnnrn
+8-9 n: nmnsnnmnnlhlhvjx
+12-14 g: gggggggggggczv
+5-8 r: rzqrrrrkzhr
+12-17 k: kkkkkhkkkkxkkkkbkk
+6-8 h: hhhhhhhqqmhh
+1-3 h: dhmmghrhthhhvqpthf
+3-4 t: ttkft
+3-6 w: fwnwwgqq
+8-9 h: whpwkhbhh
+9-10 k: kkkkkkksbxk
+4-6 k: qfkkrkwr
+3-6 l: flllgl
+6-7 z: zzzzzqmzzzzzz
+2-3 h: zhhzh
+4-9 t: gvqnsttftcd
+3-6 c: zcbcsktcmhrkgc
+5-8 m: zmqmmmmmmmmmmf
+1-2 c: ccvcc
+7-9 s: ssssssjstsssssssssss
+12-19 t: ttftttttpnkttttttwt
+5-6 m: lpqmmmfmvzb
+9-11 d: ddddddddvdldd
+7-9 k: kkkkkkkkk
+12-15 l: lllllllllllpllllll
+1-4 b: kzbbb
+18-19 b: bxvlzxjgzbdbwfrjhvv
+2-9 w: whwwwnwwcwwwwwww
+4-11 f: ffffffffsff
+5-6 v: fhvcvv
+1-5 m: qqmpfmm
+6-8 m: mmmmkvvhmcmmmmm
+2-6 c: gcpvrcfhpsrpbtffnwk
+5-6 q: sqkfqq
+3-4 p: mbqppdqkdgkbf
+8-11 b: bbbbbbbtbbpbbb
+5-6 g: lmggqm
+3-7 q: hnqhnqq
+2-4 r: rrrlrd
+7-8 r: rrrbrlrr
+5-9 j: jjjdqjjjjjjjqjjckg
+6-7 l: lllwpll
+1-4 w: wxswwkw
+17-18 w: wnxxmrvqmcgmntpfxnh
+1-5 c: ccccc
+4-8 v: vvxvvvvw
+8-9 p: pppppppmpppp
+1-7 z: zzzzzzmzzz
+10-12 q: qqqqqqqqqssmqq
+2-5 x: mxxnv
+4-19 r: rrrlrrrrrrrzfrlrrrfr
+4-8 k: kkkkkpxk
+5-7 r: rfrqfbrrjv
+3-6 h: hsvkkw
+2-5 w: nwsfw
+2-5 q: hqstqgq
+6-15 n: mbmtgnvfzjnnjgnn
+1-2 f: fffffff
+1-7 v: vzvvvvvvxvvrrnzvv
+3-9 h: whhhhhhhhhhnhhh
+11-15 g: cgxhgsggnggrkgv
+5-6 m: mmmmmmm
+14-19 k: qkkkcvqjkklhkkkktkk
+2-8 r: fcrrqrrgrrrrrrlr
+1-2 l: lllvl
+17-18 c: vmcbkchcdktrnxccht
+10-14 l: klwzklwmllccql
+4-7 g: xgfggwg
+2-4 s: trhz
+3-5 j: lzfglwfbsqj
+4-5 p: stnprtpzszfc
+9-13 p: pppnppppjtsppc
+6-16 r: rxrrrrrrrdrbrrlrh
+10-11 c: ccccvclccrl
+8-9 l: nlglpwlqxl
+10-11 x: xxxxxxxgsxx
+7-8 z: zzzzszzlzwzzzzzzzz
+1-5 q: qqnbc
+2-3 v: jvvvv
+2-6 f: btdfbcfnk
+8-10 w: wlwnbwwblmww
+3-13 v: brwmcxvlptbdvchwkjp
+8-9 w: gwwwwwwbr
+2-11 k: pkhzsvjbhkk
+6-7 g: gggggmb
+6-7 g: gggggggg
+7-16 q: cqxfqzqnqvmkkhjqdr
+1-13 r: rrrrrrrrlrrrrrr
+10-14 x: xxxxxxxxxqxxxxxxxxxx
+4-5 l: llllp
+1-3 c: wccc
+5-11 k: kkfgkkkkkkkkqhk
+2-7 n: lnnjcks
+12-14 s: sssssssssssssss
+1-16 q: qqqqqqqqqqqqqqqzq
+2-3 n: nnnn
+8-20 m: vrtvfghfmskclmlmbwmm
+2-4 n: nnwn
+12-13 d: pdftgnmpcwddd
+5-6 b: tsrbbb
+4-7 q: zrppqcw
+11-17 l: llllllllllllllllll
+1-4 b: brzbfdgbphrzxtlpgj
+7-8 x: xwlxxxxxxl
+5-6 h: hhchnm
+3-4 x: xxxxx
+4-5 k: pkkqjkk
+4-8 k: xqkkfwdkmsrr
+7-8 l: lllllcsl
+4-9 c: ccczcccccccccc
+8-12 j: jjjjjjjqjjjjjjjj
+9-11 j: vzkhqcjzkwjbpzv
+11-12 r: rrrrrrrrrrtxr
+1-4 t: mttbgtttttt
+2-12 r: rrrrrrrzrrrrrr
+10-11 c: ccccccccccgcc
+9-16 d: bgdctdzjdxqfrbddznnp
+3-7 s: brsjsdsh
+3-11 j: cjwlbhgvcjc
+13-16 j: pjfrdprjhmfqjddq
+9-15 n: nnnnnnnnnnnnnnnnn
+14-15 b: zbbbtbfbbbbbbbl
+4-14 p: pppppppppppppjpp
+3-6 j: pwbfjs
+1-11 z: zzzzzzzzzzjz
+7-17 d: gldddpskdbvmdmwgk
+5-18 g: gggggggggggnmggggggg
+6-7 g: llgggdh
+4-5 j: zszjs
+3-13 s: kwjbvbgxhwsbskjdkbv
+1-2 c: kghcc
+1-8 k: vtkthkhs
+6-7 n: nnnnnnnnn
+13-14 s: xssssssssssssq
+3-4 h: hhxnh
+8-10 g: gctrgrcgjg
+7-9 n: nnncnnnnnn
+7-8 b: bbnpbbbbb
+6-11 x: jxqtcxxdxkxcwtxhdv
+10-11 q: qqqkqkqqqqzqqq
+5-6 k: kkkkkk
+3-4 m: lndx
+14-18 l: hdzlvpxlqnbklgpqgpz
+14-18 f: ffffffffffxfffffff
+4-9 p: gprzchppz
+5-7 q: qqsljxk
+7-8 q: pqqjqnkq
+3-6 v: jvmvvvvvvjvf
+2-10 l: hllsznczblmxbrmrnj
+13-14 w: wwwwwwwwwwwwvc
+4-8 m: mnmmmmmgm
+10-11 r: rrrrrrwcrlq
+3-4 q: qqqq
+4-9 s: spwsjshpst
+1-6 k: kkznkkkkk
+2-6 t: dlbjpf
+7-10 d: qxqbdtddgdvzmdmrp
+16-18 b: bbbbbblbbbbbbbbvbs
+1-5 c: cwbbccccccb
+4-11 z: zrxzszzlzvzzzmdkt
+17-19 b: bppptxztffxxqnlpbbb
+3-9 n: nnnlncrnnnnn

+ 323 - 0
2020/input/3

@@ -0,0 +1,323 @@
+.....##.#.....#........#....##.
+....#...#...#.#.......#........
+.....##.#......#.......#.......
+...##.........#...#............
+........#...#.......#.........#
+..........#......#..#....#....#
+..................#..#..#....##
+.....##...#..#..#..#..#.##.....
+..##.###....#.#.........#......
+#.......#......#......#....##..
+.....#..#.#.......#......#.....
+............#............#.....
+...#.#........#........#.#.##.#
+.#..#...#.....#....##..........
+##..........#...#...#..........
+...........#...###...#.......##
+.#..#............#........#....
+##.#..#.....#.......#.#.#......
+.##.....#....#.#.......#.##....
+..##...........#.......#..##.#.
+##...#.#........#..#...#...#..#
+.#..#........#.#.......#..#...#
+.##.##.##...#.#............##..
+..#.#..###......#..#......#....
+.#..#..#.##.#.##.#.#...........
+...#....#..#.#.#.........#..#..
+......#.#....##.##......#......
+#....#.##.##....#..#...........
+...#.#.#.#..#.#..#.#..#.##.....
+#.....#######.###.##.#.#.#.....
+..#.##.....##......#...#.......
+..#....#..#...##.#..#..#..#..#.
+.............#.##....#.........
+.#....#.##.....#...............
+.#............#....#...#.##....
+.#.....#.##.###.......#..#.....
+.#...#.........#.......#..#....
+..#.#..#.##.......##...........
+.....##..#..#..#..#.##..#.....#
+..##............##...#..#......
+...#..#....#..##.....##..#.#...
+#.....##....#.#.#...#...#..##.#
+#.#..#.........#.##.#...#.#.#..
+.....#.#....##....#............
+#.......#..#.....##..#...#...#.
+.....#.#...#...#..#......#.....
+..##....#.#.#.#.#..#...........
+##..#...#.........#......#...#.
+..#...#.#.#.#..#.#.##..##......
+#............###.....###.......
+..........#...#........###.....
+.......##...#...#...#........#.
+.#..#.##.#.....................
+.#..##........##.##...#.......#
+.......##......#.....#......#..
+.##.#.....#......#......#......
+#...##.#.#...#.#...............
+........#..#...#.##.......#....
+...................#...#...##..
+...#...#.........#.....#..#.#..
+.###..#........#..##.##..#.##..
+#...#.....#.....#.....#..#..#..
+###..#.....#.#.#.#......#....#.
+#........#....##.#...##........
+.#.#..##........##....##.#.#...
+#...#....#.###.#.#.........#...
+...#...##..###.......#.........
+......#....#..##..#.....#.#....
+........#...##...###......##...
+..........##.#.......##........
+...#....#......#...##.....#....
+###.#.....#.#..#..#....#...#..#
+.#.....#.#....#...............#
+..#....#....####....###....#.#.
+....##........#..#.##.#....#...
+.......##...#...#..#....####...
+#...##.#......##...#..#........
+..##..#.##....#.......##.#.#...
+..#.#...............#...#.#....
+....#.....#.#.....#.##.......#.
+...#.#..##.#.#..............##.
+..#.....#...#.............#.##.
+##..#.#...#........#..#.....##.
+...........##...#.#.###...#....
+...#.#.#..#..................#.
+.#...##.............#...#......
+..#..#...#.#.......#...#.....#.
+..##.......#.#.................
+.##..#........###.....#....#.##
+......#..###.......#....##....#
+....#.....#.................#..
+........#...#...#..............
+...#..#.###.......#..#.#.#.##..
+..#...#.....#....#.........#...
+...#.............#........###..
+......#..............#......#..
+#..#...........#...#..........#
+...##...#.###..#...#.....#.#...
+....#..##......#.......##......
+....#....##.#...#.#..#....#...#
+.#...........#..#....##...#..##
+..#.#.................###.#...#
+..#.#.#...##...........#.......
+..........#..##...#.#..##....##
+........#........#.##..#.#...#.
+.....#...##.......##......#...#
+....#...#..#..#.....#..........
+.#..#......#..#..#..###.......#
+.##..........#...#...#.#.....##
+..#..........#.#.#...###.......
+....#................#...##....
+.##..#....#..........#.#.#.....
+..##...#.#........#.....#.##...
+....####.....#..#.........##..#
+......#.........#...#..........
+....#...................#..##..
+.##....#.#.........#....#...#..
+....##...##.....#..####........
+..##.#....#.#.......##...#.....
+#...#.#.#...#..#..##.....#.....
+#..................###.....#...
+#.#.....#.......#.#...###.#....
+.#..#....#............#........
+#.#....#..#.#...............#..
+..#..#..#.............#......#.
+..#.......##...................
+.#....#.........#....#.#.#..#..
+....#....#..#...............#..
+......#..#..##......#.........#
+..#.##........##......#..#..#.#
+#.....#.#....#.........##...#..
+###..............#....###...##.
+....#..##......#.......##......
+......#...#.##......##....#..#.
+..........#....#..##.......#..#
+.#..#...##..#...........#..#..#
+.....#....#...#..###...###....#
+.#####..#...#.#.#..#.#.###...##
+..##............##.#...#.##...#
+.##..#...#...#....##.#..#..##..
+.#....#...#............##..#...
+.#.#......#....#....#..##..##..
+.........#...#.......#.##..#...
+#.........#.....##.....#..#..#.
+...##.#...#...#..#..#....##..##
+.#............#...#....##......
+..#...#.##.........#.#......#.#
+....#.##........#.........#..##
+#.........#......#.#......#..#.
+........#.#.......#.#........#.
+..#..........##.#...#..#.#.....
+..#...#....#...#...#..#.#..#.#.
+.#.........#....#..#####..#....
+#.#....#.#.###...#.............
+..##...........##......##......
+#.....#..#....#...............#
+...#.#..#....##......#...##....
+...#........#.....#...#..#.....
+.#......##.........#......#....
+..#..###.##...#.#.....#........
+.............#......#..#.......
+..#...............#.#...#..#..#
+.......#..#...#.#####......#..#
+.........#.....#...............
+##........#............#.#.....
+.#...#.....#..#..#...#....#...#
+..#....#....##......##.....#.#.
+#...##..##......#...#....#.....
+....#.#.#.....###....##.##....#
+..........##...##.......#......
+..#.......#...##.#....##.##....
+....#........................#.
+...#...#.#.##...#.....#...#..#.
+.#....##..#..#..........##..##.
+.#.....#..#...#.##.....#.......
+.#.##...#.#..#.....##....#...#.
+.##...#........##....#..#......
+.....#........#..........#.#..#
+....#..##.......#..#.....#.....
+...........#...#........#.##..#
+.....#..#....#..#.#.....#....##
+.....#....#.##.#..##...........
+...##.......##.........#.......
+...............##..#....#.#....
+.......###..#........#..####.##
+.......#.##...#.#....#.####....
+....#...............#..........
+##.#.......#.....#......#...#..
+......##.....#....#.....#..#..#
+.....#...##.............#......
+#.#.##.#.....#..#........#.....
+......##....#..#........#......
+............#........#..#.#....
+##.......#......#...####..#.##.
+..##..#...#.............#.##...
+.....#..##......#.##......###..
+............#........#........#
+#.#.#.#...#.#.....#.........#..
+.........#...............#.....
+.............###.#.......#....#
+###.##..#..#..........#....#...
+#......#...#..#..#.....#.##....
+............#....#....#..#.....
+..#.#....#...#......#.#..#..##.
+...#........................#..
+#.#...#..........#......#.#....
+.........#................#...#
+##.....#....#........##.......#
+#...##........#...#...........#
+...#...#..........##.......#.#.
+..#.#.#....#......##...........
+...#.#...#.##.#..#.#.##........
+#....##.....###..#.......#.....
+###.....#.#.#...#..#.........##
+..#......#..###...#.#.#.....#.#
+.#....#.....#............#..##.
+....#....##..........#.....##..
+#...........#....#...#..#...##.
+..#.......#.....#..........#...
+.#..#................#......#..
+..#......#.#...#..#.#....#....#
+...#..#...###..#..##....#.#....
+..#..............#.....#.......
+...#.#...#.........#.#.........
+##......##...........##.#.##..#
+..#..##..#....#.#......#.#...##
+...#.###....###...#.....#......
+#.#................#......#....
+..#.....#.....#....##.......#..
+.#.#...............##..#.......
+...#....#.......#.#.....##..#..
+.........#....#.......#.#...##.
+#....#......##.#.........##...#
+#.............#..##.#.#..##....
+...#....#..#...#....#.#.#.#...#
+.#....#....#..##.....#.#...###.
+##............#.#...##.#..#.#..
+##.#....##.....#..#..###....#..
+##....#................##......
+...##..#...#..###....#.....##..
+.#...##......#..#.#.....#...#..
+..##......##...#.##.......#....
+......#.....#.....##........#.#
+##....#...........#............
+#.......#....#..#.##..##.#..#..
+.#....##.#.....#..#..#.........
+.#....#.#.#...#.....##.....#.#.
+.......##.#.#........#......##.
+##........#.##.......#...#..#..
+...###..##....#.#....#.#.......
+......#.......#...##.....#...#.
+..#......##.#......#.....#.....
+.....#.....###...#.............
+#...#.#...#...#..#......#......
+#.....#.......###.#....###.#...
+...#.......#....####....##..#..
+#.#.....#....#........#.......#
+.........#.......#......#.#...#
+..##....#.....##...............
+..........#..#.#..#......#.....
+..................##...##.#....
+........#.......#...#..#.#.#...
+.....#.#..##..#..#.#..#.......#
+.....#........#..#..#....#....#
+##............#..#..#...#....#.
+.....#....................##..#
+........##.#....###............
+##.......#.##................#.
+.....###.#..#..#...#....###.##.
+.#......#.#....#.....##.#......
+...##......##.........#...#....
+....####..............#........
+#...#.#..##..##.........##.....
+......#......#....#..#.........
+#.....#.....#.##...............
+..#.##..#...##.#.####..#....###
+#..#......#....#.##..##...#.#..
+#....#.......#.....#.....#.#...
+##.......#.....##...#.....#....
+...#...##..........#..##..##..#
+.###..#..##...#....#...#..#....
+......##..###.......###...#....
+....#...#.#.......#.##...##..##
+#.#......#..##.#.#..#..#..#....
+......#........#.......#.......
+..........#.#.....##...........
+......#..#........#..#.#..###..
+##..#.............##..#........
+.........#....#.....#.........#
+.....#..##...#..#..##.##......#
+###..#...........#.......#....#
+...............#....#.#........
+.##.#...#.#........##....#.....
+.##.###...##..###....#...#...#.
+.##..#....#.#.#...#.#.#.#...#..
+.###.#...#.......#....#..#.....
+..#..#.#.#.#........#.....##...
+.#.......#.#...#.#...........##
+...#.....##....#.....##...#....
+................#.....####...#.
+.#.#......#.......##...#.##....
+.###.........#.#......#..#.#...
+#......#...#....#..##.......#..
+.##..#....#..#...........#...#.
+.#...#.......##........#.##....
+..#...........#...##...........
+.....##....##......#....#..#...
+#......#.#...#.##.#...##....#..
+#....................#...##...#
+..#............#........#......
+.............#.........##.....#
+...#...#......##.#...#...#.#...
+..#...#.#.................#....
+....##...#....#...###.##......#
+...#....#...#..#...#....#.....#
+...##.#........#..#.........#..
+..##.....#..##...#.....##...#..
+#.........#.#.#...#......#...#.
+#.#...........#...#..#..#..##..
+..#..#..##....#..........#.###.
+.....#..#....#.#...#...#..#..#.
+###.....#..#.................#.
+.#..##.##.#......#....##..#....

+ 1104 - 0
2020/input/4

@@ -0,0 +1,1104 @@
+eyr:2033
+hgt:177cm pid:173cm
+ecl:utc byr:2029 hcl:#efcc98 iyr:2023
+
+pid:337605855 cid:249 byr:1952 hgt:155cm
+ecl:grn iyr:2017 eyr:2026 hcl:#866857
+
+cid:242 iyr:2011 pid:953198122 eyr:2029 ecl:blu hcl:#888785
+
+hgt:173cm hcl:#341e13
+cid:341
+pid:112086592
+iyr:2012 byr:2011 ecl:amb
+eyr:2030
+
+pid:790332032
+iyr:2019
+eyr:2023 byr:1969 ecl:brn
+hgt:163cm
+hcl:#623a2f
+
+byr:1920 eyr:2023 cid:146 pid:890112986 hgt:171cm hcl:#b6652a iyr:2017 ecl:hzl
+
+hcl:#c0946f byr:1967 cid:199 ecl:gry
+iyr:2012 pid:987409259 hgt:157cm eyr:2021
+
+pid:316587303 iyr:2016 eyr:2023 ecl:blu byr:1959 hgt:186cm hcl:#733820
+
+hcl:#fffffd hgt:152cm byr:1996 ecl:gry eyr:2024
+
+ecl:brn hgt:185cm
+pid:648491325 byr:1967
+hcl:#172f67 iyr:2014
+eyr:2028
+
+pid:328737320 iyr:2017 hcl:#fffffd hgt:178
+ecl:#35fad5
+byr:1959
+
+iyr:2010 byr:1943 eyr:2028
+hgt:178cm hcl:#888785 pid:572750267
+
+cid:175 ecl:brn eyr:2026 iyr:2017
+hcl:#5d69b9 byr:1998 pid:289515215
+hgt:151cm
+
+hgt:182cm
+ecl:blu eyr:2028 iyr:2011 hcl:#a97842 pid:758494126
+
+iyr:2023
+hgt:174cm hcl:cafc2f
+ecl:utc
+cid:299 eyr:2026 pid:57963956
+
+pid:853993893 ecl:blu hgt:188cm cid:294 hcl:#341e13 byr:1975
+eyr:2027 iyr:2015
+
+ecl:amb hgt:70 iyr:2018 pid:241872490
+byr:1962
+eyr:2024 hcl:c5f0c3
+
+pid:994754974 eyr:2029 iyr:2017
+cid:137 byr:1966 hcl:#733820 ecl:blu
+
+ecl:utc
+pid:937481632 hgt:190
+eyr:2025 iyr:2027 byr:1949 cid:84 hcl:d3f4f5
+
+cid:129 ecl:brn hgt:91 eyr:1932
+iyr:2020 pid:298540404 hcl:#888785 byr:1986
+
+pid:416051368 eyr:2020 iyr:2011
+hgt:93 byr:2023 hcl:#efcc98
+ecl:amb
+
+byr:2010 hgt:181cm
+iyr:2020
+eyr:2040 pid:785862801 ecl:#f84ccd
+
+hgt:152cm iyr:2013 pid:932020343 eyr:2023 ecl:hzl byr:1920
+hcl:#fffffd
+
+hgt:152cm
+iyr:2020 byr:1993 hcl:#18171d pid:120354938
+eyr:2021 ecl:gry
+
+eyr:2025 byr:1996
+hcl:#623a2f
+iyr:2018 ecl:oth cid:177 pid:904738945 hgt:164cm
+
+pid:45042993
+hgt:193 iyr:2018 byr:2026 eyr:2026
+hcl:#623a2f cid:175 ecl:brn
+
+byr:1956 ecl:hzl iyr:2020 pid:892810672 hgt:164cm eyr:2021 cid:186 hcl:#efcc98
+
+cid:314 hgt:180cm
+ecl:amb hcl:#602927 byr:2027
+iyr:1958
+eyr:2020 pid:#b2b732
+
+cid:50
+hcl:#a97842
+hgt:155cm pid:667716485 ecl:gry iyr:2014 byr:1995 eyr:2029
+
+eyr:2030
+pid:783631610
+hgt:74
+byr:2014 hcl:z iyr:2003 ecl:grt
+
+ecl:#d4d852 iyr:2029 hcl:z hgt:185in
+eyr:2034 pid:#526166
+
+iyr:1946 eyr:1957 byr:1941 pid:632690435 ecl:oth hcl:18a37c hgt:59cm
+
+iyr:2013
+eyr:2026 pid:002380966 cid:95
+hcl:#623a2f byr:1965 ecl:oth
+
+ecl:gry pid:479214778 hcl:#18171d
+byr:1928 cid:98 eyr:2020 iyr:2019 hgt:163cm
+
+hcl:#bd0f54 cid:225 eyr:2024 hgt:153cm iyr:2020
+byr:1956 pid:048565668 ecl:hzl
+
+ecl:#5d8b3b hgt:156cm eyr:2029 pid:#3df0cc byr:1967 cid:118 hcl:e23f0f
+
+pid:437721309
+hcl:#cfa07d hgt:181cm iyr:2019 cid:224 eyr:2028 byr:1946
+ecl:gry
+
+byr:1962
+eyr:2023
+hgt:182cm
+pid:733248003 ecl:blu
+iyr:2014 hcl:#efcc98
+
+byr:1966 hgt:158cm
+eyr:2029 hcl:#602927 iyr:2013
+pid:963663665
+
+pid:529595074 byr:1940 eyr:2020 hcl:#c0946f cid:113 iyr:2015 ecl:oth
+hgt:191cm
+
+ecl:hzl
+hcl:#a97842
+hgt:157cm eyr:2025 iyr:2015 byr:1978 pid:579525362
+
+ecl:oth hcl:#18171d cid:76 iyr:2011 eyr:2021
+byr:1953 hgt:173cm pid:976483712
+
+ecl:brn hcl:#fffffd cid:242 pid:588299934
+hgt:69in byr:1947
+iyr:2010 eyr:2030
+
+hcl:#fffffd ecl:gry cid:93
+pid:731904973 byr:1939 eyr:2029 iyr:2016
+
+pid:96716037 iyr:1938 eyr:2032
+hgt:192 ecl:gmt byr:2029 hcl:02edc5
+
+byr:1958
+iyr:2011 eyr:2029 ecl:gry
+pid:526931024
+hcl:z
+hgt:59cm
+
+byr:1966 ecl:hzl
+pid:378066668 hcl:#c0946f
+iyr:2017 eyr:2026 cid:142 hgt:184cm
+
+pid:1134356373
+iyr:2019
+ecl:grn
+hcl:#ceb3a1 byr:1950
+hgt:154in
+
+hgt:157cm ecl:zzz byr:1976
+pid:5047305958
+iyr:2013 hcl:#341e13
+
+eyr:2024
+hcl:#a97842 hgt:179cm pid:543943316 cid:214 ecl:brn
+byr:1999
+iyr:2017
+
+byr:1983 eyr:2024 hgt:177cm
+ecl:hzl
+iyr:2013 pid:328883228 hcl:#ceb3a1
+
+cid:226 pid:262286178 iyr:2010 ecl:grn byr:1962 eyr:2025 hcl:#efcc98
+hgt:60in
+
+iyr:2029 ecl:#559ffe hcl:z
+cid:156
+byr:2003
+hgt:178
+pid:93994500
+
+iyr:2026 hcl:#eda7f3 ecl:amb
+byr:1921 eyr:2021 pid:153cm
+
+byr:1988
+ecl:amb hgt:178cm hcl:#2aea45
+pid:70722502 eyr:2027 iyr:2015
+
+pid:555636800 eyr:2020 hgt:182cm iyr:2019 byr:1948 cid:325
+hcl:#733820
+
+eyr:1973
+iyr:2024 hcl:z byr:2028 ecl:dne cid:169
+pid:43596015 hgt:170in
+
+hcl:#b6652a ecl:gry
+cid:264
+hgt:178cm iyr:2027 pid:23042405 byr:1947 eyr:2024
+
+byr:1989
+pid:266274644 ecl:blu eyr:2023 hcl:#733820
+hgt:192cm iyr:2018 cid:272
+
+iyr:2013 hcl:z hgt:73cm byr:2014 pid:192cm ecl:#1627a7
+
+pid:816749378 hgt:178cm
+hcl:#733820 eyr:2029
+byr:1993
+
+hcl:0cacc5 byr:1944 iyr:2028 eyr:2024 hgt:163in pid:74169361
+ecl:dne
+
+hcl:#ceb3a1
+ecl:grn
+eyr:2027 pid:481186415 hgt:176cm cid:325
+byr:1986
+
+eyr:2028 hgt:174cm ecl:brn
+hcl:#888785 iyr:2015 pid:064161451 byr:1969
+
+ecl:brn cid:323 hgt:167
+byr:1993 iyr:1953
+hcl:z eyr:2023 pid:161542750
+
+ecl:#895336 eyr:2033 hgt:67cm cid:254 iyr:1967 hcl:z byr:1954
+
+ecl:#9dbea3 iyr:2018 eyr:2035
+hgt:183
+pid:747501524 hcl:#fd8515 cid:110
+byr:1997
+
+ecl:utc
+iyr:2014 hgt:183in byr:2007 eyr:2026 hcl:#cfa07d
+cid:334
+
+ecl:gry hcl:#b6652a pid:250420128
+eyr:2024 byr:1939 hgt:170cm
+
+hcl:#18171d eyr:2030 byr:1925 pid:204206116
+iyr:2014 hgt:174cm ecl:hzl
+
+iyr:2020 hcl:#efcc98
+pid:393444692
+ecl:oth hgt:152cm byr:1957 eyr:2021
+
+byr:1973 eyr:2024 iyr:2014 hcl:#602927
+pid:832320186 hgt:166cm ecl:grn
+
+pid:192524664 hgt:182cm
+hcl:#18171d
+ecl:oth eyr:2030 byr:1942 iyr:2013
+
+hgt:129 byr:2016 hcl:6734a1 ecl:#915282 iyr:1949 cid:130 pid:677408864 eyr:2030
+
+eyr:2028 ecl:gry hgt:171cm byr:1960 iyr:2020 pid:688526729 cid:262 hcl:#733820
+
+ecl:grn iyr:2019 pid:775867641 hcl:#bf1e29
+byr:1920 hgt:163cm
+
+eyr:2029 hcl:#866857
+iyr:2024
+pid:170cm byr:1931
+hgt:177cm ecl:hzl cid:312
+
+iyr:2019 ecl:#19fef5 pid:2080468234
+eyr:2008 hgt:72
+hcl:e14dfe
+byr:1980 cid:272
+
+byr:2025
+cid:163
+iyr:2020 pid:758946748 hgt:161cm
+ecl:amb eyr:2023 hcl:026d4d
+
+iyr:2021 cid:109
+eyr:2032 byr:2010
+hcl:#fffffd pid:874586711 ecl:hzl hgt:142
+
+eyr:2023
+hcl:z iyr:2019 byr:2013 ecl:#b42611 pid:164cm hgt:60cm
+
+byr:1935 cid:226 hcl:#602927 ecl:blu pid:700452129 eyr:2029
+iyr:2016 hgt:180cm
+
+hgt:179cm
+pid:181cm
+ecl:gry cid:309
+eyr:2029
+hcl:#6b5442
+byr:1987
+iyr:2010
+
+ecl:gry byr:1986 hcl:#cce4b8
+pid:101583943 iyr:2010 hgt:65cm eyr:2021
+
+cid:168
+pid:#8556c9 hcl:413944 eyr:2036 byr:2013 iyr:2012
+ecl:#66dc1c hgt:59cm
+
+eyr:1984 byr:2017 pid:#cbc84e hcl:z
+cid:189 iyr:2021 ecl:blu
+hgt:152cm
+
+byr:1993 hcl:#004c11 eyr:2026
+iyr:2010
+ecl:brn hgt:188cm
+pid:889959941
+
+hgt:172 byr:2008 eyr:2030 iyr:1959
+ecl:oth hcl:#a8ebbb
+
+iyr:2013 hcl:#8f97b1 hgt:182cm ecl:grn cid:89
+eyr:2029
+byr:1974
+
+eyr:2025 hcl:#6b5442 pid:222418968 byr:1951 cid:105 ecl:hzl iyr:2011 hgt:181cm
+
+iyr:2017
+ecl:brn pid:481721303 hgt:190cm
+eyr:2037 byr:1990 hcl:#ceb3a1
+
+hcl:z
+pid:85905429
+byr:1923 cid:260
+eyr:2031 ecl:gry
+iyr:2022 hgt:180cm
+
+hcl:#fffffd hgt:76cm
+ecl:grn
+pid:39254112 byr:2010 iyr:1961 eyr:2028
+
+ecl:brn iyr:2016
+eyr:2027 hcl:#efcc98 pid:753268957 hgt:60in byr:1943
+
+ecl:oth
+pid:087762106 hgt:190cm
+byr:1974 cid:171 hcl:#c63f21
+eyr:2020
+
+ecl:#8c1b6c
+byr:1962 iyr:2007 pid:106672731
+hgt:172in cid:239 eyr:2026 hcl:#b6652a
+
+hgt:170cm eyr:2021
+cid:219 hcl:#a97842 pid:040224991 byr:1950 iyr:2018
+
+byr:2029
+eyr:2036 cid:309
+iyr:2016 hgt:167cm hcl:#fffffd
+ecl:#1ab23b
+
+iyr:2013 ecl:gry eyr:2020 pid:947828194
+hcl:#18171d hgt:163cm byr:1971
+
+hcl:#fffffd iyr:2011
+pid:150105713 eyr:2029
+hgt:168cm byr:1925 ecl:hzl
+
+cid:253
+hcl:#341e13
+eyr:2025 hgt:184cm
+pid:651786830 byr:1936 iyr:2013
+ecl:hzl
+
+pid:7328393469
+hgt:175cm ecl:gry iyr:2012 byr:1963 hcl:#623a2f eyr:2026
+
+eyr:2029 pid:669044398 hgt:161cm hcl:#cfa07d ecl:gry iyr:2018
+
+pid:920006222 byr:1941 ecl:grn eyr:2027 cid:87 hcl:#733820
+iyr:2018 hgt:171cm
+
+byr:1964 hgt:157cm hcl:#a97842
+pid:756972774 eyr:2024 iyr:2013 ecl:gry
+
+iyr:2010 cid:279
+hgt:189cm byr:1959
+ecl:brn eyr:2022 pid:937686753 hcl:#602927
+
+iyr:2013
+eyr:2027 cid:223 pid:145547438
+hcl:#6e6f47 hgt:165cm ecl:amb
+
+byr:2009
+ecl:oth hcl:#623a2f
+hgt:166cm eyr:2034 pid:120339592
+iyr:2012
+
+eyr:2026 hcl:z byr:2018 pid:7809314464 iyr:2012 hgt:158cm ecl:hzl
+
+cid:291 hgt:168
+ecl:#7734de iyr:2021 hcl:5b4ef1 pid:3381158334 eyr:1956 byr:2003
+
+iyr:2015 hcl:#cfa07d
+byr:1971 eyr:2023
+ecl:oth pid:560419063 cid:155 hgt:170cm
+
+eyr:2021 hgt:189cm iyr:2014 hcl:#6b5442 ecl:brn cid:287
+byr:1951 pid:936881112
+
+iyr:2013
+eyr:2020 ecl:hzl hgt:150cm cid:210
+pid:032458640 byr:1920 hcl:#6b5442
+
+hgt:180cm hcl:#cfa07d ecl:grn eyr:2027
+pid:140859202 iyr:2014 cid:232
+byr:1932
+
+pid:68300657 byr:1988 hgt:181cm
+ecl:hzl iyr:1951 hcl:e18469
+eyr:2013
+
+pid:157572693 hgt:185cm
+hcl:#065fe8 ecl:gry eyr:2027
+iyr:2014
+
+eyr:2029 hgt:164cm hcl:z ecl:grn cid:270 iyr:2019 byr:1993 pid:338068138
+
+iyr:2016 cid:131 byr:1990 hcl:#7d3b0c ecl:grn pid:066023454 hgt:154cm
+eyr:2025
+
+iyr:2019 eyr:2024 hgt:174cm
+pid:855792798 byr:1920 hcl:#cfa07d
+
+eyr:2020
+hgt:74in iyr:2013 ecl:amb
+byr:1920 hcl:3f6214
+pid:957164804
+
+pid:756767000 hcl:#220540 byr:1922 hgt:172cm
+eyr:2023 cid:305 ecl:hzl iyr:2019
+
+hgt:193in eyr:2025 pid:117240526 iyr:2017 hcl:#888785 byr:1928 ecl:blu
+
+byr:1942
+ecl:blu
+cid:347
+hcl:#fffffd eyr:2023 iyr:2017
+hgt:154cm pid:836554235
+
+eyr:2023 hcl:#efcc98
+pid:364475403 byr:1962 iyr:2015
+ecl:brn hgt:59in cid:289
+
+byr:2021 hcl:ca4bcf hgt:88 iyr:2017 ecl:gmt pid:181cm eyr:2032
+
+byr:1937 iyr:2014 hgt:154cm ecl:brn
+hcl:#866857
+eyr:2022 pid:234591437
+
+iyr:2002 cid:139 byr:1982
+hcl:#c0946f
+pid:#62721b hgt:159in eyr:1966 ecl:brn
+
+eyr:2036 ecl:oth byr:2026 hgt:96
+pid:137651094
+hcl:z
+
+pid:373485985
+iyr:2030 ecl:gry byr:2011 hgt:65cm
+hcl:#733820
+
+pid:390979357
+ecl:gry hgt:164cm
+hcl:#ceb3a1 eyr:2029 byr:1932 iyr:2015
+
+ecl:hzl hgt:68in eyr:2023 pid:829734763 iyr:2016 hcl:#733820 byr:1997
+
+hgt:150cm byr:1926 iyr:2019 pid:521908229 eyr:2029 ecl:brn hcl:#623a2f
+
+eyr:2023 byr:1974
+iyr:2018 cid:58
+ecl:grn
+pid:310883188 hcl:#866857
+hgt:164cm
+
+byr:1963 iyr:2019
+hgt:162cm
+eyr:2021
+hcl:#fffffd ecl:oth pid:104734523
+
+hcl:#888785 cid:150
+eyr:2020 byr:1988
+iyr:2018
+ecl:oth
+hgt:179cm pid:635972018
+
+iyr:2014 hcl:#7d3b0c ecl:hzl pid:717760687
+byr:1929 eyr:2027 hgt:183cm
+
+iyr:2019 byr:2000
+eyr:2025 pid:506581828 hcl:#602927 ecl:oth
+hgt:162cm
+
+pid:#fd3377 ecl:#618bce hcl:#ceb3a1
+iyr:1944 hgt:182cm cid:57
+byr:2022 eyr:1995
+
+pid:4790730010
+hgt:192cm
+cid:222 byr:2022
+hcl:4798e7 ecl:#5126d5 iyr:1954 eyr:2040
+
+hcl:#b6652a
+ecl:brn cid:181 pid:983890186 hgt:189cm byr:1998
+eyr:2022 iyr:2011
+
+iyr:2018 eyr:2022
+cid:58 byr:1994 hgt:169cm ecl:hzl pid:036522894
+hcl:#2c9ee8
+
+iyr:1979
+hcl:e09b9c byr:2016
+hgt:121 eyr:1962 pid:#fb14be cid:265 ecl:lzr
+
+eyr:2024 hgt:63in hcl:#efcc98 iyr:2018
+byr:1953 pid:881102827 ecl:amb
+
+ecl:oth hgt:177cm eyr:2028 iyr:2011
+hcl:#efcc98 pid:113579849 byr:1957
+
+ecl:#fe1b74 iyr:1926 hgt:70cm
+pid:70807766 hcl:556dca byr:2030
+eyr:2032
+
+byr:1997 ecl:blu hgt:105
+pid:178655906 iyr:2025
+hcl:#6b5442
+eyr:2021
+
+eyr:2030 ecl:grt hgt:161cm hcl:#ceb3a1 iyr:2016
+pid:318930966 cid:59 byr:1924
+
+cid:200 hgt:67in
+pid:229395752 byr:1936 ecl:oth iyr:2013 eyr:2020 hcl:#c0946f
+
+byr:1990 iyr:2018
+cid:99 hcl:#6b5442 hgt:155 pid:350832537 ecl:blu eyr:2021
+
+eyr:2039 byr:2025 pid:247367429 hcl:z iyr:2013 ecl:amb
+cid:118
+
+eyr:2027 hcl:z ecl:utc
+cid:274 hgt:175in iyr:2016 byr:1977 pid:478855994
+
+eyr:2020 pid:636743032
+hcl:#64a8b8 iyr:2018 ecl:grn hgt:68in byr:1969
+
+pid:515635081 iyr:2013 byr:1980 eyr:2024 hgt:173cm ecl:gry
+hcl:#b6652a
+
+ecl:utc byr:2026 iyr:1999 eyr:1937
+hgt:66cm
+hcl:z
+pid:2247643960
+
+iyr:2013 byr:1942 hgt:154cm eyr:2020 hcl:#18171d cid:323 pid:302753381 ecl:oth
+
+ecl:xry pid:346719476
+iyr:1999
+eyr:2020 hgt:154cm hcl:z
+byr:2027
+
+hgt:160cm eyr:2025 hcl:#fffffd byr:1998
+pid:678119271 ecl:blu iyr:2014
+
+hgt:161cm iyr:2011
+ecl:blu
+byr:1921 pid:236833613 eyr:2021
+hcl:#623a2f
+
+ecl:hzl hcl:#18171d hgt:151cm pid:541887993
+byr:1995 iyr:2019 eyr:2021
+
+pid:496474711 byr:1966 ecl:gry eyr:2025 hgt:176cm
+hcl:#b6652a iyr:2018
+
+iyr:2010 hcl:#efcc98 pid:351846405
+eyr:2024 hgt:150cm
+byr:1941
+
+hgt:151cm ecl:gry hcl:#a97842 pid:586789406
+eyr:2022 iyr:2013 byr:1982
+
+byr:1994 eyr:2028 ecl:gry
+hcl:#888785 iyr:2010
+hgt:165cm cid:183
+
+iyr:2015
+byr:1933 hcl:#733820 hgt:167cm
+ecl:blu pid:914665208 eyr:2027
+
+eyr:2031 hcl:6804ef
+ecl:amb
+byr:2024
+hgt:157cm iyr:1938
+pid:#0418fb
+
+byr:1936
+ecl:oth hgt:190cm cid:91
+pid:711544430 iyr:2020
+eyr:2025 hcl:#888785
+
+pid:381452527
+eyr:2027 hcl:#efcc98 ecl:brn
+byr:1956 hgt:63in
+
+ecl:oth
+iyr:2014 hcl:#ceb3a1
+cid:254
+pid:544612871 byr:1985 eyr:2023 hgt:172cm
+
+hcl:#efcc98
+hgt:191cm byr:1948
+ecl:blu eyr:2028
+pid:953894279 iyr:2017
+
+byr:1968 pid:875469219
+hcl:#efcc98 hgt:176cm cid:141 iyr:2017
+
+eyr:2022 hcl:#733820 ecl:hzl
+pid:870733357 iyr:2013
+byr:1949 hgt:150cm cid:252
+
+ecl:gry
+hcl:#602927 pid:632246684 byr:1986
+eyr:2030 hgt:152cm iyr:2013
+
+eyr:2029
+iyr:2016
+byr:1969 pid:595125675 ecl:gry hcl:#cfa07d hgt:184cm
+
+byr:1947 hcl:z
+cid:188 eyr:2038 pid:177cm iyr:2011 hgt:166cm ecl:#c1376b
+
+ecl:hzl hgt:170cm cid:307 eyr:2022
+byr:1971
+hcl:#b6652a pid:047040501
+
+hgt:126 ecl:zzz
+byr:2019
+pid:170207910 eyr:2035 hcl:23df48
+iyr:1932
+
+hgt:152cm cid:270 eyr:2036 ecl:#408f6e iyr:1952 pid:5808880830 byr:2022
+hcl:0b1ba6
+
+eyr:2021 hgt:179cm
+byr:1938 pid:140937061 iyr:2030 hcl:#a97842 ecl:oth
+
+hgt:67cm eyr:2028 pid:816355657
+iyr:2019 byr:2008 hcl:z ecl:#5b4f31
+
+cid:192
+iyr:2018 eyr:2020 byr:1983 pid:873720366
+ecl:grn hgt:187cm hcl:#6b5442
+
+byr:1955 hgt:71in iyr:2018 pid:320019385 hcl:#6b5442
+cid:324 eyr:2027
+
+pid:957860464
+hcl:#602927
+iyr:2011
+byr:2026 cid:261 eyr:2006
+
+byr:1989 ecl:gry cid:143 pid:258434299 eyr:2027 hgt:192cm iyr:2017 hcl:#7d3b0c
+
+pid:#1742ae
+ecl:#a61090
+iyr:2028 hcl:717dd0 hgt:139 cid:183
+eyr:2035
+
+eyr:2028 pid:039325804 hgt:167cm hcl:#888785 ecl:oth cid:155 iyr:2013 byr:1923
+
+byr:1956 iyr:2010
+hcl:#d683bf
+eyr:2023
+hgt:70in
+cid:197 pid:143320690
+ecl:hzl
+
+ecl:#4004e3 cid:278
+iyr:1950 pid:745107377
+byr:2007 eyr:2036
+hcl:8447eb hgt:74cm
+
+hcl:#ceb3a1 hgt:177cm iyr:2010 pid:640032134
+ecl:gry
+eyr:2027 byr:1958
+
+hgt:187cm
+iyr:1921 ecl:#1c7d96
+eyr:1987
+byr:2028 pid:#28e5a1 cid:144 hcl:9fc25d
+
+iyr:2012 byr:1996 cid:289 hgt:177cm hcl:#fffffd pid:687240168 eyr:2030 ecl:gry
+
+pid:860410143 ecl:dne eyr:2031 cid:206 hgt:187in byr:1927
+hcl:8c2149 iyr:2012
+
+iyr:2010
+byr:1963 cid:139 pid:160019759
+eyr:2030 hgt:172cm hcl:#602927
+
+pid:309851270
+iyr:2014
+ecl:hzl byr:1939
+cid:71
+eyr:2030
+hcl:#b216fb
+hgt:161cm
+
+ecl:gry
+cid:138
+iyr:2014
+hgt:177cm byr:1942
+pid:900269082 eyr:2024 hcl:#fffffd
+
+iyr:2019 hgt:158cm
+hcl:#18171d pid:941939350 eyr:2024 ecl:brn byr:1944
+
+byr:2023 ecl:brn
+cid:101 eyr:2016 pid:190078757 hgt:188in
+
+cid:188
+ecl:blu pid:075499609
+byr:1970
+hcl:#fffffd hgt:164cm eyr:2028 iyr:2015
+
+byr:2011 hcl:z
+ecl:gry
+pid:408316491 hgt:64cm iyr:2017 eyr:1968
+
+ecl:oth hcl:#6b5442
+pid:623099801
+hgt:163cm
+byr:1928
+
+pid:165230004
+ecl:grn byr:1935 hcl:#c0946f iyr:2012
+hgt:185cm
+
+hgt:162cm pid:069876432 byr:1960 cid:326 iyr:2013
+hcl:#cfa07d eyr:2021
+ecl:grn
+
+ecl:#f3d8ba hgt:182cm eyr:2020 byr:2007
+hcl:z iyr:2014 pid:6141297559
+
+pid:867747198
+hcl:#efcc98
+eyr:2030 byr:1989
+hgt:181cm
+
+byr:2000 eyr:2021 hgt:166cm
+hcl:#fffffd iyr:2019 pid:546346187 cid:111 ecl:grn
+
+eyr:2034 hcl:#623a2f
+byr:1958
+pid:60553207 ecl:#76b538 hgt:59 cid:75
+
+hcl:#623a2f
+eyr:2023 pid:251940892 byr:1998
+iyr:2012
+hgt:181cm ecl:gry
+
+iyr:2020 cid:83
+byr:1938 eyr:2024 ecl:amb pid:046668488 hgt:181cm hcl:#341e13
+
+ecl:grn
+eyr:2036 iyr:1951 byr:2029 hcl:z hgt:177in
+pid:135470038
+
+iyr:2015 eyr:2023
+byr:1961
+cid:81 hcl:#a97842 pid:710065884
+hgt:152cm
+ecl:#1f9801
+
+byr:2014
+pid:25253929 hcl:z
+ecl:#f3fb41 eyr:2025 cid:255 iyr:1998
+hgt:155cm
+
+ecl:gry pid:919070381 hcl:#efcc98 iyr:2019 eyr:2021 byr:1995
+
+byr:1942
+eyr:2029
+hgt:191cm hcl:#18171d
+pid:649719423 iyr:2018 ecl:brn
+
+ecl:gry
+byr:1963 iyr:2016 hgt:188cm pid:024539026 eyr:2022
+
+hgt:176cm
+ecl:hzl eyr:1923 pid:176188310 hcl:#b6652a
+byr:1939
+iyr:2011
+
+iyr:2011 hcl:#888785 eyr:2030 ecl:gry byr:1920
+
+pid:#0468a7 hcl:851fe0 eyr:2036 hgt:60cm
+byr:2030
+iyr:1995
+ecl:utc
+
+hcl:#866857 iyr:2016 ecl:oth
+pid:414233531 eyr:2022 byr:1957
+hgt:169cm cid:229
+
+cid:185 ecl:#5f6f53
+pid:#20f317 byr:2024 eyr:1988 hcl:z iyr:2023 hgt:158in
+
+pid:015894427 eyr:2027 hgt:177cm ecl:blu
+cid:222
+hcl:#c0946f iyr:2010 byr:1993
+
+cid:101 hgt:162cm hcl:#c0946f pid:666662343 ecl:grn
+byr:1974
+iyr:2019
+eyr:2029
+
+pid:782547454 hcl:z ecl:#b0805f
+iyr:2013 eyr:2023
+hgt:159cm
+byr:1935
+cid:230
+
+pid:298008321 hcl:231e1b hgt:166cm ecl:oth
+iyr:2026 eyr:2020
+
+pid:230201309 iyr:2010 eyr:2025 hcl:#6b5442
+cid:238
+ecl:grn
+hgt:174cm
+
+cid:287 eyr:2026 hcl:#733820
+pid:201750712 iyr:2010
+ecl:oth byr:1985
+hgt:185cm
+
+hcl:#a97842 hgt:70in eyr:2029
+pid:419407059 ecl:grn byr:1987
+iyr:2016
+
+hgt:191cm byr:1951
+eyr:2027 hcl:#8a9477 iyr:2015 ecl:amb pid:769071985
+
+hcl:#6b5442
+iyr:2012 ecl:blu
+cid:336 pid:391608810 byr:1995
+eyr:2022
+hgt:161cm
+
+iyr:2020
+byr:1938
+pid:927067439 eyr:2027 hgt:173cm
+hcl:306963 ecl:xry
+
+byr:1991
+iyr:2021 hgt:175cm hcl:68b4f3 ecl:utc
+pid:037777327 eyr:2026
+
+hgt:64in
+eyr:2025 hcl:#da6977 cid:137 byr:1990 iyr:2013 pid:918997697 ecl:amb
+
+iyr:2011 ecl:gry hgt:173cm eyr:2023 pid:802831612
+hcl:#733820 byr:1976
+
+byr:1938 eyr:2021 pid:575395401 cid:234
+hcl:#866857 ecl:hzl hgt:176cm
+
+hcl:#ceb3a1 ecl:hzl
+eyr:2035
+iyr:2014
+byr:2019
+
+ecl:hzl pid:961361236
+hgt:193cm hcl:#efcc98
+iyr:2011 eyr:2030 byr:1967
+
+eyr:1936 ecl:blu
+hgt:153cm hcl:98d3f0 pid:7296832671
+byr:1931 iyr:1962
+
+iyr:2016 eyr:2024 hcl:#6b5442 ecl:grn
+pid:265815316 byr:1966
+hgt:165cm
+
+pid:203025149
+eyr:2029
+iyr:2010 cid:124 byr:1999 ecl:blu
+
+iyr:2011 eyr:2028 pid:#7e0612 byr:1924 hcl:#7d3b0c ecl:oth
+hgt:82
+
+ecl:hzl
+byr:1941
+hcl:#b6652a eyr:2020 pid:409573276
+iyr:1976 hgt:166cm
+
+ecl:grn eyr:2030
+hgt:163cm iyr:2011 pid:121609314 byr:1961 hcl:#426e1a
+
+pid:#49ea2c
+eyr:2029 hcl:#6b5442 iyr:1931
+hgt:62cm ecl:brn
+byr:2012
+
+eyr:2038 hcl:8d1f49 ecl:#6d4ea1 pid:0853660207 byr:2020 hgt:71cm
+
+ecl:hzl hgt:170cm
+iyr:2011
+byr:1966 eyr:2028
+pid:609548717 hcl:#c0946f
+
+byr:1921 hcl:#c0946f ecl:blu iyr:2019 eyr:2024 pid:643387204
+
+cid:324 hgt:162cm ecl:amb
+hcl:#18171d byr:1961
+eyr:2027 iyr:2010 pid:939720354
+
+byr:1933 hcl:#fffffd
+pid:353343882
+eyr:2025 hgt:171cm ecl:amb cid:329
+iyr:2017
+
+byr:2004 iyr:2022
+pid:157cm eyr:2035
+ecl:#eafe47 hgt:129
+hcl:z
+
+cid:55 iyr:2025 hgt:177in pid:493884348
+hcl:#888785 byr:1925 ecl:#b11d27 eyr:2036
+
+ecl:hzl
+hgt:171cm
+iyr:2012 pid:479669573 cid:335 hcl:#fffffd byr:1953
+eyr:2029
+
+byr:1930 hcl:5bdf31
+pid:#b21f8a hgt:164cm
+cid:134
+iyr:2023 ecl:lzr
+
+iyr:2018 eyr:2026 ecl:grn
+pid:541667478 hcl:#6b5442 byr:1992 hgt:155cm
+
+hcl:2a1c4f iyr:2011
+hgt:192cm eyr:2028 byr:2029 cid:270 ecl:dne pid:7995627426
+
+byr:1929 ecl:oth
+pid:954905104 iyr:2016
+hgt:68in hcl:#7d3b0c eyr:2020
+
+cid:167 byr:2000 hgt:186cm iyr:2013 hcl:#ff4019 pid:384287209
+eyr:2024 ecl:amb
+
+eyr:2022
+iyr:2018 byr:1972 cid:290
+hgt:170cm ecl:grn pid:127269636
+
+byr:1997
+ecl:amb hgt:150cm
+pid:056368047 hcl:#fffffd eyr:2020 iyr:2020
+
+ecl:gry hgt:167in byr:2020 cid:131 pid:651833067 hcl:#623a2f iyr:2027 eyr:2038
+
+hcl:#56c370
+iyr:2014
+byr:1941
+pid:654258425 hgt:184cm
+eyr:2025 ecl:hzl
+
+pid:571765355
+byr:2021
+hcl:z
+eyr:1921 cid:106 iyr:1978
+ecl:#1162c5
+hgt:184in
+
+iyr:2015 hcl:#18171d cid:237 pid:348578306 ecl:blu
+byr:1988 eyr:2025 hgt:155cm
+
+byr:1963 hcl:#733820 cid:145 eyr:2030 ecl:oth pid:964094037 hgt:164cm iyr:2018
+
+pid:595618708 ecl:amb
+hcl:#866857
+hgt:186cm eyr:2024 byr:1924 iyr:2014
+
+ecl:hzl pid:484466493
+hgt:176cm iyr:2016 byr:1983 hcl:#ceb3a1
+
+ecl:gry hcl:#6b5442
+hgt:185cm
+eyr:2029
+pid:045583320 byr:1974 iyr:2020
+
+ecl:brn hcl:352cf1 cid:149
+hgt:184cm byr:2011
+eyr:2031
+pid:21942403 iyr:2028
+
+ecl:brn eyr:2029 pid:083295950 byr:1995 hgt:176cm hcl:#c0946f
+cid:68 iyr:2014
+
+hgt:170cm
+byr:1945 hcl:#623a2f
+iyr:2013 pid:912213595 ecl:gry eyr:2020
+
+ecl:gry
+hcl:#18171d iyr:2015 hgt:185cm eyr:2023
+byr:1950
+
+byr:1997 hgt:68in pid:368643584 hcl:#623a2f ecl:hzl eyr:2029 iyr:2012
+cid:239
+
+iyr:2003 eyr:2020 cid:99 byr:2027 hcl:2c10a6 hgt:74cm
+ecl:brn
+
+pid:151cm hcl:46a5fd eyr:2031
+iyr:2014
+byr:2005 ecl:xry hgt:176cm
+
+byr:2011 ecl:oth pid:821123244
+iyr:2022
+hcl:839b47 eyr:2039 hgt:150in
+
+pid:604669618 hgt:152cm iyr:2013
+byr:1954
+eyr:2021 ecl:amb hcl:#623a2f
+
+hgt:182cm
+byr:1993
+cid:177 hcl:#b6652a ecl:gry iyr:2011 pid:441649857 eyr:2027
+
+cid:296 hgt:98
+ecl:grt iyr:2028 hcl:#a97842 byr:2022
+pid:69736889 eyr:1935
+
+iyr:2016 hcl:#cfa07d
+byr:1941
+hgt:182cm
+pid:720595987 ecl:gry
+eyr:2022
+
+iyr:2018 hgt:164cm hcl:#650d28 byr:1973 cid:108 pid:#b0df80 ecl:blu eyr:2020
+
+hcl:z
+pid:315901778
+iyr:2013
+byr:1999 ecl:#49f691 eyr:2026 hgt:179cm
+
+byr:1925
+pid:555786686 hgt:189cm hcl:#cfa07d iyr:2012 ecl:gry eyr:2028
+
+iyr:2016
+hgt:168cm
+eyr:2027 cid:60 ecl:gry hcl:#cfa07d
+pid:322944081 byr:1993
+
+pid:163cm
+hgt:189cm iyr:1997 hcl:03db25 eyr:1970
+byr:2016 ecl:#6c59eb
+
+pid:766719295 iyr:2017
+hgt:168cm
+hcl:z ecl:grt
+eyr:2022 byr:2010
+
+hgt:173cm pid:247156751 cid:109 eyr:2022 iyr:2012 ecl:gry byr:1989
+
+cid:288
+hcl:77241f
+hgt:157cm byr:1956 pid:587115461 iyr:2016 ecl:lzr
+eyr:2034
+
+hcl:5307c9 ecl:#cc4aff
+pid:#d80d30
+cid:224 hgt:72cm byr:2025 eyr:2039 iyr:2025
+
+eyr:2027 byr:2015
+hgt:184 hcl:98fb9d pid:58151347
+iyr:2029
+
+hgt:183cm cid:187 byr:2019 ecl:xry iyr:2013 pid:164cm hcl:#18171d eyr:2021