From a04e5fa335baed50fc114d56815fafda4e75c183 Mon Sep 17 00:00:00 2001 From: Inga Date: Sat, 9 Dec 2023 00:57:59 +0000 Subject: [PATCH] added inputs to repository (since turns out they're different for everybody) --- .gitignore | 3 - day01-easy/easy.in | 1000 ++++++++++++++++++++++++++++++++++++++++++++ day01-hard/hard.in | 1000 ++++++++++++++++++++++++++++++++++++++++++++ day02-easy/easy.in | 100 +++++ day02-hard/hard.in | 100 +++++ day03-easy/easy.in | 140 +++++++ day03-hard/hard.in | 140 +++++++ day04-easy/easy.in | 216 ++++++++++ day04-hard/hard.in | 216 ++++++++++ day05-easy/easy.in | 190 +++++++++ day05-hard/hard.in | 190 +++++++++ day06-easy/easy.in | 2 + day06-hard/hard.in | 2 + day08-easy/easy.in | 772 ++++++++++++++++++++++++++++++++++ day08-hard/hard.in | 772 ++++++++++++++++++++++++++++++++++ 15 files changed, 4840 insertions(+), 3 deletions(-) create mode 100644 day01-easy/easy.in create mode 100644 day01-hard/hard.in create mode 100644 day02-easy/easy.in create mode 100644 day02-hard/hard.in create mode 100644 day03-easy/easy.in create mode 100644 day03-hard/hard.in create mode 100644 day04-easy/easy.in create mode 100644 day04-hard/hard.in create mode 100644 day05-easy/easy.in create mode 100644 day05-hard/hard.in create mode 100644 day06-easy/easy.in create mode 100644 day06-hard/hard.in create mode 100644 day08-easy/easy.in create mode 100644 day08-hard/hard.in diff --git a/.gitignore b/.gitignore index 374ef15..feda423 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,3 @@ zig-out/ /build/ /build-*/ /docgen_tmp/ - -easy.in -hard.in diff --git a/day01-easy/easy.in b/day01-easy/easy.in new file mode 100644 index 0000000..c11e57f --- /dev/null +++ b/day01-easy/easy.in @@ -0,0 +1,1000 @@ +mxmkjvgsdzfhseightonetwoeight7 +3five4s84four9rtbzllggz +75sevenzdrpkv1onetwo +3q7ctkghhqkpb5four +ccxpblrgrjxcgrhjxfmtwonine8eightzzrdn4 +6lqjrhbnxxcqlpnmjsthreesixxsxcgqsxmdx7 +35llbrhh +fivethreejcqpfqmcmvjlmhlbzpxlsmktzkmtmv8p +3369eightnine89 +onesix4qqnlzdsevennmmrcgkndlsgm3 +two4xgdjdqtcjk1threelkjdxvfivesix +sixsix6njhqrnine +4skbhsbtqc +one11fpkjsix +kgtkgdjtwo6mmklqc +kqfqq39gnncltrtpgtwo5bxmx +jdqgmr5jtz +6hltxnninesmfzpnqjnkcrstv +twotwo6eightqcncghjvqfcv5 +4ppzhcvqrnkqonehlhlcqmrq +1xldgvsix67 +2six1bsxxgbonefour +stwone3qlrfive314sixsix +tfkbqvreight34r +five4eight +rvsmznr4eightjqckcr6nine6rhpnmxrhdc +xpqldjttwompcfseven8seven8two +fourclkthghllzlhrs31 +2hpmvfbm8seven5v58 +3qnfqtgndveightthree +fivethreervmhvzgeightvzc63 +hlpsp9nqnsvhdcfourfivestcz +nineninedtfivefive4 +gb9twoseven +1fourfive4seveng +tmlsix2fiveninefourgjltplkfcnine +one3sdrckqtzdzgvtl7vtwo +s2fdklslhzrxktzzttxdtnx1 +three8vhssix9hhtrxkbpjp39mcchnpp +37three5btqxsqkszchfivebvbbddssvc +z5onefour +3eightrthplstr2gbbkddhdqvctlsj +zmtfdb9 +4d +fivetwo9 +sevensevenonefour9fgm +rcqnineseven2 +sevenjssstgtdn47 +34jbdxspph +zthreeeight9sdnzqqhnpvdrmpfq +8nineoneoneoneeight +k3 +sevenfive4sixninesxflqs2 +8hplbktr +sevenfive6nsmqrmflsfxctgjx +954mpcnggqmv +four9four +185qhonezszbfive +oneninetwosix3eightb21 +sixqrhphxsvj15three +43jnvvlsqsvk +oneqxvjlddgfkgjdjgpvcvz5 +lkkgzfbdsjzpslnqseven12ninedxhtjgx +1nine62fivefmxvgr7 +s32eight3seven9nine +eightldxdrtwo1krrnj8vdrchq +gmdm81 +five7two36dzgqninef +2four4461three +fourshbdbvsixklsdgggb6 +bfsfl1 +5bnvzgtbrsngdbqldmzlhk4 +seven1tbjfkmqdpmlkfmqcjl3bzhzfk +22rmsfjstcglnrnninefivesbglz +6sixssg915jthkkfhj +fourseven81945 +4s5two +bzrnthreephhptdvfourjbsteighthkzqbtlczmkjrmh9 +eight5zsbnine3tgllxqjbf8 +2twotwotlgdbnstp7hvgpkgvdkmmzpzf +sixfourr9onelfzvfm4 +lgsmmjmnl713339sdfour +threefive9fivenine7nine +eight68four5threeseven6two +sixeightnfkrzxlvfx5drhptm +3one7jqtpzggzplphrzbnplnfivefour +eightcqksvtdzmsjssnjtf5eight1 +2three4tzzlv +1zfctfccn1fourhnmnklgtwo3nine +ninembcfmxnkqb1four46kgddneightfgxsnkzd +qpjbjmhkclkcznkx1ninefivesix5eight +njhpf5ninefive +7jtwo +two79mvmtbthreesix +threeqcnhzcfk7five8jnk1 +kcdflseven69 +eightninekpjpcbhd4 +3five2ghlgr +615pgtjhqqttsixone8six +nxsqklg3three8 +fourtwo889nzfnqckbpslone +mtzzpfour4pxftwo +phzgbcghsixclrrrfourseven3 +cqpccvmvqnine56mmmtqfp +gdzrsxdhklrlpmkjqzd8 +1fjltwo +fivethree9 +6512krnnxdxzprbtlgcfoneeightwohfl +toneightfive5two +4sixbrcbxq +4hphcpfxppdnhxrmlhfourxfkjb +tdgpntzgz36 +8zhtrnglsix6sixhdlqkfrzvmcztwo4 +xjxph74 +three3qs7sevenpkjone18twonek +fiveseven4 +2eightrlnine8eightrbjpml3nine +fourninethree2three5four4 +rmrvbjblcjpdpvckprzdrdpbdtcmrndhphbbhxpzmtwo53bdxzcn +cvdpnd89four +168five +eightg29tgvfqdzmgstvbtftfour79 +foursevennvmgqvxhvg6seven +6one57onefour6 +one7ninethldxfvthree86dfjxq +bjeightwo7fourfive +jmone3946eightwor +fivexrqhzmsix9four +hldhs2vhtljcqbsseveneight +ninefivenine2fiveb +3hqzninenine +nnpd7seven8 +51mfkr1gjzrcrx6fpsdg7six +zxthreexfzfzckhhggtwo7 +bvmspnxl9mslb8fiveninetwo2seven +nrgmcfgzcthreefivenvvnxzonenine91jsvfkhv +threethree5four +7vclcnxdnmxqc4twobx +22qsthnkclllmlcmthree +1hz2xeightseven3cpbjtpv +65hpvfkkeight2 +eight69 +6sixslschzjxs8rlgjkbqjzhhx2seven +9qdhjctdfzzqv2eightthreexfl +oneqjtbnn68seven +hdzmhfsvch422mcb1one5 +55nine3sevensixfive +lxjrrhkdztwonvmgbbkqxpxgtwo7vdvvzh +kcfctfdpfnseven87ninesixsjkxxn +2twoeighthqllthree +dgjkvnbrh89 +pxmbhhtlmqhdbqkxftk4cx6rljkgx +9seventwoeight65mvmgpfxtrghzd +hd3vhbxgpsevennzhlzseven6 +83one +2kztrbbkj2cmjzm7 +1sdzkctzqtwo +6vxjgvmsz1onepgdkrtrd +52kmspbvqbpzbscjtzkm79onelhzrfmp +1259one4gztcz +jlmrvtxjphtwo2 +zrldjg2two +sixdhsfvqrnseven5ms1 +gmrdkgqb8lmlpzjfflsbkjnntjc9eightcdpdq +4nvxdvgjrnzdtblhxfsvdpvm3seven1tlkhfzmjqp +dxjjbv4lvc39bscvppc91 +c6 +dvftxktvsonehcprkszlbfive1jxckpvknfthxnsm2 +drglpjtm1fivesixccr +five35ksnljjnpdnine +three92 +3hbsgfrxqxgpsbsevencxthree5 +1flnzjsseven2 +176eight6tskbvc +5seventhreesixfivebqtjtwoneff +kghrvxcpgplfdrxxtflbfffivetwo1fourseven +nine1twothreezjrmdcsclgfourtqbstp +ffggc4 +sevendqhkddzpvxsix92jncd +hzgcggpgn867mmvtvd193 +9qkgzfd +sixcrkcrhgpj3497935 +eight4pmknqkklc +sixoneonerxqpfljvleightsix2eight3 +fourfivegznjlplsmpjrbhd61lone +threeseven1one1two8 +986lsixdqkpljbx8 +lggq8fouroneftp5 +loneightfivethreemfn19 +eightseventwo29four +5phtlbfdbltbls99699 +8lnbqbslmqmhkvzvnkmxhllpngcm9one8oneightz +vfqprdmklzgklllm362tcdvvlmvdnjsixeight +2dbltlmcxklxqlvhgmkkgfr +five31468threercbjkvtqgm +ngzpnljmdcrqt86hphtnblsxmg5tnsltm +4mtzpfxrzrrdltjbmgjksix +qztnrrsgkrsskdvj4skfnx6 +571four +1eightxd3 +2four98n366k +sixbbztnkf3fourfourhvs5nine +jsftxsix4ninethreetwok +9mbskphxtmpthree6nine +bm6fourghmnrnsmtwotwofournssrseven +9bnkcmdpsssix48 +fivefourptglzp9 +14gmrfdjmkbjlnine +threetqq3 +two474two4 +tdctzcztgnthreefive1sevenxfqzcjcj +8tph1sevenone9thppone +six3ntvjfgdv6seven +77nine1twobszrsjffqcvhqv +19123threesixone +83sixsixtwoseven6 +cjqnine3btn +gjdlvzct1 +498bvcdrznineonetwo +rmcnshlzxlthmtfjqdn3ktwonem +three9one9ninesevenzpv5 +qtfv1fivefourthreet3one +ldpb7three +fxfrxbhfour9nine25threejkmthznj1 +7three19rffgprxfjzk4 +four91 +mfbfhnh771two9eight +5rhrseven +4three2sevenone +eight58 +eight6one54np +ncc4two9646 +xgboneight4 +7373ngvsgr +foursevendhtgrlrtflxvlonezxxrghjgrzpcmrkdxhtchs9 +mfoursixcneight188 +3xlpkjshjz +sbppcxpnxkjm3fivenrmqzkcdrz9eight9 +eight8threek38eightlfzone +1lpfhddpqsevennine2four +rvnjdqkj6eightsixdxjbt2 +46sixsix +8eighttwocscdgpsz119bdv +1nkmvbcgxs9ninesix68czshseven +sixtfx9 +threetbksevenone1tzmsvspqjhtwotjfdqt +ktztwoseventscssk14 +4z4 +zfd998threekvonebgpxtqxv9 +onesevenone3 +three5fivepzsqvm2 +srvbvkb7one7threejmmlxjvxcnxqggcvtk5 +mvcsix2onegfzzrrqsixeightsevenpmmbmdqvfq +1fsxsnhrpkfh5xcphtfmjdb +91tqmbkxjhg +threefivenfjz1eight5sixseven +5eightfive +4fiveblhqn +23seventhreesevenfour +twofourkqgone2cmtkzldj8 +deightwomqvlxpvthreetwotwof8 +seven7lrrtlsxmpngvstfk9 +threeknchdjnine3k +2fourfourvhnqthfivevbzsfcseven +frfxctwodzjlqcqfj319 +fz7three +mmn8sixtxmgtwothreeprk3eightwoznl +2xjsevenct +551sixkhd +3sevensfck64two +2pmxrtkzrsix26lrtwo +jlqbhmsvmthreefive2tdpjgqgngjjsgmpsix8 +tgtfqplcrsseven1skpfnr8cfrxvn7 +mvpl755three2seventwothree +3b +cdfjmnkjsix2twoeight5gsxsc +3l3gqcmjhtk +9mlftpmmlqctonegpbfstpcnhmm53 +4ninedbztjvvqone5zcnqhh +six5n2tzzhvll2eight +mfcb81phsqmczzsix +cm41oneseven3 +vkkgh2fqs +seven8dhfkghhsix +7jnqxnrvbsg54sixtwonedn +stvsix2leightprsllnlmtjqc6seven +four2threenine4onethree +fiveqqhfivenine9 +four85two8 +5two756twooneightr +679 +xlbbxrhkt4dqdcbkddoneoneightjb +6sixthreethreefdzjcqjgjpxfour5 +deightwosix4six51seven +dkgkgjhc6sevensevenninefivepvbrthreetz +rdqxbbninefvkvdhmgr61nineeight +3nzdvnljf71fiveeight +zcscbkleightvvtxbqbgmr361 +mqhxninebtfrfour9eight8six4 +onezdfdc351 +rrtwonesixtn4eight23 +sevenfivethreezmbjmfiveeight4four +pmfpfjhs58eight +six88tvdsxdll +four8cgm3eight +pprsdrtwokk9seven +sddbkzfczc9 +qsevenone6hc47jbzvpbgj +3hpdmbpmrtrzhkdfivecpdcgqcnfcfiverrhksnpcd +7six946 +nqptzsixsnpqqmjpzmgfheight3 +2fdlprcxtrn +73lnine9 +eight2mrkrqfive +sevenllscmf6sjqbjvdqzd8khxvpninezctzf8 +33xdseven5436 +mnbhzx3threeonetwoone +sixsixtwoxrhfive79 +eightzdbm7sevenzhtl +djlmh9threefour +six7xmlg89 +seven97sixsix4hsgzlm9 +6eightsix2m +tnrzjjxggd9zjckhbrhmvfouronetwo6 +cdhjfvnine82sixonefourdkpsg4 +65vrsvponenine +fivelkpvpone9gjqxf1ninesevenkfrkjqkfb +7twoqst +mggftm2five99four +threeonejjshqfeight3three74 +1h97lfnvdgqlhjmqbqffive +bk88nine +eightone2three7 +3hsvjpfrpv +5sixtwoeightltnvmzsb +3zxqrfkgc +two93njsmdsixsevenfournklz8 +6nlmtheightdjsnklrpbb +3threelpbznvzghpnrveightsixseven +4djqnvrksmdrgfnqglg3two +411vqljd3 +7ninelmbqlthree +two35ninefnhfrsixfive6qzlptcpgh +four1pmkfcpkh8nine +1gzfgmbqbmpqr1tvkrntdn +5sevenseveneightfour4zttvtwolnrkqd +1sfouronepgmckxvhtwo69 +jmbqfour1eightwot +sixonevq5 +r3sixmn +rhklqpztgcvxthreesix5onevf77 +5nnzbzjcpc +twockmmkdpcmhbczbkp2six +95eight57seven +bctwone7one8threexspzds +ninesevenfivevsnxzfxdmf9z995 +7five8gmhlqjvtrqlqgrlngmx4 +gfftcpxeight46 +1nine9two1eight58fxhtmv +1pmpxzsevenjhxpjmxbfourfour +7oneeightpzkzzczg +onenine3threeeightjd9 +fourninecvbmcsctblfour46eightncgkjgt8 +9threesix +sixonesixqdqqjprfourone62 +deightwofourhdb6eight6 +52six4jtlphxslh8 +4tsdjnkqkcrtwo4 +6two5rbggpdz9ninesixjctmfkdhz +xtftfgvkcp1foureight +oneqvdphhjzqmqdb8 +8two8slfvgbqqhq +bnnzlseven41l25sevenb +8smzbc +941eight +vlcszrbhssdhvkcfcnpffhone7four1 +threesix4hcsnpdfqksfour5three +7lcnbkbdfmninenmmrffgbrfour +5hlr8flfldblp4three5twopctglmcq +3sevenfgvgxxsxdvlbkkhr9 +5sfive +8fourtwomqtmchfjbkcgpntjpkkkp +mkjxmqsevennmsspqhzxmrncpstpbfour77jbfz +8nineone1513 +hgsqzrqcbnjcbdtnlfljnm4four +cxqnqseven7gmqpffmxgkxdtwo49 +rndoneightccsjmklbxf8tgqph +twon4 +nsccmbthreebdtjpsixpdc5xbxqqgzf2 +sixglxmmjdvqx9eightntpeightpgzxv7 +pvdtwone8five5tvdlshqnrd884 +fivebfrvnthreecjlzhpglvfphhsix4 +cfnfsf9hrxvpfdvbbfourr949 +3five2psng4 +fourkbbfzlqlvhm3 +zvfqkpzctpreight7threeonehzfxnkj7 +three8one +16eightsevensix32nine +nbgqpspvdtsixjkv6cqzpq +sevenfdfhgrzthree2 +nineqxthree1 +onehmgdksxkninekbbrphbmt6 +5pnrlg7drhdthree925 +two32tqtqk6 +fsknktltdb32seven9 +5464fqtghjrqdpeightvzbx +92five6scnddkj59 +vrmfoneone93four +bbbbzfggtd5qzmnlqxssfour7phfjtjjjtggdmpfgzjssvjbgsr +gncbxjpone22tvfive +6six9eightjjnvnhdxtjfouronefjbsq +tconefsnseveneight47six +hkh4 +3hshtz2seven72one3 +5sevenqqbttbjfdnhlrksthreefive1 +qzcggcmq89qjcglscsp37eightthreepbhdrnbkf +6xjsxlbldc +7s4sevensix6 +5twoeight85threefour +6threekbg7 +3134 +sixtgvxcvfhd1tj +8sevenxzeightrrdvnpf38nine +93three +eight4nfrsjq4eight5 +fournvpfvmqp5 +7fourxvljqmkmshdlczkrhqhmvtwonehn +qlxq1frdbgrvccnn +threesix8ngkjtbtv9 +4r +five8three4ptcnv7 +lnb45xgd +9lbpclmj4gpxrtmvvdeight7 +three9two3threeknrbxpd6dnf +5pqk41sevenmqhvcdpllfour9 +86qlxmrghxlcthreebphtqpdrbj +three6ninevvpfzr24 +eight4zq1vkqdzfjjxqrdxdkgpcp +8hrvgrzcvvchjt8fxgpqngjstpkqmjkmjgdnrvtxmdzzfour +rknoneightcmdbr1 +5vsix6 +ninemttonefour4threevjzmsix +5six5shjhxbplmttbpts +vsevenonefourrlgvfbfsjmbfzxm3 +8141fourvxzgvfxx9qkdkbdoneightrdl +twothree6 +mfpqj6onemtvrnbbgphz +99eightzdnctk +5zrcrsbthreetwoqqrjtzprnvqczxj3 +7sevencgcnjdlnnlfivethreepmnjjjmkqzkvqgf3three +onetjqqcxhksmnb3onefive +2fourthree5foursczlj7fxpfscc7 +qmlf7 +19eight +fivefour2 +onetwofourone3hhffourtwo9 +8threesevenhhtfllrn2 +eight7pcspzljx2msplsg6bdk +eightbknvftrbcsixnine4threemppgcdfzhrxcmlqlq +one46 +3r +5tpvkrxmthreedn4sfseven +48two +s3nkkxzrj +14jfrbrxr +4618 +1nnthreesix +szsmxqcfh1 +ninesevensix4onefbckbkc +ninefour8 +sfxkhrqbndtrrknhchxzqone9three +xxzoneightfivebffhhnk27nn +1threethreeninetwotnbjftcnl +7two58 +22vbljflmgxrdtqgxchsthrstg2l +5lklmmcfkdm12dxsix +threetjsr1 +qcponeight3six9rzvnvbjqzbr8dlhxvfnh +4one84 +six3txbfhvhmkv19 +jnvjqfeight6eighteightfivel +8qshjffmdrrmmtl6one3 +7rxvqgnd3mfivefkrkvmfivenine +8vtxtqg44 +bbhbhkpv7mqzrl58twobkngmjznpmnszmthree +sevengmrtjdgqrpjxlseven36fouroneeight +five758eighteight4 +59kshsonesixfive +lkvtwone1zpkjnbjtjrqppqsksdz +onesbqtbsffgsixeightnineninexchm2 +9eightnqck2tx +zhbpbrxjd9 +659fourhdrxjeightlflseven5 +zjmmvhjbm243oneightgp +3hpfplfkhz9 +6twotwo +sixfourfoursix1tthree +xlfour5133bbhmbq +dhthree5threesix +pdtmsixfourtwo6rl +2three5ftfvfktqvmsixseven8ggjnzhzhm +59four1sczj6jqlsreight +vrrgrhnj1xgmcmd76two2oneightgqp +nine5ljscvrfbdnine4four54 +nine6bfqcdczp16 +3oneighth +bt8three +26jnllqrrxrhpbnkcj +tlcnb88onekcxcchxvzseven95rvsxmsh +bmj53seven9 +one947twosixeight +l1rqhcjqnmj8mhkgkpskeightz +fivepsfcqrgjtkthreez9cvgfhpdclgtwofv3 +3hmd7seven5 +drfftcgdvsixkgzspcftsfour86foureight +rqpvcb4mgdfjcsix1eight +nine3nine +1mgqq3six +5ninerldqnmdh4 +qvkxtthreevddpczxpcv6nine1seven +fivembc1xjzeightone434 +pfhzttgbpzr6two3231eight +1eight11two9onethreeeight +45 +zjrjsgtbfjthreefmkfsclrnjtwo8eight +4sevenxjzt8one +sncdbnbm356 +5nineheight6one +seven4tqthree +mkdhlmffqv9rcbldrzvtgltcone5oneeightpsnxzlprpm +4sixqgflnsfive +hgfphllv3three2two +tvtkg476 +knnkjxs1cgxoneseven91 +thzxgnnz27eightsixthreetwofour +tfzptldgnsfive3bqblfdnine +9tfscsfj33 +zhkfstzlddqbdks6fournine +hvvjjfournine8six4 +vhq9jsllg862rrrrxfhkn +7oneseveneightq5xfmtsix +3three7979 +9dcvdgkmthpzktwofour +nvvfivezxcgdbxslfshcshbvvkklp9 +qcfqfckd3bcbvmg4b +gttwonerchfrxhvsixljqxmhrpjb6ninesixonenine +zfbfgvkx6 +cctfqjseventxjnmjltwo9sixeight +eightjq9 +sevenflj7four +65three8trqptndveightfour +46fkbhhqzgthree7nine43xfxptdxp +moneightfourcqdvm5sixnine1 +gsbthree7 +tqdlh7seven +4seven4sixprjslbrvbsix +eightsixsix8pqchtpttrq7threenine8 +fivehcthreetwoseven4hllhvmleighteight +five79gmsvqvfour +fiveninej7seven +sixglnrtwoxvvc45 +fivetzkdhmbzbvxndxjhljgbd2 +nineeightllpslcxbdvvmrtwo4 +twoshzhlngsixnhftqp9twothree +5rkdc9eightseven62three +knrpvflpzjsix3jmftfqmqtlgjnltkfm +three62fnrtckmnkcvplvtb3k3 +xtbsm8six2six6 +four5sixfivetqeightwozt +7qxhbpvknqb5sevenkhpphnpfhsix +29kxbznzxtwo8 +1sixrmfxcfive9 +fourjzmnxfprpbznz32six2 +two5six1nlrtqrcxm +69eightone18 +fourthreev29sixthreeone +ninekpjbjm7683 +2ccnpk +3three3f +7fourthreenine +3seven5onefive +nfsssvfzfive9seveneightfour5sevenpstctrnkmj +2nlkgsix27c +lsr1 +vzlbfiveninetwovdrncmmnf3five +fblnvgx4sqspkgdkgninefhqrxnmgfourseven7 +z5fourcbnbkjzz99eightdbkmrcdhbcsix +jgvhjddq6vccsbrnonedvsjkrnbeight +85four7mfqnt8three +sevenfive95ktghsd +5ngr34kxqnmdvk +fourcdr469jvjd2onedqvjqjftz +8vkmsseven82 +pksixseven9vthrzfouroneightlvr +87rdnzmgpnvflnqsbvkjq +sixxtnponejkmvmn6 +gz5q9eight462nine +gsixthreehvktsix82 +455mcqgnj +five9zzthqcgvfive5ninepvzxxonecshsghbmpj +9five7four +one1sevenhmddjlninesevenfour +xnhbmdlvgj82fivedvz +52dnxsseven7rszgdxlhgj +threeseven34two +97hsrpcxz2shp8one +7twofour2jthnzc8 +cveight55eight +six1lglhzsnkdfivedpnlgcjtldtqmd +tsqmjxmhxncdpr1jmxmgx2fivelvjltzvhjhone +mrxtmfmrh3seventhree +fourtwohk7 +9eighth95pkp +289fcqzqhlzsfqrg +tfkqtzhrbvllmvvzggjlzzp28mhpfztxpqsthree +5eightsv349two +98five4five +fivesixthreejfivepbhdlvnkb6 +onefivedfgkdr8one +236five5sfmjdfive +sevenqg5 +two4eighthtvcxhxone +99fivecnsnflqp9six +fivefourdfjjpv85fourkcttlqdpksxqjzgbgk +four7cp1 +zpgd2px +tltlzcf3djmzqjr9five +2twoninezrfivecttvkjfmmlrckhnrb +onetwo1sevenddddpklfourdlvsixone +18924 +8m +1bblbkt4sixeight +3xfsthreeonepjjprmvlt +four8eightptvtcfour +eightsrfflfxbpvtlbzsdv7two +fiveninefive5xllzgscseveng +1eightfivedmvdgzfqjrqnhtsh2eight +6six8vqfrpkfmkq7pbjrl8d +6threelbldnpx +9four78one1four +vfivesix6 +2twonemg +sixzsxfsgqonesix7tvhplmf +threesix56five4 +dt78seven4vzlrzb9 +seven61pfvdnlcq13threenine +pzvdtfeightsix2four +six632sevenfivenhmhknkflkjrcfrts +three4seventhreenqpjmrr +two3jhjvjqlmls7eight5sevencrzbtxqp +7jdlgznine +lg2hfteight3 +8cttggeightsix54czlc2nine +hc3dkrvqf +eightks65ninesix +gttmtsl247 +9eightxnjjf4jbrdbtwoctwomllpfvx +5ninettpkf +hvbhhn7knbfk9rfsxrgmfqfzc473 +xpvmvtplxdm9jjhzmpgcddfour7 +3pnzsbbcb3fivecsqhllpkslfqsdv +sdlseven4six1eight3 +3hfssp1nine4ldtjhsix +twofour1mqkkvczdbr8five88eightwox +5fiveone2nine8 +8xvkdtbbdqlmtp6 +9hsksxfnr4lzs7bkhfsh4 +nineseven876ninejl +6b7eight +jmvpfjsjvjtwo78bmhnxg +4vgrzfsptpx6rdrnpbsmckvrglrlfive +threecrvzssmsnfourfive9jvtcqxbppfs +three18lbjdvqp +cntz6xp2 +ttwonejhmjctlz374seven18three8 +56sqh1fvfshgmxxl1 +qsbrnj1 +nine1nine61onethree +4fourbnz5 +8one8 +six9k +xj74four2xhxq2 +9sxvspcxrzgfourfiveseven9 +ninermnfknxbtwoonejds9 +five4hpr +pztthbxhfour8xrmvpgeightslhbngshrs8 +41sixsix8five +fourcrvxprsjlgglczq7rnmbtwopktrzthree +fivebdmqrtwop1 +sixnineninehfqmpzzc9 +8sptsqhpzxfccpfivenskklrsmcftwokhlqklznone +22ttpfbqfnckkdqmptlfdseven +9onefive2cnjlsd7 +ftsfmbskf37onetmnzgjpcqsrt5bjdeightwosgm +sevenjseven5rnseven6lsgdr3 +twoeightxdghlhhsjq65oneightz +rxnfndqlq6 +7rfvztgnh +zjmklxvsvzlfgpgrtjpdninefivenine9eight +six3cktxsix1vnbdlfc +sevenninencdninefour7 +6826 +22eight +88vsdcvlkniners41qlfive +seven9eightrxhsndgj1vq88five +jvpbvsevenfivesix285foureight +8seven4 +rslvvsixeightlpchthninem6 +bmfkmthree5kqndvprvfive +8r7hpxrzzxgmcsbnrnhr93 +692 +1zlpvhnfdbtg +7fivefiveone +xkfd2eightsevenfourtwonegr +9fivesixtwo +rschzfcgrtwotckrdhdtv6mtwo +6tdxlh +twofivej2srhpxhj +58scmtvn3mndnjnbqmsthree5sevenfour +sixmclmtrlone8bgbtg +jzrhmgvllh4nxphfssd73 +mbsevenfzbtjqjb5mlgmq +sz73ghmbqvlhgffdkrrk +vlkgfhcsqklnkqdmdeight5jfivekvnjlbeightkcfrcgc +pn3spmgcseighttwohzgmctfour +5four6nhvkvlbjfour1kmnxskdpd +865 +twoqknkgggtwoqrvxgvdz83eightghmnphhcsb +ninefiveeightfq9bszrhqztl7one +fourbrj2 +lnqnnqbnonenv66 +4xgmjzpbptnine1 +gnvnnfourccfshvbninek8ninekcnhcxkk +47krxlf +thsix6jzxxqls2kgxdflrdtxzsix +4bjdfgxmsjrfivepkpvklmdthreeone5 +hxktj8 +rntwone5 +one77n +rpcqn5 +zonecvvzpltlkvq19 +rcnxqvqzj9nineeight59trdfxbr +8eightthreeone +jbksthreetworszgrht7 +xvk4zfbclkpbeight +2nineninesixsixfive5 +3seven5 +1jjmffhtxskjmgc6vhvjk +4six1 +one6five94 +rfqtbxltrhrcnpf7lbd6 +56fiveninenqpfrv +3eightsix823eightonesix +threegntdfqltbncn92 +g9eightkbpdqqqbz +79sevensjsvgbbnjeight +6sevensixvth23two6 +gxc5bgqtbgknfourcbjeightone3 +five7two +3nsjnxsjqqqszc4 +8bnxdbqtpggfhkvbqbjkggkqgvrjntxf3mrvmptgptcftspk +sixlfsvljpjmdsplnjffmsevendll3 +btjkmdsscd566nine +8zdbhzj +rrkshvnsixknbxdfjhq4nineeightvkhqnr +xpfqfthreesixseven1 +tbvgsqcjtctdpvm36 +onenine1rdxxcjgkp +two1phslfour4cb +63tvv +eightfivehtzgmggpxjsevenmsix3 +782eighthgzfdnxqcvngd +nine8zkqrcv +pjmgbhsbq367six +9rlmcphtvr +three5ktjhxhhdsv75 +hkqbbdgrvbone7q7three1 +6sevenfxf +one8fvmnz +three1pmlrhnbg38xj14 +seven51seven9bfxzkzvjeight +tworjvtdpdvhztwo6zbbcmrszhthree +zhbxpkhvvdf9nrlvxsqhpvdtbvxhqseven +five56three3 +qrpgpblxrfpjhtq4onepzx +lqzmkbhrthreesrdtbgpfmg7 +2sthreeninektktttfive +32five1four +hvsh71 +qvvtbg35hvnsevenxzslzvjjdpcfh5three +ninesevenmcxthmqffv6vrctchjvnv2 +5eight5l +nineznnghfhjgqgclsv69s +3tpxxcqtn +voneightmzxd16h +1sevenfour39 +onevftpfhpttn8zbsonefourkjgvxbtkf +five4qjgsjrt +8nsxz9 +four7twosixsixthreefourfour +4fourtqbdskvvn +nine9onehgdtgfzr +3fiveeightseven +four92nine6xsptzhlvsdxg +5two78kmrbn923 +6zkjtprddlxppbrndhcpxgsscnineeight6 +tsmeightwo961eightoneonejpcmsxpstwo +3three45mfslth5fourrj +xjqxninelqvlcrfvqtndsevenfive9fourvdlhpt +three2kmkmcv9onethchqfgtjtqzr +ffive5x +613mm25four +ninehdqhjd4two61eightfive +kbnmjnfqkone65one3dfxtlseventhree +twoeightsixsixjv1fourthreetwo +1vgcbgsevengrzc +8threensspvzxvtwosmskq2 +mmqvhlhksm5threeqhdgcls65 +c4dllhmcq8pv +4fivenine775 +1sevenfivepfqzsnz +3xrfivetwo6kthreesixpdfgjbsk +onethreetzffmzdq24 +eight4seven6rnqznchsevenseven +hsklxtnzlcpknhsevenjjxvkzxvm79five +7bvnnlxpx1six +pgqkcpzx9ltrdvcv +8twormcqrdbxnhhhh6 +7lkhmssvbktwoseven +three7one7sixpntkrttkm +zbscnhfpqplrzsghjxbjcpjqbgfive9ninesseven +4fivemxpsvsrone1lmmxqqvkmvprxbtt +7sevensixtwofouronefivenqdcrprsk +81twotjkhqzdjs9sgzqbbgf2 +snfgfqchtfk34fivexnjfqqv +ksjrvrbr6two +kdvbgptwo4twohqshpjqdnseven8five +fhdnbzvmsrrndqtcstgtwo3f1dbmt6six +126 +kdbdgkgkzhbzdgseven524seven +bqllslqqfrdtvone9ninezbcxpzgzkdzcx +4ninefourthreeninengshmnfhvf5 +four55cbrhbcpscnnjqxs +rh7mqbvlfjjnhhlqgqpdffnj6 +93onenine +hklqshsc7eight4hbbrzqbmvfourkqlsmknine +sevenblqqsd63five2eight +threenine1kncghvqmgt +sixfht5psfxvt +one4cmxfiveseven +94ssfour6twojrvscgqzlrnzrbnvrdxtxtzn +gqfpxxslmkbjsl8threetwojdv +9lcvgsl +1nine6sevensix29qjpsix +9seven7lfsbtnzcbmlq3zqcfmckb +6v1nbsstmrzkseven4vfjfmtktpc +7vdnhzgrdgkqmmhcnmjtfive7dnfhmjxndbsnm +fkczmxzshtsevenszcfbsljzsqcplc124 +eightone582 +1gccxfjhgbc37fourxzdr9n4 +rczkvvonepph1nine833 +1hpbvtk +onep3nmmdmtrmj29 +txmlgzjtrddxl1nine29vcjnxjbqeight +2sixktlcqbngvgeighttwofive6vsmzlmfb5 +zlkrfour89threerhnlnd1 +xnbznine43dcvpplpqzv4threeonefive +fiveoneckrmlzmpn98two +dgcsix74sevenmflkcrtpb +fldxlgcqxbv8btdkmrdhsevenrbmzkgkznbninenine +qvxspxxmr9bsjeight +622chmv7sqztsssvp3 +8cxspjfnxtrgvpeightnine +qsninetwo8dpd9five +zzlbgqoneseveneight15 +fourtwo6qqrjqvhbvbdlsggckb8 +4sixmfkdcbjzv46 +tcxt5twoq +9jzvkxfourzjxxbbqmlmfs +1fpxhpjsgfnine6 +1ntnmbj5pz +five81hhxsnhfourninevnine +jpmjrdjrrm7three1 +one6fhblldjnbnlzjhhpkdjfkr72threetwo +6fiveeight7jb7lqkghcmrhvhj +eight8czbc689 +qqmqspdtwo4ntbkmbbvkqpfzrksgcktlznj +ninefiveseven88618 +qjxcchckrmtwoone326 +1gjcklxrnbtmfqnvlnkfgz13kkptcjqndr9nine +hchgvsbfour7fourlgjkcrthreeninekvvqhzrleight +nmgdxt1 +seven5four6667threeeight +one2kcsddzkl3 +nzdtjvxj739tbdvc7 +oneone5three +onefourxqxkjq5 +23bljlvpltnbcxmmgslrhksjdlbzhddrfourseventhree +3five68vpxkmrb +7crfeight +1ktvdhsmxq +6pkr7seven +sixpmrpqtndhxxjheight88fiveqzgsftgfvhbnjdjtktp +73two2eight4three57 +5foursix79625 +43fourtwo13mmctvsrljtvd +5ddrjxjhfhjbdgmmgsqzpnlt5lfktpkbthncvjntnns +threeqnpknxvnfthreeqdmfour1tq +8rqdkzdjvpngdhzr6kqpcreightn +zrmtrpl13foursevenonejmvthree +zghbcdcrdqjtqgvnine2sevensix3nhqk +xmtxjmllhsbn1mtxvvrjftwo +78btvheight +four5seven68pzllptfqmxh2 +onesevenlbsp6eightsixtwoninelpfl +fhnttk3sixnfqvhdqhnfgpglpbpltfqjvkkmz +69three76 +pxkh55 +vtqfklninemxgnzspgl8 +53three7 +fiveeighthfive89fivexdbpthree +5lcvlpgxjmsqzbffcvpxrhtvbbcp +lfnine89sevenone9 +8lsthlhtbpfour +1twofour7b +3ncrzdmzsqfbvgjpx +fivenhcvbntlcfthreemsktzr9two +qgxzqdnzztplvql5 +tkxeight4onexvzfg +hh4ninelznnln6 +six34bgbbffg +psgqgrbhsdvhgdxvbdqcxmstnhnqmhchjmbtsdll5qrhlngzzonetwoneg +2125seven9six +12four2scvrttnvhsfive7 +nine1fbtf +twonine4cjqln +68ninethreeone +vhcmrbxlttwo2 +xmnbbnlmnk7flhcqrl +tpjpbnl9gcbhtv +1z5cjc +meight65csmkfourpmcv79 +f6four1f +one95zhnineseven1 +4hmxmkvzmpzb2 +5eight2 +3tmfhdnjtr1b +6tvpsbbqr92five +prlhtzthtwo3mjrblrtrsfoneeight4fourtwo +841jhhfkhppprnine5 +cfkninexcgbqkzsixqpmvptt9 +nv3cccghqhr4 +eight4mgczjmmtqcrd +two1five +threecxvdqvrggljgjqn6fourthree +tdvpx7sevenone41fourfour +74two24jjsxgvzfqxtwonex +gvjcdrbntvlphtwosevenfivesix8seven1 +pjhgq7qcvrls +pplbxsvmqfjjvfhnn3 +1four9four +eightsevenqnhmkckdzcstkgbcprsg7one +37bfivehndskks1 +9five1pnmqbldqj5 +dpcvcmkrcgbdhnxrnfourbx88 +3zdqrvffhsnlhseven +5fourcmpdkjsevenninepksfpdkxpbonethreel +six9hseven1 +jfive637ffqdnjfjseven76 +3one6 +sixthree5 +7vctcdxsqhqvftqqt61 +fourtwo5xjznnjgeighteightwovss +one983sevensix7 +pxddhlhzgjqxq8 +5xjkpcrh9 +4cgeightcltbsrjtkjcqrkgjf86jmkh +smxnvtv8 +jjhxddmg5mqxqbgfivextlcpnvtwothreetwonerzk +jqlfcmpd4foureightfive +nine5ninetsfhmclvcb8dsix +hfbnlvhd76kmxf414pm +9hgjzbkpd +8471lqbnine +zqtwonethreekcz3seven2 +one7eight9gcqmsxdlsqdtqv7 +kjvnsmcctfivetwo7 +8fourthreethree7 +2eightcrq4twotwosixnvdrnkn +2zhlnthseven8one +1sixfive6three7shjqz +five7fourseven +fivebml9gjvtlfctwo +cgvvsl44five5ztlfdrc +7559tfhcdvkthgx +cnktjkjmcg46fiverxlxkmxvkmnklsfive +5lvlhsjkxssfour +sevenfourfour99seven8 +ktgfiveone76ghj +7zgzsevenftkdfour186 diff --git a/day01-hard/hard.in b/day01-hard/hard.in new file mode 100644 index 0000000..c11e57f --- /dev/null +++ b/day01-hard/hard.in @@ -0,0 +1,1000 @@ +mxmkjvgsdzfhseightonetwoeight7 +3five4s84four9rtbzllggz +75sevenzdrpkv1onetwo +3q7ctkghhqkpb5four +ccxpblrgrjxcgrhjxfmtwonine8eightzzrdn4 +6lqjrhbnxxcqlpnmjsthreesixxsxcgqsxmdx7 +35llbrhh +fivethreejcqpfqmcmvjlmhlbzpxlsmktzkmtmv8p +3369eightnine89 +onesix4qqnlzdsevennmmrcgkndlsgm3 +two4xgdjdqtcjk1threelkjdxvfivesix +sixsix6njhqrnine +4skbhsbtqc +one11fpkjsix +kgtkgdjtwo6mmklqc +kqfqq39gnncltrtpgtwo5bxmx +jdqgmr5jtz +6hltxnninesmfzpnqjnkcrstv +twotwo6eightqcncghjvqfcv5 +4ppzhcvqrnkqonehlhlcqmrq +1xldgvsix67 +2six1bsxxgbonefour +stwone3qlrfive314sixsix +tfkbqvreight34r +five4eight +rvsmznr4eightjqckcr6nine6rhpnmxrhdc +xpqldjttwompcfseven8seven8two +fourclkthghllzlhrs31 +2hpmvfbm8seven5v58 +3qnfqtgndveightthree +fivethreervmhvzgeightvzc63 +hlpsp9nqnsvhdcfourfivestcz +nineninedtfivefive4 +gb9twoseven +1fourfive4seveng +tmlsix2fiveninefourgjltplkfcnine +one3sdrckqtzdzgvtl7vtwo +s2fdklslhzrxktzzttxdtnx1 +three8vhssix9hhtrxkbpjp39mcchnpp +37three5btqxsqkszchfivebvbbddssvc +z5onefour +3eightrthplstr2gbbkddhdqvctlsj +zmtfdb9 +4d +fivetwo9 +sevensevenonefour9fgm +rcqnineseven2 +sevenjssstgtdn47 +34jbdxspph +zthreeeight9sdnzqqhnpvdrmpfq +8nineoneoneoneeight +k3 +sevenfive4sixninesxflqs2 +8hplbktr +sevenfive6nsmqrmflsfxctgjx +954mpcnggqmv +four9four +185qhonezszbfive +oneninetwosix3eightb21 +sixqrhphxsvj15three +43jnvvlsqsvk +oneqxvjlddgfkgjdjgpvcvz5 +lkkgzfbdsjzpslnqseven12ninedxhtjgx +1nine62fivefmxvgr7 +s32eight3seven9nine +eightldxdrtwo1krrnj8vdrchq +gmdm81 +five7two36dzgqninef +2four4461three +fourshbdbvsixklsdgggb6 +bfsfl1 +5bnvzgtbrsngdbqldmzlhk4 +seven1tbjfkmqdpmlkfmqcjl3bzhzfk +22rmsfjstcglnrnninefivesbglz +6sixssg915jthkkfhj +fourseven81945 +4s5two +bzrnthreephhptdvfourjbsteighthkzqbtlczmkjrmh9 +eight5zsbnine3tgllxqjbf8 +2twotwotlgdbnstp7hvgpkgvdkmmzpzf +sixfourr9onelfzvfm4 +lgsmmjmnl713339sdfour +threefive9fivenine7nine +eight68four5threeseven6two +sixeightnfkrzxlvfx5drhptm +3one7jqtpzggzplphrzbnplnfivefour +eightcqksvtdzmsjssnjtf5eight1 +2three4tzzlv +1zfctfccn1fourhnmnklgtwo3nine +ninembcfmxnkqb1four46kgddneightfgxsnkzd +qpjbjmhkclkcznkx1ninefivesix5eight +njhpf5ninefive +7jtwo +two79mvmtbthreesix +threeqcnhzcfk7five8jnk1 +kcdflseven69 +eightninekpjpcbhd4 +3five2ghlgr +615pgtjhqqttsixone8six +nxsqklg3three8 +fourtwo889nzfnqckbpslone +mtzzpfour4pxftwo +phzgbcghsixclrrrfourseven3 +cqpccvmvqnine56mmmtqfp +gdzrsxdhklrlpmkjqzd8 +1fjltwo +fivethree9 +6512krnnxdxzprbtlgcfoneeightwohfl +toneightfive5two +4sixbrcbxq +4hphcpfxppdnhxrmlhfourxfkjb +tdgpntzgz36 +8zhtrnglsix6sixhdlqkfrzvmcztwo4 +xjxph74 +three3qs7sevenpkjone18twonek +fiveseven4 +2eightrlnine8eightrbjpml3nine +fourninethree2three5four4 +rmrvbjblcjpdpvckprzdrdpbdtcmrndhphbbhxpzmtwo53bdxzcn +cvdpnd89four +168five +eightg29tgvfqdzmgstvbtftfour79 +foursevennvmgqvxhvg6seven +6one57onefour6 +one7ninethldxfvthree86dfjxq +bjeightwo7fourfive +jmone3946eightwor +fivexrqhzmsix9four +hldhs2vhtljcqbsseveneight +ninefivenine2fiveb +3hqzninenine +nnpd7seven8 +51mfkr1gjzrcrx6fpsdg7six +zxthreexfzfzckhhggtwo7 +bvmspnxl9mslb8fiveninetwo2seven +nrgmcfgzcthreefivenvvnxzonenine91jsvfkhv +threethree5four +7vclcnxdnmxqc4twobx +22qsthnkclllmlcmthree +1hz2xeightseven3cpbjtpv +65hpvfkkeight2 +eight69 +6sixslschzjxs8rlgjkbqjzhhx2seven +9qdhjctdfzzqv2eightthreexfl +oneqjtbnn68seven +hdzmhfsvch422mcb1one5 +55nine3sevensixfive +lxjrrhkdztwonvmgbbkqxpxgtwo7vdvvzh +kcfctfdpfnseven87ninesixsjkxxn +2twoeighthqllthree +dgjkvnbrh89 +pxmbhhtlmqhdbqkxftk4cx6rljkgx +9seventwoeight65mvmgpfxtrghzd +hd3vhbxgpsevennzhlzseven6 +83one +2kztrbbkj2cmjzm7 +1sdzkctzqtwo +6vxjgvmsz1onepgdkrtrd +52kmspbvqbpzbscjtzkm79onelhzrfmp +1259one4gztcz +jlmrvtxjphtwo2 +zrldjg2two +sixdhsfvqrnseven5ms1 +gmrdkgqb8lmlpzjfflsbkjnntjc9eightcdpdq +4nvxdvgjrnzdtblhxfsvdpvm3seven1tlkhfzmjqp +dxjjbv4lvc39bscvppc91 +c6 +dvftxktvsonehcprkszlbfive1jxckpvknfthxnsm2 +drglpjtm1fivesixccr +five35ksnljjnpdnine +three92 +3hbsgfrxqxgpsbsevencxthree5 +1flnzjsseven2 +176eight6tskbvc +5seventhreesixfivebqtjtwoneff +kghrvxcpgplfdrxxtflbfffivetwo1fourseven +nine1twothreezjrmdcsclgfourtqbstp +ffggc4 +sevendqhkddzpvxsix92jncd +hzgcggpgn867mmvtvd193 +9qkgzfd +sixcrkcrhgpj3497935 +eight4pmknqkklc +sixoneonerxqpfljvleightsix2eight3 +fourfivegznjlplsmpjrbhd61lone +threeseven1one1two8 +986lsixdqkpljbx8 +lggq8fouroneftp5 +loneightfivethreemfn19 +eightseventwo29four +5phtlbfdbltbls99699 +8lnbqbslmqmhkvzvnkmxhllpngcm9one8oneightz +vfqprdmklzgklllm362tcdvvlmvdnjsixeight +2dbltlmcxklxqlvhgmkkgfr +five31468threercbjkvtqgm +ngzpnljmdcrqt86hphtnblsxmg5tnsltm +4mtzpfxrzrrdltjbmgjksix +qztnrrsgkrsskdvj4skfnx6 +571four +1eightxd3 +2four98n366k +sixbbztnkf3fourfourhvs5nine +jsftxsix4ninethreetwok +9mbskphxtmpthree6nine +bm6fourghmnrnsmtwotwofournssrseven +9bnkcmdpsssix48 +fivefourptglzp9 +14gmrfdjmkbjlnine +threetqq3 +two474two4 +tdctzcztgnthreefive1sevenxfqzcjcj +8tph1sevenone9thppone +six3ntvjfgdv6seven +77nine1twobszrsjffqcvhqv +19123threesixone +83sixsixtwoseven6 +cjqnine3btn +gjdlvzct1 +498bvcdrznineonetwo +rmcnshlzxlthmtfjqdn3ktwonem +three9one9ninesevenzpv5 +qtfv1fivefourthreet3one +ldpb7three +fxfrxbhfour9nine25threejkmthznj1 +7three19rffgprxfjzk4 +four91 +mfbfhnh771two9eight +5rhrseven +4three2sevenone +eight58 +eight6one54np +ncc4two9646 +xgboneight4 +7373ngvsgr +foursevendhtgrlrtflxvlonezxxrghjgrzpcmrkdxhtchs9 +mfoursixcneight188 +3xlpkjshjz +sbppcxpnxkjm3fivenrmqzkcdrz9eight9 +eight8threek38eightlfzone +1lpfhddpqsevennine2four +rvnjdqkj6eightsixdxjbt2 +46sixsix +8eighttwocscdgpsz119bdv +1nkmvbcgxs9ninesix68czshseven +sixtfx9 +threetbksevenone1tzmsvspqjhtwotjfdqt +ktztwoseventscssk14 +4z4 +zfd998threekvonebgpxtqxv9 +onesevenone3 +three5fivepzsqvm2 +srvbvkb7one7threejmmlxjvxcnxqggcvtk5 +mvcsix2onegfzzrrqsixeightsevenpmmbmdqvfq +1fsxsnhrpkfh5xcphtfmjdb +91tqmbkxjhg +threefivenfjz1eight5sixseven +5eightfive +4fiveblhqn +23seventhreesevenfour +twofourkqgone2cmtkzldj8 +deightwomqvlxpvthreetwotwof8 +seven7lrrtlsxmpngvstfk9 +threeknchdjnine3k +2fourfourvhnqthfivevbzsfcseven +frfxctwodzjlqcqfj319 +fz7three +mmn8sixtxmgtwothreeprk3eightwoznl +2xjsevenct +551sixkhd +3sevensfck64two +2pmxrtkzrsix26lrtwo +jlqbhmsvmthreefive2tdpjgqgngjjsgmpsix8 +tgtfqplcrsseven1skpfnr8cfrxvn7 +mvpl755three2seventwothree +3b +cdfjmnkjsix2twoeight5gsxsc +3l3gqcmjhtk +9mlftpmmlqctonegpbfstpcnhmm53 +4ninedbztjvvqone5zcnqhh +six5n2tzzhvll2eight +mfcb81phsqmczzsix +cm41oneseven3 +vkkgh2fqs +seven8dhfkghhsix +7jnqxnrvbsg54sixtwonedn +stvsix2leightprsllnlmtjqc6seven +four2threenine4onethree +fiveqqhfivenine9 +four85two8 +5two756twooneightr +679 +xlbbxrhkt4dqdcbkddoneoneightjb +6sixthreethreefdzjcqjgjpxfour5 +deightwosix4six51seven +dkgkgjhc6sevensevenninefivepvbrthreetz +rdqxbbninefvkvdhmgr61nineeight +3nzdvnljf71fiveeight +zcscbkleightvvtxbqbgmr361 +mqhxninebtfrfour9eight8six4 +onezdfdc351 +rrtwonesixtn4eight23 +sevenfivethreezmbjmfiveeight4four +pmfpfjhs58eight +six88tvdsxdll +four8cgm3eight +pprsdrtwokk9seven +sddbkzfczc9 +qsevenone6hc47jbzvpbgj +3hpdmbpmrtrzhkdfivecpdcgqcnfcfiverrhksnpcd +7six946 +nqptzsixsnpqqmjpzmgfheight3 +2fdlprcxtrn +73lnine9 +eight2mrkrqfive +sevenllscmf6sjqbjvdqzd8khxvpninezctzf8 +33xdseven5436 +mnbhzx3threeonetwoone +sixsixtwoxrhfive79 +eightzdbm7sevenzhtl +djlmh9threefour +six7xmlg89 +seven97sixsix4hsgzlm9 +6eightsix2m +tnrzjjxggd9zjckhbrhmvfouronetwo6 +cdhjfvnine82sixonefourdkpsg4 +65vrsvponenine +fivelkpvpone9gjqxf1ninesevenkfrkjqkfb +7twoqst +mggftm2five99four +threeonejjshqfeight3three74 +1h97lfnvdgqlhjmqbqffive +bk88nine +eightone2three7 +3hsvjpfrpv +5sixtwoeightltnvmzsb +3zxqrfkgc +two93njsmdsixsevenfournklz8 +6nlmtheightdjsnklrpbb +3threelpbznvzghpnrveightsixseven +4djqnvrksmdrgfnqglg3two +411vqljd3 +7ninelmbqlthree +two35ninefnhfrsixfive6qzlptcpgh +four1pmkfcpkh8nine +1gzfgmbqbmpqr1tvkrntdn +5sevenseveneightfour4zttvtwolnrkqd +1sfouronepgmckxvhtwo69 +jmbqfour1eightwot +sixonevq5 +r3sixmn +rhklqpztgcvxthreesix5onevf77 +5nnzbzjcpc +twockmmkdpcmhbczbkp2six +95eight57seven +bctwone7one8threexspzds +ninesevenfivevsnxzfxdmf9z995 +7five8gmhlqjvtrqlqgrlngmx4 +gfftcpxeight46 +1nine9two1eight58fxhtmv +1pmpxzsevenjhxpjmxbfourfour +7oneeightpzkzzczg +onenine3threeeightjd9 +fourninecvbmcsctblfour46eightncgkjgt8 +9threesix +sixonesixqdqqjprfourone62 +deightwofourhdb6eight6 +52six4jtlphxslh8 +4tsdjnkqkcrtwo4 +6two5rbggpdz9ninesixjctmfkdhz +xtftfgvkcp1foureight +oneqvdphhjzqmqdb8 +8two8slfvgbqqhq +bnnzlseven41l25sevenb +8smzbc +941eight +vlcszrbhssdhvkcfcnpffhone7four1 +threesix4hcsnpdfqksfour5three +7lcnbkbdfmninenmmrffgbrfour +5hlr8flfldblp4three5twopctglmcq +3sevenfgvgxxsxdvlbkkhr9 +5sfive +8fourtwomqtmchfjbkcgpntjpkkkp +mkjxmqsevennmsspqhzxmrncpstpbfour77jbfz +8nineone1513 +hgsqzrqcbnjcbdtnlfljnm4four +cxqnqseven7gmqpffmxgkxdtwo49 +rndoneightccsjmklbxf8tgqph +twon4 +nsccmbthreebdtjpsixpdc5xbxqqgzf2 +sixglxmmjdvqx9eightntpeightpgzxv7 +pvdtwone8five5tvdlshqnrd884 +fivebfrvnthreecjlzhpglvfphhsix4 +cfnfsf9hrxvpfdvbbfourr949 +3five2psng4 +fourkbbfzlqlvhm3 +zvfqkpzctpreight7threeonehzfxnkj7 +three8one +16eightsevensix32nine +nbgqpspvdtsixjkv6cqzpq +sevenfdfhgrzthree2 +nineqxthree1 +onehmgdksxkninekbbrphbmt6 +5pnrlg7drhdthree925 +two32tqtqk6 +fsknktltdb32seven9 +5464fqtghjrqdpeightvzbx +92five6scnddkj59 +vrmfoneone93four +bbbbzfggtd5qzmnlqxssfour7phfjtjjjtggdmpfgzjssvjbgsr +gncbxjpone22tvfive +6six9eightjjnvnhdxtjfouronefjbsq +tconefsnseveneight47six +hkh4 +3hshtz2seven72one3 +5sevenqqbttbjfdnhlrksthreefive1 +qzcggcmq89qjcglscsp37eightthreepbhdrnbkf +6xjsxlbldc +7s4sevensix6 +5twoeight85threefour +6threekbg7 +3134 +sixtgvxcvfhd1tj +8sevenxzeightrrdvnpf38nine +93three +eight4nfrsjq4eight5 +fournvpfvmqp5 +7fourxvljqmkmshdlczkrhqhmvtwonehn +qlxq1frdbgrvccnn +threesix8ngkjtbtv9 +4r +five8three4ptcnv7 +lnb45xgd +9lbpclmj4gpxrtmvvdeight7 +three9two3threeknrbxpd6dnf +5pqk41sevenmqhvcdpllfour9 +86qlxmrghxlcthreebphtqpdrbj +three6ninevvpfzr24 +eight4zq1vkqdzfjjxqrdxdkgpcp +8hrvgrzcvvchjt8fxgpqngjstpkqmjkmjgdnrvtxmdzzfour +rknoneightcmdbr1 +5vsix6 +ninemttonefour4threevjzmsix +5six5shjhxbplmttbpts +vsevenonefourrlgvfbfsjmbfzxm3 +8141fourvxzgvfxx9qkdkbdoneightrdl +twothree6 +mfpqj6onemtvrnbbgphz +99eightzdnctk +5zrcrsbthreetwoqqrjtzprnvqczxj3 +7sevencgcnjdlnnlfivethreepmnjjjmkqzkvqgf3three +onetjqqcxhksmnb3onefive +2fourthree5foursczlj7fxpfscc7 +qmlf7 +19eight +fivefour2 +onetwofourone3hhffourtwo9 +8threesevenhhtfllrn2 +eight7pcspzljx2msplsg6bdk +eightbknvftrbcsixnine4threemppgcdfzhrxcmlqlq +one46 +3r +5tpvkrxmthreedn4sfseven +48two +s3nkkxzrj +14jfrbrxr +4618 +1nnthreesix +szsmxqcfh1 +ninesevensix4onefbckbkc +ninefour8 +sfxkhrqbndtrrknhchxzqone9three +xxzoneightfivebffhhnk27nn +1threethreeninetwotnbjftcnl +7two58 +22vbljflmgxrdtqgxchsthrstg2l +5lklmmcfkdm12dxsix +threetjsr1 +qcponeight3six9rzvnvbjqzbr8dlhxvfnh +4one84 +six3txbfhvhmkv19 +jnvjqfeight6eighteightfivel +8qshjffmdrrmmtl6one3 +7rxvqgnd3mfivefkrkvmfivenine +8vtxtqg44 +bbhbhkpv7mqzrl58twobkngmjznpmnszmthree +sevengmrtjdgqrpjxlseven36fouroneeight +five758eighteight4 +59kshsonesixfive +lkvtwone1zpkjnbjtjrqppqsksdz +onesbqtbsffgsixeightnineninexchm2 +9eightnqck2tx +zhbpbrxjd9 +659fourhdrxjeightlflseven5 +zjmmvhjbm243oneightgp +3hpfplfkhz9 +6twotwo +sixfourfoursix1tthree +xlfour5133bbhmbq +dhthree5threesix +pdtmsixfourtwo6rl +2three5ftfvfktqvmsixseven8ggjnzhzhm +59four1sczj6jqlsreight +vrrgrhnj1xgmcmd76two2oneightgqp +nine5ljscvrfbdnine4four54 +nine6bfqcdczp16 +3oneighth +bt8three +26jnllqrrxrhpbnkcj +tlcnb88onekcxcchxvzseven95rvsxmsh +bmj53seven9 +one947twosixeight +l1rqhcjqnmj8mhkgkpskeightz +fivepsfcqrgjtkthreez9cvgfhpdclgtwofv3 +3hmd7seven5 +drfftcgdvsixkgzspcftsfour86foureight +rqpvcb4mgdfjcsix1eight +nine3nine +1mgqq3six +5ninerldqnmdh4 +qvkxtthreevddpczxpcv6nine1seven +fivembc1xjzeightone434 +pfhzttgbpzr6two3231eight +1eight11two9onethreeeight +45 +zjrjsgtbfjthreefmkfsclrnjtwo8eight +4sevenxjzt8one +sncdbnbm356 +5nineheight6one +seven4tqthree +mkdhlmffqv9rcbldrzvtgltcone5oneeightpsnxzlprpm +4sixqgflnsfive +hgfphllv3three2two +tvtkg476 +knnkjxs1cgxoneseven91 +thzxgnnz27eightsixthreetwofour +tfzptldgnsfive3bqblfdnine +9tfscsfj33 +zhkfstzlddqbdks6fournine +hvvjjfournine8six4 +vhq9jsllg862rrrrxfhkn +7oneseveneightq5xfmtsix +3three7979 +9dcvdgkmthpzktwofour +nvvfivezxcgdbxslfshcshbvvkklp9 +qcfqfckd3bcbvmg4b +gttwonerchfrxhvsixljqxmhrpjb6ninesixonenine +zfbfgvkx6 +cctfqjseventxjnmjltwo9sixeight +eightjq9 +sevenflj7four +65three8trqptndveightfour +46fkbhhqzgthree7nine43xfxptdxp +moneightfourcqdvm5sixnine1 +gsbthree7 +tqdlh7seven +4seven4sixprjslbrvbsix +eightsixsix8pqchtpttrq7threenine8 +fivehcthreetwoseven4hllhvmleighteight +five79gmsvqvfour +fiveninej7seven +sixglnrtwoxvvc45 +fivetzkdhmbzbvxndxjhljgbd2 +nineeightllpslcxbdvvmrtwo4 +twoshzhlngsixnhftqp9twothree +5rkdc9eightseven62three +knrpvflpzjsix3jmftfqmqtlgjnltkfm +three62fnrtckmnkcvplvtb3k3 +xtbsm8six2six6 +four5sixfivetqeightwozt +7qxhbpvknqb5sevenkhpphnpfhsix +29kxbznzxtwo8 +1sixrmfxcfive9 +fourjzmnxfprpbznz32six2 +two5six1nlrtqrcxm +69eightone18 +fourthreev29sixthreeone +ninekpjbjm7683 +2ccnpk +3three3f +7fourthreenine +3seven5onefive +nfsssvfzfive9seveneightfour5sevenpstctrnkmj +2nlkgsix27c +lsr1 +vzlbfiveninetwovdrncmmnf3five +fblnvgx4sqspkgdkgninefhqrxnmgfourseven7 +z5fourcbnbkjzz99eightdbkmrcdhbcsix +jgvhjddq6vccsbrnonedvsjkrnbeight +85four7mfqnt8three +sevenfive95ktghsd +5ngr34kxqnmdvk +fourcdr469jvjd2onedqvjqjftz +8vkmsseven82 +pksixseven9vthrzfouroneightlvr +87rdnzmgpnvflnqsbvkjq +sixxtnponejkmvmn6 +gz5q9eight462nine +gsixthreehvktsix82 +455mcqgnj +five9zzthqcgvfive5ninepvzxxonecshsghbmpj +9five7four +one1sevenhmddjlninesevenfour +xnhbmdlvgj82fivedvz +52dnxsseven7rszgdxlhgj +threeseven34two +97hsrpcxz2shp8one +7twofour2jthnzc8 +cveight55eight +six1lglhzsnkdfivedpnlgcjtldtqmd +tsqmjxmhxncdpr1jmxmgx2fivelvjltzvhjhone +mrxtmfmrh3seventhree +fourtwohk7 +9eighth95pkp +289fcqzqhlzsfqrg +tfkqtzhrbvllmvvzggjlzzp28mhpfztxpqsthree +5eightsv349two +98five4five +fivesixthreejfivepbhdlvnkb6 +onefivedfgkdr8one +236five5sfmjdfive +sevenqg5 +two4eighthtvcxhxone +99fivecnsnflqp9six +fivefourdfjjpv85fourkcttlqdpksxqjzgbgk +four7cp1 +zpgd2px +tltlzcf3djmzqjr9five +2twoninezrfivecttvkjfmmlrckhnrb +onetwo1sevenddddpklfourdlvsixone +18924 +8m +1bblbkt4sixeight +3xfsthreeonepjjprmvlt +four8eightptvtcfour +eightsrfflfxbpvtlbzsdv7two +fiveninefive5xllzgscseveng +1eightfivedmvdgzfqjrqnhtsh2eight +6six8vqfrpkfmkq7pbjrl8d +6threelbldnpx +9four78one1four +vfivesix6 +2twonemg +sixzsxfsgqonesix7tvhplmf +threesix56five4 +dt78seven4vzlrzb9 +seven61pfvdnlcq13threenine +pzvdtfeightsix2four +six632sevenfivenhmhknkflkjrcfrts +three4seventhreenqpjmrr +two3jhjvjqlmls7eight5sevencrzbtxqp +7jdlgznine +lg2hfteight3 +8cttggeightsix54czlc2nine +hc3dkrvqf +eightks65ninesix +gttmtsl247 +9eightxnjjf4jbrdbtwoctwomllpfvx +5ninettpkf +hvbhhn7knbfk9rfsxrgmfqfzc473 +xpvmvtplxdm9jjhzmpgcddfour7 +3pnzsbbcb3fivecsqhllpkslfqsdv +sdlseven4six1eight3 +3hfssp1nine4ldtjhsix +twofour1mqkkvczdbr8five88eightwox +5fiveone2nine8 +8xvkdtbbdqlmtp6 +9hsksxfnr4lzs7bkhfsh4 +nineseven876ninejl +6b7eight +jmvpfjsjvjtwo78bmhnxg +4vgrzfsptpx6rdrnpbsmckvrglrlfive +threecrvzssmsnfourfive9jvtcqxbppfs +three18lbjdvqp +cntz6xp2 +ttwonejhmjctlz374seven18three8 +56sqh1fvfshgmxxl1 +qsbrnj1 +nine1nine61onethree +4fourbnz5 +8one8 +six9k +xj74four2xhxq2 +9sxvspcxrzgfourfiveseven9 +ninermnfknxbtwoonejds9 +five4hpr +pztthbxhfour8xrmvpgeightslhbngshrs8 +41sixsix8five +fourcrvxprsjlgglczq7rnmbtwopktrzthree +fivebdmqrtwop1 +sixnineninehfqmpzzc9 +8sptsqhpzxfccpfivenskklrsmcftwokhlqklznone +22ttpfbqfnckkdqmptlfdseven +9onefive2cnjlsd7 +ftsfmbskf37onetmnzgjpcqsrt5bjdeightwosgm +sevenjseven5rnseven6lsgdr3 +twoeightxdghlhhsjq65oneightz +rxnfndqlq6 +7rfvztgnh +zjmklxvsvzlfgpgrtjpdninefivenine9eight +six3cktxsix1vnbdlfc +sevenninencdninefour7 +6826 +22eight +88vsdcvlkniners41qlfive +seven9eightrxhsndgj1vq88five +jvpbvsevenfivesix285foureight +8seven4 +rslvvsixeightlpchthninem6 +bmfkmthree5kqndvprvfive +8r7hpxrzzxgmcsbnrnhr93 +692 +1zlpvhnfdbtg +7fivefiveone +xkfd2eightsevenfourtwonegr +9fivesixtwo +rschzfcgrtwotckrdhdtv6mtwo +6tdxlh +twofivej2srhpxhj +58scmtvn3mndnjnbqmsthree5sevenfour +sixmclmtrlone8bgbtg +jzrhmgvllh4nxphfssd73 +mbsevenfzbtjqjb5mlgmq +sz73ghmbqvlhgffdkrrk +vlkgfhcsqklnkqdmdeight5jfivekvnjlbeightkcfrcgc +pn3spmgcseighttwohzgmctfour +5four6nhvkvlbjfour1kmnxskdpd +865 +twoqknkgggtwoqrvxgvdz83eightghmnphhcsb +ninefiveeightfq9bszrhqztl7one +fourbrj2 +lnqnnqbnonenv66 +4xgmjzpbptnine1 +gnvnnfourccfshvbninek8ninekcnhcxkk +47krxlf +thsix6jzxxqls2kgxdflrdtxzsix +4bjdfgxmsjrfivepkpvklmdthreeone5 +hxktj8 +rntwone5 +one77n +rpcqn5 +zonecvvzpltlkvq19 +rcnxqvqzj9nineeight59trdfxbr +8eightthreeone +jbksthreetworszgrht7 +xvk4zfbclkpbeight +2nineninesixsixfive5 +3seven5 +1jjmffhtxskjmgc6vhvjk +4six1 +one6five94 +rfqtbxltrhrcnpf7lbd6 +56fiveninenqpfrv +3eightsix823eightonesix +threegntdfqltbncn92 +g9eightkbpdqqqbz +79sevensjsvgbbnjeight +6sevensixvth23two6 +gxc5bgqtbgknfourcbjeightone3 +five7two +3nsjnxsjqqqszc4 +8bnxdbqtpggfhkvbqbjkggkqgvrjntxf3mrvmptgptcftspk +sixlfsvljpjmdsplnjffmsevendll3 +btjkmdsscd566nine +8zdbhzj +rrkshvnsixknbxdfjhq4nineeightvkhqnr +xpfqfthreesixseven1 +tbvgsqcjtctdpvm36 +onenine1rdxxcjgkp +two1phslfour4cb +63tvv +eightfivehtzgmggpxjsevenmsix3 +782eighthgzfdnxqcvngd +nine8zkqrcv +pjmgbhsbq367six +9rlmcphtvr +three5ktjhxhhdsv75 +hkqbbdgrvbone7q7three1 +6sevenfxf +one8fvmnz +three1pmlrhnbg38xj14 +seven51seven9bfxzkzvjeight +tworjvtdpdvhztwo6zbbcmrszhthree +zhbxpkhvvdf9nrlvxsqhpvdtbvxhqseven +five56three3 +qrpgpblxrfpjhtq4onepzx +lqzmkbhrthreesrdtbgpfmg7 +2sthreeninektktttfive +32five1four +hvsh71 +qvvtbg35hvnsevenxzslzvjjdpcfh5three +ninesevenmcxthmqffv6vrctchjvnv2 +5eight5l +nineznnghfhjgqgclsv69s +3tpxxcqtn +voneightmzxd16h +1sevenfour39 +onevftpfhpttn8zbsonefourkjgvxbtkf +five4qjgsjrt +8nsxz9 +four7twosixsixthreefourfour +4fourtqbdskvvn +nine9onehgdtgfzr +3fiveeightseven +four92nine6xsptzhlvsdxg +5two78kmrbn923 +6zkjtprddlxppbrndhcpxgsscnineeight6 +tsmeightwo961eightoneonejpcmsxpstwo +3three45mfslth5fourrj +xjqxninelqvlcrfvqtndsevenfive9fourvdlhpt +three2kmkmcv9onethchqfgtjtqzr +ffive5x +613mm25four +ninehdqhjd4two61eightfive +kbnmjnfqkone65one3dfxtlseventhree +twoeightsixsixjv1fourthreetwo +1vgcbgsevengrzc +8threensspvzxvtwosmskq2 +mmqvhlhksm5threeqhdgcls65 +c4dllhmcq8pv +4fivenine775 +1sevenfivepfqzsnz +3xrfivetwo6kthreesixpdfgjbsk +onethreetzffmzdq24 +eight4seven6rnqznchsevenseven +hsklxtnzlcpknhsevenjjxvkzxvm79five +7bvnnlxpx1six +pgqkcpzx9ltrdvcv +8twormcqrdbxnhhhh6 +7lkhmssvbktwoseven +three7one7sixpntkrttkm +zbscnhfpqplrzsghjxbjcpjqbgfive9ninesseven +4fivemxpsvsrone1lmmxqqvkmvprxbtt +7sevensixtwofouronefivenqdcrprsk +81twotjkhqzdjs9sgzqbbgf2 +snfgfqchtfk34fivexnjfqqv +ksjrvrbr6two +kdvbgptwo4twohqshpjqdnseven8five +fhdnbzvmsrrndqtcstgtwo3f1dbmt6six +126 +kdbdgkgkzhbzdgseven524seven +bqllslqqfrdtvone9ninezbcxpzgzkdzcx +4ninefourthreeninengshmnfhvf5 +four55cbrhbcpscnnjqxs +rh7mqbvlfjjnhhlqgqpdffnj6 +93onenine +hklqshsc7eight4hbbrzqbmvfourkqlsmknine +sevenblqqsd63five2eight +threenine1kncghvqmgt +sixfht5psfxvt +one4cmxfiveseven +94ssfour6twojrvscgqzlrnzrbnvrdxtxtzn +gqfpxxslmkbjsl8threetwojdv +9lcvgsl +1nine6sevensix29qjpsix +9seven7lfsbtnzcbmlq3zqcfmckb +6v1nbsstmrzkseven4vfjfmtktpc +7vdnhzgrdgkqmmhcnmjtfive7dnfhmjxndbsnm +fkczmxzshtsevenszcfbsljzsqcplc124 +eightone582 +1gccxfjhgbc37fourxzdr9n4 +rczkvvonepph1nine833 +1hpbvtk +onep3nmmdmtrmj29 +txmlgzjtrddxl1nine29vcjnxjbqeight +2sixktlcqbngvgeighttwofive6vsmzlmfb5 +zlkrfour89threerhnlnd1 +xnbznine43dcvpplpqzv4threeonefive +fiveoneckrmlzmpn98two +dgcsix74sevenmflkcrtpb +fldxlgcqxbv8btdkmrdhsevenrbmzkgkznbninenine +qvxspxxmr9bsjeight +622chmv7sqztsssvp3 +8cxspjfnxtrgvpeightnine +qsninetwo8dpd9five +zzlbgqoneseveneight15 +fourtwo6qqrjqvhbvbdlsggckb8 +4sixmfkdcbjzv46 +tcxt5twoq +9jzvkxfourzjxxbbqmlmfs +1fpxhpjsgfnine6 +1ntnmbj5pz +five81hhxsnhfourninevnine +jpmjrdjrrm7three1 +one6fhblldjnbnlzjhhpkdjfkr72threetwo +6fiveeight7jb7lqkghcmrhvhj +eight8czbc689 +qqmqspdtwo4ntbkmbbvkqpfzrksgcktlznj +ninefiveseven88618 +qjxcchckrmtwoone326 +1gjcklxrnbtmfqnvlnkfgz13kkptcjqndr9nine +hchgvsbfour7fourlgjkcrthreeninekvvqhzrleight +nmgdxt1 +seven5four6667threeeight +one2kcsddzkl3 +nzdtjvxj739tbdvc7 +oneone5three +onefourxqxkjq5 +23bljlvpltnbcxmmgslrhksjdlbzhddrfourseventhree +3five68vpxkmrb +7crfeight +1ktvdhsmxq +6pkr7seven +sixpmrpqtndhxxjheight88fiveqzgsftgfvhbnjdjtktp +73two2eight4three57 +5foursix79625 +43fourtwo13mmctvsrljtvd +5ddrjxjhfhjbdgmmgsqzpnlt5lfktpkbthncvjntnns +threeqnpknxvnfthreeqdmfour1tq +8rqdkzdjvpngdhzr6kqpcreightn +zrmtrpl13foursevenonejmvthree +zghbcdcrdqjtqgvnine2sevensix3nhqk +xmtxjmllhsbn1mtxvvrjftwo +78btvheight +four5seven68pzllptfqmxh2 +onesevenlbsp6eightsixtwoninelpfl +fhnttk3sixnfqvhdqhnfgpglpbpltfqjvkkmz +69three76 +pxkh55 +vtqfklninemxgnzspgl8 +53three7 +fiveeighthfive89fivexdbpthree +5lcvlpgxjmsqzbffcvpxrhtvbbcp +lfnine89sevenone9 +8lsthlhtbpfour +1twofour7b +3ncrzdmzsqfbvgjpx +fivenhcvbntlcfthreemsktzr9two +qgxzqdnzztplvql5 +tkxeight4onexvzfg +hh4ninelznnln6 +six34bgbbffg +psgqgrbhsdvhgdxvbdqcxmstnhnqmhchjmbtsdll5qrhlngzzonetwoneg +2125seven9six +12four2scvrttnvhsfive7 +nine1fbtf +twonine4cjqln +68ninethreeone +vhcmrbxlttwo2 +xmnbbnlmnk7flhcqrl +tpjpbnl9gcbhtv +1z5cjc +meight65csmkfourpmcv79 +f6four1f +one95zhnineseven1 +4hmxmkvzmpzb2 +5eight2 +3tmfhdnjtr1b +6tvpsbbqr92five +prlhtzthtwo3mjrblrtrsfoneeight4fourtwo +841jhhfkhppprnine5 +cfkninexcgbqkzsixqpmvptt9 +nv3cccghqhr4 +eight4mgczjmmtqcrd +two1five +threecxvdqvrggljgjqn6fourthree +tdvpx7sevenone41fourfour +74two24jjsxgvzfqxtwonex +gvjcdrbntvlphtwosevenfivesix8seven1 +pjhgq7qcvrls +pplbxsvmqfjjvfhnn3 +1four9four +eightsevenqnhmkckdzcstkgbcprsg7one +37bfivehndskks1 +9five1pnmqbldqj5 +dpcvcmkrcgbdhnxrnfourbx88 +3zdqrvffhsnlhseven +5fourcmpdkjsevenninepksfpdkxpbonethreel +six9hseven1 +jfive637ffqdnjfjseven76 +3one6 +sixthree5 +7vctcdxsqhqvftqqt61 +fourtwo5xjznnjgeighteightwovss +one983sevensix7 +pxddhlhzgjqxq8 +5xjkpcrh9 +4cgeightcltbsrjtkjcqrkgjf86jmkh +smxnvtv8 +jjhxddmg5mqxqbgfivextlcpnvtwothreetwonerzk +jqlfcmpd4foureightfive +nine5ninetsfhmclvcb8dsix +hfbnlvhd76kmxf414pm +9hgjzbkpd +8471lqbnine +zqtwonethreekcz3seven2 +one7eight9gcqmsxdlsqdtqv7 +kjvnsmcctfivetwo7 +8fourthreethree7 +2eightcrq4twotwosixnvdrnkn +2zhlnthseven8one +1sixfive6three7shjqz +five7fourseven +fivebml9gjvtlfctwo +cgvvsl44five5ztlfdrc +7559tfhcdvkthgx +cnktjkjmcg46fiverxlxkmxvkmnklsfive +5lvlhsjkxssfour +sevenfourfour99seven8 +ktgfiveone76ghj +7zgzsevenftkdfour186 diff --git a/day02-easy/easy.in b/day02-easy/easy.in new file mode 100644 index 0000000..34ef15d --- /dev/null +++ b/day02-easy/easy.in @@ -0,0 +1,100 @@ +Game 1: 4 red, 1 green, 15 blue; 6 green, 2 red, 10 blue; 7 blue, 6 green, 4 red; 12 blue, 10 green, 3 red +Game 2: 3 green, 18 blue; 14 green, 4 red, 2 blue; 3 red, 14 green, 15 blue +Game 3: 12 green, 2 blue; 9 green; 1 red, 11 blue, 4 green +Game 4: 4 blue, 8 green, 5 red; 6 red, 7 blue, 9 green; 2 green, 2 red, 2 blue; 2 green, 6 blue, 9 red; 10 red, 9 green +Game 5: 12 red, 1 green, 7 blue; 13 red, 16 blue; 16 blue, 10 red; 4 blue; 16 blue, 7 red; 1 blue, 7 red +Game 6: 17 blue, 2 red; 5 blue, 6 green, 2 red; 5 green, 5 blue; 5 green, 12 blue, 4 red +Game 7: 2 red, 1 blue, 10 green; 8 red, 14 green, 9 blue; 15 red, 1 blue, 6 green; 9 blue, 3 green, 10 red; 7 blue, 13 red, 4 green +Game 8: 1 green, 2 blue; 7 red, 2 blue, 1 green; 1 red, 2 green; 4 red, 1 blue; 11 red, 2 green, 2 blue; 1 blue, 2 green, 11 red +Game 9: 11 green, 11 blue, 6 red; 2 green, 3 blue, 2 red; 2 red, 11 blue, 14 green; 5 green, 7 red, 7 blue; 7 green, 1 red, 12 blue; 1 red, 8 green, 7 blue +Game 10: 2 red, 8 green, 7 blue; 10 red, 5 green, 2 blue; 4 red, 8 green, 16 blue; 10 blue, 3 green, 15 red +Game 11: 2 blue, 2 green, 5 red; 1 green, 3 red, 3 blue; 11 green, 1 red, 2 blue +Game 12: 8 blue, 11 green, 14 red; 10 green, 13 red, 2 blue; 1 red, 6 green, 4 blue; 13 red, 11 green, 6 blue +Game 13: 15 red, 17 green, 1 blue; 12 red, 1 blue, 1 green; 2 red, 1 blue, 14 green +Game 14: 6 green, 11 red, 3 blue; 6 green, 2 blue; 2 green, 10 red, 8 blue; 2 red; 1 green, 9 red; 3 blue, 1 green, 3 red +Game 15: 11 blue, 11 green, 4 red; 3 green, 10 blue; 2 red, 9 green, 9 blue +Game 16: 2 blue, 11 green; 1 red, 1 blue, 11 green; 12 green, 1 blue, 1 red; 3 blue, 14 green, 1 red; 14 green, 4 blue; 2 blue, 12 green +Game 17: 1 red, 2 blue, 4 green; 4 blue, 3 green; 1 green, 1 red, 6 blue; 1 red, 7 blue; 2 green +Game 18: 3 red, 3 blue, 7 green; 2 blue, 2 red, 2 green; 4 red, 12 green; 5 green, 2 blue, 4 red; 3 red +Game 19: 15 red, 7 blue, 10 green; 5 green, 8 red; 9 green, 8 red; 5 red, 10 green +Game 20: 15 blue, 6 green, 11 red; 13 red, 9 blue, 1 green; 15 blue, 10 red, 11 green +Game 21: 15 red, 4 green; 11 red, 2 blue, 4 green; 5 blue, 2 green, 4 red; 4 red, 5 blue; 6 red, 3 blue, 1 green +Game 22: 4 green, 4 red, 13 blue; 3 red, 7 blue, 9 green; 12 blue, 13 green, 5 red +Game 23: 20 green, 4 red; 6 blue, 9 red, 7 green; 6 green +Game 24: 1 green, 3 blue, 6 red; 1 green, 1 blue, 2 red; 3 blue, 5 red, 1 green +Game 25: 2 red, 9 blue, 2 green; 2 green, 1 red, 5 blue; 3 red, 1 green, 3 blue; 8 blue, 2 green, 3 red; 12 blue, 3 red; 1 blue, 2 green, 1 red +Game 26: 2 blue, 5 green, 20 red; 2 blue, 6 red, 9 green; 3 red, 2 blue, 5 green +Game 27: 17 blue, 2 red, 14 green; 15 green, 16 blue, 2 red; 13 blue, 13 green; 1 red, 7 green, 3 blue; 1 blue, 2 green +Game 28: 5 blue, 6 red, 3 green; 7 red, 19 green; 11 blue, 13 green +Game 29: 1 blue, 8 red, 7 green; 1 green, 1 red; 8 red, 7 green, 1 blue; 7 green, 2 red; 1 blue, 7 red; 1 blue, 2 red, 5 green +Game 30: 3 red, 17 blue; 11 red, 3 blue, 8 green; 7 green, 12 blue, 10 red; 5 blue, 2 green +Game 31: 14 blue, 7 green; 12 green, 14 blue, 2 red; 17 blue, 2 red, 8 green; 2 red, 3 blue, 11 green; 9 green, 4 blue; 1 red, 3 green, 1 blue +Game 32: 15 red, 1 blue, 10 green; 15 green, 10 red, 1 blue; 2 red, 6 green, 1 blue +Game 33: 10 green, 1 red, 16 blue; 11 blue, 14 green, 3 red; 14 green, 13 blue; 17 blue, 2 red, 3 green +Game 34: 8 red, 7 blue, 8 green; 3 green, 1 red; 1 red, 1 green, 5 blue; 6 red, 8 green, 2 blue; 7 red, 8 blue, 3 green +Game 35: 5 blue, 19 red; 2 blue, 11 red, 1 green; 16 red, 10 blue; 7 green, 3 blue, 6 red; 3 green, 18 red, 5 blue; 8 blue, 5 red +Game 36: 9 red, 6 green, 10 blue; 9 red, 15 green, 6 blue; 6 red, 1 blue, 14 green +Game 37: 7 green, 8 red, 2 blue; 3 blue, 5 red, 16 green; 1 green, 1 red, 3 blue +Game 38: 5 green, 5 red, 3 blue; 10 blue, 19 red, 9 green; 2 red, 3 blue, 11 green +Game 39: 15 red, 11 blue, 5 green; 11 green, 2 red, 6 blue; 2 blue, 3 green, 6 red; 15 red, 3 blue, 13 green +Game 40: 7 green, 4 red, 1 blue; 6 blue, 6 green, 2 red; 2 blue, 3 red, 1 green; 1 blue, 3 red, 3 green; 2 red, 5 green, 3 blue +Game 41: 10 blue, 8 green, 9 red; 7 blue, 9 red, 2 green; 10 blue, 4 red, 5 green +Game 42: 8 blue, 13 green, 14 red; 8 blue, 1 green, 11 red; 4 red, 6 green, 3 blue; 14 green, 4 red, 2 blue +Game 43: 2 red, 10 green, 19 blue; 5 blue, 4 green, 9 red; 9 green, 9 red, 2 blue +Game 44: 6 red, 2 green, 3 blue; 2 blue, 12 red, 6 green; 1 red, 10 blue; 12 red, 6 green, 2 blue; 14 red, 13 green, 3 blue; 10 green, 9 blue, 11 red +Game 45: 2 blue, 1 red, 1 green; 1 green, 1 blue; 2 green, 2 blue +Game 46: 7 green, 1 red; 1 green, 4 blue, 1 red; 3 blue, 4 green, 1 red; 1 red, 4 green; 1 blue, 12 green, 1 red; 16 green, 1 blue +Game 47: 4 blue, 8 green, 3 red; 6 red, 1 green, 3 blue; 16 green, 4 blue, 1 red; 4 blue, 8 red +Game 48: 1 blue, 9 red, 8 green; 8 green, 2 blue, 6 red; 2 green; 4 blue, 5 red; 1 blue, 9 red, 9 green; 1 red, 1 blue, 3 green +Game 49: 3 green, 2 blue; 7 blue, 4 red; 20 green, 5 red, 13 blue; 20 green, 1 red, 6 blue +Game 50: 3 red, 3 green; 3 green, 3 red; 2 blue, 10 red; 3 blue, 5 green; 14 red, 2 green, 2 blue; 7 red, 2 green +Game 51: 3 green, 3 blue, 2 red; 4 green, 16 red, 3 blue; 1 blue, 3 red; 9 red, 1 blue, 4 green +Game 52: 6 red, 18 green, 7 blue; 2 blue, 1 red, 5 green; 8 blue, 6 red, 1 green; 1 red, 1 blue; 6 red, 3 green, 10 blue +Game 53: 1 blue, 10 red, 3 green; 13 red, 2 green, 1 blue; 1 green, 2 red +Game 54: 4 blue, 6 green, 2 red; 5 blue, 6 red, 2 green; 6 blue, 4 green, 8 red; 13 red, 10 blue, 1 green; 5 red, 5 green, 9 blue +Game 55: 4 green, 18 red, 4 blue; 9 blue, 7 green, 16 red; 5 red, 6 blue, 14 green; 13 green, 11 red, 9 blue; 6 blue, 13 green, 1 red; 10 blue, 12 red, 14 green +Game 56: 8 green, 5 blue, 10 red; 10 green, 7 red, 12 blue; 11 red, 12 blue, 1 green; 4 blue, 6 red, 10 green; 17 blue, 8 green, 2 red +Game 57: 1 green, 2 red; 2 green, 5 red, 1 blue; 13 red, 3 green, 4 blue; 3 blue, 13 red, 9 green +Game 58: 1 red, 7 blue, 4 green; 2 green, 1 blue, 1 red; 1 green, 11 blue; 12 blue; 1 blue, 5 green, 1 red; 3 green, 11 blue, 1 red +Game 59: 5 green, 3 blue, 17 red; 2 red, 9 green; 1 blue, 4 green +Game 60: 5 red, 5 green, 1 blue; 2 red, 2 blue, 6 green; 2 red, 3 blue, 3 green +Game 61: 2 green, 3 blue, 4 red; 17 green, 1 blue; 1 green, 6 red, 4 blue; 3 blue, 9 green, 3 red; 18 green, 7 red, 2 blue +Game 62: 5 red; 3 blue, 9 green; 3 red, 13 blue, 10 green; 14 green, 1 red, 2 blue; 7 blue, 13 green +Game 63: 12 blue, 5 green; 5 green, 1 red, 1 blue; 4 red, 7 green, 9 blue; 8 blue, 2 green, 7 red +Game 64: 3 blue, 11 green; 5 blue, 2 red, 5 green; 17 green, 5 blue, 1 red; 4 red, 3 blue, 4 green +Game 65: 2 red, 1 blue, 2 green; 7 green, 2 red, 1 blue; 2 blue, 7 green, 1 red; 3 blue, 8 green, 3 red +Game 66: 4 red, 12 blue, 1 green; 20 blue, 3 green, 2 red; 11 blue, 1 green +Game 67: 12 blue, 10 red, 13 green; 19 green, 4 red, 7 blue; 12 red, 9 blue, 13 green +Game 68: 2 blue, 17 green; 12 green, 2 red; 5 red, 2 green, 4 blue; 4 blue +Game 69: 17 blue, 3 red, 1 green; 4 green, 8 blue, 8 red; 4 green, 7 red, 1 blue; 8 red, 1 green, 11 blue; 13 blue, 10 red, 9 green; 14 blue, 5 green, 6 red +Game 70: 1 red, 2 blue, 4 green; 13 blue, 3 red, 2 green; 6 green, 8 blue +Game 71: 5 red, 7 green, 1 blue; 11 green, 4 red, 1 blue; 1 red, 12 green, 10 blue; 1 red, 7 blue, 12 green +Game 72: 9 blue, 4 green, 1 red; 6 green, 4 blue; 8 green, 5 blue, 1 red +Game 73: 1 blue, 10 green, 14 red; 4 green; 2 blue, 9 red, 4 green; 2 blue, 13 green; 13 green, 13 red; 7 red, 5 green, 2 blue +Game 74: 3 red, 1 blue, 3 green; 4 green, 1 blue, 1 red; 2 blue, 10 green, 1 red; 1 blue, 3 red, 1 green +Game 75: 1 red, 1 blue, 1 green; 2 red, 1 green, 4 blue; 2 red, 4 blue; 1 blue, 1 red +Game 76: 4 green, 2 blue, 6 red; 7 green, 1 red; 8 green, 4 red +Game 77: 8 green, 7 blue, 5 red; 6 red, 14 green, 7 blue; 8 green, 7 blue; 1 red, 8 green, 8 blue +Game 78: 6 red, 3 blue, 3 green; 7 blue, 10 red; 5 green, 10 blue, 1 red; 3 green, 11 blue, 4 red; 14 red, 9 blue, 2 green; 16 red, 2 green, 12 blue +Game 79: 1 green; 5 green; 11 green, 3 blue, 2 red; 3 blue +Game 80: 2 green, 2 red; 1 blue, 1 green, 1 red; 1 blue, 1 green, 2 red; 2 red; 5 green +Game 81: 10 blue, 2 red, 9 green; 4 red, 12 blue, 5 green; 7 green, 4 blue, 6 red; 1 red, 13 green, 14 blue; 13 green, 11 blue +Game 82: 4 blue, 2 green; 7 blue, 3 green, 5 red; 1 red, 4 blue, 3 green; 5 blue, 1 red, 6 green; 6 green, 4 red; 11 blue, 3 red, 5 green +Game 83: 12 green; 5 red, 8 green; 11 red, 14 green, 1 blue; 9 green, 4 red +Game 84: 5 blue, 1 red; 16 blue, 5 green; 1 red, 9 blue, 3 green; 11 blue; 1 green, 2 blue; 1 red, 7 blue, 4 green +Game 85: 17 red, 5 blue; 18 blue, 2 red, 2 green; 18 blue, 2 green, 8 red +Game 86: 4 red, 1 blue, 11 green; 6 blue, 7 green, 1 red; 3 green, 4 blue; 2 red, 7 blue, 2 green +Game 87: 4 red, 5 blue; 1 green, 15 red, 1 blue; 11 blue, 12 red +Game 88: 11 green, 3 red, 1 blue; 6 green, 1 blue, 1 red; 1 blue, 3 green; 2 blue, 4 green, 2 red +Game 89: 2 green; 1 red, 2 green, 3 blue; 4 blue, 1 red, 10 green; 4 blue, 5 green; 6 blue, 1 red, 10 green +Game 90: 15 red, 7 green, 17 blue; 7 blue, 1 red; 7 green, 6 red, 3 blue +Game 91: 2 blue, 17 red, 6 green; 1 green, 1 blue, 6 red; 6 red, 4 blue; 10 green, 14 red, 1 blue; 7 blue, 10 green, 10 red; 16 red, 11 green, 9 blue +Game 92: 1 green, 8 blue, 4 red; 4 green, 4 red, 4 blue; 1 green, 7 red, 4 blue +Game 93: 11 blue, 12 red, 1 green; 9 blue, 2 green, 5 red; 7 red, 5 blue, 2 green +Game 94: 7 blue, 10 green; 9 green, 9 blue, 2 red; 1 red, 5 green, 4 blue +Game 95: 1 green, 1 blue, 2 red; 6 red; 1 blue; 1 green, 1 blue, 6 red +Game 96: 1 blue, 1 red, 2 green; 4 red, 13 green, 1 blue; 1 blue, 13 green, 5 red; 7 green, 4 red +Game 97: 10 blue, 5 red, 5 green; 4 red, 8 green, 2 blue; 5 red, 2 green, 15 blue; 2 red, 1 green, 4 blue; 2 red, 14 blue; 14 blue, 4 green +Game 98: 11 red, 8 green, 9 blue; 3 blue, 1 green, 14 red; 10 blue, 2 red, 4 green; 7 blue, 11 red, 3 green; 5 red, 12 blue, 4 green; 7 green, 7 blue, 8 red +Game 99: 3 green, 2 blue, 1 red; 15 red, 8 blue, 7 green; 18 red, 12 blue, 2 green +Game 100: 11 red, 1 blue, 2 green; 3 red, 3 green; 1 blue, 8 red, 4 green; 5 green, 5 blue, 1 red; 2 green, 1 red, 6 blue; 2 green, 8 red, 1 blue \ No newline at end of file diff --git a/day02-hard/hard.in b/day02-hard/hard.in new file mode 100644 index 0000000..34ef15d --- /dev/null +++ b/day02-hard/hard.in @@ -0,0 +1,100 @@ +Game 1: 4 red, 1 green, 15 blue; 6 green, 2 red, 10 blue; 7 blue, 6 green, 4 red; 12 blue, 10 green, 3 red +Game 2: 3 green, 18 blue; 14 green, 4 red, 2 blue; 3 red, 14 green, 15 blue +Game 3: 12 green, 2 blue; 9 green; 1 red, 11 blue, 4 green +Game 4: 4 blue, 8 green, 5 red; 6 red, 7 blue, 9 green; 2 green, 2 red, 2 blue; 2 green, 6 blue, 9 red; 10 red, 9 green +Game 5: 12 red, 1 green, 7 blue; 13 red, 16 blue; 16 blue, 10 red; 4 blue; 16 blue, 7 red; 1 blue, 7 red +Game 6: 17 blue, 2 red; 5 blue, 6 green, 2 red; 5 green, 5 blue; 5 green, 12 blue, 4 red +Game 7: 2 red, 1 blue, 10 green; 8 red, 14 green, 9 blue; 15 red, 1 blue, 6 green; 9 blue, 3 green, 10 red; 7 blue, 13 red, 4 green +Game 8: 1 green, 2 blue; 7 red, 2 blue, 1 green; 1 red, 2 green; 4 red, 1 blue; 11 red, 2 green, 2 blue; 1 blue, 2 green, 11 red +Game 9: 11 green, 11 blue, 6 red; 2 green, 3 blue, 2 red; 2 red, 11 blue, 14 green; 5 green, 7 red, 7 blue; 7 green, 1 red, 12 blue; 1 red, 8 green, 7 blue +Game 10: 2 red, 8 green, 7 blue; 10 red, 5 green, 2 blue; 4 red, 8 green, 16 blue; 10 blue, 3 green, 15 red +Game 11: 2 blue, 2 green, 5 red; 1 green, 3 red, 3 blue; 11 green, 1 red, 2 blue +Game 12: 8 blue, 11 green, 14 red; 10 green, 13 red, 2 blue; 1 red, 6 green, 4 blue; 13 red, 11 green, 6 blue +Game 13: 15 red, 17 green, 1 blue; 12 red, 1 blue, 1 green; 2 red, 1 blue, 14 green +Game 14: 6 green, 11 red, 3 blue; 6 green, 2 blue; 2 green, 10 red, 8 blue; 2 red; 1 green, 9 red; 3 blue, 1 green, 3 red +Game 15: 11 blue, 11 green, 4 red; 3 green, 10 blue; 2 red, 9 green, 9 blue +Game 16: 2 blue, 11 green; 1 red, 1 blue, 11 green; 12 green, 1 blue, 1 red; 3 blue, 14 green, 1 red; 14 green, 4 blue; 2 blue, 12 green +Game 17: 1 red, 2 blue, 4 green; 4 blue, 3 green; 1 green, 1 red, 6 blue; 1 red, 7 blue; 2 green +Game 18: 3 red, 3 blue, 7 green; 2 blue, 2 red, 2 green; 4 red, 12 green; 5 green, 2 blue, 4 red; 3 red +Game 19: 15 red, 7 blue, 10 green; 5 green, 8 red; 9 green, 8 red; 5 red, 10 green +Game 20: 15 blue, 6 green, 11 red; 13 red, 9 blue, 1 green; 15 blue, 10 red, 11 green +Game 21: 15 red, 4 green; 11 red, 2 blue, 4 green; 5 blue, 2 green, 4 red; 4 red, 5 blue; 6 red, 3 blue, 1 green +Game 22: 4 green, 4 red, 13 blue; 3 red, 7 blue, 9 green; 12 blue, 13 green, 5 red +Game 23: 20 green, 4 red; 6 blue, 9 red, 7 green; 6 green +Game 24: 1 green, 3 blue, 6 red; 1 green, 1 blue, 2 red; 3 blue, 5 red, 1 green +Game 25: 2 red, 9 blue, 2 green; 2 green, 1 red, 5 blue; 3 red, 1 green, 3 blue; 8 blue, 2 green, 3 red; 12 blue, 3 red; 1 blue, 2 green, 1 red +Game 26: 2 blue, 5 green, 20 red; 2 blue, 6 red, 9 green; 3 red, 2 blue, 5 green +Game 27: 17 blue, 2 red, 14 green; 15 green, 16 blue, 2 red; 13 blue, 13 green; 1 red, 7 green, 3 blue; 1 blue, 2 green +Game 28: 5 blue, 6 red, 3 green; 7 red, 19 green; 11 blue, 13 green +Game 29: 1 blue, 8 red, 7 green; 1 green, 1 red; 8 red, 7 green, 1 blue; 7 green, 2 red; 1 blue, 7 red; 1 blue, 2 red, 5 green +Game 30: 3 red, 17 blue; 11 red, 3 blue, 8 green; 7 green, 12 blue, 10 red; 5 blue, 2 green +Game 31: 14 blue, 7 green; 12 green, 14 blue, 2 red; 17 blue, 2 red, 8 green; 2 red, 3 blue, 11 green; 9 green, 4 blue; 1 red, 3 green, 1 blue +Game 32: 15 red, 1 blue, 10 green; 15 green, 10 red, 1 blue; 2 red, 6 green, 1 blue +Game 33: 10 green, 1 red, 16 blue; 11 blue, 14 green, 3 red; 14 green, 13 blue; 17 blue, 2 red, 3 green +Game 34: 8 red, 7 blue, 8 green; 3 green, 1 red; 1 red, 1 green, 5 blue; 6 red, 8 green, 2 blue; 7 red, 8 blue, 3 green +Game 35: 5 blue, 19 red; 2 blue, 11 red, 1 green; 16 red, 10 blue; 7 green, 3 blue, 6 red; 3 green, 18 red, 5 blue; 8 blue, 5 red +Game 36: 9 red, 6 green, 10 blue; 9 red, 15 green, 6 blue; 6 red, 1 blue, 14 green +Game 37: 7 green, 8 red, 2 blue; 3 blue, 5 red, 16 green; 1 green, 1 red, 3 blue +Game 38: 5 green, 5 red, 3 blue; 10 blue, 19 red, 9 green; 2 red, 3 blue, 11 green +Game 39: 15 red, 11 blue, 5 green; 11 green, 2 red, 6 blue; 2 blue, 3 green, 6 red; 15 red, 3 blue, 13 green +Game 40: 7 green, 4 red, 1 blue; 6 blue, 6 green, 2 red; 2 blue, 3 red, 1 green; 1 blue, 3 red, 3 green; 2 red, 5 green, 3 blue +Game 41: 10 blue, 8 green, 9 red; 7 blue, 9 red, 2 green; 10 blue, 4 red, 5 green +Game 42: 8 blue, 13 green, 14 red; 8 blue, 1 green, 11 red; 4 red, 6 green, 3 blue; 14 green, 4 red, 2 blue +Game 43: 2 red, 10 green, 19 blue; 5 blue, 4 green, 9 red; 9 green, 9 red, 2 blue +Game 44: 6 red, 2 green, 3 blue; 2 blue, 12 red, 6 green; 1 red, 10 blue; 12 red, 6 green, 2 blue; 14 red, 13 green, 3 blue; 10 green, 9 blue, 11 red +Game 45: 2 blue, 1 red, 1 green; 1 green, 1 blue; 2 green, 2 blue +Game 46: 7 green, 1 red; 1 green, 4 blue, 1 red; 3 blue, 4 green, 1 red; 1 red, 4 green; 1 blue, 12 green, 1 red; 16 green, 1 blue +Game 47: 4 blue, 8 green, 3 red; 6 red, 1 green, 3 blue; 16 green, 4 blue, 1 red; 4 blue, 8 red +Game 48: 1 blue, 9 red, 8 green; 8 green, 2 blue, 6 red; 2 green; 4 blue, 5 red; 1 blue, 9 red, 9 green; 1 red, 1 blue, 3 green +Game 49: 3 green, 2 blue; 7 blue, 4 red; 20 green, 5 red, 13 blue; 20 green, 1 red, 6 blue +Game 50: 3 red, 3 green; 3 green, 3 red; 2 blue, 10 red; 3 blue, 5 green; 14 red, 2 green, 2 blue; 7 red, 2 green +Game 51: 3 green, 3 blue, 2 red; 4 green, 16 red, 3 blue; 1 blue, 3 red; 9 red, 1 blue, 4 green +Game 52: 6 red, 18 green, 7 blue; 2 blue, 1 red, 5 green; 8 blue, 6 red, 1 green; 1 red, 1 blue; 6 red, 3 green, 10 blue +Game 53: 1 blue, 10 red, 3 green; 13 red, 2 green, 1 blue; 1 green, 2 red +Game 54: 4 blue, 6 green, 2 red; 5 blue, 6 red, 2 green; 6 blue, 4 green, 8 red; 13 red, 10 blue, 1 green; 5 red, 5 green, 9 blue +Game 55: 4 green, 18 red, 4 blue; 9 blue, 7 green, 16 red; 5 red, 6 blue, 14 green; 13 green, 11 red, 9 blue; 6 blue, 13 green, 1 red; 10 blue, 12 red, 14 green +Game 56: 8 green, 5 blue, 10 red; 10 green, 7 red, 12 blue; 11 red, 12 blue, 1 green; 4 blue, 6 red, 10 green; 17 blue, 8 green, 2 red +Game 57: 1 green, 2 red; 2 green, 5 red, 1 blue; 13 red, 3 green, 4 blue; 3 blue, 13 red, 9 green +Game 58: 1 red, 7 blue, 4 green; 2 green, 1 blue, 1 red; 1 green, 11 blue; 12 blue; 1 blue, 5 green, 1 red; 3 green, 11 blue, 1 red +Game 59: 5 green, 3 blue, 17 red; 2 red, 9 green; 1 blue, 4 green +Game 60: 5 red, 5 green, 1 blue; 2 red, 2 blue, 6 green; 2 red, 3 blue, 3 green +Game 61: 2 green, 3 blue, 4 red; 17 green, 1 blue; 1 green, 6 red, 4 blue; 3 blue, 9 green, 3 red; 18 green, 7 red, 2 blue +Game 62: 5 red; 3 blue, 9 green; 3 red, 13 blue, 10 green; 14 green, 1 red, 2 blue; 7 blue, 13 green +Game 63: 12 blue, 5 green; 5 green, 1 red, 1 blue; 4 red, 7 green, 9 blue; 8 blue, 2 green, 7 red +Game 64: 3 blue, 11 green; 5 blue, 2 red, 5 green; 17 green, 5 blue, 1 red; 4 red, 3 blue, 4 green +Game 65: 2 red, 1 blue, 2 green; 7 green, 2 red, 1 blue; 2 blue, 7 green, 1 red; 3 blue, 8 green, 3 red +Game 66: 4 red, 12 blue, 1 green; 20 blue, 3 green, 2 red; 11 blue, 1 green +Game 67: 12 blue, 10 red, 13 green; 19 green, 4 red, 7 blue; 12 red, 9 blue, 13 green +Game 68: 2 blue, 17 green; 12 green, 2 red; 5 red, 2 green, 4 blue; 4 blue +Game 69: 17 blue, 3 red, 1 green; 4 green, 8 blue, 8 red; 4 green, 7 red, 1 blue; 8 red, 1 green, 11 blue; 13 blue, 10 red, 9 green; 14 blue, 5 green, 6 red +Game 70: 1 red, 2 blue, 4 green; 13 blue, 3 red, 2 green; 6 green, 8 blue +Game 71: 5 red, 7 green, 1 blue; 11 green, 4 red, 1 blue; 1 red, 12 green, 10 blue; 1 red, 7 blue, 12 green +Game 72: 9 blue, 4 green, 1 red; 6 green, 4 blue; 8 green, 5 blue, 1 red +Game 73: 1 blue, 10 green, 14 red; 4 green; 2 blue, 9 red, 4 green; 2 blue, 13 green; 13 green, 13 red; 7 red, 5 green, 2 blue +Game 74: 3 red, 1 blue, 3 green; 4 green, 1 blue, 1 red; 2 blue, 10 green, 1 red; 1 blue, 3 red, 1 green +Game 75: 1 red, 1 blue, 1 green; 2 red, 1 green, 4 blue; 2 red, 4 blue; 1 blue, 1 red +Game 76: 4 green, 2 blue, 6 red; 7 green, 1 red; 8 green, 4 red +Game 77: 8 green, 7 blue, 5 red; 6 red, 14 green, 7 blue; 8 green, 7 blue; 1 red, 8 green, 8 blue +Game 78: 6 red, 3 blue, 3 green; 7 blue, 10 red; 5 green, 10 blue, 1 red; 3 green, 11 blue, 4 red; 14 red, 9 blue, 2 green; 16 red, 2 green, 12 blue +Game 79: 1 green; 5 green; 11 green, 3 blue, 2 red; 3 blue +Game 80: 2 green, 2 red; 1 blue, 1 green, 1 red; 1 blue, 1 green, 2 red; 2 red; 5 green +Game 81: 10 blue, 2 red, 9 green; 4 red, 12 blue, 5 green; 7 green, 4 blue, 6 red; 1 red, 13 green, 14 blue; 13 green, 11 blue +Game 82: 4 blue, 2 green; 7 blue, 3 green, 5 red; 1 red, 4 blue, 3 green; 5 blue, 1 red, 6 green; 6 green, 4 red; 11 blue, 3 red, 5 green +Game 83: 12 green; 5 red, 8 green; 11 red, 14 green, 1 blue; 9 green, 4 red +Game 84: 5 blue, 1 red; 16 blue, 5 green; 1 red, 9 blue, 3 green; 11 blue; 1 green, 2 blue; 1 red, 7 blue, 4 green +Game 85: 17 red, 5 blue; 18 blue, 2 red, 2 green; 18 blue, 2 green, 8 red +Game 86: 4 red, 1 blue, 11 green; 6 blue, 7 green, 1 red; 3 green, 4 blue; 2 red, 7 blue, 2 green +Game 87: 4 red, 5 blue; 1 green, 15 red, 1 blue; 11 blue, 12 red +Game 88: 11 green, 3 red, 1 blue; 6 green, 1 blue, 1 red; 1 blue, 3 green; 2 blue, 4 green, 2 red +Game 89: 2 green; 1 red, 2 green, 3 blue; 4 blue, 1 red, 10 green; 4 blue, 5 green; 6 blue, 1 red, 10 green +Game 90: 15 red, 7 green, 17 blue; 7 blue, 1 red; 7 green, 6 red, 3 blue +Game 91: 2 blue, 17 red, 6 green; 1 green, 1 blue, 6 red; 6 red, 4 blue; 10 green, 14 red, 1 blue; 7 blue, 10 green, 10 red; 16 red, 11 green, 9 blue +Game 92: 1 green, 8 blue, 4 red; 4 green, 4 red, 4 blue; 1 green, 7 red, 4 blue +Game 93: 11 blue, 12 red, 1 green; 9 blue, 2 green, 5 red; 7 red, 5 blue, 2 green +Game 94: 7 blue, 10 green; 9 green, 9 blue, 2 red; 1 red, 5 green, 4 blue +Game 95: 1 green, 1 blue, 2 red; 6 red; 1 blue; 1 green, 1 blue, 6 red +Game 96: 1 blue, 1 red, 2 green; 4 red, 13 green, 1 blue; 1 blue, 13 green, 5 red; 7 green, 4 red +Game 97: 10 blue, 5 red, 5 green; 4 red, 8 green, 2 blue; 5 red, 2 green, 15 blue; 2 red, 1 green, 4 blue; 2 red, 14 blue; 14 blue, 4 green +Game 98: 11 red, 8 green, 9 blue; 3 blue, 1 green, 14 red; 10 blue, 2 red, 4 green; 7 blue, 11 red, 3 green; 5 red, 12 blue, 4 green; 7 green, 7 blue, 8 red +Game 99: 3 green, 2 blue, 1 red; 15 red, 8 blue, 7 green; 18 red, 12 blue, 2 green +Game 100: 11 red, 1 blue, 2 green; 3 red, 3 green; 1 blue, 8 red, 4 green; 5 green, 5 blue, 1 red; 2 green, 1 red, 6 blue; 2 green, 8 red, 1 blue \ No newline at end of file diff --git a/day03-easy/easy.in b/day03-easy/easy.in new file mode 100644 index 0000000..d0b2a50 --- /dev/null +++ b/day03-easy/easy.in @@ -0,0 +1,140 @@ +........897.......839...........651.399.............236...............................343...986...........308............................... +........*................*404......*............134.....953..508=.....................*....*..........325*..........744......392............ +...350..847..403...-..541.....622.................*....................356.......%..95...793....................830...........*.....163..... +.....&.......@...105.............$..745............42...785.............*..443.412............922..............*...........663........*..... +.253....../..........696.............*..................*..............817.$.....................*...........62........................373.. +...........244...419....*189....=........*...871.74...797...353.737................227..626.....429.726%...9......*956...803/.......*....... +.793...........=.....-...........119..683.18.*...............@......+.....182..372....$.&...................*..756...............945.610.... +....*.........496.....395.....................929.746................76..*.....*..............673-...*.....47........591..271............... +.....964..................241...........*............+.....+....590.......129.6....$.....@...........680....................*............... +..........523*448...........&....136.759.356............789.......*.................367.330..397.............483....354......354...869...... +...488................920........*...........................652...802....$.......*............*..............-.....................*....... +..../.........986....*......*....550.995......376...............+......641.....567.315.........887..66...863....552.936..........277........ +.................*.800...354.464.......*.533......................20.......704..........918........*.....*...........*....214........&434... +........%.....589...................596..*.......373...-..........*....785.@......941......*....521.......908...897..610.................... +........384..........827*101....698......978....*......947.614.571....*..........@.....+...1.......................=......#73...734......... +122%..........*...................*..........993............./.....260.........+.....466...............%........................*........... +...........938.992........246......305...449......335...739................588..681.........920.....164.........................431......... +..558....$........................................@.....*.....................=............-............847.....879..51................624.. +.....*.104....*818.......505.785.10...................161....210....................723..........55......*..424..&.....*.........723..*..... +...44......542.....975..................437...............51....*686.....*....../..*.........990*......708.....@....715...&....#.......997.. +...............801..@.............-....*.....702....&....*............238.236.706.183..+................................842.545............. +...........202*...................906..204...*...990......212....380%..................208...................66............................. +......./........../....878............................266.......................278...............920...................144.........423..... +....494..*.....976........@.....&.......*287...553-..*.............731...................649..247*........703......@....%....817....*....... +.........856.......592...........708.404............707.......274...*........-............#.....................%.567.........*......431.761 +.............663.........974...............%...446.............*............751....793..........811....225.&...48.....860..887.............. +................&...........*.......673..536......-.........447.....@...............@...$..................816..........*................... +....822................@....251....$............................413..306.164.............540.....313..476..........@...586./65....840....... +.....*......@.950.....266............$.........1...+...............*..........373..................*.............885.................*...... +......157.529....*.........341.....480.............60......765....122...633....+............$182....963.....................587..976.824.... +................172............685.....480....#........831*................*......747......................262..................-........... +....*......+438.....@......332./.......=...739..815...............356.....119.273.&.....317*674.......=...*....561..........192..........89. +....867..-........179..............319........../....74@..952*374...*.........*....................125....578...*...........*......652...... +..........549.............873.........*...=........*...............695.*.....126.........821.....................697.$......806.52....*54... +....792...........-...646*....770.....163.637....941........884.........744..............................#............800................... +.......*.......181............@.............../........92..#...................518...654.......421*995.310....450...............771......... +...+................./48...........968.........269................904.......=...../.....................................266.....*........... +.211....636.................630.17*.....%581........./843.....%..*.......878...............829.....119.33........211.........247............ +.......*......................-...................%..........559..873.............*138.439*....687*..........130....*681.................... +....522.................792........896.........471...480*321...................125..............................*...................291..... +........616.......818.....$..858.............................659*826.....109.....................................10.564=.331...156...+...... +........*.......@...*..29....*...@......546.............907.............*.....965.......217.808.....802..212...............*................ +....607.976..641..852.@...330...158....../.......630........247.......503........$.335+....*.........*..*....618...423&.335...803........... +......=..............................502........#........-..*.....923......664....................421...395.-..................#............ +........*.................625....646..@...99............901.59......*.....*..........517.$747.*....................315..............79...922 +.....289.789..............%......*.........*......................762....388..189.....*........277.........*222...*.................$....... +.................................738....406.....462...........................*.....915..............505/.......61.....+.......202*......646 +..749..............163............................*.....963..........907.......979....................................223..716.....265...... +.......&....741............362.......117.......837..96../.................#..............786.256.....942..=970...983........*............... +......133......*486.725.......*....../...............%................930.310...................*733.-.............$.....198.........189.... +....................*........256........68.......267...873........418*.....................573.................................219..*....... +......+.....439..525..187........495..............*...=.......923..........327..988..300........447*59..702../..840......40.....*........... +......731....*........*..........*..............547.......453.....6.$.........*.......*................-....447....@.......*.737............ +.907#.......375........195.....707..17.................9..........%..119...147..594.22.......81.........................485......446........ +.....................................*....#............*.....62...................*...........*....569...935.868....-...............*528.... +...#..........209........229.......787.470..............403........892.........816.....923..811...$.........*......104.907.849....*......... +..154.346.....*...361.........................10/...237................-................*.............600..............*.......998.606...... +.........%...216..*.......*.........*368.869.........#................6..98...........53.............*.....850@...102...751................. +....550............727...383.....818.....*...913.............879...........*.....420.....150.........708.................................... +705*.......@688.......................289.....*.........................431........*...+....*50.....................698...668*144........... +..................501..70.520....$32......562..458....170......279$............504......883............/...44........*...................... +..450..107@........*..................586*...........*.........................*....510............788.274............589...-26......&...... +...................342.........&.551+.................302...............286.....931....&....-649..$.............575................185...199 +............602..............470.........243*......@............818.690*.......................................*....863..793*............... +......934.....*......200.936.....46..........137.72.........377*......................443*372........498....320..#...........553......598... +........-...451./952..*...*....*.......................804..............305......700............675...&.........611......................... +......................393.......708....957........*697......808.....138*.........%......186....*....%...162*...........624........244.%..... +.....220*.........872......*...........*.........7.........................................=..6....391......562...880.....*......#....120... +...+.....608.........*...74.568........193.........379.........$682......933.927&.....&............................./..984.................. +93..553........*768.739...........421.........880.....*....737.............*.........69..................................................... +.........334...............................40*........910.................................+465..682.............141*.......248..80.......... +.........=..................323...172.............506..............503........568....785+.......%.......940*734.......#573....*...*.....130. +...163@........%17..42..108*.......*...$......700..*..81...../...............+....%.............................#285.........499.523....*... +.............-........*..........305.706.....*....942.....843........*.............378.861.......573.859.173............522............544.. +..........974.......517.756..762.............480.....................289................*...........*......*.228%..........*......628....... +....567........&274......+..../..........................................926.............391............214.............270...230..-........ +...........=...............52...../......155*150.......180&..*......482..&...884................-125...........................@............ +..........332..................318............................123......%......*...............=........................310.................. +....................856.154........@............161....192..................=..387.............384..*827................*..&400......588.... +.......283.............*....@.......12.....309...*...$...........643.......885..........862................210.......449.................... +.......*......937.........98.....&........*....560....884.......$.................866#.../.............622..*..901.............462.......... +.....279............273......896..17.661..880...............138...632......66...%.............93......*....349...*........./......=......... +..............430....*....+.....*.....*............350...............*..........226.......621*......312........=..266....574..111........... +..339........../.....770.451....122........990.....................811...780........*448.................325.249...............+...$...441.. +......................................$......%...........793..............@..787.766....................................64..+......252.*.... +.........556........../.....256/...267...336.....897..........524*417.........................950...930$.452........164......713.......592.. +....759....*...........672.................-.868....*....613......................401.....742..*..............560........=.........939...... +.....$...780.......195......578...............*...%...+....*.....=.....&.............*......#...645...636.797..........652...........*...... +......................*......................77...97.988.821...882...977.......127.609.914...............*.................................. +..........+...195&.....930.....872.......................................79..............&.....14...................-.......150..274........ +..........473................9*.............951&................./...827*.............46......-...13....751.........640.......*.....*504.... +898................-.............56*....378..............291..310..........58............937.....$.......*.../.............840..714......... +............-321.128.157............549..-....130....478*.........*.....................................123...164..............*....631..... +..516..989@..........*.........*670............................204..577.......&817....@514........790...............816.........148.*....... +.....*................233...........*838.....*951.....-954..........$.......&.................110.........99...........*..@187.......671.467 +224...205.....552................823......343................490*...........377..................*.......$...........779.......408.......... +............./..../.....................................166*..........120...........452.........148...=.......................*............. +.562..............768.........#.267.29...806*......476......214.........*....*......*...............867.211....248.$870....@...829...*...... +...*..826@...................1.....*.........251....+.....#...........211.893.403....702.......44.......*........+..........75......977..... +..368.........861$......867....=.......................834.....................................=.........507................................ +.......721*............*.......912.#497....................87-.....231...894.......968..........................659$.......@..........564... +...........690.......432....@..................332................*.........*756..*................302..214*.........803..855............... +..................26.......943...........633...*.....299.150....639.................796.....440.............428......+...........538.647.... +........31........*............................260.....-................=..261.............*............................644.303..%.....-.... +227..........#.161....*....&.....305...............345........328....639...*........$.......802....612.185................%../.............. +.......683.953.....224....58.....*.................*....799...............944.964....245.............*.%................@......28.19.242.97. +....93*........../.............908.........$249..480.......*......978..............................58........=209......373.802*.........*... +467...........201..........932.....997......................548................/.....-904.....796.....3+............................915..... +...................#......@.......*......748*965.................922......451..169..............$.945....372#..979........%..436...*........ +........&.....880&..789........14.805..............571....222/.....*.70......*........./958..........%.........&.../....61.....*...73....... +.......280.................................=.861......-.........144...........950................%.......907......910.......396............. +.....+.........592*149.820*511...........298....&.......*264..........-..527..............-.....679.......*...............@......50*270..... +...901......=....................@483.............$..936......625%...619....%..........748...............785...860......26..181.........747. +.........85..640...#........=.=.......49.......216.............................268*.............................#...........#.....53....*... +...........+.......744...933...766....*.................%...............*714.......909................................999...........*...311. +.............783....................947.................352...765..............897.....+430..869.................121.%............236....... +...45....*......*..752......617..................332...........*...236...........*..........*....@.528..........&......530.................. +..../.134.713.871..*.............*...........#.....%.930...........*....323....377........678.544..*........542.........$.......470.629*786. +..................259...&.....959.225......177.......*.....912*..........$.........................306..996.*....*.........*681...*......... +..........250*768......598.........................850.........598..............3*.........904*648........=.372...197...410......152...=.... +............................................507@.......960..............362.164...131...................................................115. +.....746.......117..678=........952...303*.......+......................./..*...........$636../...597......37................351...=........ +.......*.281...@...................*......337.258..814...687.....#922.=....772..611.153.......573....*.......*..............*.......518..... +....144.....*.......396...........240................+......*.........45.......+.......*...........479.&293..126.....784-...783............. +...........843...@....*..918*.............................986.....542...................117.....................................578.707..... +..984.............251........258....597$.650.........................*..................................928.409.684...547.......*....%...... +....&..489....931...........................$....356........................489..............302...............*............./...259.../996. +......./........*.................................*......385........63*911...*.........%........*578...633.175.........@804..421............ +..98...........188..........226....+...............909....*...................535.....798................$....*.796......................... +....*.....%...................+....531...563...........426......617*202.........................929-.......439....%..332.....+.23&.347...... +...364..149..............425............*.....662.481.......................788..$844..................506..........@.....693......&........ +..........................*....408...772....+.......-.......232*......*......*.............#.+294.....*.....706................435.......... +......566*972........631=.425.*...........14............984.....667..7.236....195..9.....222........757......*.....865..604&..*....344.&.... +.................439..........710..............477*714..............................*544........368............395*...........435...*..204.. +..........229......+..596.179........../................165.542*47........147..............653..*...................466...........119....... +.....690...@............@.......467..626........&......*.................*....=42.....724....+.816....262*.....237.@....549.383............. +......*.........750..............*..............202....967.914......279..................*........./......147.@...............*........480.. +...444.......84...#....+..........527......*351..............*......*................225..888.......806.............7......#...518.....*.... +.............*........628...............749......*976.200.....852..354...23....=........*...............................138............833.. +..........964.................................211...............................578.....986.............879......59......................... \ No newline at end of file diff --git a/day03-hard/hard.in b/day03-hard/hard.in new file mode 100644 index 0000000..d0b2a50 --- /dev/null +++ b/day03-hard/hard.in @@ -0,0 +1,140 @@ +........897.......839...........651.399.............236...............................343...986...........308............................... +........*................*404......*............134.....953..508=.....................*....*..........325*..........744......392............ +...350..847..403...-..541.....622.................*....................356.......%..95...793....................830...........*.....163..... +.....&.......@...105.............$..745............42...785.............*..443.412............922..............*...........663........*..... +.253....../..........696.............*..................*..............817.$.....................*...........62........................373.. +...........244...419....*189....=........*...871.74...797...353.737................227..626.....429.726%...9......*956...803/.......*....... +.793...........=.....-...........119..683.18.*...............@......+.....182..372....$.&...................*..756...............945.610.... +....*.........496.....395.....................929.746................76..*.....*..............673-...*.....47........591..271............... +.....964..................241...........*............+.....+....590.......129.6....$.....@...........680....................*............... +..........523*448...........&....136.759.356............789.......*.................367.330..397.............483....354......354...869...... +...488................920........*...........................652...802....$.......*............*..............-.....................*....... +..../.........986....*......*....550.995......376...............+......641.....567.315.........887..66...863....552.936..........277........ +.................*.800...354.464.......*.533......................20.......704..........918........*.....*...........*....214........&434... +........%.....589...................596..*.......373...-..........*....785.@......941......*....521.......908...897..610.................... +........384..........827*101....698......978....*......947.614.571....*..........@.....+...1.......................=......#73...734......... +122%..........*...................*..........993............./.....260.........+.....466...............%........................*........... +...........938.992........246......305...449......335...739................588..681.........920.....164.........................431......... +..558....$........................................@.....*.....................=............-............847.....879..51................624.. +.....*.104....*818.......505.785.10...................161....210....................723..........55......*..424..&.....*.........723..*..... +...44......542.....975..................437...............51....*686.....*....../..*.........990*......708.....@....715...&....#.......997.. +...............801..@.............-....*.....702....&....*............238.236.706.183..+................................842.545............. +...........202*...................906..204...*...990......212....380%..................208...................66............................. +......./........../....878............................266.......................278...............920...................144.........423..... +....494..*.....976........@.....&.......*287...553-..*.............731...................649..247*........703......@....%....817....*....... +.........856.......592...........708.404............707.......274...*........-............#.....................%.567.........*......431.761 +.............663.........974...............%...446.............*............751....793..........811....225.&...48.....860..887.............. +................&...........*.......673..536......-.........447.....@...............@...$..................816..........*................... +....822................@....251....$............................413..306.164.............540.....313..476..........@...586./65....840....... +.....*......@.950.....266............$.........1...+...............*..........373..................*.............885.................*...... +......157.529....*.........341.....480.............60......765....122...633....+............$182....963.....................587..976.824.... +................172............685.....480....#........831*................*......747......................262..................-........... +....*......+438.....@......332./.......=...739..815...............356.....119.273.&.....317*674.......=...*....561..........192..........89. +....867..-........179..............319........../....74@..952*374...*.........*....................125....578...*...........*......652...... +..........549.............873.........*...=........*...............695.*.....126.........821.....................697.$......806.52....*54... +....792...........-...646*....770.....163.637....941........884.........744..............................#............800................... +.......*.......181............@.............../........92..#...................518...654.......421*995.310....450...............771......... +...+................./48...........968.........269................904.......=...../.....................................266.....*........... +.211....636.................630.17*.....%581........./843.....%..*.......878...............829.....119.33........211.........247............ +.......*......................-...................%..........559..873.............*138.439*....687*..........130....*681.................... +....522.................792........896.........471...480*321...................125..............................*...................291..... +........616.......818.....$..858.............................659*826.....109.....................................10.564=.331...156...+...... +........*.......@...*..29....*...@......546.............907.............*.....965.......217.808.....802..212...............*................ +....607.976..641..852.@...330...158....../.......630........247.......503........$.335+....*.........*..*....618...423&.335...803........... +......=..............................502........#........-..*.....923......664....................421...395.-..................#............ +........*.................625....646..@...99............901.59......*.....*..........517.$747.*....................315..............79...922 +.....289.789..............%......*.........*......................762....388..189.....*........277.........*222...*.................$....... +.................................738....406.....462...........................*.....915..............505/.......61.....+.......202*......646 +..749..............163............................*.....963..........907.......979....................................223..716.....265...... +.......&....741............362.......117.......837..96../.................#..............786.256.....942..=970...983........*............... +......133......*486.725.......*....../...............%................930.310...................*733.-.............$.....198.........189.... +....................*........256........68.......267...873........418*.....................573.................................219..*....... +......+.....439..525..187........495..............*...=.......923..........327..988..300........447*59..702../..840......40.....*........... +......731....*........*..........*..............547.......453.....6.$.........*.......*................-....447....@.......*.737............ +.907#.......375........195.....707..17.................9..........%..119...147..594.22.......81.........................485......446........ +.....................................*....#............*.....62...................*...........*....569...935.868....-...............*528.... +...#..........209........229.......787.470..............403........892.........816.....923..811...$.........*......104.907.849....*......... +..154.346.....*...361.........................10/...237................-................*.............600..............*.......998.606...... +.........%...216..*.......*.........*368.869.........#................6..98...........53.............*.....850@...102...751................. +....550............727...383.....818.....*...913.............879...........*.....420.....150.........708.................................... +705*.......@688.......................289.....*.........................431........*...+....*50.....................698...668*144........... +..................501..70.520....$32......562..458....170......279$............504......883............/...44........*...................... +..450..107@........*..................586*...........*.........................*....510............788.274............589...-26......&...... +...................342.........&.551+.................302...............286.....931....&....-649..$.............575................185...199 +............602..............470.........243*......@............818.690*.......................................*....863..793*............... +......934.....*......200.936.....46..........137.72.........377*......................443*372........498....320..#...........553......598... +........-...451./952..*...*....*.......................804..............305......700............675...&.........611......................... +......................393.......708....957........*697......808.....138*.........%......186....*....%...162*...........624........244.%..... +.....220*.........872......*...........*.........7.........................................=..6....391......562...880.....*......#....120... +...+.....608.........*...74.568........193.........379.........$682......933.927&.....&............................./..984.................. +93..553........*768.739...........421.........880.....*....737.............*.........69..................................................... +.........334...............................40*........910.................................+465..682.............141*.......248..80.......... +.........=..................323...172.............506..............503........568....785+.......%.......940*734.......#573....*...*.....130. +...163@........%17..42..108*.......*...$......700..*..81...../...............+....%.............................#285.........499.523....*... +.............-........*..........305.706.....*....942.....843........*.............378.861.......573.859.173............522............544.. +..........974.......517.756..762.............480.....................289................*...........*......*.228%..........*......628....... +....567........&274......+..../..........................................926.............391............214.............270...230..-........ +...........=...............52...../......155*150.......180&..*......482..&...884................-125...........................@............ +..........332..................318............................123......%......*...............=........................310.................. +....................856.154........@............161....192..................=..387.............384..*827................*..&400......588.... +.......283.............*....@.......12.....309...*...$...........643.......885..........862................210.......449.................... +.......*......937.........98.....&........*....560....884.......$.................866#.../.............622..*..901.............462.......... +.....279............273......896..17.661..880...............138...632......66...%.............93......*....349...*........./......=......... +..............430....*....+.....*.....*............350...............*..........226.......621*......312........=..266....574..111........... +..339........../.....770.451....122........990.....................811...780........*448.................325.249...............+...$...441.. +......................................$......%...........793..............@..787.766....................................64..+......252.*.... +.........556........../.....256/...267...336.....897..........524*417.........................950...930$.452........164......713.......592.. +....759....*...........672.................-.868....*....613......................401.....742..*..............560........=.........939...... +.....$...780.......195......578...............*...%...+....*.....=.....&.............*......#...645...636.797..........652...........*...... +......................*......................77...97.988.821...882...977.......127.609.914...............*.................................. +..........+...195&.....930.....872.......................................79..............&.....14...................-.......150..274........ +..........473................9*.............951&................./...827*.............46......-...13....751.........640.......*.....*504.... +898................-.............56*....378..............291..310..........58............937.....$.......*.../.............840..714......... +............-321.128.157............549..-....130....478*.........*.....................................123...164..............*....631..... +..516..989@..........*.........*670............................204..577.......&817....@514........790...............816.........148.*....... +.....*................233...........*838.....*951.....-954..........$.......&.................110.........99...........*..@187.......671.467 +224...205.....552................823......343................490*...........377..................*.......$...........779.......408.......... +............./..../.....................................166*..........120...........452.........148...=.......................*............. +.562..............768.........#.267.29...806*......476......214.........*....*......*...............867.211....248.$870....@...829...*...... +...*..826@...................1.....*.........251....+.....#...........211.893.403....702.......44.......*........+..........75......977..... +..368.........861$......867....=.......................834.....................................=.........507................................ +.......721*............*.......912.#497....................87-.....231...894.......968..........................659$.......@..........564... +...........690.......432....@..................332................*.........*756..*................302..214*.........803..855............... +..................26.......943...........633...*.....299.150....639.................796.....440.............428......+...........538.647.... +........31........*............................260.....-................=..261.............*............................644.303..%.....-.... +227..........#.161....*....&.....305...............345........328....639...*........$.......802....612.185................%../.............. +.......683.953.....224....58.....*.................*....799...............944.964....245.............*.%................@......28.19.242.97. +....93*........../.............908.........$249..480.......*......978..............................58........=209......373.802*.........*... +467...........201..........932.....997......................548................/.....-904.....796.....3+............................915..... +...................#......@.......*......748*965.................922......451..169..............$.945....372#..979........%..436...*........ +........&.....880&..789........14.805..............571....222/.....*.70......*........./958..........%.........&.../....61.....*...73....... +.......280.................................=.861......-.........144...........950................%.......907......910.......396............. +.....+.........592*149.820*511...........298....&.......*264..........-..527..............-.....679.......*...............@......50*270..... +...901......=....................@483.............$..936......625%...619....%..........748...............785...860......26..181.........747. +.........85..640...#........=.=.......49.......216.............................268*.............................#...........#.....53....*... +...........+.......744...933...766....*.................%...............*714.......909................................999...........*...311. +.............783....................947.................352...765..............897.....+430..869.................121.%............236....... +...45....*......*..752......617..................332...........*...236...........*..........*....@.528..........&......530.................. +..../.134.713.871..*.............*...........#.....%.930...........*....323....377........678.544..*........542.........$.......470.629*786. +..................259...&.....959.225......177.......*.....912*..........$.........................306..996.*....*.........*681...*......... +..........250*768......598.........................850.........598..............3*.........904*648........=.372...197...410......152...=.... +............................................507@.......960..............362.164...131...................................................115. +.....746.......117..678=........952...303*.......+......................./..*...........$636../...597......37................351...=........ +.......*.281...@...................*......337.258..814...687.....#922.=....772..611.153.......573....*.......*..............*.......518..... +....144.....*.......396...........240................+......*.........45.......+.......*...........479.&293..126.....784-...783............. +...........843...@....*..918*.............................986.....542...................117.....................................578.707..... +..984.............251........258....597$.650.........................*..................................928.409.684...547.......*....%...... +....&..489....931...........................$....356........................489..............302...............*............./...259.../996. +......./........*.................................*......385........63*911...*.........%........*578...633.175.........@804..421............ +..98...........188..........226....+...............909....*...................535.....798................$....*.796......................... +....*.....%...................+....531...563...........426......617*202.........................929-.......439....%..332.....+.23&.347...... +...364..149..............425............*.....662.481.......................788..$844..................506..........@.....693......&........ +..........................*....408...772....+.......-.......232*......*......*.............#.+294.....*.....706................435.......... +......566*972........631=.425.*...........14............984.....667..7.236....195..9.....222........757......*.....865..604&..*....344.&.... +.................439..........710..............477*714..............................*544........368............395*...........435...*..204.. +..........229......+..596.179........../................165.542*47........147..............653..*...................466...........119....... +.....690...@............@.......467..626........&......*.................*....=42.....724....+.816....262*.....237.@....549.383............. +......*.........750..............*..............202....967.914......279..................*........./......147.@...............*........480.. +...444.......84...#....+..........527......*351..............*......*................225..888.......806.............7......#...518.....*.... +.............*........628...............749......*976.200.....852..354...23....=........*...............................138............833.. +..........964.................................211...............................578.....986.............879......59......................... \ No newline at end of file diff --git a/day04-easy/easy.in b/day04-easy/easy.in new file mode 100644 index 0000000..2c7a65a --- /dev/null +++ b/day04-easy/easy.in @@ -0,0 +1,216 @@ +Card 1: 84 17 45 77 11 66 94 28 71 70 | 45 51 86 83 53 58 64 30 67 96 41 89 8 17 33 50 80 84 6 2 87 72 27 63 77 +Card 2: 18 17 59 8 78 79 34 35 48 73 | 61 49 59 99 77 8 79 64 36 6 3 67 4 90 83 22 9 82 39 78 92 42 33 70 17 +Card 3: 60 78 77 44 62 54 94 50 32 11 | 2 6 89 50 11 60 57 53 71 44 47 62 49 42 73 78 77 54 99 29 35 94 32 68 74 +Card 4: 74 19 54 9 79 24 21 88 53 7 | 21 30 53 62 74 79 54 19 45 67 7 80 16 24 89 38 71 41 88 47 5 9 4 73 97 +Card 5: 68 18 23 55 9 60 82 27 76 16 | 55 26 12 23 74 7 58 29 45 86 5 6 93 87 14 2 66 22 60 78 17 9 34 67 71 +Card 6: 53 11 94 57 45 24 20 1 8 92 | 29 66 16 45 48 98 61 49 8 56 94 28 19 67 24 20 97 57 1 75 5 85 35 82 12 +Card 7: 99 29 90 82 88 72 84 36 53 81 | 93 22 9 59 15 81 32 98 28 96 53 2 90 99 92 74 82 65 72 33 31 7 1 97 36 +Card 8: 71 3 88 1 35 32 2 59 8 92 | 33 59 2 87 1 80 93 76 71 98 10 17 32 89 85 8 35 16 92 19 46 49 3 54 88 +Card 9: 19 14 92 73 64 53 59 24 76 65 | 76 29 55 79 88 92 43 37 99 4 96 19 69 53 2 52 33 3 73 35 82 5 85 14 57 +Card 10: 39 3 43 61 53 40 89 16 60 12 | 47 44 63 1 67 26 55 12 20 68 78 92 56 32 74 76 22 42 71 88 33 11 94 18 89 +Card 11: 55 43 88 90 60 93 58 2 89 4 | 69 89 58 75 18 43 80 40 72 81 37 22 34 60 33 65 88 50 90 39 87 2 7 4 55 +Card 12: 60 41 82 51 83 87 19 88 24 76 | 43 22 64 88 30 14 19 83 99 81 51 82 25 45 35 65 53 13 86 34 60 58 84 15 11 +Card 13: 36 23 86 64 5 46 41 24 53 16 | 41 46 57 83 35 63 65 43 64 59 82 24 75 54 23 22 45 36 48 53 61 86 5 16 74 +Card 14: 95 49 89 23 59 77 85 16 20 25 | 28 65 51 90 81 44 86 60 78 82 19 37 18 22 93 50 94 13 48 30 7 9 49 43 89 +Card 15: 78 68 34 44 80 25 70 98 71 99 | 80 73 44 20 38 34 70 57 75 77 98 40 55 71 19 67 32 10 60 94 62 68 22 13 66 +Card 16: 19 47 8 42 85 14 35 24 95 61 | 51 33 98 48 14 25 62 40 37 77 91 8 6 35 63 20 11 97 27 89 1 72 57 31 78 +Card 17: 99 36 90 26 17 86 1 83 97 29 | 44 67 36 33 19 54 84 21 17 83 26 13 64 99 1 7 95 29 90 45 43 89 32 82 81 +Card 18: 44 18 77 17 73 41 36 33 98 96 | 7 71 3 63 26 55 12 20 86 51 31 50 49 23 85 62 79 61 22 80 99 27 8 30 83 +Card 19: 93 51 80 97 98 40 81 62 91 42 | 9 27 31 29 34 35 52 46 76 39 28 14 45 58 33 18 89 60 92 22 13 17 26 71 53 +Card 20: 43 52 12 79 87 31 63 69 70 39 | 18 51 75 37 64 53 36 13 77 9 93 4 19 43 86 52 42 31 90 41 16 23 98 85 20 +Card 21: 74 10 94 30 26 66 43 35 38 81 | 68 91 83 61 5 10 78 23 93 81 95 49 33 29 39 82 86 66 58 72 3 63 67 1 18 +Card 22: 76 5 94 78 96 31 70 19 77 48 | 23 74 36 90 82 57 4 38 21 20 92 67 51 8 33 68 3 25 99 2 10 78 6 29 44 +Card 23: 79 68 54 32 86 26 69 28 80 19 | 34 42 7 88 14 78 99 37 89 15 3 22 91 23 60 9 35 19 92 70 75 20 96 29 57 +Card 24: 75 92 1 74 31 7 40 58 66 13 | 18 93 33 39 34 3 50 53 98 29 44 92 59 38 83 5 23 52 37 72 80 8 24 26 46 +Card 25: 82 34 19 18 77 27 52 85 41 6 | 32 44 3 89 21 57 45 24 86 25 96 2 58 40 12 16 73 15 64 80 47 43 53 51 92 +Card 26: 71 43 90 23 40 59 93 99 56 97 | 84 7 99 90 16 97 70 54 40 59 36 71 23 81 33 62 77 93 56 87 39 43 24 42 1 +Card 27: 8 51 91 67 4 72 63 94 26 40 | 15 72 63 9 20 56 24 51 79 67 55 8 40 4 66 46 91 13 64 26 37 43 94 60 75 +Card 28: 68 46 58 60 62 37 52 1 51 55 | 97 82 95 52 51 74 60 70 62 48 22 20 98 33 45 55 68 1 56 58 46 91 36 37 89 +Card 29: 19 56 81 51 63 31 14 35 70 66 | 69 47 39 3 85 29 84 86 33 6 40 24 23 74 38 9 95 77 5 76 17 12 27 75 83 +Card 30: 25 76 38 75 63 17 29 69 55 18 | 75 99 21 2 9 13 82 86 44 51 33 29 60 55 59 96 25 56 49 18 46 91 64 3 38 +Card 31: 19 54 77 99 85 67 26 30 46 95 | 85 13 46 71 37 32 35 77 76 79 3 66 56 58 48 73 26 54 29 55 33 45 22 67 99 +Card 32: 10 31 83 87 47 89 99 46 58 77 | 76 81 64 53 3 83 30 34 91 48 85 29 17 47 89 75 26 18 40 62 49 4 87 20 36 +Card 33: 72 17 14 67 40 23 6 92 32 66 | 40 18 79 70 41 66 23 32 67 87 99 53 2 17 20 58 29 74 55 3 43 92 13 1 78 +Card 34: 53 70 50 43 64 46 99 6 28 69 | 6 26 47 71 86 69 30 99 72 5 70 92 53 48 81 43 46 50 64 76 10 28 8 89 14 +Card 35: 73 83 59 4 12 7 28 68 52 15 | 72 32 62 51 82 5 34 91 53 68 85 7 30 58 95 22 38 86 55 24 89 78 70 45 96 +Card 36: 95 28 59 24 98 92 65 25 57 79 | 83 18 79 76 22 57 59 99 20 21 32 69 51 25 30 26 62 65 95 61 82 12 56 35 88 +Card 37: 20 74 51 16 35 60 2 64 80 87 | 87 68 49 90 84 29 2 22 61 44 28 74 52 66 93 9 60 92 95 38 53 25 69 14 81 +Card 38: 11 82 13 81 29 43 7 84 57 93 | 8 97 27 91 24 41 54 1 38 95 26 49 14 30 70 9 80 63 59 69 65 68 18 98 33 +Card 39: 71 42 26 48 36 97 76 41 1 74 | 34 93 36 99 20 22 62 61 97 79 1 82 31 42 91 74 59 76 32 70 25 41 55 64 48 +Card 40: 75 14 44 80 31 95 23 21 84 35 | 3 30 54 80 83 84 7 75 74 14 23 95 89 35 53 90 36 43 18 11 88 25 59 73 41 +Card 41: 6 76 63 25 77 26 39 44 52 36 | 33 57 27 84 89 18 28 96 12 20 7 48 78 92 22 8 34 41 90 53 17 80 83 52 77 +Card 42: 23 35 45 21 31 72 20 37 80 47 | 32 59 16 84 31 29 89 62 6 97 92 51 43 20 34 7 42 52 61 37 65 73 17 75 38 +Card 43: 75 41 80 9 48 61 16 98 55 54 | 27 52 43 37 72 65 39 53 63 12 64 98 93 16 50 11 51 33 45 42 8 13 57 5 14 +Card 44: 36 80 89 60 54 95 72 83 63 15 | 10 67 58 47 49 86 16 42 82 68 71 12 53 66 50 57 43 34 74 56 5 64 37 21 9 +Card 45: 33 34 99 72 44 49 77 57 90 55 | 76 63 68 97 35 95 65 64 11 52 58 21 48 2 47 29 89 83 7 40 67 79 74 60 8 +Card 46: 35 31 36 91 45 25 14 74 40 56 | 65 88 18 28 20 76 51 95 27 79 50 64 70 5 30 78 10 46 32 41 9 16 60 69 3 +Card 47: 48 16 58 66 64 80 55 93 5 89 | 31 54 67 47 27 69 76 61 70 43 77 90 7 81 83 21 88 13 36 87 25 40 96 2 6 +Card 48: 34 51 39 29 61 97 5 55 6 31 | 19 55 70 83 29 31 60 35 97 8 82 73 61 16 59 47 50 39 6 2 5 34 62 46 51 +Card 49: 72 38 25 61 77 40 79 56 81 23 | 85 86 20 61 98 73 54 44 21 70 96 59 66 64 39 77 32 78 26 79 6 4 81 30 23 +Card 50: 71 94 82 16 91 67 63 81 29 87 | 67 63 8 16 93 40 23 28 20 87 68 79 33 71 85 84 11 88 37 41 13 58 49 19 44 +Card 51: 54 65 59 85 76 94 20 37 21 58 | 24 74 49 62 68 66 20 50 19 80 79 47 99 92 45 48 26 33 27 57 87 18 72 84 3 +Card 52: 45 3 97 88 72 95 18 31 27 74 | 27 78 66 72 43 80 14 65 62 88 31 98 36 81 6 45 63 53 40 76 97 16 38 48 56 +Card 53: 18 12 41 46 93 51 17 27 35 36 | 97 57 68 96 83 89 17 34 62 73 60 71 53 91 70 19 36 16 92 8 35 39 61 65 31 +Card 54: 59 38 12 95 31 15 37 10 51 24 | 26 77 10 92 85 28 11 83 59 87 9 88 37 19 21 80 75 63 24 51 69 71 64 35 61 +Card 55: 74 37 96 86 89 24 7 10 71 55 | 48 80 42 27 72 9 45 99 33 17 8 5 53 73 87 82 16 29 83 60 35 68 75 91 6 +Card 56: 52 34 5 51 99 12 21 43 66 70 | 67 78 31 28 34 32 98 51 26 79 61 36 21 20 16 75 9 1 47 95 25 91 70 88 7 +Card 57: 49 52 63 19 98 28 76 60 34 93 | 42 31 33 37 45 2 66 34 21 17 15 78 98 52 70 27 49 63 4 19 28 25 99 47 35 +Card 58: 14 34 6 75 41 78 22 82 94 37 | 19 73 9 79 35 50 28 72 95 43 59 25 96 88 1 7 66 83 49 12 76 15 69 22 77 +Card 59: 8 42 66 43 4 56 12 25 68 44 | 52 32 22 37 46 89 43 94 11 38 33 71 66 70 44 8 76 65 96 25 35 41 73 3 15 +Card 60: 25 88 30 47 95 86 74 73 8 71 | 48 75 63 21 41 46 20 84 6 73 80 92 10 65 76 8 58 61 12 93 14 86 31 25 44 +Card 61: 8 68 85 74 4 56 46 32 81 76 | 96 32 97 54 40 99 44 1 81 12 21 29 89 14 93 6 11 10 84 67 79 65 94 80 13 +Card 62: 89 23 99 79 74 21 56 95 88 15 | 46 71 66 34 38 11 17 78 36 97 81 32 83 99 20 70 87 54 76 57 39 12 58 48 7 +Card 63: 93 28 55 70 42 4 12 31 68 94 | 90 39 3 54 61 59 84 19 14 51 71 76 99 98 47 92 37 23 52 20 95 41 24 29 44 +Card 64: 47 40 81 29 24 75 17 93 65 87 | 84 7 70 62 37 55 78 58 75 2 15 63 92 10 42 36 98 8 4 64 79 95 30 76 40 +Card 65: 26 91 19 74 68 90 23 28 18 69 | 25 83 80 46 56 43 15 41 66 87 67 89 47 82 10 35 54 24 70 30 77 34 52 97 21 +Card 66: 22 94 30 78 32 62 41 48 63 38 | 67 86 53 68 87 57 17 80 93 44 4 76 11 28 40 84 88 39 1 58 73 98 54 55 37 +Card 67: 8 41 49 70 13 18 71 12 53 76 | 18 71 21 70 38 53 27 25 36 12 41 8 59 95 60 13 76 4 49 74 20 93 30 54 87 +Card 68: 40 27 63 87 17 18 23 33 9 95 | 9 40 44 63 43 57 46 95 33 32 87 70 23 72 71 67 52 60 18 17 27 84 88 19 99 +Card 69: 30 28 12 55 80 84 75 72 53 43 | 80 55 37 18 16 76 74 75 81 60 12 43 28 49 32 61 87 47 79 30 83 72 64 53 84 +Card 70: 44 2 87 68 6 34 93 4 66 22 | 59 34 64 65 13 55 73 50 85 47 38 86 93 27 66 77 74 31 22 87 40 4 72 71 81 +Card 71: 7 11 12 49 37 86 14 57 35 9 | 57 3 7 36 79 28 35 11 71 86 37 62 15 78 12 21 2 9 81 63 77 24 14 47 61 +Card 72: 49 68 24 95 40 97 28 30 41 73 | 90 15 56 48 85 88 82 75 78 40 66 93 21 91 95 84 41 97 36 70 96 8 5 34 87 +Card 73: 7 59 40 43 68 41 79 90 29 50 | 20 59 90 25 92 44 55 41 7 32 9 6 8 61 93 65 37 49 85 14 27 63 48 62 3 +Card 74: 56 43 88 26 96 63 19 23 44 59 | 95 93 88 96 21 34 75 63 56 57 87 83 59 26 16 51 47 44 32 40 27 43 42 23 19 +Card 75: 68 3 93 45 95 76 17 5 19 18 | 57 7 4 17 68 3 34 18 50 95 69 19 88 8 80 49 45 81 6 5 46 93 91 48 76 +Card 76: 86 94 77 92 71 97 96 38 15 37 | 81 37 6 70 96 38 97 15 98 47 39 55 92 90 28 83 94 77 86 45 71 64 99 46 87 +Card 77: 88 71 94 86 72 8 99 32 92 44 | 44 91 76 81 78 15 58 12 45 95 88 89 70 41 86 94 7 75 2 18 72 32 46 6 13 +Card 78: 53 44 42 87 67 59 85 49 15 29 | 83 80 44 86 50 85 81 1 14 92 95 73 71 8 54 77 20 42 13 10 9 47 89 76 49 +Card 79: 14 81 21 3 39 71 53 45 67 32 | 88 19 26 86 28 3 81 27 12 58 1 97 20 39 10 32 31 76 8 75 45 91 94 23 66 +Card 80: 36 29 58 81 65 55 42 82 38 50 | 13 91 71 75 44 16 8 62 36 58 32 78 65 12 53 2 61 27 17 95 11 48 98 81 34 +Card 81: 12 15 33 90 61 45 85 64 8 21 | 54 47 56 34 18 68 77 21 9 30 37 25 26 28 62 83 70 19 49 91 90 69 96 93 3 +Card 82: 21 88 22 24 7 89 12 72 67 18 | 85 47 9 10 28 51 20 14 11 2 12 30 24 19 31 22 81 72 84 23 29 46 75 52 69 +Card 83: 47 12 55 65 1 19 56 94 71 24 | 3 78 39 47 16 4 83 62 89 76 55 58 70 31 34 20 61 18 74 80 75 98 25 41 79 +Card 84: 87 75 63 51 68 14 25 69 19 94 | 41 65 34 31 56 71 11 98 78 22 15 50 80 82 72 48 44 47 4 28 95 84 54 23 92 +Card 85: 70 4 9 94 30 35 71 63 11 47 | 34 47 61 85 86 22 54 72 98 16 39 20 50 74 96 62 49 31 52 5 64 81 66 55 32 +Card 86: 48 74 6 58 71 95 55 84 54 22 | 69 79 87 34 1 52 11 85 6 98 86 29 40 10 42 41 50 78 93 90 4 9 18 19 31 +Card 87: 12 8 89 92 30 23 57 45 13 82 | 79 31 44 97 20 43 64 25 22 39 93 5 61 37 16 18 85 27 67 14 53 3 83 60 94 +Card 88: 26 74 88 33 31 38 6 34 28 93 | 83 68 76 2 33 53 62 6 30 46 71 7 34 51 67 80 91 38 42 78 94 74 25 50 31 +Card 89: 74 52 44 14 11 23 67 27 63 60 | 63 62 97 78 2 47 35 14 65 81 59 69 43 68 90 73 86 28 8 88 19 79 60 32 72 +Card 90: 42 72 51 58 59 69 83 99 75 46 | 27 69 4 30 58 94 49 59 35 97 83 51 43 99 46 75 72 13 14 47 17 42 63 87 93 +Card 91: 95 83 20 79 80 49 12 91 66 31 | 16 75 64 22 43 85 47 12 11 82 50 46 24 77 31 35 55 95 72 34 67 69 74 38 88 +Card 92: 54 33 19 68 90 13 49 43 50 32 | 59 30 1 93 23 9 64 14 67 63 13 31 70 60 24 62 6 56 43 72 35 22 26 73 61 +Card 93: 65 84 41 37 73 85 25 30 10 92 | 45 52 80 2 38 36 84 37 26 96 25 67 65 91 41 63 72 99 51 30 39 85 66 32 10 +Card 94: 20 93 9 21 82 68 39 98 78 79 | 94 53 60 82 67 34 71 21 29 15 69 98 92 87 19 91 56 17 81 78 30 16 90 72 20 +Card 95: 46 74 75 2 31 92 19 9 56 86 | 74 46 9 90 40 34 12 45 75 38 86 21 19 31 2 91 56 26 44 7 97 88 13 51 92 +Card 96: 19 45 71 9 74 26 49 80 7 72 | 88 22 94 76 95 10 5 1 72 68 2 30 42 57 20 38 6 8 65 59 12 61 64 52 69 +Card 97: 20 98 54 72 79 64 89 93 94 38 | 22 11 32 78 6 70 84 24 57 55 60 36 52 76 67 47 79 90 56 50 66 83 39 77 82 +Card 98: 31 48 72 30 73 13 8 86 19 96 | 30 55 48 13 95 19 42 99 2 72 59 86 31 8 28 98 10 63 73 96 81 58 40 38 39 +Card 99: 46 56 65 82 13 24 31 89 74 94 | 34 38 43 24 13 46 60 83 12 69 57 18 65 96 56 80 50 35 32 23 66 31 77 74 49 +Card 100: 93 90 23 71 16 47 15 49 73 21 | 54 14 92 44 20 87 48 3 15 88 83 2 12 39 70 49 64 21 94 27 45 89 99 98 8 +Card 101: 80 36 73 54 67 32 46 13 59 82 | 70 86 31 34 85 20 89 50 46 82 30 79 67 16 12 54 96 47 7 74 35 32 19 75 26 +Card 102: 21 42 89 6 12 13 43 24 3 71 | 38 14 9 56 49 43 42 61 86 95 6 72 98 99 66 50 1 63 55 10 37 46 97 36 59 +Card 103: 58 26 67 8 3 69 20 87 17 31 | 69 38 41 32 52 5 42 17 91 9 51 44 93 20 84 58 21 19 49 71 55 36 14 67 3 +Card 104: 65 15 42 44 25 84 48 80 86 37 | 52 75 26 65 33 32 48 11 41 64 62 13 31 74 89 54 85 34 42 27 98 68 46 39 19 +Card 105: 30 22 55 93 10 83 94 73 86 38 | 23 45 79 80 86 3 53 70 91 77 11 83 65 63 12 29 14 32 27 84 31 78 25 6 90 +Card 106: 3 4 83 71 10 23 75 50 17 53 | 57 54 9 50 33 51 10 7 14 82 46 13 3 34 52 87 67 48 61 28 64 30 78 92 38 +Card 107: 14 87 53 2 33 5 44 55 73 69 | 4 34 58 6 41 36 16 64 32 51 82 38 47 15 94 83 77 8 5 27 52 74 84 63 14 +Card 108: 11 18 31 60 50 95 88 15 63 94 | 80 72 74 34 26 52 70 62 61 12 8 81 19 44 4 21 43 51 79 47 25 17 91 83 24 +Card 109: 71 79 65 17 88 92 93 95 96 27 | 28 23 61 39 26 10 32 75 36 57 97 63 78 62 59 3 1 74 80 72 9 68 2 91 20 +Card 110: 96 79 43 89 47 91 9 64 66 23 | 78 60 70 50 62 9 34 66 56 26 43 74 79 19 51 17 31 89 47 91 64 23 69 42 96 +Card 111: 1 29 47 53 62 84 22 13 69 94 | 74 22 91 42 3 53 45 88 29 48 26 62 96 50 41 47 54 94 39 13 72 31 69 84 1 +Card 112: 50 29 75 86 56 24 99 35 85 34 | 81 90 80 17 32 50 65 24 35 5 92 53 56 86 13 20 31 34 46 85 63 99 33 41 29 +Card 113: 35 92 5 83 68 59 23 2 78 87 | 40 2 3 5 43 10 92 51 59 8 24 78 64 57 52 97 26 74 85 62 14 72 86 29 1 +Card 114: 70 62 96 47 77 11 57 75 65 37 | 51 75 16 58 42 14 77 31 26 21 86 12 36 78 76 73 54 41 49 4 30 52 7 38 74 +Card 115: 12 9 70 13 49 31 58 44 30 3 | 80 14 49 55 93 1 90 35 75 39 33 91 82 66 9 50 62 40 31 34 41 27 87 85 37 +Card 116: 49 32 55 59 71 64 73 44 34 41 | 44 41 95 12 34 13 65 73 27 80 81 43 86 40 58 31 64 68 49 74 92 14 26 17 1 +Card 117: 86 32 48 53 34 26 19 38 14 8 | 8 48 39 19 89 97 44 26 88 27 66 81 60 56 38 54 43 53 63 32 14 86 94 34 30 +Card 118: 33 13 53 8 5 65 62 36 69 6 | 30 41 28 69 18 2 29 92 68 39 61 24 97 33 84 34 76 71 53 45 20 31 5 8 6 +Card 119: 87 74 99 12 41 76 5 14 85 8 | 94 46 88 7 52 60 67 58 72 29 38 99 78 39 22 76 41 71 98 5 95 74 35 68 47 +Card 120: 47 69 25 35 82 71 89 98 23 4 | 44 61 55 23 22 7 83 35 30 81 49 72 47 67 57 5 12 50 71 42 60 1 26 69 36 +Card 121: 71 7 4 64 63 39 93 26 56 61 | 85 69 58 38 25 79 61 47 67 59 95 94 88 62 27 20 66 60 87 13 65 93 53 72 89 +Card 122: 28 73 39 35 7 97 58 16 52 6 | 62 42 21 49 72 70 13 47 69 76 96 19 1 11 92 78 85 64 7 95 29 22 36 9 2 +Card 123: 92 87 70 37 30 49 35 8 63 28 | 38 84 87 35 20 23 4 30 34 60 70 68 81 49 41 7 89 22 93 97 25 28 46 24 92 +Card 124: 32 79 16 89 78 95 70 28 84 71 | 60 12 91 67 68 15 62 7 8 47 64 85 44 83 19 76 71 92 9 98 6 80 27 5 38 +Card 125: 33 88 37 58 48 18 27 98 11 71 | 10 35 58 81 46 41 37 92 91 23 98 79 7 9 65 36 25 39 93 62 77 6 28 20 97 +Card 126: 86 92 60 52 71 44 80 77 51 75 | 36 55 29 87 24 59 80 92 71 38 61 47 37 3 52 57 7 51 13 74 39 35 44 27 75 +Card 127: 81 11 96 68 39 58 42 16 41 78 | 18 68 43 55 42 29 9 72 81 96 11 5 49 32 46 41 15 88 99 4 50 13 60 8 39 +Card 128: 63 48 8 70 21 46 47 90 69 43 | 60 43 93 6 49 98 87 42 25 85 81 39 78 57 95 36 20 64 47 22 77 16 24 26 30 +Card 129: 49 3 17 30 71 74 41 24 67 82 | 88 40 70 72 74 20 44 93 96 94 59 58 49 87 30 90 86 85 47 60 6 8 4 12 55 +Card 130: 29 21 10 94 70 69 45 59 56 36 | 86 91 19 46 1 85 55 34 96 38 73 39 87 71 12 40 47 5 64 78 95 27 33 28 88 +Card 131: 17 5 65 61 87 1 94 38 50 12 | 29 15 99 62 81 8 75 49 48 74 14 19 13 88 39 85 23 77 9 71 92 86 11 98 91 +Card 132: 7 74 28 29 67 69 4 80 87 61 | 11 84 52 5 51 3 66 81 37 83 40 25 32 23 53 19 6 97 22 35 41 8 90 20 59 +Card 133: 88 78 53 13 20 57 98 23 71 44 | 73 16 84 76 72 34 25 65 4 32 59 10 45 31 74 94 62 8 80 58 50 49 91 26 90 +Card 134: 62 93 37 84 29 6 63 81 11 60 | 58 25 71 48 52 28 44 21 18 27 82 96 51 38 78 90 75 36 5 15 24 88 42 97 49 +Card 135: 45 59 29 47 95 25 69 60 15 91 | 93 91 53 14 64 86 34 37 69 25 15 29 7 32 47 67 76 95 82 60 38 45 59 89 55 +Card 136: 19 13 68 41 57 90 73 82 1 64 | 16 64 7 19 75 73 94 82 51 26 13 90 23 68 45 1 56 30 24 41 72 66 78 57 18 +Card 137: 25 92 31 12 98 59 11 96 38 90 | 33 99 59 3 96 98 11 65 85 17 47 72 39 92 48 74 31 12 95 90 62 84 25 55 38 +Card 138: 82 49 58 18 86 67 89 13 20 83 | 58 2 9 93 18 67 4 53 83 64 13 89 65 82 6 87 15 46 76 61 20 12 44 49 86 +Card 139: 62 59 76 63 48 10 7 65 12 51 | 15 4 63 44 29 66 95 27 26 46 85 17 47 10 60 80 35 61 78 42 86 28 23 71 64 +Card 140: 81 56 73 71 76 59 44 27 60 79 | 44 34 84 37 47 71 87 98 1 73 27 62 33 76 59 24 95 52 79 60 48 96 54 25 81 +Card 141: 12 87 21 65 60 8 79 90 89 30 | 31 98 23 40 9 60 48 34 46 26 79 87 54 99 80 84 21 58 65 30 12 88 8 89 90 +Card 142: 75 39 34 23 61 3 68 1 7 87 | 4 68 75 39 82 7 10 67 71 38 34 96 49 26 63 14 1 29 61 54 98 87 3 9 23 +Card 143: 61 54 86 76 53 96 30 93 90 75 | 33 72 67 70 15 94 26 85 75 16 21 62 2 42 88 11 77 9 31 34 35 65 55 63 1 +Card 144: 28 45 76 99 49 80 58 46 65 97 | 85 90 2 47 12 10 87 23 92 64 37 79 70 18 14 38 81 33 6 8 25 30 69 15 56 +Card 145: 92 22 36 28 81 93 5 64 16 72 | 75 45 34 15 86 53 21 89 58 84 83 20 26 35 82 33 10 66 96 91 25 73 76 69 79 +Card 146: 55 16 86 22 85 24 49 1 6 88 | 88 1 21 41 58 24 22 61 82 16 30 54 6 49 56 46 67 42 91 80 85 86 55 87 94 +Card 147: 52 33 10 21 60 97 47 15 74 78 | 63 45 49 6 53 11 93 69 37 12 77 25 46 16 35 31 8 23 51 13 30 48 94 86 17 +Card 148: 8 90 28 18 85 60 70 49 88 84 | 19 16 89 62 40 45 9 65 35 21 1 50 37 17 4 7 29 70 95 31 97 14 53 59 46 +Card 149: 38 71 19 83 63 36 35 8 54 49 | 27 98 64 72 10 94 23 5 76 60 66 37 89 13 47 82 86 44 20 15 4 92 71 45 7 +Card 150: 95 13 30 16 70 44 37 14 97 20 | 14 17 43 45 84 74 97 62 93 56 44 23 83 22 26 50 2 69 60 55 99 8 68 47 96 +Card 151: 85 52 96 47 66 70 82 32 60 10 | 86 22 24 43 35 91 77 94 58 5 73 7 10 8 51 96 74 79 80 70 52 75 39 60 32 +Card 152: 11 66 37 47 6 56 42 7 35 87 | 56 39 33 61 93 26 76 47 32 86 60 25 69 62 68 42 67 37 82 35 72 15 75 31 5 +Card 153: 93 10 79 92 26 2 81 3 61 89 | 69 72 71 87 95 42 48 90 75 27 84 14 47 96 85 19 79 23 1 68 77 53 94 22 91 +Card 154: 5 89 99 64 93 95 34 8 84 77 | 16 45 88 39 66 9 90 83 36 46 40 58 75 32 80 87 23 61 30 69 74 42 33 7 34 +Card 155: 11 88 66 21 38 3 79 24 84 74 | 98 76 64 5 12 57 65 75 6 92 96 7 93 28 4 34 8 2 45 22 69 32 73 95 55 +Card 156: 62 61 83 13 8 44 91 69 78 93 | 51 96 1 58 26 46 10 35 23 40 82 11 2 76 84 6 17 16 29 32 90 20 85 42 94 +Card 157: 37 99 26 32 18 8 71 9 89 57 | 65 50 36 83 43 25 17 6 55 85 63 81 39 59 33 49 44 54 40 66 34 78 15 4 11 +Card 158: 20 11 16 10 78 6 36 84 27 90 | 36 88 16 38 20 78 92 3 72 89 12 48 74 94 85 64 84 87 6 10 76 19 11 90 27 +Card 159: 50 15 63 66 42 25 94 77 10 51 | 94 77 98 25 10 50 23 72 4 15 63 84 11 86 42 38 8 51 92 96 18 89 70 43 66 +Card 160: 4 98 12 61 31 1 99 41 45 15 | 95 8 68 92 27 15 53 33 16 86 72 12 40 98 46 52 4 64 36 48 1 31 45 25 54 +Card 161: 55 49 2 89 15 53 14 82 45 77 | 45 27 77 59 3 83 58 15 2 56 88 89 97 49 14 6 55 7 87 5 82 53 16 21 29 +Card 162: 87 49 63 27 93 78 57 13 88 32 | 94 56 10 86 63 88 60 90 57 85 9 2 93 27 98 32 99 78 13 71 49 64 87 40 34 +Card 163: 65 36 83 8 58 27 15 6 96 10 | 68 48 51 29 10 71 58 36 60 96 50 8 81 83 27 67 6 14 56 74 12 65 35 4 15 +Card 164: 91 31 52 92 36 22 68 71 13 18 | 44 77 63 95 74 33 85 19 25 75 41 71 52 48 3 36 30 88 22 17 86 80 47 42 58 +Card 165: 26 44 66 58 87 27 22 55 1 78 | 94 29 78 21 84 7 49 55 41 82 61 63 26 34 65 12 32 67 44 87 36 57 80 18 92 +Card 166: 9 80 14 37 32 95 8 90 89 97 | 1 17 48 12 63 68 62 50 10 71 83 84 3 44 16 58 38 97 9 53 91 25 14 79 37 +Card 167: 82 85 47 68 10 54 5 71 70 56 | 30 85 12 3 17 28 77 59 96 35 41 47 23 2 13 66 99 46 98 81 4 6 19 15 25 +Card 168: 13 34 12 25 30 60 78 24 31 95 | 84 33 90 89 81 44 69 57 62 79 32 19 59 87 40 21 72 11 42 15 77 53 75 9 88 +Card 169: 75 9 87 31 6 5 73 44 18 98 | 56 39 2 50 65 44 75 30 42 69 3 97 5 58 47 45 36 73 62 48 85 60 26 55 67 +Card 170: 9 53 80 5 14 77 18 48 24 13 | 47 90 98 67 91 95 71 96 19 2 34 69 5 97 11 92 1 80 33 10 81 24 45 48 29 +Card 171: 49 40 2 91 71 90 31 99 88 34 | 55 67 38 68 31 61 73 72 32 83 4 90 81 9 13 23 28 53 1 75 33 44 14 18 2 +Card 172: 83 38 28 78 88 85 34 82 49 96 | 44 69 51 36 54 94 15 22 41 58 14 63 77 82 47 97 8 9 78 24 30 16 96 39 53 +Card 173: 23 76 87 69 31 26 34 67 55 25 | 79 96 8 6 1 19 10 77 3 72 39 44 71 73 9 30 90 97 99 13 23 48 61 34 26 +Card 174: 85 2 18 80 24 41 11 52 46 16 | 22 40 55 84 25 83 23 65 36 50 57 26 48 71 4 15 82 10 33 74 46 73 47 17 9 +Card 175: 2 60 34 23 15 53 32 84 80 33 | 88 11 27 64 65 77 49 43 1 58 91 54 71 6 90 24 37 30 39 29 26 92 81 3 69 +Card 176: 39 71 66 75 67 11 17 80 93 10 | 86 57 76 16 50 88 45 80 58 43 47 18 33 31 54 61 29 40 14 72 34 2 81 94 41 +Card 177: 71 19 23 13 5 44 66 56 65 77 | 86 78 80 37 7 16 15 76 1 18 94 21 41 68 75 72 48 36 28 31 95 91 93 65 29 +Card 178: 60 57 73 17 72 23 96 33 4 75 | 82 70 38 25 67 27 31 97 34 95 87 21 88 76 30 68 51 53 91 9 83 8 55 84 18 +Card 179: 51 5 39 38 22 42 12 73 92 97 | 38 5 92 49 35 32 73 69 81 78 60 74 22 42 51 39 12 11 30 97 37 93 50 52 54 +Card 180: 3 25 43 85 1 94 45 10 19 60 | 6 3 60 43 82 63 2 68 1 61 25 19 96 98 10 85 75 4 45 78 58 62 99 94 12 +Card 181: 56 53 4 17 71 73 60 36 16 3 | 56 61 77 50 17 2 39 6 29 55 81 45 40 4 71 95 67 15 65 27 9 90 86 92 99 +Card 182: 61 71 97 13 62 91 77 41 27 9 | 13 89 25 33 8 41 65 16 18 43 59 6 75 57 48 34 38 3 9 15 45 54 74 88 42 +Card 183: 61 55 75 9 11 48 29 89 42 46 | 71 66 24 26 60 98 97 67 18 51 58 34 69 70 73 39 65 33 96 91 94 57 8 28 54 +Card 184: 34 50 88 24 12 96 58 46 3 9 | 14 48 9 21 85 64 82 57 91 81 28 45 15 26 80 94 88 13 43 98 33 38 17 27 10 +Card 185: 68 49 62 25 69 86 9 92 26 12 | 5 14 66 16 17 68 55 93 31 45 49 7 78 94 33 73 25 84 20 98 60 82 92 95 24 +Card 186: 23 62 36 87 37 34 31 90 82 25 | 47 62 11 42 3 55 90 23 49 50 31 78 34 37 16 25 7 27 36 72 82 13 98 53 87 +Card 187: 94 8 47 24 59 65 77 5 43 63 | 21 16 70 94 34 11 3 1 6 8 88 73 66 83 47 81 27 59 60 65 98 24 63 5 43 +Card 188: 75 13 8 61 69 59 52 29 21 76 | 75 93 66 43 69 58 11 8 92 70 85 41 55 28 62 76 97 80 20 29 3 51 52 72 87 +Card 189: 7 90 29 68 69 44 94 87 58 99 | 98 48 73 68 38 75 41 83 29 67 90 25 40 13 22 63 62 94 58 99 69 19 18 44 66 +Card 190: 7 87 63 80 57 68 30 86 58 64 | 63 11 20 29 49 52 41 60 76 96 85 84 72 6 81 66 47 65 8 48 69 37 36 58 87 +Card 191: 6 71 15 30 42 60 33 17 92 16 | 60 18 65 57 16 53 20 72 59 96 40 47 8 64 81 52 70 67 29 87 35 90 54 85 17 +Card 192: 61 57 38 71 29 32 56 10 87 26 | 59 4 77 2 54 10 40 71 26 97 64 61 45 98 44 12 41 95 50 28 92 11 51 37 36 +Card 193: 40 85 41 83 90 43 10 25 5 97 | 87 17 66 53 44 3 76 57 1 10 96 28 51 16 82 52 89 65 98 93 72 38 13 79 40 +Card 194: 56 51 10 9 4 30 75 60 97 79 | 16 5 1 43 11 66 95 48 25 62 78 14 18 49 72 55 70 69 80 42 52 82 96 12 46 +Card 195: 68 36 39 79 72 45 43 85 65 93 | 97 79 96 25 20 46 63 52 38 89 24 27 57 53 64 3 31 47 14 26 18 74 37 95 58 +Card 196: 97 4 99 92 36 29 22 98 26 32 | 57 25 93 63 40 27 91 37 41 76 19 92 59 78 64 82 84 20 24 52 28 13 48 31 50 +Card 197: 51 3 97 61 84 41 39 66 93 64 | 65 75 90 78 13 79 82 33 10 96 86 19 16 32 30 99 47 92 67 80 62 69 45 15 49 +Card 198: 55 67 89 34 69 7 60 26 90 31 | 66 61 32 54 97 36 2 28 4 77 38 71 19 41 37 6 70 21 93 65 3 73 45 59 13 +Card 199: 14 26 40 92 97 83 99 29 54 60 | 23 60 90 49 18 17 32 83 91 27 54 92 78 9 29 70 61 66 48 95 2 39 88 12 97 +Card 200: 4 69 13 3 98 91 11 81 79 1 | 58 87 3 91 13 48 79 24 6 18 4 65 98 56 12 34 1 81 69 41 14 11 45 64 43 +Card 201: 37 21 55 26 67 29 25 76 15 70 | 58 86 25 95 83 17 76 69 2 51 70 45 26 92 6 54 9 21 77 67 15 84 55 37 61 +Card 202: 28 14 6 73 24 74 68 19 13 58 | 35 5 49 70 46 10 68 38 83 80 92 32 86 2 88 41 15 78 47 95 42 55 96 30 69 +Card 203: 21 23 66 43 77 12 51 14 40 67 | 21 23 45 46 77 31 40 12 75 14 52 89 51 67 6 66 73 16 79 7 48 43 84 95 96 +Card 204: 20 95 43 24 25 52 49 10 83 9 | 17 24 83 88 61 43 49 66 81 95 45 64 31 74 92 52 10 8 25 36 30 94 9 20 89 +Card 205: 39 69 99 92 97 77 52 51 29 53 | 30 84 32 65 91 83 68 5 79 98 16 57 9 20 29 69 88 52 92 1 13 17 39 34 77 +Card 206: 3 80 14 9 5 49 38 22 64 21 | 43 95 34 44 91 1 64 46 29 6 33 16 57 24 86 79 89 73 65 15 56 63 83 3 55 +Card 207: 40 76 42 26 80 31 43 8 84 63 | 73 16 57 19 38 31 84 61 50 60 70 65 81 49 86 13 22 15 40 42 63 69 36 76 37 +Card 208: 16 60 1 5 97 90 86 88 19 82 | 90 14 8 38 43 19 94 40 97 60 88 28 39 99 16 46 76 24 86 84 75 74 53 72 5 +Card 209: 12 93 53 60 41 64 25 74 79 16 | 84 18 30 31 7 65 69 11 77 99 32 89 79 90 52 28 17 38 62 24 85 49 35 43 29 +Card 210: 23 67 11 42 28 59 98 48 26 79 | 14 27 38 82 91 4 95 81 88 44 53 67 74 45 28 99 9 47 68 62 20 54 41 42 8 +Card 211: 2 31 33 18 54 6 30 68 62 60 | 60 63 49 24 73 54 75 39 59 88 64 62 72 61 4 6 26 13 34 36 95 9 74 47 44 +Card 212: 10 80 94 19 76 15 40 64 6 99 | 67 71 65 14 42 32 75 27 60 24 8 43 68 85 4 54 83 44 1 2 57 34 63 22 11 +Card 213: 21 71 66 97 26 80 42 70 89 53 | 16 29 34 79 99 73 9 65 76 19 43 11 35 52 37 25 17 21 12 26 23 82 74 91 70 +Card 214: 85 22 65 54 15 6 78 3 11 94 | 27 10 59 37 40 75 95 29 30 79 57 48 44 76 15 62 89 53 2 32 36 4 63 67 39 +Card 215: 46 68 79 92 50 22 47 89 28 34 | 29 87 6 35 20 81 15 10 71 96 77 44 55 18 98 42 76 26 72 21 95 5 23 11 57 +Card 216: 43 38 30 79 14 47 64 5 8 50 | 70 26 63 98 86 20 59 74 3 41 34 49 78 28 55 67 89 68 60 39 54 94 33 44 80 \ No newline at end of file diff --git a/day04-hard/hard.in b/day04-hard/hard.in new file mode 100644 index 0000000..2c7a65a --- /dev/null +++ b/day04-hard/hard.in @@ -0,0 +1,216 @@ +Card 1: 84 17 45 77 11 66 94 28 71 70 | 45 51 86 83 53 58 64 30 67 96 41 89 8 17 33 50 80 84 6 2 87 72 27 63 77 +Card 2: 18 17 59 8 78 79 34 35 48 73 | 61 49 59 99 77 8 79 64 36 6 3 67 4 90 83 22 9 82 39 78 92 42 33 70 17 +Card 3: 60 78 77 44 62 54 94 50 32 11 | 2 6 89 50 11 60 57 53 71 44 47 62 49 42 73 78 77 54 99 29 35 94 32 68 74 +Card 4: 74 19 54 9 79 24 21 88 53 7 | 21 30 53 62 74 79 54 19 45 67 7 80 16 24 89 38 71 41 88 47 5 9 4 73 97 +Card 5: 68 18 23 55 9 60 82 27 76 16 | 55 26 12 23 74 7 58 29 45 86 5 6 93 87 14 2 66 22 60 78 17 9 34 67 71 +Card 6: 53 11 94 57 45 24 20 1 8 92 | 29 66 16 45 48 98 61 49 8 56 94 28 19 67 24 20 97 57 1 75 5 85 35 82 12 +Card 7: 99 29 90 82 88 72 84 36 53 81 | 93 22 9 59 15 81 32 98 28 96 53 2 90 99 92 74 82 65 72 33 31 7 1 97 36 +Card 8: 71 3 88 1 35 32 2 59 8 92 | 33 59 2 87 1 80 93 76 71 98 10 17 32 89 85 8 35 16 92 19 46 49 3 54 88 +Card 9: 19 14 92 73 64 53 59 24 76 65 | 76 29 55 79 88 92 43 37 99 4 96 19 69 53 2 52 33 3 73 35 82 5 85 14 57 +Card 10: 39 3 43 61 53 40 89 16 60 12 | 47 44 63 1 67 26 55 12 20 68 78 92 56 32 74 76 22 42 71 88 33 11 94 18 89 +Card 11: 55 43 88 90 60 93 58 2 89 4 | 69 89 58 75 18 43 80 40 72 81 37 22 34 60 33 65 88 50 90 39 87 2 7 4 55 +Card 12: 60 41 82 51 83 87 19 88 24 76 | 43 22 64 88 30 14 19 83 99 81 51 82 25 45 35 65 53 13 86 34 60 58 84 15 11 +Card 13: 36 23 86 64 5 46 41 24 53 16 | 41 46 57 83 35 63 65 43 64 59 82 24 75 54 23 22 45 36 48 53 61 86 5 16 74 +Card 14: 95 49 89 23 59 77 85 16 20 25 | 28 65 51 90 81 44 86 60 78 82 19 37 18 22 93 50 94 13 48 30 7 9 49 43 89 +Card 15: 78 68 34 44 80 25 70 98 71 99 | 80 73 44 20 38 34 70 57 75 77 98 40 55 71 19 67 32 10 60 94 62 68 22 13 66 +Card 16: 19 47 8 42 85 14 35 24 95 61 | 51 33 98 48 14 25 62 40 37 77 91 8 6 35 63 20 11 97 27 89 1 72 57 31 78 +Card 17: 99 36 90 26 17 86 1 83 97 29 | 44 67 36 33 19 54 84 21 17 83 26 13 64 99 1 7 95 29 90 45 43 89 32 82 81 +Card 18: 44 18 77 17 73 41 36 33 98 96 | 7 71 3 63 26 55 12 20 86 51 31 50 49 23 85 62 79 61 22 80 99 27 8 30 83 +Card 19: 93 51 80 97 98 40 81 62 91 42 | 9 27 31 29 34 35 52 46 76 39 28 14 45 58 33 18 89 60 92 22 13 17 26 71 53 +Card 20: 43 52 12 79 87 31 63 69 70 39 | 18 51 75 37 64 53 36 13 77 9 93 4 19 43 86 52 42 31 90 41 16 23 98 85 20 +Card 21: 74 10 94 30 26 66 43 35 38 81 | 68 91 83 61 5 10 78 23 93 81 95 49 33 29 39 82 86 66 58 72 3 63 67 1 18 +Card 22: 76 5 94 78 96 31 70 19 77 48 | 23 74 36 90 82 57 4 38 21 20 92 67 51 8 33 68 3 25 99 2 10 78 6 29 44 +Card 23: 79 68 54 32 86 26 69 28 80 19 | 34 42 7 88 14 78 99 37 89 15 3 22 91 23 60 9 35 19 92 70 75 20 96 29 57 +Card 24: 75 92 1 74 31 7 40 58 66 13 | 18 93 33 39 34 3 50 53 98 29 44 92 59 38 83 5 23 52 37 72 80 8 24 26 46 +Card 25: 82 34 19 18 77 27 52 85 41 6 | 32 44 3 89 21 57 45 24 86 25 96 2 58 40 12 16 73 15 64 80 47 43 53 51 92 +Card 26: 71 43 90 23 40 59 93 99 56 97 | 84 7 99 90 16 97 70 54 40 59 36 71 23 81 33 62 77 93 56 87 39 43 24 42 1 +Card 27: 8 51 91 67 4 72 63 94 26 40 | 15 72 63 9 20 56 24 51 79 67 55 8 40 4 66 46 91 13 64 26 37 43 94 60 75 +Card 28: 68 46 58 60 62 37 52 1 51 55 | 97 82 95 52 51 74 60 70 62 48 22 20 98 33 45 55 68 1 56 58 46 91 36 37 89 +Card 29: 19 56 81 51 63 31 14 35 70 66 | 69 47 39 3 85 29 84 86 33 6 40 24 23 74 38 9 95 77 5 76 17 12 27 75 83 +Card 30: 25 76 38 75 63 17 29 69 55 18 | 75 99 21 2 9 13 82 86 44 51 33 29 60 55 59 96 25 56 49 18 46 91 64 3 38 +Card 31: 19 54 77 99 85 67 26 30 46 95 | 85 13 46 71 37 32 35 77 76 79 3 66 56 58 48 73 26 54 29 55 33 45 22 67 99 +Card 32: 10 31 83 87 47 89 99 46 58 77 | 76 81 64 53 3 83 30 34 91 48 85 29 17 47 89 75 26 18 40 62 49 4 87 20 36 +Card 33: 72 17 14 67 40 23 6 92 32 66 | 40 18 79 70 41 66 23 32 67 87 99 53 2 17 20 58 29 74 55 3 43 92 13 1 78 +Card 34: 53 70 50 43 64 46 99 6 28 69 | 6 26 47 71 86 69 30 99 72 5 70 92 53 48 81 43 46 50 64 76 10 28 8 89 14 +Card 35: 73 83 59 4 12 7 28 68 52 15 | 72 32 62 51 82 5 34 91 53 68 85 7 30 58 95 22 38 86 55 24 89 78 70 45 96 +Card 36: 95 28 59 24 98 92 65 25 57 79 | 83 18 79 76 22 57 59 99 20 21 32 69 51 25 30 26 62 65 95 61 82 12 56 35 88 +Card 37: 20 74 51 16 35 60 2 64 80 87 | 87 68 49 90 84 29 2 22 61 44 28 74 52 66 93 9 60 92 95 38 53 25 69 14 81 +Card 38: 11 82 13 81 29 43 7 84 57 93 | 8 97 27 91 24 41 54 1 38 95 26 49 14 30 70 9 80 63 59 69 65 68 18 98 33 +Card 39: 71 42 26 48 36 97 76 41 1 74 | 34 93 36 99 20 22 62 61 97 79 1 82 31 42 91 74 59 76 32 70 25 41 55 64 48 +Card 40: 75 14 44 80 31 95 23 21 84 35 | 3 30 54 80 83 84 7 75 74 14 23 95 89 35 53 90 36 43 18 11 88 25 59 73 41 +Card 41: 6 76 63 25 77 26 39 44 52 36 | 33 57 27 84 89 18 28 96 12 20 7 48 78 92 22 8 34 41 90 53 17 80 83 52 77 +Card 42: 23 35 45 21 31 72 20 37 80 47 | 32 59 16 84 31 29 89 62 6 97 92 51 43 20 34 7 42 52 61 37 65 73 17 75 38 +Card 43: 75 41 80 9 48 61 16 98 55 54 | 27 52 43 37 72 65 39 53 63 12 64 98 93 16 50 11 51 33 45 42 8 13 57 5 14 +Card 44: 36 80 89 60 54 95 72 83 63 15 | 10 67 58 47 49 86 16 42 82 68 71 12 53 66 50 57 43 34 74 56 5 64 37 21 9 +Card 45: 33 34 99 72 44 49 77 57 90 55 | 76 63 68 97 35 95 65 64 11 52 58 21 48 2 47 29 89 83 7 40 67 79 74 60 8 +Card 46: 35 31 36 91 45 25 14 74 40 56 | 65 88 18 28 20 76 51 95 27 79 50 64 70 5 30 78 10 46 32 41 9 16 60 69 3 +Card 47: 48 16 58 66 64 80 55 93 5 89 | 31 54 67 47 27 69 76 61 70 43 77 90 7 81 83 21 88 13 36 87 25 40 96 2 6 +Card 48: 34 51 39 29 61 97 5 55 6 31 | 19 55 70 83 29 31 60 35 97 8 82 73 61 16 59 47 50 39 6 2 5 34 62 46 51 +Card 49: 72 38 25 61 77 40 79 56 81 23 | 85 86 20 61 98 73 54 44 21 70 96 59 66 64 39 77 32 78 26 79 6 4 81 30 23 +Card 50: 71 94 82 16 91 67 63 81 29 87 | 67 63 8 16 93 40 23 28 20 87 68 79 33 71 85 84 11 88 37 41 13 58 49 19 44 +Card 51: 54 65 59 85 76 94 20 37 21 58 | 24 74 49 62 68 66 20 50 19 80 79 47 99 92 45 48 26 33 27 57 87 18 72 84 3 +Card 52: 45 3 97 88 72 95 18 31 27 74 | 27 78 66 72 43 80 14 65 62 88 31 98 36 81 6 45 63 53 40 76 97 16 38 48 56 +Card 53: 18 12 41 46 93 51 17 27 35 36 | 97 57 68 96 83 89 17 34 62 73 60 71 53 91 70 19 36 16 92 8 35 39 61 65 31 +Card 54: 59 38 12 95 31 15 37 10 51 24 | 26 77 10 92 85 28 11 83 59 87 9 88 37 19 21 80 75 63 24 51 69 71 64 35 61 +Card 55: 74 37 96 86 89 24 7 10 71 55 | 48 80 42 27 72 9 45 99 33 17 8 5 53 73 87 82 16 29 83 60 35 68 75 91 6 +Card 56: 52 34 5 51 99 12 21 43 66 70 | 67 78 31 28 34 32 98 51 26 79 61 36 21 20 16 75 9 1 47 95 25 91 70 88 7 +Card 57: 49 52 63 19 98 28 76 60 34 93 | 42 31 33 37 45 2 66 34 21 17 15 78 98 52 70 27 49 63 4 19 28 25 99 47 35 +Card 58: 14 34 6 75 41 78 22 82 94 37 | 19 73 9 79 35 50 28 72 95 43 59 25 96 88 1 7 66 83 49 12 76 15 69 22 77 +Card 59: 8 42 66 43 4 56 12 25 68 44 | 52 32 22 37 46 89 43 94 11 38 33 71 66 70 44 8 76 65 96 25 35 41 73 3 15 +Card 60: 25 88 30 47 95 86 74 73 8 71 | 48 75 63 21 41 46 20 84 6 73 80 92 10 65 76 8 58 61 12 93 14 86 31 25 44 +Card 61: 8 68 85 74 4 56 46 32 81 76 | 96 32 97 54 40 99 44 1 81 12 21 29 89 14 93 6 11 10 84 67 79 65 94 80 13 +Card 62: 89 23 99 79 74 21 56 95 88 15 | 46 71 66 34 38 11 17 78 36 97 81 32 83 99 20 70 87 54 76 57 39 12 58 48 7 +Card 63: 93 28 55 70 42 4 12 31 68 94 | 90 39 3 54 61 59 84 19 14 51 71 76 99 98 47 92 37 23 52 20 95 41 24 29 44 +Card 64: 47 40 81 29 24 75 17 93 65 87 | 84 7 70 62 37 55 78 58 75 2 15 63 92 10 42 36 98 8 4 64 79 95 30 76 40 +Card 65: 26 91 19 74 68 90 23 28 18 69 | 25 83 80 46 56 43 15 41 66 87 67 89 47 82 10 35 54 24 70 30 77 34 52 97 21 +Card 66: 22 94 30 78 32 62 41 48 63 38 | 67 86 53 68 87 57 17 80 93 44 4 76 11 28 40 84 88 39 1 58 73 98 54 55 37 +Card 67: 8 41 49 70 13 18 71 12 53 76 | 18 71 21 70 38 53 27 25 36 12 41 8 59 95 60 13 76 4 49 74 20 93 30 54 87 +Card 68: 40 27 63 87 17 18 23 33 9 95 | 9 40 44 63 43 57 46 95 33 32 87 70 23 72 71 67 52 60 18 17 27 84 88 19 99 +Card 69: 30 28 12 55 80 84 75 72 53 43 | 80 55 37 18 16 76 74 75 81 60 12 43 28 49 32 61 87 47 79 30 83 72 64 53 84 +Card 70: 44 2 87 68 6 34 93 4 66 22 | 59 34 64 65 13 55 73 50 85 47 38 86 93 27 66 77 74 31 22 87 40 4 72 71 81 +Card 71: 7 11 12 49 37 86 14 57 35 9 | 57 3 7 36 79 28 35 11 71 86 37 62 15 78 12 21 2 9 81 63 77 24 14 47 61 +Card 72: 49 68 24 95 40 97 28 30 41 73 | 90 15 56 48 85 88 82 75 78 40 66 93 21 91 95 84 41 97 36 70 96 8 5 34 87 +Card 73: 7 59 40 43 68 41 79 90 29 50 | 20 59 90 25 92 44 55 41 7 32 9 6 8 61 93 65 37 49 85 14 27 63 48 62 3 +Card 74: 56 43 88 26 96 63 19 23 44 59 | 95 93 88 96 21 34 75 63 56 57 87 83 59 26 16 51 47 44 32 40 27 43 42 23 19 +Card 75: 68 3 93 45 95 76 17 5 19 18 | 57 7 4 17 68 3 34 18 50 95 69 19 88 8 80 49 45 81 6 5 46 93 91 48 76 +Card 76: 86 94 77 92 71 97 96 38 15 37 | 81 37 6 70 96 38 97 15 98 47 39 55 92 90 28 83 94 77 86 45 71 64 99 46 87 +Card 77: 88 71 94 86 72 8 99 32 92 44 | 44 91 76 81 78 15 58 12 45 95 88 89 70 41 86 94 7 75 2 18 72 32 46 6 13 +Card 78: 53 44 42 87 67 59 85 49 15 29 | 83 80 44 86 50 85 81 1 14 92 95 73 71 8 54 77 20 42 13 10 9 47 89 76 49 +Card 79: 14 81 21 3 39 71 53 45 67 32 | 88 19 26 86 28 3 81 27 12 58 1 97 20 39 10 32 31 76 8 75 45 91 94 23 66 +Card 80: 36 29 58 81 65 55 42 82 38 50 | 13 91 71 75 44 16 8 62 36 58 32 78 65 12 53 2 61 27 17 95 11 48 98 81 34 +Card 81: 12 15 33 90 61 45 85 64 8 21 | 54 47 56 34 18 68 77 21 9 30 37 25 26 28 62 83 70 19 49 91 90 69 96 93 3 +Card 82: 21 88 22 24 7 89 12 72 67 18 | 85 47 9 10 28 51 20 14 11 2 12 30 24 19 31 22 81 72 84 23 29 46 75 52 69 +Card 83: 47 12 55 65 1 19 56 94 71 24 | 3 78 39 47 16 4 83 62 89 76 55 58 70 31 34 20 61 18 74 80 75 98 25 41 79 +Card 84: 87 75 63 51 68 14 25 69 19 94 | 41 65 34 31 56 71 11 98 78 22 15 50 80 82 72 48 44 47 4 28 95 84 54 23 92 +Card 85: 70 4 9 94 30 35 71 63 11 47 | 34 47 61 85 86 22 54 72 98 16 39 20 50 74 96 62 49 31 52 5 64 81 66 55 32 +Card 86: 48 74 6 58 71 95 55 84 54 22 | 69 79 87 34 1 52 11 85 6 98 86 29 40 10 42 41 50 78 93 90 4 9 18 19 31 +Card 87: 12 8 89 92 30 23 57 45 13 82 | 79 31 44 97 20 43 64 25 22 39 93 5 61 37 16 18 85 27 67 14 53 3 83 60 94 +Card 88: 26 74 88 33 31 38 6 34 28 93 | 83 68 76 2 33 53 62 6 30 46 71 7 34 51 67 80 91 38 42 78 94 74 25 50 31 +Card 89: 74 52 44 14 11 23 67 27 63 60 | 63 62 97 78 2 47 35 14 65 81 59 69 43 68 90 73 86 28 8 88 19 79 60 32 72 +Card 90: 42 72 51 58 59 69 83 99 75 46 | 27 69 4 30 58 94 49 59 35 97 83 51 43 99 46 75 72 13 14 47 17 42 63 87 93 +Card 91: 95 83 20 79 80 49 12 91 66 31 | 16 75 64 22 43 85 47 12 11 82 50 46 24 77 31 35 55 95 72 34 67 69 74 38 88 +Card 92: 54 33 19 68 90 13 49 43 50 32 | 59 30 1 93 23 9 64 14 67 63 13 31 70 60 24 62 6 56 43 72 35 22 26 73 61 +Card 93: 65 84 41 37 73 85 25 30 10 92 | 45 52 80 2 38 36 84 37 26 96 25 67 65 91 41 63 72 99 51 30 39 85 66 32 10 +Card 94: 20 93 9 21 82 68 39 98 78 79 | 94 53 60 82 67 34 71 21 29 15 69 98 92 87 19 91 56 17 81 78 30 16 90 72 20 +Card 95: 46 74 75 2 31 92 19 9 56 86 | 74 46 9 90 40 34 12 45 75 38 86 21 19 31 2 91 56 26 44 7 97 88 13 51 92 +Card 96: 19 45 71 9 74 26 49 80 7 72 | 88 22 94 76 95 10 5 1 72 68 2 30 42 57 20 38 6 8 65 59 12 61 64 52 69 +Card 97: 20 98 54 72 79 64 89 93 94 38 | 22 11 32 78 6 70 84 24 57 55 60 36 52 76 67 47 79 90 56 50 66 83 39 77 82 +Card 98: 31 48 72 30 73 13 8 86 19 96 | 30 55 48 13 95 19 42 99 2 72 59 86 31 8 28 98 10 63 73 96 81 58 40 38 39 +Card 99: 46 56 65 82 13 24 31 89 74 94 | 34 38 43 24 13 46 60 83 12 69 57 18 65 96 56 80 50 35 32 23 66 31 77 74 49 +Card 100: 93 90 23 71 16 47 15 49 73 21 | 54 14 92 44 20 87 48 3 15 88 83 2 12 39 70 49 64 21 94 27 45 89 99 98 8 +Card 101: 80 36 73 54 67 32 46 13 59 82 | 70 86 31 34 85 20 89 50 46 82 30 79 67 16 12 54 96 47 7 74 35 32 19 75 26 +Card 102: 21 42 89 6 12 13 43 24 3 71 | 38 14 9 56 49 43 42 61 86 95 6 72 98 99 66 50 1 63 55 10 37 46 97 36 59 +Card 103: 58 26 67 8 3 69 20 87 17 31 | 69 38 41 32 52 5 42 17 91 9 51 44 93 20 84 58 21 19 49 71 55 36 14 67 3 +Card 104: 65 15 42 44 25 84 48 80 86 37 | 52 75 26 65 33 32 48 11 41 64 62 13 31 74 89 54 85 34 42 27 98 68 46 39 19 +Card 105: 30 22 55 93 10 83 94 73 86 38 | 23 45 79 80 86 3 53 70 91 77 11 83 65 63 12 29 14 32 27 84 31 78 25 6 90 +Card 106: 3 4 83 71 10 23 75 50 17 53 | 57 54 9 50 33 51 10 7 14 82 46 13 3 34 52 87 67 48 61 28 64 30 78 92 38 +Card 107: 14 87 53 2 33 5 44 55 73 69 | 4 34 58 6 41 36 16 64 32 51 82 38 47 15 94 83 77 8 5 27 52 74 84 63 14 +Card 108: 11 18 31 60 50 95 88 15 63 94 | 80 72 74 34 26 52 70 62 61 12 8 81 19 44 4 21 43 51 79 47 25 17 91 83 24 +Card 109: 71 79 65 17 88 92 93 95 96 27 | 28 23 61 39 26 10 32 75 36 57 97 63 78 62 59 3 1 74 80 72 9 68 2 91 20 +Card 110: 96 79 43 89 47 91 9 64 66 23 | 78 60 70 50 62 9 34 66 56 26 43 74 79 19 51 17 31 89 47 91 64 23 69 42 96 +Card 111: 1 29 47 53 62 84 22 13 69 94 | 74 22 91 42 3 53 45 88 29 48 26 62 96 50 41 47 54 94 39 13 72 31 69 84 1 +Card 112: 50 29 75 86 56 24 99 35 85 34 | 81 90 80 17 32 50 65 24 35 5 92 53 56 86 13 20 31 34 46 85 63 99 33 41 29 +Card 113: 35 92 5 83 68 59 23 2 78 87 | 40 2 3 5 43 10 92 51 59 8 24 78 64 57 52 97 26 74 85 62 14 72 86 29 1 +Card 114: 70 62 96 47 77 11 57 75 65 37 | 51 75 16 58 42 14 77 31 26 21 86 12 36 78 76 73 54 41 49 4 30 52 7 38 74 +Card 115: 12 9 70 13 49 31 58 44 30 3 | 80 14 49 55 93 1 90 35 75 39 33 91 82 66 9 50 62 40 31 34 41 27 87 85 37 +Card 116: 49 32 55 59 71 64 73 44 34 41 | 44 41 95 12 34 13 65 73 27 80 81 43 86 40 58 31 64 68 49 74 92 14 26 17 1 +Card 117: 86 32 48 53 34 26 19 38 14 8 | 8 48 39 19 89 97 44 26 88 27 66 81 60 56 38 54 43 53 63 32 14 86 94 34 30 +Card 118: 33 13 53 8 5 65 62 36 69 6 | 30 41 28 69 18 2 29 92 68 39 61 24 97 33 84 34 76 71 53 45 20 31 5 8 6 +Card 119: 87 74 99 12 41 76 5 14 85 8 | 94 46 88 7 52 60 67 58 72 29 38 99 78 39 22 76 41 71 98 5 95 74 35 68 47 +Card 120: 47 69 25 35 82 71 89 98 23 4 | 44 61 55 23 22 7 83 35 30 81 49 72 47 67 57 5 12 50 71 42 60 1 26 69 36 +Card 121: 71 7 4 64 63 39 93 26 56 61 | 85 69 58 38 25 79 61 47 67 59 95 94 88 62 27 20 66 60 87 13 65 93 53 72 89 +Card 122: 28 73 39 35 7 97 58 16 52 6 | 62 42 21 49 72 70 13 47 69 76 96 19 1 11 92 78 85 64 7 95 29 22 36 9 2 +Card 123: 92 87 70 37 30 49 35 8 63 28 | 38 84 87 35 20 23 4 30 34 60 70 68 81 49 41 7 89 22 93 97 25 28 46 24 92 +Card 124: 32 79 16 89 78 95 70 28 84 71 | 60 12 91 67 68 15 62 7 8 47 64 85 44 83 19 76 71 92 9 98 6 80 27 5 38 +Card 125: 33 88 37 58 48 18 27 98 11 71 | 10 35 58 81 46 41 37 92 91 23 98 79 7 9 65 36 25 39 93 62 77 6 28 20 97 +Card 126: 86 92 60 52 71 44 80 77 51 75 | 36 55 29 87 24 59 80 92 71 38 61 47 37 3 52 57 7 51 13 74 39 35 44 27 75 +Card 127: 81 11 96 68 39 58 42 16 41 78 | 18 68 43 55 42 29 9 72 81 96 11 5 49 32 46 41 15 88 99 4 50 13 60 8 39 +Card 128: 63 48 8 70 21 46 47 90 69 43 | 60 43 93 6 49 98 87 42 25 85 81 39 78 57 95 36 20 64 47 22 77 16 24 26 30 +Card 129: 49 3 17 30 71 74 41 24 67 82 | 88 40 70 72 74 20 44 93 96 94 59 58 49 87 30 90 86 85 47 60 6 8 4 12 55 +Card 130: 29 21 10 94 70 69 45 59 56 36 | 86 91 19 46 1 85 55 34 96 38 73 39 87 71 12 40 47 5 64 78 95 27 33 28 88 +Card 131: 17 5 65 61 87 1 94 38 50 12 | 29 15 99 62 81 8 75 49 48 74 14 19 13 88 39 85 23 77 9 71 92 86 11 98 91 +Card 132: 7 74 28 29 67 69 4 80 87 61 | 11 84 52 5 51 3 66 81 37 83 40 25 32 23 53 19 6 97 22 35 41 8 90 20 59 +Card 133: 88 78 53 13 20 57 98 23 71 44 | 73 16 84 76 72 34 25 65 4 32 59 10 45 31 74 94 62 8 80 58 50 49 91 26 90 +Card 134: 62 93 37 84 29 6 63 81 11 60 | 58 25 71 48 52 28 44 21 18 27 82 96 51 38 78 90 75 36 5 15 24 88 42 97 49 +Card 135: 45 59 29 47 95 25 69 60 15 91 | 93 91 53 14 64 86 34 37 69 25 15 29 7 32 47 67 76 95 82 60 38 45 59 89 55 +Card 136: 19 13 68 41 57 90 73 82 1 64 | 16 64 7 19 75 73 94 82 51 26 13 90 23 68 45 1 56 30 24 41 72 66 78 57 18 +Card 137: 25 92 31 12 98 59 11 96 38 90 | 33 99 59 3 96 98 11 65 85 17 47 72 39 92 48 74 31 12 95 90 62 84 25 55 38 +Card 138: 82 49 58 18 86 67 89 13 20 83 | 58 2 9 93 18 67 4 53 83 64 13 89 65 82 6 87 15 46 76 61 20 12 44 49 86 +Card 139: 62 59 76 63 48 10 7 65 12 51 | 15 4 63 44 29 66 95 27 26 46 85 17 47 10 60 80 35 61 78 42 86 28 23 71 64 +Card 140: 81 56 73 71 76 59 44 27 60 79 | 44 34 84 37 47 71 87 98 1 73 27 62 33 76 59 24 95 52 79 60 48 96 54 25 81 +Card 141: 12 87 21 65 60 8 79 90 89 30 | 31 98 23 40 9 60 48 34 46 26 79 87 54 99 80 84 21 58 65 30 12 88 8 89 90 +Card 142: 75 39 34 23 61 3 68 1 7 87 | 4 68 75 39 82 7 10 67 71 38 34 96 49 26 63 14 1 29 61 54 98 87 3 9 23 +Card 143: 61 54 86 76 53 96 30 93 90 75 | 33 72 67 70 15 94 26 85 75 16 21 62 2 42 88 11 77 9 31 34 35 65 55 63 1 +Card 144: 28 45 76 99 49 80 58 46 65 97 | 85 90 2 47 12 10 87 23 92 64 37 79 70 18 14 38 81 33 6 8 25 30 69 15 56 +Card 145: 92 22 36 28 81 93 5 64 16 72 | 75 45 34 15 86 53 21 89 58 84 83 20 26 35 82 33 10 66 96 91 25 73 76 69 79 +Card 146: 55 16 86 22 85 24 49 1 6 88 | 88 1 21 41 58 24 22 61 82 16 30 54 6 49 56 46 67 42 91 80 85 86 55 87 94 +Card 147: 52 33 10 21 60 97 47 15 74 78 | 63 45 49 6 53 11 93 69 37 12 77 25 46 16 35 31 8 23 51 13 30 48 94 86 17 +Card 148: 8 90 28 18 85 60 70 49 88 84 | 19 16 89 62 40 45 9 65 35 21 1 50 37 17 4 7 29 70 95 31 97 14 53 59 46 +Card 149: 38 71 19 83 63 36 35 8 54 49 | 27 98 64 72 10 94 23 5 76 60 66 37 89 13 47 82 86 44 20 15 4 92 71 45 7 +Card 150: 95 13 30 16 70 44 37 14 97 20 | 14 17 43 45 84 74 97 62 93 56 44 23 83 22 26 50 2 69 60 55 99 8 68 47 96 +Card 151: 85 52 96 47 66 70 82 32 60 10 | 86 22 24 43 35 91 77 94 58 5 73 7 10 8 51 96 74 79 80 70 52 75 39 60 32 +Card 152: 11 66 37 47 6 56 42 7 35 87 | 56 39 33 61 93 26 76 47 32 86 60 25 69 62 68 42 67 37 82 35 72 15 75 31 5 +Card 153: 93 10 79 92 26 2 81 3 61 89 | 69 72 71 87 95 42 48 90 75 27 84 14 47 96 85 19 79 23 1 68 77 53 94 22 91 +Card 154: 5 89 99 64 93 95 34 8 84 77 | 16 45 88 39 66 9 90 83 36 46 40 58 75 32 80 87 23 61 30 69 74 42 33 7 34 +Card 155: 11 88 66 21 38 3 79 24 84 74 | 98 76 64 5 12 57 65 75 6 92 96 7 93 28 4 34 8 2 45 22 69 32 73 95 55 +Card 156: 62 61 83 13 8 44 91 69 78 93 | 51 96 1 58 26 46 10 35 23 40 82 11 2 76 84 6 17 16 29 32 90 20 85 42 94 +Card 157: 37 99 26 32 18 8 71 9 89 57 | 65 50 36 83 43 25 17 6 55 85 63 81 39 59 33 49 44 54 40 66 34 78 15 4 11 +Card 158: 20 11 16 10 78 6 36 84 27 90 | 36 88 16 38 20 78 92 3 72 89 12 48 74 94 85 64 84 87 6 10 76 19 11 90 27 +Card 159: 50 15 63 66 42 25 94 77 10 51 | 94 77 98 25 10 50 23 72 4 15 63 84 11 86 42 38 8 51 92 96 18 89 70 43 66 +Card 160: 4 98 12 61 31 1 99 41 45 15 | 95 8 68 92 27 15 53 33 16 86 72 12 40 98 46 52 4 64 36 48 1 31 45 25 54 +Card 161: 55 49 2 89 15 53 14 82 45 77 | 45 27 77 59 3 83 58 15 2 56 88 89 97 49 14 6 55 7 87 5 82 53 16 21 29 +Card 162: 87 49 63 27 93 78 57 13 88 32 | 94 56 10 86 63 88 60 90 57 85 9 2 93 27 98 32 99 78 13 71 49 64 87 40 34 +Card 163: 65 36 83 8 58 27 15 6 96 10 | 68 48 51 29 10 71 58 36 60 96 50 8 81 83 27 67 6 14 56 74 12 65 35 4 15 +Card 164: 91 31 52 92 36 22 68 71 13 18 | 44 77 63 95 74 33 85 19 25 75 41 71 52 48 3 36 30 88 22 17 86 80 47 42 58 +Card 165: 26 44 66 58 87 27 22 55 1 78 | 94 29 78 21 84 7 49 55 41 82 61 63 26 34 65 12 32 67 44 87 36 57 80 18 92 +Card 166: 9 80 14 37 32 95 8 90 89 97 | 1 17 48 12 63 68 62 50 10 71 83 84 3 44 16 58 38 97 9 53 91 25 14 79 37 +Card 167: 82 85 47 68 10 54 5 71 70 56 | 30 85 12 3 17 28 77 59 96 35 41 47 23 2 13 66 99 46 98 81 4 6 19 15 25 +Card 168: 13 34 12 25 30 60 78 24 31 95 | 84 33 90 89 81 44 69 57 62 79 32 19 59 87 40 21 72 11 42 15 77 53 75 9 88 +Card 169: 75 9 87 31 6 5 73 44 18 98 | 56 39 2 50 65 44 75 30 42 69 3 97 5 58 47 45 36 73 62 48 85 60 26 55 67 +Card 170: 9 53 80 5 14 77 18 48 24 13 | 47 90 98 67 91 95 71 96 19 2 34 69 5 97 11 92 1 80 33 10 81 24 45 48 29 +Card 171: 49 40 2 91 71 90 31 99 88 34 | 55 67 38 68 31 61 73 72 32 83 4 90 81 9 13 23 28 53 1 75 33 44 14 18 2 +Card 172: 83 38 28 78 88 85 34 82 49 96 | 44 69 51 36 54 94 15 22 41 58 14 63 77 82 47 97 8 9 78 24 30 16 96 39 53 +Card 173: 23 76 87 69 31 26 34 67 55 25 | 79 96 8 6 1 19 10 77 3 72 39 44 71 73 9 30 90 97 99 13 23 48 61 34 26 +Card 174: 85 2 18 80 24 41 11 52 46 16 | 22 40 55 84 25 83 23 65 36 50 57 26 48 71 4 15 82 10 33 74 46 73 47 17 9 +Card 175: 2 60 34 23 15 53 32 84 80 33 | 88 11 27 64 65 77 49 43 1 58 91 54 71 6 90 24 37 30 39 29 26 92 81 3 69 +Card 176: 39 71 66 75 67 11 17 80 93 10 | 86 57 76 16 50 88 45 80 58 43 47 18 33 31 54 61 29 40 14 72 34 2 81 94 41 +Card 177: 71 19 23 13 5 44 66 56 65 77 | 86 78 80 37 7 16 15 76 1 18 94 21 41 68 75 72 48 36 28 31 95 91 93 65 29 +Card 178: 60 57 73 17 72 23 96 33 4 75 | 82 70 38 25 67 27 31 97 34 95 87 21 88 76 30 68 51 53 91 9 83 8 55 84 18 +Card 179: 51 5 39 38 22 42 12 73 92 97 | 38 5 92 49 35 32 73 69 81 78 60 74 22 42 51 39 12 11 30 97 37 93 50 52 54 +Card 180: 3 25 43 85 1 94 45 10 19 60 | 6 3 60 43 82 63 2 68 1 61 25 19 96 98 10 85 75 4 45 78 58 62 99 94 12 +Card 181: 56 53 4 17 71 73 60 36 16 3 | 56 61 77 50 17 2 39 6 29 55 81 45 40 4 71 95 67 15 65 27 9 90 86 92 99 +Card 182: 61 71 97 13 62 91 77 41 27 9 | 13 89 25 33 8 41 65 16 18 43 59 6 75 57 48 34 38 3 9 15 45 54 74 88 42 +Card 183: 61 55 75 9 11 48 29 89 42 46 | 71 66 24 26 60 98 97 67 18 51 58 34 69 70 73 39 65 33 96 91 94 57 8 28 54 +Card 184: 34 50 88 24 12 96 58 46 3 9 | 14 48 9 21 85 64 82 57 91 81 28 45 15 26 80 94 88 13 43 98 33 38 17 27 10 +Card 185: 68 49 62 25 69 86 9 92 26 12 | 5 14 66 16 17 68 55 93 31 45 49 7 78 94 33 73 25 84 20 98 60 82 92 95 24 +Card 186: 23 62 36 87 37 34 31 90 82 25 | 47 62 11 42 3 55 90 23 49 50 31 78 34 37 16 25 7 27 36 72 82 13 98 53 87 +Card 187: 94 8 47 24 59 65 77 5 43 63 | 21 16 70 94 34 11 3 1 6 8 88 73 66 83 47 81 27 59 60 65 98 24 63 5 43 +Card 188: 75 13 8 61 69 59 52 29 21 76 | 75 93 66 43 69 58 11 8 92 70 85 41 55 28 62 76 97 80 20 29 3 51 52 72 87 +Card 189: 7 90 29 68 69 44 94 87 58 99 | 98 48 73 68 38 75 41 83 29 67 90 25 40 13 22 63 62 94 58 99 69 19 18 44 66 +Card 190: 7 87 63 80 57 68 30 86 58 64 | 63 11 20 29 49 52 41 60 76 96 85 84 72 6 81 66 47 65 8 48 69 37 36 58 87 +Card 191: 6 71 15 30 42 60 33 17 92 16 | 60 18 65 57 16 53 20 72 59 96 40 47 8 64 81 52 70 67 29 87 35 90 54 85 17 +Card 192: 61 57 38 71 29 32 56 10 87 26 | 59 4 77 2 54 10 40 71 26 97 64 61 45 98 44 12 41 95 50 28 92 11 51 37 36 +Card 193: 40 85 41 83 90 43 10 25 5 97 | 87 17 66 53 44 3 76 57 1 10 96 28 51 16 82 52 89 65 98 93 72 38 13 79 40 +Card 194: 56 51 10 9 4 30 75 60 97 79 | 16 5 1 43 11 66 95 48 25 62 78 14 18 49 72 55 70 69 80 42 52 82 96 12 46 +Card 195: 68 36 39 79 72 45 43 85 65 93 | 97 79 96 25 20 46 63 52 38 89 24 27 57 53 64 3 31 47 14 26 18 74 37 95 58 +Card 196: 97 4 99 92 36 29 22 98 26 32 | 57 25 93 63 40 27 91 37 41 76 19 92 59 78 64 82 84 20 24 52 28 13 48 31 50 +Card 197: 51 3 97 61 84 41 39 66 93 64 | 65 75 90 78 13 79 82 33 10 96 86 19 16 32 30 99 47 92 67 80 62 69 45 15 49 +Card 198: 55 67 89 34 69 7 60 26 90 31 | 66 61 32 54 97 36 2 28 4 77 38 71 19 41 37 6 70 21 93 65 3 73 45 59 13 +Card 199: 14 26 40 92 97 83 99 29 54 60 | 23 60 90 49 18 17 32 83 91 27 54 92 78 9 29 70 61 66 48 95 2 39 88 12 97 +Card 200: 4 69 13 3 98 91 11 81 79 1 | 58 87 3 91 13 48 79 24 6 18 4 65 98 56 12 34 1 81 69 41 14 11 45 64 43 +Card 201: 37 21 55 26 67 29 25 76 15 70 | 58 86 25 95 83 17 76 69 2 51 70 45 26 92 6 54 9 21 77 67 15 84 55 37 61 +Card 202: 28 14 6 73 24 74 68 19 13 58 | 35 5 49 70 46 10 68 38 83 80 92 32 86 2 88 41 15 78 47 95 42 55 96 30 69 +Card 203: 21 23 66 43 77 12 51 14 40 67 | 21 23 45 46 77 31 40 12 75 14 52 89 51 67 6 66 73 16 79 7 48 43 84 95 96 +Card 204: 20 95 43 24 25 52 49 10 83 9 | 17 24 83 88 61 43 49 66 81 95 45 64 31 74 92 52 10 8 25 36 30 94 9 20 89 +Card 205: 39 69 99 92 97 77 52 51 29 53 | 30 84 32 65 91 83 68 5 79 98 16 57 9 20 29 69 88 52 92 1 13 17 39 34 77 +Card 206: 3 80 14 9 5 49 38 22 64 21 | 43 95 34 44 91 1 64 46 29 6 33 16 57 24 86 79 89 73 65 15 56 63 83 3 55 +Card 207: 40 76 42 26 80 31 43 8 84 63 | 73 16 57 19 38 31 84 61 50 60 70 65 81 49 86 13 22 15 40 42 63 69 36 76 37 +Card 208: 16 60 1 5 97 90 86 88 19 82 | 90 14 8 38 43 19 94 40 97 60 88 28 39 99 16 46 76 24 86 84 75 74 53 72 5 +Card 209: 12 93 53 60 41 64 25 74 79 16 | 84 18 30 31 7 65 69 11 77 99 32 89 79 90 52 28 17 38 62 24 85 49 35 43 29 +Card 210: 23 67 11 42 28 59 98 48 26 79 | 14 27 38 82 91 4 95 81 88 44 53 67 74 45 28 99 9 47 68 62 20 54 41 42 8 +Card 211: 2 31 33 18 54 6 30 68 62 60 | 60 63 49 24 73 54 75 39 59 88 64 62 72 61 4 6 26 13 34 36 95 9 74 47 44 +Card 212: 10 80 94 19 76 15 40 64 6 99 | 67 71 65 14 42 32 75 27 60 24 8 43 68 85 4 54 83 44 1 2 57 34 63 22 11 +Card 213: 21 71 66 97 26 80 42 70 89 53 | 16 29 34 79 99 73 9 65 76 19 43 11 35 52 37 25 17 21 12 26 23 82 74 91 70 +Card 214: 85 22 65 54 15 6 78 3 11 94 | 27 10 59 37 40 75 95 29 30 79 57 48 44 76 15 62 89 53 2 32 36 4 63 67 39 +Card 215: 46 68 79 92 50 22 47 89 28 34 | 29 87 6 35 20 81 15 10 71 96 77 44 55 18 98 42 76 26 72 21 95 5 23 11 57 +Card 216: 43 38 30 79 14 47 64 5 8 50 | 70 26 63 98 86 20 59 74 3 41 34 49 78 28 55 67 89 68 60 39 54 94 33 44 80 \ No newline at end of file diff --git a/day05-easy/easy.in b/day05-easy/easy.in new file mode 100644 index 0000000..aac101c --- /dev/null +++ b/day05-easy/easy.in @@ -0,0 +1,190 @@ +seeds: 1636419363 608824189 3409451394 227471750 12950548 91466703 1003260108 224873703 440703838 191248477 634347552 275264505 3673953799 67839674 2442763622 237071609 3766524590 426344831 1433781343 153722422 + +seed-to-soil map: +2067746708 2321931404 124423068 +2774831547 3357841131 95865403 +3776553292 3323317283 34523848 +4167907733 3453706534 116376261 +1190847573 767701596 554806188 +2870696950 1975607604 173919437 +1980384731 2612856575 87361977 +3380570559 2987564153 335753130 +3044616387 2451131599 21188806 +3909556885 2167390152 154541252 +3811077140 2149527041 17863111 +4077167815 3804196813 90739918 +2528751611 4222771775 72195521 +4064098137 3894936731 13069678 +4284283994 2700218552 10683302 +2468832075 2472320405 59919536 +3716323689 3570082795 60229603 +1085396685 662250708 105450888 +1030174777 1322507784 22912174 +1975607604 2446354472 4777127 +3828940251 2532239941 80616634 +584992388 1930412346 7315040 +592307428 0 437867349 +1745653761 437867349 224383359 +0 1345419958 584992388 +2192169776 2710901854 276662299 +2600947132 3630312398 173884415 +1053086951 1937727386 32309734 +3065805193 3908006409 314765366 + +soil-to-fertilizer map: +4148533839 3658735071 146433457 +656556737 471425735 68165409 +751630557 539591144 462446129 +724722146 1002037273 26908411 +0 24799538 226917727 +4049709448 3143711443 98824391 +412048729 251717265 219708470 +3321838617 2645077606 72145759 +3869354568 2464722726 180354880 +2044900648 1380852911 42721698 +226917727 1028945684 185131002 +3111204505 2717223365 210634112 +2129227343 1423574609 981977162 +1380852911 2927857477 215853966 +3393984376 2405551771 59170955 +3453155331 3242535834 416199237 +1596706877 3805168528 448193771 +2087622346 4253362299 41604997 +631757199 0 24799538 + +fertilizer-to-water map: +2679101382 2898500255 208361454 +3672966601 3700867560 107718031 +1764241275 4242224976 41519499 +1018987051 346629037 49456831 +518817716 396085868 3722249 +1224466235 306138732 40490305 +1068679130 947256497 122607155 +1328820253 625833852 156797976 +222363356 782631828 128136603 +4106081288 2497628211 144953761 +2887462836 1577782207 70654427 +2453719866 2077230479 225381516 +2177283137 3415053348 9638645 +1485618229 910768431 36488066 +1805760774 2833622399 32168430 +482104460 0 36713256 +4065926174 2480721173 16907038 +118194361 213050410 93088322 +1869091498 3106861709 308191639 +1068443882 399808117 235248 +2958117263 3926610020 315614956 +1577782207 2324396806 156324367 +1270677460 36713256 58142793 +1264956540 586932982 5720920 +1847306687 2302611995 21784811 +843178107 411124038 175808944 +1191286285 592653902 33179950 +4251035049 4283744475 11222821 +4262257870 2865790829 32709426 +4082833212 2810374323 23248076 +3273732219 2642581972 167792351 +350499959 1069863652 131604501 +3780684632 1859496740 217733739 +3441524570 3808585591 118024429 +3998418371 1791988937 67507803 +1837929204 3691490077 9377483 +1734106574 1761854236 30134701 +211282683 400043365 11080673 +2186921782 3424691993 266798084 +522539965 1201468153 320638142 +3559548999 1648436634 113417602 +0 94856049 118194361 + +water-to-light map: +487890089 1253174910 48217379 +1162866447 2295971038 331509140 +3115016077 4085918002 209049294 +3600618057 2743705059 694349239 +3021490874 3712826169 26810261 +2743705059 3739636430 3013944 +3048301135 4019203060 66714942 +1494375587 0 650888870 +167398115 650888870 320491974 +78943404 2207516327 88454711 +3324065371 3742650374 276552686 +881072381 1174877356 78297554 +2690077973 2191170718 16345609 +2746719003 3438054298 274771871 +2145264457 1301392289 544813516 +959369935 971380844 203496512 +536107468 1846205805 344964913 +0 2627480178 78943404 + +light-to-temperature map: +2934276762 3692860946 134937994 +2222730788 3468116804 32924074 +2030910720 3501040878 191820068 +2876227610 3450265581 17851223 +2821863146 1926340324 54364464 +2894078833 3827798940 40197929 +0 2499885250 950380331 +3069214756 1312743837 613596487 +950380331 232213448 1080530389 +2302682684 2382183979 117701271 +3682811243 47027822 185185626 +2255654862 0 47027822 +2420383955 1980704788 401479191 + +temperature-to-humidity map: +3474899002 2152529659 335631613 +1227362297 2657517973 1047434675 +1147289328 4214894327 80072969 +3069802422 3704952648 405096580 +4233143053 2090705416 61824243 +3979887316 1837449679 253255737 +3810530615 2488161272 169356701 +1042444229 4110049228 104845099 +2274796972 1042444229 718141444 +2992938416 1760585673 76864006 + +humidity-to-location map: +2905941546 1669212802 106379169 +3490393041 2571512629 24111360 +3327134512 896350741 163258529 +163044169 321738120 136537257 +1794114599 1475899779 31051829 +1155727752 771777629 98456450 +3514504401 1890601528 199093442 +3241757362 1290456090 8146812 +3713597843 2595623989 446677438 +2865335819 1388663285 15697510 +3155553665 2166925308 86203697 +26879537 567441866 52236777 +421556320 59735378 198122323 +4160275281 1059609270 134692015 +1072793086 2488577963 82934666 +2006477848 3530988938 680918581 +1766297705 1528152733 5360386 +1405780686 3214887893 74444149 +3017788788 1533513119 135699683 +977736160 4211907519 83059777 +1771658091 2466121455 22456508 +2687396429 870234079 26116662 +79116314 547394430 20047436 +2773054926 1506951608 21201125 +1825166428 3289332042 181311420 +2713513091 1404360795 59541835 +3012320715 1213908249 5468073 +3249904174 2089694970 77230338 +2794256051 1219376322 71079768 +1601513875 2253129005 74723447 +3153488471 769712435 2065194 +299581426 41300579 18434799 +332437267 458275377 89119053 +1273791166 2327852452 131989520 +1676237322 1298602902 90060383 +318016225 26879537 14421042 +769712435 3470643462 60345476 +2881033329 3042301427 24908217 +1480224835 2459841972 6279483 +99163750 257857701 63880419 +1060795937 1463902630 11997149 +830057911 3067209644 147678249 +1254184202 1194301285 19606964 +1486504318 1775591971 115009557 \ No newline at end of file diff --git a/day05-hard/hard.in b/day05-hard/hard.in new file mode 100644 index 0000000..aac101c --- /dev/null +++ b/day05-hard/hard.in @@ -0,0 +1,190 @@ +seeds: 1636419363 608824189 3409451394 227471750 12950548 91466703 1003260108 224873703 440703838 191248477 634347552 275264505 3673953799 67839674 2442763622 237071609 3766524590 426344831 1433781343 153722422 + +seed-to-soil map: +2067746708 2321931404 124423068 +2774831547 3357841131 95865403 +3776553292 3323317283 34523848 +4167907733 3453706534 116376261 +1190847573 767701596 554806188 +2870696950 1975607604 173919437 +1980384731 2612856575 87361977 +3380570559 2987564153 335753130 +3044616387 2451131599 21188806 +3909556885 2167390152 154541252 +3811077140 2149527041 17863111 +4077167815 3804196813 90739918 +2528751611 4222771775 72195521 +4064098137 3894936731 13069678 +4284283994 2700218552 10683302 +2468832075 2472320405 59919536 +3716323689 3570082795 60229603 +1085396685 662250708 105450888 +1030174777 1322507784 22912174 +1975607604 2446354472 4777127 +3828940251 2532239941 80616634 +584992388 1930412346 7315040 +592307428 0 437867349 +1745653761 437867349 224383359 +0 1345419958 584992388 +2192169776 2710901854 276662299 +2600947132 3630312398 173884415 +1053086951 1937727386 32309734 +3065805193 3908006409 314765366 + +soil-to-fertilizer map: +4148533839 3658735071 146433457 +656556737 471425735 68165409 +751630557 539591144 462446129 +724722146 1002037273 26908411 +0 24799538 226917727 +4049709448 3143711443 98824391 +412048729 251717265 219708470 +3321838617 2645077606 72145759 +3869354568 2464722726 180354880 +2044900648 1380852911 42721698 +226917727 1028945684 185131002 +3111204505 2717223365 210634112 +2129227343 1423574609 981977162 +1380852911 2927857477 215853966 +3393984376 2405551771 59170955 +3453155331 3242535834 416199237 +1596706877 3805168528 448193771 +2087622346 4253362299 41604997 +631757199 0 24799538 + +fertilizer-to-water map: +2679101382 2898500255 208361454 +3672966601 3700867560 107718031 +1764241275 4242224976 41519499 +1018987051 346629037 49456831 +518817716 396085868 3722249 +1224466235 306138732 40490305 +1068679130 947256497 122607155 +1328820253 625833852 156797976 +222363356 782631828 128136603 +4106081288 2497628211 144953761 +2887462836 1577782207 70654427 +2453719866 2077230479 225381516 +2177283137 3415053348 9638645 +1485618229 910768431 36488066 +1805760774 2833622399 32168430 +482104460 0 36713256 +4065926174 2480721173 16907038 +118194361 213050410 93088322 +1869091498 3106861709 308191639 +1068443882 399808117 235248 +2958117263 3926610020 315614956 +1577782207 2324396806 156324367 +1270677460 36713256 58142793 +1264956540 586932982 5720920 +1847306687 2302611995 21784811 +843178107 411124038 175808944 +1191286285 592653902 33179950 +4251035049 4283744475 11222821 +4262257870 2865790829 32709426 +4082833212 2810374323 23248076 +3273732219 2642581972 167792351 +350499959 1069863652 131604501 +3780684632 1859496740 217733739 +3441524570 3808585591 118024429 +3998418371 1791988937 67507803 +1837929204 3691490077 9377483 +1734106574 1761854236 30134701 +211282683 400043365 11080673 +2186921782 3424691993 266798084 +522539965 1201468153 320638142 +3559548999 1648436634 113417602 +0 94856049 118194361 + +water-to-light map: +487890089 1253174910 48217379 +1162866447 2295971038 331509140 +3115016077 4085918002 209049294 +3600618057 2743705059 694349239 +3021490874 3712826169 26810261 +2743705059 3739636430 3013944 +3048301135 4019203060 66714942 +1494375587 0 650888870 +167398115 650888870 320491974 +78943404 2207516327 88454711 +3324065371 3742650374 276552686 +881072381 1174877356 78297554 +2690077973 2191170718 16345609 +2746719003 3438054298 274771871 +2145264457 1301392289 544813516 +959369935 971380844 203496512 +536107468 1846205805 344964913 +0 2627480178 78943404 + +light-to-temperature map: +2934276762 3692860946 134937994 +2222730788 3468116804 32924074 +2030910720 3501040878 191820068 +2876227610 3450265581 17851223 +2821863146 1926340324 54364464 +2894078833 3827798940 40197929 +0 2499885250 950380331 +3069214756 1312743837 613596487 +950380331 232213448 1080530389 +2302682684 2382183979 117701271 +3682811243 47027822 185185626 +2255654862 0 47027822 +2420383955 1980704788 401479191 + +temperature-to-humidity map: +3474899002 2152529659 335631613 +1227362297 2657517973 1047434675 +1147289328 4214894327 80072969 +3069802422 3704952648 405096580 +4233143053 2090705416 61824243 +3979887316 1837449679 253255737 +3810530615 2488161272 169356701 +1042444229 4110049228 104845099 +2274796972 1042444229 718141444 +2992938416 1760585673 76864006 + +humidity-to-location map: +2905941546 1669212802 106379169 +3490393041 2571512629 24111360 +3327134512 896350741 163258529 +163044169 321738120 136537257 +1794114599 1475899779 31051829 +1155727752 771777629 98456450 +3514504401 1890601528 199093442 +3241757362 1290456090 8146812 +3713597843 2595623989 446677438 +2865335819 1388663285 15697510 +3155553665 2166925308 86203697 +26879537 567441866 52236777 +421556320 59735378 198122323 +4160275281 1059609270 134692015 +1072793086 2488577963 82934666 +2006477848 3530988938 680918581 +1766297705 1528152733 5360386 +1405780686 3214887893 74444149 +3017788788 1533513119 135699683 +977736160 4211907519 83059777 +1771658091 2466121455 22456508 +2687396429 870234079 26116662 +79116314 547394430 20047436 +2773054926 1506951608 21201125 +1825166428 3289332042 181311420 +2713513091 1404360795 59541835 +3012320715 1213908249 5468073 +3249904174 2089694970 77230338 +2794256051 1219376322 71079768 +1601513875 2253129005 74723447 +3153488471 769712435 2065194 +299581426 41300579 18434799 +332437267 458275377 89119053 +1273791166 2327852452 131989520 +1676237322 1298602902 90060383 +318016225 26879537 14421042 +769712435 3470643462 60345476 +2881033329 3042301427 24908217 +1480224835 2459841972 6279483 +99163750 257857701 63880419 +1060795937 1463902630 11997149 +830057911 3067209644 147678249 +1254184202 1194301285 19606964 +1486504318 1775591971 115009557 \ No newline at end of file diff --git a/day06-easy/easy.in b/day06-easy/easy.in new file mode 100644 index 0000000..444bd5f --- /dev/null +++ b/day06-easy/easy.in @@ -0,0 +1,2 @@ +Time: 38 94 79 70 +Distance: 241 1549 1074 1091 \ No newline at end of file diff --git a/day06-hard/hard.in b/day06-hard/hard.in new file mode 100644 index 0000000..444bd5f --- /dev/null +++ b/day06-hard/hard.in @@ -0,0 +1,2 @@ +Time: 38 94 79 70 +Distance: 241 1549 1074 1091 \ No newline at end of file diff --git a/day08-easy/easy.in b/day08-easy/easy.in new file mode 100644 index 0000000..7605c08 --- /dev/null +++ b/day08-easy/easy.in @@ -0,0 +1,772 @@ +LLRLRRRLRRRLRRLLRRRLLRRLLRLRLRRRLRRRLLRRRLLRRRLRRLRRLRLRRLLRRRLRRRLLRRRLRRLLLRRLRLLLRLRRRLRLRLLLRRLRRLLLRRRLLRRRLRLRLLRRLRLRRRLRLRLLRLRRLRRRLRRLRLRRRLRLRRLRRLRLRRLLRLRLRRLRLLRRLRRLRLRRLLRLRLLRRLLRLLLRRLRLRRRLRRRLRRRLRLRLRRRLLLRLRRLRLRRRLRRRLRRRLRLRRRLRRRLRRRLRRRR + +GLR = (SPQ, LKJ) +LDM = (LXK, RMT) +NTJ = (NGP, PKQ) +PXL = (GQG, CCL) +TMB = (SSN, LVM) +XNP = (SXR, XJH) +SSG = (VJT, BPK) +XVS = (GHQ, LCJ) +HRM = (GNJ, GNJ) +NNG = (GCB, FXT) +VLL = (NTJ, LFV) +SXX = (SFQ, TQR) +XNM = (JCQ, MNT) +XTR = (JGP, GPS) +LXN = (DKT, GBC) +HGN = (GPH, GFD) +JJF = (DSH, DVT) +BTJ = (SDH, CLJ) +DPV = (RSQ, XGJ) +MMK = (CXD, KNV) +FXT = (LDV, VBP) +HDL = (RVD, JQG) +GPX = (PFH, XBR) +FMJ = (LJF, KPC) +CRX = (XXN, XNQ) +TQN = (JJF, SBZ) +FGB = (JHR, QGC) +HFQ = (PJS, FPN) +BKS = (GCK, TRC) +VPS = (BRP, BSL) +JMV = (QQM, JVV) +LMF = (DQJ, RQP) +TDT = (KVD, KNT) +PFP = (SMV, NXN) +DKT = (NCT, MPG) +NGP = (LMP, LBG) +BPD = (HRM, HRM) +CFK = (HDM, JSV) +CLB = (PXL, CVB) +GHG = (XVM, BGM) +GCB = (LDV, VBP) +NSH = (SHX, JTQ) +GGR = (STX, HHQ) +VTX = (XSM, TNV) +JGB = (QTG, TBL) +RDJ = (QQQ, NGC) +KVL = (MBG, CDD) +LVM = (KLR, KVT) +FRV = (XRD, CGJ) +VMJ = (DDG, GQC) +FDA = (BKF, MQC) +DSC = (QRC, FMJ) +CRQ = (GKT, RMR) +QLC = (HHT, HLQ) +FSN = (LHJ, XTT) +RDP = (CNJ, SQD) +XRJ = (MCV, MVT) +KJD = (JRX, JCM) +PXJ = (JGH, CMB) +FCQ = (XKQ, MFB) +FXK = (MSB, TVD) +JNF = (TQR, SFQ) +CJJ = (PXJ, QQJ) +KNV = (FTH, RFL) +HFH = (CBP, DPN) +LHT = (PGK, DLD) +GLC = (DTJ, BDD) +PNH = (SSG, QGT) +PJS = (FHQ, GBD) +NQJ = (XSD, KKD) +XVL = (PGN, KSB) +FMM = (CKQ, FVF) +NFL = (BPV, HGF) +PJR = (SNT, HBM) +JQG = (XNM, QKN) +NGQ = (NMV, NBS) +CQV = (MXC, DQR) +HQJ = (GGR, VCX) +TTQ = (HLJ, MVF) +HNR = (JGP, GPS) +LRK = (NFL, LGC) +GML = (TSF, HFT) +NLV = (JQS, HHF) +VGR = (VQT, DRX) +TQR = (SXH, QJP) +HPC = (PTF, RRH) +KCN = (PQP, VBQ) +HTF = (VGR, TTS) +QKH = (DCP, KNL) +HHH = (PJR, RSP) +QMD = (FNP, CCG) +LGV = (LTB, JST) +KQX = (SPF, MLD) +PJX = (MMP, RHG) +QRD = (GDL, BBQ) +CCG = (PVB, GBB) +CPG = (KSD, BXG) +PFV = (PMX, RHS) +VCC = (RPQ, RDD) +CVF = (XSM, TNV) +QQX = (HGN, GDF) +QVJ = (HXJ, GTV) +PSD = (CQD, QFD) +DLP = (QQX, SQR) +HBM = (MCR, XVP) +SFS = (BTS, TSC) +NKN = (GBQ, RSF) +VQT = (BTJ, FGM) +XBH = (RMT, LXK) +SRM = (PGK, DLD) +FKQ = (SRV, PCC) +LSX = (XVS, HMG) +CLL = (NXN, SMV) +GDD = (NLD, TGL) +RVD = (XNM, QKN) +RHG = (BJM, NBR) +KFX = (FMJ, QRC) +FGM = (CLJ, SDH) +XJJ = (CVF, VTX) +NHL = (XBJ, HLF) +VMS = (VVQ, PPC) +JCQ = (CFP, FGB) +PSP = (VTH, HDC) +LRQ = (GDG, VBL) +PKL = (SSG, QGT) +LHJ = (HML, JMG) +BDX = (FMK, XDS) +DPX = (BBF, SBK) +GFD = (XVV, CHS) +PSR = (FPP, DSL) +HQB = (MRL, DHG) +GKD = (SSP, JSP) +TKL = (KBV, GTH) +HMF = (HHT, HLQ) +DGS = (VDJ, TJN) +MRQ = (QVM, KJC) +XSD = (TGJ, BDS) +GDG = (RGS, HFH) +JSV = (MFD, HXP) +HMG = (LCJ, GHQ) +BPV = (MRQ, XRL) +SSP = (KQM, NSX) +SDH = (QQR, RGR) +JTX = (NHL, TST) +NBR = (BXP, LSX) +PCN = (JGR, PQQ) +QCR = (RQV, FRV) +NPH = (HHH, MXN) +CBS = (PMX, RHS) +JNR = (HKQ, XHG) +GKT = (HRC, KHL) +CDX = (NXJ, FVH) +MXN = (RSP, PJR) +ZZZ = (VBQ, PQP) +MSD = (VVQ, PPC) +SMV = (VKQ, JNR) +KKJ = (PGN, KSB) +RJC = (CNM, LGB) +QFB = (QQS, TMC) +STX = (KMP, KMP) +QQR = (XTR, HNR) +BPA = (DSH, DVT) +GDT = (XVD, DNS) +KXM = (CNJ, SQD) +CHL = (LBP, PJX) +XQX = (CMN, QXH) +GQG = (BKS, VPQ) +HRC = (VCR, NPH) +LSL = (FMM, JTP) +DDQ = (XPS, DMJ) +DMF = (DHG, MRL) +HBP = (KQX, CDN) +DSR = (QMD, PBN) +SJD = (VGP, KSG) +PQQ = (KKJ, XVL) +XQG = (LQK, GXD) +QGT = (VJT, BPK) +KDF = (LHG, LHG) +VQV = (CGG, HVC) +VJT = (XKS, CLB) +TBL = (JSG, XDL) +TCC = (DVX, KMN) +SHP = (QRD, HDF) +CRD = (FXQ, TVC) +TQP = (FQN, BNF) +JVV = (VMJ, VJS) +LKJ = (KNP, GHG) +DTR = (KHX, GQK) +FXR = (GDT, GLK) +DLD = (LBV, TMB) +PNV = (BMP, LLQ) +TMC = (FQV, PPS) +VCR = (MXN, HHH) +QSR = (DCP, KNL) +NVT = (GNR, FKQ) +JHM = (NLH, KQR) +LBG = (TCC, RRN) +PBK = (XBM, RJL) +CGD = (PQQ, JGR) +LHG = (JJF, JJF) +FMD = (LGC, NFL) +XJH = (LMF, SMX) +CNM = (VBN, LGV) +PPS = (NLV, VJR) +GNN = (VQV, PLF) +DXD = (SXR, XJH) +VPQ = (GCK, TRC) +KSB = (FSX, RJC) +CQH = (VCC, RGM) +DQV = (CBM, JGF) +JPG = (MMQ, DLP) +PNT = (BMB, TCS) +MVF = (MNN, DFP) +XVD = (PVR, CFK) +DQR = (MBF, FCQ) +HLF = (GGF, JPG) +CFJ = (DPX, MHN) +MDF = (LRK, FMD) +GQT = (JTL, QRJ) +KKR = (CJG, LST) +BKF = (HDL, GCP) +HGF = (XRL, MRQ) +MCR = (CRR, BLQ) +GVD = (BKF, MQC) +JSG = (QRG, BCL) +RQK = (XNQ, XXN) +NXF = (NGQ, JSQ) +RDD = (XNR, LVG) +QJP = (GRS, QKX) +RCL = (MDC, FJM) +LXK = (CVG, BDX) +KNP = (XVM, BGM) +MPG = (NBF, KRK) +CCL = (VPQ, BKS) +SSN = (KVT, KLR) +QRK = (FKH, VFD) +QQS = (PPS, FQV) +CHS = (NJX, QRK) +PVL = (JRX, JCM) +KNF = (HXJ, GTV) +FKH = (CSV, JHP) +XDK = (XQX, VHT) +JKR = (MDR, NKN) +DMJ = (KQL, BRM) +KBV = (DSC, KFX) +BRM = (BPD, NCB) +SNT = (MCR, XVP) +CFP = (JHR, QGC) +TJF = (SRH, SLM) +LMP = (TCC, RRN) +CDM = (CVF, VTX) +GQK = (NVT, TSJ) +RGM = (RPQ, RDD) +BLF = (HDC, VTH) +PGS = (JRH, DPV) +LCX = (QCD, XQG) +GKM = (GLB, CJJ) +GFB = (QCF, VNT) +VQM = (PJP, PJP) +HKH = (SHP, GCC) +STG = (GNN, VPZ) +SBF = (KCN, ZZZ) +KRK = (TTQ, CGX) +VRF = (GLC, NXP) +JFP = (QHG, RDJ) +HDC = (SML, HPC) +TPB = (GNJ, SBF) +DDG = (DLT, KBM) +QTM = (KDL, DVR) +SJG = (NXJ, FVH) +RTT = (QCF, VNT) +GTV = (DMX, GFN) +SBK = (DJD, VFS) +XVP = (BLQ, CRR) +LXP = (TQP, BBX) +CMB = (PVL, KJD) +VHT = (QXH, CMN) +SMR = (LST, CJG) +BXG = (XBF, XFD) +GXD = (NPV, HBP) +BVA = (SMR, KKR) +XRD = (SQN, MVX) +CNJ = (BMK, RPT) +QFR = (LRK, FMD) +FPP = (NCR, VPS) +NQN = (LBP, PJX) +PLF = (CGG, HVC) +TPK = (VQM, VQM) +MKK = (MTJ, PSD) +PFB = (MXP, LGF) +VDJ = (LSL, QVX) +FVH = (JXQ, PBK) +HDM = (HXP, MFD) +VJS = (DDG, GQC) +PHC = (KDF, TCB) +VFD = (CSV, JHP) +RRH = (GDD, XDM) +MRL = (GML, DLB) +CDD = (JDK, KJQ) +XPS = (KQL, BRM) +NXH = (JMV, PVK) +NJX = (FKH, VFD) +FQL = (DSL, FPP) +LST = (QDF, JDR) +PQP = (LHT, SRM) +LPS = (PTK, PHC) +CVT = (CXD, KNV) +QTG = (XDL, JSG) +FXQ = (FGC, QBT) +TRK = (SSQ, LPX) +PTK = (KDF, KDF) +BXP = (HMG, XVS) +GCK = (QVJ, KNF) +MSB = (QKR, NQJ) +SVN = (DPV, JRH) +CQD = (PST, DQV) +QBQ = (TNG, PNT) +HJZ = (MQC, BKF) +HPT = (GDG, VBL) +TJN = (QVX, LSL) +NDA = (VQV, PLF) +JHP = (XRJ, VKF) +QTP = (XTT, LHJ) +JTL = (GVD, GVD) +DDV = (NDJ, NVK) +SCF = (VCC, RGM) +RGL = (NSH, TMK) +KSD = (XBF, XFD) +RJL = (TPK, BVS) +QKX = (NPC, PPG) +XMR = (TBL, QTG) +CVG = (FMK, XDS) +SKS = (SVQ, THL) +CCM = (MXP, LGF) +TNG = (TCS, BMB) +XXN = (GLR, QQK) +NVK = (VRF, PMC) +RRN = (DVX, KMN) +NPC = (LJH, LJH) +JJL = (XBH, LDM) +LDV = (FXK, DMP) +KMP = (JTL, JTL) +QNQ = (RMR, GKT) +JXQ = (XBM, RJL) +CBP = (NQN, CHL) +PPG = (LJH, XTG) +LQK = (HBP, NPV) +XTT = (HML, JMG) +SVQ = (PKL, PNH) +DSL = (NCR, VPS) +LTB = (FKX, DTR) +NLH = (GFB, RTT) +QFD = (PST, DQV) +RHS = (SNV, HPJ) +JPT = (GCS, VGX) +VTH = (HPC, SML) +JRF = (LNR, HSF) +BPK = (CLB, XKS) +LHH = (RDP, KXM) +TKP = (DQF, CXL) +XVV = (NJX, QRK) +GBD = (MBC, QBQ) +PBP = (DDV, THT) +TNF = (KNT, KVD) +RFL = (VMX, DBF) +MBC = (TNG, PNT) +MCV = (VDS, PBP) +GNR = (PCC, SRV) +DHG = (GML, DLB) +TCV = (LDF, TKL) +XDS = (PSR, FQL) +VMR = (TST, NHL) +XVM = (RGK, QFB) +LJN = (MXC, DQR) +VBL = (HFH, RGS) +LCG = (PFV, CBS) +SXR = (LMF, SMX) +TGL = (VMR, JTX) +BDS = (QKH, QSR) +RGS = (CBP, DPN) +RFZ = (KKR, SMR) +JTQ = (DSR, BQJ) +BQJ = (QMD, PBN) +VVQ = (DGS, GSN) +CGG = (NNL, LCR) +CVH = (LPX, SSQ) +NGC = (GKM, TTN) +XNR = (XNP, DXD) +FBN = (DQF, CXL) +MBG = (KJQ, JDK) +JSQ = (NMV, NBS) +LRF = (VJM, MQQ) +GBC = (NCT, MPG) +NXP = (BDD, DTJ) +LGC = (BPV, HGF) +HDF = (BBQ, GDL) +RSF = (JPT, SCP) +LDF = (KBV, GTH) +QQJ = (CMB, JGH) +SHX = (DSR, BQJ) +RSP = (SNT, HBM) +GPH = (CHS, XVV) +DQJ = (QNQ, CRQ) +MMQ = (SQR, QQX) +FVF = (PCN, CGD) +BBF = (VFS, DJD) +QBT = (HFQ, PGM) +RPQ = (XNR, LVG) +CJG = (QDF, JDR) +SBR = (MSD, VMS) +SXH = (GRS, QKX) +MFB = (JTF, QTM) +DBL = (XBR, PFH) +TGJ = (QSR, QKH) +CXL = (KMK, RVR) +PGM = (FPN, PJS) +NMR = (HXM, TJF) +QGC = (STV, NJT) +VMX = (GTG, QCR) +DSH = (CRX, RQK) +PST = (CBM, JGF) +JVR = (PVK, JMV) +GRS = (NPC, NPC) +RBT = (MHN, DPX) +XBF = (XQL, BVB) +DJD = (CFF, JJL) +GLB = (PXJ, QQJ) +MQC = (HDL, GCP) +SHC = (BKK, STG) +JGH = (PVL, KJD) +XHG = (VVS, HTD) +SPF = (XMR, JGB) +GHV = (BLF, PSP) +VGN = (KSG, VGP) +FQV = (NLV, VJR) +HHR = (LJN, CQV) +GFN = (FHL, SHC) +KJQ = (NXH, JVR) +CFF = (XBH, LDM) +SFQ = (SXH, QJP) +XBR = (CQH, SCF) +XND = (DMJ, XPS) +LDQ = (BXG, KSD) +CMN = (PFP, CLL) +GCC = (HDF, QRD) +HPJ = (PMP, FRM) +BSS = (MKK, TVJ) +VTC = (DKR, MXS) +VCX = (STX, HHQ) +RQV = (XRD, CGJ) +PGK = (TMB, LBV) +HTD = (LRF, KXL) +PVR = (JSV, HDM) +BBQ = (XKC, HHR) +PKQ = (LBG, LMP) +NCN = (GGR, VCX) +PBN = (FNP, CCG) +SQD = (BMK, RPT) +QKR = (KKD, XSD) +DTJ = (DGX, LPB) +TSJ = (GNR, FKQ) +TVC = (FGC, QBT) +NCC = (RGL, KGL) +DVT = (CRX, RQK) +THL = (PKL, PNH) +QQM = (VMJ, VJS) +DKR = (NCN, HQJ) +MKF = (VLR, LQS) +VFS = (CFF, JJL) +GDF = (GFD, GPH) +DQF = (RVR, KMK) +NSX = (KLV, CLQ) +JGF = (TCV, QDH) +XKS = (PXL, CVB) +RSQ = (HQB, DMF) +DXX = (LFV, NTJ) +VKF = (MCV, MVT) +BDD = (DGX, LPB) +DNS = (PVR, CFK) +SRV = (RQC, JHM) +XDL = (QRG, BCL) +NCT = (KRK, NBF) +XQK = (THL, SVQ) +DLB = (HFT, TSF) +DVX = (CJF, NSJ) +NCR = (BSL, BRP) +CSV = (XRJ, VKF) +KLS = (TTS, VGR) +JCB = (BLM, TQL) +MXP = (NNG, XXS) +FNP = (PVB, GBB) +XGS = (GLK, GDT) +VBQ = (SRM, LHT) +GHQ = (SJG, CDX) +LQS = (JKR, XDX) +MXS = (HQJ, NCN) +MNN = (TKP, FBN) +DVR = (CVH, TRK) +VKQ = (HKQ, XHG) +KHX = (TSJ, NVT) +BMK = (SKB, JCB) +FGC = (HFQ, PGM) +TVD = (QKR, NQJ) +BNF = (CFJ, RBT) +NXN = (VKQ, JNR) +VJM = (CCS, KVL) +XRL = (QVM, KJC) +SRH = (XJJ, CDM) +FDF = (JNF, SXX) +XKM = (FDV, VTC) +BLQ = (CDT, CRD) +VMF = (QLC, HMF) +JGP = (LPS, JNC) +BVB = (HPT, LRQ) +LNR = (QFR, MDF) +VJR = (HHF, JQS) +FHQ = (MBC, QBQ) +SLM = (XJJ, CDM) +HVC = (LCR, NNL) +KNT = (XKM, VDF) +KGL = (NSH, TMK) +KNL = (GKD, SBM) +CJF = (VGN, SJD) +HXJ = (DMX, GFN) +RGR = (XTR, HNR) +PMP = (XDK, HLS) +TKB = (BLF, PSP) +VBJ = (RGL, KGL) +LCJ = (CDX, SJG) +JCM = (HKH, KDS) +CXD = (FTH, RFL) +TSF = (CXS, NXF) +BSL = (CCM, PFB) +QRC = (KPC, LJF) +MLD = (JGB, XMR) +CRR = (CRD, CDT) +GNJ = (KCN, KCN) +QRJ = (GVD, HJZ) +CDN = (SPF, MLD) +HLS = (VHT, XQX) +HML = (SBR, FMH) +RPT = (JCB, SKB) +SBM = (SSP, JSP) +VBN = (LTB, JST) +NBS = (FDF, MSG) +MDR = (GBQ, RSF) +XDM = (TGL, NLD) +SKB = (TQL, BLM) +NNL = (LXP, QTD) +KQM = (KLV, CLQ) +VLR = (JKR, XDX) +RSG = (LDQ, CPG) +LJH = (NMR, NMR) +RGK = (QQS, TMC) +SQN = (VVL, JFP) +DFP = (TKP, FBN) +SCP = (VGX, GCS) +VBP = (DMP, FXK) +NMV = (MSG, FDF) +QCF = (DXX, VLL) +HHT = (MKF, GBN) +SBZ = (DVT, DSH) +SNV = (PMP, FRM) +GQC = (KBM, DLT) +MQQ = (KVL, CCS) +VGP = (LXN, MVD) +GBN = (VLR, LQS) +MVX = (JFP, VVL) +DRX = (BTJ, FGM) +JRH = (XGJ, RSQ) +RVR = (TDT, TNF) +PVK = (QQM, JVV) +JQS = (XGS, FXR) +BCL = (RSG, QSL) +GBB = (MMK, CVT) +SSQ = (XND, DDQ) +PCC = (JHM, RQC) +CCS = (CDD, MBG) +MMP = (NBR, BJM) +MTJ = (QFD, CQD) +PVB = (CVT, MMK) +KLR = (TND, VMF) +FKX = (KHX, GQK) +FDV = (DKR, MXS) +TCB = (LHG, TQN) +JDK = (NXH, JVR) +GBQ = (SCP, JPT) +TTN = (GLB, CJJ) +JTF = (DVR, KDL) +QQQ = (TTN, GKM) +DXP = (LHH, CSF) +MFD = (BSS, PQJ) +PGN = (RJC, FSX) +MBF = (XKQ, MFB) +XXS = (FXT, GCB) +VGX = (VBJ, NCC) +FPJ = (PJP, RFZ) +XTG = (NMR, PQZ) +JGR = (XVL, KKJ) +MSG = (JNF, SXX) +CKQ = (PCN, CGD) +QSL = (LDQ, CPG) +XQL = (HPT, LRQ) +KVT = (TND, VMF) +BBX = (BNF, FQN) +CLJ = (QQR, RGR) +GSN = (VDJ, TJN) +DLT = (SXP, SFS) +XFD = (BVB, XQL) +FHL = (BKK, BKK) +FSX = (LGB, CNM) +SPQ = (KNP, GHG) +NXJ = (JXQ, PBK) +NPV = (CDN, KQX) +DPN = (CHL, NQN) +RMR = (HRC, KHL) +LPF = (XQG, QCD) +THT = (NDJ, NVK) +JNC = (PTK, PHC) +LGF = (XXS, NNG) +CVB = (CCL, GQG) +VVL = (RDJ, QHG) +LCR = (LXP, QTD) +PQJ = (TVJ, MKK) +VDF = (FDV, VTC) +GTG = (FRV, RQV) +FRM = (XDK, HLS) +LPB = (SPV, PNV) +NBF = (TTQ, CGX) +XKQ = (QTM, JTF) +BRP = (PFB, CCM) +KVD = (XKM, VDF) +XBJ = (GGF, JPG) +KDS = (GCC, SHP) +TVJ = (PSD, MTJ) +XSM = (NLJ, JRF) +BTS = (SKS, XQK) +VVS = (LRF, KXL) +SPV = (BMP, LLQ) +KQL = (BPD, NCB) +CGX = (MVF, HLJ) +XBM = (TPK, TPK) +TMK = (JTQ, SHX) +VNT = (DXX, VLL) +CBM = (QDH, TCV) +TQL = (QTP, FSN) +HKQ = (VVS, HTD) +RQC = (KQR, NLH) +FMH = (VMS, MSD) +NCB = (HRM, TPB) +BKK = (GNN, GNN) +QRG = (QSL, RSG) +JSP = (NSX, KQM) +RQP = (CRQ, QNQ) +JHR = (NJT, STV) +MXC = (MBF, FCQ) +LBV = (LVM, SSN) +KLV = (KFG, RCL) +FJM = (TXK, LCG) +QVX = (FMM, JTP) +LJF = (KLS, HTF) +QXH = (PFP, CLL) +KQR = (GFB, RTT) +MHN = (SBK, BBF) +GTH = (KFX, DSC) +GCP = (RVD, JQG) +CXS = (NGQ, JSQ) +BJM = (BXP, LSX) +LLQ = (NRD, FSK) +CSF = (RDP, KXM) +TXK = (CBS, PFV) +SXP = (TSC, BTS) +PQZ = (TJF, HXM) +KBM = (SXP, SFS) +HHF = (FXR, XGS) +TNV = (NLJ, JRF) +JST = (DTR, FKX) +XKC = (LJN, CQV) +TCS = (SVN, PGS) +PPC = (DGS, GSN) +LGB = (LGV, VBN) +MVT = (VDS, PBP) +TST = (XBJ, HLF) +QVM = (GPX, DBL) +NSJ = (SJD, VGN) +PFH = (SCF, CQH) +JTP = (FVF, CKQ) +QDF = (GHV, TKB) +TTS = (DRX, VQT) +CDT = (FXQ, TVC) +DCP = (SBM, GKD) +VPZ = (PLF, VQV) +NLD = (JTX, VMR) +HFT = (CXS, NXF) +GCS = (VBJ, NCC) +HHQ = (KMP, GQT) +RMT = (BDX, CVG) +TRC = (QVJ, KNF) +LPX = (DDQ, XND) +SQR = (HGN, GDF) +KFG = (MDC, FJM) +BGM = (RGK, QFB) +KKD = (TGJ, BDS) +LFV = (PKQ, NGP) +GPS = (LPS, JNC) +CGJ = (MVX, SQN) +DGX = (SPV, PNV) +KMK = (TDT, TNF) +BVS = (VQM, FPJ) +MDC = (TXK, LCG) +KMN = (CJF, NSJ) +QHG = (QQQ, NGC) +KXL = (VJM, MQQ) +BMB = (SVN, PGS) +NLJ = (LNR, HSF) +TSC = (XQK, SKS) +JRX = (KDS, HKH) +TND = (QLC, HMF) +QCD = (LQK, GXD) +NRD = (LCX, LPF) +HXP = (PQJ, BSS) +HLJ = (MNN, DFP) +MNT = (CFP, FGB) +KSG = (MVD, LXN) +FPN = (FHQ, GBD) +HXM = (SRH, SLM) +CLQ = (KFG, RCL) +XGJ = (DMF, HQB) +FSK = (LPF, LCX) +GDL = (HHR, XKC) +PTF = (XDM, GDD) +AAA = (PQP, VBQ) +XDX = (MDR, NKN) +SMX = (RQP, DQJ) +LBP = (RHG, MMP) +FQN = (RBT, CFJ) +KDL = (CVH, TRK) +QCA = (HXM, TJF) +MVD = (GBC, DKT) +FMK = (FQL, PSR) +PMX = (SNV, HPJ) +GLK = (XVD, DNS) +NJT = (DXP, XHQ) +SML = (RRH, PTF) +BMP = (NRD, FSK) +QKN = (MNT, JCQ) +QQK = (SPQ, LKJ) +JDR = (GHV, TKB) +DMX = (FHL, FHL) +PMC = (NXP, GLC) +HSF = (QFR, MDF) +NDJ = (PMC, VRF) +JMG = (SBR, FMH) +KHL = (NPH, VCR) +QTD = (BBX, TQP) +XHQ = (LHH, CSF) +GGF = (DLP, MMQ) +QDH = (TKL, LDF) +DMP = (MSB, TVD) +BLM = (QTP, FSN) +DBF = (QCR, GTG) +XNQ = (QQK, GLR) +HLQ = (MKF, GBN) +VDS = (DDV, THT) +LVG = (XNP, DXD) +STV = (XHQ, DXP) +KPC = (HTF, KLS) +FTH = (VMX, DBF) +KJC = (DBL, GPX) +PJP = (SMR, KKR) \ No newline at end of file diff --git a/day08-hard/hard.in b/day08-hard/hard.in new file mode 100644 index 0000000..bcb1edb --- /dev/null +++ b/day08-hard/hard.in @@ -0,0 +1,772 @@ +LLRLRRRLRRRLRRLLRRRLLRRLLRLRLRRRLRRRLLRRRLLRRRLRRLRRLRLRRLLRRRLRRRLLRRRLRRLLLRRLRLLLRLRRRLRLRLLLRRLRRLLLRRRLLRRRLRLRLLRRLRLRRRLRLRLLRLRRLRRRLRRLRLRRRLRLRRLRRLRLRRLLRLRLRRLRLLRRLRRLRLRRLLRLRLLRRLLRLLLRRLRLRRRLRRRLRRRLRLRLRRRLLLRLRRLRLRRRLRRRLRRRLRLRRRLRRRLRRRLRRRR + +GLR = (SPQ, LKJ) +LDM = (LXK, RMT) +NTJ = (NGP, PKQ) +PXL = (GQG, CCL) +TMB = (SSN, LVM) +XNP = (SXR, XJH) +SSG = (VJT, BPK) +XVS = (GHQ, LCJ) +HRM = (GNJ, GNJ) +NNG = (GCB, FXT) +VLL = (NTJ, LFV) +SXX = (SFQ, TQR) +XNM = (JCQ, MNT) +XTR = (JGP, GPS) +LXN = (DKT, GBC) +HGN = (GPH, GFD) +JJF = (DSH, DVT) +BTJ = (SDH, CLJ) +DPV = (RSQ, XGJ) +MMK = (CXD, KNV) +FXT = (LDV, VBP) +HDL = (RVD, JQG) +GPX = (PFH, XBR) +FMJ = (LJF, KPC) +CRX = (XXN, XNQ) +TQN = (JJF, SBZ) +FGB = (JHR, QGC) +HFQ = (PJS, FPN) +BKS = (GCK, TRC) +VPS = (BRP, BSL) +JMV = (QQM, JVV) +LMF = (DQJ, RQP) +TDT = (KVD, KNT) +PFP = (SMV, NXN) +DKT = (NCT, MPG) +NGP = (LMP, LBG) +BPD = (HRM, HRM) +CFK = (HDM, JSV) +CLB = (PXL, CVB) +GHG = (XVM, BGM) +GCB = (LDV, VBP) +NSH = (SHX, JTQ) +GGR = (STX, HHQ) +VTX = (XSM, TNV) +JGB = (QTG, TBL) +RDJ = (QQQ, NGC) +KVL = (MBG, CDD) +LVM = (KLR, KVT) +FRV = (XRD, CGJ) +VMJ = (DDG, GQC) +FDA = (BKF, MQC) +DSC = (QRC, FMJ) +CRQ = (GKT, RMR) +QLC = (HHT, HLQ) +FSN = (LHJ, XTT) +RDP = (CNJ, SQD) +XRJ = (MCV, MVT) +KJD = (JRX, JCM) +PXJ = (JGH, CMB) +FCQ = (XKQ, MFB) +FXK = (MSB, TVD) +JNF = (TQR, SFQ) +CJJ = (PXJ, QQJ) +KNV = (FTH, RFL) +HFH = (CBP, DPN) +LHT = (PGK, DLD) +GLC = (DTJ, BDD) +PNH = (SSG, QGT) +PJS = (FHQ, GBD) +NQJ = (XSD, KKD) +XVL = (PGN, KSB) +FMM = (CKQ, FVF) +NFL = (BPV, HGF) +PJR = (SNT, HBM) +JQG = (XNM, QKN) +NGQ = (NMV, NBS) +CQV = (MXC, DQR) +HQJ = (GGR, VCX) +TTQ = (HLJ, MVF) +HNR = (JGP, GPS) +LRK = (NFL, LGC) +GML = (TSF, HFT) +NLV = (JQS, HHF) +VGR = (VQT, DRX) +TQR = (SXH, QJP) +HPC = (PTF, RRH) +KCN = (PQP, VBQ) +HTF = (VGR, TTS) +QKH = (DCP, KNL) +HHH = (PJR, RSP) +QMD = (FNP, CCG) +LGV = (LTB, JST) +KQX = (SPF, MLD) +PJX = (MMP, RHG) +QRD = (GDL, BBQ) +CCG = (PVB, GBB) +CPG = (KSD, BXG) +PFV = (PMX, RHS) +VCC = (RPQ, RDD) +CVF = (XSM, TNV) +QQX = (HGN, GDF) +QVJ = (HXJ, GTV) +PSD = (CQD, QFD) +DLP = (QQX, SQR) +HBM = (MCR, XVP) +SFS = (BTS, TSC) +NKN = (GBQ, RSF) +VQT = (BTJ, FGM) +XBH = (RMT, LXK) +SRM = (PGK, DLD) +FKQ = (SRV, PCC) +LSX = (XVS, HMG) +CLL = (NXN, SMV) +GDD = (NLD, TGL) +RVD = (XNM, QKN) +RHG = (BJM, NBR) +KFX = (FMJ, QRC) +FGM = (CLJ, SDH) +XJJ = (CVF, VTX) +NHL = (XBJ, HLF) +VMS = (VVQ, PPC) +JCQ = (CFP, FGB) +PSP = (VTH, HDC) +LRQ = (GDG, VBL) +PKL = (SSG, QGT) +LHJ = (HML, JMG) +BDX = (FMK, XDS) +DPX = (BBF, SBK) +GFD = (XVV, CHS) +PSR = (FPP, DSL) +HQB = (MRL, DHG) +GKD = (SSP, JSP) +TKL = (KBV, GTH) +HMF = (HHT, HLQ) +DGS = (VDJ, TJN) +MRQ = (QVM, KJC) +XSD = (TGJ, BDS) +GDG = (RGS, HFH) +JSV = (MFD, HXP) +HMG = (LCJ, GHQ) +BPV = (MRQ, XRL) +SSP = (KQM, NSX) +SDH = (QQR, RGR) +JTX = (NHL, TST) +NBR = (BXP, LSX) +PCN = (JGR, PQQ) +QCR = (RQV, FRV) +NPH = (HHH, MXN) +CBS = (PMX, RHS) +JNR = (HKQ, XHG) +GKT = (HRC, KHL) +CDX = (NXJ, FVH) +MXN = (RSP, PJR) +MSD = (VVQ, PPC) +SMV = (VKQ, JNR) +KKJ = (PGN, KSB) +RJC = (CNM, LGB) +QFB = (QQS, TMC) +STX = (KMP, KMP) +QQR = (XTR, HNR) +BPA = (DSH, DVT) +GDT = (XVD, DNS) +KXM = (CNJ, SQD) +CHL = (LBP, PJX) +XQX = (CMN, QXH) +GQG = (BKS, VPQ) +HRC = (VCR, NPH) +LSL = (FMM, JTP) +DDQ = (XPS, DMJ) +DMF = (DHG, MRL) +HBP = (KQX, CDN) +DSR = (QMD, PBN) +SJD = (VGP, KSG) +PQQ = (KKJ, XVL) +XQG = (LQK, GXD) +QGT = (VJT, BPK) +KDF = (LHG, LHG) +VQV = (CGG, HVC) +VJT = (XKS, CLB) +TBL = (JSG, XDL) +TCC = (DVX, KMN) +SHP = (QRD, HDF) +CRD = (FXQ, TVC) +TQP = (FQN, BNF) +JVV = (VMJ, VJS) +LKJ = (KNP, GHG) +DTR = (KHX, GQK) +FXR = (GDT, GLK) +DLD = (LBV, TMB) +PNV = (BMP, LLQ) +TMC = (FQV, PPS) +VCR = (MXN, HHH) +QSR = (DCP, KNL) +NVT = (GNR, FKQ) +JHM = (NLH, KQR) +LBG = (TCC, RRN) +PBK = (XBM, RJL) +CGD = (PQQ, JGR) +LHG = (JJF, JJF) +FMD = (LGC, NFL) +XJH = (LMF, SMX) +CNM = (VBN, LGV) +PPS = (NLV, VJR) +GNN = (VQV, PLF) +DXD = (SXR, XJH) +VPQ = (GCK, TRC) +KSB = (FSX, RJC) +CQH = (VCC, RGM) +DQV = (CBM, JGF) +JPG = (MMQ, DLP) +PNT = (BMB, TCS) +MVF = (MNN, DFP) +XVD = (PVR, CFK) +DQR = (MBF, FCQ) +HLF = (GGF, JPG) +CFJ = (DPX, MHN) +MDF = (LRK, FMD) +GQT = (JTL, QRJ) +KKR = (CJG, LST) +BKF = (HDL, GCP) +HGF = (XRL, MRQ) +MCR = (CRR, BLQ) +GVD = (BKF, MQC) +JSG = (QRG, BCL) +RQK = (XNQ, XXN) +NXF = (NGQ, JSQ) +RDD = (XNR, LVG) +QJP = (GRS, QKX) +RCL = (MDC, FJM) +LXK = (CVG, BDX) +KNP = (XVM, BGM) +MPG = (NBF, KRK) +CCL = (VPQ, BKS) +SSN = (KVT, KLR) +QRK = (FKH, VFD) +QQS = (PPS, FQV) +CHS = (NJX, QRK) +PVL = (JRX, JCM) +KNF = (HXJ, GTV) +FKH = (CSV, JHP) +XDK = (XQX, VHT) +JKR = (MDR, NKN) +DMJ = (KQL, BRM) +KBV = (DSC, KFX) +BRM = (BPD, NCB) +SNT = (MCR, XVP) +CFP = (JHR, QGC) +TJF = (SRH, SLM) +LMP = (TCC, RRN) +CDM = (CVF, VTX) +GQK = (NVT, TSJ) +RGM = (RPQ, RDD) +BLF = (HDC, VTH) +PGS = (JRH, DPV) +LCX = (QCD, XQG) +GKM = (GLB, CJJ) +GFB = (QCF, VNT) +VQM = (PJP, PJP) +HKH = (SHP, GCC) +STG = (GNN, VPZ) +SBF = (KCN, ZZZ) +KRK = (TTQ, CGX) +VRF = (GLC, NXP) +JFP = (QHG, RDJ) +HDC = (SML, HPC) +TPB = (GNJ, SBF) +DDG = (DLT, KBM) +QTM = (KDL, DVR) +SJG = (NXJ, FVH) +RTT = (QCF, VNT) +GTV = (DMX, GFN) +SBK = (DJD, VFS) +XVP = (BLQ, CRR) +LXP = (TQP, BBX) +CMB = (PVL, KJD) +VHT = (QXH, CMN) +SMR = (LST, CJG) +BXG = (XBF, XFD) +GXD = (NPV, HBP) +BVA = (SMR, KKR) +XRD = (SQN, MVX) +CNJ = (BMK, RPT) +QFR = (LRK, FMD) +FPP = (NCR, VPS) +NQN = (LBP, PJX) +PLF = (CGG, HVC) +TPK = (VQM, VQM) +MKK = (MTJ, PSD) +PFB = (MXP, LGF) +VDJ = (LSL, QVX) +FVH = (JXQ, PBK) +HDM = (HXP, MFD) +VJS = (DDG, GQC) +PHC = (KDF, TCB) +VFD = (CSV, JHP) +RRH = (GDD, XDM) +MRL = (GML, DLB) +CDD = (JDK, KJQ) +XPS = (KQL, BRM) +NXH = (JMV, PVK) +NJX = (FKH, VFD) +FQL = (DSL, FPP) +LST = (QDF, JDR) +PQP = (LHT, SRM) +LPS = (PTK, PHC) +CVT = (CXD, KNV) +QTG = (XDL, JSG) +FXQ = (FGC, QBT) +TRK = (SSQ, LPX) +PTK = (KDF, KDF) +BXP = (HMG, XVS) +GCK = (QVJ, KNF) +MSB = (QKR, NQJ) +SVN = (DPV, JRH) +CQD = (PST, DQV) +QBQ = (TNG, PNT) +HPT = (GDG, VBL) +TJN = (QVX, LSL) +NDA = (VQV, PLF) +JHP = (XRJ, VKF) +QTP = (XTT, LHJ) +JTL = (GVD, GVD) +DDV = (NDJ, NVK) +SCF = (VCC, RGM) +RGL = (NSH, TMK) +KSD = (XBF, XFD) +RJL = (TPK, BVS) +QKX = (NPC, PPG) +XMR = (TBL, QTG) +CVG = (FMK, XDS) +SKS = (SVQ, THL) +CCM = (MXP, LGF) +TNG = (TCS, BMB) +XXN = (GLR, QQK) +NVK = (VRF, PMC) +RRN = (DVX, KMN) +NPC = (LJH, LJH) +JJL = (XBH, LDM) +LDV = (FXK, DMP) +KMP = (JTL, JTL) +QNQ = (RMR, GKT) +JXQ = (XBM, RJL) +CBP = (NQN, CHL) +PPG = (LJH, XTG) +LQK = (HBP, NPV) +XTT = (HML, JMG) +SVQ = (PKL, PNH) +DSL = (NCR, VPS) +LTB = (FKX, DTR) +NLH = (GFB, RTT) +QFD = (PST, DQV) +RHS = (SNV, HPJ) +JPT = (GCS, VGX) +VTH = (HPC, SML) +JRF = (LNR, HSF) +BPK = (CLB, XKS) +LHH = (RDP, KXM) +TKP = (DQF, CXL) +XVV = (NJX, QRK) +GBD = (MBC, QBQ) +PBP = (DDV, THT) +TNF = (KNT, KVD) +RFL = (VMX, DBF) +MBC = (TNG, PNT) +MCV = (VDS, PBP) +GNR = (PCC, SRV) +DHG = (GML, DLB) +TCV = (LDF, TKL) +XDS = (PSR, FQL) +VMR = (TST, NHL) +XVM = (RGK, QFB) +LJN = (MXC, DQR) +VBL = (HFH, RGS) +LCG = (PFV, CBS) +SXR = (LMF, SMX) +TGL = (VMR, JTX) +BDS = (QKH, QSR) +RGS = (CBP, DPN) +JTQ = (DSR, BQJ) +BQJ = (QMD, PBN) +VVQ = (DGS, GSN) +CGG = (NNL, LCR) +CVH = (LPX, SSQ) +NGC = (GKM, TTN) +XNR = (XNP, DXD) +FBN = (DQF, CXL) +MBG = (KJQ, JDK) +JSQ = (NMV, NBS) +LRF = (VJM, MQQ) +GBC = (NCT, MPG) +NXP = (BDD, DTJ) +LGC = (BPV, HGF) +HDF = (BBQ, GDL) +RSF = (JPT, SCP) +LDF = (KBV, GTH) +QQJ = (CMB, JGH) +SHX = (DSR, BQJ) +RSP = (SNT, HBM) +GPH = (CHS, XVV) +DQJ = (QNQ, CRQ) +MMQ = (SQR, QQX) +FVF = (PCN, CGD) +BBF = (VFS, DJD) +QBT = (HFQ, PGM) +RPQ = (XNR, LVG) +CJG = (QDF, JDR) +SBR = (MSD, VMS) +SXH = (GRS, QKX) +MFB = (JTF, QTM) +DBL = (XBR, PFH) +TGJ = (QSR, QKH) +CXL = (KMK, RVR) +PGM = (FPN, PJS) +NMR = (HXM, TJF) +QGC = (STV, NJT) +VMX = (GTG, QCR) +DSH = (CRX, RQK) +PST = (CBM, JGF) +JVR = (PVK, JMV) +GRS = (NPC, NPC) +RBT = (MHN, DPX) +XBF = (XQL, BVB) +DJD = (CFF, JJL) +GLB = (PXJ, QQJ) +MQC = (HDL, GCP) +SHC = (BKK, STG) +JGH = (PVL, KJD) +XHG = (VVS, HTD) +SPF = (XMR, JGB) +GHV = (BLF, PSP) +VGN = (KSG, VGP) +FQV = (NLV, VJR) +HHR = (LJN, CQV) +GFN = (FHL, SHC) +KJQ = (NXH, JVR) +CFF = (XBH, LDM) +SFQ = (SXH, QJP) +XBR = (CQH, SCF) +XND = (DMJ, XPS) +LDQ = (BXG, KSD) +CMN = (PFP, CLL) +GCC = (HDF, QRD) +HPJ = (PMP, FRM) +BSS = (MKK, TVJ) +VTC = (DKR, MXS) +VCX = (STX, HHQ) +RQV = (XRD, CGJ) +PGK = (TMB, LBV) +HTD = (LRF, KXL) +PVR = (JSV, HDM) +BBQ = (XKC, HHR) +PKQ = (LBG, LMP) +NCN = (GGR, VCX) +PBN = (FNP, CCG) +SQD = (BMK, RPT) +QKR = (KKD, XSD) +DTJ = (DGX, LPB) +TSJ = (GNR, FKQ) +TVC = (FGC, QBT) +NCC = (RGL, KGL) +DVT = (CRX, RQK) +THL = (PKL, PNH) +QQM = (VMJ, VJS) +DKR = (NCN, HQJ) +MKF = (VLR, LQS) +VFS = (CFF, JJL) +GDF = (GFD, GPH) +DQF = (RVR, KMK) +NSX = (KLV, CLQ) +JGF = (TCV, QDH) +XKS = (PXL, CVB) +RSQ = (HQB, DMF) +DXX = (LFV, NTJ) +VKF = (MCV, MVT) +BDD = (DGX, LPB) +DNS = (PVR, CFK) +SRV = (RQC, JHM) +XDL = (QRG, BCL) +NCT = (KRK, NBF) +XQK = (THL, SVQ) +DLB = (HFT, TSF) +DVX = (CJF, NSJ) +NCR = (BSL, BRP) +CSV = (XRJ, VKF) +KLS = (TTS, VGR) +JCB = (BLM, TQL) +MXP = (NNG, XXS) +FNP = (PVB, GBB) +XGS = (GLK, GDT) +VBQ = (SRM, LHT) +GHQ = (SJG, CDX) +LQS = (JKR, XDX) +MXS = (HQJ, NCN) +MNN = (TKP, FBN) +DVR = (CVH, TRK) +VKQ = (HKQ, XHG) +KHX = (TSJ, NVT) +BMK = (SKB, JCB) +FGC = (HFQ, PGM) +TVD = (QKR, NQJ) +BNF = (CFJ, RBT) +NXN = (VKQ, JNR) +VJM = (CCS, KVL) +XRL = (QVM, KJC) +SRH = (XJJ, CDM) +FDF = (JNF, SXX) +XKM = (FDV, VTC) +BLQ = (CDT, CRD) +VMF = (QLC, HMF) +JGP = (LPS, JNC) +BVB = (HPT, LRQ) +LNR = (QFR, MDF) +VJR = (HHF, JQS) +FHQ = (MBC, QBQ) +SLM = (XJJ, CDM) +HVC = (LCR, NNL) +KNT = (XKM, VDF) +KGL = (NSH, TMK) +KNL = (GKD, SBM) +CJF = (VGN, SJD) +HXJ = (DMX, GFN) +RGR = (XTR, HNR) +PMP = (XDK, HLS) +TKB = (BLF, PSP) +VBJ = (RGL, KGL) +LCJ = (CDX, SJG) +JCM = (HKH, KDS) +CXD = (FTH, RFL) +TSF = (CXS, NXF) +BSL = (CCM, PFB) +QRC = (KPC, LJF) +MLD = (JGB, XMR) +CRR = (CRD, CDT) +GNJ = (KCN, KCN) +QRJ = (GVD, HJZ) +CDN = (SPF, MLD) +HLS = (VHT, XQX) +HML = (SBR, FMH) +RPT = (JCB, SKB) +SBM = (SSP, JSP) +VBN = (LTB, JST) +NBS = (FDF, MSG) +MDR = (GBQ, RSF) +XDM = (TGL, NLD) +SKB = (TQL, BLM) +NNL = (LXP, QTD) +KQM = (KLV, CLQ) +VLR = (JKR, XDX) +RSG = (LDQ, CPG) +LJH = (NMR, NMR) +RGK = (QQS, TMC) +SQN = (VVL, JFP) +DFP = (TKP, FBN) +SCP = (VGX, GCS) +VBP = (DMP, FXK) +NMV = (MSG, FDF) +QCF = (DXX, VLL) +HHT = (MKF, GBN) +SNV = (PMP, FRM) +GQC = (KBM, DLT) +MQQ = (KVL, CCS) +VGP = (LXN, MVD) +GBN = (VLR, LQS) +MVX = (JFP, VVL) +DRX = (BTJ, FGM) +JRH = (XGJ, RSQ) +RVR = (TDT, TNF) +PVK = (QQM, JVV) +JQS = (XGS, FXR) +BCL = (RSG, QSL) +GBB = (MMK, CVT) +SSQ = (XND, DDQ) +PCC = (JHM, RQC) +CCS = (CDD, MBG) +MMP = (NBR, BJM) +MTJ = (QFD, CQD) +PVB = (CVT, MMK) +KLR = (TND, VMF) +FKX = (KHX, GQK) +FDV = (DKR, MXS) +TCB = (LHG, TQN) +JDK = (NXH, JVR) +GBQ = (SCP, JPT) +TTN = (GLB, CJJ) +JTF = (DVR, KDL) +QQQ = (TTN, GKM) +DXP = (LHH, CSF) +MFD = (BSS, PQJ) +PGN = (RJC, FSX) +MBF = (XKQ, MFB) +XXS = (FXT, GCB) +VGX = (VBJ, NCC) +FPJ = (PJP, RFZ) +XTG = (NMR, PQZ) +JGR = (XVL, KKJ) +MSG = (JNF, SXX) +CKQ = (PCN, CGD) +QSL = (LDQ, CPG) +XQL = (HPT, LRQ) +KVT = (TND, VMF) +BBX = (BNF, FQN) +CLJ = (QQR, RGR) +GSN = (VDJ, TJN) +DLT = (SXP, SFS) +XFD = (BVB, XQL) +FHL = (BKK, BKK) +FSX = (LGB, CNM) +SPQ = (KNP, GHG) +NXJ = (JXQ, PBK) +NPV = (CDN, KQX) +DPN = (CHL, NQN) +RMR = (HRC, KHL) +LPF = (XQG, QCD) +THT = (NDJ, NVK) +JNC = (PTK, PHC) +LGF = (XXS, NNG) +CVB = (CCL, GQG) +VVL = (RDJ, QHG) +LCR = (LXP, QTD) +PQJ = (TVJ, MKK) +VDF = (FDV, VTC) +GTG = (FRV, RQV) +FRM = (XDK, HLS) +LPB = (SPV, PNV) +NBF = (TTQ, CGX) +XKQ = (QTM, JTF) +BRP = (PFB, CCM) +KVD = (XKM, VDF) +XBJ = (GGF, JPG) +KDS = (GCC, SHP) +TVJ = (PSD, MTJ) +XSM = (NLJ, JRF) +BTS = (SKS, XQK) +VVS = (LRF, KXL) +SPV = (BMP, LLQ) +KQL = (BPD, NCB) +CGX = (MVF, HLJ) +XBM = (TPK, TPK) +TMK = (JTQ, SHX) +VNT = (DXX, VLL) +CBM = (QDH, TCV) +TQL = (QTP, FSN) +HKQ = (VVS, HTD) +RQC = (KQR, NLH) +FMH = (VMS, MSD) +NCB = (HRM, TPB) +BKK = (GNN, GNN) +QRG = (QSL, RSG) +JSP = (NSX, KQM) +RQP = (CRQ, QNQ) +JHR = (NJT, STV) +MXC = (MBF, FCQ) +LBV = (LVM, SSN) +KLV = (KFG, RCL) +FJM = (TXK, LCG) +QVX = (FMM, JTP) +LJF = (KLS, HTF) +QXH = (PFP, CLL) +KQR = (GFB, RTT) +MHN = (SBK, BBF) +GTH = (KFX, DSC) +GCP = (RVD, JQG) +CXS = (NGQ, JSQ) +BJM = (BXP, LSX) +LLQ = (NRD, FSK) +CSF = (RDP, KXM) +TXK = (CBS, PFV) +SXP = (TSC, BTS) +KBM = (SXP, SFS) +HHF = (FXR, XGS) +TNV = (NLJ, JRF) +JST = (DTR, FKX) +XKC = (LJN, CQV) +TCS = (SVN, PGS) +PPC = (DGS, GSN) +LGB = (LGV, VBN) +MVT = (VDS, PBP) +TST = (XBJ, HLF) +QVM = (GPX, DBL) +NSJ = (SJD, VGN) +PFH = (SCF, CQH) +JTP = (FVF, CKQ) +QDF = (GHV, TKB) +TTS = (DRX, VQT) +CDT = (FXQ, TVC) +DCP = (SBM, GKD) +NLD = (JTX, VMR) +HFT = (CXS, NXF) +GCS = (VBJ, NCC) +HHQ = (KMP, GQT) +RMT = (BDX, CVG) +TRC = (QVJ, KNF) +LPX = (DDQ, XND) +SQR = (HGN, GDF) +KFG = (MDC, FJM) +BGM = (RGK, QFB) +KKD = (TGJ, BDS) +LFV = (PKQ, NGP) +GPS = (LPS, JNC) +CGJ = (MVX, SQN) +DGX = (SPV, PNV) +KMK = (TDT, TNF) +BVS = (VQM, FPJ) +MDC = (TXK, LCG) +KMN = (CJF, NSJ) +QHG = (QQQ, NGC) +KXL = (VJM, MQQ) +BMB = (SVN, PGS) +NLJ = (LNR, HSF) +TSC = (XQK, SKS) +JRX = (KDS, HKH) +TND = (QLC, HMF) +QCD = (LQK, GXD) +NRD = (LCX, LPF) +HXP = (PQJ, BSS) +HLJ = (MNN, DFP) +MNT = (CFP, FGB) +KSG = (MVD, LXN) +FPN = (FHQ, GBD) +HXM = (SRH, SLM) +CLQ = (KFG, RCL) +XGJ = (DMF, HQB) +FSK = (LPF, LCX) +GDL = (HHR, XKC) +PTF = (XDM, GDD) +AAA = (PQP, VBQ) +XDX = (MDR, NKN) +SMX = (RQP, DQJ) +LBP = (RHG, MMP) +FQN = (RBT, CFJ) +KDL = (CVH, TRK) +QCA = (HXM, TJF) +MVD = (GBC, DKT) +FMK = (FQL, PSR) +PMX = (SNV, HPJ) +GLK = (XVD, DNS) +NJT = (DXP, XHQ) +SML = (RRH, PTF) +BMP = (NRD, FSK) +QKN = (MNT, JCQ) +QQK = (SPQ, LKJ) +JDR = (GHV, TKB) +DMX = (FHL, FHL) +PMC = (NXP, GLC) +HSF = (QFR, MDF) +NDJ = (PMC, VRF) +JMG = (SBR, FMH) +KHL = (NPH, VCR) +QTD = (BBX, TQP) +XHQ = (LHH, CSF) +GGF = (DLP, MMQ) +QDH = (TKL, LDF) +DMP = (MSB, TVD) +BLM = (QTP, FSN) +DBF = (QCR, GTG) +XNQ = (QQK, GLR) +HLQ = (MKF, GBN) +VDS = (DDV, THT) +LVG = (XNP, DXD) +STV = (XHQ, DXP) +KPC = (HTF, KLS) +FTH = (VMX, DBF) +KJC = (DBL, GPX) +PJP = (SMR, KKR) +ZZZ = (VBQ, PQP) +HJZ = (MQC, BKF) +RFZ = (KKR, SMR) +SBZ = (DVT, DSH) +PQZ = (TJF, HXM) +VPZ = (PLF, VQV) \ No newline at end of file