summaryrefslogtreecommitdiffstats
path: root/day2
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <t0m.vd.l33@gmail.com>2020-12-11 23:53:45 +0100
committerGravatar Tom van der Lee <t0m.vd.l33@gmail.com>2020-12-11 23:53:45 +0100
commit4985ee94450df0bbcf982b7652c946a47707e60c (patch)
tree6a19652db8f05ab6546f9b5fe00c7e652f8acd8e /day2
download2021-4985ee94450df0bbcf982b7652c946a47707e60c.tar.gz
2021-4985ee94450df0bbcf982b7652c946a47707e60c.tar.bz2
2021-4985ee94450df0bbcf982b7652c946a47707e60c.zip
Added AoC day 1 and 2
Diffstat (limited to 'day2')
-rw-r--r--day2/__init__.py63
-rw-r--r--day2/example.txt3
-rw-r--r--day2/input.txt1000
3 files changed, 1066 insertions, 0 deletions
diff --git a/day2/__init__.py b/day2/__init__.py
new file mode 100644
index 0000000..988c32e
--- /dev/null
+++ b/day2/__init__.py
@@ -0,0 +1,63 @@
1import re
2from dataclasses import dataclass
3from typing import Generator
4
5from aoc import AssignmentBase
6
7
8matcher = re.compile(
9 pattern=r'(?P<min>\d+)-(?P<max>\d+) (?P<letter>\w): (?P<password>\w+)'
10)
11
12
13@dataclass
14class Item:
15 min: int
16 max: int
17 letter: str
18 password: str
19
20
21class Assignment(AssignmentBase):
22 def parse_item(self, item: str) -> Item:
23 match = matcher.match(item).groupdict()
24 return Item(
25 min=int(match['min']),
26 max=int(match['max']),
27 letter=match['letter'],
28 password=match['password'],
29 )
30
31 def valid_password(self, item: Item) -> bool:
32 raise NotImplementedError('Implement Valid Password')
33
34 def run(self, input: Generator):
35 valid_passwords = 0
36
37 for i in input:
38 if self.valid_password(i):
39 valid_passwords += 1
40
41 return valid_passwords
42
43
44class AssignmentOne(Assignment):
45 def valid_password(self, item: Item) -> bool:
46 return item.min <= item.password.count(item.letter) <= item.max
47
48
49class AssignmentTwo(Assignment):
50 def valid_password(self, item: Item) -> bool:
51 return (
52 (
53 item.password[item.min - 1] == item.letter
54 and
55 item.password[item.max - 1] != item.letter
56 )
57 or
58 (
59 item.password[item.min - 1] != item.letter
60 and
61 item.password[item.max - 1] == item.letter
62 )
63 )
diff --git a/day2/example.txt b/day2/example.txt
new file mode 100644
index 0000000..2eab335
--- /dev/null
+++ b/day2/example.txt
@@ -0,0 +1,3 @@
11-3 a: abcde
21-3 b: cdefg
32-9 c: ccccccccc \ No newline at end of file
diff --git a/day2/input.txt b/day2/input.txt
new file mode 100644
index 0000000..1332648
--- /dev/null
+++ b/day2/input.txt
@@ -0,0 +1,1000 @@
14-6 b: bbbdbtbbbj
21-6 g: ggvggbgggstg
31-4 s: lssss
413-14 v: hvvcvvvvvvvvvsvvv
53-5 m: lcmmm
63-4 t: stht
75-6 b: dbkbhb
84-7 p: ppfppppq
94-5 j: jjjjj
103-12 s: sskssssssssss
1114-15 z: zrndzbmrzzpzzqzj
1212-18 l: tllllllllllllplllbl
138-10 b: bdbvqbtbrb
141-3 c: tcqccc
151-2 n: nbnj
165-7 c: ccccccccc
179-10 l: hpmslrlgll
186-9 n: nnnnnnnnb
196-10 r: rmzjlrsxkbw
206-8 r: bzqnnrrrj
214-14 c: mfffvcbtchzrqcn
221-6 f: ffffffffffffff
232-5 f: wxtkf
248-12 b: rdcbbjbzbbpb
258-18 d: ddtdddddddwvdfdsdd
265-8 s: sssmsgpgszms
276-11 x: xxxxxvxxxxxt
2817-18 n: jhrnnzpxzngfqrntmnc
2913-14 r: rrrmrrrrlrrshvrrr
304-5 h: hhhhrhh
318-10 d: dgwtdsxnncd
329-13 q: qqbpqmqgmqwqbqqqxcgq
332-5 g: gjjcpgg
346-12 t: ttttvttttttrtt
353-9 h: hhhhhhhhsh
3615-16 p: ppppsppppppppppz
372-5 c: csccctcccc
3811-14 p: pppppppppppppnp
398-9 j: jvbjjjjrjbjj
408-16 b: qklbmbntmvbhxplbbcb
4112-13 j: jjjjsjmfjjjkhj
422-13 t: llckxhfmtznptndcsx
436-8 x: dxxxxvxxtt
443-4 d: ddht
453-4 t: ttdtt
4611-12 r: rrrrrrrrrrrd
479-10 h: hhhhhhhhgh
483-16 h: hhhhhhhhhhhhhhnhhh
4910-11 h: hxhhhdhhhsh
501-7 n: jnfnjnn
513-4 m: msmnpmpf
5215-17 t: tpdtttgltvtttztlv
537-10 v: vvpsvpgjzvvvvjs
541-5 p: pxppg
552-7 w: jwhgkgvxcv
5613-14 m: pxxmjznmrzdsbbmmfj
571-4 d: ddddd
5814-16 r: rrrrrrrrrrrrrwrr
592-5 l: klbtzzlrlslgswhljtq
606-12 c: qccrcpccccccdccccc
612-18 l: llllllllvllllllllkll
6218-20 z: zzzzzzzzszqzwzrzzzzn
635-16 c: cbccclcfcncvqztqc
647-11 m: fnwmtsmgpxncnr
656-7 h: hpjrhbhkshnchbhpph
6611-12 s: ssssssssssps
676-9 s: jfsmmssssqz
681-15 l: llllllllllllllbll
692-6 g: gggggwgggpggggggg
706-9 j: jjjpjjjjn
719-13 n: nnnnnnnnnnnnnn
7210-13 t: cgntllxnvpkjwxtght
732-11 f: xcftbcdcndkgm
7410-13 j: jjjjjjjjjjjjvj
759-17 f: rfrffnsffxqflbffvv
766-11 k: kkkkkrwkqckmk
775-7 q: zfqqqqqn
7812-13 c: cfcccvccccckccccv
795-15 z: xhzzzzzzzzfzzknzz
8018-19 f: jkfksvmfjbdffffffff
818-11 h: hhhhmhhkhsfdg
8214-16 s: ssssssdjssssssssssss
8315-16 t: jtmjhsxqqmmthmtttm
845-7 h: hkbjhjhh
852-6 n: knprnfnfhhrcnk
863-4 w: snwd
875-11 w: wwwwnwwwwwwwwwwww
882-12 k: bkqjghpktfsk
8914-15 v: vvvsvvvvvvvvvxv
908-9 w: fxwwwwwscwl
919-15 c: sbjvvsmdvqknbccxxx
926-15 t: tpwjtdnnldthxvn
9313-15 t: tttttrzmzttjttt
943-11 m: mmvmlmmmwfmjx
9513-14 s: gskssssssscssssqjssl
965-10 l: bfnmqlldllp
9717-18 q: qkwqqqqqqqqqqqrqqqqq
982-5 r: rsvrrq
993-4 j: jjjdj
1003-4 m: mtmk
1018-9 k: vsvkvkrkc
10210-12 t: ttttttcttttgttt
1033-4 n: trzw
1045-11 q: qqmpsqbxkqq
10513-15 s: sqsssnmwqszfsmv
1065-6 b: bbbbzvb
1075-13 p: pjjhpnqpzpmpfpfp
1084-5 l: mgnwlrw
1091-7 k: fkzxwkj
1101-10 q: qgxqqqqqqg
1118-9 s: ssqssssfss
1127-8 c: xxcscclccdvcmqcc
1132-6 d: xdlmzdzxrpmlnt
1143-9 s: sssssnssgbs
1157-10 h: sblrrhqrhh
1163-5 n: xnndnnnfnw
1179-10 l: vllllqlllhllljxlp
1182-5 d: ddxzbxk
11910-14 m: mmmmmmmmmmdmmmmsmmm
1201-2 f: ffffw
12114-15 g: wdjhplhrbcxdgpnt
1221-2 l: klllllll
12310-11 k: ckkhkkvkkkmkkjkwkkwk
1247-9 f: ffrhdvftfpjfqffhnfsf
1254-5 c: kkjksrmkccg
1265-9 r: rrrrhrrrrr
1275-6 p: pppppth
1284-10 t: kpfwzjtchtbndblrvst
1291-5 l: mllllllnllll
13013-16 r: rrrvrrrrrrrrzrrg
13117-18 x: xxfxxxxxxxxsxxxxxsxx
1328-11 w: rwbnqrngcvpgwwww
1334-8 z: zzzzzzzzzz
1344-9 b: bbvvbbbbr
1352-5 x: qlfhxkx
1363-8 t: wvptttttttt
1371-3 m: hmmmmqmm
13817-19 h: nhhhdvhnhrhhhhnhmdh
13911-12 s: psszbdpsgfks
1406-7 s: sssssshs
14110-15 l: mnkdvnvmxljjtggwcl
1421-13 j: qjjjjjjjjjjjdj
1434-9 l: jxvkwhlmlhdtgwvgsdzz
1445-9 c: ccfghhccccgc
14510-11 v: vvvvvvvvvvv
1467-8 t: cntwzshkzvmrnnkr
1471-11 l: tllllllltllll
14815-17 l: lllglvctrvllzkllt
1493-5 n: ncnnp
1502-3 q: jsqqh
1514-10 h: hhhhhhhhhvh
15216-18 b: bbnbbbbbtbbkktbbzdr
1534-6 g: kbggdhgggggggggggfc
15412-13 p: cpvcppqpplwpt
1555-10 h: fvhhbrhpghchhhhhh
1562-5 b: bbvzn
15714-15 x: xxxbxnwxxxxzxxh
15813-15 n: nnfgdglfnntnjqn
1592-4 c: cfccc
1603-5 v: vrvvzdvv
16117-19 v: vvvvvvvvvvvvvvvvvvsv
1621-20 h: hhhhhhhhhhqhhhhhhhhh
1634-15 q: qqqtqqqqqqqqqqqqlq
16411-13 h: hhkhvhhhhwhgk
1658-11 p: ppvppppppptspf
1668-9 m: mmmpmmkmdmpkspmg
1671-7 m: lcmvggm
1686-12 v: tvfstvvpvzsvcv
1698-9 n: nnnqnnwrrdzlmnwlznrn
1701-5 s: msssms
1711-3 v: vpdzvdvgv
1726-9 g: drgrfggcg
1736-16 x: djpxhxvncxfghsxx
1741-3 b: sjbwwxbvtvbkt
1756-8 c: cccccstccjhv
1761-11 q: qqqpqqqqqqwqqq
1779-11 m: vsbmmmmmmmqmmsm
1782-7 g: gqggggggg
1792-3 m: mrgvm
1806-7 c: cccpcfcc
1816-10 w: swbngwswnxnww
18213-14 r: rrrrrrrrrrwrrgrdr
1833-9 v: vctxhxtfvq
1842-9 r: jrrcslgplcprlvgthg
1852-3 n: hnnnsxclvdj
18610-11 h: zrhghhqhgzh
18715-18 z: zzzlzzzzzzzzpzqzpzzz
1883-8 f: fffffrfl
1891-4 l: rllllfl
1901-2 n: nnnnnvtnv
19117-19 z: zzzzzzzzzzzzzzzzzzqz
19213-15 n: nnnznnnnnnznnnn
1932-5 c: gcccncjmsncfcntjc
1948-9 h: hhhhhhhhbpsfh
1957-11 r: lzvvlbrgjgrr
1965-11 x: xxxxqxxxxxxx
1974-7 p: gqpkmppzpsmtzhfdfpl
1983-4 j: jjdjdg
19914-16 z: zzzzzzzgjzzzzpzf
2001-2 n: nnnvnwnnnnh
2014-5 z: jhzzz
2025-7 k: kkkkkkf
2038-18 z: khzzrzjzmzzvzzpcclm
2045-10 m: kjrhwkhmsm
20510-16 v: vvvvvvvvvvvvvvvwv
2069-10 l: xhvjsmllkcdtldfxlw
2078-10 p: ppjvppbpqhpwhppgbp
2084-6 m: jlmkhm
2091-3 k: gvpklkkkk
21015-16 g: ggjggggvgmgtpgcg
2111-4 j: jbjwj
2121-3 x: xxxpxxdxxhfx
21314-16 v: vxmhhdvvfjjqwhtv
2146-7 l: lnkchzlwxlp
2153-4 v: vvvcv
21613-14 p: pbqpppppzbmppc
2176-12 p: glqwzprpqbqf
2186-12 l: lllllglllllll
2198-9 n: nnsnnnndcn
2206-8 p: prwppppp
2211-10 q: dqqqqqqqqjq
22212-16 w: kwtbdnjqmwwxhwcwswkl
22311-14 r: rrnjghfrrrshlrq
2242-14 w: vwbbvcvgnxdmxl
2257-8 g: sqmggkgslkwlvggg
2261-6 q: tqqqqqq
2272-3 b: bbbr
2287-9 b: jnwbswfpbn
2294-5 n: nnlct
2303-11 s: ssssssssssp
2312-6 f: wjlpwf
2325-10 g: gggghqgqgb
2331-3 p: ppdg
2344-7 j: pjnkjjljjj
2351-2 v: ghmjzxmtxjxnv
2366-14 k: klgdzfmgdwhqdkhcnzm
2376-11 z: tgzpzzzzztc
2382-12 b: cxsmjbdgdnrb
2394-6 v: lxdvvh
2403-8 l: pnpdnrll
2417-8 m: mzmswvmmbxmzlmwhdvq
24213-14 s: khzssssssssszsssss
24310-18 d: dmfdlgcxdbzznbrlqn
24413-14 j: jjjjjjjjjjjjdpjj
24515-17 j: jjjjjjjjjwjsqjwjj
24610-15 x: xxfxkzxxhxxxxxvxxw
2477-14 c: wcccwcmmcccccxhcccc
2482-7 z: zmzvfzlszr
2497-8 k: jjkrklrkkv
2508-9 r: rrrrrjrtz
2512-3 w: tvws
2521-5 b: bbbjm
2531-2 q: tqqjf
2545-10 j: wlgjghjhjljwtpcdkqwk
2552-5 c: dzpkc
2565-6 m: mbvmkm
2574-15 k: stjkjvvxrmwdpkwsjqvc
2586-9 h: hwkgjplmhxwgvnbhwh
25912-13 z: zzzzzzzzzzzzz
2607-8 q: qqqqqqqqq
2612-5 c: clcwmccczclcccc
2622-5 l: jlcgfbflklvpfqxtwgg
2635-7 n: nnnnnnvnnnnnn
2643-5 f: gfktfffqvgltsbff
26510-16 p: jppbttppzpqppppp
2662-3 m: zmdm
2674-6 j: zsmtjjdnrpp
26817-18 j: hvvmrkfnnkvrjtjhjj
26912-15 d: dtddddddddtwxgld
2708-12 r: rdzrwfgrmxwttknxz
2716-7 s: rssbktxsgd
27211-13 d: ddddmwddddxddndc
2733-6 p: ppcpspfp
27412-15 j: jjjjjjgjjjjcjlzj
2758-12 v: tgjkwfbsxzzvvpmfs
2766-7 z: trbfbdz
2774-6 v: vvvvvpvv
2788-16 p: pnvppdpjppppppph
2798-9 z: lzzzzpdzk
2801-4 t: qttzz
2812-3 d: dhdd
2825-8 m: mmmkmmxmkj
2832-12 f: hfhzkwdmrlqvfkn
2845-6 h: hhhhhph
28514-15 b: bbbbxbbbbbbbbbh
2862-3 v: vvcj
28712-19 d: ddvdwwqdddcdtdmwdqp
2883-4 s: ssjssssssss
2892-6 c: wzzxqcdcnlgcph
29011-12 j: jjdrcjzjkjcs
2914-9 z: bzzzzzzxzz
2922-8 b: gjbfkxhb
2931-3 c: cpksst
2941-5 h: hhjhh
29514-15 j: jjjjjjjjjjjjjjr
2968-9 n: pcndxcfknfbnnls
29710-13 k: kkkqzkwbkkkrtn
2984-5 r: rzrrrnrj
29913-15 p: ppppppppppppppt
3003-6 j: fjqqzzzjm
3012-9 m: zmjhctkmf
3025-6 s: ssmjss
3033-4 c: jlfd
3048-12 d: qbddfhnddzgvddddd
3056-7 p: xfppppcppppxgp
3068-13 s: sssssssfssssssss
30713-17 g: xskktsjxlvgfxtzzgfj
3082-4 q: qqtwfqqnkvbvbhzs
3091-5 j: cjmjs
3104-5 c: tvccnc
3113-14 m: kkfhmnkkmztxtmn
31211-15 x: xxxxxpxmxxvbxxxvx
3139-11 l: nhgzwmmrkqhblnk
3147-10 x: xxxxxdmxxxxxxxx
31513-14 v: vvvvvvpvvvjvvcvv
31616-17 n: nnnnqnnbnnnnnnnpn
3173-4 j: jvjj
31815-16 q: zlqsgvpztknqjqqwqvf
3193-4 s: sssrsssdss
32011-13 g: ggqggmggswggdk
3211-4 t: jmtzttztqt
3222-3 v: vvvv
32311-13 g: cgjgxgggkgbggxg
3244-6 g: ggggqlhgmz
3258-15 g: prvxwzkvdhgkjlg
3266-9 g: gggggnsjlg
32712-14 p: mmvlpzkmpgtpvj
3287-10 k: kkkxkkjkkkdkkkp
32914-16 b: zmztqsrgvjjmswzkbnk
3301-2 x: xxbxxxxhx
3312-5 l: tlhsx
3323-5 x: xxxxn
3334-12 c: vdnmtmqwnxkcldc
3344-8 x: xxxxjglx
3355-13 s: vsssspszssssnsss
3363-6 k: kkhkkkknb
3373-5 t: pttqtwnprt
33810-14 m: ttjqvzmgmmjqzkd
3391-5 b: bbbbpbbb
34010-15 d: wdjrhvfngdtlkdl
3416-7 w: trxwdwww
3422-4 n: snxqlgtsmdnnjgwrgmms
34316-18 l: klslpljllqlcslqqll
3444-7 t: tttwzttjt
3459-10 f: ffffffffwf
3468-15 h: trhgxjchhxvvhqp
3478-12 w: wwwwwwwqwwwg
34812-13 x: xxxxxxxxsffqlxx
3495-7 k: kkkklkkkktkk
3501-7 m: wkmmqmmhf
35112-13 h: mhhchwhhhzhhcvh
3527-11 k: kkkkkkwkkkgkk
3534-6 l: hdlbll
3548-12 v: fvvvvvvvrvvv
3552-9 h: hzhhhhhhhhhhhhr
3566-8 b: qbqjpbbbdsshv
3572-3 h: hwhl
3584-7 l: mdllxjgdw
3593-9 f: rwffzfkpwbzp
3603-5 t: ttnttt
3617-10 c: mpcccpndqc
3626-7 h: fhhhljh
3632-7 v: pnvzcns
3641-3 v: vvgv
3655-9 s: ssssshsspsssssss
3664-6 j: mjjjjq
3675-14 h: hwbqghmvmmnvhhrqmj
3685-6 s: wctjsh
3697-8 s: sssscsjs
37014-17 v: vvvvvvvvvvvvvvvvv
37114-15 w: wxwwwwwwfwwwwsw
3726-7 v: ksvvvlpvv
3737-18 s: cssstsvsscshsstsss
3745-6 b: zzwbpm
3756-7 r: bvtmpkxspskr
3766-7 v: lvxrvqv
37715-17 c: ccccccccccccccccccc
3788-12 r: ghxpwhxcqjrr
3796-10 k: kzbcdkndqm
3805-6 s: tpsxss
3811-5 p: qlrlp
3824-8 q: qqqkqqqz
3837-11 v: vgvsxvwvlxv
3842-5 b: bgkbb
3853-18 j: jjsplxjxgqjfjrjxjjlx
3866-10 k: kxkhkkjkkrvkkk
3877-16 t: ttttttzttttttttbtttt
3881-7 l: ptzptslrjgwlfgwq
3898-10 v: vvqvvvvvvvv
3903-5 z: zzzhz
3916-7 c: cbrctgc
3925-16 l: llllxlllllllllllll
3936-7 c: chxclqcdrh
3941-10 c: jcmcccccwcccccjbvc
3958-14 h: zhhvhhhhhhhhhv
3964-7 n: rnnnnnfnnnnnvn
39710-12 w: wwwwwwwsgtwww
3985-8 c: cmbcctzcj
3995-7 f: fffskrf
4005-6 l: lllmzl
4017-14 m: mmmmmmmmmmmmmmmmmmm
4021-9 f: jfffffffzvffff
4032-5 g: ggmng
40416-17 x: xxxxxxxxxxxxxxxlx
4054-10 n: npkgjcfnnnnn
4061-13 d: bhkjgsnzxkdgwbdv
4076-7 f: ncqfzff
4087-10 h: hqhhhhhjhhh
4092-4 v: vnvvv
4101-6 w: thlmdwgwgtswvtx
4113-7 d: ddlkhvfdnpbdr
4121-4 q: qbfq
4132-6 f: rzfmfrjgcfjk
41410-16 b: bbbbblbbbkbbbbbbwqb
41513-14 j: jjhcjnkgvrnwjp
4165-12 l: lgqwvrlwcllllv
4174-8 j: jjgpdjssspjfdbt
4181-9 h: hhhhhhhhwhhh
4194-6 p: psmppt
4202-3 h: zhhhk
4212-6 b: bbbbbmbbvb
4227-9 z: zzzzzzgzdzz
4238-9 d: ddgdmdwddd
4242-6 s: nssssv
42518-20 x: xxxxxxxxxxxxxxxxxvxx
4269-10 m: dzckmrbhcmwvkcxmlx
42710-11 v: vwvvvvwvvghvn
4283-6 d: wcwxddjhnljfntj
42913-15 v: vvvvvvvvvvvvcvc
4301-5 x: xxfxfxxkx
4317-8 w: wqzjzwwwtw
4322-4 f: flgl
4333-6 n: ncfngngdnm
4345-7 k: kdkmbkkkkxk
4355-6 x: xxvxth
4365-6 r: rrhhzr
4374-6 b: bbbrbbbbbmb
43812-13 q: qqqqqqqqqzqkqp
4396-14 n: mlbflnrbhlhpdrfln
4409-12 q: qqqqqqqqqqqwq
4413-4 k: rkncnbk
4421-3 j: jjpj
4438-9 v: vjvczrvvm
4449-16 m: tmnmmmxmbmmmrtmmr
4459-11 q: qqqqqzqqsjxq
4463-5 h: hhhhcs
44711-12 k: kkkkkkkkkkkvqk
44811-12 x: xlxxxjjxxxpx
4491-12 n: nngtnhlnjfnf
4505-7 p: ppptppppp
45113-14 l: lllmlflllhllpm
45213-14 m: vdkmrdfzmkknmp
45313-15 s: ssssssqssssscssss
4545-11 h: hhhlxhhhhhhshh
45510-11 s: ssssssssssgsssss
4566-7 q: kqqqqmqnqq
4578-13 l: llllllltlllljll
4589-12 j: jjjjjjjjjjjlj
4597-11 s: gstcncsssscssssss
4604-6 x: lrtjfnhmpmxj
4619-20 c: cttccccccnccclcccccc
4621-8 w: cwwwwwwwwww
46312-13 n: nnnnnnnngnnnnn
4641-5 p: pfqwcpnppppwwpqppp
4657-8 g: gggsgglghg
4666-7 g: gggggggg
4674-10 s: ssssssssssss
4681-2 n: njsnnln
4697-8 z: gzczzwdzkkzz
4702-8 b: bbbwjfbh
4716-8 r: rrrrbrrbr
4722-5 k: lkkkkl
4732-3 c: swcgjcm
4742-10 t: ttttttttttt
47512-13 l: lllllxllllllqhl
4762-9 l: qtqxdpqqlwhqwlr
4771-5 q: qqxrn
47810-11 k: kkkkkkkkkckk
4791-2 f: ffff
4803-4 r: rrxr
4818-9 p: lppppxpsp
4822-5 s: ssstchlrds
48311-15 m: mmmmmmmmmmmmmmmmm
48414-17 k: kkkkkkkkkkgkkkktbkk
4851-2 x: xlxx
4869-10 w: wwcwptczwzzd
4871-3 c: ccgcccccccccccccc
4884-5 h: nhhhvh
4898-16 l: hlllfllllmltlhlldl
4904-5 w: wgwfw
4916-15 p: pjpbfrmxqgkxkbqhj
49212-17 l: llmtllnlllllllllnns
4938-15 n: zjnxzndnznklxzjlx
4946-9 r: wpsmstnkgtrmng
4953-7 s: csvhxhsgvrsrn
49610-15 h: hchhhdhkhghlhgsh
4972-9 c: mzbmtccktc
4983-4 x: xlzvxg
49912-14 k: zmkskknwkkkmkkwkgkkk
5004-9 r: vqrrrrdzpl
5013-4 g: ggvbxg
5025-8 q: xtrqrmqq
50316-18 l: zllllllllllllllwlnll
5046-7 s: zsqszss
5053-4 g: wghgpg
5061-6 z: hzzzzrz
5073-8 h: hthfqtccnq
50815-18 p: ppppppcpppppppnppppp
5093-4 l: qplkdmjntlghjlpxlq
51010-12 q: xzqkxdvgrqxqqzzxgjj
5116-9 q: qqqvsvqqxq
51212-13 g: shgcnjlgvcgqg
5135-10 l: llklplllmlsl
5143-12 l: vllqfzwnsqslpnvrbkh
51514-16 g: gjggggggggggggbzcggg
5165-11 m: ssmsmbnspmm
51711-13 v: mkqvvvvvmcvvz
5182-3 k: mkkchtzqsvkbclgxn
5194-7 r: rphrrnrrqwknrktrgsg
5206-10 z: vpjhzzzkqzjl
52116-18 c: ccccccccccccccchccc
5221-10 v: qvvvvzvvvvvv
5235-7 j: jjrjjjj
52414-16 l: zlgdrlqllgpllfhh
5253-6 l: llmllll
5263-4 l: smdl
5274-11 h: kgqhcpvrbldrhbq
5281-15 j: ljjjjjjjjjjjjjjj
5297-14 c: ccccccccccccccc
5302-10 v: vzvjvvvvvvvvv
5314-9 p: flbpmqmhkpt
53210-12 q: rtdrqmpcsqrhqqchqczw
53316-19 w: vlwxgtmjwrzvqgdwbdw
5348-15 c: gkcccslctcmszhc
5353-7 f: hhffhbbtbwzw
5364-9 s: msbsxssds
53713-15 p: pppppppppcpppxldp
5386-7 m: mmmmmqmm
53911-12 m: mxmmzwmmmdqpmp
5407-12 l: gncmgzxlqcllqgt
54112-14 t: tttttttttttdtt
5422-6 f: ffffffbrfffp
54314-17 h: hhdhpphhhhhhkhhxqph
5447-9 x: xxxxxxxxqxxxxxx
5455-18 j: vlwgjljtljtrdbxjnjwm
5465-7 n: jmncnsndnbwx
5478-9 r: rrrrrrrrr
54811-17 j: jjjjjjjjjjjjjjpjr
5495-6 x: xxxxjt
55013-15 l: nshmnjgzhmjdzvl
5519-10 r: wmsvzxsrqnnhfr
5528-11 k: kkkxxrkpktg
5531-7 r: rrrrrrrfrrrjwrd
5545-7 t: rztvtvplbrk
5552-7 w: wwwwwwsw
5561-2 g: sgggk
55712-13 j: jjjjjwjjjjvvjjjrjs
5581-2 c: cccccc
5593-5 g: khgzr
5609-16 b: bbbbbbcbsbbbbbbb
56112-13 z: zzzzzzzzzszkz
5624-5 r: rkrrrr
5631-2 t: tgbqtddbmq
5641-2 w: wkwwwww
56514-15 q: qqdqqqqqqqqhqnb
5666-7 r: rrrrrdmrr
5678-9 j: jjjjjjjqhjjjjj
5683-6 t: gwmlntffstzllvs
5696-8 h: hhhhnhhhqh
5709-11 w: cwcwwwwwgxwwbw
5715-9 w: wwwwcwwww
5728-12 k: snjmkkhrgkkzkkpskk
5733-6 q: lvqjqlq
5743-4 z: zzzn
5759-12 t: dvmvhttxtmzhrr
5763-7 k: kkkkkkskkkkkk
5776-15 v: vqvvvdvvvvbvvvvvvvvv
5783-4 z: jzzzzzdk
5798-12 b: bbbbbbbbbbbs
5803-9 m: nvhwmwgmmqkbmmmzb
5818-10 r: npwjcgwrwcrx
5821-5 r: rxdrr
5836-9 p: ppppppsbkmppkp
5841-4 j: jjjqjjjz
5856-7 b: rblbbbbbbp
5865-9 t: tttttttttf
5878-9 c: czcccccccc
58813-14 j: jjjbjjtbjjjjjj
5893-8 p: pwppzqvp
5903-12 m: mmzmmmmmmmmmmm
5913-9 d: ddjddddddqddd
5923-4 q: qqfq
5936-14 m: mmmmmbmmmmwmmlmmmm
5943-4 c: glgzc
5956-7 t: ttttttt
5961-4 s: sssbs
5975-8 r: drrkrrrzrrrr
59810-12 q: rvqfqqkllqqqlfrq
59911-13 s: szsssssssssssss
6008-11 t: tttttttsttvt
60111-15 j: zjjjjjjjjjjjjjjjjj
6022-4 s: dvfs
6033-4 q: zhpq
60410-11 c: cccccccccckc
6055-11 h: pnrjhtdlkzvhh
6065-9 l: nlllxgnrlllllllmq
6073-4 f: gfff
6088-9 g: grgggggbg
6093-4 j: pfwjhh
6102-5 l: jlfjr
6112-4 l: lblv
6123-10 q: qqvzhnqqhqvqq
61311-15 t: tfttttttktwttts
61412-14 b: gqptrzwclbdbfqd
6151-4 r: crrprr
6165-13 v: qvdvvvdnrqmrqp
6179-12 r: rwrrlsrrsrrjgdnrrr
6184-6 c: ccldccnp
61916-17 q: qqqqqpqqqqlqqqqmlq
6202-8 w: wwwwwwwhwmwws
6213-6 m: dmmbmmdmkxm
6226-13 t: xflrtblvcvfxnlf
6232-6 m: pmnsmm
62413-15 k: kstfvnkkgfvvkbk
6254-10 w: jqwcwlcwcwvqbfzfzfm
6261-5 d: ddndbmjxhfqqn
62713-16 p: pzvbszhqtpklpkpdw
6282-4 t: thttwmxjsbtp
6298-10 s: zbsvjcssfmf
6303-5 l: lltlwlllll
63112-14 g: hgfvvfpnrvpfggnss
6323-13 q: cjmbvgxchmqdqcvc
63312-16 j: cjjjjjjjjjjqjjjjjj
6341-5 m: kqrgm
63511-14 x: xcjpwbrrffxkfxh
63612-14 c: kgfnccxqczkcjkcc
6373-4 f: sfftf
6381-3 f: ffdz
63912-14 t: xftfxmkttdsttg
6404-9 f: ffhcgfffffff
6419-10 b: zjlbbsbzbx
6429-14 m: hhxmlmmmzmmtmm
6433-5 t: tkcpzjwr
6446-9 k: wkfdwflgrntrknsr
6451-4 l: gfml
6469-10 z: zzzzzzzzzrzzzz
6479-11 h: hhhhhhhhhhzhh
6481-9 k: kkkkkkkkzkkkkkkk
6492-7 h: sswmmkhkvhw
6502-5 m: pmbnnmzrkk
6519-12 f: xhpfbfdffkfw
6523-4 g: gfwg
65311-12 n: nnnnnnnnnnnpnnnxn
6545-6 d: dddddgddd
6557-9 j: cbjgnjqjgj
6569-14 r: rrrrrrrhrrrrrzbrr
6574-5 p: prphk
6582-4 d: dpdd
6595-15 p: zjsppzhqqgqspcppqpps
6602-7 r: rrrrrrfwrr
6611-3 h: hhqh
66214-16 g: zgvdgspkjrrvcgdlxg
6634-6 c: psgqccccvc
6649-14 q: qdqjqmttdtcqggqpqn
66513-18 f: ffffffffffffgffffff
6668-9 g: gggggggggggg
66711-12 x: xxxxxxxxxxxr
6682-17 c: cxcccfchcccccccbbcm
6697-11 b: nwbrzndvrfxwt
6703-4 x: xhwxxxv
67116-17 r: rzrrnrrrvxrrzrrrrrr
6722-3 f: zcvgbmxvwp
6735-6 b: fwbbbf
6746-10 m: mmmmmpmmmw
6752-4 n: bnnvndbpvzj
6763-4 t: dftfhdngqp
6771-2 v: vtvvvvvvvvv
6782-3 v: vgvv
6799-10 s: tsvsshsssgssssmsksss
6806-7 t: ttttttxt
6813-4 c: jcrc
6825-8 l: ztlmjljlb
6834-5 w: bwwwww
68411-14 r: rrrbrrrrrrnrrrs
68510-16 z: zzzzznzzzwzzzzzzzz
6867-13 m: mmmmmmfmmmmmmmmmmmmm
68715-19 w: fflzcwftmcswcwwnwts
68810-19 b: bjbbbbbbmwbbbbbbbbtb
68914-16 x: xxxxpxxpxxqxdqxxxx
6908-13 r: rkzrjbxrgwkhnb
6915-18 r: rrrzfkrrrrrrrrtrrnrr
6924-5 b: bbbfzb
6936-10 q: qnscxqqfqb
6948-13 w: wwwwwwwfwwwwwwwwww
69510-11 n: scvnsnpgnjnmdpnwct
6967-11 p: pjpppppdqpjpfppsptp
6977-9 n: jfsvclhfm
6983-8 h: whsggqscd
6992-12 r: mrmpxhrqsdmqpjshvck
7002-4 g: gdgggg
7017-12 s: ssssssssgsss
7027-11 l: dlklllnjlslbl
7035-11 k: kkkkkkkkkkkkkkk
7046-9 g: dhtvcgmfrjhk
7054-5 m: lmmmhmsmmmmmcmmmmzmm
70611-13 t: zgtnkjzmtkttmtkc
7076-7 b: bbbbbbv
7083-4 q: qqcq
70912-16 z: zzzszjzszzczmxtzzcl
7102-5 w: wwfhp
7111-2 d: gddkd
7125-12 f: fwqgbvrcfmwb
7132-5 w: bnxcw
7143-15 t: ncwftppphsxvztttjs
7157-10 p: ppnsppkcppsp
7165-6 v: vvrdvv
7175-6 z: hczwbzz
7183-12 p: gcphfgmzfkflspmxg
71914-19 m: jmfmfjpvbmfmmrdkdnzp
7206-7 p: pdwzppppp
7214-7 b: bbbnbbqbb
7227-8 r: frrrrrxxr
7238-18 b: jbphpzgvnppwhkxfzs
7241-5 c: pvhcc
7254-8 z: fzznzjzztstzxrz
7265-10 v: jvvwvvvlvlvqc
7277-14 p: svgrzfpxkdpbhph
7285-7 n: nncmvkn
72911-12 r: rrlrbrrrvrrr
7301-5 r: vtngrndhqf
7312-4 k: knjp
73211-14 h: hhghhhhhhhxhhwhhh
73316-18 r: rrrrrrrrrrrrrrrpnb
73410-14 d: dpddbvdtdmxfdddd
7352-4 t: cztt
7365-6 r: rzrprd
7372-5 n: ngwdngc
7381-6 q: qqqzzwwqqqkqqq
7397-8 l: lllzllpxl
7401-4 b: kmltzzjzbppgwq
7411-4 t: ttttb
7423-4 p: dkxpcph
7437-15 z: zzzzzzhzzzzzzzzzz
7444-7 c: cdljfccm
7453-8 p: hbpxhlmc
7464-5 w: wwwlw
74714-15 b: lbqbbbkgbbwfbdb
7486-10 j: jtjjvpwwthwcsj
7495-8 t: ltvtttbtqxtzq
75012-13 t: ttttttttjttztxt
75116-18 p: ppppppppppppppxpxbpp
7524-7 n: nnnrnnnnt
7531-2 r: rfrr
7545-6 g: ggggvggg
7553-4 s: ssbw
7563-4 l: ldll
7578-10 m: mmmmvmmcjkmg
75810-18 w: wwvwwvwwhwwjwwwlwxcm
7591-2 x: cxxxxxxxxxxxxx
7601-5 b: bbbbkbbb
76112-14 z: zwqzrrzzvqqzzszrx
7621-5 z: lzzfzzzfz
76316-17 t: ftgstrgptwmptxrzt
7649-10 b: bbbbbbbzbbbb
7658-14 w: wwwwwwwjwwwzwzww
7663-4 h: qhnh
7672-12 d: dnddddkddddzdxdddd
7685-17 x: xxxxxxxxxxxxxxxxx
7699-10 h: hhhhtqhhhrh
7706-7 p: pfmppppp
7715-8 v: vbvvvvvs
7724-5 h: qhfhqcb
7733-12 d: dlddlhhwvcrdrxwpt
7742-3 n: nnwnp
7754-8 g: ggggjgfgzgdglgg
7764-9 h: vrghsphxhxzsxw
77712-18 z: qrzzzfwdcwnzdzkckz
7786-8 v: zvmlqwwh
77910-14 p: pppxwpndfpwppdpptmpp
78012-15 q: qqnqkqkqjgrcqfq
7812-4 n: pnszjnnn
7822-3 c: zkctcfc
78317-20 l: lvjlcclllslzllllwgll
78416-17 k: dfgskkfkkkfjhfvfks
7851-3 t: tjttltt
7862-3 b: bbzbb
7878-15 t: dtttttsttlttttzlttj
78813-14 v: vvkvvjvgwvvvkvf
7897-8 v: tvvvvvvhv
7903-10 d: bxktdrtddtdtsh
7914-12 j: npwxjjjjbjkq
7921-4 l: tlllll
79312-13 b: lbhpxbbbvbbbqbbbsbb
7949-15 v: vqhsggmpvmqtbzzlq
79512-14 f: ffhfjfffqfxqff
79615-16 m: jtnsjwpggbpxlhqmk
7972-4 n: xptncjsstcl
7985-8 q: dmwklqjqnzb
7993-4 c: vcgl
8001-6 h: hhhhhh
8018-9 x: ckblstcdx
8025-7 w: vwphwwmwwwww
8032-4 x: kxxxdh
80410-11 m: kmmvmmmfmksmj
8054-7 v: zvrvvvdvvv
8061-8 p: npxbwqpxbjrnrv
8075-11 t: jfkwttkstrxlgts
8081-2 g: ggggg
8095-7 p: tpppppr
81015-17 v: vvvvvvvvvvvvvvvvvvvv
81117-19 w: dwjwjznczwgfmkmhdtw
81210-13 f: fffffbqfffffffffff
8134-14 g: ggggggggggggggg
8142-3 d: bdkfd
8157-8 x: xxxxxxxx
8166-9 h: hmshdhvvhkhbhcshs
81714-15 g: gggggggggggggghg
8182-16 q: qqsxqqqdgqqghqqk
8193-17 p: ppbppprppppppppphppp
8208-18 v: vczfvqcvvcspndvxwjdv
8211-3 d: fdddd
8229-11 j: gfjjnjsdnhb
8238-10 s: hkhshttssl
8245-10 f: ffsffffffqxfff
8257-10 w: wwlwwckwwf
8264-8 x: blxxmtbgnblfgnfwz
8274-5 p: rlpkprppp
82813-14 s: ssssssssssssswss
8294-8 h: hhhdhmhhhjhlhh
8306-7 h: chhhhhfhzqhdhhh
83115-17 m: msvrmwzkzvmmgrmmpm
8324-6 x: qgtwwxhgsxxmklgmn
8334-7 p: rpzkdpp
8343-4 v: vvvhvjv
83516-18 p: pppppppppppppppppmp
83615-17 k: kpkkkkkhqkkkkklktk
8375-7 s: ssbxxsk
8382-4 l: cwllll
8396-9 v: cvvrrkvrvsdvfwcv
8401-7 w: qwwwwslwwwwwwwwrww
8412-12 c: clcccccccccccccc
8425-10 m: ftcmrpmvrzc
8437-11 w: wwwwwwwwwwtwwwww
8442-3 n: jngdlvgcvtkmn
8451-8 v: hvvvvvvvvv
8463-17 p: jrpvltxlcqgpfxwsj
8471-5 k: kkkkfkk
8481-10 c: cccccccccfc
84913-19 f: flfffffxfvffffprfmcb
8503-6 g: htglsbvrzcghjmd
8519-11 h: wrwghhhhnzhxl
8525-12 z: zzkzzhnjpmkvzzzw
8537-11 w: qrwcwwstwddw
85415-19 m: mmmmmmmmmmmmmmmmmmmm
85515-16 m: mmmmmmmmmmmmmmhmm
85612-16 x: xxxxxcxxxxxlxxxxxxx
8575-10 l: qwfqlllgsdjrlspll
8583-4 f: hffmfffg
8596-7 l: lwlllbllnl
86011-20 t: tttkrtlpttwftmwttttt
86111-12 d: ddbdddddddpktdd
8624-11 w: sxkmkwdwwnlwxmdvfx
8634-5 k: kkzkpk
86413-20 n: nnnnnntnnnnnbnnnbnnn
8655-7 c: ccccwcc
8661-6 h: cckkhhdhhwmhhmzchhwx
8671-15 b: hbbbbbbbbhbbhbbbbnbb
8681-2 w: mwwww
8691-2 f: sfzgwtf
8703-4 s: sssj
8711-3 w: xwww
8721-16 p: ppppppppdppppppp
8731-6 c: ccxmccccc
8744-8 b: rtpbcfbr
8759-10 s: sszssstshss
87615-16 x: xxxtxxxxxxxmxxxzx
8779-15 k: kkkkkkkkkkgrkkkkk
87811-13 x: xtxxxxxxxxrxkxx
8791-5 f: rffflfffnf
88014-16 n: nnxnnnnnnnnnbnzbnnn
8813-6 d: ddddddndbdfdhd
88214-15 q: sbqqhvqqqvqgxfq
8835-6 b: jglbfjb
8841-10 l: llllllcllsll
8853-5 z: lwzzz
8865-12 k: kkkkmkkkkkkkkkkl
8878-12 v: vvtsvfvnzvhpm
8885-7 l: llllllll
8894-7 f: nqfffkbdf
8904-8 j: jjjljkhj
8919-15 h: vgzpgfhfhmwdhbqc
8921-5 p: ptpsjqpnp
8935-8 q: qbqqwqnq
8945-7 w: wwswwxsb
8953-6 h: nnhrnhkmxqkt
8961-3 w: jwwww
8972-14 x: cxxxxdxxxxxxxbxx
89812-14 x: xxxfxxxxqxxrxt
8994-9 f: fffkffbsfkxv
90012-13 m: mmmmmmmmmmmwm
9016-10 p: ppppphpppxppp
9029-12 v: vsvvvvkmjvvvn
9033-12 r: shngvhbmjrpr
90412-13 w: wqwcwxclwwwfw
9054-5 r: nnrrdz
9064-19 c: vbcpwzvxssccqkqgmxvj
9071-6 g: tglxhggng
9089-10 z: lvzhvtglzf
90910-16 f: gddxfftggfbmxwts
9104-12 k: kkkklkkkkkkpkkk
9117-11 m: mmmmmmmmmmtm
9122-10 z: vkfpjrrvlwlbjwk
9133-7 w: dtdzwjqgxdwjhchwwd
91413-14 v: vvvvvvvvvvvvvvvv
91511-12 c: cjccccqccccc
91614-15 h: hzhrhkhfthrhxht
9173-5 v: dtwvvvvvcvvvrvsvvv
91810-14 q: qhqqkqcqqqqqlfqgsqq
9193-14 f: ffvffffffffzffffff
9201-12 x: xxtxjxzxxxxxlxxxxxxx
9212-4 c: pgpc
9221-4 r: fdrr
9235-7 r: rrrrrrt
92410-11 d: drdddddddmddddpd
9252-5 f: gfrlctftzr
92610-13 z: nrzjjrzjzzplzmzzbn
9278-10 c: cccccccgbc
9285-8 g: fgggcndwgggbjnfgb
9296-9 d: ddddghdgbddm
9303-7 j: ftjjjvjqcp
9315-6 s: sqvfstz
9325-18 k: kkkwkkkkkkbkkkkkkkbk
9333-6 f: djffffkff
9344-6 p: pqppppr
9355-9 h: hhkhjhmgcqvfhqvhn
9368-12 t: tttttttvttttt
93714-15 z: pzrzhjqmtbcnzdzr
9381-17 s: ssssssssssssswsss
9391-4 s: ssqh
9401-5 r: rrrrrrr
94117-18 h: hhhhhrhcxhhhhhhhhb
9427-9 t: dttttjmtv
9431-3 c: mcccp
9444-5 x: xprbxql
9451-5 q: cqqqqqq
9463-4 g: ggggw
9471-7 f: ffffffnf
9487-9 t: ttttttttttt
94911-15 m: mmlmfmmmmmmmmmmqm
9504-5 n: npnnnn
9514-5 b: zvbbvbjhlkf
95211-16 c: gnqmcvtzwpcbvncwcc
95312-18 q: qbqkwqqvqwqqnljsqpqt
9546-10 r: wcrtdrlkgjr
95516-17 p: gppppppppwvlgpptp
9561-13 g: gqghbwqqzwwdk
9571-6 l: rlllll
9583-7 j: pdjjtcqwbqtpfkjbwgq
9597-17 z: zzhsnjrhrzzfrqszdhdg
9606-7 n: xnvnhnrn
9616-7 r: rrrrrrzr
9622-3 c: ccmcccc
9632-3 v: vvdv
9643-9 f: mlfffshbfdff
96511-13 v: dfvkltvjvvvvx
96612-13 c: mqrccccbccbgcccccvc
9679-13 w: wwwwwwwwwwwwcwtww
9686-8 d: pdvgddtmvwdkvdtzf
9691-9 s: hsssssssssdsls
9701-5 c: zbsslcd
9711-4 p: bpppppppppp
97213-16 s: sssxslsscssbqsspcs
9731-10 p: pskwpppzpppppks
9743-5 c: ccppccmcc
97510-11 b: rhbbbbbbbzbb
9762-3 d: ndhjhd
9773-4 s: sscs
9785-6 d: dtwwnt
9794-5 d: dddddddd
9805-9 z: zztzvzzzz
9812-6 v: vpqdll
98213-14 d: nxkmbkkpxkcdld
9831-3 s: ssss
9848-14 z: zzzzzzzzzzzzzbz
98516-17 f: fffnffffffftbzffpkf
9863-4 m: mtcm
9873-4 r: mrdrd
98811-13 k: ljkmhdkkkcpjzlmkkzkk
9892-3 d: tdqnxpd
9903-7 h: mrvdlthxchpvwvssqpk
99113-17 j: jjfjjvjjjjjzjsjjksxr
9921-4 n: rnnx
9937-10 m: mmmmzmxfmm
9941-6 r: lrrvrrrrm
9954-18 r: rrrdrrrrrrrrrkblrr
9966-7 k: kkkkkkl
9974-6 v: vmnfvvvvmcmlh
9986-9 g: jgcgggkbbmgbs
9997-8 t: ttcfwtgjtcttv
10003-4 j: tjjj \ No newline at end of file