From de13ecea2dd348282077b1262fbd74bbdc86bf3a Mon Sep 17 00:00:00 2001 From: Nunu Date: Mon, 11 Dec 2023 13:59:28 -0800 Subject: [PATCH] idk what im doing --- .vscode/launch.json | 8 + AdventOfCode/Day02.cs | 71 ++- AdventOfCode/Day03.cs | 158 +++++++ AdventOfCode/Inputs/03.txt | 140 ++++++ AdventOfCode/mine.txt | 894 +++++++++++++++++++++++++++++++++++++ AdventOfCode/notmine.txt | 596 +++++++++++++++++++++++++ 6 files changed, 1857 insertions(+), 10 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 AdventOfCode/Day03.cs create mode 100644 AdventOfCode/Inputs/03.txt create mode 100644 AdventOfCode/mine.txt create mode 100644 AdventOfCode/notmine.txt diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..b8d2d84 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,8 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + ] +} \ No newline at end of file diff --git a/AdventOfCode/Day02.cs b/AdventOfCode/Day02.cs index 48ac7b1..030f394 100644 --- a/AdventOfCode/Day02.cs +++ b/AdventOfCode/Day02.cs @@ -1,39 +1,90 @@ -using System.Collections; +using System.Collections; +using System.Net.Mail; namespace AdventOfCode; public class Day02 : BaseDay { private readonly string _input; + private int valGames; + private int powerSum; public Day02() { _input = File.ReadAllText(InputFilePath); StringReader reader = new(_input); Part1(reader); + reader = new(_input); + Part2(reader); } public void Part1(StringReader r) { string line = r.ReadLine(); - ArrayList validGames = new(); string[] colors = {"red", "green", "blue"}; //cube colors to search for - int[] rgbCount = new int[3]; //store cube count for each color - for(int i = 1; line != null; i++) + int[] validNum = {12, 13, 14}; //the valid number of cubes in the bag for each color + int games = 1; + while(line != null) { + //Console.WriteLine("Game #" + games); + bool validColors = true; + foreach(string color in colors) + { + int currInd = 0; + while(line.IndexOf(color, currInd) != -1 && validColors) + { + int cubeCount = Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd)-3)) > 0 ? + int.Parse(line.Substring(line.IndexOf(color, currInd)-3, 2)) : + (int)Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd)-2)); + //store the number of cubes in an extremely convuluted and probably overly complicated variable + //(it checks if the number is 2 digits) + //Console.WriteLine(cubeCount + " " + color); + if(cubeCount > validNum[Array.IndexOf(colors, color)]) //if there are more cubes of the color shown than there should be + { + validColors = false; //game is invalid + //Console.WriteLine("Invalid game"); + } + currInd = line.IndexOf(color, currInd) + color.Length; + } + + } + if(validColors) + valGames += games; + //Console.WriteLine("Current valid game ID total: " + validGamesTotal); + games++; + line = r.ReadLine(); + } + } + public void Part2(StringReader r) + { + string line = r.ReadLine(); + string[] colors = {"red", "green", "blue"}; //cube colors to search for + //int i = 0; + while(line != null) + { + int[] minCubes = new int[3]; //minimum cubes required for game to be possible + //Console.WriteLine("Game #" + games); foreach(string color in colors) { int currInd = 0; while(line.IndexOf(color, currInd) != -1) { - rgbCount[Array.IndexOf(colors, color)] += (int)Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd) - 2)); + int cubeCount = Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd)-3)) > 0 ? + int.Parse(line.Substring(line.IndexOf(color, currInd)-3, 2)) : + (int)Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd)-2)); + //store the number of cubes in an extremely convuluted and probably overly complicated variable + //(it checks if the number is 2 digits) + //Console.WriteLine(cubeCount + " " + color); + if(cubeCount > minCubes[Array.IndexOf(colors, color)]) + minCubes[Array.IndexOf(colors, color)] = cubeCount; + currInd = line.IndexOf(color, currInd) + color.Length; } - Console.WriteLine(color + " cubes found: " + rgbCount[Array.IndexOf(colors, color)]); + //Console.WriteLine(color + " minimum cubes: " + minCubes[Array.IndexOf(colors, color)]); } + powerSum += minCubes[0] * minCubes[1] * minCubes[2]; line = r.ReadLine(); } } + public override ValueTask Solve_1() => new(valGames.ToString()); - public override ValueTask Solve_1() => new(_input.Length.ToString()); - - public override ValueTask Solve_2() => throw new NotImplementedException(); -} + public override ValueTask Solve_2() => new(powerSum.ToString()); +} \ No newline at end of file diff --git a/AdventOfCode/Day03.cs b/AdventOfCode/Day03.cs new file mode 100644 index 0000000..fe0094a --- /dev/null +++ b/AdventOfCode/Day03.cs @@ -0,0 +1,158 @@ +using System.Text; +using System.Text.RegularExpressions; + +namespace AdventOfCode; + +public class Day03 : BaseDay +{ + private readonly string _input; + private int total; + + public Day03() + { + _input = File.ReadAllText(InputFilePath); + StringReader reader = new StringReader(_input); + Part1(reader); + //Console.WriteLine(char.IsPunctuation('/')); + //NotMine(); + } + + public void Part1(StringReader s) + { + string prev = ""; + string curr = s.ReadLine(); + string next = s.ReadLine(); + int i = 0; + StreamWriter sw = new("mine.txt"); + + static bool isSymbolNotDot(char c) + { + return (char.IsSymbol(c) || char.IsPunctuation(c)) && c != '.'; + } + + bool isAdjacentToSymbols(int startIndex, int endIndex) //boolean for checking if number is adjacent to symbols + { + int trueStartInd = startIndex == 0 ? startIndex + 1 : startIndex; //in case number is at beginning of line + int trueEndInd = endIndex == curr.Length - 1 ? endIndex - 1 : endIndex; //in case number is at end of line + int stringLength = 2+trueEndInd-trueStartInd; //space around the number for the purpose of looking above and below its lines + if(!string.IsNullOrEmpty(prev)) + { + foreach(char c in prev.Substring(trueStartInd-1, stringLength)) //check if there are any symbols above currline + { + if(isSymbolNotDot(c)) + return true; + } + } + if(!string.IsNullOrEmpty(next)) + { + foreach(char c in next.Substring(trueStartInd-1, stringLength)) //check if there are any symbols below currline + { + if(isSymbolNotDot(c)) + return true; + } + } + + return isSymbolNotDot(curr.ElementAt(trueStartInd-1)) || isSymbolNotDot(curr.ElementAt(trueEndInd)); + //check if there are any symbols between number (if applicable) + } + + while(curr != null) + { + int currIndex = 0; + while(curr.IndexOf(".", currIndex) != -1) //continue until end of line + { + if(char.IsDigit(curr.ElementAt(currIndex))) //if current item is a number + { + StringBuilder number = new(); + int start = currIndex; + while(char.IsDigit(curr.ElementAt(currIndex))) + { + number.Append(curr.ElementAt(currIndex)); //put numbers together + currIndex++; //iterate + } + int end = currIndex; + if(isAdjacentToSymbols(start, end)) //if number is adjacent to symbols, add to sum + { + total += int.Parse(number.ToString()); + Console.WriteLine(number + " is adjacent to symbols; current total: " + total + " on line " + (i+1)); + sw.WriteLine("Total: " + total); + } + else + Console.WriteLine(number + " is not adjacent to symbols on line " + (i+1)); + } + else //otherwise, continue moving through line + currIndex++; + } + prev = curr; + curr = next; + next = s.ReadLine(); + i++; + } + } + + public async void NotMine() + { + char[] Symbols = { '@', '#', '$', '%', '&', '*', '/', '+', '-', '=' }; + string pattern = @"\d+"; + List? list; + list = new List(await File.ReadAllLinesAsync(@"Inputs/03.txt")); + StreamWriter sw = new("notmine.txt"); + + int count = 0; + for (int row = 0; row < list.Count; row++) + { + for (int col = 0; col < list[row].Length; col++) + { + var c = list[row][col]; + if (c == '.') + { + continue; + } + + if (Symbols.Contains(c)) + { + var res = Calculate(list[row - 1], col); + res += Calculate(list[row], col); + res += Calculate(list[row + 1], col); + count += res; + sw.WriteLine("Total: " + count); + } + + } + } + Console.WriteLine(count); + + int Calculate(string line, int col) + { + List indexesToCheck = new List { col - 1, col, col + 1 }; + int count = 0; + MatchCollection matches = Regex.Matches(line, pattern); + + foreach (Match match in matches) + { + string number = match.Value; + + if (AnyIndexInList(indexesToCheck, match.Index, match.Length)) + { + count += Int32.Parse(number); + } + } + return count; + } + + static bool AnyIndexInList(List list, int startIndex, int length) + { + for (int i = startIndex; i < startIndex + length; i++) + { + if (list.Contains(i)) + { + return true; + } + } + return false; + } + } + public override ValueTask Solve_1() => new(total.ToString()); + + public override ValueTask Solve_2() => new(_input.Length.ToString()); +} diff --git a/AdventOfCode/Inputs/03.txt b/AdventOfCode/Inputs/03.txt new file mode 100644 index 0000000..61751ac --- /dev/null +++ b/AdventOfCode/Inputs/03.txt @@ -0,0 +1,140 @@ +.....613...................................439............498.........................438......617....343.............942................... +.......*............790...........269..735..*........................../679..............*444.*.........*.......147...*.............441..... +....539......422.......*......662*........*..691..........*124.15..675.................=.......404...872............237......930.....+...... +........334.............861.........%....479..........424.......+.@.......402.......314...905................833........*293................ +..........#.......................906.................*...............950.....................712...437.........*142.359........551.14...... +....509.....=...........890...................&........9................./..847.154..568............@...102................280...*.......... +.....*..950.67.............-......161.......530....=...................=............*...../..............@.......................426........ +614...............................*.............59.591.....259*.......342...427..........29../.........-....................946............. +.......896........808..............6.............*.............35............./......538.....572....510...677*380...........=............... +.......*.............*534..814................879...............................615/....*............................90.........580...413... +.......810..........................................714.260..498..........386..........877......754........793...943.*............/.....*... +.....................845..#..483........55...643.......*......&.....421..+.....+...527.....938............*.......*...993...............706. +....339*..370..........-.540.@.....337..........*........39........*........404......&.......*...483...308.....567................../....... +..........*......994..............*......855..356.768.....*.....114...@195..................976....-...............496.61...610...369.200... +..........15........*...@890...447.........*.........*.303......................821..251*....................8........*....+................ +...962.............260...................@..716....893..............304............*.....537.........805.....#..........................388. +............201*........................281.............471........*...../.....=....959...............%..238....180..641@................... +....278.........132..........65...&.........*920.......*.......831..97..828.....533......#368............../.......*......66-............... +.....*................*......*..627......343..........111.....*.....................................*.100$........693..........780.......... +...974........474..537.759.101.......366....................183...............461*178..850.......644.........57............................. +..........67$.@.........................*...879..................54.100..355.................794.............=.....................826.530.. +494*549...............670...=194.....173............329=....*14....*........*....811*303....*....891..541........975........................ +........................*................403.............591................667............630....*.....$.667*....#...*......819.........19. +572...@.......%.......271..........910.........578.551..........818.534...........................217.........809.....262.....+............. +.....105.......748..............%........637...*...*........515....*...................119............*143..@.....258....................... +.20........115........714....525...491....*..768...647.....*...................433..../............583.......404..#..............268........ +.......650..*.....%......%............*.311............275.283.306..=659.....................499........@................652.176............ +..100.....#.193.637..........828...806.............725*........*..............................@......418........370.......@........86&..977. +......350................229..$.............................%...724.....#.981*582..$...............................*.38.....38.503......$... +.......#..380...........*.............311........%..........968......647..........33..................634*13......72./...%...*..*........... +............*.203*52.......+........./...........295.....................888..........277...938..662.........3.........619.320...766........ +....149...883..............817...........163............959..........8.....*.811%............*......&...354..+.....392...................... +....................727........789......*...............@...............739.........537....326.............*......*.......&925.........938.. +..383..505.166......-.........*.......565......491........136.....693..........870.%...........#...........654..&..313.................*.... +.........=..$..801....962.....787..........181......186.../..........*103........+............826....599.......289.....311.768..........986. +.292.414..........*......*................*..................214.....................439.@130...........+...52........*.....*.....989*...... +.........221......149....405...@...........393..........714.....&.......652............*............607....*.........412....682.......982... +.........*......................491.......................*..............-......906..909.......885.....%.747......19........................ +......567.........193........1..................925.........78......117.....797*................@............208............................ +.............943..*.....571...*.....919.487............/....+.........*.......................................*......433.922.......795...... +....66......*....92..........367.......*....883.625.....479....852@.............277.635............860.......940..21....*....995.....&...... +.........206............595%...................*............./.......................*......691.......*..........*..........*............... +.....766.............&................=...........*...649-.241...56..@724..713..836.863.......=....676...+..824.506......247..$132.......... +.....................278..........917..864.....219...............+............%.*......................973.........................744...... +.........912...............%......*................979....-953...................733.............&................................*......... +.........@........$........995....905......552...................391.........40=.......388.......141...................731*640.....511...... +123..662...989.672............................*........611......+.....%910.............*....5......................584...................... +...*...*../...........................306.....289.*....*.............................673.....*........970..51....@....*...............#..... +...916.23.......14..828........908.................181.227......26....190.....723..*.......877...513...@...*..977......319..867/...997..76.. +..........158........=............$..............................%............#...605....................264.......569.....................1 +.....453..*............................815.430*........946..840.........................456.........152................23................... +216.....*.389...........930............*.......211.......-...*.....635..472*185.................................@444...*.....783...966...... +...*...72.................*..........527...+...............636.......*.............746....575.....5...276.821........568.+......*...-....... +..765...........991........686..142*......588......@...........366....395.............*..*...............................983...266.......... +.................+..................383.............330..&......%...............337.853.337........927.@703.&513......................855... +...652................=../..@.............431....48......512...............541....%.................+.............-...835/.......%......*... +.....*..205.....510.92..901.778............*......./............588.........#..........@....................968.603........820...75....844.. +...560............/........................597...................&.......#............698..........427........*...../249.................... +..............817..........50..........208..................149..........169........................*......835..............522............. +.....-......................*............*.....470......%..*.......151.................731.......395..979.........200.........#.......$..... +..242.........698........763............531.....*....252...533.....*.........64.........*...233.........*............*262.............498... +........994.....*...............620.639......575................934..606.99....*....770.72.#......@.............................-........... +.......*.........658..355.........#...*............*...*597..............*...645......*........292........-..354...@.......409...515........ +........453..594.......#..............571..=552.193...8.............820...69.........877....%..........846.....*...525.446....*........*386. +....&...........#..................................................*....-.................652.................500............361....290..... +...833..................652.....410..924*72..........*.../104.....231.223....@...%....775................375................................ +.................470...........*..................663.......................179.10....&.........256..770*............243.........354........ +...*5.............*............962......-....................../.....529...................../.....*.........39.255./.......73......&....... +...............253..766....$.............659........$497..241.656....&....630................262.212...154.......*............*............. +...................*....755...................375...........*................@...........................*.....936...159.......786...981.... +...................78....................426.....*39....885..835....432..............439.................335............@................... +.......*574.785............................................*................736......*.....860....395...........381...........@..114...825.. +....557........@.............187.....640......514.36*.....834.........630...@....*..194......#....-......*......*....164....440.%.....*..... +...................744.908....*........*......*......185......................165........635..........464.354..104.................996...... +.........................*.805..604..375...326........................*.................../....970.....................*.................... +....751.....776.......661.......*.................777*........434..952.662....2......................$.923...........99.463.........&.514... +....*........*.....55..........414..............................*..............$......&522........378............+............*....89..*.... +.331.......403..94..................547.551..............300...600........=......452.......976.+...............213.........815.757.......... +.....209-......*...760...............@...*.............................963........+..........*.906.......785...........................+.... +958...........319....@.....+.334..........640.................................798.........611......678.....*..630.......389............426.. +.........../............961..*..................608..472...........45...........*...................*....390.............*.................. +.....597..191......&861.......279.689.............=....*.972*..........560......900.............548..97.......240...51....2....411.......233 +......*.......379.................*......+...........770.....989...955...&.214#.........*588.......*.............%..$....................... +....982.&.......................82....850...450......................*...............755.....799....539.....298.........993........788...... +.........901....382.......569...............&........428............281.....=599.........98.../....................789.@......956.=....450.. +.................*..497/..*...664....*...............%.........610................/944.....*....778......713*375.....*.................*.... +.......@......637........443.../...905............................*883.......389...........563......................388...$.....*559....386. +........241.......*597.........................876..............$........731*.....192.483..............#958...%..*......828..100............ +...89&.........994.........*228...............#...........18...413..............1....*...........*..........157...453....................... +..........573...........198............447........488.672../.#......&383.........%.....589........511..................46................... +.....*449......$...228*................+.............*........662.........%.............*....321........34%....838&...*..................... +..592.......659...............=...........................................188..248....836......*....................141..%......344......... +............................564....481..............-..........................................861............%...........93.....$...$.936.. +..........618.287......490$.......-............*..304.........662.........@....196...@...72*.........918.339.999.-.................28....... +.............*..............................556.......812.272.....235@.510...#.....51.......804...........#.......209......323=............. +.../471..474.................446.......*........855....*....#..............265..................588.24.......522............................ +............*........86..755..+........664........*.....311........793.361.....685.......859..../...@..158......=...667#...........871...... +...........529.........&.*.........................624........578....*...................*..................334..........843................ +....32#........12..818...406......888.........555........678...*...................@....796.%........159.......-.......$.......@142..289.... +..........797..@...*..........246....*..........*.............473............485..683.......526.......*................987...........*...... +...272....-.......763...........*...............546....203......................%..................560.....294........................921... +......+...............439...144..909....221...............*245.............847....971..........812............*............................. +...........66....+.........*.........20......337.....591.......*.226.&.....*.......-..+113........./........321..756...518....*............. +......325......166..........848................*.267*........857..*..34.....471.............579+.851...322........#...*........125.......... +.........*..........157......................77..................567....646...........................*......783....634.5....@.............. +.598.497.275.......&......908=............................................$.......172*324...$263.....207......&.........@...340...160....80. +....*..................#........484..833.998....*.....#.......945.135.......108..................104........................................ +..............908....645..264*..........*....581.332...519.......*.........*...........811..................214&..$............57........... +....%543.......@..............807..768.......................23............578.........&.....545...................988........*.........#... +...........547..........&.818........*................669....*........395.........88........*.....964*.....................230..105....471.. +......................231.&.........645....*982..398...@.....442..........................311.........466....168..788..474......-........... +..233......638.254......................824..........%...........676.....413......818.............................*.......*................. +..............*.........672.137..............866...862...376........*.........933*............455.................158....682..180*333....... +........454$...........*.......................*........#.............................../18.....*.....677...664.........................%867 +..............318....107...........*793.....361...............................*................372.......*.....*509......765.203....737..... +.................%........*.216.831....................509.....392............508...........&...........780.........219.....*......&....*635 +334............&........862................945.....162*.........*.......529.......164.......627.381*........591........*83...........155.... +.......278...476....363....../.........785.%................431...........*..........*529...........194......*..............982*91.......... +.......*..................994..480.....*......*.......236...*........825.450......&.......&..797*.......634.249.......................626... +408.699........*527............*....900....145.880...*......833......*...........456....914......432...*...............391..537........*.... +.........................836..955.....................126............557.............................870...38..........*.....*.......388.... +.................+275.......*..................=................/............526..................................-....66....587............ +..........................400....&............933.......*.....535........455*.....&...209.699........90....*10..207...............*.67...... +..............757................719.-............*..-...38.....................22.....*..+...254.....$.736..................201.80.+....... +.....86.584............+..*..........531........335.949.......500...........544.....22.11....*......%.........774*434...337...........331... +.183...*............553....691..131..........................*.................*..............186..591..=171............................*... +...*..........645........*.........*.......365............654......*........843..649.............................673.....867........#.218... +....533..206..*...528=...618........891.41*......................988.596........$......%......391..506..672...../...........*103..926....... +............$.49..............*.....................445................@..../......&..678...................61.............................. +..63.............998.......927...295..600....303..........352..............358...464......234.......-.......*....517.......-778....32..641.. +....*693............*..............*...*...+.../..70......@...417......*.......$.........*..........417...940.....@....................*.... +.................529...561.......706...894.740.......117=....+.......251....642...&763..183..................................$.............. +544.651.......+........*....951..................438............505..................................309......800..........534.............. +...*...........864.....930....*...36*.......418....*...............*................703...............*.........%..431................=..... +...........463................73.....476............942...55.....127..........................560..959................*.............255..... +......%...*.......176..969#...............@35...............*........-.........242...............=.........147.......914....191............. +....71....686................*.................260.........62.423...823..............-.....................*...................=.186........ +.................521..447....940...123........*.................+..........62....855..452...............455.......264....9..........*165.... +.......$608..675*.....*.../.......*............72......../...........*484....*....=................................*......*.....%........... +...................302..476.......64.....................159......815......445..........965........................558...824....281......98. \ No newline at end of file diff --git a/AdventOfCode/mine.txt b/AdventOfCode/mine.txt new file mode 100644 index 0000000..8371042 --- /dev/null +++ b/AdventOfCode/mine.txt @@ -0,0 +1,894 @@ +Total: 613 +Total: 1052 +Total: 1490 +Total: 2107 +Total: 2450 +Total: 3392 +Total: 4182 +Total: 4451 +Total: 5186 +Total: 5865 +Total: 6309 +Total: 6750 +Total: 7289 +Total: 7951 +Total: 8642 +Total: 8766 +Total: 8781 +Total: 9456 +Total: 9860 +Total: 10732 +Total: 10969 +Total: 11303 +Total: 12164 +Total: 12643 +Total: 13067 +Total: 13381 +Total: 14214 +Total: 14507 +Total: 15413 +Total: 16363 +Total: 16800 +Total: 16942 +Total: 17301 +Total: 17852 +Total: 18361 +Total: 19251 +Total: 19260 +Total: 19828 +Total: 19930 +Total: 19997 +Total: 20158 +Total: 20688 +Total: 21114 +Total: 21173 +Total: 21764 +Total: 22023 +Total: 22365 +Total: 22792 +Total: 22821 +Total: 23767 +Total: 24663 +Total: 25471 +Total: 25477 +Total: 25512 +Total: 26050 +Total: 26622 +Total: 27132 +Total: 27809 +Total: 28189 +Total: 28723 +Total: 29602 +Total: 30217 +Total: 30307 +Total: 30887 +Total: 31300 +Total: 32110 +Total: 32824 +Total: 33084 +Total: 33582 +Total: 33968 +Total: 34845 +Total: 35638 +Total: 36581 +Total: 37426 +Total: 37909 +Total: 38552 +Total: 38973 +Total: 39500 +Total: 40438 +Total: 41431 +Total: 42137 +Total: 42476 +Total: 42846 +Total: 43386 +Total: 43723 +Total: 43762 +Total: 44166 +Total: 44649 +Total: 44957 +Total: 45524 +Total: 46518 +Total: 47373 +Total: 47729 +Total: 48497 +Total: 48611 +Total: 48806 +Total: 49782 +Total: 50278 +Total: 50339 +Total: 50949 +Total: 51318 +Total: 51333 +Total: 52223 +Total: 52670 +Total: 52973 +Total: 53794 +Total: 54045 +Total: 54053 +Total: 54313 +Total: 55029 +Total: 55922 +Total: 56226 +Total: 56763 +Total: 57568 +Total: 57769 +Total: 58050 +Total: 58521 +Total: 59480 +Total: 59718 +Total: 59898 +Total: 60539 +Total: 60817 +Total: 60949 +Total: 61014 +Total: 61934 +Total: 62765 +Total: 62862 +Total: 63690 +Total: 64223 +Total: 64591 +Total: 64657 +Total: 65284 +Total: 65627 +Total: 65738 +Total: 65838 +Total: 66531 +Total: 67505 +Total: 67979 +Total: 68516 +Total: 69275 +Total: 69376 +Total: 69742 +Total: 69925 +Total: 70386 +Total: 70564 +Total: 71208 +Total: 71265 +Total: 71332 +Total: 71386 +Total: 71486 +Total: 71841 +Total: 72635 +Total: 73129 +Total: 73678 +Total: 74348 +Total: 74542 +Total: 74715 +Total: 75044 +Total: 75058 +Total: 75869 +Total: 76172 +Total: 77063 +Total: 77604 +Total: 78579 +Total: 79170 +Total: 79837 +Total: 80467 +Total: 81134 +Total: 81953 +Total: 82224 +Total: 82802 +Total: 83353 +Total: 84171 +Total: 84705 +Total: 84922 +Total: 85731 +Total: 85993 +Total: 86098 +Total: 86846 +Total: 87483 +Total: 87998 +Total: 88117 +Total: 88260 +Total: 88518 +Total: 88633 +Total: 89347 +Total: 89872 +Total: 90363 +Total: 91131 +Total: 91778 +Total: 92361 +Total: 92765 +Total: 93415 +Total: 93726 +Total: 94001 +Total: 94284 +Total: 94590 +Total: 95249 +Total: 95748 +Total: 96400 +Total: 96593 +Total: 97230 +Total: 98058 +Total: 98864 +Total: 99589 +Total: 100007 +Total: 100377 +Total: 100463 +Total: 101440 +Total: 101790 +Total: 102019 +Total: 102743 +Total: 103724 +Total: 104306 +Total: 104344 +Total: 104382 +Total: 104885 +Total: 105265 +Total: 105576 +Total: 106544 +Total: 107191 +Total: 107224 +Total: 107858 +Total: 107871 +Total: 107943 +Total: 108146 +Total: 108198 +Total: 108493 +Total: 109381 +Total: 110319 +Total: 110981 +Total: 110984 +Total: 111603 +Total: 111923 +Total: 112689 +Total: 113572 +Total: 114389 +Total: 114552 +Total: 115511 +Total: 116322 +Total: 116676 +Total: 117068 +Total: 117795 +Total: 118584 +Total: 119323 +Total: 119860 +Total: 120186 +Total: 121111 +Total: 122049 +Total: 122554 +Total: 122720 +Total: 123285 +Total: 123421 +Total: 124114 +Total: 124984 +Total: 125638 +Total: 125951 +Total: 126752 +Total: 127714 +Total: 128501 +Total: 128682 +Total: 128785 +Total: 129611 +Total: 130210 +Total: 130499 +Total: 130810 +Total: 131578 +Total: 132564 +Total: 132778 +Total: 133217 +Total: 133347 +Total: 133399 +Total: 134388 +Total: 134609 +Total: 134758 +Total: 135163 +Total: 135556 +Total: 136270 +Total: 136922 +Total: 137529 +Total: 137941 +Total: 138623 +Total: 139605 +Total: 140096 +Total: 141002 +Total: 141911 +Total: 142796 +Total: 143543 +Total: 144110 +Total: 144303 +Total: 144304 +Total: 144382 +Total: 144499 +Total: 145296 +Total: 145504 +Total: 146447 +Total: 147366 +Total: 147853 +Total: 148286 +Total: 149208 +Total: 150003 +Total: 150095 +Total: 150462 +Total: 151345 +Total: 151970 +Total: 152449 +Total: 153301 +Total: 153936 +Total: 154796 +Total: 155736 +Total: 155757 +Total: 156752 +Total: 156958 +Total: 157553 +Total: 158244 +Total: 158893 +Total: 159134 +Total: 159190 +Total: 159914 +Total: 160627 +Total: 161463 +Total: 162326 +Total: 163002 +Total: 163508 +Total: 163755 +Total: 163887 +Total: 164165 +Total: 165082 +Total: 165946 +Total: 166165 +Total: 167138 +Total: 167882 +Total: 168794 +Total: 169747 +Total: 170480 +Total: 171475 +Total: 172380 +Total: 172932 +Total: 173323 +Total: 173363 +Total: 173751 +Total: 173892 +Total: 174623 +Total: 175263 +Total: 175774 +Total: 175897 +Total: 176559 +Total: 177548 +Total: 178220 +Total: 178831 +Total: 179741 +Total: 179746 +Total: 180330 +Total: 180619 +Total: 181292 +Total: 182262 +Total: 182313 +Total: 183229 +Total: 183252 +Total: 184080 +Total: 184988 +Total: 185169 +Total: 185396 +Total: 185422 +Total: 186145 +Total: 187022 +Total: 187999 +Total: 188318 +Total: 189185 +Total: 190182 +Total: 190340 +Total: 190945 +Total: 191209 +Total: 191662 +Total: 192477 +Total: 192907 +Total: 193853 +Total: 194693 +Total: 194716 +Total: 194932 +Total: 195321 +Total: 196251 +Total: 196462 +Total: 197097 +Total: 197569 +Total: 197754 +Total: 198198 +Total: 198981 +Total: 199947 +Total: 200019 +Total: 200546 +Total: 201182 +Total: 201928 +Total: 202503 +Total: 203071 +Total: 203836 +Total: 204827 +Total: 205513 +Total: 205655 +Total: 206243 +Total: 206609 +Total: 207004 +Total: 207987 +Total: 208253 +Total: 208636 +Total: 208966 +Total: 209303 +Total: 210156 +Total: 210493 +Total: 211420 +Total: 212123 +Total: 212636 +Total: 213491 +Total: 214143 +Total: 214574 +Total: 214622 +Total: 215134 +Total: 215675 +Total: 216510 +Total: 217020 +Total: 217112 +Total: 218013 +Total: 218791 +Total: 219379 +Total: 220347 +Total: 220950 +Total: 221025 +Total: 221869 +Total: 222429 +Total: 223026 +Total: 223724 +Total: 224151 +Total: 224400 +Total: 224450 +Total: 224658 +Total: 224807 +Total: 224976 +Total: 225811 +Total: 226333 +Total: 226803 +Total: 226954 +Total: 227685 +Total: 228080 +Total: 229059 +Total: 229259 +Total: 229501 +Total: 230199 +Total: 230962 +Total: 231493 +Total: 231745 +Total: 232278 +Total: 232342 +Total: 232575 +Total: 232837 +Total: 233335 +Total: 234329 +Total: 234949 +Total: 235588 +Total: 236163 +Total: 237097 +Total: 237196 +Total: 237966 +Total: 238038 +Total: 238696 +Total: 239051 +Total: 239648 +Total: 240293 +Total: 240585 +Total: 240939 +Total: 241348 +Total: 241863 +Total: 242316 +Total: 242910 +Total: 243481 +Total: 244033 +Total: 244226 +Total: 244234 +Total: 245054 +Total: 245123 +Total: 246000 +Total: 246846 +Total: 247371 +Total: 247757 +Total: 248409 +Total: 248909 +Total: 249270 +Total: 249560 +Total: 250393 +Total: 250803 +Total: 251727 +Total: 251799 +Total: 251903 +Total: 252134 +Total: 252357 +Total: 253132 +Total: 253507 +Total: 253977 +Total: 254640 +Total: 254819 +Total: 254829 +Total: 255085 +Total: 255855 +Total: 256098 +Total: 256452 +Total: 256457 +Total: 257419 +Total: 257948 +Total: 258203 +Total: 258276 +Total: 258529 +Total: 259295 +Total: 259954 +Total: 260451 +Total: 260692 +Total: 261348 +Total: 261978 +Total: 262240 +Total: 262452 +Total: 262606 +Total: 263361 +Total: 263736 +Total: 264672 +Total: 264831 +Total: 265617 +Total: 265695 +Total: 265734 +Total: 266619 +Total: 267454 +Total: 267893 +Total: 268228 +Total: 268802 +Total: 269587 +Total: 270323 +Total: 271183 +Total: 271578 +Total: 271959 +Total: 272073 +Total: 272898 +Total: 273455 +Total: 273642 +Total: 274282 +Total: 274796 +Total: 274832 +Total: 275666 +Total: 275860 +Total: 276300 +Total: 277208 +Total: 277393 +Total: 277558 +Total: 278193 +Total: 278657 +Total: 279011 +Total: 279115 +Total: 280111 +Total: 280916 +Total: 281520 +Total: 281895 +Total: 282221 +Total: 282972 +Total: 283748 +Total: 284409 +Total: 285186 +Total: 285620 +Total: 286572 +Total: 287234 +Total: 287236 +Total: 287335 +Total: 287798 +Total: 288312 +Total: 288726 +Total: 289248 +Total: 289626 +Total: 289715 +Total: 290046 +Total: 290449 +Total: 290543 +Total: 291090 +Total: 291641 +Total: 292241 +Total: 292693 +Total: 293669 +Total: 293882 +Total: 294697 +Total: 295454 +Total: 295663 +Total: 296423 +Total: 297386 +Total: 298292 +Total: 299077 +Total: 299396 +Total: 299730 +Total: 300370 +Total: 301168 +Total: 301779 +Total: 302457 +Total: 302846 +Total: 303272 +Total: 304233 +Total: 304841 +Total: 305313 +Total: 305703 +Total: 306300 +Total: 306491 +Total: 307352 +Total: 307631 +Total: 308320 +Total: 309292 +Total: 309852 +Total: 310752 +Total: 311300 +Total: 311397 +Total: 311637 +Total: 311688 +Total: 311690 +Total: 312460 +Total: 313449 +Total: 314404 +Total: 314618 +Total: 315206 +Total: 316188 +Total: 316270 +Total: 317120 +Total: 317570 +Total: 318325 +Total: 319124 +Total: 319663 +Total: 320656 +Total: 321444 +Total: 322345 +Total: 322727 +Total: 323296 +Total: 323724 +Total: 324005 +Total: 324604 +Total: 324702 +Total: 325491 +Total: 325941 +Total: 326438 +Total: 327102 +Total: 327712 +Total: 328656 +Total: 329369 +Total: 329744 +Total: 330381 +Total: 330824 +Total: 331729 +Total: 332612 +Total: 333001 +Total: 333564 +Total: 333952 +Total: 334511 +Total: 334897 +Total: 335138 +Total: 335735 +Total: 336611 +Total: 337342 +Total: 337534 +Total: 338017 +Total: 338975 +Total: 339803 +Total: 339903 +Total: 339992 +Total: 340986 +Total: 341214 +Total: 341232 +Total: 341645 +Total: 341646 +Total: 341803 +Total: 342256 +Total: 342454 +Total: 342901 +Total: 343389 +Total: 344061 +Total: 344444 +Total: 345033 +Total: 345544 +Total: 345590 +Total: 346039 +Total: 346267 +Total: 346929 +Total: 347250 +Total: 347284 +Total: 348122 +Total: 348714 +Total: 349373 +Total: 349561 +Total: 350397 +Total: 350538 +Total: 350882 +Total: 351446 +Total: 351927 +Total: 352788 +Total: 352881 +Total: 353499 +Total: 353786 +Total: 354276 +Total: 354580 +Total: 354652 +Total: 354991 +Total: 355990 +Total: 356018 +Total: 356574 +Total: 357386 +Total: 357658 +Total: 357893 +Total: 358403 +Total: 358454 +Total: 359258 +Total: 359467 +Total: 359790 +Total: 360261 +Total: 360735 +Total: 361181 +Total: 362036 +Total: 362301 +Total: 362889 +Total: 362913 +Total: 363435 +Total: 363521 +Total: 364276 +Total: 364940 +Total: 365251 +Total: 366044 +Total: 366903 +Total: 367570 +Total: 368099 +Total: 368723 +Total: 369301 +Total: 369635 +Total: 369667 +Total: 369679 +Total: 370497 +Total: 370903 +Total: 371791 +Total: 372346 +Total: 373142 +Total: 373301 +Total: 373443 +Total: 373732 +Total: 374529 +Total: 374775 +Total: 375248 +Total: 375733 +Total: 376416 +Total: 376942 +Total: 377929 +Total: 378201 +Total: 378964 +Total: 379510 +Total: 379713 +Total: 380273 +Total: 380567 +Total: 381488 +Total: 381632 +Total: 382541 +Total: 382786 +Total: 383633 +Total: 384604 +Total: 384941 +Total: 385532 +Total: 385758 +Total: 385871 +Total: 386192 +Total: 386948 +Total: 387466 +Total: 387791 +Total: 387957 +Total: 388805 +Total: 389072 +Total: 389929 +Total: 389963 +Total: 390434 +Total: 391013 +Total: 391864 +Total: 392186 +Total: 392311 +Total: 392468 +Total: 392545 +Total: 393112 +Total: 393758 +Total: 394541 +Total: 395175 +Total: 395180 +Total: 395778 +Total: 396275 +Total: 396550 +Total: 397458 +Total: 397630 +Total: 397954 +Total: 398217 +Total: 398424 +Total: 398764 +Total: 399597 +Total: 400595 +Total: 401540 +Total: 401675 +Total: 401783 +Total: 402691 +Total: 403336 +Total: 403600 +Total: 404181 +Total: 404513 +Total: 405032 +Total: 405843 +Total: 406057 +Total: 406114 +Total: 406657 +Total: 407464 +Total: 408232 +Total: 408255 +Total: 408833 +Total: 409378 +Total: 410366 +Total: 411184 +Total: 411853 +Total: 412817 +Total: 413047 +Total: 413152 +Total: 413623 +Total: 413854 +Total: 414499 +Total: 415481 +Total: 415923 +Total: 416234 +Total: 416700 +Total: 417488 +Total: 417962 +Total: 418600 +Total: 418854 +Total: 419678 +Total: 420354 +Total: 421172 +Total: 421844 +Total: 422710 +Total: 423572 +Total: 423948 +Total: 424881 +Total: 425336 +Total: 425494 +Total: 426176 +Total: 426356 +Total: 426689 +Total: 427143 +Total: 427161 +Total: 427838 +Total: 428502 +Total: 428820 +Total: 428927 +Total: 429720 +Total: 430081 +Total: 430453 +Total: 430962 +Total: 431727 +Total: 431930 +Total: 432667 +Total: 433498 +Total: 434007 +Total: 434399 +Total: 434907 +Total: 435687 +Total: 435906 +Total: 436768 +Total: 437713 +Total: 437875 +Total: 438404 +Total: 438568 +Total: 439195 +Total: 439576 +Total: 440167 +Total: 440250 +Total: 440405 +Total: 440683 +Total: 441159 +Total: 441944 +Total: 442375 +Total: 442904 +Total: 443098 +Total: 444080 +Total: 444171 +Total: 445165 +Total: 445645 +Total: 445881 +Total: 446706 +Total: 447156 +Total: 447953 +Total: 448587 +Total: 448836 +Total: 449462 +Total: 450161 +Total: 450688 +Total: 451588 +Total: 451733 +Total: 452613 +Total: 4534 \ No newline at end of file diff --git a/AdventOfCode/notmine.txt b/AdventOfCode/notmine.txt new file mode 100644 index 0000000..9e323a6 --- /dev/null +++ b/AdventOfCode/notmine.txt @@ -0,0 +1,596 @@ +Total: 1152 +Total: 2282 +Total: 2961 +Total: 3843 +Total: 4864 +Total: 6079 +Total: 7258 +Total: 8909 +Total: 9840 +Total: 11054 +Total: 11178 +Total: 11492 +Total: 11933 +Total: 12839 +Total: 12854 +Total: 13529 +Total: 14181 +Total: 14515 +Total: 14948 +Total: 15923 +Total: 15990 +Total: 16520 +Total: 17470 +Total: 17907 +Total: 18884 +Total: 19393 +Total: 20283 +Total: 20874 +Total: 21216 +Total: 21784 +Total: 21813 +Total: 21915 +Total: 22082 +Total: 22376 +Total: 22948 +Total: 23458 +Total: 24396 +Total: 24823 +Total: 25880 +Total: 26826 +Total: 28532 +Total: 29874 +Total: 30489 +Total: 31904 +Total: 32987 +Total: 33567 +Total: 34686 +Total: 35226 +Total: 36200 +Total: 36698 +Total: 37084 +Total: 37488 +Total: 38589 +Total: 40099 +Total: 40438 +Total: 41283 +Total: 41766 +Total: 42765 +Total: 43300 +Total: 43827 +Total: 45741 +Total: 46110 +Total: 46495 +Total: 47279 +Total: 47621 +Total: 47816 +Total: 48299 +Total: 49553 +Total: 50443 +Total: 52014 +Total: 53675 +Total: 54463 +Total: 55020 +Total: 55630 +Total: 55911 +Total: 57691 +Total: 57699 +Total: 58032 +Total: 58433 +Total: 59261 +Total: 59794 +Total: 60599 +Total: 61240 +Total: 61867 +Total: 63130 +Total: 63712 +Total: 64080 +Total: 64318 +Total: 65191 +Total: 65257 +Total: 66509 +Total: 67805 +Total: 67971 +Total: 68985 +Total: 69629 +Total: 69729 +Total: 70368 +Total: 70435 +Total: 70909 +Total: 71448 +Total: 71505 +Total: 72548 +Total: 72742 +Total: 73071 +Total: 73676 +Total: 73830 +Total: 74852 +Total: 75966 +Total: 77390 +Total: 78331 +Total: 79439 +Total: 79980 +Total: 81456 +Total: 82431 +Total: 82693 +Total: 82798 +Total: 83546 +Total: 84365 +Total: 84890 +Total: 86236 +Total: 87434 +Total: 88786 +Total: 89512 +Total: 89916 +Total: 90864 +Total: 91662 +Total: 91781 +Total: 92039 +Total: 92347 +Total: 92984 +Total: 93698 +Total: 94995 +Total: 95654 +Total: 96072 +Total: 96722 +Total: 97722 +Total: 98752 +Total: 99251 +Total: 99903 +Total: 99989 +Total: 100817 +Total: 101785 +Total: 102432 +Total: 103995 +Total: 104028 +Total: 104470 +Total: 105447 +Total: 105797 +Total: 106026 +Total: 106321 +Total: 106968 +Total: 107006 +Total: 107625 +Total: 107983 +Total: 109252 +Total: 110515 +Total: 110770 +Total: 111587 +Total: 111898 +Total: 113525 +Total: 114336 +Total: 115600 +Total: 116262 +Total: 116265 +Total: 116993 +Total: 117952 +Total: 118960 +Total: 119665 +Total: 120590 +Total: 121317 +Total: 122893 +Total: 123430 +Total: 124256 +Total: 124545 +Total: 126469 +Total: 126974 +Total: 127140 +Total: 127276 +Total: 128072 +Total: 128942 +Total: 129892 +Total: 131259 +Total: 131833 +Total: 131963 +Total: 132562 +Total: 133285 +Total: 134735 +Total: 136706 +Total: 137197 +Total: 137411 +Total: 138759 +Total: 139558 +Total: 140346 +Total: 141060 +Total: 141712 +Total: 142319 +Total: 144022 +Total: 144907 +Total: 145192 +Total: 145560 +Total: 146039 +Total: 146117 +Total: 146234 +Total: 147382 +Total: 148531 +Total: 149937 +Total: 150789 +Total: 152144 +Total: 152939 +Total: 153534 +Total: 155042 +Total: 155283 +Total: 156781 +Total: 158317 +Total: 158844 +Total: 160086 +Total: 160364 +Total: 161228 +Total: 161447 +Total: 162096 +Total: 162820 +Total: 163511 +Total: 164484 +Total: 164616 +Total: 164672 +Total: 165385 +Total: 166954 +Total: 167949 +Total: 169771 +Total: 170724 +Total: 170865 +Total: 172120 +Total: 173032 +Total: 173704 +Total: 173744 +Total: 175115 +Total: 175956 +Total: 176347 +Total: 177257 +Total: 178318 +Total: 179357 +Total: 180042 +Total: 181031 +Total: 181212 +Total: 182050 +Total: 182932 +Total: 183909 +Total: 184812 +Total: 185809 +Total: 186414 +Total: 187384 +Total: 187699 +Total: 188566 +Total: 189394 +Total: 190302 +Total: 190328 +Total: 191051 +Total: 191598 +Total: 192239 +Total: 192764 +Total: 194106 +Total: 195052 +Total: 196528 +Total: 197185 +Total: 197629 +Total: 198220 +Total: 199201 +Total: 200817 +Total: 201405 +Total: 202435 +Total: 203418 +Total: 204467 +Total: 205433 +Total: 205958 +Total: 206288 +Total: 207887 +Total: 208799 +Total: 209790 +Total: 210302 +Total: 210668 +Total: 211371 +Total: 211884 +Total: 211976 +Total: 212877 +Total: 213655 +Total: 213992 +Total: 214919 +Total: 215522 +Total: 216357 +Total: 216432 +Total: 218131 +Total: 219343 +Total: 220371 +Total: 220419 +Total: 220960 +Total: 221658 +Total: 222168 +Total: 222756 +Total: 222925 +Total: 224728 +Total: 224977 +Total: 225799 +Total: 226041 +Total: 226854 +Total: 227593 +Total: 227845 +Total: 228527 +Total: 229049 +Total: 229547 +Total: 230592 +Total: 231677 +Total: 232480 +Total: 233459 +Total: 233921 +Total: 235277 +Total: 235986 +Total: 236219 +Total: 236511 +Total: 237026 +Total: 238473 +Total: 239093 +Total: 240303 +Total: 240496 +Total: 241101 +Total: 241269 +Total: 242916 +Total: 243762 +Total: 244287 +Total: 244642 +Total: 245194 +Total: 245846 +Total: 246700 +Total: 247470 +Total: 248146 +Total: 248979 +Total: 249573 +Total: 250624 +Total: 250847 +Total: 251843 +Total: 252506 +Total: 252610 +Total: 252789 +Total: 252799 +Total: 254171 +Total: 254946 +Total: 256091 +Total: 256096 +Total: 256819 +Total: 257478 +Total: 258134 +Total: 258396 +Total: 258864 +Total: 259107 +Total: 259461 +Total: 260216 +Total: 260713 +Total: 261242 +Total: 262433 +Total: 263292 +Total: 264136 +Total: 265212 +Total: 265842 +Total: 266331 +Total: 266745 +Total: 266904 +Total: 268035 +Total: 269754 +Total: 270387 +Total: 270827 +Total: 271612 +Total: 271833 +Total: 272569 +Total: 272734 +Total: 273594 +Total: 273989 +Total: 274807 +Total: 275292 +Total: 275406 +Total: 277227 +Total: 278219 +Total: 279234 +Total: 280074 +Total: 281643 +Total: 283257 +Total: 283892 +Total: 284454 +Total: 285472 +Total: 286249 +Total: 286627 +Total: 286716 +Total: 287798 +Total: 288977 +Total: 290011 +Total: 290013 +Total: 290535 +Total: 290748 +Total: 292320 +Total: 292834 +Total: 293797 +Total: 294703 +Total: 294912 +Total: 295325 +Total: 295872 +Total: 297063 +Total: 297515 +Total: 299102 +Total: 299528 +Total: 300288 +Total: 301249 +Total: 302424 +Total: 302615 +Total: 303228 +Total: 304926 +Total: 305701 +Total: 306092 +Total: 306953 +Total: 307561 +Total: 308803 +Total: 310764 +Total: 312343 +Total: 313114 +Total: 313964 +Total: 314524 +Total: 314738 +Total: 316081 +Total: 317168 +Total: 317408 +Total: 317459 +Total: 318360 +Total: 319596 +Total: 320046 +Total: 320645 +Total: 321444 +Total: 322437 +Total: 323225 +Total: 324244 +Total: 324741 +Total: 325753 +Total: 326658 +Total: 327086 +Total: 328030 +Total: 328691 +Total: 329779 +Total: 330956 +Total: 331792 +Total: 332033 +Total: 332697 +Total: 334190 +Total: 335018 +Total: 335677 +Total: 337268 +Total: 337681 +Total: 338801 +Total: 339759 +Total: 339916 +Total: 340369 +Total: 340458 +Total: 340884 +Total: 341760 +Total: 342435 +Total: 342946 +Total: 342964 +Total: 343626 +Total: 344009 +Total: 344010 +Total: 345051 +Total: 345710 +Total: 345938 +Total: 346385 +Total: 347545 +Total: 347733 +Total: 349158 +Total: 349192 +Total: 350030 +Total: 350217 +Total: 350781 +Total: 351963 +Total: 352056 +Total: 352360 +Total: 353359 +Total: 353703 +Total: 353731 +Total: 354221 +Total: 354702 +Total: 355258 +Total: 355768 +Total: 355819 +Total: 356695 +Total: 356904 +Total: 357809 +Total: 358044 +Total: 358309 +Total: 358648 +Total: 358971 +Total: 359442 +Total: 360106 +Total: 361229 +Total: 361501 +Total: 362504 +Total: 362950 +Total: 364429 +Total: 365017 +Total: 365041 +Total: 365563 +Total: 366230 +Total: 366316 +Total: 367477 +Total: 368270 +Total: 369925 +Total: 369957 +Total: 371008 +Total: 371691 +Total: 372217 +Total: 372551 +Total: 373538 +Total: 373680 +Total: 373692 +Total: 375273 +Total: 376161 +Total: 377262 +Total: 377981 +Total: 379191 +Total: 379988 +Total: 381143 +Total: 381628 +Total: 381900 +Total: 382348 +Total: 382963 +Total: 383129 +Total: 384121 +Total: 384978 +Total: 385012 +Total: 386330 +Total: 387301 +Total: 387414 +Total: 388265 +Total: 388390 +Total: 388804 +Total: 389662 +Total: 390455 +Total: 391034 +Total: 391790 +Total: 392942 +Total: 393542 +Total: 394071 +Total: 394411 +Total: 394568 +Total: 395476 +Total: 396122 +Total: 396618 +Total: 396881 +Total: 397664 +Total: 397669 +Total: 398764 +Total: 399409 +Total: 400322 +Total: 400841 +Total: 401912 +Total: 403743 +Total: 404823 +Total: 405509 +Total: 405723 +Total: 406711 +Total: 407254 +Total: 408162 +Total: 408973 +Total: 409260 +Total: 409731 +Total: 409962 +Total: 411375 +Total: 411840 +Total: 412696 +Total: 414126 +Total: 414944 +Total: 416750 +Total: 417419 +Total: 417524 +Total: 418386 +Total: 419332 +Total: 420488 +Total: 421380 +Total: 422056 +Total: 423807 +Total: 424320 +Total: 424774 +Total: 425553 +Total: 426780 +Total: 427156 +Total: 427174 +Total: 428001 +Total: 428868 +Total: 430492 +Total: 431000 +Total: 432457 +Total: 433630 +Total: 4339 \ No newline at end of file