diff --git a/AdventOfCode2018.Tests/AdventOfCode2018.Tests.csproj b/AdventOfCode2018.Tests/AdventOfCode2018.Tests.csproj index 30d54ba..4fef9a0 100644 --- a/AdventOfCode2018.Tests/AdventOfCode2018.Tests.csproj +++ b/AdventOfCode2018.Tests/AdventOfCode2018.Tests.csproj @@ -72,6 +72,7 @@ + diff --git a/AdventOfCode2018.Tests/Day23_Tests.cs b/AdventOfCode2018.Tests/Day23_Tests.cs new file mode 100644 index 0000000..21ac64e --- /dev/null +++ b/AdventOfCode2018.Tests/Day23_Tests.cs @@ -0,0 +1,28 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace AdventOfCode2018.Tests +{ + [TestClass()] + public class Day23_Tests + { + [TestMethod()] + public void ResolvePart1__Test() + { + Day23 day = new Day23(); + + string result = day.ResolvePart1(new string[] { + "pos=<0,0,0>, r=4", + "pos=<1,0,0>, r=1", + "pos=<4,0,0>, r=3", + "pos=<0,2,0>, r=1", + "pos=<0,5,0>, r=3", + "pos=<0,0,3>, r=1", + "pos=<1,1,1>, r=1", + "pos=<1,1,2>, r=1", + "pos=<1,3,1>, r=1", + }); + + Assert.AreEqual("7", result); + } + } +} \ No newline at end of file diff --git a/AdventOfCode2018/AdventOfCode2018.csproj b/AdventOfCode2018/AdventOfCode2018.csproj index 5adad09..eec91f2 100644 --- a/AdventOfCode2018/AdventOfCode2018.csproj +++ b/AdventOfCode2018/AdventOfCode2018.csproj @@ -56,6 +56,7 @@ + @@ -97,6 +98,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/AdventOfCode2018/Day23.cs b/AdventOfCode2018/Day23.cs new file mode 100644 index 0000000..4d07bcf --- /dev/null +++ b/AdventOfCode2018/Day23.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace AdventOfCode2018 +{ + /* + --- Day 23: Experimental Emergency Teleportation --- + + Using your torch to search the darkness of the rocky cavern, you finally locate the man's friend: a small reindeer. + + You're not sure how it got so far in this cave. It looks sick - too sick to walk - and too heavy for you to carry all the way back. Sleighs won't be invented for another 1500 years, of course. + + The only option is experimental emergency teleportation. + + You hit the "experimental emergency teleportation" button on the device and push I accept the risk on no fewer than 18 different warning messages. Immediately, the device deploys hundreds of tiny nanobots which fly around the cavern, apparently assembling themselves into a very specific formation. The device lists the X,Y,Z position (pos) for each nanobot as well as its signal radius (r) on its tiny screen (your puzzle input). + + Each nanobot can transmit signals to any integer coordinate which is a distance away from it less than or equal to its signal radius (as measured by Manhattan distance). Coordinates a distance away of less than or equal to a nanobot's signal radius are said to be in range of that nanobot. + + Before you start the teleportation process, you should determine which nanobot is the strongest (that is, which has the largest signal radius) and then, for that nanobot, the total number of nanobots that are in range of it, including itself. + + For example, given the following nanobots: + + pos=<0,0,0>, r=4 + pos=<1,0,0>, r=1 + pos=<4,0,0>, r=3 + pos=<0,2,0>, r=1 + pos=<0,5,0>, r=3 + pos=<0,0,3>, r=1 + pos=<1,1,1>, r=1 + pos=<1,1,2>, r=1 + pos=<1,3,1>, r=1 + + The strongest nanobot is the first one (position 0,0,0) because its signal radius, 4 is the largest. Using that nanobot's location and signal radius, the following nanobots are in or out of range: + + The nanobot at 0,0,0 is distance 0 away, and so it is in range. + The nanobot at 1,0,0 is distance 1 away, and so it is in range. + The nanobot at 4,0,0 is distance 4 away, and so it is in range. + The nanobot at 0,2,0 is distance 2 away, and so it is in range. + The nanobot at 0,5,0 is distance 5 away, and so it is not in range. + The nanobot at 0,0,3 is distance 3 away, and so it is in range. + The nanobot at 1,1,1 is distance 3 away, and so it is in range. + The nanobot at 1,1,2 is distance 4 away, and so it is in range. + The nanobot at 1,3,1 is distance 5 away, and so it is not in range. + + In this example, in total, 7 nanobots are in range of the nanobot with the largest signal radius. + + Find the nanobot with the largest signal radius. How many nanobots are in range of its signals? + + */ + + public class Day23 : IDay + { + public string ResolvePart1(string[] inputs) + { + List nanoBots = inputs + .Select(strInput => NanoBot.FromString(strInput)) + .Where(nanoBot => nanoBot != null) + .ToList(); + NanoBot bestNanoBot = nanoBots.OrderBy(nanoBot => nanoBot.Range).LastOrDefault(); + int countInRange = nanoBots.Where(nanoBot => bestNanoBot.InRange(nanoBot)).Count(); + return countInRange.ToString(); + } + + public string ResolvePart2(string[] inputs) + { + return null; + } + + public class NanoBot + { + public long X { get; set; } + public long Y { get; set; } + public long Z { get; set; } + public long Range { get; set; } + + public static NanoBot FromString(string strInput) + { + string[] parts = strInput.Split(new string[] { "pos=<", ",", ">, r=", }, StringSplitOptions.RemoveEmptyEntries); + if (parts.Length != 4) { return null; } + NanoBot nanoBot = new NanoBot + { + X = Convert.ToInt64(parts[0]), + Y = Convert.ToInt64(parts[1]), + Z = Convert.ToInt64(parts[2]), + Range = Convert.ToInt64(parts[3]), + }; + return nanoBot; + } + + public long ManhattanDistance(NanoBot other) + { + long distance = Math.Abs(X - other.X) + Math.Abs(Y - other.Y) + Math.Abs(Z - other.Z); + return distance; + } + + public bool InRange(NanoBot other) + { + long distance = ManhattanDistance(other); + return distance <= Range; + } + } + } +} diff --git a/AdventOfCode2018/Program.cs b/AdventOfCode2018/Program.cs index ec9f3b3..5099907 100644 --- a/AdventOfCode2018/Program.cs +++ b/AdventOfCode2018/Program.cs @@ -7,7 +7,7 @@ namespace AdventOfCode2018 { private static void Main(string[] args) { - int currentDayNumber = 13; + int currentDayNumber = 23; IDay currentDay = null; switch (currentDayNumber) @@ -25,6 +25,7 @@ namespace AdventOfCode2018 case 11: currentDay = new Day11(); break; case 12: currentDay = new Day12(); break; case 13: currentDay = new Day13(); break; + case 23: currentDay = new Day23(); break; } string[] linesDay = File.ReadAllLines(string.Format("inputs/Day{0:00}.txt", currentDayNumber)); diff --git a/AdventOfCode2018/inputs/Day23.txt b/AdventOfCode2018/inputs/Day23.txt new file mode 100644 index 0000000..39fa8e8 --- /dev/null +++ b/AdventOfCode2018/inputs/Day23.txt @@ -0,0 +1,1000 @@ +pos=<-16209987,47027970,47490542>, r=98801023 +pos=<73745460,41591621,42240956>, r=76560913 +pos=<4551319,6410013,77079444>, r=82537741 +pos=<-55798978,49930734,33808479>, r=79339065 +pos=<56057232,43991106,52515158>, r=60369161 +pos=<27685939,25858127,69445550>, r=67061283 +pos=<22783600,-683534,51135109>, r=70390130 +pos=<40167657,26125450,48671980>, r=58502052 +pos=<54015509,18650011,53936040>, r=85089447 +pos=<84654974,41945044,56166134>, r=94663913 +pos=<-46787351,48583488,47946572>, r=62570098 +pos=<19314005,97561006,51616905>, r=61212789 +pos=<24477527,46824853,50396966>, r=75100485 +pos=<67176091,46416523,30655622>, r=76751755 +pos=<-21150714,30959067,70905379>, r=77516823 +pos=<112218820,120699018,77494742>, r=55203229 +pos=<63770215,45551080,55860088>, r=69867429 +pos=<6379372,35506523,118307115>, r=92841505 +pos=<98096818,59728529,48249403>, r=98795760 +pos=<21527515,49560695,41315388>, r=74283972 +pos=<54834592,23221039,40704011>, r=77557183 +pos=<55426131,33893125,52095886>, r=69416781 +pos=<27596914,9934002,24452432>, r=79858015 +pos=<28090284,54212215,80637111>, r=55660928 +pos=<22829834,38364639,102907046>, r=83160527 +pos=<3668198,42627590,-18678120>, r=79661927 +pos=<103927773,50000865,47157607>, r=96872388 +pos=<36970463,45301027,87281941>, r=74739332 +pos=<33391255,-136600539,47600155>, r=87688788 +pos=<33665785,6992101,63192343>, r=85654056 +pos=<61173816,64883908,55555682>, r=74334136 +pos=<5097583,50069485,70432602>, r=60583429 +pos=<-1837092,78149001,59623045>, r=52961786 +pos=<-60254277,61998488,50503967>, r=86109418 +pos=<53977623,47174375,48514069>, r=51105170 +pos=<15601233,25924567,83048475>, r=68513023 +pos=<61361862,40953736,36970270>, r=70085412 +pos=<47547625,48236340,63394460>, r=58493616 +pos=<-63676796,44893701,56746887>, r=91949623 +pos=<87869217,42543699,52458504>, r=93571952 +pos=<32427048,17383348,52171127>, r=63002681 +pos=<81882342,52633871,54975916>, r=82212849 +pos=<70696757,44417317,55052272>, r=77119556 +pos=<-49248140,48737162,63680856>, r=80612077 +pos=<13918083,40390867,56560725>, r=84721595 +pos=<45452531,78018774,48053402>, r=64245527 +pos=<122091904,-27603918,34341477>, r=98462907 +pos=<77203590,45381319,48399764>, r=76009880 +pos=<57064408,44265526,51628232>, r=60214965 +pos=<16070640,53224911,90418044>, r=52434346 +pos=<35569361,39258587,91258220>, r=83356927 +pos=<9266305,-14804864,69422130>, r=91380305 +pos=<69537538,45933425,51327688>, r=70719672 +pos=<25585454,6947031,82170082>, r=96596377 +pos=<30639357,86989378,69892037>, r=80241676 +pos=<15753723,62546317,88149704>, r=59170501 +pos=<12855538,19978510,72163429>, r=60828332 +pos=<46404854,48880849,25641181>, r=58530637 +pos=<-55889541,54067735,54822996>, r=78132750 +pos=<41058882,36477717,72731301>, r=73100552 +pos=<46890524,38019010,47800562>, r=52459939 +pos=<31474689,24135827,25118982>, r=68867406 +pos=<96487710,47525097,50424697>, r=95175247 +pos=<49691010,61157444,17924445>, r=76504583 +pos=<40540965,41876057,86259788>, r=80712543 +pos=<33894722,-2428504,66917260>, r=99028363 +pos=<56723849,49175014,49948029>, r=53284817 +pos=<-30794270,57206520,31548596>, r=60664368 +pos=<73564235,61400251,46857703>, r=74542914 +pos=<50230740,37144250,54713473>, r=63587807 +pos=<33140809,16563216,50640572>, r=63006017 +pos=<78239061,39894506,46620636>, r=80753142 +pos=<19839558,48569582,41983045>, r=86418555 +pos=<64720131,45442707,71074558>, r=86140097 +pos=<21457591,12606422,44332714>, r=51166205 +pos=<53725145,78495032,53630822>, r=78571718 +pos=<43734268,22198578,63834795>, r=81158400 +pos=<21771033,50476594,46487442>, r=57349480 +pos=<17051700,28960038,105050402>, r=88930165 +pos=<-18344770,47674325,94566658>, r=81656729 +pos=<53690567,36285538,33032505>, r=71020161 +pos=<62596515,62743208,61128652>, r=79189162 +pos=<57223206,34405104,64928051>, r=83534116 +pos=<11829266,46127298,53324603>, r=68528612 +pos=<78262895,53220717,32577200>, r=82487080 +pos=<13876706,-17203933,69360895>, r=96229381 +pos=<1432258,2466968,69722185>, r=82242700 +pos=<55142824,17490510,60748876>, r=94189109 +pos=<54534147,70727873,57669388>, r=75652186 +pos=<48649521,50158347,56730144>, r=51009192 +pos=<36254749,31612966,199545974>, r=69834600 +pos=<12713539,43388882,-16167874>, r=72140165 +pos=<15293434,12604209,81398838>, r=79875960 +pos=<-12226196,82874914,57477922>, r=65931636 +pos=<55414530,27891313,76227929>, r=99539116 +pos=<-3214003,71845811,62636393>, r=51048754 +pos=<47317326,31864552,46854267>, r=58094894 +pos=<33621572,70179735,84493713>, r=81015867 +pos=<-31157992,41971599,54992735>, r=60598760 +pos=<-6565817,30537085,59150864>, r=51599243 +pos=<26040451,10276472,67233790>, r=78785619 +pos=<-9377417,22961418,77297688>, r=80133336 +pos=<-31455163,47474342,69151181>, r=69551704 +pos=<12347416,49879987,66463008>, r=83625401 +pos=<24352926,18651035,53296590>, r=54786430 +pos=<21535513,30531456,6161487>, r=71490349 +pos=<27353414,12930603,27343507>, r=73726872 +pos=<40948831,48373073,76082712>, r=64446317 +pos=<90922819,43664008,51436920>, r=94483573 +pos=<95901984,53671403,54584582>, r=96878705 +pos=<496719,75206859,67122627>, r=55185250 +pos=<26687396,25498336,64050389>, r=61027345 +pos=<17008662,9290371,30714222>, r=63651597 +pos=<13091033,7361420,62651595>, r=64169079 +pos=<89671041,66491288,49999754>, r=98882863 +pos=<59882546,46663400,47620974>, r=56628711 +pos=<87101386,45508539,47318881>, r=84699594 +pos=<45475543,55304319,82271799>, r=75772380 +pos=<44482272,35793511,27613792>, r=67722623 +pos=<51319604,35806204,54539578>, r=65840847 +pos=<36251727,53297127,50749236>, r=92755594 +pos=<20784337,34927212,49970474>, r=80484149 +pos=<15081418,72186832,76913680>, r=56902641 +pos=<-19373364,75634015,16244758>, r=82975025 +pos=<28986836,15822980,74547083>, r=83498937 +pos=<36401949,34990986,55367621>, r=52566460 +pos=<54595254,46310166,49948012>, r=54020963 +pos=<39784774,22581345,56449213>, r=69440488 +pos=<32290220,18277524,59512701>, r=69313902 +pos=<48841968,43780382,90240460>, r=91089970 +pos=<25569157,-15885460,56395751>, r=93638214 +pos=<44290962,21726746,47365822>, r=65717886 +pos=<58217123,45116498,35265903>, r=64482281 +pos=<63242944,47468029,60274913>, r=71837737 +pos=<41921146,14579274,55047915>, r=78177703 +pos=<35082182,23433908,31357271>, r=66938948 +pos=<-41745520,55032124,64322796>, r=74453061 +pos=<89483854,36242092,50686383>, r=99716110 +pos=<-18428434,42488730,32228176>, r=50991328 +pos=<26539721,61700251,54811617>, r=78993320 +pos=<35745027,43347675,69843919>, r=58029214 +pos=<55551797,40133351,46783489>, r=57989814 +pos=<73277883,49306136,49363646>, r=69123808 +pos=<41328708,14615105,32896741>, r=80464413 +pos=<24355178,-15165549,47534306>, r=82843195 +pos=<12741008,28698289,79114502>, r=58945148 +pos=<46280279,88189533,55896827>, r=83087401 +pos=<71840345,48196815,69091010>, r=88522382 +pos=<21867617,28933226,90405305>, r=79127578 +pos=<-22111659,37170464,54577924>, r=55939091 +pos=<74753799,37626920,26622580>, r=97151874 +pos=<-33233446,23673463,65264098>, r=91243777 +pos=<63703596,53768919,43093372>, r=57959547 +pos=<21689341,47523258,83572411>, r=53526595 +pos=<16104682,39976757,81821905>, r=53737797 +pos=<34341621,49348508,53271674>, r=73754793 +pos=<28713678,48347792,52665655>, r=59784304 +pos=<-44557541,49112081,50128372>, r=61993602 +pos=<15611067,50472688,56496573>, r=77499817 +pos=<28155302,56820155,7215922>, r=61340089 +pos=<30142712,75249794,73282061>, r=71395316 +pos=<19563200,31655975,-2390374>, r=76945121 +pos=<45316184,28301941,63819256>, r=76621493 +pos=<-58822393,41399159,52007667>, r=85850551 +pos=<85439557,47865361,50181181>, r=83543302 +pos=<61219321,57339205,59699536>, r=70978975 +pos=<12702571,31243144,87807651>, r=65054926 +pos=<15913429,39656114,121157788>, r=93203087 +pos=<21783328,45025340,42445890>, r=84705547 +pos=<29529025,47582200,50397780>, r=82577309 +pos=<69141052,33504917,41396423>, r=80887368 +pos=<20010841,95986253,52126261>, r=60844065 +pos=<31080682,103152018,69697014>, r=96650829 +pos=<63979353,46299690,84868254>, r=98336196 +pos=<2372524,64645160,30440764>, r=79346435 +pos=<5594935,33832616,89847963>, r=66840156 +pos=<70149544,42867469,14935636>, r=98993964 +pos=<72027944,37978949,52905695>, r=82742805 +pos=<9008546,15909210,10253278>, r=72108282 +pos=<-25205732,29845445,52876789>, r=64656691 +pos=<73115779,48976059,50530315>, r=70457975 +pos=<27510427,10020616,82199214>, r=95477391 +pos=<62028292,38168188,55268688>, r=74916860 +pos=<-8805465,85625532,12773938>, r=85869253 +pos=<-10547582,8713883,46694851>, r=64948201 +pos=<13410194,27385806,99989241>, r=81801503 +pos=<22719567,37243277,76871789>, r=58136433 +pos=<37290216,34006595,62093726>, r=61165474 +pos=<45157080,23569186,33913884>, r=74321570 +pos=<26713948,1122681,78458414>, r=99837563 +pos=<27958057,47737175,80870002>, r=56879297 +pos=<61247315,61474051,53092349>, r=68534495 +pos=<34297427,8233221,43683213>, r=69028617 +pos=<851641,-18176823,60770160>, r=94515620 +pos=<35366439,36416696,72516368>, r=67254047 +pos=<26678851,44555934,118379531>, r=96290405 +pos=<18791088,4747346,54722449>, r=64554096 +pos=<-30614396,35309724,38002656>, r=64581516 +pos=<-10320557,76729842,93474188>, r=93877069 +pos=<13776253,112564232,47459616>, r=66520809 +pos=<-19426400,76077875,73457390>, r=82314393 +pos=<20392710,-597374,75723277>, r=92501204 +pos=<73565874,44941739,46762681>, r=71174659 +pos=<44794582,45211865,34417889>, r=51812431 +pos=<30808532,11094130,61030147>, r=76532437 +pos=<46909639,5793869,53612079>, r=90516030 +pos=<27513857,3328475,16421598>, r=94411369 +pos=<21640888,8618138,58030066>, r=66841101 +pos=<60187840,48378575,49626488>, r=57223601 +pos=<53323160,35056110,60192977>, r=74248013 +pos=<39045276,34764803,92526128>, r=92594547 +pos=<29788477,33246508,82610486>, r=74940456 +pos=<61287491,41064943,75859138>, r=91869706 +pos=<83805674,38606862,33472372>, r=98374442 +pos=<24765096,72558665,83491980>, r=73536803 +pos=<73243064,48794009,48347901>, r=68585135 +pos=<2257507,48610195,50126246>, r=50579503 +pos=<56097309,27350537,68965302>, r=93499983 +pos=<27401848,61892753,108424451>, r=90440369 +pos=<38085245,31391991,62957917>, r=65439403 +pos=<27389873,44871535,57954105>, r=93238295 +pos=<28642998,55245239,47015295>, r=59138145 +pos=<59538529,72127104,48554461>, r=72940901 +pos=<24695503,17370947,71439981>, r=74552391 +pos=<190046363,60522528,59689720>, r=92569687 +pos=<83874063,57401017,55642739>, r=89638527 +pos=<37870963,32991930,88576851>, r=89243765 +pos=<59858602,21117176,60067051>, r=94596816 +pos=<62954004,39908683,30959151>, r=78733760 +pos=<-53805700,48011649,48466717>, r=70680467 +pos=<33918641,25229014,60092421>, r=64570019 +pos=<29935706,34682379,24104345>, r=57796544 +pos=<45469975,42072374,51688123>, r=50873804 +pos=<239645,49028770,53431321>, r=50918757 +pos=<22090049,90648730,38816139>, r=57503031 +pos=<73604072,38716803,53552837>, r=84228037 +pos=<-51648900,56507375,61236299>, r=82745278 +pos=<11433948,43173426,103762424>, r=67811156 +pos=<23769388,39639423,-15963779>, r=86741470 +pos=<90108754,49907193,36538383>, r=90310826 +pos=<40849395,23391212,49075614>, r=62321996 +pos=<60821623,36192478,49278751>, r=69695738 +pos=<-55004700,46205783,64401507>, r=89620119 +pos=<63891681,29314730,23382396>, r=97842273 +pos=<22899842,15990496,81493049>, r=84190251 +pos=<89442429,47657270,41332006>, r=87100806 +pos=<79902041,44400909,61780770>, r=93069934 +pos=<12154437,4371833,26551604>, r=67878763 +pos=<27961135,87898499,76297820>, r=84878304 +pos=<31179984,28156901,39622919>, r=50047728 +pos=<58834795,30116288,46805154>, r=71312238 +pos=<-37468150,39344404,49020703>, r=63564073 +pos=<13787634,30078047,95312289>, r=74809856 +pos=<21258677,24051888,59906910>, r=52901660 +pos=<25225987,10325944,48238626>, r=58926753 +pos=<-10216665,25028155,91775630>, r=93383813 +pos=<63196009,23817526,51927834>, r=87094186 +pos=<78200816,44278767,50093045>, r=79803049 +pos=<12524886,4324522,65091297>, r=69079602 +pos=<48398389,35662075,50732742>, r=59256899 +pos=<23193286,27697887,23748030>, r=58395019 +pos=<82171057,54001603,31121508>, r=88631620 +pos=<15882046,39600274,101297409>, r=73367075 +pos=<70345026,37464544,69938048>, r=98606419 +pos=<-31043984,49767824,33513724>, r=55042141 +pos=<-55745758,44494393,32168250>, r=86362423 +pos=<56968345,37311126,47328713>, r=62774012 +pos=<30491191,36646570,70589772>, r=60222460 +pos=<48790001,39470499,56116026>, r=61223433 +pos=<28232060,46775992,59299221>, r=73067993 +pos=<68721330,45676371,55700353>, r=74533436 +pos=<38025035,19071830,68806731>, r=83548020 +pos=<42463034,37837946,80990100>, r=81403157 +pos=<36140392,49413460,90167162>, r=72682232 +pos=<26340970,55295635,91433924>, r=65791237 +pos=<15217405,9663894,22720612>, r=69480434 +pos=<81192075,46831788,43722714>, r=77285227 +pos=<15791903,28617628,110143879>, r=93105998 +pos=<16868923,49996635,56353961>, r=59812204 +pos=<42072515,52655370,102307622>, r=89756283 +pos=<14064447,19989302,103921055>, r=93784250 +pos=<37033923,49843789,84769975>, r=67748133 +pos=<22272907,-8628448,64767492>, r=91456997 +pos=<66433463,32496150,53421452>, r=83146990 +pos=<20376840,-12139249,36699606>, r=82464067 +pos=<-23069411,40763186,74371558>, r=73097410 +pos=<16697985,15972562,66507867>, r=63021135 +pos=<58007380,45899300,56513705>, r=64409631 +pos=<12761878,101691058,52895130>, r=60068852 +pos=<65894728,48209002,40462715>, r=63870563 +pos=<-23578044,34329341,37436507>, r=59091730 +pos=<68670964,16020450,49033118>, r=97471527 +pos=<33450874,47692314,-16223660>, r=88629759 +pos=<29781906,110368238,48159734>, r=81030671 +pos=<-27382509,21051143,53767746>, r=76518917 +pos=<60711958,39335255,52007845>, r=69172501 +pos=<11873166,88653870,23702422>, r=60405198 +pos=<58456301,48334661,79898883>, r=85808755 +pos=<50561688,48802388,55004270>, r=52551686 +pos=<43906493,32073585,51254496>, r=58875453 +pos=<47202402,50487493,70388561>, r=62891312 +pos=<-24116893,35291116,42635465>, r=53469675 +pos=<29209795,48521255,32274473>, r=85692282 +pos=<22484243,31939044,41793056>, r=82345538 +pos=<39097645,48891805,-19388309>, r=96241673 +pos=<59448744,68318970,40736586>, r=70611679 +pos=<83899973,37394573,49527516>, r=91820849 +pos=<55119095,50531578,51820611>, r=52196052 +pos=<45909585,53516236,86611488>, r=78758039 +pos=<19575906,47754929,98232262>, r=65841157 +pos=<19821157,36832032,108165950>, r=86942918 +pos=<-42420092,49011802,49296701>, r=59124779 +pos=<16472049,493910,53543555>, r=65309626 +pos=<68475317,41875907,27009080>, r=86237985 +pos=<67975635,48132669,50642322>, r=66273143 +pos=<25514411,65896120,89685291>, r=73816791 +pos=<16076440,89463609,74072826>, r=72333648 +pos=<27038996,32284186,65083628>, r=55626291 +pos=<-45037807,54600267,50510768>, r=63501514 +pos=<75059894,43339425,51691601>, r=79200072 +pos=<45152503,13344493,68568525>, r=96164400 +pos=<23873270,96606052,51217763>, r=64418135 +pos=<35898574,15927821,56647149>, r=72405745 +pos=<14612996,38731636,51361472>, r=77646591 +pos=<-5902131,-3009640,68615229>, r=93946649 +pos=<74100631,46397060,60185704>, r=83677550 +pos=<2936997,10598739,66630803>, r=69514991 +pos=<33570368,26782253,65025779>, r=67601981 +pos=<22620708,70858421,14393696>, r=62665863 +pos=<69466587,47252697,80746089>, r=98747882 +pos=<57532000,43090615,46974285>, r=57203560 +pos=<-33323057,91524681,48752606>, r=86952945 +pos=<41867684,17902013,28694498>, r=81918918 +pos=<146474118,-17792253,48791288>, r=91760988 +pos=<43673493,41382502,93959889>, r=92038818 +pos=<88776317,60159570,51464487>, r=93121118 +pos=<41060247,13736073,29064377>, r=84907334 +pos=<42728063,-10035065,46708469>, r=95259841 +pos=<-31248574,22471388,51225348>, r=76422198 +pos=<-18292749,36619041,94605944>, r=92699396 +pos=<17669559,37527354,30367227>, r=58873366 +pos=<54066075,11948262,58745633>, r=96651610 +pos=<45634092,29248479,22896668>, r=80136484 +pos=<-3795303,14198844,66360238>, r=72376722 +pos=<52020051,48753548,73821716>, r=72876113 +pos=<44548645,71463152,22277466>, r=77314771 +pos=<95943902,49609488,50198922>, r=92321250 +pos=<11382219,49322850,110903283>, r=68750606 +pos=<16308951,38157204,77052401>, r=50992004 +pos=<49901052,45124447,52037873>, r=52602362 +pos=<11714697,46522793,60277422>, r=86501043 +pos=<32599204,10080713,42412200>, r=66753836 +pos=<-50339159,23376356,49895699>, r=93278133 +pos=<-481926,60817079,58399771>, r=73508417 +pos=<-34775068,30743004,72593787>, r=93045883 +pos=<31703167,37579991,26710568>, r=54060155 +pos=<41418042,75865990,48410305>, r=58415074 +pos=<55730667,44335603,79466153>, r=86649137 +pos=<48921063,-1366791,47738032>, r=93813807 +pos=<18627860,75681093,104199391>, r=91229054 +pos=<-36525811,42687600,48387004>, r=58644992 +pos=<28641236,45199073,77647713>, r=56877756 +pos=<56454486,55389785,46595035>, r=51160090 +pos=<-44194179,46266759,53335689>, r=67682726 +pos=<44618256,47710737,68453471>, r=61148903 +pos=<77229388,30534622,48416640>, r=90899526 +pos=<77687829,54469926,72231820>, r=97110635 +pos=<63121199,36032263,53619717>, r=76496503 +pos=<12666308,1966278,52017002>, r=58505385 +pos=<9020703,41272284,104812725>, r=70939694 +pos=<-19876219,41329660,67061534>, r=62027710 +pos=<55241981,44813263,63241753>, r=69458443 +pos=<16356575,44485986,96742222>, r=64400701 +pos=<13419236,-2544111,43252873>, r=59358359 +pos=<22342824,37447768,-22522083>, r=94064662 +pos=<48434035,43030917,54104152>, r=55295183 +pos=<-39720309,18033694,53711823>, r=91818270 +pos=<68153523,24661189,51517065>, r=90797317 +pos=<57325117,36293425,52234259>, r=69053961 +pos=<13722317,-5975253,73260726>, r=88746404 +pos=<-22350557,14129834,68397483>, r=93037852 +pos=<-32846284,27309425,48298945>, r=70255582 +pos=<57109144,31122521,61722057>, r=83497409 +pos=<32946559,19404403,79754970>, r=89084974 +pos=<60061590,34361758,74387621>, r=95875303 +pos=<22533855,20654706,97156873>, r=94823874 +pos=<60152075,61920634,64021170>, r=78814818 +pos=<88164102,48936730,36418698>, r=89456571 +pos=<63892308,79586772,55868598>, r=92068421 +pos=<61532968,43473306,50786055>, r=64633657 +pos=<145623332,-2263726,69014308>, r=80292810 +pos=<2244472,27189143,66161887>, r=53148205 +pos=<-621732,102357809,52028838>, r=68360948 +pos=<61015381,58405279,64915602>, r=77056999 +pos=<60036547,55462799,48852232>, r=57072293 +pos=<94133369,46514549,54630562>, r=98037409 +pos=<72882906,59169748,51959185>, r=76732560 +pos=<32368075,60813968,24159462>, r=52602971 +pos=<54820773,44932220,56461271>, r=62137817 +pos=<62827112,31108663,57634227>, r=85140656 +pos=<51289253,34882837,19403489>, r=83650579 +pos=<175246533,31538525,67205974>, r=99505297 +pos=<25835322,2476858,51057405>, r=70203756 +pos=<12647698,-16202354,75015212>, r=99653119 +pos=<25266699,55270130,56338470>, r=67556059 +pos=<2882839,17030271,89204393>, r=85711363 +pos=<13196433,2362720,73412118>, r=80033960 +pos=<-11541580,50263890,48002742>, r=62312381 +pos=<34454328,40838677,18099279>, r=62164019 +pos=<37346077,31634254,28037442>, r=64321911 +pos=<11550857,42697314,39371708>, r=86650306 +pos=<-56401026,55366533,48205618>, r=73325693 +pos=<3816696,43852368,85718508>, r=54469130 +pos=<-79970804,49758850,41406694>, r=96084636 +pos=<14157508,103810845,60988076>, r=71677137 +pos=<4883606,49148947,120911158>, r=83298303 +pos=<-54154624,54732055,71287395>, r=93526560 +pos=<-107075921,141613208,48460011>, r=79578616 +pos=<68124043,48018177,54869429>, r=70763515 +pos=<83883062,40301975,59748843>, r=99118141 +pos=<54330488,26956855,58785754>, r=81947247 +pos=<76716545,35766972,30606196>, r=96991168 +pos=<16733076,27004538,93131598>, r=78648559 +pos=<3164345,49994959,56199522>, r=85739181 +pos=<-65558371,46915176,49114144>, r=84177039 +pos=<22685992,58644418,-950811>, r=65861709 +pos=<46358820,77830246,73429650>, r=90340073 +pos=<31784224,4207619,58310315>, r=81674765 +pos=<40645163,40567313,4653981>, r=82071403 +pos=<74363782,34217574,48163864>, r=84097917 +pos=<71820542,48586015,47738648>, r=66761057 +pos=<22234457,96842307,42253839>, r=60403387 +pos=<78451229,48820222,54996216>, r=80415223 +pos=<55176882,40544947,76946620>, r=87366696 +pos=<29097323,92590803,48640896>, r=63049730 +pos=<47699581,38966811,43687798>, r=51692495 +pos=<41901097,23376954,18308495>, r=86863193 +pos=<40226381,50474536,48478776>, r=60204013 +pos=<22090484,103665863,61385007>, r=79862151 +pos=<39247750,46181881,65887820>, r=54741938 +pos=<44210292,28931291,57045309>, r=68112618 +pos=<90306607,55489067,44378311>, r=84997943 +pos=<26653020,44999935,112425297>, r=89866225 +pos=<122251992,147643275,47675356>, r=94393500 +pos=<54219761,60627098,37141976>, r=61285654 +pos=<36649940,35082339,35920668>, r=52294500 +pos=<84892874,48719177,50121076>, r=82082848 +pos=<43120199,45946706,82533341>, r=75494753 +pos=<29831398,24225673,63889088>, r=65282736 +pos=<87394874,44998738,49682919>, r=87867324 +pos=<48084711,44048093,63225183>, r=63050163 +pos=<43079746,21416551,61833837>, r=79284894 +pos=<-27985227,50324769,88476742>, r=82556945 +pos=<12936227,-40139519,49809699>, r=98673305 +pos=<52836924,33137569,74342803>, r=89830087 +pos=<20467909,19474436,73112536>, r=69893864 +pos=<-44655883,49991909,47503850>, r=58587565 +pos=<39619033,24778414,30323670>, r=71165088 +pos=<19701254,77089381,95844145>, r=85355833 +pos=<30357825,18623923,53787778>, r=61309535 +pos=<28689384,13553180,85027304>, r=95951414 +pos=<22738613,44005405,92031474>, r=66552524 +pos=<24096661,16884327,51212128>, r=54212327 +pos=<41221658,20947737,74264841>, r=90326709 +pos=<68704250,49495499,37096454>, r=68759850 +pos=<41015706,30453802,34374780>, r=62834656 +pos=<-39192967,44418054,7052818>, r=95001429 +pos=<58346423,29905829,49694789>, r=73923235 +pos=<-47411321,37316615,28943783>, r=88430221 +pos=<6313009,62147666,88907284>, r=58094460 +pos=<-18949075,25664501,21189086>, r=79374791 +pos=<-6231316,47877771,94894815>, r=69668092 +pos=<-4959627,-11284677,51207141>, r=83871070 +pos=<-26800100,31316792,85891899>, r=97794986 +pos=<14800798,45475080,60920218>, r=72772631 +pos=<15574017,34567333,47616823>, r=66137500 +pos=<12571199,54183215,132092028>, r=91567229 +pos=<85964775,48452816,55987158>, r=89287458 +pos=<32528848,61756003,83668280>, r=70674142 +pos=<30415640,45251980,77786048>, r=58737656 +pos=<67405095,42038057,69727689>, r=90882628 +pos=<-27282332,29932094,67302192>, r=81072131 +pos=<27079726,55818148,118457056>, r=94075852 +pos=<47427996,25432369,65752919>, r=83536399 +pos=<35912784,28823686,2889180>, r=90847490 +pos=<19022011,10805866,42244718>, r=52618965 +pos=<55358564,45107226,86922766>, r=92961987 +pos=<91759672,52695604,55771385>, r=92947404 +pos=<60858731,31571552,49336855>, r=74411908 +pos=<46105003,47719012,104076255>, r=98250390 +pos=<64769624,44050871,46823679>, r=63330378 +pos=<56334065,35473114,46976697>, r=63625520 +pos=<38784558,36154334,74158463>, r=72576536 +pos=<15139892,18208980,77208777>, r=69927622 +pos=<29773988,37862753,46837729>, r=75128840 +pos=<-19400907,31009643,82672979>, r=87483874 +pos=<22436249,4335612,40742681>, r=64005480 +pos=<57933119,49369634,42963977>, r=52247105 +pos=<28821341,50174459,94048725>, r=68483455 +pos=<42766720,46919122,67704700>, r=59340324 +pos=<43192236,27198101,49575789>, r=61358052 +pos=<-43692646,50057336,47231844>, r=57286951 +pos=<24831701,44238507,82312902>, r=58694420 +pos=<-19868908,46213059,29145531>, r=51789614 +pos=<37674304,49027851,49803431>, r=90236159 +pos=<24179213,63137357,81030652>, r=61067930 +pos=<-835109,16301785,8763875>, r=83048767 +pos=<60007651,48580022,37157717>, r=60917473 +pos=<-3513465,58931192,36689940>, r=55272504 +pos=<64730482,44061727,58071338>, r=74527937 +pos=<57557140,27453254,49956610>, r=75848545 +pos=<-50758494,45826073,49691770>, r=71044146 +pos=<62645509,43017700,73596116>, r=89011779 +pos=<43962359,59963273,58181592>, r=54827941 +pos=<52767000,-690037,48453913>, r=97698880 +pos=<36714194,13278504,58057504>, r=77281248 +pos=<46379652,23339944,54461382>, r=73289025 +pos=<74833796,38777792,55501950>, r=87345964 +pos=<23836805,41117550,54512089>, r=73696116 +pos=<94628232,45461045,54228196>, r=99183319 +pos=<-202999,18069622,15568647>, r=73844178 +pos=<55086259,69483283,67351942>, r=84642235 +pos=<24550342,19362192,54084961>, r=55060970 +pos=<43561989,42181396,88479347>, r=85648270 +pos=<-10024336,12574124,61824031>, r=75694149 +pos=<63093494,50487012,63430637>, r=71824989 +pos=<13238260,46838666,114531109>, r=76718572 +pos=<-34508328,31733290,61903414>, r=81098212 +pos=<47273878,56549746,61206875>, r=57751410 +pos=<51901311,47124485,54742381>, r=55307053 +pos=<48911462,42998379,52595262>, r=54296238 +pos=<8423758,33788169,81472480>, r=55680436 +pos=<52489834,37039683,24551750>, r=77545996 +pos=<23221192,46053010,27109621>, r=98563626 +pos=<78341303,34632795,52942740>, r=92439118 +pos=<32822753,50528340,48492662>, r=97586626 +pos=<36078569,60831753,61121675>, r=50752802 +pos=<55393077,32887415,62078817>, r=80372957 +pos=<52577411,47834409,95027660>, r=95558504 +pos=<7982580,35935469,100410636>, r=72912221 +pos=<28254934,-5692809,48594864>, r=78330449 +pos=<93164787,53953121,37319613>, r=93379220 +pos=<69683700,50311127,43526271>, r=62493847 +pos=<69096402,68831913,54068839>, r=84717956 +pos=<-15616652,53162917,-21828268>, r=94820191 +pos=<35830017,36797729,60460363>, r=55280585 +pos=<35725837,39987392,71708389>, r=63234702 +pos=<28921285,10377573,21486225>, r=83705064 +pos=<58009877,36953434,64309175>, r=81153603 +pos=<4041304,23448367,80380950>, r=69311143 +pos=<-40188030,50193428,73717210>, r=80131916 +pos=<45331205,43356992,-10246333>, r=98868108 +pos=<33231458,35304292,63319974>, r=57035283 +pos=<83212557,55802897,49643328>, r=81379842 +pos=<52407685,62044414,55808689>, r=62981541 +pos=<24465344,55030614,40709025>, r=54511963 +pos=<34822445,35586247,94835471>, r=89859730 +pos=<41947430,106641696,58499087>, r=99808954 +pos=<34007805,25332256,74415584>, r=78879361 +pos=<42353277,21583684,43211560>, r=64205555 +pos=<46824219,41469745,81092671>, r=82235471 +pos=<39175888,64066480,56005552>, r=51968987 +pos=<35169294,14706659,70874056>, r=87124538 +pos=<31756579,36505937,69862353>, r=60901351 +pos=<66186233,74698949,62308132>, r=95914312 +pos=<18299494,9943745,88313443>, r=92457156 +pos=<64305625,54642605,46635994>, r=58305361 +pos=<43342211,54051656,-12524699>, r=93499604 +pos=<1204873,43713891,90688678>, r=62189555 +pos=<-13283018,54729947,41861605>, r=69590101 +pos=<-31932080,38880157,7478672>, r=92852555 +pos=<67997362,18838826,53846693>, r=98793093 +pos=<45005507,45677940,68474889>, r=63590345 +pos=<25047748,19693002,56942178>, r=58084775 +pos=<59536893,53878804,44330064>, r=52666034 +pos=<-12305191,18814086,32691404>, r=68079081 +pos=<48514310,71015090,73260507>, r=85510764 +pos=<23215433,24849773,62414951>, r=56568576 +pos=<48375251,44217463,50195484>, r=50141167 +pos=<8533516,5205217,57154320>, r=59835206 +pos=<41744489,61900670,68759898>, r=65125788 +pos=<25995530,53455792,52876125>, r=84745629 +pos=<41898674,28658953,46841382>, r=55868987 +pos=<46615138,40873389,53992506>, r=55522112 +pos=<13621634,15130507,61150930>, r=55429905 +pos=<28800949,96176199,42744584>, r=65812962 +pos=<50716446,46054079,51943058>, r=52393279 +pos=<66090044,46936103,49597951>, r=64539754 +pos=<12384728,99052817,46672196>, r=50830830 +pos=<30507487,46324078,49196636>, r=53377596 +pos=<56707853,42200865,4638876>, r=96515756 +pos=<45826945,29273332,70679395>, r=83020876 +pos=<65858096,44235953,74579721>, r=91990032 +pos=<28468588,10920920,16097499>, r=88097726 +pos=<39759374,55004146,65068076>, r=52552527 +pos=<32722185,9152217,77258644>, r=96616467 +pos=<40263724,90798362,74141016>, r=97923911 +pos=<63813583,25734960,52445419>, r=86311957 +pos=<13623156,-11399099,50323103>, r=71133222 +pos=<18835638,13208529,78575760>, r=79990895 +pos=<31131751,31960100,16459375>, r=69359930 +pos=<-5532018,47842393,49544702>, r=58199211 +pos=<52543769,56002412,56281106>, r=57548097 +pos=<17271103,16098713,85210155>, r=82170398 +pos=<8560336,-262030,79159540>, r=87280971 +pos=<49926956,35704274,61116865>, r=71127399 +pos=<24101783,26395277,56890858>, r=50385330 +pos=<31297309,36015975,73610976>, r=64680170 +pos=<60951357,47487423,50040977>, r=59292976 +pos=<-6552339,46865581,54171566>, r=97135699 +pos=<12266799,29794615,102575318>, r=80835894 +pos=<41362010,-1001153,50726468>, r=88877562 +pos=<-79408914,53316703,42177087>, r=94760688 +pos=<104015414,-12058702,95553517>, r=85034410 +pos=<36118486,58455496,73252433>, r=60547157 +pos=<-162951879,53857833,83594703>, r=82185074 +pos=<15903426,43651781,104639242>, r=72678942 +pos=<-32854808,26002494,56327108>, r=79599457 +pos=<21099481,19094332,100959051>, r=98752255 +pos=<24167618,-8739717,30495704>, r=89059173 +pos=<72394872,39330632,49717840>, r=78570062 +pos=<54775712,32622258,55154577>, r=73096062 +pos=<861857,49218541,51118330>, r=58066068 +pos=<-5468812,11766419,47201314>, r=57323538 +pos=<54376534,50267426,68123851>, r=68020831 +pos=<-11193839,16324032,71540744>, r=82830218 +pos=<-60523002,57442850,50274191>, r=81592741 +pos=<-29839548,43107702,59094053>, r=62245514 +pos=<40995692,35189656,31867983>, r=60585578 +pos=<2127548,79947411,64210470>, r=55382907 +pos=<76435206,62567388,49224029>, r=80947342 +pos=<18292419,78668262,89502317>, r=79183714 +pos=<61543563,48678038,49393560>, r=58047050 +pos=<49056268,16749754,54586590>, r=82681442 +pos=<32160288,47889573,74659453>, r=54718020 +pos=<43809313,17203556,60239870>, r=82633519 +pos=<18382152,13782734,50572366>, r=50960144 +pos=<-4612540,43956582,74570265>, r=51646458 +pos=<36877255,77690656,71014199>, r=78302974 +pos=<8461245,107223701,82490762>, r=94606042 +pos=<61128848,32827418,55774134>, r=79863718 +pos=<35913499,38963411,33332024>, r=50265639 +pos=<1127776,127388872,36292973>, r=94180310 +pos=<5714307,34985745,46938437>, r=89784313 +pos=<-15828124,26101435,54773764>, r=60920527 +pos=<17592081,23832016,67514705>, r=57062704 +pos=<22653811,39455116,-26751413>, r=96597920 +pos=<83579555,50410261,40303906>, r=79513010 +pos=<29570730,41524388,115128062>, r=98963193 +pos=<62901527,46405373,72119120>, r=84403400 +pos=<42033717,49579045,28951343>, r=50151335 +pos=<50290153,79090876,13155390>, r=99806125 +pos=<32838667,20265229,82380525>, r=90742084 +pos=<27072546,25112976,60984139>, r=58731786 +pos=<51760954,99673414,42947756>, r=92067022 +pos=<96223097,46579168,48454836>, r=93886917 +pos=<20539700,89615026,50388392>, r=53263954 +pos=<87474324,48927205,58630524>, r=92965513 +pos=<87649196,50247640,46578408>, r=79768044 +pos=<63644165,45941702,48165556>, r=61655968 +pos=<33917984,4384397,66017074>, r=91338622 +pos=<90694157,50424925,44050932>, r=82865925 +pos=<39280851,63394294,29871881>, r=56383866 +pos=<25736639,3788474,70557146>, r=88293650 +pos=<59625129,68137746,50847955>, r=71331539 +pos=<61786342,88735694,43227520>, r=90874904 +pos=<66478154,41830201,57355016>, r=77790879 +pos=<83213797,55956176,53769628>, r=85660378 +pos=<14226222,58285154,111838422>, r=77070532 +pos=<-11089422,72660627,37151124>, r=50811403 +pos=<11525519,36372344,-9153000>, r=70953805 +pos=<25625653,11933339,43090128>, r=57249743 +pos=<36965738,80069817,28251408>, r=72364572 +pos=<2572456,15663929,100772980>, r=98956227 +pos=<48816868,52979093,10561684>, r=74814866 +pos=<27764324,7364015,56320592>, r=72508887 +pos=<14680376,45038335,52622286>, r=87447411 +pos=<37306057,35355772,58697872>, r=56436152 +pos=<55684043,32089169,68474119>, r=87856982 +pos=<-18599421,-5478046,57047646>, r=97544769 +pos=<46354713,6968713,57464127>, r=92638083 +pos=<12118033,36165008,65677052>, r=92989592 +pos=<676447,14621732,49607037>, r=50728470 +pos=<45415617,25927891,47690084>, r=62966053 +pos=<51847139,43968466,50866526>, r=54533096 +pos=<57224688,40723631,79967977>, r=92256877 +pos=<-41974385,48487581,80338473>, r=90245001 +pos=<16279186,32644408,70877830>, r=50300455 +pos=<85730512,71284983,49342982>, r=99079305 +pos=<43300839,49858117,87012245>, r=76242982 +pos=<26140848,85069690,51915298>, r=55846552 +pos=<20067563,36478896,98226338>, r=77602895 +pos=<39024976,27267627,48331999>, r=55877287 +pos=<18110738,19933929,9316375>, r=75507977 +pos=<38156702,29592331,90417231>, r=94769476 +pos=<34468095,39311352,92446616>, r=83391277 +pos=<-25451345,41357746,73731306>, r=74245009 +pos=<145307806,16055465,95063224>, r=75973034 +pos=<88345475,44366394,46860999>, r=86627939 +pos=<6746817,43065828,49395836>, r=95953060 +pos=<89668345,49174202,42502939>, r=84638925 +pos=<19422506,48109611,52984496>, r=89581683 +pos=<23615329,24451475,80055897>, r=75007733 +pos=<24561493,70588119,78915934>, r=66786277 +pos=<-20892926,-38826140,130041705>, r=52046051 +pos=<56952734,44502535,86146779>, r=94384964 +pos=<59125451,70835494,37750123>, r=75791215 +pos=<59725315,44820369,88398197>, r=99091066 +pos=<57563903,84369724,56767806>, r=91422143 +pos=<18891838,32251556,89134226>, r=71562367 +pos=<-69109214,43003113,52687251>, r=95212996 +pos=<37148297,44575567,19114076>, r=60106192 +pos=<82516570,52959759,49160201>, r=77357244 +pos=<19925280,22565540,89295485>, r=82443083 +pos=<39831007,75957528,84332801>, r=92842107 +pos=<56267863,56708031,53720953>, r=59417573 +pos=<24392246,16027229,40515445>, r=54497098 +pos=<63416774,22732986,60340221>, r=96812001 +pos=<18771596,11907097,89674460>, r=92326888 +pos=<18295602,-904377,65180787>, r=80168710 +pos=<76729461,42587467,58598855>, r=88528733 +pos=<25931532,2564546,11558661>, r=98455851 +pos=<51390419,34959237,79913376>, r=92132677 +pos=<94475054,62344308,46861391>, r=96401848 +pos=<26239695,23326743,52168243>, r=50869390 +pos=<66754433,36150331,60711348>, r=87103297 +pos=<13266196,33527546,106571230>, r=82097743 +pos=<-111114055,25436871,-16523878>, r=63252951 +pos=<11785966,44919593,51105643>, r=92641366 +pos=<35035786,25809847,51892798>, r=56906614 +pos=<15815182,42589787,-28524114>, r=88397274 +pos=<-12205162,32089283,61698274>, r=58233858 +pos=<24004232,46728143,47520031>, r=80510576 +pos=<-39813644,45613790,54431313>, r=65051203 +pos=<11920487,38615876,104246746>, r=73339363 +pos=<11594417,28228040,87840235>, r=66994730 +pos=<30139945,39056924,99484053>, r=86355178 +pos=<73761945,56681469,48614608>, r=71778765 +pos=<59980939,29175677,26217768>, r=91235042 +pos=<30800201,20881857,60419025>, r=66125344 +pos=<-34885630,41760696,81446273>, r=90990848 +pos=<13252723,44070799,52426754>, r=94797487 +pos=<27523884,25555060,62301005>, r=60057803 +pos=<32470726,44648260,50078802>, r=96898852 +pos=<-53460454,38096864,58236941>, r=90020247 +pos=<-7776033,22272570,221743855>, r=86784484 +pos=<47643890,27979205,40999038>, r=65313513 +pos=<-49206723,45418829,48581232>, r=68789009 +pos=<26415945,-5360609,59927893>, r=87492289 +pos=<19632729,78551565,62425950>, r=53330966 +pos=<-29090215,37747226,47368558>, r=55131296 +pos=<-51203935,53688305,57192245>, r=75436998 +pos=<53194351,20229586,67261433>, r=96014134 +pos=<59033165,36574712,47501506>, r=65747804 +pos=<28726549,27459466,93978463>, r=91033437 +pos=<-30349534,63679163,66487486>, r=73868777 +pos=<20354826,55708258,37414470>, r=72587261 +pos=<42872525,39192697,50827455>, r=50295430 +pos=<4189367,50148842,96495172>, r=58576579 +pos=<19839189,17405958,53327135>, r=51548236 +pos=<58403995,10724829,48552702>, r=92019833 +pos=<56925937,26654482,53930796>, r=79990192 +pos=<85525382,46874490,48028508>, r=82467632 +pos=<78385761,56459173,49607407>, r=77173058 +pos=<28013172,47226074,79168364>, r=55743341 +pos=<-36546158,49367662,58228805>, r=61827009 +pos=<3642627,47501084,48667348>, r=57476869 +pos=<-15026375,34676964,79400636>, r=76169828 +pos=<44776752,36631338,71777618>, r=75710994 +pos=<50724281,61695377,82977929>, r=88118313 +pos=<50543721,68583753,53494826>, r=65343024 +pos=<64977795,48269498,54421041>, r=66917342 +pos=<64337633,33093342,58674046>, r=85706180 +pos=<84494054,42694659,47766968>, r=85354223 +pos=<79454530,40991599,47286470>, r=81537244 +pos=<23892691,60032681,90072163>, r=66718981 +pos=<21372139,1624627,53503785>, r=69039163 +pos=<32035749,76966477,77095200>, r=78818138 +pos=<-39499597,25497978,52638773>, r=83060005 +pos=<-10727342,21233519,89113195>, r=95026634 +pos=<34649133,-17816943,154076639>, r=51706066 +pos=<-310521,29251681,80872892>, r=68351348 +pos=<-35626731,35652256,75324884>, r=91719269 +pos=<-28584393,32369975,43021280>, r=60472430 +pos=<61823323,45088436,60143456>, r=72666223 +pos=<19033380,42730838,53791921>, r=74141163 +pos=<89830892,52562549,46779381>, r=81893560 +pos=<60608855,18813091,52694817>, r=90278462 +pos=<17267224,9563744,50202739>, r=53694165 +pos=<55214888,49890270,77081555>, r=78194093 +pos=<21982510,-9174335,56667109>, r=83611796 +pos=<35336772,34419679,54381440>, r=51087223 +pos=<35732933,81750930,86722356>, r=96927086 +pos=<40366133,48699432,63195639>, r=50650272 +pos=<13860407,36375969,101322588>, r=74595100 +pos=<16654655,36160858,79841714>, r=56123648 +pos=<13730532,24543010,108062953>, r=93038317 +pos=<56199116,27392338,60095346>, r=84689997 +pos=<44970060,64701313,51356719>, r=53748935 +pos=<71898699,50091653,58409487>, r=76004388 +pos=<18623007,7703241,34029562>, r=63537736 +pos=<-69845451,43522664,36014739>, r=97587341 +pos=<-53398759,61033989,53124637>, r=80910003 +pos=<18996826,123082386,64172124>, r=98972193 +pos=<15071090,48002057,56402678>, r=57294116 +pos=<64784508,42817602,60967142>, r=78722225 +pos=<33099124,20384062,48987534>, r=57490445 +pos=<56499928,48281788,30462746>, r=64403000 +pos=<62602261,43877833,56646859>, r=71159357 +pos=<40601081,46287045,83500099>, r=73602278 +pos=<46785400,44105544,53710952>, r=52178655 +pos=<31776156,49138212,57102165>, r=60343554 +pos=<-8087849,101058920,53869413>, r=76368664 +pos=<68800958,28321106,60722937>, r=96990643 +pos=<44816049,54633928,75794575>, r=67965727 +pos=<53252976,16997617,52757921>, r=84801128 +pos=<20159573,4917801,67394005>, r=78423671 +pos=<25186863,36991940,50906823>, r=71847864 +pos=<46455946,49323556,32169085>, r=51610830 +pos=<15112853,9193790,78091697>, r=79798602 +pos=<35172783,44955593,9138129>, r=67726599 +pos=<36845715,-3865187,58915348>, r=95414111 +pos=<12724806,43742754,47758789>, r=63661481 +pos=<13740984,41462272,59374328>, r=57290740 +pos=<7184350,-5378407,35786459>, r=69686895 +pos=<30315306,19909058,60567093>, r=66761347 +pos=<23042705,48106561,51062072>, r=50370479 +pos=<38003218,18795506,63663686>, r=78659260 +pos=<-50152515,23434111,49563288>, r=92701310 +pos=<19779981,31020057,87716735>, r=72264514 +pos=<54675785,37143320,47301025>, r=60621369 +pos=<27317419,85532118,10755307>, r=85674671 +pos=<24220749,30298714,65600831>, r=55311342 +pos=<38298211,16829754,79700955>, r=96957274 +pos=<-41859234,48457035,49945636>, r=59767580 +pos=<15266796,50152960,-16783399>, r=68545261 +pos=<17354489,34934398,73509340>, r=51717315 +pos=<76679677,41784174,46600433>, r=77283789 +pos=<75785122,49189963,24555572>, r=88687133 +pos=<31602386,-1809514,54021584>, r=83221452 +pos=<24197293,118556292,36240959>, r=90093112 +pos=<41713307,36996636,24935624>, r=66428640 +pos=<64299038,38463199,55694734>, r=77318434 +pos=<7757987,3749260,53680732>, r=58593180 +pos=<56221259,45539040,51392924>, r=57863010 +pos=<86280392,40570521,49823680>, r=91321406 +pos=<40985822,38422757,62675052>, r=61025959 +pos=<-19769433,28482426,78681909>, r=86388751 +pos=<-6975289,5730781,37065950>, r=71457939 +pos=<61259091,50186505,46648264>, r=53508700 +pos=<8622052,32220056,49275276>, r=88278530 +pos=<61833857,50412963,46753340>, r=53962077 +pos=<-4399009,48809097,49452903>, r=56894734 +pos=<48606866,55703082,56835691>, r=53866623 +pos=<40277235,43060796,86674977>, r=79679544 +pos=<66381376,38657592,47549643>, r=71061283 +pos=<66610246,33076581,51254403>, r=80575997 +pos=<-2229,78636750,63424870>, r=55416397 +pos=<18377518,48832963,53562604>, r=60890684 +pos=<90908649,49671025,54674574>, r=91700065 +pos=<62717793,49507540,49498777>, r=58496891 +pos=<-26695452,9896056,59394189>, r=92613353 +pos=<96813903,49950678,36030803>, r=97480109 +pos=<-45934044,48006955,85314808>, r=99661609 +pos=<28345752,89056626,57135197>, r=67258391 +pos=<46911176,67966691,50703397>, r=58302218 +pos=<45655336,-1240007,50118609>, r=92802415 +pos=<27257302,48792534,114476548>, r=88729184 +pos=<45076163,60506472,99480933>, r=97784511 +pos=<24440656,6331158,66321442>, r=80218952 +pos=<86718134,53471098,64974817>, r=97884835 +pos=<13002461,39245232,82230607>, r=51775751 +pos=<44016665,17763542,57611529>, r=79652512 +pos=<-40064560,37224025,75652211>, r=94912530 +pos=<68208507,25863026,38158715>, r=90834297 +pos=<57565384,22102840,65819937>, r=97070379 +pos=<-47003116,46864661,75781978>, r=92340060 +pos=<38490016,32334280,92578602>, r=94522370 +pos=<-5714689,45715794,87305984>, r=63724875 +pos=<4169961,32223055,70655443>, r=50682064 +pos=<11631169,53756595,112500350>, r=70608970 +pos=<27964048,53760540,51946071>, r=92193390 +pos=<62492358,64684669,60220122>, r=80117908 +pos=<-27985050,39566338,86615198>, r=91453594 +pos=<-52065594,42472259,56377190>, r=82390370 +pos=<3898843,34780596,84015287>, r=61755735 +pos=<73216183,66007552,63917955>, r=95862769 +pos=<-33586886,28099044,37596253>, r=75170893 +pos=<62162136,43593080,35027233>, r=70189425 +pos=<42380204,45054117,82581795>, r=75695929 +pos=<45713633,71246439,58274227>, r=67955009 +pos=<58496590,28810046,66509544>, r=91984064 +pos=<54228416,29844211,60458606>, r=80630925 +pos=<59125452,49727840,68165913>, r=73351472 +pos=<31594381,31254777,60488769>, r=56616312 +pos=<32996607,28401497,-6185652>, r=97428371 +pos=<-27676173,72955050,62868850>, r=76852602 +pos=<36595255,83832410,61664703>, r=74813170 +pos=<52289767,76573303,55458584>, r=77042452 +pos=<-34430198,64069661,41407622>, r=61304548 +pos=<15997561,36915640,46433122>, r=54038958 +pos=<16413353,47783146,34674415>, r=64901486 +pos=<64015954,32627612,35048732>, r=82987175 +pos=<21913810,20066037,60927310>, r=58562956 +pos=<96002159,52824857,46573747>, r=88121609 +pos=<39394945,28882724,7474056>, r=89685818 +pos=<20056233,48412744,50668598>, r=51524642 +pos=<30581455,6484858,69827246>, r=89711776 +pos=<73531536,63489490,52817602>, r=82559358 +pos=<65079976,47254318,50149238>, r=63763076 +pos=<58105319,28997976,74309152>, r=99204458 +pos=<21645135,25383360,65148930>, r=57198651 +pos=<59322587,38618996,31830445>, r=75520670 +pos=<75723124,49496530,47681602>, r=69696040 +pos=<72472729,43854197,49307273>, r=73713667 +pos=<92245604,45344606,55387050>, r=98076063 +pos=<87346974,40579582,55400523>, r=97955832 +pos=<58553092,85903549,61580627>, r=98758064 +pos=<22211175,17784675,38135312>, r=52938902 +pos=<-46446441,46123527,56447350>, r=73189932 +pos=<79651174,60649653,46567278>, r=79588813 +pos=<3183358,100608031,62255472>, r=73032671 +pos=<84980054,44306467,57852320>, r=94314054 +pos=<13159152,29544137,118948329>, r=98351255 +pos=<55989149,34723518,60253057>, r=77306587 +pos=<7464919,27618769,50195292>, r=76432568 +pos=<45662029,18032820,57472487>, r=80889542 +pos=<66488550,47840796,60192370>, r=74628113 +pos=<100834168,48505590,47688018>, r=95804844 +pos=<87058178,55277294,63550312>, r=98606540 +pos=<-19261340,57535170,95998544>, r=86147581 +pos=<22462549,16255123,52915145>, r=54910418 +pos=<35394749,-14347718,38837399>, r=97552776 +pos=<49442112,80167286,56485161>, r=78815295 +pos=<66124088,25084623,60378789>, r=97206223 +pos=<-39094862,31312067,71694639>, r=95897158 +pos=<45547869,28670666,77058327>, r=89723604 +pos=<-35254682,48200671,53522661>, r=56996485 +pos=<-50681993,48889912,58602953>, r=76814767 +pos=<93416089,42886451,50093636>, r=96411181 +pos=<40273726,50187487,66338184>, r=52212762 +pos=<71495746,53518296,47340518>, r=65075268 +pos=<35337185,28850385,52422541>, r=54697230 +pos=<-37186059,23174072,65019898>, r=95451690 +pos=<3055203,42428530,50525534>, r=79863289 +pos=<70807397,48153577,52976082>, r=71417799 +pos=<45425352,22601606,54140471>, r=72752062 +pos=<34860856,50202696,84178116>, r=64624132 +pos=<-35019085,35299269,67521723>, r=83661179 +pos=<52396219,18046217,66743576>, r=96881503 +pos=<21320619,82371380,96152708>, r=92565605 +pos=<15886629,53838385,51253655>, r=58325490 +pos=<25540620,-144082,61949032>, r=83421601 +pos=<19607299,26079014,80784933>, r=70101061 +pos=<43625002,82379202,46671610>, r=65396639 +pos=<18087611,27416816,79754040>, r=66212759 +pos=<52278728,43457996,59554059>, r=64162646 +pos=<191891394,43647854,79856100>, r=87885001 +pos=<-23316041,33305239,21542834>, r=75747369 +pos=<41051615,43217745,79629775>, r=73251611 +pos=<25282015,96914280,81356373>, r=96273579 +pos=<86498829,49826166,49875799>, r=82336333 +pos=<-2914005,73696408,20031560>, r=60791049 +pos=<72317668,48710121,46906664>, r=66302188 +pos=<24124048,40230442,50737700>, r=70045992 +pos=<-15331082,23393472,69420246>, r=77777481 +pos=<60370615,61835353,41939391>, r=63847038 +pos=<27912835,58216095,95876603>, r=74726266 +pos=<13135381,29673914,-7200729>, r=77310078 +pos=<-4293975,-7924701,63718721>, r=92357382 +pos=<-7845395,8196541,81649819>, r=97718361 +pos=<57821160,39886034,47821779>, r=61544955 +pos=<35050365,102312488,47343243>, r=77426827 +pos=<12449896,27209138,16418756>, r=55470037 +pos=<34494730,73748079,90752501>, r=91716038 +pos=<57118108,63486407,40599841>, r=63585305 +pos=<31614222,37827352,66347891>, r=55922716 +pos=<71921216,57086361,62053860>, r=83782202 +pos=<40604336,61796038,95345438>, r=90466524 +pos=<42823781,91753158,31528226>, r=86629121 +pos=<13084484,44428600,39734739>, r=58630736 +pos=<46026357,72434951,50677960>, r=61860344 +pos=<44047082,25365962,65870631>, r=80339615 +pos=<33858606,24554085,63480297>, r=68572838 +pos=<13990494,12966574,37651100>, r=50020522 +pos=<85453922,48022937,62761507>, r=95980379 +pos=<-14758008,50462005,34355789>, r=56928077 +pos=<-68410383,64305072,50641199>, r=96709132 +pos=<30323743,56371517,79602907>, r=59018900 +pos=<-17874241,42022179,93323172>, r=85595054 +pos=<-65617654,54203269,55220274>, r=88393709 +pos=<24714328,14807957,19217556>, r=77336830 +pos=<13766705,14407030,95466028>, r=90613558 +pos=<15391997,96619121,55137901>, r=59869773 +pos=<22510663,75019333,95466166>, r=85716891 +pos=<69099146,47076193,31474558>, r=77195928 +pos=<44744760,6567211,31332589>, r=93492631 +pos=<9200050,27713300,-12919955>, r=83285900 +pos=<66111729,48955586,47702449>, r=60646506 +pos=<-10141224,77420819,98708097>, r=99622712