Add files via upload

This commit is contained in:
Peter Norvig 2023-01-03 23:46:37 -08:00 committed by GitHub
parent 0687173f4b
commit 9f8333f572
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
24 changed files with 8679 additions and 1 deletions

File diff suppressed because it is too large Load Diff

102
ipynb/AOC/2021/input10.txt Normal file
View File

@ -0,0 +1,102 @@
[(([{<{(<{{[({{}{}}{[]()})<{{}()}>]}}(([{{{}[]}[[]()]}[<{}[]]{()()}]](({{}{}}{{}()}))){[{({}())[[
<(({[<([{({[{{<>()}}[{<>()}({}{})]]<{<()<>>{[]()}}(((){}>[[][]])>}([{<[]{}>(<>[])}]))<[[[[[][]
(<<(<{{{{<<<[(()<>){()<>}][[()()]]>{<{[]{}}<<>()>>}>{(<{<>}([]{})><(<>())<(){}>>)<(([]{})(()()))<<()[]>{{}[]}
[[[[<[{[(<{{{({}<>)((){})}((()())[()()])}}><[([((){})]<[()[]]{{}<>}>)[[{[]<>}][([]{})[{}()]]]]>)<{(<
[<(<[[((<{((<<<>[]>><<<>{}>>){<[{}<>][<>[]]><<<>()>[(){}]>})[<{[{}<>][(){}]}<[[]<>][{}[]])>{([<>[]][
(([[[[<([[{([{<>()}{()<>}][((){})]){[{[]<>}({}<>)][(<><>)[()[]]]}}<{{({}{}){[]{}}}<{<><>}({}{})>}>
{{{[<(<([<{({{[]()}[{}()]}{<()<>>(()<>)})}><<[{<()()>(()[])}<<<>[]]>][<{()}{<><>}>({{}[]})]>>](
(((<<({<{{<[{[{}[]][()<>]}({{}{}}[{}[]])]>}<<((<{}[]>{<>{}})[{{}[]}])>{<({<>}<<>[]>){[{}{}][()[
<[{{[{[[(<{({{<>[]}<{}{}>}<([]())<[]()>>)}({{[[]<>]]<<<><>>[<>]>}<{([]){(){}}}<{[]<>}{[]<>}
[(<([{[{<{{[<<()()>{<>}>(({}<>)<()()>)]({{{}{}}[{}()]}[[()<>](<><>)]))}(<<{{()<>}([]())}[<{}
(((((<<{<({{<[{}()]({}<>)>(<{}[]>([]()))}<{<()<>>([]<>)]>}[<{<()<>><[]<>>}[{[][]}([]{})]>{[[()
(<(([<[[(<{(({(){}}<[]<>>)[(()[])(()[])])({((){})}{<{}{}>(<>[])})}((({<>()}<<>{}>)(<{}<>>{[][]})))>[<[{<{}(
<(<{([(({<<(<{()<>}[(){}]><{[]{}}<[][]>>)((([]{}){<>{}}){({}<>){<>{}}})>>(<{<({}<>)<{}<>>>({[]()}{<>{}})}>[[
<{{(<<<[(([[[[{}{}]]<[[]][()()]>][(({}[]){[]})<{(){}}{{}{}}>]][({[(){}]([]())}([()<>][{}()]))({([]<>)}[<<
(([{{<([[[{{[<<>[]>{()()}][{<>()}{{}}]}([<[]><[]{}>]<<[]<>>>)}][{({[()()]<{}{}>})((<[]<>><
{{<{<[{<[{<[({{}()}([]{})){(<>[])([][])}][[{()[]}][<[]{}>]]>({(<{}{}}<[]{}>)[[()<>][{}{}]]}[<<[]()>[{}{}]
((<([([(({[([({}{})]({[]<>}<<>()>))({<()()>[<><>]}({<>{}}<{}[]>))]{{[{{}[]}][[()()](()())]}[
([<(<[{[<<(<<{<>[]}[[]{}]>([{}][<><>])>[{<<>()><<>()>}])>>]}[(({<{(<()<>>{{}{}})[{[][]}]}<{
([(<{{[[[[{{(<{}<>>([]())){{[]<>}{<>()}}}[{[{}<>]<(){}>}]}[<<[(){}]([]<>)><[[][]][<>[]]>>({(
(<{[{{<{<<{{<(<>{}){()[]}><(<><>){[]<>}>}{<[<><>]{[]<>}>[[<><>]{[]}]}}>[([<[{}[]]>(<[]()>([]<>))]<[<[]{
<{([[<<{[([<<{[]{}}<<><>>><<<>{}>[[]()]>>({<[]<>>({}{})}({()()}(<>[])))][{(<(){}>[<><>])<<{}<>><[][]>>}[[
{(<[[{<{[[[{[([][])(()())]}[<[[]<>]{{}()}>{<{}[]>[(){}]}]]]{[<({[][]}(<><>))[([][])<<>[]>]>({{{}[]}[<>{
[({{{(({[<(([<(){}>[[]{}]]){{{{}()}}[<[]()>({})]}){<[<{}{}>{[]()}](({}[]>{<>[]})>[([()<>][[
{{<{{{<([<<[{[[][]]({}())}[<<>[]><<>[]>]><{(<><>)({}{})}{(()<>)([][])}>>{<[<{}{}>{()()}]{<{}{}><[]>
([<<[((({{{<([{}[]](()()))<(()()){{}{}}>>{[{<>[]}({}())>}}}<{[<<{}<>>(<>{})>(({}<>)[()[]])](<{()<>}
{(<<<[[<[({{[{{}{}}][[[]{}](<><>)]}<{([]{})<[][]>}[{{}{}}<()()>]>}<[{{()[]}{()[]}}[[[][]]{(){}}]](<({
<{{((<{[<({{([<><>]([]<>))}(<<()<>><(){}>>{([]<>)([][])})}{[{({}())[()()]}[<<>()>{[][]}]](
<<<[({({<({[<<<>{}>(<>{})>]((<<>()>[()])(({}{}){()()}))})>{{<(([()<>]<<>[]>)({()}))>}}})}<{({<<(<<{}>(
<(<{<[((<(<[([()<>][[]()])]<((<>)<{}{}>]({()()}[[]{}])>><<{{<><>}{{}<>}}([[][]]<<>>)><(<{}{}>({}[]))
[[([{[{[{({([<()>]{(<>())(()())})[[{<>()}{()<>}][[<><>][[][]]]]}{(({{}{}})[{{}()}[{}<>]]){[<()()>{()[]}]
[<<[{<({([<(<({}())[[]{}]><[[]{}]{<>()}>)>(<(<()()>)(<()<>>[{}[]])>)]<<[{<{}[]>([]{})}<((){})<
{[{{<{[{({{<[<<>{}><[][]>]<<(){}>[[]<>]>>([[<>[]]<()[]>](({}{})(()<>)))}}{<<{<(){}><()[]>}[(<>[])(
[<<[[([[{{[({<<><>><<>[]>})({<{}()>({}[])}((()<>)[<>()]))](<([()()])<<<>[]><()()>>>)}<{<{(()<>)[()[]]}<({}())
[{([{<([<(<<(([][])<<>[]>)<{<><>}(<><>)>>(<(<>[])([]{})>{<()<>><{}<>>})>((<[<>[]][[][]]><{<><>}(<>[])>)))[
<{{([{[([[{<[(()())[{}{}]]><[<[]>[(){}]](([]<>)(()()))>}{([{[]()}[{}[]]]<[<>[]][<>{}]>)}]][<[<<(<>{})[{}{}]>>
{{[<<{{({({<<{<>()}<{}[]>>>{<[<>()](()<>)>{(()<>)<{}[]>}}}<((<<>[]>{()[]))<{[]()}{<>[]}>)<[[{}][{}[
[<<[<<{[[<({[[{}[]]([][])]<({}[])>}<{{<>{}}<[]()>}{([]<>){()<>}}>)<{(<()<>>(()<>))(<<>><()<>>)}>>]<{<<
<{({(<<(<{({<({}<>)>({{}}{<>()})}{<(()<>){<>{}}>{{[][]}({}[])}})}>)>>([<(({(({<><>}({}[])){{()<>}[[]]})<((<><
(<{[[([[<{[<{<[]()>([]())}((()<>>{{}{}})>]}>]]{<<<[(([[]<>]<{}()>)({<>{}}<()[]>)){<{{}()}<[]<>>>[
[[{[<[[<<{<([{()[]}{{}{}}]<<[]{}>>)<[[{}<>]{{}[]}]{[{}()]{(){}}}>>({([()()]<[]<>>)<{{}()}(
((([{({[{<{({{[]<>}[{}()>}[({}[])[[]()]])[[{<>[]}{{}[]}]<[(){}]{()()}>]}{<{([]<>)}>([{<>{}}]{
[(<(<({{{((<[<<>[]>{()<>}][[[][]]<<>[]>]>[[<[]{}>[{}{}]]{([]()){<>())}]))([(<<[]{}>>)][[{(()<>)([][])}]{<(<>
{<[[<<{({[(<(({}{})(<>{}))<{<>[]}<<>()>>><(<()>({}()))[{[]{}}(<>[])}>)]}){(<{(({{}[]})<(<><>)([]())>){[([][
[[{[<{[((<[<<<<><>>[<><>]>[<<>>{<><>}]>][{{<()>{{}[]}}{({})[{}()]}}[<[[]{}]{()()}>({[]()}(<>{}))]}>{{<([
{<<({<[<(([[[[[]()]][<{}<>><()()>]](<<{}[]>[<>()]>[{<>{}}[()]])])({(({{}[]}<<>()})(<<>()>)){[{()<>}{(){}}]
<[[<<[{([(({{{<>[]}([]{})}<[[]()]<()()>>}[<({}[])[[]<>]>[<{}()>[()()]]])[{(<[][]>{{}<>}){{<>()
([[<(<({({(<([<>[]][[][]])[<()[]>[[]()]]>{((()())([]{})){<{}()>{<>{}}}})}[<[<[()<>]{[]{}}>({[][]}(
[<{<([{<[{<[<([][])}([[][]]<<><>>)]><(<(()[])<()<>>>({<>{}}[<><>]))>}<(<(({}()){{}[]})[<<>[]>]>){
{{[<{<{([<<[{[()()]{[][]}}[[[]{}]{{}[]}]]{<<{}()>[[][]]>{{()[]}(()())}}>{[{[(){}][[]()]}<<()>
<{[<{[{{(<<(<<{}>>{{()[]}({}{})})<{[<>{}][<>{}]}((<>{}))>>([[(<><>){()<>}][(()[]){[]<>}]])>)}<<{{([<<>
{<({<<{((<{<(<{}>[()])[[(){}]]><<[<>[]]>(([]())([][]))>}<[{<{}()>[[]{}]}[[<><>]([]{})]]>)<[[<{[]}[()[]
[{<{[[[([[((<[[]{}][<>{}]>[((){})([][])]]({[[]<>][{}()]}[(<><>){[]<>}])){[<[{}]><[()()]>]<<([]<>)(<>())>{<<>[
[{[{<([[[(<{<<[]{}>([]{})>[[<>{}]]}>[<[[{}]<<>{}>]{<{}<>>{<>{}}}>([<{}[]><(){}>]<(()())(()<>)>)])<<<[(()<>)(
[(([<{(<({<<<(()()){(){}}>[{<>}(<>{})]>[{([]()>(<>())}<(())[()<>]>]>(([<{}{}>]{[[]{}]({}())})(([<>{}]<()<
{[{([([[[{<{[<{}()>{{}{}}]<{<>[]}([]<>)>}[(<<>{}>({}{}))<<{}()>{{}[]}>]>}{(<[[()()]}>{[[()()]<{}[]>][[()[]]]
[<([[{[<<[{[{({}[]){{}{}}}]}]([({{()()}}<[[]()][{}[]]>)([[()()>])]{<{<()[]>[<>[]]}<[{}{}]{<>()}>>
<<(<[<((((((<{(){}}[<><>]>)[<<()[]><{}[]>><<()[]>{{}[]}>])[(<<()}>([{}<>]))({<{}><[][]>}{([]())[{}<>]})])){<
{[([{[[(<{<{{<{}{}>(())}}>}(({{{[]()}<{}[]>}{([]{}>{<>[]}}}<{<[]()><()[]>}<[<>{}][[]<>]>>)((<[{}[]]<[]<>>
<{{{(([[([{{{<(){}>{{}()}}{({})<()[]>}}[{(()[])({}<>)}[{[]{}}{()<>}]]}]<(<([{}[]](<>{}))[<()[]
<({({[<<([{{({<><>}[{}[]])}{(<<>>([]<>))<{(){}}{<>()}]}}])({{{[{(){}}[(){}]]<[()<>][{}{}]>}}}{
(({[(({({((<({[]<>}{[]<>}){[[][]][(){}]}><<<{}[]>(<><>)>(({}<>)({}<>))>)<{{[[]<>][<>()]}}<[(()
<([{{[({([([<{()()}<{}>>{((){}){{}[]}}]<<[[][]]({}<>)>((()())[[][]})>){[<[<>()]<{}<>>>(<<>{}>[[]{}])]{[[
{[[[[<{([<[({[[]()]<{}{}>})((<<>{}>[[]<>])<(()())([]())>)]({{[[]<>][{}[]]>[[[]<>]([]{})]}({{(
[<{<[[<[[({([{{}<>}{<>}][{{}[]}{(){}}])[{<<>()>)([<>()](<>[]))]})]][({[[(([]<>)[{}()])[({})(<>
([<{{{<([{[[([<>[]]<{}{}>)[({})[<>{}]]]]{<<({}[]){[]()}>[<{}()>]>[([{}[]][()<>]){[()()]<<>()>}]}}<{({{()()}[
{(({[({<<[{[(([]{})<{}{}>)({[]<>}[<><>])]}({({()[]})(({}<>)[{}]}}([{[]{}}(()())]))]>(<[[[{[]{
[{[((<{[{<[([{<>[]}<[]{}>]({()<>}[[]{}]))<[[<>{}]<[][]>]<{(){}}{[]{}}>>]<({(()()){[][]}}{{[]{}}{()<>}}){
{{<{({{<<({{(([]())<<><>>)((<>())[{}{}])}{((<>{})[()<>])[(()<>){{}{}}]]})<({[[<>{}]<{}<>>]([<><>
{<[<[{[(({((<[<><>]([][])>{{<>{}}<{}()>})(<{{}{}}([])><{()<>}(<>{})>))(<{{()<>}{<><>}}[{{}{}}([]<>)]>)}[
[<[[[(({(([({{<>[]}<()<>>})([[{}()]([]<>)]({<>[]}[{}()]))])<{(<[[]<>]{[]<>}>){{{<>[]}}(([]{}))}}<[<{<><>}{
[<{{(<[(<<([<<{}[]>[<>()]>({<>[]}{<>})]<[{[][]}[()]]>)({{[()<>]<<>{}>}<(<>[])({}[])>})>((<{{()}}{<()<
[[(([[<{<<({<(()<>)[{}[]]>[<()[]>[()<>]]}(((()())[{}{}])))>[([({{}[]}([]<>)){({}<>)([][])}]
<{<<<<[([([[(<[]<>>){{<>{}}[()[]]}]]{[<<()[]><{}[]>>[<()<>>([]())]][{<<>[]>[{}()]}]})][<[<[
({{<[<[(([(([<()()>{()[]}][(()())[{}]])(((()[]){{}[]})({[]}{[][]})))]<[{[[[]()>]<[<><>]>}[(
<[<[[[{(([<(({{}{}}<()[]>))>{[<({}<>}([][])>]<[(()()){()()}]<<{}[]>({}())>>}]<<[([<>]([]<>))[{<
{[[<[(<(<{({[[[]}{<>{}}]}({{{}()}<{}[]>}<<()[]>{[]()}>))}[[{<{{}<>}([][])>[{()()}]}(([{}<>])({[][]}<<>[
(<({[{[<<<({[[()[]]]})>>{[{{{[()()][[]{}]}{{<>{}}(<>[])}}<{<{}{}>(<>())}<{[][]}[{}[]]>]}<<[<<>()>
[[(<(<{<(<{<<{{}<>}<<>{}>>{{()<>}(<>())}>}>){[[{<<<>{}>[{}<>]><{[]}((){})>}[[<<>[]>{<>()}][{{}{}
{[((((({<({({(()())}([{}<>]<()[]>))([<[]>[[]()]]<[[][]](<><>)>)}[<[{{}<>}[[]<>]]>{<<()[]>{{}()}>[{<>}{()[]
<[{[(<<[{[<<<<[]()>[<><>]>[<{}<>>]>>]}[([[<({}())[{}()]>{({}{})(<>)}]]([<{[][]}((){})>[{{}()}
[[{[[({([<<{[{<><>}<[]{}>][[<><>](()[])]}>[(({{}{}}([][])))((<{}{}>[{}{}])({[]}{{}}))]>]{(
{<[(({{<[(<[{({}{}){(){}}}<(<>{})({})>]<(<<>{}>)<{{}()}<<>[]>>>>{[<<[]{}>{[]()}>{[[][]][()[]]
({[<[{[<[{[(([{}[]]<{}[])){{{}[]}<{}()>}){[{()[]}(<>{})][{<><>}]}]{{({{}<>}([]{}))}{((<><>)([][
[[(<[{({({({<{{}[]}<()<>>>[{(){}}{<>[])]}<<<[]()>>{<()[]>({}())}>)(<[{(){}}([]<>)]{[()()]<{}>}>
<{[{[(({{<{(([<>[]]{[]{}})({{}[]}[<>()]))[[{()<>}<{}{}>]<[()<>]<[]()>>]}<(<(()<>)[()[]]><[<>()}{[]{}
(([(<[{[{[({<[[]{}]{{}{}}>}([<[]()>(()())]))<(<(()[])[{}[]]><[()<>][{}<>]>)<(<[]{}>]{({}())[<>
([{<[<[{{((<<{{}{}}[[]{}]><[{}{}]<{}{}>>><({<>{}}([][]))((<>[]){{}<>})>)[{[([][])[[]{}]]<[{}][<>()]>}])([[<[
[{({((<({(({({{}<>})({()()}(()()))}(<<[]{}>><(<>())({}<>)>))<[[(<><>)[[][]]]<{()<>}[[]{}]>]<((
{({{({({[{([[{[][]}([]())]<([]())<{}{}>>][[([])[{}<>]]{{<>[]}<<>{}>}])[<<{<><>}{{}<>}>>{<{
{{(<<(([<{<((<<>{}>{<><>})[([]()){[][]}]){{{[][]}[()]}[({}[])]}>}[<[<{()<>}<<>()>>]<(<(){}><()[]>){[()[]](<>
{((<(<[[[<(<<[()()]<[]<>>>)({(())[{}[]]}))<{<{{}<>}>[{[]}[()]]}<<(()<>)[[]()]>(<(){}>[<>[]]
<<{<<{({({({({{}()})({{}<>}([]()))}(({()[]}[()<>])[<()[]><[][]>)))(<<[[][]](<><>)>(((){})([
{<<{(<{{{{((([()[]][[]{}])[{()<>}{<>[]}]){{{<><>}}(([])[[]()])})[((<{}()>[[]<>])({[][]}{()(
[((<{{(<({[<<[<>{}]{(){}}>([{}<>](<>()))>][[([[]()][[][]])<{[]<>}{[]}>]<((()<>))>]}((<[([][
(<<([(({(([[([[]<>]{<>{}})(<{}[]>[{}<>])]<([[][]][[]{}])>][<<{<>{}}<<>[]>>[<<>{}>{()()}]><(<[]())({}())
(({[{([({<<{{{{}{}}(<>())}[([]<>)(<><>)]}<{{()}}<<{}<>><(){}>>>>>}>([<((<{{}<>}[[][]]>{{<>[]}[()
([{(<([<[<([({{}<>}<{}[]>)][{[{}()][[][]]}[(()())(<><>)]>)><([<[()<>]<(){}>>{[<><>]<{}<>>}]{
[<<(<[({((((<(()<>)[[]{}]>[{<>[]}{()<>}])(<<()[]>(<><>)>{(()[]){[]<>}}))({[{()<>]{()<>}]{{()()}(<>{}
([<<{({({(<{{<()<>>(<>{})}[<(){}>([]())]}[({{}<>}([]))]>([<({}{})[<>()]><(<>[]][(){}]>]<[<<>[]>({}<>)][{<>}
[<[{[[{[[{[({([][])([][])})[([{}[]][<>[]))<[[][]]<()<>>>]][<([()[]]{[]<>})>[{({}<>)[{}()]}]]}][(
{<<<<[[<{{[{<[[]{}][{}{}]>}(<<{}<>>(<>{})>({<>()}<()<>>))]<<<(<>())<()<>>>><[<(){}>[<><>]>>>}}[(({(<<><>>({
<[<(<([((<[<(<{}[]>(()<>)){({}[])([]<>)}><[{[]<>}{<>()}]>][<<{<>[]}{(){}}><[()<>]{[]}>][<({}<>)>]]>)[[[((

View File

@ -0,0 +1,10 @@
1224346384
5621128587
6388426546
1556247756
1451811573
1832388122
2748545647
2582877432
3185643871
2224876627

View File

@ -0,0 +1,22 @@
xx-xh
vx-qc
cu-wf
ny-LO
cu-DR
start-xx
LO-vx
cu-LO
xx-cu
cu-ny
xh-start
qc-DR
vx-AP
end-LO
ny-DR
vx-end
DR-xx
start-DR
end-ny
ny-xx
xh-DR
cu-xh

789
ipynb/AOC/2021/input13.txt Normal file
View File

@ -0,0 +1,789 @@
103,224
624,491
808,688
1076,130
700,26
55,794
119,724
773,809
875,33
922,135
509,260
801,176
1143,85
619,526
1250,138
753,431
1260,654
276,457
637,718
1183,115
284,137
539,757
279,85
1128,474
406,469
1086,170
927,673
310,702
35,796
268,892
202,249
820,878
992,121
339,649
1275,796
1113,290
336,616
522,471
755,764
631,204
241,393
455,546
1165,176
304,276
855,859
582,380
437,9
944,400
199,770
124,473
522,423
167,85
606,493
1158,688
1186,473
981,54
790,507
704,493
788,362
971,201
512,889
758,810
1101,770
325,840
734,873
725,586
416,105
1183,365
1233,725
698,256
418,112
520,507
276,773
634,185
483,693
612,256
651,603
1225,53
1268,759
35,339
311,474
984,592
1237,770
1093,129
755,639
671,278
788,471
430,810
693,231
281,227
454,178
1,54
1290,499
619,407
1081,575
1252,266
1186,421
698,638
1218,561
954,763
692,402
923,532
281,631
222,777
1047,316
1109,215
513,824
771,645
802,640
769,471
42,256
619,80
913,425
340,68
397,833
539,137
1136,654
515,18
507,247
1274,402
970,364
913,362
328,410
775,404
164,16
356,763
545,353
790,506
780,46
378,569
276,437
878,777
159,613
313,137
377,418
134,22
483,14
1207,670
1238,738
528,268
913,761
1009,501
1217,805
865,361
460,801
358,715
857,775
552,842
771,197
627,40
765,577
1071,704
862,638
811,686
219,413
904,425
728,738
1020,588
1240,225
619,78
611,180
610,474
388,135
957,582
194,43
1027,842
917,864
537,770
831,26
1240,669
1034,582
1210,49
1036,282
1217,537
271,100
537,691
584,290
224,618
1111,546
610,26
726,221
1053,509
1295,278
1094,859
725,245
552,52
981,168
448,190
905,64
700,126
132,179
930,648
692,189
659,291
1027,852
984,78
318,121
1026,757
889,385
184,596
746,50
850,93
233,173
234,130
201,679
290,588
510,0
284,869
939,628
147,303
1265,78
445,361
763,477
1250,586
1178,715
282,196
1290,617
719,191
460,93
932,325
529,343
112,829
967,567
43,714
545,541
541,423
612,759
1262,196
473,522
878,117
512,596
182,446
783,529
797,70
768,65
477,270
552,810
373,227
502,682
378,121
430,724
592,565
180,254
145,718
184,298
748,354
127,147
845,400
951,485
393,260
898,357
480,667
541,871
507,199
1267,714
407,406
288,494
152,654
827,14
1028,698
1000,192
549,169
490,211
1111,592
535,404
26,854
372,126
455,859
236,340
716,808
387,532
1101,361
857,119
999,420
276,878
373,417
923,670
92,729
179,703
619,555
455,348
668,266
674,217
1139,880
442,530
1042,2
594,586
890,354
13,757
698,759
268,677
1125,276
314,826
1210,889
207,42
691,78
241,277
42,638
176,82
445,891
315,649
1081,95
880,810
782,268
472,229
2,826
769,23
974,616
898,537
102,674
604,374
415,480
1154,453
1110,14
798,695
562,333
336,809
254,508
412,313
271,221
763,171
883,255
992,773
999,327
818,36
1081,215
974,278
1274,588
808,234
373,477
43,42
552,674
609,816
440,486
1081,679
105,723
281,667
865,96
574,442
290,140
1289,294
338,682
299,264
1268,638
1154,5
42,759
999,474
502,688
35,787
452,400
1116,679
571,684
420,781
1056,396
1309,467
1238,193
1287,204
448,638
418,844
832,82
1053,385
1290,395
1101,768
1027,42
1146,858
768,787
716,674
765,541
504,82
512,471
1206,565
691,80
391,764
1208,514
1,427
23,690
994,212
837,522
1265,750
209,320
952,715
999,687
329,726
1233,85
126,626
117,462
803,143
652,712
142,298
582,50
370,309
20,838
903,488
380,515
681,536
1128,446
291,75
502,206
70,673
233,721
127,81
99,255
765,765
102,871
388,51
612,135
763,723
387,425
639,278
1191,180
728,514
607,869
199,302
699,282
420,354
823,64
527,747
405,64
564,50
35,526
524,334
913,61
542,667
582,722
492,36
765,353
1074,340
840,450
875,400
937,477
2,264
1146,260
1027,714
1101,320
182,474
801,767
1260,381
72,253
195,73
390,497
1056,508
107,275
753,504
699,180
890,540
894,105
509,270
530,249
378,94
50,65
870,486
1029,667
728,840
974,809
803,751
92,354
749,509
1198,206
144,0
290,208
1195,249
470,647
1233,809
801,270
874,793
903,406
310,192
1109,551
806,812
1069,841
1161,158
1044,311
1168,23
542,227
1268,361
1166,446
421,385
782,432
478,82
1034,885
1154,217
216,859
677,497
372,660
806,82
612,704
483,201
820,260
933,418
873,885
744,789
147,143
594,220
45,144
1268,135
699,119
383,221
27,854
328,352
499,880
1298,75
437,317
102,52
1184,432
996,826
448,25
1211,764
987,165
913,133
35,595
271,436
1036,155
1255,624
1287,690
1298,714
492,688
827,693
1129,521
1028,196
1176,388
654,190
967,106
340,364
201,215
59,670
495,606
768,227
576,873
746,844
618,82
1238,253
387,84
50,325
631,690
705,418
937,711
1207,152
152,682
768,829
528,686
716,220
1183,141
277,866
35,487
44,749
798,889
705,476
326,816
1251,224
1310,381
1109,343
1211,255
60,138
1081,103
659,603
214,65
835,703
1290,838
534,645
539,249
1074,50
406,425
209,768
652,182
512,838
316,212
820,16
35,147
985,691
604,65
407,488
811,880
1193,432
937,675
344,416
400,325
1145,168
868,530
769,871
1298,404
134,388
1039,436
1033,812
681,393
517,337
582,844
725,201
1012,187
480,675
654,704
1275,144
115,249
12,588
1028,644
306,220
326,592
671,431
97,431
1146,16
380,648
955,686
604,325
119,842
1086,618
1309,54
562,540
1146,464
996,523
311,327
758,471
92,281
671,655
550,565
125,103
699,404
228,752
1298,371
576,649
552,380
1260,513
821,427
783,141
0,78
683,40
806,826
552,276
371,567
431,0
267,532
1086,808
336,278
372,234
530,46
58,628
12,371
855,546
282,644
938,660
1176,22
995,649
49,476
1238,514
1279,485
539,697
50,513
1190,256
490,235
430,84
18,217
453,215
1103,42
274,164
242,537
884,752
550,329
855,299
100,845
328,526
910,514
933,476
100,49
2,378
301,501
1298,180
939,842
470,298
35,528
746,498
156,453
857,439
564,554
144,777
1165,718
840,695
546,793
749,385
576,201
529,103
835,751
1266,26
1093,577
207,852
1297,757
933,866
841,724
1201,129
199,859
1074,560
335,649
271,794
1125,724
838,229
1183,779
782,686
413,393
765,129
77,725
1146,430
59,224
870,107
656,704
164,270
865,320
181,521
1063,40
229,95
142,392
987,515
838,644
276,9
103,670
790,58
174,240
1298,819
1131,703
435,861
1308,712
782,626
806,147
523,261
979,379
1026,137
591,191
726,540
92,561
400,392
1309,427
728,380
937,417
171,880
1308,182
1218,540
311,119
104,565
201,343
266,583
363,371
397,89
119,714
919,130
142,502
773,691
995,245
1265,816
748,540
1185,103
1072,789
185,170
1020,754
946,626
677,600
93,805
1081,791
633,294
512,840
728,50
771,137
520,506
897,393
1154,565
541,471
1297,137
967,474
499,208
639,879
318,269
629,281
975,649
490,260
545,577
156,5
383,669
913,532
119,164
162,688
1092,793
fold along x=655
fold along y=447
fold along x=327
fold along y=223
fold along x=163
fold along y=111
fold along x=81
fold along y=55
fold along x=40
fold along y=27
fold along y=13
fold along y=6

102
ipynb/AOC/2021/input14.txt Normal file
View File

@ -0,0 +1,102 @@
ONSVVHNCFVBHKVPCHCPV
VO -> C
VV -> S
HK -> H
FC -> C
VB -> V
NO -> H
BN -> B
FP -> K
CS -> C
HC -> S
FS -> K
KH -> V
CH -> H
BP -> K
OF -> K
SS -> F
SP -> C
PN -> O
CK -> K
KS -> H
HO -> K
FV -> F
SN -> P
HN -> O
KK -> H
KP -> O
CN -> N
BO -> C
CC -> H
PB -> F
PV -> K
BV -> K
PP -> H
KB -> F
NC -> F
PC -> V
FN -> N
NH -> B
CF -> V
PO -> F
KC -> S
VP -> P
HH -> N
OB -> O
KN -> O
PS -> N
SF -> V
VK -> F
CO -> N
KF -> B
VC -> C
SH -> S
HV -> V
FK -> O
NV -> N
SC -> O
BK -> F
BB -> K
HF -> K
OC -> O
KO -> V
OS -> P
FF -> O
PH -> F
FB -> O
NN -> C
NK -> C
HP -> B
PF -> H
PK -> C
NP -> O
NS -> V
CV -> O
VH -> C
OP -> N
SO -> O
SK -> H
SV -> O
NF -> H
BS -> K
BH -> O
VN -> S
HB -> O
OH -> K
CB -> B
BC -> S
OV -> F
BF -> P
OO -> F
HS -> H
ON -> P
NB -> F
CP -> S
SB -> V
VF -> C
OK -> O
FH -> H
KV -> S
FO -> C
VS -> B

100
ipynb/AOC/2021/input15.txt Normal file
View File

@ -0,0 +1,100 @@
4249856395422795894919869133487611581179923326874763428673979547991221931142777981153991369468629849
5812974178739823463799939791688998895568796557798392761499941349143539572865883254186633218867928826
3699989976298596286299499129934993241824395574879938998946914116375199242199151918863674914554714898
5682435936794718871685718386458294198391116125679589438794914499278679393779734596558953699438589518
7681197997388219696918569664119968498599547892968929425479817979816979144947916716989874825679487436
9981166198272997899142698141878643123757515999788822988261499197559193945291512682763935126815448215
8849481991861599951293183728419792414164347979985169641698899853377259811688489269959429131918919179
3146684963669199195628973847379928251333566129941616877139631993381755512697185555441659879412994594
3547126819874919985836685298322994247998729919239243539198191229787198622919819681997288193865811343
9349351519955698988787949741387799819991699489867797184914918979814262987979129782223984139929928681
8556723973779719572644889927179188961591428979299692841637999459259999966917347419979917999989799429
3999593212698784221858498479516759888388689669747143292191959989949179914898181617598363288863529673
5428799869888883819715648841341382669887652713779547744299157935892529712964887994849791591489974817
4165839572399389794126943784626997119389378141921327523621283992924955951342126919499984987328936781
5918974268979888998966997691965798988519797198467567586265175937858739845974399727152913189899879868
9918963885878999715999979758376917418219222841971748992311279797791196671188181557777929939979528569
8799414739499371349792499832971671794937933561999619313535199597778778121557962319178399272824346194
8129974849671628977826913868589128781917962416787192199363828395129743811293383873718935942898484543
3291978181898819892998112489871391737197991911931592663875989291645713999792932894185783865998135615
9769786394195196445418935989967399989919987914119824796623857976492949168247992292316817898188699298
9695549579996919793895372134169684298121551587731119812488691243992189122596899959128989294926989913
9731949899392599399916551967299296355733976428888499681995484999191298894166112999923884965685649798
1379132844766698587968789875949841895175974769991975485998386847244993897999111588556816596847214788
9995799248928516994491995979579982981536188627577229466616615274772189816183363386951765979225171476
8119319184142479165692338899796498149599699117488698945689444844778989694876998388519355148181719697
3969928779117129139766611778112739189981889899228317887833728779584723699986312572133539799467285917
2828571791973431936329179952568811618879743616915382919867751789598712817617446745199253856716911941
7877882851638951395858496388153888963667598177681792531864174354491939941593119389999293999633917577
1741348787717975984768578798922563489939392171468619989248936559712179995116534277937799235981547597
8994795857858489999558911549196942878698886391795462739582595987979187765281397182149953478248998829
8612529258832189244164522719918668148697754189678792826892293447659399729274986899475955657297984999
7979418978468149867435687251779984869732288683757891423519948382875198942891979899776225467769271611
3818925865589486991983914829611968896197719999391296298299521911997968172695633992575991389714563593
9939187896519664586181929999697892324492792718919161519713861732615919297932929685698963679515326392
9189845839678777775364697497289839263197942629799278637458319429822229529989343196991899576448897282
9999639983298888593994869989699624152112558163996649649924665617939567974367965998835369235385845781
8485297496991559289188422661599882518896282381858287969539917799964977429172882227811329528518187389
9923859471976698253169673595135694645862699839964421741799449165978835991198979991891434697214818847
9948337779794835971121969995653787569496217989663848398739231628499247383942859555527489595679787897
9614621899899158259613995889586798538683918139138198111781714698794348571485366962113966939699643589
1886264968913257167733217995794996991471499861875887994593877487186697874771821988536581746639569567
9996998152929759225939499689998449399761985591467834853824558991322485728674388927966892986878819319
9898162778195791515947756898474977179296647585999979756996981928598799139892651743929891711498489794
2521299845948789489447298917175981779999984794295846999894374299918878915896995183978239599211199661
3595238712479964219979978796399416285395878319927814389893184733214219892965998974989825195778431936
2235456515733797949374988899892819815718692811711999741978953215792979895857589889485595198499933267
1197979995691548749958849994592898117171521989543481689999898771166569678234761678582598848227891693
6216285194657981924762962276999868669495239816738592141587889187963869774297156591399718859932485599
4729519687582299378618117855237999797646997991843389649799259193169319238188911375949387726963679678
9699419763993869239747599293979686119998329461424981594878199858799991786943919119924945895985515374
5917996721981481869846954978898329942115828969756258675677679711875328179436699932532229987171169929
7229157819969968259887444794288923399898267871298685198291217856595548347212555983111245182519289622
9941195813129393544872257827938956788461327756591766941724841646918922553881862784891489959867389928
8479286666256699729946931949971218817964289363968557999375893759943919891576159694877195239993489148
5189737855542763417865693998141987771991218843271999857384919975699659994988779213888396912127939755
5829249497186735715873851983779438136179792549877615899657346513899789927819449917872492988915513982
6893461933919197988858287721313611812883946878115312372236989924698848988818298419696991695398125941
6981819519985951199181939989475291951792185935616749128365399541588872686782591994295847959591392931
7988629179489397799986811211539191291919253927863868887948841837793918643181962412676745991232121578
5889916119249763577671931536771981885869515736589522848999798153991769949974999631378632167199887678
9893498949812711525997272863949911589719196319429992823161587263989111998263931884594518988198746153
6167489848782461731786755137947748897385171725523188729519395821564894154311747791864617427287926885
1284879221869544119521638879871365523816995929979939483888749839719816469311148686844482791986117755
4617558896994997356988295927288939978311852269226941898983267192735959576936969989579628535528783519
5328888897937299985799899978919859582992981919818841999199494771499878669927759686618478946895944119
6799938769339968858662394789696395769769575687756577828218986197652972952814799386756962996181892597
9396911993551199899798629969782451326725698246878288812846813423295351841296547341338696917479175299
8998397898488795919859127962748999922875998559197478977986192197254779199892998169999599176629148878
1698547699914798869767429873945711593683922969939799919274119396933311939635974962783917832779918579
8773297884249519189999647199932138888596519893944669261146627181688998288918962987398761891458879884
5661719599479729158986561758999787569799247991581291493981747289118938848919798944839816176679395936
9819441791329173937924877935925271972592729118224733234158273767899274195899119793821988798684414696
1976289898791262299218117985854188291999988166561946723974852936794841371689495873895293179648555216
9723987778468774982999879135869177783838973792981148981488979249865929898395999487197993391716979759
1177899997181866344793594917459353978963997881815188848687916378799676376889949425869917561752649758
9791868299666371298719945725279668482196145817963941526858953389928439799189979599987117288975594221
9359479864494253699797539169919312739992899782984267865929872973278316996551116989646898578889798559
2891458316689974817533795738749516416557382959989231868945595215936673184172899784699156791788186319
3197871588419391799499768999958793419827795378639897913112989895282789729517678369821971988591168789
3128895611274175995969789557139191499997198995898179681198268479688712943414819511197717969357964626
8894829141789688146813983655599262175354512492811217287197518971727198974788999775881793393394664199
6989187141894459991973787674231495975898898321231239587159329169888699482823813357919299199727591361
5291418199993963928598629179855771924331332887583129988192175911928891699934755817621873135693191816
9859979117149771714936925976542992919833772828551725982321627568959639165547556486133816386958767691
7859228193989921397351284929914697967294416985799189145628697417412211943669121428893746928296129853
9898681974164499972995857666974959138563814594959416796689799455999579812615141516926348999849199192
3718388972799194318442969794235896693965351819955961988597649825892827718431384296684438269296581369
6622814526191793264982158196814969278991591173839699792937584466991496599918911981477179793167467286
9979379866996693519416698914822874331128813255572798589585921254251617789813794989743747235329888595
1797898211694565884562549271126691989581781692389727679449696138934914999198975329972191479272399949
8799526921898877188579896888615687919221936817161219171496896799791784217996429736635848912899357959
3998179987191983936537841259615889646999196799579578519955782169872772733999838687699675879992385199
4629983158488678918339598918897184289885199997966199238946856787429929894529981431432825472899789379
2648419335213961853594831348897955886326266994947879975892927267713419578719291698994997922172724295
4791456616384992968619169989914284879576442418663919488293715173289682167949877799818988158798898697
8231746913997992473892883523293984991882222989389687618931693321291896977659253682566976938919319772
8791786476374176864813358771936196161691499499725886199548984199739722733758439858858114991899439768
7864649397847188893939876129989155438478439599981116718616269385899323813687798117158931299417619263
1516286662577862992677589421596899929673339521868597254888585791795752635967517418681822599565577716
6187189898988162537924787542999557639266889281629557986986981493311772812199877994518195163178939239

View File

@ -0,0 +1 @@
220D790065B2745FF004672D99A34E5B33439D96CEC80373C0068663101A98C406A5E7395DC1804678BF25A4093BFBDB886CA6E11FDE6D93D16A100325E5597A118F6640600ACF7274E6A5829B00526C167F9C089F15973C4002AA4B22E800FDCFD72B9351359601300424B8C9A00BCBC8EE069802D2D0B945002AB2D7D583E3F00016B05E0E9802BA00B4F29CD4E961491CCB44C6008E80273C393C333F92020134B003530004221347F83A200D47F89913A66FB6620016E24A007853BE5E944297AB64E66D6669FCEA0112AE06009CAA57006A0200EC258FB0440010A8A716A321009DE200D44C8E31F00010887B146188803317A3FC5F30056C0150004321244E88C000874468A91D2291802B25EB875802B28D13550030056C0169FB5B7ECE2C6B2EF3296D6FD5F54858015B8D730BB24E32569049009BF801980803B05A3B41F1007625C1C821256D7C848025DE0040E5016717247E18001BAC37930E9FA6AE3B358B5D4A7A6EA200D4E463EA364EDE9F852FF1B9C8731869300BE684649F6446E584E61DE61CD4021998DB4C334E72B78BA49C126722B4E009C6295F879002093EF32A64C018ECDFAF605989D4BA7B396D9B0C200C9F0017C98C72FD2C8932B7EE0EA6ADB0F1006C8010E89B15A2A90021713610C202004263E46D82AC06498017C6E007901542C04F9A0128880449A8014403AA38014C030B08012C0269A8018E007A801620058003C64009810010722EC8010ECFFF9AAC32373F6583007A48CA587E55367227A40118C2AC004AE79FE77E28C007F4E42500D10096779D728EB1066B57F698C802139708B004A5C5E5C44C01698D490E800B584F09C8049593A6C66C017100721647E8E0200CC6985F11E634EA6008CB207002593785497652008065992443E7872714

100
ipynb/AOC/2021/input18.txt Normal file
View File

@ -0,0 +1,100 @@
[[[[6,3],7],0],[[7,0],0]]
[[[4,7],[6,[6,5]]],[4,[[6,5],[9,1]]]]
[[[[3,7],[6,9]],[3,[4,1]]],8]
[[[0,[2,0]],3],2]
[[[[1,3],4],9],[[[1,8],[9,3]],[0,7]]]
[[[5,9],1],[[[4,8],[4,8]],[[9,7],[3,6]]]]
[[[0,7],4],[[[0,4],2],[4,2]]]
[[5,1],[2,5]]
[[[[4,8],[8,3]],[6,[2,3]]],[[6,0],[1,3]]]
[[[[1,7],[8,1]],[2,[3,4]]],[[7,[8,7]],[[8,6],5]]]
[[9,[[8,9],[0,6]]],[[[8,4],5],[0,[1,7]]]]
[[[[9,8],[6,9]],[[3,5],[6,2]]],[[[7,8],5],8]]
[[[[7,1],8],[0,2]],[3,5]]
[[[1,9],3],[8,[8,[7,8]]]]
[[[9,[8,5]],[1,[9,0]]],5]
[9,[[[1,1],8],[[3,5],9]]]
[[[1,[7,8]],2],[8,0]]
[7,[8,[[6,1],[7,9]]]]
[[7,[[4,7],7]],[[8,[5,2]],2]]
[[[[1,7],[9,0]],3],[8,[4,[2,0]]]]
[[4,3],[[9,[7,7]],7]]
[[[[9,5],3],[[8,5],5]],5]
[[[[4,9],2],[[5,6],[9,0]]],[[2,[2,2]],1]]
[[[[7,9],[6,0]],[1,[5,8]]],[8,8]]
[[[[0,5],2],[4,[5,7]]],[8,[[8,1],[6,7]]]]
[9,[7,[[3,7],[6,4]]]]
[[[[5,3],[5,2]],[[5,0],0]],[[[4,6],[6,4]],[8,8]]]
[1,[[8,0],0]]
[[3,[7,9]],[[[1,2],[1,6]],[[9,2],[2,8]]]]
[[[2,8],[3,[8,3]]],[3,[[9,8],[5,6]]]]
[[[[2,0],3],[5,1]],[[[2,9],7],[[0,4],[1,4]]]]
[[3,[[0,0],[9,0]]],[[6,[0,5]],[[5,4],[5,2]]]]
[[8,[[9,4],[6,8]]],[3,[[8,1],4]]]
[[[[4,1],[5,1]],[4,[9,1]]],4]
[2,[[[0,5],[8,7]],[[6,1],[1,0]]]]
[7,[8,8]]
[[[[7,3],5],9],[[[5,9],[3,5]],[[9,4],8]]]
[[[[4,2],[6,1]],[[6,6],7]],[2,2]]
[[[1,1],4],[[[4,8],0],[[6,7],7]]]
[[[[5,9],[0,1]],[9,7]],2]
[[[[6,4],[5,5]],[[2,8],0]],9]
[[7,[4,9]],[5,[[0,2],2]]]
[[2,[9,9]],[[8,5],8]]
[3,[8,[6,[2,8]]]]
[[[0,1],[[8,5],[8,9]]],0]
[[[[1,8],[1,4]],8],[[6,8],[8,[5,7]]]]
[[[[7,1],[2,0]],[2,4]],[[[3,7],[2,2]],1]]
[[[[0,3],[8,0]],[2,6]],[[6,2],[0,4]]]
[[[7,1],[[6,8],[3,2]]],[[8,[3,2]],[1,[0,1]]]]
[[[8,[5,7]],4],[[1,[1,9]],[[4,9],[4,2]]]]
[[[8,5],3],[[9,8],[[4,4],[7,2]]]]
[[5,[5,[8,7]]],[[8,0],[[6,3],6]]]
[[[8,4],[[5,2],[7,0]]],[[[9,7],[8,9]],7]]
[[5,[3,[3,0]]],5]
[[[[0,1],[0,0]],[4,[3,7]]],[8,0]]
[5,[[[8,3],8],5]]
[[[5,[0,6]],4],[4,[3,[6,3]]]]
[[[[4,1],[3,5]],[[5,0],7]],[[[7,9],[8,8]],[[8,0],[5,8]]]]
[[[7,[6,6]],[[6,2],2]],8]
[1,[4,[[2,9],[3,8]]]]
[[[9,[5,4]],[[2,5],7]],[[4,2],9]]
[[9,1],[[0,7],[[4,1],[5,6]]]]
[[[7,[8,6]],[[4,5],1]],[[[2,1],[6,3]],[4,[0,3]]]]
[[0,[2,[7,5]]],[[[5,0],5],3]]
[[[0,[4,1]],7],[[[3,7],5],[[5,9],7]]]
[[4,[[1,3],1]],[[9,6],[[6,2],3]]]
[3,[[[8,5],6],4]]
[[2,7],[[[3,9],3],[[2,1],2]]]
[[4,[5,[9,9]]],[[[3,0],[4,1]],[[6,4],9]]]
[[[7,9],[[5,7],[2,1]]],[[[1,4],6],[3,3]]]
[[[[4,0],3],[3,[6,3]]],[[[6,2],4],5]]
[[9,[[2,4],3]],[[9,[1,0]],[[5,8],[7,1]]]]
[8,[1,5]]
[[[5,5],3],[[[8,9],3],4]]
[[1,[[8,8],[7,4]]],[[[9,1],[9,6]],[7,8]]]
[[[7,2],[[0,1],5]],7]
[[9,3],[7,[1,[9,2]]]]
[[[[8,2],[8,0]],[[7,1],6]],[0,[[9,4],1]]]
[[[[1,3],2],[6,[0,0]]],[[[7,8],[4,3]],[[9,4],1]]]
[[[[2,1],[7,1]],[[5,4],[9,2]]],[[3,0],0]]
[[[8,6],[[2,1],[9,1]]],[[3,[1,8]],[3,3]]]
[[[[6,2],[3,6]],3],[5,9]]
[[[[7,6],7],[[4,2],1]],[[0,4],[[9,8],6]]]
[[8,[[7,6],[8,5]]],[[2,7],[[7,0],[0,0]]]]
[[[0,[0,0]],4],[[[6,1],8],[[5,9],[6,5]]]]
[[[8,[9,9]],9],[[3,[2,8]],[[9,5],[2,9]]]]
[[[7,5],[[0,7],[3,3]]],[[8,[1,5]],9]]
[[[6,[9,0]],[[0,7],[7,5]]],[[[4,9],0],[[2,3],7]]]
[[8,[8,[0,1]]],[[2,6],7]]
[1,[[9,3],1]]
[[[[6,2],[0,8]],5],[[[9,4],7],[[6,3],6]]]
[[[8,[4,2]],[4,9]],[7,[[9,0],8]]]
[1,[[7,3],2]]
[[[3,[5,9]],[7,[0,4]]],[[[3,0],7],4]]
[[[1,[8,3]],[4,[2,3]]],[[3,[1,6]],[[1,6],5]]]
[[[[1,3],2],9],[5,[4,9]]]
[[[7,[0,6]],2],[[[1,5],[0,7]],[4,9]]]
[[[5,0],[0,[1,1]]],5]
[[[[9,3],[0,0]],[[1,3],[7,3]]],[[5,7],[[6,6],[6,5]]]]
[[[8,0],[9,0]],[[[4,7],4],[5,[2,6]]]]

998
ipynb/AOC/2021/input19.txt Normal file
View File

@ -0,0 +1,998 @@
--- scanner 0 ---
-812,-728,-591
-259,678,-532
735,-470,492
-808,-734,-657
518,-635,-807
-487,402,391
722,545,-708
-529,-401,536
-326,616,-504
-330,707,-663
878,574,-722
670,-614,-747
533,-501,495
-508,406,332
-797,-541,-583
114,15,-132
-522,-438,589
587,-480,480
-639,-447,471
687,564,-674
896,574,424
-449,386,511
652,-513,-789
819,586,254
836,538,409
--- scanner 1 ---
670,487,-847
-432,537,-395
-521,374,359
-666,441,313
740,701,863
-432,701,-383
721,-698,-623
818,605,871
-282,-564,-496
766,577,737
-375,-596,-489
-433,-537,-427
745,-562,-653
650,-523,785
24,36,8
608,-417,733
-386,-616,490
453,-460,776
745,-802,-648
-454,633,-472
-403,-500,596
693,557,-710
669,547,-874
-462,-478,508
-529,539,346
--- scanner 2 ---
-566,-825,-742
-662,-843,343
640,-448,544
-593,-867,362
-570,753,323
-17,-6,-139
757,831,503
525,605,-563
-549,694,319
-591,549,-484
763,-859,-617
471,590,-584
673,593,-553
-701,614,-530
-458,-744,-723
-511,574,303
-658,-773,306
554,-488,396
-584,496,-521
646,-875,-525
-522,-801,-721
834,661,491
620,-847,-523
774,676,455
535,-509,628
--- scanner 3 ---
-407,-676,-904
734,-560,435
-693,-416,552
399,882,-572
548,-513,-819
11,183,-89
519,898,-534
432,710,811
-700,739,637
-703,-449,648
-496,668,-411
-469,-604,-856
597,-462,-696
-524,606,-344
-738,-466,683
386,-489,-727
690,-596,610
-407,-650,-695
262,698,734
-151,184,58
-714,710,793
-666,720,602
340,878,-593
-655,577,-415
417,746,751
-173,51,-105
711,-649,610
--- scanner 4 ---
-685,686,-551
-793,-850,-533
506,696,563
527,750,548
-601,581,-490
-402,-590,371
-841,-861,-490
800,-826,791
830,-666,749
892,-712,744
-418,-589,365
466,601,-889
-489,-491,464
679,-648,-544
-24,2,-135
496,548,551
765,-778,-494
745,-758,-567
-453,667,-530
-548,387,619
-512,447,634
-683,-770,-496
-560,464,789
468,575,-917
560,458,-901
--- scanner 5 ---
732,615,-695
-377,610,685
-495,-902,-457
-505,433,-576
759,628,545
-517,-805,-466
-580,496,-693
665,747,-728
857,-888,591
177,-41,-4
-459,-809,-623
-337,660,590
485,-555,-387
849,-900,646
-644,-838,551
-614,-772,389
785,-859,453
685,-519,-419
613,-405,-367
877,738,569
-460,592,573
-512,326,-661
726,794,-640
864,609,696
-542,-810,573
--- scanner 6 ---
368,683,-372
-857,-729,708
457,760,741
-3,99,-25
545,663,-382
480,897,862
-905,509,-355
-916,663,-479
-906,-735,758
422,-243,537
606,-464,-412
441,812,817
273,-327,570
-562,815,894
-798,-679,712
-905,559,-596
-540,877,853
-737,-434,-303
439,538,-369
-181,108,134
-679,818,855
-740,-438,-319
-794,-617,-290
695,-432,-474
369,-298,651
574,-454,-602
--- scanner 7 ---
-709,-537,525
599,400,517
663,-549,-537
673,-739,-569
-701,443,-586
89,-29,-107
-634,281,431
-730,-492,-645
695,-611,-448
-777,425,-724
-105,-82,14
-788,-554,-704
496,-458,611
-731,-460,429
418,-461,417
-497,248,333
598,545,385
492,501,528
800,433,-870
-881,-561,-672
884,400,-721
829,514,-774
-642,294,266
362,-418,539
-731,-448,593
-760,531,-608
--- scanner 8 ---
868,710,-814
690,-331,685
565,-365,-644
-685,583,-647
-697,-418,-635
-349,-747,573
-493,633,703
586,-389,-600
773,450,395
-744,575,-732
9,-31,-170
-518,485,615
801,717,-874
784,-343,542
782,-315,568
-818,-396,-542
-517,527,665
729,413,317
-465,-739,603
-770,385,-662
88,113,15
584,-446,-536
-315,-721,499
-829,-468,-584
901,814,-873
680,344,371
--- scanner 9 ---
-653,928,-587
346,683,280
358,723,474
480,663,-657
620,-449,-847
396,-500,338
590,-425,-711
-590,784,464
-363,-702,598
375,797,-631
433,643,397
-56,55,-65
-695,917,-515
-701,-485,-565
-575,869,266
-423,-769,591
-505,843,456
-364,-802,695
104,143,-139
369,-501,398
533,-477,408
595,-425,-951
-637,-487,-508
-602,796,-537
396,701,-702
-593,-466,-484
--- scanner 10 ---
756,-811,536
-758,-858,-662
739,715,624
806,663,-794
-652,507,398
667,-661,-781
743,656,645
725,-602,-719
756,812,-753
818,-634,-712
759,536,683
-107,-5,-89
-726,-769,-724
-601,458,521
803,740,-620
-628,669,490
-692,-753,567
-573,631,-846
39,-141,-38
-736,-737,-534
-756,574,-833
-795,-724,606
-638,-667,644
700,-905,601
-752,577,-817
719,-881,532
--- scanner 11 ---
613,-415,-869
445,-621,752
634,-608,-805
372,329,-516
-678,-535,350
-108,-6,-44
366,608,735
-754,574,571
-410,-728,-442
424,549,797
-754,814,576
391,305,-585
-477,-735,-382
-694,428,-720
423,-525,829
-377,-832,-383
273,576,728
-702,-545,514
-730,710,601
335,399,-520
619,-438,-850
-679,-475,377
-141,-123,113
423,-689,841
-692,371,-656
-713,347,-612
--- scanner 12 ---
505,-657,846
-749,-804,321
-402,829,-859
-697,-747,-878
-40,16,-16
6,-145,-110
-736,362,736
430,-544,830
-695,382,662
551,368,-797
396,305,-817
392,-594,853
-692,-755,-648
-659,-810,-829
326,-775,-453
674,256,394
-430,828,-824
-461,791,-808
601,418,407
-608,-913,341
390,-836,-416
378,-759,-593
478,378,-719
-664,-796,330
-723,300,759
719,347,368
--- scanner 13 ---
-683,-433,912
-412,754,548
875,592,853
632,746,-671
-762,-449,-503
-404,724,432
644,598,-661
-786,-493,-482
-430,650,398
-808,693,-701
-755,-391,901
535,-511,-703
872,-418,739
-820,836,-607
-733,-484,780
629,544,-640
29,142,144
720,-392,823
86,15,19
-836,719,-699
776,-433,907
653,-628,-694
-705,-385,-501
785,426,889
588,-518,-740
907,419,813
--- scanner 14 ---
628,-598,-362
-516,-802,-652
686,-755,-366
-286,494,718
897,579,-580
-250,670,-377
-444,-854,-766
-349,-780,795
785,406,633
723,-849,884
165,-54,23
631,462,682
-370,-774,635
644,-742,800
551,427,609
760,-750,817
964,535,-476
-315,583,-430
-316,-834,-616
-258,493,644
664,-764,-269
-276,636,663
-421,632,-340
24,-5,137
-428,-673,723
854,601,-573
--- scanner 15 ---
-749,785,-618
417,-330,-362
-443,-804,-604
-753,865,-519
375,468,-886
-761,-303,467
-680,-231,339
641,-312,702
586,758,698
410,496,-885
-534,-806,-420
-319,870,752
405,725,753
-389,795,893
437,-485,-425
515,-412,-435
40,131,60
-418,-812,-408
426,527,-848
-287,937,853
818,-324,779
781,-260,718
-788,804,-653
356,763,690
-78,-6,-26
-617,-318,414
--- scanner 16 ---
-431,706,-288
-482,756,-420
756,435,-652
-431,-753,-293
-390,-697,-377
705,-334,838
421,-884,-387
-541,-560,789
-389,778,-299
-437,-612,830
133,-7,158
-480,-698,721
548,-356,897
654,534,888
726,427,-768
-526,459,526
636,632,763
45,93,2
538,505,792
682,-308,868
594,-852,-347
-428,368,530
652,453,-802
428,-762,-311
-632,372,515
-416,-849,-461
--- scanner 17 ---
613,752,-489
-669,-401,471
830,-871,458
465,-966,-607
633,-880,521
538,558,560
562,528,696
675,-828,415
-550,668,506
-638,-446,546
-459,-792,-782
543,-958,-703
-610,790,-625
-684,773,480
-19,-95,-128
614,779,-549
590,615,-559
-377,-719,-724
-530,715,-548
-637,-466,507
-570,802,-431
-588,752,551
538,553,800
-452,-883,-717
517,-832,-579
--- scanner 18 ---
-652,609,-485
-553,629,-400
-797,-625,803
742,693,613
-747,-626,845
-87,12,81
-449,621,917
-835,-601,697
682,760,620
16,-138,21
337,-818,-760
-608,761,-388
483,615,-340
489,-772,-735
-527,665,880
-661,-558,-657
352,675,-367
515,-793,747
530,-878,945
-773,-582,-587
600,-852,755
-710,-428,-598
741,793,516
378,-876,-798
-503,572,986
299,530,-336
--- scanner 19 ---
544,633,786
-897,723,-366
428,527,803
378,616,-803
704,-509,-669
-817,-377,895
-731,-354,-663
-894,-551,892
566,545,727
282,535,-774
-789,677,-422
583,-637,-647
-653,827,834
480,-459,907
-848,673,-372
-23,-27,114
-966,-418,845
615,-447,-637
507,-390,756
-785,-325,-484
448,-452,814
-590,914,909
-120,107,-57
431,502,-858
-509,842,781
-728,-338,-667
--- scanner 20 ---
468,632,619
-457,496,524
186,-93,14
-220,695,-807
769,-571,-448
766,-674,566
647,638,564
774,-341,-456
936,-606,598
-249,-766,-428
-445,-529,681
-573,-584,726
515,571,531
806,404,-253
-313,-803,-367
-301,-626,-444
736,-390,-393
829,-599,683
881,334,-394
-292,776,-679
0,27,-3
-610,-564,710
-307,632,-732
-461,437,474
948,302,-293
-411,388,468
117,78,152
--- scanner 21 ---
826,-509,-542
-398,-562,-530
51,60,-92
-421,734,361
-319,-733,428
808,-359,-646
-349,-606,427
752,461,756
775,527,646
-546,-537,-442
795,-572,422
834,-393,-572
-257,636,-774
-326,685,-828
-365,849,387
418,646,-460
825,441,776
-294,-548,435
-363,729,-750
879,-444,392
145,-98,74
849,-457,429
-440,-561,-480
-453,767,334
430,740,-603
402,738,-577
--- scanner 22 ---
-308,534,801
-633,-448,-329
-861,475,-605
345,-401,879
482,-523,877
-598,-646,511
-612,-389,-333
675,430,949
-7,103,77
-481,-528,520
877,402,-744
-671,-568,-313
898,564,-789
505,-336,806
670,428,929
-591,-593,474
765,-292,-316
842,447,-767
-790,606,-634
632,-364,-269
782,481,847
-312,600,807
-794,447,-543
806,-441,-266
-323,526,614
--- scanner 23 ---
496,-729,710
825,723,-386
-613,-891,470
557,406,738
-33,-165,-85
-666,-651,-848
-813,321,308
-751,428,-367
-644,-658,-805
-710,-755,-915
-814,466,-416
824,695,-421
-914,254,276
758,-857,-383
533,-814,583
-173,-2,-88
-575,-854,299
-759,433,-597
578,-771,-404
-662,-801,364
787,664,-437
579,-920,-389
592,387,777
-954,396,378
458,326,742
479,-829,713
--- scanner 24 ---
-369,-585,-682
-848,-535,620
-359,838,803
-367,813,607
532,547,-468
585,-256,525
652,908,492
590,-496,525
-796,-641,662
-434,-549,-650
-414,-510,-651
515,434,-573
-24,114,10
502,387,-427
805,-576,-697
560,-360,549
812,843,419
-365,722,791
675,721,421
700,-550,-563
-839,-598,817
-620,728,-861
784,-505,-601
-579,729,-733
-686,686,-703
--- scanner 25 ---
-634,465,-978
836,-736,352
-114,-56,-6
-557,844,715
443,386,-469
784,-720,492
684,417,618
772,-797,315
-355,-849,743
770,-555,-954
-641,-533,-791
657,-618,-947
766,344,716
-681,-571,-903
23,49,-124
488,295,-495
-334,-894,581
-736,-561,-685
732,-505,-931
-601,313,-932
-565,523,-890
-390,-872,698
-562,824,717
-450,742,664
561,457,-508
611,407,696
--- scanner 26 ---
-634,-845,-463
709,-612,-774
747,568,-391
779,368,-427
700,-634,-677
-638,367,-613
-549,-364,616
473,-697,624
526,609,922
-487,311,509
-346,381,584
-38,59,151
590,-622,561
505,-629,454
471,615,743
799,496,-277
543,-576,-681
438,548,875
-541,-594,621
14,-42,-3
-725,302,-666
-386,279,442
-687,473,-703
-486,-413,654
-656,-802,-470
-590,-912,-567
--- scanner 27 ---
942,-325,-622
653,572,551
852,-309,-551
-496,443,-571
562,392,-533
406,-302,686
-44,118,134
-492,627,839
73,75,-10
822,-297,-709
435,582,606
-775,-518,-455
-479,664,944
-648,443,-676
547,544,646
-400,-520,429
-503,375,-727
626,414,-598
-605,-531,-394
-492,620,722
360,-454,653
-689,-603,-505
448,-512,722
559,418,-683
-461,-522,488
-256,-497,436
--- scanner 28 ---
632,274,-680
367,-616,715
32,-122,-3
-833,742,839
808,-415,-420
838,541,794
834,632,635
-854,787,677
697,296,-616
-623,-630,-794
-547,426,-695
352,-803,707
-452,454,-589
905,603,766
-631,-951,811
-798,765,794
-587,-420,-836
-626,-931,813
356,-809,641
-554,-572,-882
-507,464,-807
721,-443,-300
650,-427,-390
-738,-849,760
782,300,-683
--- scanner 29 ---
650,-462,893
-474,-732,-757
696,-400,888
408,486,-380
632,-613,-400
762,-527,-350
-766,-765,692
-712,-786,707
-564,-796,695
44,-15,-7
-617,-826,-745
616,563,781
-556,423,-349
378,358,-296
810,-492,935
742,-547,-423
-660,273,-367
-586,307,-341
415,371,-326
-884,764,848
-591,-824,-773
-718,728,938
-91,-120,132
782,510,743
-891,688,970
706,715,738
--- scanner 30 ---
-413,599,524
-666,-613,-524
767,-832,-734
-675,-495,-641
65,-17,-99
929,795,-761
809,679,309
-307,-740,302
675,653,414
-5,49,68
580,-444,582
-454,826,-659
539,-284,612
-475,802,-703
940,723,-719
-380,-805,462
685,-331,599
-712,-548,-634
-309,-618,439
851,-680,-760
-437,463,554
808,773,-668
-413,359,529
713,608,330
-473,745,-767
935,-736,-719
--- scanner 31 ---
600,-425,411
-761,-790,-561
-437,353,-479
854,339,-706
-738,-719,-374
273,-408,-444
761,779,792
-573,-842,390
281,-604,-469
-898,-792,-439
-478,403,-330
773,702,615
767,414,-643
-401,854,409
782,467,-787
-345,876,526
755,-362,391
-611,356,-402
673,-435,489
825,718,755
-461,-760,443
-366,831,364
-40,-18,45
279,-420,-560
-568,-862,392
--- scanner 32 ---
375,548,-471
-561,629,-647
520,522,-443
-635,-398,564
424,-582,-461
-303,-450,-754
450,503,-445
585,584,438
-502,810,505
-492,619,553
-544,-394,723
-473,654,519
105,-30,-137
806,-876,570
-3,-96,14
613,-865,644
800,-880,636
-522,534,-587
707,450,420
412,-424,-491
-277,-600,-751
-299,-535,-687
-516,573,-732
-606,-327,695
686,602,480
440,-511,-371
--- scanner 33 ---
-772,-465,-547
-457,472,-525
-752,565,511
908,-813,712
681,286,606
-743,628,314
-563,588,-542
118,45,-42
447,-773,-433
-271,-783,524
23,-105,-104
656,390,582
-263,-808,328
748,-878,639
-475,610,-601
621,-850,-436
771,-691,710
-700,671,469
-844,-546,-419
529,524,-421
-757,-609,-494
-269,-692,340
522,492,-514
686,526,606
460,551,-572
488,-922,-483
--- scanner 34 ---
528,907,-644
219,-657,839
-670,-313,-652
677,-838,-586
-39,71,118
652,576,852
358,-618,879
-573,428,-654
-727,725,447
-676,-436,739
720,513,703
625,-704,-614
-595,505,-558
731,625,767
-595,822,433
-597,-481,743
281,-683,880
-726,872,547
529,880,-704
-807,-280,-750
552,743,-634
-573,416,-490
599,-830,-490
-662,-326,-817
-612,-453,767
--- scanner 35 ---
-663,869,837
930,-557,831
-393,792,-453
499,-533,-282
-480,-609,-256
-741,906,793
421,779,875
448,811,842
-687,975,744
474,867,957
515,913,-625
577,-545,-247
-443,834,-454
-582,-399,933
61,29,150
-355,686,-429
-538,-496,781
-417,-598,-410
-18,124,10
485,-532,-307
514,883,-498
853,-608,733
-637,-411,801
-529,-668,-386
522,938,-440
956,-549,611

136
ipynb/AOC/2021/input19b.txt Normal file
View File

@ -0,0 +1,136 @@
--- scanner 0 ---
404,-588,-901
528,-643,409
-838,591,734
390,-675,-793
-537,-823,-458
-485,-357,347
-345,-311,381
-661,-816,-575
-876,649,763
-618,-824,-621
553,345,-567
474,580,667
-447,-329,318
-584,868,-557
544,-627,-890
564,392,-477
455,729,728
-892,524,684
-689,845,-530
423,-701,434
7,-33,-71
630,319,-379
443,580,662
-789,900,-551
459,-707,401
--- scanner 1 ---
686,422,578
605,423,415
515,917,-361
-336,658,858
95,138,22
-476,619,847
-340,-569,-846
567,-361,727
-460,603,-452
669,-402,600
729,430,532
-500,-761,534
-322,571,750
-466,-666,-811
-429,-592,574
-355,545,-477
703,-491,-529
-328,-685,520
413,935,-424
-391,539,-444
586,-435,557
-364,-763,-893
807,-499,-711
755,-354,-619
553,889,-390
--- scanner 2 ---
649,640,665
682,-795,504
-784,533,-524
-644,584,-595
-588,-843,648
-30,6,44
-674,560,763
500,723,-460
609,671,-379
-555,-800,653
-675,-892,-343
697,-426,-610
578,704,681
493,664,-388
-671,-858,530
-667,343,800
571,-461,-707
-138,-166,112
-889,563,-600
646,-828,498
640,759,510
-630,509,768
-681,-892,-333
673,-379,-804
-742,-814,-386
577,-820,562
--- scanner 3 ---
-589,542,597
605,-692,669
-500,565,-823
-660,373,557
-458,-679,-417
-488,449,543
-626,468,-788
338,-750,-386
528,-832,-391
562,-778,733
-938,-730,414
543,643,-506
-524,371,-870
407,773,750
-104,29,83
378,-903,-323
-778,-728,485
426,699,580
-438,-605,-362
-469,-447,-387
509,732,623
647,635,-688
-868,-804,481
614,-800,639
595,780,-596
--- scanner 4 ---
727,592,562
-293,-554,779
441,611,-461
-714,465,-776
-743,427,-804
-660,-479,-426
832,-632,460
927,-485,-438
408,393,-506
466,436,-512
110,16,151
-258,-428,682
-393,719,612
-211,-452,876
808,-476,-593
-575,615,604
-485,667,467
-680,325,-822
-627,-443,-432
872,-547,-609
833,512,582
807,604,487
839,-516,451
891,-625,532
-652,-548,-490
30,-46,-14

1000
ipynb/AOC/2021/input2.txt Normal file

File diff suppressed because it is too large Load Diff

102
ipynb/AOC/2021/input20.txt Normal file
View File

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

420
ipynb/AOC/2021/input22.txt Normal file
View File

@ -0,0 +1,420 @@
on x=-31..17,y=-17..30,z=-43..8
on x=-6..44,y=-24..30,z=-8..39
on x=0..49,y=-19..25,z=-12..38
on x=-31..14,y=-46..5,z=-43..9
on x=-42..3,y=-28..23,z=-25..28
on x=-20..26,y=-13..35,z=-36..8
on x=-26..27,y=-27..25,z=-11..38
on x=-42..11,y=-14..40,z=-23..24
on x=-25..19,y=-31..15,z=-39..8
on x=-42..11,y=-36..17,z=-39..9
off x=8..22,y=-3..14,z=10..29
on x=-13..38,y=-13..32,z=2..48
off x=33..42,y=4..13,z=-30..-19
on x=-19..26,y=-46..5,z=-40..12
off x=-23..-12,y=-7..2,z=-45..-29
on x=-17..35,y=-48..4,z=-16..36
off x=-12..2,y=-9..5,z=-12..3
on x=-34..19,y=-11..33,z=-26..24
off x=24..34,y=25..37,z=0..15
on x=-19..26,y=-28..26,z=-43..9
on x=-83807..-77448,y=-20052..2919,z=-8512..1270
on x=261..16256,y=65313..89218,z=-28825..-17392
on x=21434..35058,y=20632..40485,z=-84146..-55709
on x=-48812..-29971,y=55216..62921,z=-28022..-15766
on x=-14177..-7019,y=-91302..-62058,z=-8174..14864
on x=-87932..-62316,y=-38001..-18727,z=11302..39445
on x=69701..87455,y=-42551..-10451,z=13336..36833
on x=-86409..-53996,y=-5254..13252,z=26280..42952
on x=-42814..-21164,y=-7698..2546,z=55051..73047
on x=25078..37622,y=-90285..-66595,z=-24071..-3060
on x=72118..87866,y=-12079..17875,z=-23528..7587
on x=41274..64840,y=-63475..-48661,z=-4425..19395
on x=-15708..-4678,y=-749..19989,z=-82391..-64453
on x=-71898..-36969,y=40640..46191,z=28902..49264
on x=-80801..-66576,y=26395..31167,z=-31512..-21568
on x=57523..76560,y=-33285..-13800,z=4254..29473
on x=-82863..-64700,y=29768..59691,z=-30341..-7257
on x=-32065..-29379,y=38932..53508,z=-76878..-61315
on x=-10..11173,y=463..24967,z=77705..82346
on x=-47643..-23025,y=-42923..-34119,z=-60420..-57438
on x=-63621..-57529,y=33066..53811,z=23273..49072
on x=-74975..-60385,y=-22950..10155,z=-53348..-35419
on x=-54611..-35147,y=62313..72179,z=2482..3966
on x=57715..75033,y=-64838..-39620,z=-1072..18608
on x=-52076..-50307,y=-61914..-46848,z=2878..22917
on x=18629..39073,y=49950..76827,z=-62037..-28762
on x=34981..62227,y=53577..76994,z=12832..19906
on x=-72481..-43672,y=-47886..-26014,z=19399..48223
on x=-8950..18603,y=13309..37971,z=-74484..-69436
on x=-16767..5528,y=16470..32643,z=58249..82004
on x=-12651..2322,y=-64352..-47538,z=-62218..-30467
on x=-13237..8368,y=13412..29497,z=-78707..-55825
on x=-70547..-51064,y=6615..34177,z=42557..65661
on x=53013..71650,y=-38792..-10775,z=13355..31530
on x=52535..81262,y=-40006..-8742,z=-51591..-34103
on x=-39175..-23449,y=-2507..11905,z=55543..76852
on x=-68613..-57649,y=-53324..-43784,z=-8169..24131
on x=12853..22883,y=-21702..7249,z=-86624..-74055
on x=-11924..-411,y=-61590..-26323,z=47210..75920
on x=-51437..-43336,y=20599..48347,z=42966..60967
on x=45961..70580,y=19314..30352,z=-69098..-36802
on x=-60548..-34212,y=28954..46429,z=-59117..-39859
on x=-62440..-53023,y=12554..29103,z=32563..61939
on x=-51210..-28161,y=-68322..-51093,z=-21278..6194
on x=42750..73271,y=14889..35221,z=-58744..-53543
on x=-55823..-39470,y=-59599..-42144,z=17019..42589
on x=-14626..1632,y=-75196..-45499,z=29813..52303
on x=595..15798,y=73516..83286,z=-31411..-649
on x=-53834..-23305,y=45868..77210,z=33357..43262
on x=-24495..-6726,y=-24062..8131,z=56914..78360
on x=31518..45518,y=-75363..-55006,z=-2265..32328
on x=57179..80090,y=-53436..-28434,z=-10507..9540
on x=19193..49089,y=-78839..-71457,z=-17995..13869
on x=-62402..-51981,y=15899..34762,z=42267..58576
on x=17944..47745,y=-63935..-40872,z=-59048..-54098
on x=49358..64243,y=-18839..-6213,z=43211..65808
on x=14483..30044,y=42994..52549,z=-76659..-50535
on x=58035..68100,y=31678..54302,z=3451..28759
on x=-77543..-46970,y=3229..19452,z=38608..55865
on x=25815..33030,y=-29894..-10792,z=-86864..-62425
on x=43157..63898,y=39033..71114,z=-17821..16384
on x=11415..35975,y=-11789..896,z=-80905..-55968
on x=-33140..74,y=1083..12500,z=-81991..-63882
on x=-66126..-33283,y=-65854..-39427,z=-45468..-32819
on x=4778..21861,y=-71042..-48871,z=-59417..-42793
on x=66654..98311,y=-14961..2381,z=-15527..21698
on x=-84564..-52129,y=19269..38044,z=-34897..-17597
on x=59012..82206,y=-8303..11953,z=8834..25699
on x=13574..46006,y=-83277..-58527,z=-23044..14824
on x=20382..38581,y=30744..51434,z=57888..62080
on x=60452..85307,y=32764..40622,z=-39762..-26058
on x=-78269..-58393,y=30582..39299,z=-30047..576
on x=-30355..-13803,y=-51780..-37571,z=-74008..-46299
on x=-5431..15605,y=53001..91889,z=16338..46040
on x=24783..34698,y=-17285..5932,z=-90031..-65175
on x=22358..42285,y=-80259..-68397,z=-44798..-13377
on x=-5296..6765,y=28079..58182,z=-70072..-55694
on x=20162..30602,y=55806..73597,z=27897..41445
on x=4271..31598,y=-72728..-35977,z=44519..65750
on x=12440..24271,y=-48277..-26561,z=-71145..-51252
on x=-3230..30303,y=59709..79501,z=10257..23939
on x=15863..29909,y=55157..84726,z=-45716..-34568
on x=-6007..6155,y=-3590..10865,z=71616..95535
on x=-33417..-10218,y=32825..45380,z=49512..67932
on x=-52225..-19339,y=29366..54193,z=50056..61916
on x=64277..67962,y=-43243..-11282,z=30508..35903
on x=-25177..-400,y=-7312..31058,z=-84444..-76940
on x=-32582..-31592,y=52567..73867,z=-29799..-644
on x=-84821..-54152,y=13669..28233,z=18162..40461
on x=-212..22532,y=-85995..-59972,z=-6638..19342
on x=12495..32263,y=-18338..7656,z=72462..78596
on x=-14608..7212,y=-42813..-23395,z=-77420..-66253
on x=48698..63913,y=-53779..-49939,z=22862..39950
on x=50278..66996,y=8527..23848,z=28235..47427
on x=57129..66794,y=-37690..-15365,z=-48526..-23737
on x=39681..56086,y=-25423..8630,z=54173..70201
on x=12258..19958,y=-18056..-1191,z=67738..79771
on x=8088..31780,y=59042..84353,z=-35793..-10401
on x=33774..60133,y=-65548..-55788,z=-28589..-14140
on x=-35368..-12283,y=60938..81793,z=8638..32729
on x=19323..33787,y=14954..31736,z=57324..83827
on x=-934..27284,y=40738..64401,z=-72346..-44994
on x=37375..56938,y=14496..26504,z=-56123..-45458
on x=24597..39787,y=-48993..-23146,z=-79980..-61163
on x=5654..31491,y=-75282..-55534,z=-55679..-38046
on x=-6909..9001,y=-61556..-41382,z=44118..70793
on x=17333..28049,y=-86638..-52349,z=-48249..-30637
on x=-54748..-36063,y=-53508..-34114,z=-70131..-49615
on x=-28293..-6652,y=-90647..-75184,z=-12684..-4912
on x=-45167..-15419,y=-28987..-21061,z=-81664..-51780
on x=-23584..1129,y=-76808..-57898,z=33500..49257
on x=20054..42613,y=-47298..-28108,z=-82063..-42355
on x=-53852..-50576,y=-58701..-26251,z=-50341..-23253
on x=16211..25395,y=-21523..2810,z=-76930..-73048
on x=-32350..-13979,y=15333..30593,z=63987..77503
on x=-8540..11739,y=-11533..13133,z=-83865..-74061
on x=-14483..-1886,y=-54080..-24422,z=68560..79157
on x=-3326..5748,y=-72142..-58513,z=26135..45825
on x=44814..49451,y=-57335..-50365,z=40302..43907
on x=4519..27632,y=-48455..-26946,z=56271..73794
on x=22085..40257,y=-68663..-56245,z=6126..33900
on x=62259..84567,y=-897..27249,z=25041..52288
on x=-13814..513,y=-50211..-37031,z=-75913..-52812
on x=29410..54807,y=-59381..-42873,z=-59848..-44729
on x=48369..55589,y=-47449..-32898,z=29920..58696
on x=-79974..-56928,y=33336..65377,z=1585..19083
on x=61530..76326,y=-44520..-38327,z=-10820..7865
on x=-519..20760,y=-84206..-61108,z=-35843..-26411
on x=-17069..7484,y=-90856..-64674,z=-24329..-1589
on x=-37063..-25376,y=49505..53507,z=-56710..-42167
on x=-4283..20066,y=-26785..-3166,z=65856..80455
on x=-48412..-15302,y=-20001..-2462,z=66578..77948
on x=-85185..-46109,y=12909..39448,z=19995..51409
on x=9077..10893,y=-45852..-25338,z=-76093..-58832
on x=4235..8723,y=-80698..-63392,z=10001..36085
on x=-80998..-68799,y=-15775..9125,z=8355..32754
on x=29736..45732,y=-68693..-46530,z=-65819..-28780
on x=-84121..-55327,y=33443..54629,z=-27874..1837
on x=63558..91048,y=14768..50851,z=-10949..5883
on x=-74257..-64318,y=17934..34398,z=-42665..-30288
on x=-35499..7,y=-68944..-57972,z=-51036..-27054
on x=-5826..14898,y=73968..86327,z=-1325..19771
on x=52265..75083,y=-43126..-37164,z=13180..33003
on x=-46654..-24382,y=29960..46509,z=-74247..-48459
on x=47920..68066,y=46517..57977,z=-39718..-25106
on x=67799..77261,y=-30142..2227,z=-47871..-33556
on x=32537..50313,y=-60037..-36772,z=-57616..-34052
on x=55131..80059,y=9933..30679,z=31041..39852
on x=-51790..-25717,y=69072..86821,z=5328..25157
on x=-9634..15278,y=-44873..-27097,z=52183..76657
on x=26064..42758,y=-65898..-39589,z=-60043..-38316
on x=-71038..-50707,y=25477..49544,z=-9651..13867
on x=51862..75445,y=-48493..-28730,z=-40041..-16410
on x=-12631..-1689,y=-2359..25910,z=71977..98447
on x=58553..94594,y=-18471..1345,z=-19004..-11715
on x=-76801..-60256,y=-29512..-9792,z=17888..53358
on x=-36213..-13560,y=-31746..-2878,z=67013..88654
on x=19685..41298,y=31326..45650,z=59044..70405
on x=-4773..12117,y=-74551..-58365,z=27808..58364
on x=-54161..-36263,y=-58729..-50436,z=35796..52763
on x=7068..33109,y=-28410..-18985,z=65097..79170
on x=543..21647,y=42265..65414,z=-76179..-44183
on x=-74831..-62130,y=25051..37135,z=-182..2511
on x=-55744..-48390,y=-55491..-38135,z=29126..58726
on x=17589..46473,y=-19752..-4935,z=68463..81314
on x=-8754..14914,y=68586..95547,z=-13195..25723
on x=-45570..-29917,y=61533..81728,z=-9102..11762
on x=-87207..-67050,y=-5358..6724,z=32549..40075
on x=44807..69788,y=-8679..21707,z=-72043..-48974
on x=67959..84337,y=30525..40997,z=-5550..18396
on x=-66642..-48144,y=36756..53651,z=-18915..2025
on x=-14430..-4207,y=-30597..-15319,z=-77714..-60129
on x=38233..57987,y=-38146..-17316,z=62073..80776
on x=-44193..-21291,y=63992..82999,z=13111..26839
on x=47767..81128,y=-17336..7363,z=35331..66767
on x=-10931..15773,y=-26584..-7643,z=60045..81152
on x=-21028..8981,y=3056..5995,z=-89837..-77762
on x=53372..83042,y=-38534..-30429,z=11424..44089
on x=-20367..-12598,y=-73831..-42838,z=37245..50968
on x=-93494..-69398,y=-20963..4662,z=-19387..-6312
on x=-38328..-7673,y=48091..72363,z=-45146..-27089
on x=41967..55226,y=-22379..-10396,z=-79439..-64136
on x=-28947..-12923,y=55354..77038,z=-10552..14300
on x=17750..40077,y=-72902..-52282,z=33711..54899
on x=-8384..19161,y=-78375..-70414,z=26928..39449
on x=21150..30449,y=46423..80290,z=-56110..-29699
on x=77183..86674,y=-6921..23292,z=-10970..15396
on x=-80017..-60226,y=-44559..-30295,z=-12256..12301
on x=14432..31999,y=62141..83030,z=-59990..-35638
on x=65838..69805,y=-53619..-37236,z=4018..36533
on x=-68396..-47047,y=-53102..-30228,z=9435..25148
on x=-26617..10833,y=1875..16926,z=-92009..-61186
on x=-38124..-3078,y=6187..36060,z=66201..88886
on x=-72143..-45931,y=-27814..-16383,z=38655..59573
on x=61446..71298,y=-5408..13016,z=38021..60585
on x=-3408..11974,y=55698..68864,z=37690..70781
on x=47034..72746,y=-55183..-33673,z=23446..40762
on x=-84421..-61649,y=-6840..5363,z=14932..43322
on x=28846..65493,y=-72426..-48346,z=-20535..-10722
on x=-78528..-59010,y=-22590..11550,z=-47404..-41508
off x=-74639..-48768,y=50612..58676,z=-37470..-23435
off x=43917..73832,y=2245..19604,z=-65699..-56425
on x=15344..22153,y=-79043..-61452,z=-32495..4414
off x=58763..90185,y=-25653..-9217,z=-25619..-6105
on x=-76822..-52893,y=42123..54159,z=-5873..23732
on x=-73837..-54010,y=-34332..-8871,z=15166..40844
on x=-68153..-37957,y=35664..48505,z=-54094..-31793
off x=-78798..-58209,y=-1962..22855,z=-30619..-17925
off x=30588..44097,y=-39741..-16114,z=52031..76732
off x=-21370..-3036,y=-92078..-63714,z=-23463..-9635
off x=-39616..-9573,y=-76126..-52989,z=-36329..-25733
off x=-78975..-60696,y=5492..16103,z=37680..45425
on x=-13273..4741,y=-57234..-22905,z=-84956..-60280
on x=12195..39003,y=-56490..-28038,z=46958..84048
on x=-65407..-38585,y=-67817..-42389,z=-12866..9632
off x=54548..66564,y=-61939..-42742,z=-22049..9590
on x=-56650..-35894,y=51789..62557,z=-8337..9488
off x=51851..60699,y=-58887..-26242,z=-46246..-36918
on x=-30216..3645,y=65431..87903,z=3102..28512
off x=-38385..-20582,y=-67082..-51436,z=-50559..-33537
off x=-37826..-24595,y=55536..90023,z=-27711..-15046
on x=-88016..-51046,y=17580..52942,z=16868..29419
off x=20737..24390,y=71411..81207,z=7623..42707
off x=-79899..-61924,y=14415..31841,z=-22454..-1564
off x=30389..53719,y=-7867..-4328,z=-71576..-52704
on x=-33559..-17170,y=28168..43819,z=-74041..-68536
on x=62447..80758,y=-52441..-20813,z=11444..34397
off x=6189..17502,y=-69036..-44498,z=37852..65122
on x=8710..43957,y=-60672..-36883,z=-73854..-47471
on x=-63831..-42541,y=-47630..-33073,z=-35136..-23775
off x=-54635..-47473,y=41469..47997,z=-37298..-19312
on x=19094..36724,y=59501..73156,z=-11554..2780
on x=-36499..-5010,y=31578..59809,z=50869..79415
on x=-34865..-25789,y=11805..33967,z=57305..89626
on x=-50240..-39620,y=-81921..-51481,z=10359..28340
on x=-77806..-70466,y=-30235..-10612,z=3085..22812
off x=551..19833,y=-76142..-57090,z=41520..54215
off x=-79120..-72537,y=-22772..-11937,z=-20754..-805
on x=-31334..-1081,y=-78350..-64599,z=24953..35506
on x=-51889..-20757,y=-74362..-51343,z=-34621..-15692
on x=-98265..-66145,y=-24839..1358,z=15084..24204
on x=38568..60507,y=26311..38854,z=41126..63130
on x=56296..82005,y=-4401..12363,z=32618..57099
on x=-46852..-16936,y=41968..79172,z=-55910..-41041
off x=13532..40243,y=59041..84883,z=-24915..-6012
off x=-70988..-55771,y=-27811..-11605,z=-48798..-30685
on x=-54732..-28612,y=50039..67869,z=30748..51720
on x=-83072..-60710,y=-36043..-10715,z=-13135..10245
on x=10728..36396,y=-31100..-18055,z=57919..84461
on x=2737..12084,y=-85649..-62210,z=-4469..20470
off x=-44779..-24754,y=53929..71783,z=-50551..-33795
off x=-82953..-57138,y=15163..42222,z=-32984..-15683
on x=-61323..-50856,y=-53357..-47904,z=-35587..-22281
on x=-74588..-57833,y=-8832..6132,z=-31991..-24666
off x=-27374..-15579,y=-59298..-34543,z=-69631..-48697
off x=-27254..-9222,y=71007..92442,z=-3642..5546
off x=28969..57928,y=57762..73100,z=12034..21785
on x=-30375..-12525,y=52858..65456,z=-54830..-33732
on x=60470..95369,y=-2198..23349,z=-29883..-8231
on x=-13378..-8866,y=49702..52549,z=-64388..-44609
off x=-32460..-18370,y=60059..68523,z=33081..53134
off x=43676..68601,y=44878..74155,z=17421..23197
on x=-45699..-37167,y=-25693..-8124,z=-81683..-65258
on x=-58139..-40120,y=-24376..2800,z=-65986..-47088
on x=-49747..-44146,y=46481..69677,z=-56278..-36813
on x=-16341..4614,y=60869..81852,z=26267..50883
off x=-13764..3695,y=-80186..-53825,z=-48931..-38545
off x=7407..32603,y=20253..45103,z=-67931..-66776
on x=14925..45347,y=31662..50222,z=53950..78292
on x=13191..26905,y=62052..92403,z=-31024..1155
on x=-83062..-54122,y=-1357..19888,z=27293..48527
off x=-93419..-68794,y=-31330..-7620,z=4925..33729
off x=-14318..-5495,y=57170..79754,z=27999..47808
off x=-74220..-50632,y=-46040..-26079,z=42743..49504
on x=19302..52277,y=-6661..31359,z=58677..87046
on x=57756..67065,y=-12060..1434,z=28209..50664
on x=-45256..-18994,y=64734..91459,z=-22776..147
on x=2323..22083,y=-89059..-63282,z=-49116..-32115
on x=27373..58488,y=48511..78089,z=-25094..-5863
on x=-46047..-19903,y=-34084..-17918,z=-86422..-56649
off x=27981..32209,y=7490..27523,z=58491..80769
off x=-39210..-18976,y=-22509..29,z=-79485..-60560
off x=-22207..3806,y=74571..91724,z=-11234..12761
off x=-97092..-68711,y=5374..12518,z=4923..11841
off x=-90882..-68060,y=-16889..-11552,z=-5102..10039
off x=-11213..6478,y=-85565..-72283,z=-4476..8128
off x=64470..75862,y=10465..21634,z=-40243..-14437
off x=-27023..-4099,y=-15964..10612,z=67148..78876
off x=27963..54332,y=49375..73688,z=-44834..-7022
off x=-85216..-67584,y=-10377..18116,z=-43000..-22112
on x=72263..90946,y=6704..33616,z=771..33494
off x=-3433..25282,y=-9347..12401,z=-81820..-70318
on x=21693..58088,y=43923..61620,z=27668..46963
on x=39275..64334,y=-69135..-35447,z=-47184..-34444
off x=-32867..-7283,y=33466..64518,z=-65055..-36273
on x=32636..60251,y=-3200..14231,z=45891..68060
off x=50431..66008,y=7268..32152,z=50280..52350
off x=-63589..-60337,y=50981..55766,z=-18627..-6279
off x=8350..13892,y=-11989..6902,z=63824..88445
off x=-18142..-1779,y=43113..61876,z=-65235..-42503
on x=28737..38695,y=-3968..10606,z=60307..85107
on x=-43061..-32064,y=-9548..3036,z=47770..85409
on x=-27198..1005,y=77204..96476,z=-22312..-3369
off x=-26927..-4332,y=-93413..-62648,z=-2165..15047
on x=882..15563,y=-80136..-53702,z=34131..58891
on x=-82201..-55429,y=-15919..-9449,z=-50253..-22652
off x=40616..66339,y=-57859..-47076,z=10603..36553
on x=18063..33341,y=69011..93465,z=-8627..-2040
off x=-68385..-60942,y=30536..50506,z=1797..9915
on x=-40928..-30471,y=-82701..-64341,z=-35902..-18193
off x=-77469..-57415,y=-24271..-6869,z=8167..25744
on x=24531..61482,y=-66994..-46687,z=22052..36424
off x=-28776..-3137,y=70836..93673,z=-12735..7999
off x=6064..16870,y=52387..90446,z=15339..41943
off x=68478..76396,y=-41052..-24834,z=-39798..-16372
off x=28793..45427,y=-66929..-48078,z=27086..47805
off x=-67582..-45224,y=16788..32165,z=-62442..-49126
off x=-84727..-64172,y=9719..33126,z=-50240..-36413
off x=2764..9857,y=68298..90509,z=6926..34758
on x=-59645..-42830,y=44942..60976,z=9930..34747
on x=-7043..20419,y=-95055..-75260,z=-10382..13178
off x=-4928..21508,y=-54356..-42031,z=63343..71761
off x=-4483..8807,y=-82132..-61856,z=31416..63277
on x=-72217..-55909,y=46952..67423,z=10714..31698
off x=22895..58198,y=47638..57414,z=25383..50967
off x=70546..91637,y=-48361..-21603,z=2899..10335
on x=7909..29028,y=-64056..-52017,z=35749..74647
off x=62260..98572,y=8097..20893,z=-8563..2624
off x=33752..54759,y=36452..63551,z=28533..51030
off x=63896..85471,y=28114..42147,z=-26803..-17284
off x=43558..70451,y=-17272..13603,z=38130..67484
on x=-19731..6034,y=-15193..12094,z=-81066..-60427
off x=49659..72102,y=2603..16710,z=53930..76446
off x=-5332..26219,y=-16112..16161,z=74016..87514
off x=-84911..-54855,y=35128..47433,z=-10860..9165
off x=17935..47626,y=12273..26771,z=-72306..-53894
off x=26346..27207,y=-60137..-44600,z=-72346..-36244
on x=-46145..-43523,y=-49645..-30008,z=38829..58204
off x=-86551..-64146,y=-12293..14180,z=-38097..-32731
off x=27238..64184,y=-14354..6709,z=-84864..-57867
off x=-77014..-45379,y=-65518..-37193,z=-21935..2444
on x=-12304..-8053,y=-32349..-1395,z=58655..80497
on x=60942..83152,y=-53023..-35167,z=-17188..13921
on x=30704..42290,y=53720..85918,z=-6435..11238
off x=-9341..12410,y=-9684..1176,z=65742..82506
off x=52580..71820,y=-14100..8167,z=-48182..-32699
off x=-42414..-26715,y=286..21760,z=51828..88130
off x=-24023..1914,y=-78725..-67305,z=-57408..-32261
off x=-1061..34327,y=-41010..-16073,z=66069..77692
off x=-27106..-11480,y=-129..22973,z=-90479..-56907
on x=28531..62573,y=46883..69383,z=-11048..22810
on x=71560..96555,y=-10327..5671,z=2846..39738
off x=15176..26978,y=-88043..-66452,z=-35176..-9815
off x=-21046..-2463,y=74147..88780,z=-22899..7921
off x=62521..73879,y=-6047..23513,z=25987..41982
off x=-3229..10686,y=26952..30191,z=-86491..-69080
on x=54889..65155,y=-8873..22280,z=46500..63262
on x=31457..39435,y=45593..77266,z=18802..43882
off x=-56671..-39916,y=-69216..-52639,z=-25565..-4992
on x=101..4685,y=-12296..8001,z=-83483..-79508
on x=-73290..-37527,y=44928..65483,z=-9413..-5646
on x=-35222..-23190,y=-73159..-49735,z=-57972..-42478
on x=13833..31933,y=19452..33559,z=72451..89356
on x=29205..56079,y=46677..62132,z=40103..54403
off x=-2638..11110,y=23932..40331,z=-87224..-51338
on x=35387..44166,y=-66558..-44113,z=49996..62991
off x=-15021..9148,y=-37367..-22659,z=-76451..-51588
off x=19600..42706,y=9725..35919,z=-88597..-50137
off x=-97042..-67514,y=-6597..3898,z=11572..33424
off x=-39628..-19723,y=58528..82562,z=-11091..6319
off x=-8834..-1223,y=-89647..-71163,z=11939..19850
on x=-65021..-39602,y=-71515..-46679,z=-23801..3437
off x=-83879..-62719,y=13926..28623,z=-8747..21702
off x=-8646..-3497,y=8971..26462,z=-98278..-61916
on x=-33221..-9104,y=-78841..-46220,z=-43878..-41648
off x=-43550..-17837,y=-9584..8219,z=-76098..-74685
off x=-82579..-61705,y=38202..56469,z=-1055..14298
on x=25689..37701,y=65232..69607,z=24367..42672
on x=-42458..-32066,y=-75719..-65472,z=-29193..-3801
off x=-22..14837,y=-29209..635,z=-90363..-72543
on x=-74413..-47264,y=-54522..-28588,z=5937..39559
on x=21089..26076,y=37702..51056,z=-67095..-55472
off x=31742..58033,y=4590..25947,z=-76500..-60789
on x=-35852..-9119,y=-76205..-45203,z=-47687..-35294
off x=23217..41029,y=-3234..15105,z=68782..74072
on x=52058..89126,y=-50422..-30857,z=-8709..10826
off x=-51490..-42068,y=11308..31021,z=-73967..-44035
on x=-90713..-53955,y=3847..17459,z=-42841..-13064
off x=69346..89076,y=16046..26148,z=-31148..2070
on x=-91236..-71702,y=-9654..12433,z=1477..13198
on x=1331..28078,y=-69702..-40355,z=-64692..-43979
off x=50574..70337,y=-15383..-6575,z=41848..64343
on x=24149..54714,y=-29135..-3260,z=-82604..-46272
on x=61674..92804,y=-37425..-18188,z=-10269..9583
on x=29278..46289,y=59081..63620,z=29317..53729
off x=22296..41176,y=66892..90309,z=-27453..7399
off x=53038..58101,y=-58443..-50874,z=-10298..19080
off x=30371..49011,y=-39391..-24388,z=-68271..-62633
on x=-72143..-61407,y=32665..57053,z=-32273..464
off x=-47814..-25131,y=46029..74913,z=36938..62900

View File

@ -0,0 +1,5 @@
#############
#...........#
###D#C#A#B###
#D#C#B#A#
#########

252
ipynb/AOC/2021/input24.txt Normal file
View File

@ -0,0 +1,252 @@
inp w
mul x 0
add x z
mod x 26
div z 1
add x 12
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 6
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 10
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 6
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 13
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 3
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -11
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 11
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 13
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 9
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -1
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 3
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 10
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 13
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 11
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 6
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x 0
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 14
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 10
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 10
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -5
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 12
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -16
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 10
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -7
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 11
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -11
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 15
mul y x
add z y

137
ipynb/AOC/2021/input25.txt Normal file
View File

@ -0,0 +1,137 @@
>.v>vv>>..vv>..v.v......>v>>>v.>v.>..v...v......v>....>.vv..>>..>>vv.>..vv>>.>...v...v.....>.vv..>v...>.>>...v>.>>..vv....>>.v.v>v>v>vvv.vv
...vvv.v.vvvv>.v.>..>.>>>v..>v...>..v..>.v>>.v..v.....>v..v.....>vv..vv...vv.v...vv>.v.>..v..v.>>.v>>>v.>>>.v..vv>>.....v.....v.v>>v......v
..v>..v>.>>vvv>>...v.v..>>....>vv>.>v>v..>>>v...>.......>.>>>v.>>v..vvvv...v.v.v.v...>.vv.>>v>...>.....>>....v>..v...v.....v..v>>...>.vv.v>
..>.....>v>.>vv.v..>>>.>...v>.>.v.>.>vvv....v...v..>.......>v>vvvv>>vv>>>.v>v....vv..v..>>.v>>v.>..vv..v.>..>...>....>.>.>.>..vvvv>.>>..>>.
....>.>vv.>.>>.>..vvv.>vv......>...v.v..v..v>...v.v>>..>...vv..>>.>..>v>..>..>...vv.v..v>..v..vvvv..>.v>>.>..>>v.>v>v....>..v..v..>..v>...v
vvvvv.v.v.....v>.vvv.............>vv.vv>v.v..>>v.>..>v>v...>v>v.>vv.>.>......v>vv>.>.>v..v>>>.v>v>.>.v>>.>>.vv.v>>>vvv..>>>v...>.>..>.>.v.v
.v..v>..>.>v.vv.>v>v>.v.v>.>v>>v..>.....v..>>...>v>..>.>>.v>v>v.>>>.>...v>>>.v>>....>v...>.>.>.v>>v.v..>.>v..v>.vv.v..v>.>..v....v>.......v
...>..v.v.v>v.>..>..>.>>>v..vvvv>...>.vv>>..v....>.....>.v>>>v.vv.>v>..v..>>>..vv..>.v..v>..vv.>>.v>v.v>.....vvv>v>v>....>>......v..vv.v>.v
...v.v>..vv>.v.v>v..>.....>v..>>...>>v..v....>v.>v...v.>>..v>..>>..vv......v.>.>...v>.>v...v.v.v.......>..>.v>>..v..v>vv>.v>v.v>v....>..vv.
....>.v..>..vv..>>.>.v>>>.....>>v..v..>.v>...>....vvvv>.v..>.....>..>>v>>>vv....>.v>>.>>.>.v>vv..v....v.>>>.v>.vv...>.>.>>vv.>>.v>....v...>
.>.v>>v>.>.......v.v>v>v..v...v..>>>v.vv.v.vv...v....v>.>>.v..>>>v.>>..vvv.v...v.>vv..>v.v...>..>>vvvv........>v.>....>.v.>...vv..>>....>.>
v>>.v...>v.>....>>.vv...>.>.v....>v.>..v.....v>.v>v.>>.....v>>>v...v..v..>v>.>>.>>.vv.>.v>v>>>>v.>>v.v.v...v....vv...>..v..v>v.>.v>....>>v.
.vv.v.v...>vv..vv.vv.vvv>.>....v....>.>..v..>.v>.vvv.vv>v..v.....v>.v..>..>..v>>...vv>..>...>>.........>..v...v>........v...>....>..>>>vv>.
.>v....>..>v>>.>>>...vv>.v.vv..v....>>>..v.>>>>v.v.>..vv.v.>v.v....>.>vvv.v..v...>vvv>.v.>vv.v..>>>.v>.>...>v.>..v>.vv...>....>>.>v>.vvv>.v
..>.....>v.v..v>.vv...>..vv..v.v>.>.vv.....>.vv..>v>v..v.v.v....>...v.vv.....v.>...>>.>..vv.v.vvv....>v..vv.>....vvvv.v..>v.>...v>>..>>.>..
v.>>..>.vv.>.>....v.vvv.v...vv....vvv..>..v.vv..>>>...>.....v.>>....v.>>>.>>.vv.v.v.v>.v>>.>vvvvv>.>....v>>.>>.v.>.v...v.v>.....vvv>v..vvv>
..v>v.v>.v..v..>.>vvv..vv.>..>v....>....>..>v>v..>>.v>v..v..>v.>>>>.>..v.v.vvv>.>....v.>v...v>>..>..>vv...v.>..>..vv..v.vv..>v.>..>>>>.>>.>
v.>vv..>..v.>vv>....>..v..v>v.vvvv.>..v.v.>v..>..>>....>.vvv>.>>>.v>.v..vvv....>.v.v>v.vv>vv>..v.>v..v..>>...>.....v.>>v.>>>vv>>>v.....v.>v
>>>v>.>>.v>>..>.>>>..>>>.>..v.v.>.......>v>vv>v>.v.vv>v>.>v..v.>v>vv.v.>....>vvv>v.v....v.vv>.v...>>v.>v>>>..vv...>..vv...v.v.v.vv....>>vvv
.>.v..>...>...vv.>v..>..v.>v..v.v>.>...v..vvv.v>>.>vvv>v.v.v>>..>.v>.>.v.vv...v.v>.vvv>..>.>>..vv>....>>.v.>..>...>.>>v.v.v..v.>>..v>.>..v.
.>>.v>>..v>>.>.....v>vv>>>v.....v....v>>..v.v>v.v>vv.>>....v>....>v..>>.......>.>.vv>...>.>>>..v.....>.v.>>>..>v..>>.vv>.>vvv>>vvv........v
...>v>>vv..v.vv>v...v..v.....>>>>.v>>>v>v...>.>v..v.>.....v>..>.v..>>vv..v...>>>vv.>v..v.>>..>....>>.v..>>>.....v..v>>v.>...v>..>>.v.vv.>.v
.vvv...>.v>>..>.....>.>..v>.>.v...v>>..>.>>v..>...>.v.>vvvv....>.v....>.v.....vvvv>v.>.>v..>...v...>>>>...>vv.>>v.v>.v.v.>vv..v.>v.>v>>v.>.
>v.v>..v...>.>>>v.>.>.>v....>v...v.v.....>.>.vvv>.....vv>...vv>...>>.v.v.........>vv>v>..>.v.v>>v>v>.>..v......v>.>>>>>vv..>v.>...>>v..>v..
>..>v.vv..v>>>..>>>v>.>v.vv.vv.>>...v>.vvv..>...>>.vvv.v......v...vvv.v.vv.>.>.>>v>>..v>>...>>>v.v.>....v>.vvvv>>>.vv.v>..v...v.>.vv.v>.>v.
>>v.>>vv>v..v....v>v.>>.>...>.>v...>>..vv...vvvvvv...>..v>...>v.v..>>.>.v>.v.v.>>>.v.>v>>..>.vvv>vv..>v>>..v...>...v.v.>.v...vv...>v>.v..>>
.>.v......>>.v>.>..>..v>vv>...vv.>>v..>..vv.vv..>>..v..vvv..v..vvvv.>.>>......>>.v>>....v....>>.v.v...v.>......>..v>.v.>v>..v.>..v.vvv.v>>.
>..>.v>>.>vv...>>v>>...v.>v.v.>>v.>..>>..>.v..v.vvv>>..>>.v..>..v....v.......>>....vv>.....>>.>.vv......v>vv.v..v>v.......v..>>..v.v>>>v>>v
vvv..>..v>>..v>.v..>.>...>vvv.v.vvv....>.v.>>.>v.v.>.>v.>>vv>v>.v>>..>..>..v.>v.v>..v>>..>.vvv..>v.>.v.v.>vvvv.......v>.>.>..v>>>>>>..vv.>.
....v..vv....>v.>>v.v.>.>v.>..>.>v.v.v>.v...>>v..>..>.vvvvv.>vv.>>>v.v.v..vv.>>.>.>.v.v>..v.>vv..>v..>.v>..>.>v.>v.v...>v.v.>v...v..>vv>v.>
.....>.v.v>>vv.......>.>>.vv>..v...v..>>>..>>v>>...>>..vv>>>..>...v>>>vv...v...>>...v..vv.>v..v>.v>..v..v.>>>.....vv..v...v...>vv..>..v>...
>.>v>.>>.>v>>v.>v.>>>....>.....>>..v>.v.vvvv..>..>v......>...>..vv...>vv.>>..vv..v....>.v..vvv..v>v>...>.v.....>..>.>.>>..>.....>....v>>.>>
vv.vv>>>...>>...>...>..>....v>v.v>.v>v>.>vv>..>.v..>v.>v.v..v..>v..>vv>..v.>.>v.v..>>>v>v.>v...>.vvv>.>>v.>>v>.v>..>..v>....>vv...>v.>>....
>vv.v>v>v>v.>v>v.>v..>vv.v>>.>...v>.v>...v>.vv>......>.v.>....v.vv..v>>...v......vv..>..>v.v>>>......v....>.>>....>.v>vvv.>>........>.vv...
vvv>......v>..>..v>..vv.>...>.>>.v..v>.v.v>v..>.....v..>..>.>>...vvv.>>.vv..v>>...>.>.v..>.>>v..>>.>>v.>.>.v>>>>v.v.v.v>.v....>v..v....v>>.
...v.>vv..>.v.vv>..v..vv..v..v..v..v....>..>v.....v>....vv.>vv>v>...v.>..>...v.>v.>>.v>vv>v>...v>v>>...>..v>.>.>>vv>.v..>>>vvv>..v......>vv
v.v..>v.....>v..>vv...>>..>.v....v>v.v.v..v>>...>>.v.v>...>>>v...>>.>vv...v.v>v....v.v.v...>...vv..>....v>>v>v>.v....v.>>..>>>>>.>.>.>v>.>.
>.v>.vv.>..v...v>>...>vv....v>.>v>v>>v.v.>>v.>>..v...v.........vvv....>.>.....vv.v...>>v.vv.>>vv.>..>.v.>>...>v..v>v.v>>vvv>v.v.>v>.>v>...>
v..v.v.vv...>>.v>..v.....vv>>v>>>>v...v..v..>...>..v>..>>.>>>v...vv.v.v>..>.vv>....v>.v>..vv..>>vv..v..>...>>>v>v.v..>..>>vv..v>.v..v>v.v>>
v...v>v...>v>v>...>..v.>v...v..>>>v>..v.....vv..>....vvv>>v.......>..>>>.v>v.v.vv>.>>>>>vv>>>v.v.>>.v>>.>..v>v.v..>.>>.>v...v.v.>.>.>...>v>
.v.>v..v.v.>.v...>v...>..v>>>v..v>.>v.>v.>...>v.v..>.v>v>>v>.......>>..>v.>>.......>v>..v>.vvv..vvv.v.......>....>v>.....>...v>.v>>>.>v.>.v
vv....>v.....vvv.>.>vvv..>......v>>v.>v>.v.v.vv.v>v.v......v.>v>>vvv>v.v.>..v>vv.>.v........>...vv>v>......v.v>>>.>.v>>>v.vv...>>...v>.>..>
.v..vv.>.vv....vvv>.v.....v>v>.v>..vvv..v...>>..v..>>.>>v..v.>vv...>>>....vv>.v..v..vv..>.>>>...>>v..>..>.v>.vv>..v.>v...>.v>.>..>vv.v...vv
>....>>>v..v>v..>v......v>>>.>..>.vv.>...>.>>>>>v..>v>..>>v......v>v...v>...v...>.>.>.v.v>v...v...v>..v>>v...>.v>>...v...>>..>.>vv>..>..vv.
.v..v........v>.>.v>v.v>.>v.v.>>>..>..>.v>.>v>vv.v.>v....>.v.vv.>..>v>vv.>v.>..>.v..v..>v....v>vv....v.>>.>....v.>>.v...>v>..>...>...v.v>..
>>.v.>.v>.>vv...v>>v>..v.v.>v>.>....>>>..>.v>>v.v.....v.v.....>>...v>>.vv>......v>>>.>.>v>v........>....v>..v.>.>..>>.....>v>vvv.>..v.>>..v
.v.v..>>.vvvv..vv.>.v.v....>.v>..>v.>v.v>..v....>>>.>>>>.....>.v.v>>v>.v>>v>..>.vvvvv.v>vv.>.>v>v>>v.>........v>.v>.>>v..>.vv>>>>.>.v..>.>.
.v...>v.v..>v.>v.>>..vv>v>.>v>.v.>v....>.....v>...vv>v.v>v>..>v>.v.>...>>.v...>>vv>..v.>>v>......v...v.........v.>v>..vv..>.>..v......v>...
......v..>v..>...v>.>vv>...v.v..v.vv.v.>..>v.vvvvv.>..vvvv..>vv...v>...v>>>.......vv.>.>.>>....>..v.>>..>>...>>>.>.vv.vv>v>>..v>.>..vv.....
..>v.......v.>vvv>..v.v...v>.vvv.>v.v.>...v>v>>.>.....v>>vv.>.>...>v..>.v.vvv>>.vv.>v...>v.>..v.v.>.v>.>.>.v.v>v..>..>...vv>>vv.>>>..>v..vv
.>>.>v>>>....v>...>.v>v>>>.....v.v>..v.v..v.v>>v.v>v..>v..v>..v>v>.v.>>.v.>>v>.>v.vvv>..v.v.......v.>>.vv>>>>v...v.>>....>.>>vv>v..vvvv>..v
.....>...v..v.......v.vvvv>v.v..v..v>>v>..v.v...v>..>..>>v.....>>...v.vvv.>v.v...v>>..>v.>.vvv..vv..>vv......v.v..>..>...>v>>v.v..v....>..>
....>..>....v....vv>..>..>v>.>>>v...>v>>..v>.>v...vv>.>.v.>.vv...v>.....v.....v.v..v..>..v>v....v.v>>>>..v...v.vv..>...v.>>..v>.v.v.>.>>.>.
.vv....v.>>>>v>..v..>vvvv.v.>v.vv.v>..v...>..v...>>>.v>.vv>.>>.v.>v.>..>v>...v..v.>...v>.v...>>.>...>....>..v.>...>>.>.v>.vv.v>v.vvv.>.>v>.
>vv..v>.v....v.vv..v>v.v...>.>...>v..v>>.vv.vv.>..>>.>..v...>v..>v>......>.>...>v>>vv.vv>v.v>vvv>...>......>>.....vvv....v>.vvvvv>>vvv>.>v>
>vv>v.....>.v.>.>v..v.v.>..>.>>...v.v.vvv.>..>>..v...>vv.>.v>.v.v>....v..v.>v>...>>.v...v.vv>.>v.v..v.v.>..>>.vv.v>vv...v>v..>..>>.vv>..vv.
.vv.vvv>..vv.>>...>..v...v..v.....>>..>>v..>vv.>...>>...v>>v.>.v..v>v>vv.>.v>v..v.>vv.v.>>>>v>...>..v..>>>.>..v>.>..vv..>>.v.>vv.vv.>>.>..v
v>..v>.v.....v......v..>...v>....v>v.>...v...>.>>.....>v....>v...vv>>v>>..>v.>>.v..v....v.vv..v>..v>v>.v.v.v>v....>..>vvv.vv>v>>..>.>.vv>.v
.>.>..>>....v>...v..>v.>v..>.v>v...>v>..>>v>...............>vv.>>.>..>..v.>.>.>..v>>v>.>.>>>>v>..v.>>>v.v.>v>v.v.....v>>..v>..v.>.....>v.v>
v..vvv..>>v.>v>...>....vvvv...>v..vv.v>.v>.v>>>.v.v.v..v..v.v.>..>>.v..v...v.v.....>.>..v..vv.......>v>.>>..vv>>>v.>.>..v..vv.vv.>.>v>.....
>......>.>.>v..v>vv.v..v>.>..v.......v...v..>v>>>>v>.v.v....v..>.>>v...v.vv..v..v>>>....v...v.>>>>vv..>..>v.......>.>>...>v>>v>..>v..v..v.>
>..v..v>.....>v>.>v...v.>>vv..v.vvv...v..v.....v.v.v>>..v..vv.v>v.v.v...>...>.>.....v>..>..vv>vv....>v.....>..>..v>>v.v...v.>>v....v>>>.>>>
>v>>>v.....v.v.v.v.>v.>.>.v.......vv.>>.vv...>...vv..v..>.v..>.>>...vvv.>vv>..vv.v.>>>v>>vvvv>>v.>.....>>v....v..v....>.v>.>.>>v>.v>..>.>v.
v...vvvv...vv>.v.v...vvv>.v>>...v..........>.v>>..>v..>>v..v.v>.v.vv.>.vv...v....v..>...>..>..>v.>vv>v.vv>.....vvv.vv......>.v.......v.>v.>
...v..>v..>...>>>vv..vv>>.>.>>vvv..vvv..vv.v>v.v..>....>>..>.v.v>..>>>v>>.v...v.>.v...vv..>>>.v>..>..v>>v>..>..>..vv..>..>.vv..v..>>.v.v...
v>>>.vv>.vv.>v......v..>v..>>..v>v..v..vv.>>.>>v....vv>v>.>>.v>>>>.v>....vv>>v.>...>v.>>vv.....>....v..vv.v.>.>>.v.>v.vv.>>.v...>vv.v>>>...
>vv.>v..>..>>.>>>.v...v...v.>.v..v>..>>>v>..v.v.>.>..>..>.>>>>.>v...>.>...>.....v..vvvv.vv>>....v>..v..vv>..v.....>>...>.v...>.>>.v...vv...
v>>>...v.vv..vv..vvv...>.>v.v.>>...>...>.v...>v>v.>>>..vv>>v.>>>.....vv.>..>.>v>>v>>..>.>>.v.v.>.>.v.>>..>>>..v.>...v...vv.v>.v>.>.......v.
.....>..>..>>.....>.>>v.v>>..>>v>>.v..v..vvvv.>.v.v...>..v.v>....vv>>.>.>v..v..v...v..vv>>..v....>..>.v...v.v....v.....vv>>>>v......>..>.vv
>..>..v.v>.>>v>...>v..vv>.vv>v.>vvvvv>.v.v.v...v.>v.>..v...>.>.>.v>>.>.....>>.>.v.v>.v....>.vv.v.>.>v>>v.v>>>>.>v.>>..>vv.vv..v>v.>v.v.v.v>
...vvv>>v>>.v>....>.v.vv..>vvvv.>.>>.v.>>.v....>..>v.>vvvvv.....v>>v..>>v..>..vv..>vvv>.>>>..>.v...vvvv.v..v..v..vvv.v....>v...>.v.>......>
>..v.....>.>.>.>..vvv.>>>.....>.vv>.v>.v>.>.>>>..v..vv.v.>vv..v>..>.v.v.v..vv..>.>.>.v..vv.vv...vv>v>.>>.>>>vv....>..>v>.>.v>.>>....v...>..
...v.v..>>.v..v.v>.v>>....vvv.>v.....>.v>>.>>...>.>....>..>>>...v>vv.v>..v>v.>>v...>v>.v>v>>>>.vv...v..>>..>.>...>..>.vv...>.>..vvvv.>..>.v
>v.v.v..v.v.v..vv.>.>...>.v>>.>.>vv>.>>v>.>>.v.>.v.v>..v.vv.>.v...v..vvv...vv..>.>>.>v.vv...>vv>.v>>>.>>..>...>.>v..v>v>..v..v.v...v.>v>.vv
..v.v...v....v..>vv>vv>v.>vv>....>.>>.v>..v.>v...>>>v.>...>...>..>.>...vv..v>v.>>>v...>...v.v.>...vv....vv.v.>.vv...>v.v..vv..>v.....>>>vv.
>.>.>>>..>>>.>>>v>...>.v>vv.....vv>..v...>.v.v>>v.>>........>>.v>v>v.....vv......>.v.>.>>>v>..v>.v...v..vv>.v.v>>....>.v>...>..v>v>v>...>..
v>>vv.>>>>>v>>.>v.vv>.>.>.v>vv..>v.>vv.>v....>.>...>>>v..vvv.....vv..>v...vvv..>v..vv>.>>>>.>...>>...>>>.v....v.vv>..vv.v..>v...v.>.v.vv..>
>.>>>v........>.v>...v>..>.>.>>vv..>..vv.>.v..v>vv>..>...v..>.>v>vvvv>>v.>>.>..v..>v..v.>>.v>v>..vv>.>v.>.....>.v>>.vv.v..>..>....v.v....>.
.v>...>.v.>.>.>v.>>......vv.v>>.v>.v...>>>...v..v..>.....>.v.vv.v..v.v>..v>......>.v.>>..vvv.v.>v.>..v>vvvv>>.v.v.v.v......v...v.v..>v...>v
>>.vv..>.v.>>>>>..v...>.>.v.>>.>vvv.>>>.>..>v......>>v.>.>.v>>.v...>v>v..v..vv..>....v..v...>>...>v.v.>>..v>v...v..v>..>.v.>.>.>v.>.>.>.>v>
.v.>.>>vv..>...>..v.v.>.v>v>v>....>>>>.>>....v.v>v.>v...v.v..>v>>.>.>..v.>>.vv.vvv.v..v>>>>v...>v>>.>......v...>.>....vvv.>..>.>...>..>.>vv
.vv...v.v.>v>...v.vv..vvv>>.......>.>....>vv.v.......>vv>v.>....>.v>.>.>.v.v.v..v.v.>...v>..v.vv...>v..>v>v.>v>.v.vv..v>.v..v.v>....vv.vvv>
vv.>....vv.v>.v.v.vv..>v.vv>..v.v>..v.vv.v..v.v.>.>.....v>.>....v>.>v...vv>.v>.v>...v>>..v>>....vv.>....v>.>>...vv>..>.>...v..>......v.vvvv
..v.>vvv.>.v.>>.>.v.>.v>>...>>..v>>vv>.vv.vv>.v.vv>>.vv.v>..vv>>v....v.>...v>>..v..>v.>>v>v.>...v......v...>v.>........v.>>...>vv...>.>v.v.
>.>>v>.v>>>..>v..>v>>v.>.vvv..v.>..>.v..v.........v>v.>..>v>.>v.>v>.vv....v..vvv........>>.>>.>>>>..>.vv>..v...>.>....vv>v...>v.vv>>>>>....
.vvvv>..v>.v.v.....v>vv..v.vv>vv>v.v.>v...v>>v..>..>.vv>vvv>.v..>v>vv>......v>.>.v.v...vvv.v>>>.>..>vv>>.v.>v.>...>>.v>>v>>.v.v>>.v>v..>.v.
v.v...vvvv..v.v.>v>...v>.>..vv.vvv>>>....>v.....v>.>vvvv>vv>>.>.v>>.v.v..>..>v>>>vvv>.>>..>.>>..>vv.>v.v...vv.>v>vv..v.>>>.>v>..v..vv>....>
.vv..>vv..>..>.>.v>.>.>>..>..>.>...>>v.>>.>.>vvv>..>v.>.>v......>>.>....>.v.>>vv.v.>vv....>vv..v.>v.v.>v>>.vv..>.v>>..v.......>.v>>.>..>v.>
>v>..>.v>>.>.v..>vvv....v.>..>.vv.>...v>>..>..v..vvv>v>>.v.vv>>>v>>>>>.v.>vv.>..v>.>...vv.vvvv>vv.>vv..vvv..v...>.>.v..>..>v>>>v....v>>.>.>
v.v.vv>.>vv.>>....vvv.v>.>.>..v.>.vv..v>>..>>v>>.vv..v..>vv>>.>.>..>>.v>..>..vvv.>..vv.....v>>>.>.v..v.....>..v>>..v.vvv.>.vv....>>v..v>.v.
>>>...v...v.vv..v..vv..>.>..v....vv...>vv>>>v..v>..>v.....>vv.v..vv>.vvv..vv>.v>v>.v....>v...>.vv..>....v.>vv>.>vv..>.vv>...>v.>v..>v>..>.>
..>.....>.>..>v.>..v>>.v>.>....>..>....>vv.v...v..>>v..>.>.>>.>....v.>>v.....>.>....v.v>..v.....>.>.....v>>.>v>.v.vv.v>v>...>.vv>..vv...v>.
.v.....>>v...>vv>>v.v..>..>.>v>.>.>>>vv.v>.v>v......>.v....>.>>vv..>v..>..v...v.>..v>v..>..v...>.>.v>.v>..v.....vv.vvv>..v>v...vv.>.>...>.>
>.......>..v.v...v>v.v..v>v.vv..>.>>>...v..v..>>>.v..>..v>..>..v..>.>.>.v..>>.v>.v..>vv>v.v.vv>..>.v..vv>vv.v.......>.v.>...>vv..>.vv.....>
.>.>..>.>vv.>v.vvvv.>>>.v.>.v..vvv>>>>...v..v>v..v.>.>.v.v.vv....vv......vv..>.>>>>..vv..>>v>..v>>>>v.>>..>.>v.v.>...>>>..v.v.>.vv.>vv.v>..
..v...v>...>..>.>...>v.>v.........v..>>v....>>>.v.>v>.v..v>>>v....vv..>..>v.v.>.>....v..vvvvv..v.v.vv...v.>vv...v>>>>..vvvv..>>>v..>vv>...v
.>v>.>.>.v>>.>>..v>...vv.......>..>...v.>v.>.v>.>vv>>.v.v.vv...v>....vv>v.v...>v..v.v.v>>v>v>>>......>v..>...vv..>.>.>..v.>>>v....>v.>.>.vv
>v....v.v..v...>>.>v.>>.v>v>....>>.v>>v.v>>v>vv>v.>>..>..>v....>vvv.......v..v>.>>v.>>v.>...v>..v..>vv>v.v>.v......v.>.vv>>>.......>v....vv
.v>>.>>>.>.v.>...v..>>>.v>v.>.vvv>.>..>..v..>v.v..>.>...>vv.v.v.>..>>v>.>v>.v...>>>>v.vv.vv>>>v.v.>vvvvv>>>..v>>....vv>v.>v>.v..v...v..v>v>
...vv.>......v..>v..>..>.>.v>.>>.vvv>>>v>v..>.vv....>>v>..v..v>.v>>.>>.>..>v.>>.v>.>.>.....v..v..v.>>....>v..>.v......v>.v..>>vv...>vvv.vvv
v.>......v>.>.v..>vv>v>.>v>...v..v>>v.vv....v>vvv>.v.v....v.v>....>.>v.vv.v>>>.>>>>v>>v...v...v..v>.v>>vvv>vv.v.v..v.>v..vv>.v.>.v..>vv.>..
..>>>v>>...>.>.....>v>vv>v...>v.v>v>>.v>>>v>..>v.....vvvv...v..>>.v.v>..>.>.>vv...vv...>>.>....>>v.>v.>.>...>v.....vv...v>....>v....v..v>..
..>v..vv.>...v..v.v..v.v>vv......vv.v.....v.>....>...>v......v...v>>...>..>......>>.>>..vv>...v.>.v.v>>>v.....>>.>>...vv.>.>.>vvv...>>>.v..
......v.>>.v>>vvv.v>..>v.>.vv....>v>>..>vv>>>.>.>..>....v..>vv.v..>v>..>..v..>v.>.>.......>>>v.vvv...>..v....>>v.>>>....>v..>.v>>>..vv>>v.>
.>....v.vvvvv>>v..v...vv.>.>.v.>>...>.>.>v.>v...v.v>.>.>>>..vv>.v>vv..v.....v.v.v.>>vv>v>>.v....v...v>v...v>v.v>>..>...>v.v.v.v...>v.v..v.v
...>...>.vvv.v.>..>v>..>v.>>.>v..v.vvvv...v..v.v.>vv.vv.v.>...v...vv....>v>.v.>>v.v.>>>v.v.>...v>>..>v.>v..>......v>>.>..v.v>>v>v..>..>>.>.
.v..v.v.v>.>...vv.v...>.>vvv>...vv......>v.v......v...>..v...>..v>..vv>v>>v>>.v>...vv>.>.v.>vv>v..>v.>.v..v.>..>..>...v.>v.v..v.>>vv.vv>..>
.v...v...>vv...>v.v>>v.v.>v>.v>>v...>vv......>......>..v.vv...v.>>..v..v>>.v.v>v.>>.vv>>..>..vvv...>.v.>>v...vv>v...>.>.v.....vvv.vvvvv>.v.
v>>>>..>.v>>>v>...v..>..>>>v>>..v>.>vv...>v>>.>.v.....>v..>vv...>v.>v....>vv>...vvv.....v..>vv.v.v.v>.>v....v....vvv>.>>..>v.....>v>.v.v>..
.>..v..>>v.vvvv>>.>>>vvvv.>>.v....>.>>.>vv...>.....v..v..v.vvv..>>..>.vv>v...v..v>>v>>.v.vvv>v>.>.v>...v..v.vv....>>.>.......>..v.>>v>...v>
.>..v.vv>.v.>.v.>v.>v..v>..>.>.vvv..v>>..>.>v.vv>v....>v>..>.v>v>..>v........v.>vv...>.vvv>......>>.v.v...>v...v..>v...>v>.v..>.>>>.>.>....
...>...vv.>v>..>.>.v.v>>>>>>vv>...>v.>.>v...>>.>.>v..v.v.>......v.vvv..>...v>>v>..vv>.....>..>>v...>>>..>.>..v..v>v.vv.>...v.v>>.>v....>>..
....>.vv.v....v.v>.v>v.vv...v>.....v>.>v.vv.>v.>..>vv..v.vv..v>.v>....>..vv>v>v>v..>>.v....v.v>..>..v.>>..vv>>v.........>v>.>>.v.>..>.vv>..
>.v..v.>...v...v>>v>>.v.vv>>>........>v>>.vv.v>.>.>.>..v....>vv.>.>....v.>..>.v.v.>..v.v.>v>v.>>>..>>.>.vv>v.>>>.........>..v>v.v.>>v.>>>.>
..v..v..v.v>...v>v..>....>........>v.v>v.>>..v...vvv....>.>>v....>.>..>.>...vv..>>v>v>.>>v..>>...>....vvvv>...v.v.v.>...>>........>.>...>..
...>.vv.>>....>.>.v>...>>>>>v..v....>..v.>..v...>....v..>.v>.v>vv.>v>....>...>.vv..vvv.>vvv>>.vv.>>>.v.......v.>>>>..>...v.v..v...v.v..>v>v
vv....>..vv>>>>vv..>>>.>....v..vv....v>..vv.>.>>..vv.>.v.....>.>.v>...>.v.>v..>.>..>>>..>.vv>>v>.v>.>>.....>.>.v.>..>..vv.>....vv>>>>>>.v>v
.v>>v.vv......v.>>v....>.>.>v..v>v..>>.>>>.vvv>...>...v..>..>>.vv>.>...>>..>>.>.v..>>v..>>..>.v.v>v>.>......>v>v.>.v>v>..v>......v...>v..vv
.v.v.v..v.v..vv>v..........>....vv>v>.v.v>...v>v>>.....v...vv>..vvv>.>....v.v...>>.v....vvv>.vv....>.>>..v.>.vvv>..v..v.>.>..>v....>.>>>>>.
vv..v.........>>v.v.v.>vv>>.v.vv....>v.>>>>v...>>vv.>.v>...vvvvv..>.>>vv.>v>vv...>..v..vv>..>>>v>.v.>vv.>.>.>..>..vv..v>..>>.v..>.>vvv.>...
.vvv>>vvv.>>..>...>v>>.vv.>>..>>v.vv.vvvv.v>vvv.>...>>....>..v..v>>v.v..>>>...>.v.v>vv...>>..vvvv.>v>v.v..>.>...v..v>v.v>..>...vv>..>....>.
.v>.>.>>>.>.v.vvvv>.>v>..>.vv.>.>>...vvv.v.....v>..>.>.>vvvv>>.>.>.v.v>>vvv>..>..vvv>>vv>>.v..vv>>v...>>>..v..>>..>vv....>>.v>.....vv......
.v.>v.>vv.v.v..v>....vv.>.v.v>>>.......v.>.>>.v...v>.>...>....vvv>.vv>v.....v...v..>..>....vv.>.....v>.v.>.>..>vvv.v.>..vvv.>vv...v......v>
v>....v>>.v>.vv>vv.>.>..>>...>v>..v..v......>v>...v..v>..>.>....>.>.v.v...v.v>>.vv.vv..>.v>...>>..>.>v.....v..>>..>>>..v..>...>v.v.v.>>.v..
>..vv.v.>.....>...>v>>>...v>>.vvv..>.>.>...vv>>....>.>.>v>>>.v..>v>vvvv>..v>v.v..>v>.v>>>.>>..v.v.>...v..v.v.>>.>.vv..v.vv>v..v......>v.v>.
vv.>....>.>v..v>.vv.>...>.......v>.>v.>.>.....v.v.>.>.>v.>>vv...>.v>.v...vv>.v.vv.v..>vv.>...v>.>..>>>v>.>v..>v.......>>v>v.v....v..v>.>.>.
v.>>..>vv.v>.>....v..>>>.>>...>.......>v.v.>>.>.>..v.v..>>v.>v.vv...>>......vv>>.v.v>..v>.>..>....v>>.>v...v.vv.>.>>.>>>vv>...v.>...v......
.....v.>.v....v...>..v>v..>.v>..>.>v.>>>vv.>>v>.vv.>....>v.>.v..vvv>.>.>.vv.>...v>>.>.vv>.v.....>v..>v.v...>.>>v...v>vv.v.v.v>>>v>...>.>.>>
v.>....v>>..>v.>.vv.>vv.......v..>.>v.>.>.v..v.v>vv.....v....vv.>>..v.>v...v>.v>.vvv.....>>v>.>.>v............v.>.....>.>...>>.....>.v.>>v.
...>>>>>v..>...v...>.vv.>..vv.v..>.>>..vv.v.>>.>>....v.>vv>..v.>>>.v.>.>.v>..vvvvvv..v>>>..>>...v>.>v..vv........>>v>>.>v>..>v>.>..>...v.v.
vv.>v>v>>>v.v.v.>v>>vv..v>.>v.>..v>....>.vvv........>>v>..>v>.v..v.v>v>.v>.vv.vv>v>>v..v.v>.v>>v...>>.>>>...>>>v.vvv>.....>...v.vv>..>v>.v.
...v...v..v....v.>v.>v.v>..>vvv...vvv..>>v.>.>.>.v.....v>vv.>v.v>>.vvv.v>v.vv.vvvv..>.>...vv.>....vv.>v.>..v......vv>.v>.>..>v.v>v...vv.v.v
vvv>.v>......v.v.v..vv.>v..vv>.....v.>.vvvv>.v..>v..v>v>vv>.>.vvv.>>v....v>>>v>vv>v.......>....>.>...v..v.v....v..>>v...>>>.v.v..v..>v>vv..
>>v..v..vv.vv>.>...v>>>.vvv>>>v..v>>.>>v..>.>>.v.v.v..v.>v..v.>.>v>>.v...>v>>....>vvv>>v>v>.>.v...v.v.>>>....>.>>v>...v.>.>....>.vv.>...v.>
v.vv.......vv.>......v>....v..>v......vv>.v.....v.....>..v...>v>.vvv.vv.....vv>.v>v>..v....>v....>>....v..vv>.v..>>.>>...>.>.vv...v>>..vv.v
v..>>>...>>.v>>...>..>.v>v>vv.>......vv...>>...>v>....>v>.>.>.v>.>....v..v.v.........>>>.....v.vv.....>v>>v>vv.>>..v.>v>...v>>v.vv.v.>.>.>v
...v.vv>..>vv...v>.>v.v>v...vv.>v..v.....v...>....>>>>>..v.v>...>..>.vvv.vvvv>..>.>.v>.vvvvv...v.>v....>.v>vvv..v.v...>.v>vv>>..v.....v>>>.

1000
ipynb/AOC/2021/input3.txt Normal file

File diff suppressed because it is too large Load Diff

601
ipynb/AOC/2021/input4.txt Normal file
View File

@ -0,0 +1,601 @@
73,42,95,35,13,40,99,92,33,30,83,1,36,93,59,90,55,25,77,44,37,62,41,47,80,23,51,61,21,20,76,8,71,34,58,5,52,22,39,57,17,2,26,0,10,72,19,3,64,65,82,46,31,63,91,24,18,12,9,79,50,98,69,4,78,54,43,68,87,7,67,48,28,89,94,53,85,81,49,88,6,96,29,56,97,66,38,16,32,70,74,27,84,86,45,75,60,15,14,11
91 5 64 81 34
15 99 31 63 65
45 39 54 93 83
51 14 23 86 32
19 22 16 13 3
20 83 38 85 70
69 12 14 26 84
19 76 45 78 99
22 80 90 33 46
75 31 21 6 28
22 52 65 75 2
91 12 45 18 94
38 66 85 39 1
24 36 55 74 3
89 14 79 99 48
19 58 95 22 6
48 28 57 30 72
12 67 15 37 18
33 1 49 90 60
35 41 47 11 84
89 27 65 68 19
38 83 21 81 91
67 61 87 30 10
36 45 66 56 4
82 71 44 96 90
29 84 40 62 92
69 39 2 1 56
6 20 27 97 54
14 28 65 52 32
31 58 36 95 8
84 46 4 15 66
28 99 17 68 37
57 6 8 64 12
18 23 24 45 34
39 55 85 5 19
56 63 13 76 35
7 94 24 23 67
60 44 12 25 71
78 19 42 87 39
2 3 69 26 22
75 43 42 45 77
57 59 88 3 49
27 23 64 60 12
53 85 83 52 21
24 50 6 31 80
34 43 75 69 59
93 23 46 48 2
4 15 61 5 96
80 97 27 51 33
25 44 79 32 17
16 67 81 96 42
21 79 45 78 28
39 91 86 51 88
62 94 99 41 27
84 30 22 74 8
19 14 10 76 17
13 1 73 0 55
97 26 98 4 15
44 87 61 80 11
74 16 94 45 75
20 36 25 81 7
93 40 83 71 32
56 9 61 95 17
79 48 72 87 15
0 12 78 13 54
76 42 24 16 20
94 89 38 85 4
96 99 45 78 84
88 55 66 34 63
47 95 27 6 17
75 24 23 4 81
95 58 40 52 13
3 2 45 50 73
98 39 92 14 28
12 9 41 10 17
42 95 23 93 88
29 14 38 80 48
55 72 69 64 34
18 58 8 96 30
16 7 20 0 46
25 22 65 17 19
85 0 73 46 10
43 35 12 59 51
76 40 42 94 78
79 28 91 39 31
84 70 34 12 8
51 7 93 66 42
0 39 4 22 38
5 86 65 82 44
74 19 98 35 53
71 20 72 83 34
19 6 88 51 27
98 42 56 62 69
49 11 99 50 21
90 18 47 15 91
2 93 5 60 98
71 73 12 50 18
30 87 9 69 21
23 90 92 49 1
99 34 11 33 58
18 83 82 92 72
16 19 73 25 55
35 20 8 41 39
45 71 70 23 30
4 15 57 58 80
2 50 95 34 83
72 62 15 89 12
20 39 65 68 33
92 67 60 1 56
29 86 23 37 45
36 86 92 58 74
47 39 30 40 56
17 18 14 4 97
20 28 62 94 80
88 84 98 0 38
85 88 47 43 44
82 52 60 61 42
39 87 33 36 14
40 49 13 20 4
86 92 19 90 2
5 36 48 66 72
44 98 87 24 79
60 19 3 15 47
42 25 93 57 88
32 14 62 64 34
65 72 80 96 20
82 38 52 19 29
39 70 95 54 84
71 85 32 16 92
14 81 28 23 17
20 89 61 53 83
87 41 13 66 78
88 22 58 56 94
60 12 15 17 28
70 49 36 64 11
96 73 81 30 98
40 15 33 37 54
0 76 22 13 36
17 49 44 27 51
26 6 92 25 1
25 95 96 31 22
34 42 41 60 23
75 32 77 81 15
17 79 6 11 94
97 85 66 44 43
1 18 75 85 0
21 35 22 64 55
60 50 57 47 67
68 61 56 63 90
49 65 33 59 30
75 11 64 28 37
58 82 40 59 4
24 77 69 22 9
60 36 89 7 68
53 2 94 43 72
34 11 92 55 25
72 68 76 67 24
8 50 56 59 12
90 91 86 13 29
57 79 16 26 42
94 49 69 66 52
47 65 43 38 81
64 40 10 32 13
70 3 74 83 37
56 59 55 78 39
87 95 51 32 35
21 4 80 8 24
1 13 43 58 92
47 69 49 37 16
65 74 31 57 28
28 14 10 30 32
13 50 19 41 77
76 61 46 97 15
36 17 62 74 57
26 66 99 51 64
40 11 56 66 67
26 81 45 13 51
80 82 57 87 61
46 16 17 21 72
42 95 68 33 83
54 94 23 42 53
36 4 43 92 87
8 59 69 62 1
86 98 9 2 73
7 12 83 67 24
56 79 71 38 6
17 20 28 80 57
84 22 83 61 50
0 52 36 92 4
70 55 63 12 3
18 9 47 22 32
21 95 45 50 34
84 69 19 16 36
85 62 71 88 98
55 80 37 63 83
19 51 99 30 48
9 3 89 22 46
6 76 15 95 90
53 12 62 67 98
74 31 16 54 65
42 58 20 27 64
18 57 76 82 43
72 8 61 60 12
88 13 49 91 78
96 83 51 86 14
49 79 90 21 85
39 10 78 1 47
66 70 86 9 74
31 62 50 58 25
19 73 28 2 55
78 29 34 87 77
2 71 8 51 98
62 84 89 27 85
90 94 44 30 93
28 68 31 20 75
73 68 76 51 87
91 65 9 29 15
42 35 74 72 25
52 45 31 53 97
23 19 54 83 41
90 10 58 40 89
76 71 85 56 65
25 80 19 0 28
60 7 47 98 67
63 81 37 91 35
78 56 29 50 32
79 92 38 49 45
70 80 76 86 64
53 22 20 66 60
77 25 84 93 88
83 64 56 13 88
63 25 65 1 45
7 61 57 37 75
58 96 84 91 28
43 69 32 74 99
39 54 73 61 46
60 44 71 33 89
4 67 10 2 96
58 8 20 68 93
56 17 38 94 34
89 59 36 31 94
91 34 83 55 54
99 40 30 56 11
49 33 42 39 70
2 64 17 25 87
25 97 2 45 93
88 92 78 32 69
67 6 47 37 96
51 40 82 57 99
30 38 29 55 85
65 7 29 39 58
28 27 20 0 84
32 31 44 4 57
17 79 92 33 41
94 35 22 74 5
62 77 48 50 97
39 91 42 73 88
23 3 6 17 15
13 37 25 65 16
94 12 54 0 14
45 55 3 2 40
49 58 43 5 72
60 46 33 85 79
61 34 27 92 35
54 51 65 23 17
4 70 20 80 94
1 74 53 83 10
91 16 46 63 75
39 90 81 27 17
38 19 62 44 92
16 25 99 27 66
80 3 38 10 11
52 98 83 7 76
70 29 79 96 42
41 74 68 36 82
50 73 72 40 93
60 96 52 74 63
51 30 87 41 82
44 4 59 0 1
43 62 10 13 58
92 98 20 94 95
37 57 74 47 38
36 89 97 14 59
81 46 66 55 35
82 62 42 12 28
5 81 8 23 36
61 7 94 95 74
91 71 6 32 65
79 30 67 49 37
9 44 84 58 82
19 56 13 80 65
79 59 57 10 44
78 97 49 26 70
72 95 18 14 96
3 99 33 32 41
5 42 18 14 57
19 62 6 92 96
2 58 75 49 9
24 48 55 60 67
91 37 27 34 59
65 11 18 78 6
30 76 61 27 15
49 25 59 17 29
20 24 99 37 40
93 90 68 71 22
34 15 77 98 70
58 21 54 8 60
49 32 62 56 87
30 17 83 85 23
80 48 10 26 24
39 90 21 4 71
53 55 24 27 28
5 87 54 66 20
32 18 10 77 59
99 80 91 13 34
8 80 50 63 42
9 40 51 83 93
91 89 32 74 41
28 65 29 33 55
59 31 99 36 19
4 96 28 51 14
84 39 98 59 15
87 45 65 83 78
2 8 49 0 36
7 9 64 58 74
23 10 70 59 36
55 84 18 40 50
47 28 58 72 8
24 60 34 44 79
77 73 89 95 92
83 77 61 81 36
50 19 31 69 35
15 39 75 18 43
98 51 25 54 63
9 74 91 6 88
40 81 16 82 25
66 57 98 14 6
92 71 27 39 87
17 12 20 23 47
83 22 4 90 73
92 22 17 80 55
20 35 34 62 88
23 47 56 14 8
45 52 2 36 67
28 69 5 93 44
99 88 14 47 2
22 51 15 57 68
33 13 71 80 9
63 69 7 90 74
17 87 36 46 16
67 27 7 65 73
13 87 16 99 6
33 30 96 41 23
0 10 9 98 72
53 52 81 18 24
49 89 44 9 35
71 67 21 32 7
55 50 37 34 64
31 8 1 17 73
48 27 81 39 0
81 40 50 48 47
33 14 76 56 25
62 93 57 78 85
51 44 2 43 16
0 74 27 20 22
96 30 47 33 57
91 70 31 45 84
20 13 2 36 28
6 53 55 81 7
72 27 44 12 39
27 94 70 54 72
62 39 46 89 29
43 12 86 35 2
66 34 55 82 78
57 0 32 21 79
46 18 29 82 5
7 52 10 12 45
23 20 94 43 32
58 40 83 37 75
90 55 27 61 99
17 60 69 63 39
41 66 23 56 79
57 51 50 28 85
90 20 16 34 81
74 64 46 4 62
29 55 38 24 11
44 62 49 32 22
81 23 26 0 86
28 25 33 1 88
58 14 97 30 27
20 69 1 86 77
89 92 15 54 93
94 74 51 5 97
68 8 38 21 46
79 87 40 34 62
81 49 5 52 77
3 56 12 60 79
17 7 22 20 34
19 30 18 57 72
97 70 78 69 64
2 93 28 54 49
62 81 89 6 67
32 4 42 25 14
24 91 40 77 50
41 5 47 12 95
63 98 66 51 39
25 46 80 23 18
90 70 24 47 14
15 91 61 85 87
82 92 58 55 40
94 83 68 23 34
26 35 55 84 97
66 19 85 77 72
73 89 75 42 87
22 40 20 93 67
53 70 42 54 65
72 24 32 89 83
23 33 5 79 60
0 61 52 96 49
30 17 94 3 40
64 65 6 86 53
10 56 2 88 73
11 62 37 84 1
71 42 76 51 77
41 83 19 14 4
11 26 59 12 66
19 53 52 3 74
65 18 10 40 99
88 61 69 64 92
24 23 9 77 33
95 81 27 80 63
52 92 18 90 77
34 98 88 41 25
36 49 29 71 61
6 12 78 15 40
15 1 48 41 8
5 74 61 11 78
39 59 63 42 17
23 13 22 88 47
4 95 33 44 6
81 16 38 97 74
37 58 2 17 10
99 44 1 20 6
85 68 0 98 95
14 24 93 45 80
83 39 90 48 38
96 85 84 4 21
55 5 91 33 43
49 37 79 68 20
93 69 54 71 99
88 69 1 65 20
47 15 57 54 25
44 36 60 99 29
74 46 75 82 40
98 26 77 43 63
34 48 25 64 32
66 1 71 47 99
21 82 41 14 57
3 69 28 5 79
27 54 87 44 23
85 52 77 49 87
92 19 5 37 20
64 69 13 95 55
70 56 86 75 30
73 6 88 9 54
29 82 35 23 96
11 65 56 86 36
34 83 90 74 2
19 46 61 24 45
63 5 94 48 50
15 33 21 76 79
28 56 63 38 65
44 41 10 62 60
23 24 16 88 43
30 40 19 7 9
55 12 27 80 67
42 90 63 10 98
74 50 65 18 17
79 2 96 25 93
24 82 59 56 43
7 42 31 49 52
59 50 3 28 58
11 55 75 91 60
65 76 1 38 23
86 19 64 22 80
73 81 41 54 92
70 39 66 38 27
89 15 80 22 87
36 12 48 93 26
44 85 19 60 49
8 28 76 19 5
86 34 50 98 29
80 91 46 90 40
33 58 21 22 49
64 41 87 92 72
16 61 73 82 25
8 1 53 10 71
47 99 90 93 39
87 74 41 52 69
17 49 91 30 33

500
ipynb/AOC/2021/input5.txt Normal file
View File

@ -0,0 +1,500 @@
409,872 -> 409,963
149,412 -> 281,280
435,281 -> 435,362
52,208 -> 969,208
427,265 -> 884,265
779,741 -> 779,738
949,41 -> 13,977
145,690 -> 145,180
513,665 -> 513,869
405,174 -> 405,612
943,504 -> 93,504
230,808 -> 570,468
69,278 -> 69,30
35,336 -> 911,336
812,83 -> 812,197
981,962 -> 29,10
863,709 -> 371,709
301,963 -> 955,309
187,101 -> 187,227
85,762 -> 85,301
587,362 -> 652,427
73,359 -> 73,139
124,449 -> 124,380
432,659 -> 30,659
96,728 -> 756,68
957,215 -> 957,868
64,779 -> 64,692
315,403 -> 854,942
890,663 -> 213,663
606,864 -> 264,864
81,446 -> 81,890
171,463 -> 395,463
766,639 -> 912,785
10,163 -> 10,835
65,906 -> 258,906
975,364 -> 408,364
595,728 -> 910,728
29,274 -> 705,274
42,965 -> 50,965
815,588 -> 959,732
293,344 -> 484,344
579,220 -> 579,949
832,951 -> 72,951
56,296 -> 56,730
318,589 -> 181,589
32,33 -> 983,984
355,794 -> 448,887
362,25 -> 696,25
374,207 -> 144,207
851,66 -> 851,709
404,98 -> 414,98
274,601 -> 787,601
898,100 -> 223,775
883,638 -> 73,638
12,989 -> 942,59
30,590 -> 146,474
46,711 -> 693,64
295,925 -> 295,854
744,89 -> 773,89
954,55 -> 33,976
647,361 -> 130,361
985,410 -> 606,410
377,884 -> 297,884
215,961 -> 981,195
176,422 -> 176,759
522,216 -> 151,216
372,149 -> 115,406
80,92 -> 218,230
350,754 -> 967,754
481,944 -> 711,714
176,795 -> 845,126
944,568 -> 944,21
86,302 -> 628,302
312,691 -> 312,640
662,874 -> 168,874
336,98 -> 336,842
289,69 -> 811,591
824,777 -> 256,209
374,311 -> 374,905
663,254 -> 137,780
183,248 -> 780,845
860,32 -> 157,32
955,794 -> 804,794
461,179 -> 96,544
780,264 -> 475,264
205,583 -> 205,645
707,364 -> 470,364
735,364 -> 551,180
127,479 -> 680,479
305,162 -> 305,85
348,349 -> 348,806
892,94 -> 88,898
340,593 -> 416,593
872,175 -> 93,954
389,750 -> 174,750
372,661 -> 949,661
121,256 -> 352,487
636,204 -> 99,741
388,328 -> 400,316
664,333 -> 549,333
89,92 -> 884,887
184,373 -> 552,741
464,949 -> 823,590
69,713 -> 767,713
302,33 -> 302,160
502,110 -> 83,529
431,331 -> 210,331
236,588 -> 931,588
931,315 -> 406,315
154,272 -> 49,272
723,159 -> 368,159
397,615 -> 402,620
431,796 -> 134,499
378,837 -> 378,670
582,28 -> 582,789
374,967 -> 445,896
723,874 -> 30,874
847,767 -> 920,767
761,101 -> 761,338
711,833 -> 419,833
953,335 -> 953,479
840,614 -> 410,614
483,485 -> 757,759
694,472 -> 694,930
508,275 -> 754,275
815,419 -> 700,534
399,843 -> 399,804
909,771 -> 95,771
796,893 -> 332,429
833,488 -> 833,899
478,240 -> 478,718
343,720 -> 343,285
320,204 -> 320,213
410,794 -> 240,964
848,227 -> 214,227
49,919 -> 880,88
273,648 -> 187,648
746,313 -> 746,590
715,527 -> 307,935
630,771 -> 630,815
780,670 -> 710,670
811,789 -> 964,789
397,267 -> 397,769
496,510 -> 744,758
314,62 -> 89,62
217,417 -> 217,865
680,862 -> 680,739
150,902 -> 816,236
504,120 -> 45,120
79,43 -> 967,931
584,197 -> 532,197
893,717 -> 489,313
609,759 -> 684,684
146,24 -> 386,24
704,645 -> 866,645
24,329 -> 44,309
417,741 -> 176,982
12,48 -> 12,138
522,359 -> 937,359
165,269 -> 55,159
207,537 -> 610,940
364,213 -> 323,213
144,750 -> 144,26
622,840 -> 488,706
909,201 -> 794,201
959,185 -> 579,565
848,720 -> 848,322
81,159 -> 81,652
98,174 -> 841,917
364,437 -> 364,568
884,90 -> 973,90
962,931 -> 60,29
915,967 -> 681,733
853,859 -> 853,809
630,362 -> 630,161
848,455 -> 672,279
50,212 -> 419,212
415,719 -> 413,719
818,274 -> 813,274
206,779 -> 206,197
251,729 -> 715,729
981,873 -> 452,344
945,708 -> 704,467
875,38 -> 76,837
163,799 -> 435,799
300,821 -> 913,208
978,15 -> 39,954
724,167 -> 191,167
342,600 -> 342,405
190,17 -> 945,772
844,659 -> 176,659
591,135 -> 50,135
252,353 -> 252,527
389,906 -> 389,861
504,387 -> 39,852
108,567 -> 108,148
60,600 -> 60,658
903,968 -> 115,180
633,34 -> 325,342
186,536 -> 708,14
588,276 -> 74,790
596,837 -> 596,909
619,278 -> 737,160
368,953 -> 245,830
112,496 -> 112,801
181,583 -> 243,521
522,293 -> 616,293
389,166 -> 418,166
792,940 -> 622,940
159,953 -> 769,343
857,231 -> 857,553
339,176 -> 339,463
35,412 -> 35,883
478,694 -> 478,325
741,257 -> 741,785
154,130 -> 810,786
869,81 -> 869,80
118,815 -> 918,815
941,954 -> 941,940
987,51 -> 56,982
243,571 -> 243,385
36,138 -> 36,24
28,971 -> 975,24
945,842 -> 759,842
474,470 -> 784,470
918,520 -> 512,114
836,606 -> 668,774
557,918 -> 422,918
925,889 -> 875,939
14,317 -> 467,770
638,312 -> 440,312
139,353 -> 212,353
690,339 -> 622,339
904,863 -> 307,266
302,939 -> 148,939
493,409 -> 93,809
185,871 -> 546,871
25,355 -> 889,355
355,832 -> 273,832
918,56 -> 38,936
950,189 -> 81,189
311,469 -> 289,469
567,269 -> 963,269
958,306 -> 958,852
847,753 -> 803,753
359,983 -> 332,956
885,128 -> 164,128
479,841 -> 350,841
850,280 -> 163,967
784,822 -> 555,822
607,29 -> 245,391
293,280 -> 293,685
273,716 -> 273,327
974,155 -> 974,415
419,34 -> 419,898
543,344 -> 543,126
137,163 -> 737,163
252,158 -> 899,805
581,36 -> 857,36
588,728 -> 588,511
320,303 -> 706,303
180,914 -> 939,155
547,676 -> 547,535
974,961 -> 97,84
179,757 -> 789,757
450,706 -> 450,452
595,598 -> 526,598
184,42 -> 184,43
221,963 -> 738,963
79,976 -> 79,109
638,793 -> 638,986
98,81 -> 534,517
700,334 -> 700,201
533,265 -> 76,265
131,839 -> 728,839
120,78 -> 815,773
455,825 -> 165,825
521,258 -> 978,258
425,931 -> 966,931
358,754 -> 506,902
126,228 -> 851,228
393,114 -> 29,114
58,615 -> 425,615
384,607 -> 581,804
140,939 -> 140,673
372,400 -> 795,400
115,165 -> 84,165
788,275 -> 544,275
126,329 -> 725,329
182,541 -> 99,541
410,709 -> 974,709
681,202 -> 687,208
495,832 -> 733,594
259,781 -> 444,596
49,442 -> 49,243
988,986 -> 18,16
224,624 -> 224,32
755,41 -> 185,611
512,168 -> 492,168
55,891 -> 762,184
162,845 -> 162,19
976,771 -> 449,244
398,789 -> 398,336
796,28 -> 796,326
589,735 -> 589,668
382,303 -> 10,675
650,968 -> 140,458
784,265 -> 245,804
961,980 -> 346,365
685,360 -> 567,360
60,847 -> 749,158
828,80 -> 46,862
96,760 -> 96,340
22,372 -> 878,372
26,973 -> 928,71
86,697 -> 86,790
684,896 -> 684,638
644,370 -> 644,177
915,854 -> 134,73
453,678 -> 453,394
716,594 -> 160,38
757,62 -> 518,301
977,928 -> 977,53
705,858 -> 328,858
352,527 -> 759,120
221,365 -> 677,821
237,815 -> 829,815
756,615 -> 756,129
681,948 -> 28,295
712,731 -> 120,731
141,292 -> 141,338
874,781 -> 874,414
197,892 -> 972,117
673,779 -> 113,219
469,240 -> 887,240
546,367 -> 270,367
115,356 -> 264,505
587,969 -> 942,969
697,332 -> 432,597
251,742 -> 251,402
655,258 -> 875,38
806,801 -> 438,801
776,525 -> 296,45
437,137 -> 437,507
310,870 -> 875,305
92,877 -> 949,20
96,695 -> 269,868
917,601 -> 917,347
598,172 -> 91,679
407,743 -> 818,743
74,932 -> 720,286
574,967 -> 747,794
989,982 -> 22,15
128,514 -> 590,976
46,86 -> 851,891
976,914 -> 87,25
948,659 -> 948,40
442,504 -> 442,398
310,824 -> 509,625
946,338 -> 433,851
555,241 -> 531,265
336,13 -> 336,48
688,880 -> 394,880
105,143 -> 823,861
761,330 -> 228,863
405,132 -> 853,580
780,886 -> 326,432
471,45 -> 471,600
810,971 -> 810,418
591,58 -> 591,821
494,133 -> 616,11
519,746 -> 519,230
696,879 -> 107,879
21,24 -> 937,940
18,822 -> 637,203
159,468 -> 570,468
635,850 -> 635,408
446,469 -> 337,469
962,690 -> 962,28
925,958 -> 40,73
123,183 -> 545,183
26,767 -> 26,548
898,101 -> 249,750
85,706 -> 85,446
224,763 -> 15,763
503,655 -> 847,655
659,905 -> 650,905
596,462 -> 851,207
421,230 -> 884,230
550,18 -> 524,18
437,375 -> 715,375
210,202 -> 210,348
263,298 -> 263,948
132,352 -> 749,969
582,454 -> 582,771
724,99 -> 724,388
16,528 -> 16,317
22,949 -> 22,987
457,328 -> 457,327
279,130 -> 279,234
56,338 -> 368,650
448,295 -> 533,295
898,90 -> 60,928
116,619 -> 208,527
614,481 -> 614,152
113,412 -> 543,412
854,305 -> 854,748
225,825 -> 115,935
976,365 -> 522,365
547,394 -> 547,82
800,695 -> 800,111
36,10 -> 973,947
557,441 -> 527,441
62,798 -> 708,798
582,585 -> 816,585
599,33 -> 70,562
971,863 -> 971,150
408,273 -> 535,273
797,215 -> 692,215
537,922 -> 519,922
299,302 -> 504,302
88,361 -> 88,249
430,311 -> 544,311
902,127 -> 902,791
346,986 -> 346,307
523,534 -> 285,296
600,628 -> 676,628
373,689 -> 945,117
265,189 -> 343,189
391,632 -> 391,728
500,516 -> 712,304
250,891 -> 41,891
591,539 -> 591,577
968,250 -> 265,250
80,32 -> 80,988
668,385 -> 323,385
407,103 -> 865,103
755,190 -> 693,190
754,113 -> 754,392
957,261 -> 967,251
881,734 -> 803,812
234,912 -> 234,326
711,893 -> 711,29
513,479 -> 782,479
111,224 -> 675,224
125,645 -> 125,502
591,983 -> 591,726
462,390 -> 85,390
854,275 -> 649,480
253,792 -> 23,792
940,975 -> 447,975
604,297 -> 604,386
172,217 -> 633,217
159,941 -> 159,569
468,72 -> 468,787
931,935 -> 36,40
114,166 -> 360,412
539,740 -> 349,930
314,342 -> 65,93
905,650 -> 817,650
786,546 -> 173,546
209,967 -> 209,142
679,64 -> 68,675
472,70 -> 840,70
750,753 -> 124,753
79,490 -> 652,490
655,114 -> 655,575
984,18 -> 984,287
458,41 -> 961,544
358,208 -> 358,679
977,830 -> 283,136
250,800 -> 187,800
64,516 -> 64,809
196,235 -> 781,235
727,988 -> 891,824
437,158 -> 437,549
565,231 -> 565,368
293,411 -> 29,147
100,905 -> 969,36
59,615 -> 920,615
844,883 -> 844,173
966,980 -> 25,39
802,923 -> 163,284
980,24 -> 730,24
357,474 -> 32,799
735,23 -> 735,566
970,426 -> 970,42
194,542 -> 194,328
372,69 -> 630,69
779,295 -> 239,835
793,381 -> 650,238
366,579 -> 366,762
502,354 -> 530,326
432,125 -> 432,795
162,220 -> 162,239
631,944 -> 63,944
261,526 -> 330,457
913,445 -> 913,958
786,160 -> 333,613
919,123 -> 88,954

View File

@ -0,0 +1 @@
5,4,3,5,1,1,2,1,2,1,3,2,3,4,5,1,2,4,3,2,5,1,4,2,1,1,2,5,4,4,4,1,5,4,5,2,1,2,5,5,4,1,3,1,4,2,4,2,5,1,3,5,3,2,3,1,1,4,5,2,4,3,1,5,5,1,3,1,3,2,2,4,1,3,4,3,3,4,1,3,4,3,4,5,2,1,1,1,4,5,5,1,1,3,2,4,1,2,2,2,4,1,2,5,5,1,4,5,2,4,2,1,5,4,1,3,4,1,2,3,1,5,1,3,4,5,4,1,4,3,3,3,5,5,1,1,5,1,5,5,1,5,2,1,5,1,2,3,5,5,1,3,3,1,5,3,4,3,4,3,2,5,2,1,2,5,1,1,1,1,5,1,1,4,3,3,5,1,1,1,4,4,1,3,3,5,5,4,3,2,1,2,2,3,4,1,5,4,3,1,1,5,1,4,2,3,2,2,3,4,1,3,4,1,4,3,4,3,1,3,3,1,1,4,1,1,1,4,5,3,1,1,2,5,2,5,1,5,3,3,1,3,5,5,1,5,4,3,1,5,1,1,5,5,1,1,2,5,5,5,1,1,3,2,2,3,4,5,5,2,5,4,2,1,5,1,4,4,5,4,4,1,2,1,1,2,3,5,5,1,3,1,4,2,3,3,1,4,1,1

View File

@ -0,0 +1 @@
1101,1,29,67,1102,0,1,65,1008,65,35,66,1005,66,28,1,67,65,20,4,0,1001,65,1,65,1106,0,8,99,35,67,101,99,105,32,110,39,101,115,116,32,112,97,115,32,117,110,101,32,105,110,116,99,111,100,101,32,112,114,111,103,114,97,109,10,433,308,307,379,19,1597,200,1143,1316,269,366,1461,143,262,231,767,229,156,186,252,650,760,33,148,379,313,376,924,812,251,132,354,481,228,969,773,3,1514,204,0,1193,327,91,73,914,74,33,96,407,323,1637,475,54,1126,250,719,581,9,305,1442,376,362,622,540,595,92,1333,1523,686,466,117,59,827,300,814,203,248,969,565,1276,1280,801,486,10,604,652,62,214,219,242,146,749,312,402,1317,690,120,856,814,100,74,790,308,420,72,186,370,1209,1826,11,230,327,96,1235,1075,994,836,46,233,143,40,826,1566,323,414,443,42,263,43,995,336,141,641,404,222,264,1253,330,406,1710,324,383,817,34,555,53,86,188,463,118,777,283,1,621,44,1347,477,311,557,19,243,1069,81,885,93,33,271,217,1052,789,291,156,655,510,999,1696,770,77,501,291,486,32,671,823,484,1005,622,661,0,290,1176,100,47,141,439,780,871,474,1129,33,494,1135,209,146,68,109,512,271,460,1162,261,551,123,40,1499,345,245,62,1092,580,82,171,75,194,291,333,83,39,136,885,23,290,702,38,1,47,634,15,190,116,856,398,850,463,1211,1078,132,61,775,508,35,158,0,58,849,610,0,350,66,517,36,105,1234,953,195,60,1483,211,448,41,728,590,964,41,684,790,801,745,404,75,281,72,501,578,1697,537,184,967,1633,1115,1458,725,314,1266,979,750,186,243,1716,88,714,733,697,512,130,68,219,239,19,752,72,577,636,283,1137,564,446,374,52,83,195,475,41,764,120,1187,154,828,260,560,168,93,867,257,24,1409,513,1109,463,291,81,897,1116,687,381,4,1859,166,1400,405,32,1247,257,418,495,197,676,2,918,1225,658,1496,633,1430,1124,594,289,8,9,217,695,116,184,122,1122,915,724,163,1055,59,710,802,1669,75,697,407,1,1610,533,240,655,619,581,35,128,620,884,10,1540,50,437,1159,771,140,992,425,733,598,1563,219,240,169,107,687,41,1385,500,86,369,229,204,72,1345,261,472,275,1364,642,259,876,41,139,1,1182,586,888,674,1172,309,247,573,168,418,232,982,731,733,655,272,0,123,70,1067,905,29,185,791,102,131,38,1299,8,217,24,341,149,932,56,117,419,1049,909,207,681,193,957,215,658,295,529,436,674,543,551,492,270,616,1201,253,496,1725,223,43,1107,170,1242,1562,131,507,449,34,274,1100,52,28,204,808,684,359,711,1077,713,623,963,666,566,1576,734,24,824,764,466,1408,737,1200,1520,582,213,455,162,715,1339,115,261,19,544,43,1032,796,596,1452,339,1469,1229,157,737,289,145,153,10,485,781,491,137,1188,194,107,56,4,157,99,868,220,370,493,6,393,715,510,442,39,434,385,719,398,523,285,47,147,1119,37,168,937,282,1308,388,170,421,204,163,85,126,558,61,97,95,668,20,153,48,1008,324,8,694,1349,1445,562,1049,69,191,49,269,110,176,940,173,14,237,1192,657,693,792,224,52,147,758,123,4,190,933,370,805,903,19,597,28,247,487,93,1330,123,1481,731,771,0,406,120,1425,700,158,217,1000,717,1207,1377,443,88,58,476,999,40,424,62,41,13,171,40,832,116,456,670,129,665,659,69,337,8,160,1012,26,186,1451,1101,174,33,798,11,1517,487,179,995,109,765,1325,51,935,831,474,245,89,1436,623,623,1308,95,60,596,1571,672,426,16,1710,592,129,949,242,35,760,195,1017,88,83,537,733,98,332,551,133,1415,667,479,214,596,469,193,342,18,88,1343,1475,230,495,113,206,380,238,819,991,650,1392,221,228,693,724,703,611,642,187,55,327,198,980,240,397,169,55,329,177,498,710,1104,875,972,550,580,119,161,367,771,1737,138,219,1414,42,998,606,190,413,925,1184,1064,826,92,827,368,19,272,604,138,107,351,246,540,527,403,92,70,420,666,309,48,625,1796,712,1634,85,260,1030,17,563,71,728,833,207,655,68,4,394,225,49,18,899,92,607,10,867,0,571,115,692,77,578,687,213,456,85,393,865,42,766,605,872,486,613,1460,93,737,172,52,777,25,684,429,802,591,3,1090,95,601,104,241,576,361,779,648,338,83,12,784,1073,188,667,65,32,16,1079,550,108,694,571,192,372,1504,43,1600,446,227,208,319,569,859,54,1188,51,1067,551,1032,649,753,8,982,169,1477,593,986,877,675,505,607,164,756,447,956,195,419,1094,823,1789,279,684,51,1186,1801,627,1379

200
ipynb/AOC/2021/input8.txt Normal file
View File

@ -0,0 +1,200 @@
daegb gadbcf cgefda edcfagb dfg acefbd fdgab fg bdcfa fcgb | cdfgba fgbc dbfac gfadbc
bdfc dcbegf bf egfbcda gebad cfgaed bfe edfgc aegfcb gebdf | fb fb bcdfaeg fcgdeb
cebdgaf bfcd gceab bf bfcea gceafd ecdfa fegdab bfcade fba | dfcb dagfbe fbaged bfa
efabcg aegcdb fgaed fac dgafbc becf eadcgbf aegfc fc cagbe | ecgfa agdef eagfc gdceab
fcdae cdeabf fga gf gabfde cgadb gadebfc cgfe aegcdf afgcd | fbgadce gadefb fag bafegd
gecadbf bgc dacgf gaecbf cbeda dbfg bgdca bg bafcgd gdacef | cdgfa fceabg dgfb dgabc
fbecdga gcdbea cegab fc cafe cfg ebgdf cbgfe afbgec bagcdf | feac acegb bfagce gcafbe
defgca fbdcga dbcfeg ag dabg cfagb dbcfg afcbe cga abgedcf | ag gefcbda afecdg ga
gfecd cabgde bdfgcea ca cdfbag egadb bgfaed cga egcda acbe | ac ac egfbacd cdage
adefg aecgd bfgae gfd dcgfea fd fcde dcfbag cdbega ecadbfg | gdfea df fd egafb
eafbg bcefad abfcge bdga ad fgade bdafeg agefdcb fecgd dfa | cgbdeaf ad fdgec da
fea fbadgc bagfc bgeafdc aegbd gbafe gcfe fagecb fe fbdcae | gefc dbfaceg feabg ef
febda bacfd bagedc eadgfb dcb deacbgf abedcf fcabg fdce dc | bfcda cd dcfgbea efbda
ab fbcea abc fedgac debfgca cfdea afbcdg ebad bfaced gefcb | abc abde adbe acefdgb
afbedcg fcbegd aecbfg dfgab cdae cd dcf adbcf fabdec feabc | begfcda dc bfgda debgfac
abdfge bef cgedfb eagfc bf geacdb aecdbfg gdbec dcfb gbfec | fbcged bf fgabed dfbc
gfacbe fegcdba fa acdf cgebfd fag gbaed acdfge fdega gdecf | cfda adcbgfe cfegd af
edc bgecad gfaced deacb de gdfcbae aecfb gabdc acdbfg egbd | gbdac edc cefdag afegdc
bagdf cagfb acgbef dbfcag egbad bgecafd bdecaf daf df gcfd | bdfag bfgad fd cfadebg
egd dcbgfe gecfd agfbdc egfb ge gcbeadf deafc bgcdf cbegad | edgcf ge efbg ge
geadcf bfcda ab abd dagfc dbcfe eabdgc agfb bfegacd gbcadf | gcbfead bad dab abgf
ecbgda gfc gfbe bafceg gf ecbfagd cbfda gbaec daefcg cfbag | afdbc fgc fg dcaefgb
degbf aecfdb aced adbef gabcdf ea aef beafcg fbedcag dfabc | fae fae fdegb eaf
fbeacd bfe bgfadc ef eafc fdcegb eacfgbd fadeb edagb cfbda | fdegbac ef dbfcge fdacegb
eadgfb ae egcfb cdfab geca cdefbg bcafe eba bcefag abdefgc | gcae bea abe afbce
fgace bef dcbfa eb dfcbeg efcab deab efdabgc bdfcae dbcgfa | be feb becfda aebfdc
abfd da gad egbfd dbgeac adgef gecfa daebgf cfdbge abecgfd | ebcgfad gad gefca bfda
gbaefc geabd gbfeadc ebgadf feb abcfd fe dacbge bfdea dgfe | ebfdgca fbe feb gcdbea
ac edacf debacg acbf gcfed fbade cea afbdce edcbfga gfdbae | aedbfg abecfgd dfabecg dcabeg
fabeg dcfgba deacbg bcagf adbgc caf gefcabd fc dfgc edcfab | afbge cdfg bcedfa cgfd
fgdbae dbfeca gcbef egfdac edgfa cd cde dgaebfc cgad fcdeg | cde ecd cd eadgfc
ga cfdea egfdbc gefad acbegfd geba abfgdc adg gebfd dafgbe | dga dfega egbdcfa gdbfe
efcda dfgbea egf fdgab fbedcg ge bdcfga aebg edafg acgfdeb | fbcadg eg eg ge
defcg gdcbae gfcbde ace afcg ca abfed cfebgad gacfde faedc | ca ac ace bcafegd
egfdab bedac dbecaf cefd fbdac fagbc dbcgea fd adf bdgcaef | agbcf efdc cfadb dfce
becdag eagd cgbed gdefbac agbcd bcdefg cfbeda acd ad gabcf | gdebfc ecadbg cgdfeb cbgad
cdabg bedgac daec afbcgde cabgf dcb dc bagde ecgdfb febdga | debga dace bdgfeac cdagb
bcgeafd gfb ebdcfa cbeagf bfcea fg afebg dagbe gfec bgdafc | cfge fegc gabef dgeacbf
fdagecb fed dfabgc fe gabed bdecfg cgfe ebdfca cfbdg egfbd | gcef fgec dfe fde
bfedc ac cfdbae gfbae acb bgfcde agdcbe facbe gfaecdb dcfa | bcfea bgdfeca efcbgda dcaf
aecbdf eabgcd cb geacb ecb dcbg fabeg adegc fdcgae gbadfec | cafdeb efgba bc bc
cfebag gcfbd bgadc fcegda dag beacg adbe ecgdab afbcedg ad | deab bacedgf gcefad fgcbd
befdac gbdfca adebf dafcb edcafbg def edagb bcfe fe dgfcae | efd fcadb dgfbac ef
bfcage dcbg edcbag gcadbef bc ebfda agcde deabc bca gdacef | fagbedc cb cbefdga dbgc
eagfbd ebgafc abdcfe ed efgdb gabef fde geda degfabc gdfcb | gead feabg aedg dfe
bcfdaeg cbedaf fgc gacfed eacfd gc bgfde aceg cedgf cdbgaf | cgf adefc cgfde dgfbe
cadgbef gbaedf acebf efdgcb bdcgf fcbeg bcadgf eg gef cdge | fge efbdacg faedbg gef
agdec gadbce ac cae acgb dfegab ebcdfa agebd fegcd gcebadf | aec bgaed ac ac
beadgfc ea bceag fgbaec gbcaf cedbg ecaf dbeagf gea bacfdg | ceaf ae caebgf cbfdeag
dfa fgadc cgefd cdfebga cebdfa gdabc af agfe gcbfed acefgd | fa egaf fbecdg fa
fecbd fcgbd fdegbc deb abcfdg aegbdf cged ed aebfc bdefcag | gdcbf cedbf bed dcfgeb
gfdec afbgedc bedga bafe gbfed bdf gfbaed bf gdcfab cbagde | bfae gdfeab bagcdf fgeabd
cabe be efb decfgb agfbe edfgbac badfg deafcg cgfabe gaecf | be efabg dbafecg eb
fbce agcdebf dcaefg dcgbaf dfb beadf cadfe bf fcbdae bgdea | faced dfceba adebg bf
cagdbe agfdec dfega dgcf fabed gafec debfcag dg adg fgaceb | acbdge fdgc bfacge ecabgfd
afce gebdcfa cbdage gfadec ecdgf fdbagc cf fgc bgefd adegc | bdfgac cf gabcfd cbaegfd
edfacb cdaeg adgf gaebc agbdcef ead dfcage da degcbf egdcf | dgaf da fegcdba acedg
ab bfacgd agdeb ebadfg adb defgcb gaedc dagebfc gfdbe eabf | beaf baedg ab dba
fcag gdcfeab gebdfa af bgdfc abf acbfd cdfegb baced abgdfc | fa gafc fab gfca
gf cdeabfg dcbfe edgba bcgfde ecfg gebdf fgb fdcabg cebadf | edbacf dfgeb gbead fbg
gfbade da afdbg dag gbdef fade beadgc fdbgec cfbga cfeabdg | ad adg fbagd fegbd
fdcbea dafbecg ebcfg eca aefcb fcadb ae cdefag dgacbf daeb | ae aedb ace eca
ba dbga gbacf cab aebcdfg fgcad caedfg febcda adfcbg egcbf | agbd ba afebdc badg
bgcef adfg dfegbca dacge abdfec gadebc af ecgaf gfaedc eaf | efa gdaf eacfdg cfgadbe
bfa gcebaf gbfdaec ebga efgcb acbdef gcafd ab dfbgec gfbca | ba fgebdc bcfegd dcafebg
befagd fbgadc cebdgf acegd bdc cb bfgda gdabc bagecfd cbfa | dfgebc cb fcab cgaed
gadef dfgbac cfeabd abdge gab dcgaeb adceb cbge edbgacf gb | aebdfc gab efdag agb
gfcde fgead ag agf gacd debfa gafcbe facedg gdbfec cegafdb | fga ga fga cbefag
gfaed abedgf edbac cfabge egc bfdaegc cfgd fegadc dcgae cg | gacedf cebfga cafgbe ecgdbfa
adefgc dg deg cegbad eadbfc abcefgd gdbc daecb eagfb adgbe | ecbda acbfed dg ebdga
ebfda bdgcaf cbfeag gbdefca ecgfa fdc dgce egcadf cd cafde | bcfeagd aedfc gacebf fcd
bdcgf bgecfad deaf feabgc ebgfad adfgb gadeb fa afb bgdeac | fa bfa dgafebc fa
dagfcb fcbgdae adb cbea cbdgfe dfega dabgce agdbe ab gdecb | caeb dbcagef cgbde gcdfba
fcaebg fdbgeac bcg bg efcgb ecbfa fdbace abgced fbga edgcf | bagf afbg gb befadc
bdfc cdegb fgecb eabcfg db egdfcb aegbfd deb dgace gfcabed | fdaebcg ebd bd bd
ba ecbfd fcebgad cdaeg adbce fbda fecbag bca cfedab cdbegf | dbfa febgdc cab bac
dgbcfea cea ebgad cgef gdeafc ec agdcf dcgea dbagcf bcaefd | ec aec eac dbage
dbcfeg ba abedfc fba dcgfa bafdc efbgac afcdgeb ebcdf daeb | ebadfc bdea ab baf
gcdefab gd fbdag aefgb gade dgb cfbgde cfbda febgca bgefad | gd dg cfbedg dage
ebdg cfedg gebcfa eb ceb bdgaecf edfcag dfbec gfedbc fbdca | be bec gbde cdfega
dgecfa dab adbce ecgbd gcbfdea fcbgda ab aefb decaf ceabdf | ecdbafg ba adfcbge dgafcb
acdbgf baefcg dcea dfegb edbcg cd dcg abcge dbcegfa gcbdae | abdgefc ceda cdg deca
gabef fda afgcbe gabd ebafd gacedf ad eadgfb decbf bgcefda | edcfag adf cagdfe bdefc
be cafdbe gcbaefd ebf dgabcf baedf debc fdbac eafgd agecbf | cadfeb dbce dfcbae efb
gedf gadbc ed fbaegc efacdb feagb degfacb gaebfd ade dbaeg | fgabed cbgda gfeabdc ed
agde dgcebfa fdbce badcgf dgfaec feg ge fgedc gefbac dafgc | ge geda aegd fedcb
dcagb gfdbc egcdfba fedbca cfge fedcb dfbceg gfabed bgf fg | febacd edcfb gf abgecdf
dabfecg dgefb bafgdc aedg efabg gd fbegda aefbgc dgf efdbc | fdecb cebdf gfd geda
bfacg cgbaef cf gcf fdegbc adefbg feac gbcda abegf gdebafc | dgafceb efdabg ecgfbd gcf
gdbcaf dcabgfe becg cb gebfa bca gfdbea efadc bfecag fbeca | gbce dcfbage ebcg bcge
dgbaf faedbg abdgfce gabcd dbf gefd eacdfb faebg bcegaf df | dbf febadgc dfb fdb
fcaegd db dcbe gcdbfe bfdeg efbga cadefbg dgb fedcg acdbgf | db efgbdca fcbdgae gdafbc
gbacdf gafcbe dagcb dace ea dbgea cbdgae aeb debgf cfedbga | gbedac dacbge gaedbc afgdcbe
fgceb abg badcfg dbaec feag ga cebagdf bdcfge agbce cefabg | feag degfcb acbgfd cagbe
dbfgae fgade cgefba aecdbgf bfg bf befgd dbfa bcgde cedgfa | bdgec fbgcea dafb gfcabe
ecgbf afgce gcbdfea ag fcadge dacfe bfacde eag dcga dgafeb | feadc acgd cdaefb cefbg
cdabf gbdcaf fgceabd efa ae aecd fagebd ecfba cbgef eadcbf | eadc ea bgcef ea
ega efadg eg bgef dbagec cbafde ebgafd dfebgca adefb afgdc | adegbfc ge eg fcdga
ecadgf egdcf fdcbga fda afec fgaed eagbd dcgefb fa fbeagcd | daf fda gfabcd adbcgf
gabef cbefa egabfd gbe badecfg agedf ecdafg gb gbda ebgdfc | gdba aebgf egb fecdga
afcbe dcbae db efbd egcad bafcge gcbadfe dgcfab bcd dcabef | acbfe bd dbc cadbgfe
dfcgabe bcafgd cafbed dgabe gbacd dae de egcd bgdeac gfbea | aed efbdgca de cdabge
abd adcgfe bcdg bcdaeg adbec cegafdb agcde fceab adfebg db | deabc gedca db bad
bdf efbagcd cgfde bfeg dfgeca bdfceg cgdfb agbcd bf dbfcae | fb gefb cefgd bf
cga bgdcf ac bcgfa agbdfce gdabfe gcdabe bfcaeg gafbe eafc | ceaf ca bcfag faebg
gdfb bd dbc adfcbg facbeg eadfbcg abgcf dbcga fecdab gceda | bd bagcf caged gbcfeda
gabe fcdeab gbdfc fbgadec ebadf edg ge bfegd dfaebg dafgce | fbdage feadb bfagdec bgcdeaf
aegdfb bcf cfbed ebcdgf cb cbdg defgb gcadefb fcgeab afced | fcedb cb bc cabefg
cef fecag fdgbec agefb ce geafdb dbgceaf egcfba beca gdcfa | agfce aebgf beac fec
bafdc dgbc bgcfad egafc dg fdg cafgd fbgdea cfgbeda cbdeaf | gfd fcage gd dfg
aegf gbeac fg gdfcab agfecb bgefc bdgace bgf bfcde dcabfeg | dcgabfe caedbg gefcba gefa
dcgab acfbed acfdgb gefbdca cbgae cfbgd ad gdfa bda bfedcg | da bafdec da acebg
caf dafg cagfde fa efgac abcfged bcfdae fcegd gdefbc ecbag | af acbeg cabge fadg
gfade gaefdc bagecfd dbfeg eacdfb ecfda fgdbac aceg ga gad | bcaegdf cgae bdfaec gda
cbe edcbag ecfad dbeacfg abedc gcdbef eb agbfcd bega bgacd | bcdag gbdefc ecadbg geab
fdcbega gaed fdbag fdbgea ag bag gbdfc fcegba edfba dcbefa | gab bafecgd bdagfe fbeadc
daf ebcgaf edfb gdeca afdgbc dfega bgafe gcdaebf dbfage df | fd fdbe gbafce edfga
gebfd eadbg bdcagef befcag df fde fbcd cgefbd gcdaef cfgeb | bgcef abedg afbcegd dbega
gdcbe cbadgfe egafd agbc abe ecabfd cdbfge egbda ab cdebag | bdgace egfdcb aebgd fgade
dbc efbad dgeca becda ecgb ecadfg cb gbdacef cdbfag egcdab | bc dcbafg dacgbe faebd
gbafe dgbefca gdbfe fa ebgcdf bcgae bdaegf fga fead bdfcga | befacdg fa af efad
feb gedbaf beafcgd fged bacgfd gbdfa dcbae caefgb efdab fe | fbdea gfabd bceda bef
efg ef fagdceb fbagde dabfg gadef cadgfb defb gdeca afecgb | bceadfg fe cfaedgb abfdegc
bafdc gabfd facgbd cbgd bfeadgc eadfbc acfegd gdf fbeag dg | bgcdfae faegb cedbaf dcgaef
cadeg cdgafe cabge cbaefdg cgdb bfeca bag cbaegd gb dagbef | afebc cefdbag gba bga
bce gdbcef fcebd dfegba cagbef bc fcdgabe dbgef dbcg ecdaf | bdgc cdafbge cbe bgdcfae
afdcbge fcgdb gabf dabgfc dfcab bgd bg fedcba bedagc gdfce | bgfedac gb gb bg
fgacbd bedgfa dfgbec ebgda adbce adfbg gfae eg bcfdgea ebg | ebgdcaf beg acbgfde edcba
fdgb bdaec befda bf cbefag dcebafg dagef bafedg bef fgdcae | fb dgfb bdfg efgbadc
cfebga fce beac gcafb egcbf gcebafd bedfg ce adbfgc fedacg | ec beacfg egcadbf bgefd
begfda bfcg ecabdgf fb gdfbca cbeadg dbf acfde bgcad abcdf | eagdcb fb bdgca dcafb
cadgb abd bgdfc gadf ad dfcgbea bagdcf gceab febadc cfgbed | acbge bcfgad cgbea bgcdaf
cbdfga bdecf fgca gbc gcbdea cgdbaef abfdge dfcgb bafdg cg | fadebcg fcga cfga cbeagdf
dbefagc fadbe gdbca cgfa fg bgafd bfdcga bgf gadecb dgcfbe | cgfa gbfedc gf dgfebac
ecfgba fbeadc bagfe bgac ac gfabced bdeagf ecgaf dfgce caf | gcab ca cebafgd adfgebc
gba gdbace gcea gabcd cbegadf abdefg gbcdf bfcdea acbed ag | bga ag gba gfbdc
gfdce gcf aecgfb fegda fcdagbe dfbceg cg acefdb edfcb dbgc | gdbc adcbfge gc deabfc
dcba bed cedfga fdeab bcfdge dbfagec cdebaf fabge db eadcf | edb bdac bd edb
dcgb cfgae cdeba cedfab ged aecdg gd acbfedg acdgeb afgdbe | dcabef gd debac dg
fecag bfedcg egf ef edfa geadbc dfbagec dcfeag acgfb caedg | dfae cfgab fe aecgfd
degbca ebadg gafd af gfcbe bfagde fea cgfbade bdeacf gfbea | gdaf fcbge gfabedc fbegc
dgcfa abcedf bcegad bedg cge fagbce caegd ge dfgacbe bdeca | gedb afbgdce aebdc ge
befad afdcb fcbdga bacfged cfb gafc cf dbagc cdbage ebfdgc | efbda cadbefg dgaebcf bfc
afgecd fgaec bf begfca bgacfd efab gcbed fbc bgecfda bgfec | fcb bfae ebaf edfbagc
be afbced agcde cfabd bed dceba cefb gafbcd agedcfb degfab | ecbf fcbe deb cfgdaeb
ecgadb cebfdg face egdfac gfe gdeaf fe egfcdab aedgc fagdb | acfgbde afec fe acegdb
fead adbegc cdgefb adcgef gbcaf bgfeacd gedcf da dgafc adc | bgfdec facgb adef cgefd
baedfcg gd gfcae efgbda bagd bgdefc fdg ecafdb gfaed edfba | gefbdac gbda fdg ebdfga
cbdafg bgfec efcdbag ed gdcef cafdg fde dfaecg aced efagdb | def ed aecd adfcg
fae cfeba gabe dcbfa ae fcaedg gebafdc dfcbge gcebf acfebg | fbcda egacdbf eaf afe
cgaf dbgfa cdg gc bacgd bdfacg aedcfgb bdfgce aedbgf badec | dcgbef bdcfag agebdf fdagb
bdf acgedf dgcfa gafb adecb fadcbg fcdba cfaegbd gdbecf fb | fb abedc fbadc gafb
cdbegaf dcf afgdbc agbdef cefbd dbefa afce baedcf debgc fc | cf fc ecfa acef
db fgcbde dfcb bfged dbgcea dgbecaf bdg afdceg gafeb fgedc | db ecfgd cgadbe gdfacbe
caedgbf cgd gcfbe cfdeg fdcbag dc bedgfc dfega ebcfag bced | cadebgf ebcd cgbefa fegabdc
ed adfbcge bfgdac edac dcefgb abcgd gadeb dceagb aegfb dge | feagb baefdgc egabf aegbd
efdcab gfbead cf begdc fcbde acfe afbed dgbecaf dagcfb fbc | cgaefdb cadgfb bfecd cgbed
agbfcd bdfcaeg acdbg cdebg bed bgcef de geabcd bacfed gdae | geda gcfeb gade cbdefa
bcaegd bcd cbfge afbd gfcbd gabfcde db gecdaf dgafcb cdgaf | gfadc afcbgde dfacge gdbceaf
acfdeb fgabd dfb gdcf gcbaf bgfcad aegbfc fd gbecafd bgade | fbd cfgd bdaefc gafebc
bedgc dgceba gdacb aebg ebd bdcafg cadfbe ecdfg eb dgecafb | dbe geba be decfg
cebg geafcbd ecfag gfcda dabefg cfgaeb ce efc bedcfa abefg | ec ce bgec agcef
fbgde bgfec cb cfaeg adbecg ecfdgb bfdega bcfd bgdacfe ebc | ceb gabedfc dcfb eagfc
degfa fceag aegbc gefcad dcgfabe cfad fc fgaebd dgbcfe fce | agecb cf cf dafc
febdga gabec abgdc aegdfc adgcf cgbdaf bcfd bd beacgdf gbd | cfdga dfabecg dbcf bcfd
gabce dacbge ebg eacgd fegdba baecdgf cdbg fbaec gb edfcga | ebg degcfa fdeacbg geb
agecb begda bfdae deafbg adgcef fcdageb dg dbfg edg fecbad | dbeafc dbfg gd fbgdace
cgfdab efabgdc eagbdf ed bgdace dcegb dgcab befgc deca dge | ecad ed dcea agbdc
bdfce dbfeg fc egfbad fbgc dcf fdgbec ecgafdb cfegad edcab | fbcg gefbd fc cdf
gdb gbead cgbdaef cabd aegcdf geadc bdaceg fagbe dfbgce bd | aedgb cbfgade geadc cegdfb
bgefdca aefc gdafb bgdcae ac dfegc gfdbce dgaecf fagcd dca | ac cda adc gebcafd
gdbcea fadcebg cebfad af cedfg abfcgd daf fbae debca efcad | faeb gbcaefd facde adf
daebcg fgbeacd dfegcb cbfagd acbde ecbfa gade ed bdcag cde | bcdae bagcdfe cegafdb gcdfab
bgcedf dfbec efagcd adfbg afdceb ebagcfd dbgfe bgce eg gde | gceb gaecdbf dbfge bcdeaf
edbca cbdfega fceg dcf fc dfbge fdabeg fdbgec bdgcaf fdebc | dfecbg fc cbaed fc
fgdc fdaeg cdegfa dga cgaef bgcaef ecfbadg abdef cgeadb dg | adg gda aecbdg gda
gbce edgbfac dcgfa bg adecfb bcefgd debgfa gdb dcfbe cfbgd | gceb gecb gb gb
fcgebda deafb dgb gdefb bcgf cdefg bdefcg gafced bg ebcdga | bg cgfdeb gedfb bg
deabc cfgbe bfa gaedbc afdc dcegbaf eafdbg fa afcbe daecfb | dacbef fa fa abf
feg degcba gbade gdfcea gacebdf fbgdc bafged beaf ef dfgbe | ebfa fe fegbad ef
ebagf abegdc befgca dg bdefc gdbefa dgebf agebfdc dbg dfga | dgaf gd afcbdge adfg
defbgc gbd degfab cfbge fbcdg fegcadb fcdag cdbe bd fegabc | db gdb cfebg gdb
cbedfga gefac bfa ba abdg efgbd afecdb efgab gfbdea bcegdf | debacfg ab ab ba
gfbdeca cebfg abg gdea fcdgba ga eabfg ebadfg fedab ebcafd | cgdefba ga dfcagb gebfda
caegdfb bcdgfa ecadg bagefc cebga edcb dac gcebad fdgae cd | cedb bcfgda cad adegc
egdcaf ged gd fdeac gdfc efadg dbafec becdfag cgdaeb gabfe | edagf dgfc gfcd gd
cbeafg baedcg bedcgfa gdebf abgfd dbcegf edg ed cdfe febgc | de cbgafe gde acgfebd
fcd bdacg fd ebdgfc ecagbf gafcde cagdf fecga eadf gebcafd | fd ecgdabf df bfcdeag
cb agefbc aegfbd dgbc eacbd ecdgba degab cab fdgceba eafcd | fdabgec cgeabf cb cdeaf
ebacdg cbd badf bdcfe db efbadgc abfec aebfdc faecgb efgcd | db dfab dcefg ecafbd
daefgc bdcafe fcbega bfcda bgfcdea dcabg fbed bafce fdc df | dbef df acfgdbe cgdab
caefd fcaebg bdcfe afdge geafcdb caf ac dagc edgafb agdfce | edcgfa cfa dcga fac
gcfedb daegbc bcfad gedcf fgecda ae eda agef gadcebf afdce | abgced fgecd adecfg ae
gf aebfgc cabef cbdge aegfbd acfg gfb ecdbfa fdcegab bfecg | gcfbe bfgeca gf fgdaeb
baegf cebaf bfcade bga bfacedg bg egbacd bcfg fcbeag gafed | cefba befcga fedbgca geafd
fgcd fg adebfcg daebg gdfba fdacbe cbadf gfa gcafeb gdabfc | ebdag fcgd afcbd gf
bdfegca ae aed ebfgdc gbdae cdaefg gedbf gbfdea ebfa bcdga | dea dcbegf dfebag cdegbf
eagfdc bdfe geafcdb bf afegdb fdega agebf bgcae baf gcdbaf | baf edcgfa bf cabfgd
fagbcd bfdac bedacg fgcb bc cba acfde gfabd afbdge fdacbge | cbgf bc bcfgeda bcgf
bgafcde dgc adfgcb bceadg fecda bcage ebgcaf gdeca gd gbed | bdeg cdg agecb acbeg

100
ipynb/AOC/2021/input9.txt Normal file
View File

@ -0,0 +1,100 @@
9897656789865467895698765469899988672134598894345689864101378965457932349943210987654789653198789434
8789542499996878954329984398789976561012987789245678953212567892345791998899329899765678969997668912
7678943978987989965998993297649875432129876567956789864487678991056899877778939769886789998766457899
4578999868998996899867894976532986543299876476897899987569899989167898766567898654998898998655345678
2456987657679535679756799988643498657987654345789978899789998878998919954349997543219967987543237889
1234896545568986798645678999754989767898765456998769759899987765789329863238898659301256798793156891
2346789432379997987434689489899879898919876567899954346998796434678997642127789798512345989989247892
8756894210998989876545694378987868999101998688999863238987684323457789751015678987654459878678956994
9769995679876978998656789469876957893212999899989764649876576212345678953223489698866598754567897989
9878989989885467899787896598765648789329876959879986768985432101567789998654599549977987543468998978
3989879897654345689998998679954324595498754347669897979699564323459998949765678923989295432389989567
2997669789731287899899649799878212989987543233456789897598765434569767959878789313993197643578965456
9876548678954345997678998998965359878995432102345898795439896556978956899989895429894298754567989967
9754334567895456789567987897895498769896654233457987689649987667989349989999976598789349865678999898
8843212689986687993479876756789987656789999354569698789798998798996498679889988987679459996989239799
7654303568987798932349965345690976543245878965689459899987899899459987598679299998598998989993198677
9965214589298999421298764234892987632124567899893234999896757996598796476599101976467987979954989556
9876423499349988942359982123899876543012568998990123598765346989987654323478919765359896868899876434
9987834568959876899494321015789987654423458987781349987544235677898773212467899854298795756799764323
8798945679998975697985432123456799797634567896532398765432136456987654543588978975697654345878954212
6569987989897854586976543434589899898765778999994569976543012345699896698678967896989543234667994334
4323599999765632324989876565678935999876889998789678998652134456789998789789656799976532123456789765
3212678998654321012497987676799323497989996897678989998543445967997659899895346898798943434678999876
5323799998776432423456798989893214986797965986599999897654597888976545998921234987659975665789875987
5435678989886543434567899699954399865456797998989999798975679999987631987654345799543986796789653498
6547899767987656756778985467895987654357789219878797549986998921299890198765489898752397898997621359
7656999348999987897899876579999898983234679109767689920199887990123989989987568999643498959876533578
9767898769987899998986988989987689876123793298656577891298796789939878976597679998759979347987897689
0978999898776878999765399999976467965234999987545456792987665667898769897498989899898765456899989797
1999686999654767897654239899897379894349898765432345789876543456789456789329595789999876567988778965
9765534498743456899761098756789298789498789877521234568997431367890239899939424699998997879876567893
7654321239654569989943199645678999688997678988432345789789545689965498999898935988977898989865438942
8969210149875698779899986432349997567789499996544656795678957897896987898767899976756779995987546891
9898991268989987667678964321259986455679989987655767893567898956989876987656998765634567894398656789
8796989357899986554567893210198998234598776498789878912379939347978945698768987654323979976498787891
7645678968999975423589999321297986123987654339891989701588921299866734569979498962109898997569898910
8958789989998764312399998432986544016799543210910196532347893987654321368989329879298787898978929921
9769896599987655503457897553497432135698765432399987648656789499965873456993210998987656789989939892
7978965439876543217568998664987643446999876543478999759867892349876754567894329987542545691299899789
6989753212987654328678959989999987556899997664567899867999943458987876989965998765431236789498788678
5699975423498765449789543498965398698998998789678934979878956567998989990299879976742347999998679456
4579896534569896559895432346794298789877899898789013598867897678999998989987667988755458949876542367
3456798695678998678976544756891019899965789929992129987756789789787987867896545699766569439998956459
2348989989789989989987656897893434998754599545943298985645689897656986745899656899898678998989998567
1459879878999876592198987898964565989853678987894987674434568999749875434668968965929789987878987678
2598764267899986432019899999995679876542357998976986543223478998767976323456899654319898875468998989
4599879456789997543198778999989798764321345899989987664101249019879765414597968943101997654345989991
5988998968899898994987656789878999986430156789998698876832389323989986205689547894312987643234678990
9876987899976789789998767898765798765321269899876569997844678999999854319893236789323498753012399989
9754996899764244678959878999874859896442345789754323459998799878998765623989125899976569872123459878
9899875798943123579543999986543236987554567997654314368999892367899876754578934999898698943934569965
2987654987892013468932123499432125697665678999542101267987921257943988896679765698789987899895798754
3986543456794254778921019998954014598779799798653212346795210146792999987989879987679996989789987653
9875432345895345679543198787943123459989895698764423557984321235699765498999989876498785667679876542
2976983466795457799765987656964236598992924579876534989875432545989876329568996985349653446578987321
0989876567896768899876899767895347987891013468987975678987643459879998213467895695498742323459765435
1996997678998879989989999898976459876789123569098987789699776598765432109598996986569871015568977656
9875789789459989778999987999987598785468997679129898994566987679886545298989987897698762123459988767
8754679890345697669999875798998698654345689789234789543455799789998667987879998959797654255678999878
7543467991246789556987654567899899773298789896545678962434699898989879896567899539898765345689999989
8932345789757894345699765698932999974349899987858789910123988937678999765457895410999876789789898899
6521234599767892123469896989321298765999969998769897891239876723478998964346896321299987899895687799
7434345678978943014598989878935679976789458919878956792349765212567996654235789434989298965934545678
6545456989989432123987678967956789297992346901989545989998754201789875743124589665679129654321234569
7757567899997544539998789656897895498976469899895439877839765329899754321012678998798998765432345678
8767779987987656678929893245789999989899598765789921965321965445698765532343489999987769887674689799
9988989996598879789537942126897678976788987644686899975432987566789989763456789899876653998765678999
3299398965439998996545693437956569865567898632345678976545699978993599854667896798765432109876799989
2101267897546987898756989548943497654456789543956789597656901989432398765678945989997543212989899879
4212356998969996789899878959542349873247899859897894498969893496741349876789239876987655344599999868
5434567899198865567989759894321998989356798769799942349898789595432345987892123985498965455678998659
9656678999097654459878547789499876599967899998678921298797679987549976798999012494309876567789999543
8997889898998543267965436689987985439878999876567890987654598998998798999998923989212987679899898932
7789998757987653129754324578965699210989998765457991299843467899897689895987899878964598789999787893
5679987649876543019895412399954598462398999874346789987652359998786576794986799767895789894299696794
4599876434987432123976543467893497654457890975487995699764467986531345689765987656999899999987575989
5789864329876554994987674578932398765689932976699954349865879598765456899854399769899989998765464578
6899985410997689789098789689321539878789993987789893239878989459976567998743210998799979889954323567
7999878324989798679299898795430123989896789998995789145989991345987678999654321297698665767895434579
8998765439878986598987959896542234599945689879434679245996892399898889498766532976569543556789875699
9999897699765434497896545987665465689767898965323478959854953987679994349877659876398932346895986988
9987998987654323356799536599879878899899987899212367998743899876567895457999878985497893767994299877
9876599998763201245678923478989989954999976778923456987632788975479986679987989799986989899989198766
5987988998775412367889214567896597899889895567894599876543567987569997899976495698775778999878997654
4699867997654323989995323779943456999778794345965989987654578998678989929894334597664667898769876543
3798755798976437899976534589432239876665689459899878698786689989989678919789219987543558789656989632
2979843459987656789997849789540198765534569598798766539899789976594569998677998765432345678932398721
9867552345998768898989998997421999854323878997659854321998998895423998976566789879643458789210987210
8954431236899879967678987996539899965534989654339767320987896796579887895465678988756669895329976521
7643210348965989654589456789659799876645678962123988649875435989998756789324789999898779976498765434
8754325459954399767894345678998678997786899894235698798994323577899645678939899998969889876599886745
9765486567893239898976212799876567899897956789986789987432101456797434578998987897653999987689999656
9877578678975699999697434987656456999989345699998992196544312345976547689977476789542458998792498767
4988989789989789996598645998642345998765456789879019987665443767897658798765324567943567899891239978
3499599899998998989999799876321245789876567899865198798986556898998767987643213479957679935942997989
2323456989877987579899989765433357894998679989764398659397698949899979998765424567898997645699876598
1012369973256996456789964987655478943249789678965499543229899538789998769986535899999698759989765467
2123498764139865323898753599877699761029896567896987642109954324567898754398876789996549898768954356
4234599753019973210987654568989789732234989478998998764398765313456998673219998899875435999857895967
5346987542198765423499868679999897654345678989219239875987654324769876543101239912954323498767976879