package squidpony.examples; import squidpony.ArrayTools; import squidpony.squidai.DijkstraMap; import squidpony.squidgrid.mapping.DungeonUtility; import squidpony.squidmath.Coord; import squidpony.squidmath.GreasedRegion; import squidpony.squidmath.StatefulRNG; import squidpony.squidmath.VanDerCorputQRNG; import java.util.ArrayList; /** * Created by Tommy Ettinger on 12/20/2016. */ public class DijkstraRiverTest { public static final double[][] heights = new double[][] { {0.7085909843444824,0.5670204162597656,0.5382905006408691,0.5553264617919922,0.5744456052780151,0.6411824226379395,0.6545741558074951,0.5903586149215698,0.6395363211631775,0.6592329144477844,0.601883053779602,0.666560709476471,0.6700311303138733,0.6839335560798645,0.6700196862220764,0.6361995339393616,0.6285412311553955,0.5973358750343323,0.5323967337608337,0.5475331544876099,0.5104817748069763,0.5228203535079956,0.4208534061908722,0.37908199429512024,0.37972012162208557,0.3505196273326874,0.364787220954895,0.43911054730415344,0.4234386086463928,0.4374767541885376,0.4341151714324951,0.5101913809776306,0.5462857484817505,0.5967301726341248,0.6426916718482971,0.6052207946777344,0.6349121332168579,0.6162260174751282,0.6969488859176636,0.7063953280448914,0.7494102120399475,0.7782570123672485,0.7289251089096069,0.6792111992835999,0.6971899271011353,0.7297433614730835,0.7473601698875427,0.691523551940918,0.5727342367172241,0.591008722782135,0.5887015461921692,0.6159102916717529,0.5703004002571106,0.565723180770874,0.5981113910675049,0.6187073588371277,0.6250430345535278,0.5599754452705383,0.4592743217945099,0.4109293520450592,0.4708808362483978,0.6363705992698669,0.7053390741348267,0.7232853174209595}, {0.5922996997833252,0.542923629283905,0.5542798638343811,0.5569424629211426,0.5500845313072205,0.5727576017379761,0.47888970375061035,0.5229557752609253,0.5004015564918518,0.5168216228485107,0.5160082578659058,0.5448822975158691,0.5028229355812073,0.5340047478675842,0.6200575232505798,0.6391849517822266,0.5950067043304443,0.5210967063903809,0.5268030762672424,0.4673621952533722,0.512505829334259,0.5033759474754333,0.4883140027523041,0.40210843086242676,0.36133018136024475,0.42307496070861816,0.4081195294857025,0.3713771104812622,0.4198586642742157,0.44188162684440613,0.5156176090240479,0.5060504078865051,0.5496340394020081,0.6033037900924683,0.6651809811592102,0.6739270091056824,0.6877642869949341,0.669653058052063,0.7042165994644165,0.7630194425582886,0.7453861832618713,0.784608781337738,0.7760074138641357,0.7257305979728699,0.7267367839813232,0.6838525533676147,0.8054995536804199,0.7418128252029419,0.7299861311912537,0.6492487788200378,0.6068176627159119,0.6733748912811279,0.6782254576683044,0.5990742444992065,0.7105264067649841,0.7053611278533936,0.7276512980461121,0.6204648017883301,0.44719862937927246,0.43424075841903687,0.5228634476661682,0.6656402349472046,0.6593592762947083,0.6261298656463623}, {0.5998696088790894,0.5418416261672974,0.5798847675323486,0.5780357718467712,0.549065113067627,0.5059744715690613,0.4866071343421936,0.48627063632011414,0.4628427028656006,0.3988536596298218,0.45088472962379456,0.5147976875305176,0.4829787015914917,0.5119451284408569,0.5771793127059937,0.663024365901947,0.5734332203865051,0.5157623887062073,0.48170265555381775,0.4850495457649231,0.5206460952758789,0.5318729281425476,0.48907211422920227,0.48222076892852783,0.46021318435668945,0.4403291940689087,0.3951238691806793,0.4018635153770447,0.39327412843704224,0.41910290718078613,0.47314170002937317,0.5110233426094055,0.5503131151199341,0.5917245149612427,0.6614148616790771,0.7075129151344299,0.6948153376579285,0.7177674174308777,0.7149880528450012,0.7338038086891174,0.7202277183532715,0.7882106304168701,0.795569121837616,0.7513196468353271,0.7405264377593994,0.7200918197631836,0.7504349946975708,0.7813524007797241,0.7660791873931885,0.6589294672012329,0.6408904790878296,0.5929071307182312,0.6982160806655884,0.737366795539856,0.731404185295105,0.6476140022277832,0.665156364440918,0.6702824234962463,0.5418941378593445,0.530572772026062,0.5826115012168884,0.6649878025054932,0.6622495055198669,0.6569197773933411}, {0.6434540152549744,0.5957551598548889,0.5734221339225769,0.5005625486373901,0.5035642385482788,0.5145410895347595,0.4854143261909485,0.4515301287174225,0.4266967177391052,0.4230702221393585,0.4234360456466675,0.4284847378730774,0.45595523715019226,0.5392454266548157,0.6101176142692566,0.6842954754829407,0.5449587106704712,0.5622060894966125,0.5389354825019836,0.5376692414283752,0.5919173359870911,0.4922313392162323,0.312545508146286,0.2937779128551483,0.27189865708351135,0.3758932650089264,0.37835898995399475,0.45698481798171997,0.43171945214271545,0.41638585925102234,0.4456886649131775,0.5165103077888489,0.5434965491294861,0.5804872512817383,0.6548813581466675,0.6289186477661133,0.7068946361541748,0.6937231421470642,0.6850470304489136,0.7203798890113831,0.7118031978607178,0.72276771068573,0.7629064917564392,0.766325831413269,0.7858015894889832,0.8253624439239502,0.7993990182876587,0.7809990048408508,0.7620948553085327,0.7353994250297546,0.6931122541427612,0.664799690246582,0.5999481081962585,0.7259372472763062,0.78671795129776,0.7185677886009216,0.7002846002578735,0.7007559537887573,0.6928930878639221,0.6323000192642212,0.5673530101776123,0.6689348220825195,0.7236371636390686,0.7090244293212891}, {0.6704432964324951,0.567621111869812,0.44438281655311584,0.5511453151702881,0.5468394160270691,0.5172251462936401,0.48737257719039917,0.46429359912872314,0.414113312959671,0.39872533082962036,0.4097321927547455,0.43103209137916565,0.5155004262924194,0.5815678834915161,0.6566362380981445,0.6865261197090149,0.6429303884506226,0.575660228729248,0.5521036386489868,0.5337501168251038,0.6127133369445801,0.39037466049194336,0.2546698749065399,0.2819826602935791,0.34007883071899414,0.3351854085922241,0.31989821791648865,0.3493880033493042,0.3200388252735138,0.3820963501930237,0.4564615488052368,0.5017209053039551,0.5373206734657288,0.5816377997398376,0.6686868667602539,0.7082324028015137,0.7089439630508423,0.6711111664772034,0.6992956399917603,0.7195289134979248,0.7257338762283325,0.73322594165802,0.7655223608016968,0.7644889950752258,0.7714532613754272,0.8092370629310608,0.8108717203140259,0.7674562931060791,0.7353475689888,0.7658258676528931,0.7388480305671692,0.7161484360694885,0.6201490759849548,0.6598753929138184,0.8001857399940491,0.7206663489341736,0.7052201628684998,0.6904280185699463,0.7144333124160767,0.602216362953186,0.6048681139945984,0.6400738954544067,0.7119289636611938,0.6557967662811279}, {0.6556814908981323,0.5821928381919861,0.4347655773162842,0.5368183851242065,0.5167281627655029,0.4682166874408722,0.5090960264205933,0.4685859978199005,0.3823685646057129,0.40157589316368103,0.4426015615463257,0.51774001121521,0.521851122379303,0.5426735877990723,0.6539864540100098,0.7056864500045776,0.6462799906730652,0.6161708235740662,0.5543489456176758,0.5945910811424255,0.5349157452583313,0.4077532887458801,0.3694084584712982,0.36349359154701233,0.35232681035995483,0.34976470470428467,0.32445064187049866,0.33750900626182556,0.3381395936012268,0.3780670762062073,0.4310956597328186,0.5205985307693481,0.5678446292877197,0.6426895260810852,0.5987290740013123,0.6578728556632996,0.7013707160949707,0.7202642560005188,0.7509592175483704,0.7099146842956543,0.809758722782135,0.8305898308753967,0.8427102565765381,0.8690206408500671,0.8172608613967896,0.7694461345672607,0.7740610837936401,0.7241064310073853,0.7046569585800171,0.7238563895225525,0.8424707055091858,0.7794752717018127,0.8095085620880127,0.8295908570289612,0.7929540872573853,0.7346674203872681,0.6930415034294128,0.7448463439941406,0.7477100491523743,0.7392429709434509,0.6637956500053406,0.6294119358062744,0.6254544258117676,0.6636467576026917}, {0.6195529699325562,0.5764096975326538,0.4029025137424469,0.43354806303977966,0.44591155648231506,0.4529724419116974,0.438075989484787,0.42425280809402466,0.45194149017333984,0.468002587556839,0.48494982719421387,0.5843648314476013,0.625400722026825,0.6684741377830505,0.6314275860786438,0.5761394500732422,0.5437843799591064,0.6099972724914551,0.5501774549484253,0.587870717048645,0.5507826805114746,0.5005762577056885,0.3973008394241333,0.34647369384765625,0.41890421509742737,0.409837931394577,0.3146471083164215,0.3118760287761688,0.38117992877960205,0.3621441125869751,0.3914823532104492,0.5133662223815918,0.5868834853172302,0.6114070415496826,0.5879389643669128,0.6272174119949341,0.6851692795753479,0.708460807800293,0.7637331485748291,0.759337842464447,0.7340868711471558,0.7699375748634338,0.7972502112388611,0.8463094830513,0.8962615132331848,0.9066766500473022,0.7381319999694824,0.7357271909713745,0.6763463616371155,0.719149112701416,0.8115181922912598,0.8059325218200684,0.7789137363433838,0.7264744639396667,0.8142651319503784,0.7709751129150391,0.6873697638511658,0.6532124876976013,0.5796411633491516,0.5513486862182617,0.5653867721557617,0.5395094752311707,0.5179303288459778,0.592598021030426}, {0.6022670269012451,0.42778730392456055,0.39369577169418335,0.4826066493988037,0.450075626373291,0.48726052045822144,0.43370020389556885,0.4183393120765686,0.44961732625961304,0.5949246883392334,0.5954904556274414,0.5388489365577698,0.6166335940361023,0.634679913520813,0.5944700837135315,0.6152052879333496,0.5647943019866943,0.5553619861602783,0.5321080684661865,0.5095378160476685,0.47901737689971924,0.49786505103111267,0.4458146095275879,0.36525797843933105,0.3701765835285187,0.29692578315734863,0.2641547918319702,0.3704245388507843,0.340671569108963,0.313231498003006,0.475099116563797,0.47955411672592163,0.5248534083366394,0.561644434928894,0.6001914739608765,0.6506922245025635,0.6987478137016296,0.7265897393226624,0.7635886669158936,0.7698433995246887,0.73687344789505,0.7655918002128601,0.7625459432601929,0.7985478043556213,0.859375536441803,0.9080060124397278,0.843837320804596,0.7548532485961914,0.71738600730896,0.7179412245750427,0.8023205399513245,0.8035871386528015,0.7848198413848877,0.8958534598350525,0.8299408555030823,0.658748984336853,0.5806881189346313,0.6202947497367859,0.5701299905776978,0.5232445001602173,0.5018367767333984,0.4712797701358795,0.47010737657546997,0.4946105182170868}, {0.46053028106689453,0.47147512435913086,0.39086008071899414,0.48255157470703125,0.42240259051322937,0.41294968128204346,0.38575655221939087,0.38532960414886475,0.4225003123283386,0.5191067457199097,0.44081535935401917,0.43739229440689087,0.41801688075065613,0.438239187002182,0.4716159701347351,0.4914018511772156,0.5388516187667847,0.5289816856384277,0.5074673891067505,0.5101218819618225,0.490287721157074,0.4280523657798767,0.39285022020339966,0.3323926329612732,0.258660227060318,0.2769829332828522,0.3102698028087616,0.3241981565952301,0.31006690859794617,0.32819750905036926,0.3943244516849518,0.5579847097396851,0.5413670539855957,0.597998857498169,0.6400266289710999,0.6792730689048767,0.7025997042655945,0.6973263025283813,0.7543932199478149,0.7291964888572693,0.7807127237319946,0.7743499875068665,0.7512207627296448,0.7490537762641907,0.7397292256355286,0.8755229115486145,0.9174224734306335,0.9049176573753357,0.9102749824523926,0.7762594819068909,0.8494402766227722,0.8137372732162476,0.8044905066490173,0.8774647116661072,0.8419521450996399,0.6379282474517822,0.6392773985862732,0.5871617197990417,0.5262076258659363,0.5447045564651489,0.5008733868598938,0.4826095998287201,0.43145349621772766,0.4161399006843567}, {0.5476035475730896,0.543540358543396,0.502047061920166,0.38873594999313354,0.40102359652519226,0.38264068961143494,0.38782358169555664,0.42743903398513794,0.4345211684703827,0.40426355600357056,0.4181901812553406,0.4357724189758301,0.4823915660381317,0.501504123210907,0.48926204442977905,0.5183484554290771,0.4900963604450226,0.5334630012512207,0.5207498073577881,0.550485372543335,0.4946906864643097,0.4556889832019806,0.42428988218307495,0.2955102026462555,0.24929530918598175,0.2811829447746277,0.30170926451683044,0.2584591209888458,0.2750048041343689,0.5073820352554321,0.587648868560791,0.5854387879371643,0.5921114683151245,0.6251010298728943,0.6319564580917358,0.7053490281105042,0.697530210018158,0.5333082675933838,0.5286024808883667,0.594795823097229,0.6756102442741394,0.7059434652328491,0.6665551066398621,0.7165911793708801,0.7412811517715454,0.7778007388114929,0.8661450743675232,0.8414105176925659,0.9046012759208679,0.9088774919509888,0.8080148100852966,0.8284883499145508,0.8291295766830444,0.8800352215766907,0.8356357216835022,0.7606984376907349,0.6793648600578308,0.6271512508392334,0.5580435991287231,0.5162753462791443,0.5251461863517761,0.5451878309249878,0.432159960269928,0.44824472069740295}, {0.5652388334274292,0.562515914440155,0.5416162610054016,0.5043895244598389,0.40588614344596863,0.40689027309417725,0.4073769748210907,0.4504207968711853,0.4306083619594574,0.3929182291030884,0.366142600774765,0.385593056678772,0.44921162724494934,0.45728474855422974,0.47313544154167175,0.5030800700187683,0.5050488114356995,0.48289114236831665,0.5275696516036987,0.5169244408607483,0.44949179887771606,0.40616023540496826,0.3176650106906891,0.2765723168849945,0.2653571665287018,0.28765803575515747,0.26073694229125977,0.31397494673728943,0.4311845302581787,0.5602196455001831,0.6282720565795898,0.592096745967865,0.7021377682685852,0.6051949262619019,0.6261908411979675,0.6480857133865356,0.6803112030029297,0.556248128414154,0.5262241959571838,0.5574326515197754,0.6055680513381958,0.6268916726112366,0.6549903154373169,0.6889245510101318,0.7485586404800415,0.7804058790206909,0.66944819688797,0.5777041912078857,0.808936357498169,0.8699144124984741,0.9314077496528625,0.895544707775116,0.8414768576622009,0.8837173581123352,0.8367442488670349,0.8320742845535278,0.7522609829902649,0.7022908329963684,0.5598969459533691,0.5582911372184753,0.548681914806366,0.48730358481407166,0.43762919306755066,0.4976820945739746}, {0.5021533966064453,0.5464962720870972,0.5369322299957275,0.47981828451156616,0.5089634656906128,0.5120670199394226,0.473765105009079,0.4772561490535736,0.40138521790504456,0.3549083173274994,0.4050184488296509,0.4422268867492676,0.4290999174118042,0.44556325674057007,0.48598894476890564,0.4549359679222107,0.5256108045578003,0.47039955854415894,0.5329644083976746,0.4509034752845764,0.44860994815826416,0.45603880286216736,0.44181400537490845,0.4235425889492035,0.31616368889808655,0.2959368824958801,0.3165659010410309,0.423843652009964,0.5013324022293091,0.6532891392707825,0.6676270961761475,0.6142556071281433,0.6180420517921448,0.6605299711227417,0.6612182855606079,0.6378510594367981,0.5983413457870483,0.5201560854911804,0.5025947690010071,0.508294403553009,0.497048556804657,0.5774821639060974,0.6263425946235657,0.6809038519859314,0.6401757597923279,0.6623300313949585,0.6179251074790955,0.6089869737625122,0.7805346846580505,0.8557897210121155,0.8982545137405396,0.8961139917373657,0.8790442943572998,0.8697311282157898,0.7675909399986267,0.7061251997947693,0.7741464972496033,0.7149252891540527,0.6626760959625244,0.5145333409309387,0.5086732506752014,0.5305749177932739,0.5172634720802307,0.5542694330215454}, {0.5707006454467773,0.562204122543335,0.5540328621864319,0.5092324018478394,0.4830781817436218,0.524143397808075,0.5224349498748779,0.44817280769348145,0.4194064438343048,0.37088391184806824,0.4302407503128052,0.4636498689651489,0.44061538577079773,0.44438520073890686,0.49313417077064514,0.5312010645866394,0.49150192737579346,0.49282920360565186,0.45444050431251526,0.4323488175868988,0.4440211355686188,0.45003804564476013,0.4378550052642822,0.44471636414527893,0.22848685085773468,0.24760453402996063,0.5406702160835266,0.6152284145355225,0.6232118010520935,0.5829663276672363,0.6913312673568726,0.6401798725128174,0.6776210069656372,0.6676381826400757,0.6544570922851562,0.6183330416679382,0.5757326483726501,0.576330304145813,0.5155108571052551,0.5146137475967407,0.5019583106040955,0.4478909969329834,0.5495797991752625,0.6682863235473633,0.6562951803207397,0.6661798357963562,0.6415767669677734,0.6906275749206543,0.7864966988563538,0.8358676433563232,0.9293776750564575,0.922761857509613,0.833591103553772,0.6920487880706787,0.6871360540390015,0.6646634340286255,0.6820313334465027,0.5747556686401367,0.5062048435211182,0.5103633999824524,0.5431599617004395,0.5848619937896729,0.5914178490638733,0.5566622614860535}, {0.33681830763816833,0.34740951657295227,0.38720476627349854,0.5200769305229187,0.49345892667770386,0.526890218257904,0.4829079806804657,0.46413227915763855,0.4293082356452942,0.4131275713443756,0.4265054762363434,0.400028258562088,0.44165268540382385,0.4523618519306183,0.46570685505867004,0.5224853754043579,0.5169992446899414,0.46635690331459045,0.42788636684417725,0.3979056775569916,0.45704737305641174,0.4505894184112549,0.4531916677951813,0.4990444481372833,0.23542046546936035,0.29801666736602783,0.5952351689338684,0.6790249347686768,0.6740186810493469,0.6139391660690308,0.6977669596672058,0.6713870167732239,0.6908441185951233,0.6980916261672974,0.6646562814712524,0.5691594481468201,0.6099366545677185,0.5773898363113403,0.530697226524353,0.4435766935348511,0.3192345201969147,0.40908142924308777,0.41162562370300293,0.6199323534965515,0.70641028881073,0.7278856039047241,0.5942397117614746,0.6542537212371826,0.7748926877975464,0.7716729640960693,0.7880664467811584,0.7876116633415222,0.6550542116165161,0.5941942930221558,0.5497173070907593,0.5786470770835876,0.6049279570579529,0.5332301259040833,0.551502525806427,0.4945066273212433,0.45013314485549927,0.5767949819564819,0.5508695840835571,0.3346061706542969}, {0.4207971692085266,0.37797120213508606,0.3426496982574463,0.5375609993934631,0.5592555999755859,0.44588056206703186,0.5197874903678894,0.4574376046657562,0.47205621004104614,0.4489400386810303,0.4026467800140381,0.40861567854881287,0.438543438911438,0.4842089116573334,0.5120809078216553,0.5014399886131287,0.5127426385879517,0.4522039294242859,0.44741135835647583,0.46212539076805115,0.40057119727134705,0.45580169558525085,0.443581759929657,0.34304317831993103,0.23031893372535706,0.5467939972877502,0.6033071875572205,0.6276116371154785,0.7235708236694336,0.6962381601333618,0.6979526281356812,0.7266035676002502,0.7196295261383057,0.7189226746559143,0.5831404328346252,0.6597913503646851,0.5183932185173035,0.4067307114601135,0.3500613868236542,0.2965412437915802,0.31137973070144653,0.3061339259147644,0.4087375998497009,0.4290984570980072,0.6435880064964294,0.66484135389328,0.6676473021507263,0.6161304712295532,0.7655894160270691,0.9126660227775574,0.7325742840766907,0.7112159132957458,0.6043002605438232,0.589016854763031,0.564806342124939,0.5537369251251221,0.5459860563278198,0.5538874268531799,0.5541976094245911,0.5332574248313904,0.39296507835388184,0.4498104751110077,0.34756726026535034,0.3377231955528259}, {0.38765791058540344,0.3526321351528168,0.30862927436828613,0.42397579550743103,0.5449542999267578,0.41403284668922424,0.42193132638931274,0.44740718603134155,0.46564704179763794,0.44157305359840393,0.40588682889938354,0.40829551219940186,0.43534302711486816,0.46244028210639954,0.5035263895988464,0.5060102939605713,0.504865288734436,0.4463443160057068,0.43394336104393005,0.342156320810318,0.3213660717010498,0.3881307542324066,0.44418126344680786,0.49720317125320435,0.29149508476257324,0.5487625598907471,0.6014623641967773,0.6247772574424744,0.6784369945526123,0.7141083478927612,0.6677455902099609,0.6622830629348755,0.6216961145401001,0.7119773626327515,0.6776986122131348,0.5852294564247131,0.3167749345302582,0.2857086658477783,0.29322707653045654,0.2832147777080536,0.30174675583839417,0.29672545194625854,0.4136043190956116,0.3709125816822052,0.4159848392009735,0.6794462203979492,0.6793526411056519,0.6798248887062073,0.7457317113876343,0.7287843823432922,0.6288716793060303,0.593321681022644,0.5463836193084717,0.5333750247955322,0.5401463508605957,0.5571936964988708,0.5776230096817017,0.5004947185516357,0.5271584987640381,0.4082106053829193,0.351920485496521,0.34654414653778076,0.3389285206794739,0.3609188199043274}, {0.38810092210769653,0.3497653603553772,0.31166529655456543,0.45071178674697876,0.4533953368663788,0.4715768098831177,0.47843053936958313,0.468022882938385,0.4286090135574341,0.4377651512622833,0.4305330216884613,0.40775564312934875,0.4439276456832886,0.495847225189209,0.4896385967731476,0.49574798345565796,0.5131027102470398,0.47676366567611694,0.4257013201713562,0.3868030905723572,0.36221733689308167,0.37258031964302063,0.41759541630744934,0.45411092042922974,0.5166915059089661,0.5726445317268372,0.6078935861587524,0.6891742944717407,0.7233530879020691,0.7194095253944397,0.6280758380889893,0.6483340859413147,0.6998550295829773,0.6849159002304077,0.6439295411109924,0.43762144446372986,0.29949578642845154,0.2838849723339081,0.29104432463645935,0.2644728720188141,0.38778260350227356,0.387961208820343,0.4133911430835724,0.39605870842933655,0.43266138434410095,0.6690220832824707,0.6328554153442383,0.676754355430603,0.7569131255149841,0.6978223323822021,0.6265414953231812,0.5460890531539917,0.5341596603393555,0.5002216696739197,0.5117910504341125,0.5456161499023438,0.5277469158172607,0.49421927332878113,0.47940725088119507,0.48018357157707214,0.3517951965332031,0.42193740606307983,0.4036310315132141,0.3894171118736267}, {0.43368807435035706,0.38784095644950867,0.31383514404296875,0.31196871399879456,0.3500584661960602,0.40027329325675964,0.4584375023841858,0.4350389540195465,0.41553568840026855,0.4329111874103546,0.400481641292572,0.44425007700920105,0.4588978886604309,0.4719487130641937,0.4625370502471924,0.4809231758117676,0.44825083017349243,0.4254254102706909,0.4739706814289093,0.33564573526382446,0.3537956774234772,0.3894742727279663,0.45321276783943176,0.4244074523448944,0.5336557030677795,0.5553267002105713,0.6073464155197144,0.6271470189094543,0.6120232343673706,0.7051555514335632,0.6976972818374634,0.6536909341812134,0.6785461902618408,0.710034966468811,0.6300952434539795,0.3693930506706238,0.2849431037902832,0.26615795493125916,0.28428179025650024,0.27559879422187805,0.28868529200553894,0.375996857881546,0.43173396587371826,0.37190014123916626,0.37285861372947693,0.558443546295166,0.6333321928977966,0.5451686382293701,0.5972874760627747,0.5814617276191711,0.5045625567436218,0.5316228866577148,0.5200430750846863,0.48105159401893616,0.4586382806301117,0.48450160026550293,0.493255615234375,0.49803394079208374,0.43748417496681213,0.3940576910972595,0.4485512971878052,0.37433505058288574,0.44940051436424255,0.42541441321372986}, {0.4463208317756653,0.46110594272613525,0.40773144364356995,0.30038976669311523,0.3865821063518524,0.4576433002948761,0.44596067070961,0.44523370265960693,0.4559956192970276,0.432240754365921,0.3936012387275696,0.47209590673446655,0.44561511278152466,0.47564661502838135,0.39592796564102173,0.425273060798645,0.3686958849430084,0.3468610346317291,0.44496726989746094,0.4300096929073334,0.3743574917316437,0.38812583684921265,0.4363245964050293,0.4424956440925598,0.4784603416919708,0.5620366334915161,0.604080080986023,0.5809975266456604,0.6229808330535889,0.7152193784713745,0.6152573227882385,0.629575788974762,0.6701414585113525,0.6532889008522034,0.6112523078918457,0.4989452064037323,0.2981763482093811,0.26746314764022827,0.2592889070510864,0.44160670042037964,0.46989887952804565,0.46162495017051697,0.42963525652885437,0.40083467960357666,0.3536878526210785,0.41157814860343933,0.5292505621910095,0.5331109166145325,0.5349674224853516,0.524009108543396,0.5061378479003906,0.5497992038726807,0.5622726678848267,0.5061585903167725,0.5049377679824829,0.4975138306617737,0.49608418345451355,0.4343324303627014,0.4021420478820801,0.3837979733943939,0.43323075771331787,0.45206859707832336,0.45194464921951294,0.43014246225357056}, {0.5696179270744324,0.5297161340713501,0.5478109121322632,0.4137725830078125,0.32107406854629517,0.46315836906433105,0.49430614709854126,0.46872344613075256,0.41023382544517517,0.39616259932518005,0.42044132947921753,0.4664447009563446,0.5019018054008484,0.4792831540107727,0.46573418378829956,0.4408274292945862,0.38265758752822876,0.34830227494239807,0.46594706177711487,0.4476699233055115,0.44653016328811646,0.4193779230117798,0.4524131715297699,0.4981045126914978,0.4842233955860138,0.5310080051422119,0.5692813396453857,0.5608667135238647,0.6075950264930725,0.5969694256782532,0.5970839858055115,0.6221108436584473,0.6687307357788086,0.6641998887062073,0.6477403044700623,0.482120156288147,0.3075379431247711,0.3409005403518677,0.4975926876068115,0.5194282531738281,0.507996678352356,0.43864956498146057,0.41619840264320374,0.3853529691696167,0.3541334569454193,0.24761223793029785,0.4065839648246765,0.5407515168190002,0.4907650649547577,0.5147154927253723,0.5117136836051941,0.5545573234558105,0.5728018283843994,0.5486583709716797,0.5055272579193115,0.5481185913085938,0.5051816701889038,0.4443040192127228,0.3879283368587494,0.4028606414794922,0.42050930857658386,0.4114822745323181,0.4406004250049591,0.46077674627304077}, {0.5728583931922913,0.606902003288269,0.5991184711456299,0.48326683044433594,0.2878797948360443,0.3590377867221832,0.44458338618278503,0.46219781041145325,0.38539963960647583,0.36965614557266235,0.4287892282009125,0.4671870172023773,0.4799219071865082,0.47731831669807434,0.47918426990509033,0.44074344635009766,0.41528451442718506,0.3786350190639496,0.4296363592147827,0.40717095136642456,0.4456785321235657,0.44081535935401917,0.419008731842041,0.4485526382923126,0.4582909345626831,0.5217459797859192,0.5836064219474792,0.5466484427452087,0.5918553471565247,0.6521269679069519,0.5877484083175659,0.6100825071334839,0.5848569869995117,0.6863492131233215,0.6880300045013428,0.4564186930656433,0.39546138048171997,0.5104725956916809,0.5409826636314392,0.48985397815704346,0.3936576545238495,0.3939583897590637,0.3545759320259094,0.3777579963207245,0.34283074736595154,0.24714407324790955,0.28964024782180786,0.34633004665374756,0.5047755241394043,0.5191091895103455,0.509134829044342,0.529477059841156,0.543165922164917,0.534824788570404,0.5304272770881653,0.5333326458930969,0.5033208131790161,0.4322795271873474,0.37362879514694214,0.39818868041038513,0.42893528938293457,0.4203858971595764,0.39670440554618835,0.46940937638282776}, {0.5792694687843323,0.6070236563682556,0.575458824634552,0.46247410774230957,0.2957972288131714,0.2999337613582611,0.3666631877422333,0.3768920600414276,0.36765366792678833,0.3684409558773041,0.4168734848499298,0.46099671721458435,0.5231417417526245,0.5112540125846863,0.5009999871253967,0.45401066541671753,0.4046819806098938,0.3473431468009949,0.39218953251838684,0.4405323565006256,0.4349537491798401,0.4351649582386017,0.4681500196456909,0.42191359400749207,0.47267499566078186,0.5097101330757141,0.5679184794425964,0.5628337860107422,0.6413820385932922,0.6197355389595032,0.6362101435661316,0.6172245144844055,0.5468268394470215,0.6603678464889526,0.6827524304389954,0.5194580554962158,0.37137362360954285,0.5593128204345703,0.3997935652732849,0.47369489073753357,0.4037507176399231,0.39603182673454285,0.36489763855934143,0.3559664189815521,0.3479132652282715,0.26801374554634094,0.27893227338790894,0.2446761578321457,0.3804882764816284,0.5846039056777954,0.6495864987373352,0.5010029673576355,0.5100117325782776,0.5531902313232422,0.5451781153678894,0.49427592754364014,0.4735932946205139,0.4280422627925873,0.42199286818504333,0.4045146405696869,0.425270140171051,0.42339351773262024,0.41712138056755066,0.5115224719047546}, {0.5692347288131714,0.556216299533844,0.4370574951171875,0.42534321546554565,0.30238446593284607,0.3266719877719879,0.3345460295677185,0.33806100487709045,0.38941872119903564,0.39084407687187195,0.4337701201438904,0.48477572202682495,0.5173244476318359,0.5352210998535156,0.5126479268074036,0.4544156789779663,0.40805044770240784,0.38701653480529785,0.42875906825065613,0.43556904792785645,0.4361260235309601,0.4185902774333954,0.3930428922176361,0.4079091548919678,0.4575691819190979,0.4603927731513977,0.5645455121994019,0.5207321047782898,0.5427489876747131,0.6304531097412109,0.6406980752944946,0.5446048378944397,0.52735835313797,0.6476032733917236,0.5967813730239868,0.5694383382797241,0.6398270726203918,0.5117341876029968,0.4292171895503998,0.435478150844574,0.4009702205657959,0.3260531723499298,0.3297334313392639,0.33141419291496277,0.31120237708091736,0.20080824196338654,0.2391212433576584,0.2631986141204834,0.2632255554199219,0.41042667627334595,0.543801486492157,0.550671398639679,0.50974041223526,0.5501012802124023,0.5128827095031738,0.5067600011825562,0.4627336263656616,0.38747212290763855,0.3803974986076355,0.3880339562892914,0.43491727113723755,0.4569356441497803,0.5289964079856873,0.5068310499191284}, {0.47156792879104614,0.5484087467193604,0.4218845069408417,0.4004162847995758,0.3227841258049011,0.3522057831287384,0.34737423062324524,0.3662921190261841,0.39653366804122925,0.39286208152770996,0.43338412046432495,0.47504979372024536,0.4853856861591339,0.5119737386703491,0.5084178447723389,0.47805511951446533,0.4340273439884186,0.3956521451473236,0.44288405776023865,0.41000279784202576,0.3952019512653351,0.37297916412353516,0.3708491027355194,0.3948781192302704,0.43081414699554443,0.46054765582084656,0.5149383544921875,0.6057623624801636,0.605876624584198,0.6010788679122925,0.6440783143043518,0.5358833074569702,0.5084261894226074,0.6298813223838806,0.6480412483215332,0.6429449319839478,0.6365875601768494,0.5032081007957458,0.3104782998561859,0.29862675070762634,0.2945803701877594,0.2987523078918457,0.30410850048065186,0.2737879455089569,0.28109145164489746,0.2290761023759842,0.27208828926086426,0.2006736844778061,0.20227168500423431,0.49683523178100586,0.5709611177444458,0.4676041603088379,0.5026726722717285,0.359168142080307,0.4399626553058624,0.47362247109413147,0.4303300678730011,0.3178975582122803,0.3516061305999756,0.3664819896221161,0.31989073753356934,0.4639088213443756,0.4595005512237549,0.5427109599113464}, {0.4503772556781769,0.48593205213546753,0.46072182059288025,0.46285563707351685,0.3876836597919464,0.33065658807754517,0.4315835237503052,0.4135581851005554,0.41087624430656433,0.40766507387161255,0.4602973759174347,0.4941663146018982,0.4568346440792084,0.46425309777259827,0.4487462043762207,0.4371497929096222,0.41922062635421753,0.40450382232666016,0.37508606910705566,0.4005694091320038,0.40296313166618347,0.3728009760379791,0.40904122591018677,0.39037877321243286,0.3645266592502594,0.5624457001686096,0.5956383347511292,0.5227503776550293,0.5290467143058777,0.5457471013069153,0.6007665991783142,0.5567473769187927,0.599666178226471,0.5822358131408691,0.6376370191574097,0.6102713942527771,0.6085823774337769,0.37398481369018555,0.3167665898799896,0.32381781935691833,0.3109113276004791,0.31302836537361145,0.26854628324508667,0.2649673521518707,0.24626247584819794,0.22735290229320526,0.19059284031391144,0.23345604538917542,0.2660788595676422,0.6615772843360901,0.48817771673202515,0.43323051929473877,0.38733530044555664,0.28663545846939087,0.41450825333595276,0.4344216585159302,0.45187199115753174,0.319150447845459,0.2659902274608612,0.34951555728912354,0.3670712113380432,0.36824318766593933,0.36904701590538025,0.5005014538764954}, {0.4726320207118988,0.45874232053756714,0.47051769495010376,0.5083299875259399,0.3936888575553894,0.368150532245636,0.3537205159664154,0.38017788529396057,0.4004063308238983,0.4163726270198822,0.4519634246826172,0.41993290185928345,0.38747817277908325,0.4432033598423004,0.4644540846347809,0.47862640023231506,0.4736611545085907,0.4422130584716797,0.39991047978401184,0.4024101793766022,0.42375460267066956,0.4165956377983093,0.4062938392162323,0.4013672173023224,0.34374329447746277,0.5967805981636047,0.566127598285675,0.5458649396896362,0.5107686519622803,0.5427790284156799,0.5764538049697876,0.5520576238632202,0.5607176423072815,0.5546744465827942,0.5857598781585693,0.6230329871177673,0.5834788084030151,0.4234378933906555,0.36014044284820557,0.29833531379699707,0.29039570689201355,0.2736899256706238,0.2676759958267212,0.24204020202159882,0.17473164200782776,0.19836051762104034,0.14976216852664948,0.2705281674861908,0.42876309156417847,0.4183708429336548,0.3603057265281677,0.23590078949928284,0.2552759647369385,0.25306859612464905,0.36519137024879456,0.29959744215011597,0.3546120822429657,0.3872452676296234,0.24953021109104156,0.2853357195854187,0.32265421748161316,0.3834969699382782,0.39103013277053833,0.43805012106895447}, {0.4365769028663635,0.4548864960670471,0.3801926076412201,0.3947528004646301,0.3373807668685913,0.3729381263256073,0.4092487096786499,0.45295947790145874,0.4454241693019867,0.42881762981414795,0.42940855026245117,0.45261478424072266,0.4572482407093048,0.46284762024879456,0.47010537981987,0.506511926651001,0.5156720876693726,0.5028395652770996,0.4006686806678772,0.3990100920200348,0.40544065833091736,0.4173579812049866,0.37219101190567017,0.3623092770576477,0.5576114654541016,0.5598300099372864,0.5744767189025879,0.569007158279419,0.5504851341247559,0.4995518624782562,0.5230914354324341,0.5252658128738403,0.5215681791305542,0.564555287361145,0.5326200723648071,0.5756775140762329,0.4353184401988983,0.3538573980331421,0.3236638605594635,0.28111693263053894,0.3059372007846832,0.30765679478645325,0.25409165024757385,0.22751125693321228,0.24877478182315826,0.2228371500968933,0.1344328224658966,0.3405035436153412,0.4284673035144806,0.3668324053287506,0.36580631136894226,0.1921786218881607,0.16384945809841156,0.25648823380470276,0.33264413475990295,0.27130287885665894,0.2535789906978607,0.292805016040802,0.2359486073255539,0.2535788416862488,0.2559727728366852,0.34186413884162903,0.36750128865242004,0.42474260926246643}, {0.41680270433425903,0.22011908888816833,0.2518787980079651,0.26964861154556274,0.2706841230392456,0.3161987066268921,0.3928161561489105,0.44661787152290344,0.45447400212287903,0.47512713074684143,0.47653427720069885,0.4486672282218933,0.43405717611312866,0.4334952235221863,0.465114563703537,0.5188754796981812,0.5289887189865112,0.5174164772033691,0.4183882772922516,0.4380258023738861,0.41193321347236633,0.4135427474975586,0.3913155496120453,0.4951460659503937,0.5610265135765076,0.6212179660797119,0.6245957016944885,0.558388352394104,0.4950371980667114,0.46960219740867615,0.46003058552742004,0.3831469714641571,0.492349237203598,0.5046041011810303,0.5041031241416931,0.45816412568092346,0.47948166728019714,0.38634803891181946,0.3918300271034241,0.40138915181159973,0.3945365846157074,0.3353208601474762,0.3239317238330841,0.26205962896347046,0.20324747264385223,0.1748751997947693,0.20330394804477692,0.3250558376312256,0.45380163192749023,0.3934597671031952,0.15310223400592804,0.12001878768205643,0.16810622811317444,0.18830789625644684,0.3188997209072113,0.3222199082374573,0.2591201663017273,0.24630583822727203,0.2364499270915985,0.2040567696094513,0.22889244556427002,0.2902272343635559,0.3427179753780365,0.3982912600040436}, {0.3178505003452301,0.21093757450580597,0.23052380979061127,0.2538001537322998,0.30493155121803284,0.302918016910553,0.3292195200920105,0.40298059582710266,0.4248511791229248,0.4652934968471527,0.47515609860420227,0.43118149042129517,0.43199998140335083,0.46013662219047546,0.5361633896827698,0.5369576811790466,0.5427423119544983,0.5411894917488098,0.4784280061721802,0.432918518781662,0.465924471616745,0.4374309182167053,0.36269059777259827,0.5070556402206421,0.5514382123947144,0.6578797101974487,0.6377014517784119,0.5832217931747437,0.5364184975624084,0.4896402955055237,0.4588424265384674,0.5043120980262756,0.43774908781051636,0.49747133255004883,0.46642470359802246,0.49001821875572205,0.47257861495018005,0.38900837302207947,0.35282689332962036,0.33784955739974976,0.33131274580955505,0.3451969623565674,0.3391181230545044,0.3297146260738373,0.25839582085609436,0.34020429849624634,0.3622913062572479,0.3702950179576874,0.35831254720687866,0.18319520354270935,0.17407643795013428,0.11281102150678635,0.1105973944067955,0.11539963632822037,0.24012552201747894,0.2444910705089569,0.24726681411266327,0.23889167606830597,0.2232208102941513,0.21820224821567535,0.20030450820922852,0.24748913943767548,0.2763592600822449,0.22990302741527557}, {0.2759212851524353,0.19964191317558289,0.21583111584186554,0.2736167907714844,0.3763280212879181,0.3217296600341797,0.31964409351348877,0.36782875657081604,0.42841899394989014,0.47428324818611145,0.4479116201400757,0.4745723605155945,0.45495444536209106,0.5008817315101624,0.5796434879302979,0.555223822593689,0.5452864766120911,0.5361376404762268,0.532457172870636,0.4937426745891571,0.43209850788116455,0.433280348777771,0.4352015256881714,0.4882575273513794,0.5462261438369751,0.550865113735199,0.6281474232673645,0.5639350414276123,0.5224946141242981,0.43787136673927307,0.49317556619644165,0.5137411952018738,0.45873478055000305,0.47177940607070923,0.4658641517162323,0.4526905417442322,0.468322217464447,0.41640469431877136,0.3776973485946655,0.3953078091144562,0.38344472646713257,0.37618881464004517,0.3851451277732849,0.3256778120994568,0.38663652539253235,0.4046227037906647,0.39795640110969543,0.41290706396102905,0.440781831741333,0.17454372346401215,0.1986958235502243,0.1521923840045929,0.15523241460323334,0.17607258260250092,0.21200311183929443,0.2971104681491852,0.271419882774353,0.28273671865463257,0.2708173096179962,0.2059144526720047,0.19599610567092896,0.21455487608909607,0.24214321374893188,0.239434614777565}, {0.20254096388816833,0.24408119916915894,0.28974655270576477,0.3033883273601532,0.34032493829727173,0.33078667521476746,0.3101007044315338,0.3458472788333893,0.4088307321071625,0.47306764125823975,0.49055254459381104,0.5018238425254822,0.47612401843070984,0.5467746257781982,0.6512569785118103,0.5811212658882141,0.6074473857879639,0.5845862627029419,0.5785200595855713,0.505549967288971,0.458629846572876,0.4861792325973511,0.5577656030654907,0.5398228764533997,0.5464565753936768,0.5634109973907471,0.526915431022644,0.5331307053565979,0.5251860618591309,0.5511239767074585,0.49369966983795166,0.5252257585525513,0.4924439489841461,0.49519601464271545,0.4781259298324585,0.4900667071342468,0.4696738123893738,0.4898948073387146,0.4925733208656311,0.4409596621990204,0.3827856183052063,0.38509464263916016,0.4103628098964691,0.4168701469898224,0.41975370049476624,0.42241793870925903,0.4132028818130493,0.39315786957740784,0.43135952949523926,0.2824094295501709,0.1917821615934372,0.2194947451353073,0.22736431658267975,0.20121335983276367,0.28021758794784546,0.27635183930397034,0.297946572303772,0.3010784387588501,0.2516618072986603,0.24308590590953827,0.2139618843793869,0.25575461983680725,0.26138803362846375,0.2551129460334778}, {0.36761197447776794,0.35558634996414185,0.34774115681648254,0.3721597492694855,0.37241193652153015,0.4112292230129242,0.3544720411300659,0.3942309319972992,0.4663686752319336,0.46145036816596985,0.4499507546424866,0.4317132234573364,0.4680948853492737,0.5231907367706299,0.5180139541625977,0.5606973171234131,0.6011099219322205,0.6136559247970581,0.6015596985816956,0.5580230951309204,0.517869770526886,0.47726818919181824,0.3972531855106354,0.5474280714988708,0.5562624335289001,0.5756436586380005,0.5383369326591492,0.5422155857086182,0.5145056843757629,0.5541134476661682,0.5513388514518738,0.5197003483772278,0.5207619667053223,0.5385515689849854,0.5074470043182373,0.4945947229862213,0.4717276394367218,0.5313153266906738,0.43716150522232056,0.3803950846195221,0.3948885202407837,0.3665617108345032,0.407436728477478,0.44147735834121704,0.43222641944885254,0.42409613728523254,0.41046142578125,0.3936815559864044,0.3420981466770172,0.2696118950843811,0.2807478606700897,0.3688843250274658,0.30031871795654297,0.1991957128047943,0.12453087419271469,0.11056332290172577,0.1849014312028885,0.2590990960597992,0.265667587518692,0.23447266221046448,0.23393367230892181,0.24913866817951202,0.2751011252403259,0.38471904397010803}, {0.40173423290252686,0.3789297640323639,0.3852234184741974,0.39542636275291443,0.3991471529006958,0.35057657957077026,0.38151225447654724,0.42066121101379395,0.47035983204841614,0.4804152846336365,0.456339567899704,0.4675368070602417,0.49852892756462097,0.4850757122039795,0.5124088525772095,0.4684063792228699,0.5404895544052124,0.6267000436782837,0.6093170642852783,0.6064376831054688,0.580073356628418,0.5249769687652588,0.4448809325695038,0.40506109595298767,0.42266562581062317,0.5114949941635132,0.5750952959060669,0.6013582944869995,0.5949604511260986,0.5288990139961243,0.5239894986152649,0.5487524271011353,0.5557403564453125,0.5282709002494812,0.530081033706665,0.5324375033378601,0.5081080794334412,0.49468761682510376,0.4959361255168915,0.44288256764411926,0.4166981875896454,0.41047874093055725,0.4200618863105774,0.43033820390701294,0.42722782492637634,0.4309508204460144,0.4328228533267975,0.3338963985443115,0.20646989345550537,0.28368955850601196,0.2649787664413452,0.23781822621822357,0.21434149146080017,0.040237393230199814,0.015229127369821072,0.0,0.06334231048822403,0.24916529655456543,0.2692587673664093,0.25625091791152954,0.2665797173976898,0.18609289824962616,0.25244849920272827,0.2993256449699402}, {0.35665667057037354,0.36459752917289734,0.40678316354751587,0.39185062050819397,0.4050303101539612,0.37300625443458557,0.3690224289894104,0.44996267557144165,0.45060327649116516,0.495244562625885,0.4751192629337311,0.4886132478713989,0.46287932991981506,0.4445393681526184,0.5024571418762207,0.49914678931236267,0.5087495446205139,0.5284664630889893,0.5732365250587463,0.5547142624855042,0.5881040096282959,0.5849703550338745,0.47376659512519836,0.4786103069782257,0.3977760374546051,0.36985817551612854,0.42509835958480835,0.507230818271637,0.5173084735870361,0.44343289732933044,0.4571327567100525,0.48669037222862244,0.5037521719932556,0.5138960480690002,0.5345801711082458,0.5277564525604248,0.46510210633277893,0.5132639408111572,0.4897378981113434,0.471638023853302,0.4631786644458771,0.4200432002544403,0.3915732800960541,0.39075565338134766,0.2789419889450073,0.446109414100647,0.478727787733078,0.32002806663513184,0.2724115252494812,0.20327043533325195,0.2365793138742447,0.1951470822095871,0.1972905546426773,0.02927861548960209,0.0,0.08328740298748016,0.0,0.20089146494865417,0.24473150074481964,0.24240989983081818,0.22377526760101318,0.25672784447669983,0.24368135631084442,0.45194166898727417}, {0.3506099283695221,0.36422622203826904,0.4362601637840271,0.4446917772293091,0.4546447694301605,0.4299367368221283,0.4295360743999481,0.45140236616134644,0.36074507236480713,0.40420112013816833,0.4240975081920624,0.4665148854255676,0.4515916109085083,0.46099549531936646,0.46666285395622253,0.5000424385070801,0.5142576694488525,0.49287259578704834,0.5413288474082947,0.5797489285469055,0.515744149684906,0.5329180955886841,0.545893132686615,0.49920064210891724,0.451953649520874,0.43343493342399597,0.4517640471458435,0.6329702734947205,0.6089480519294739,0.4107693135738373,0.42998093366622925,0.4285241663455963,0.5177205801010132,0.5301579236984253,0.5601022839546204,0.5172406435012817,0.5165237784385681,0.5114468336105347,0.49781864881515503,0.4477177858352661,0.4460996389389038,0.4279235303401947,0.40366339683532715,0.35059744119644165,0.35605159401893616,0.33333301544189453,0.5063042640686035,0.45490384101867676,0.2661364674568176,0.23078514635562897,0.25569772720336914,0.2885251045227051,0.13370364904403687,0.09415064007043839,0.0,0.009906293824315071,0.19982893764972687,0.22847172617912292,0.22253207862377167,0.26131951808929443,0.28221070766448975,0.23651671409606934,0.29180681705474854,0.4409405291080475}, {0.41300931572914124,0.4901049733161926,0.48852428793907166,0.48294487595558167,0.43612778186798096,0.39716872572898865,0.3528960049152374,0.3407195806503296,0.3212018609046936,0.35603994131088257,0.4167116582393646,0.43257075548171997,0.4478551745414734,0.39532607793807983,0.3868204951286316,0.347783625125885,0.3814120888710022,0.4125446379184723,0.4926615059375763,0.6153238415718079,0.6251343488693237,0.5706146955490112,0.5499897003173828,0.5511330366134644,0.5624497532844543,0.4426945447921753,0.4366506040096283,0.482237309217453,0.4349531829357147,0.43660417199134827,0.4281516969203949,0.49091702699661255,0.5071381330490112,0.49723491072654724,0.5335822105407715,0.525830864906311,0.5297388434410095,0.4765312969684601,0.46078500151634216,0.4920252561569214,0.4525672197341919,0.4446706473827362,0.40626758337020874,0.3508763909339905,0.3412390649318695,0.470527321100235,0.48276618123054504,0.37235715985298157,0.3909558355808258,0.3187996447086334,0.3829209804534912,0.30358389019966125,0.3146290183067322,0.1344476342201233,0.09756370633840561,0.06725593656301498,0.12448111176490784,0.16899794340133667,0.2197023183107376,0.2685483396053314,0.2673659026622772,0.259860634803772,0.4042007625102997,0.37690073251724243}, {0.4590245485305786,0.40558549761772156,0.4392191767692566,0.436131089925766,0.46846455335617065,0.4274038076400757,0.3180220425128937,0.34741613268852234,0.3982740044593811,0.34760981798171997,0.39395397901535034,0.37369975447654724,0.3779609799385071,0.3588448166847229,0.3427283763885498,0.3388945758342743,0.3331722915172577,0.3831181228160858,0.46432551741600037,0.5711029767990112,0.6017535924911499,0.566958487033844,0.549813985824585,0.5449874997138977,0.5308408737182617,0.5402485132217407,0.4446215331554413,0.42143046855926514,0.4469379186630249,0.4406488835811615,0.4564417004585266,0.5190404057502747,0.5323705673217773,0.5319352149963379,0.5266311168670654,0.5287796258926392,0.5450465083122253,0.5608842968940735,0.5533936023712158,0.4838546812534332,0.44892463088035583,0.45399874448776245,0.4733974039554596,0.3900960385799408,0.3702166676521301,0.40907344222068787,0.4225388467311859,0.4111655354499817,0.32213374972343445,0.246256485581398,0.29144617915153503,0.355105459690094,0.37009137868881226,0.21410523355007172,0.0912775918841362,0.21309910714626312,0.2284451276063919,0.2861790955066681,0.24761967360973358,0.2783558666706085,0.3077693283557892,0.3256184160709381,0.34215664863586426,0.3934456408023834}, {0.4198080003261566,0.3630622327327728,0.4195566475391388,0.42150768637657166,0.4392372667789459,0.3888947665691376,0.2804190218448639,0.32220834493637085,0.3555005192756653,0.30633875727653503,0.33290383219718933,0.37994489073753357,0.3090321123600006,0.2714853286743164,0.29373496770858765,0.2835487723350525,0.3252847492694855,0.35876375436782837,0.4437651038169861,0.44733870029449463,0.44798651337623596,0.4980517327785492,0.5198282599449158,0.539993941783905,0.47472289204597473,0.4362621009349823,0.45272594690322876,0.43714800477027893,0.4190210998058319,0.42832085490226746,0.4462118446826935,0.4925052523612976,0.5535150170326233,0.5551091432571411,0.5558695793151855,0.5361178517341614,0.5439227819442749,0.5776085257530212,0.5450149178504944,0.4513055384159088,0.4300331771373749,0.4203944504261017,0.390128493309021,0.38382816314697266,0.3865077495574951,0.362270712852478,0.3256891965866089,0.33626651763916016,0.3090772330760956,0.3051057457923889,0.27587372064590454,0.2744365930557251,0.3001605272293091,0.37064364552497864,0.37101250886917114,0.2676340639591217,0.23906074464321136,0.29147911071777344,0.3085092008113861,0.3254314064979553,0.3215865194797516,0.29142463207244873,0.3527910113334656,0.3723441958427429}, {0.40893810987472534,0.4120570123195648,0.4102749228477478,0.4110763669013977,0.3999595642089844,0.38292211294174194,0.3062920868396759,0.31874680519104004,0.28474920988082886,0.28046658635139465,0.2933138906955719,0.29715415835380554,0.3142769932746887,0.3187016546726227,0.2589881122112274,0.3206733465194702,0.315094530582428,0.37507474422454834,0.3991057872772217,0.441487580537796,0.46232643723487854,0.5363354682922363,0.44715794920921326,0.4350012242794037,0.44286543130874634,0.3966626822948456,0.4441577196121216,0.449629545211792,0.4992111027240753,0.4956747591495514,0.5091495513916016,0.5243462324142456,0.5389824509620667,0.5366487503051758,0.5554553866386414,0.5445475578308105,0.530816376209259,0.5159962177276611,0.531863272190094,0.49542292952537537,0.4782748222351074,0.4780496060848236,0.40143343806266785,0.3608943521976471,0.27602332830429077,0.34250906109809875,0.2591952979564667,0.3573966920375824,0.37699639797210693,0.3400105834007263,0.39755871891975403,0.30489063262939453,0.31133371591567993,0.3940492868423462,0.3798268437385559,0.38034865260124207,0.37055978178977966,0.37906700372695923,0.3711465001106262,0.3141764998435974,0.3737192451953888,0.299799382686615,0.3324723243713379,0.40282386541366577}, {0.399210125207901,0.4033386707305908,0.39680016040802,0.3813474774360657,0.3682647943496704,0.36295390129089355,0.29723459482192993,0.2668182849884033,0.2682769000530243,0.2800986170768738,0.27390968799591064,0.257992148399353,0.2606378197669983,0.25939905643463135,0.251312792301178,0.2991771697998047,0.3358463943004608,0.37300342321395874,0.44150468707084656,0.4059836268424988,0.37105968594551086,0.4164130389690399,0.42759430408477783,0.3793652355670929,0.4338502585887909,0.4549753665924072,0.5463764667510986,0.5386439561843872,0.5002248287200928,0.4870833456516266,0.5467901825904846,0.579163134098053,0.5657941102981567,0.6129786372184753,0.5790006518363953,0.5516619086265564,0.5259150266647339,0.528328537940979,0.5569391846656799,0.5374202132225037,0.5030393004417419,0.4685370922088623,0.39241987466812134,0.3386674225330353,0.26373055577278137,0.28676676750183105,0.1975192427635193,0.2917105257511139,0.3398691713809967,0.3383293151855469,0.40252867341041565,0.3581617772579193,0.38955146074295044,0.37580758333206177,0.44311898946762085,0.4009968340396881,0.42902901768684387,0.4246402680873871,0.43805718421936035,0.4197062849998474,0.3410720229148865,0.31181421875953674,0.3613285720348358,0.38302522897720337}, {0.36625680327415466,0.4049406945705414,0.39249300956726074,0.3689514696598053,0.30317768454551697,0.2884969115257263,0.2661963403224945,0.2583388388156891,0.2515932321548462,0.25461041927337646,0.21146367490291595,0.21999861299991608,0.23045006394386292,0.22786976397037506,0.25909632444381714,0.28255268931388855,0.37669646739959717,0.38272979855537415,0.4285535514354706,0.4486024081707001,0.4266435205936432,0.39160436391830444,0.4173268973827362,0.4980495572090149,0.6022599339485168,0.5831990242004395,0.5595874786376953,0.5867089033126831,0.47304198145866394,0.5956047177314758,0.6169565320014954,0.5684526562690735,0.5530103445053101,0.5819101929664612,0.6350440382957458,0.662185788154602,0.642817497253418,0.6887300610542297,0.6470012068748474,0.556416928768158,0.5205190777778625,0.445461243391037,0.38259702920913696,0.3131351172924042,0.25735196471214294,0.1789378672838211,0.1530769020318985,0.24015602469444275,0.28938183188438416,0.3292411267757416,0.389301598072052,0.35069984197616577,0.3580111265182495,0.40356406569480896,0.4203941226005554,0.4215293228626251,0.408770889043808,0.42194509506225586,0.38734880089759827,0.37220895290374756,0.31402069330215454,0.3386998474597931,0.33907198905944824,0.33983179926872253}, {0.3678516745567322,0.36713850498199463,0.2730216383934021,0.29643502831459045,0.26407501101493835,0.21839827299118042,0.2482580542564392,0.2476803958415985,0.2435273975133896,0.2621043920516968,0.22421659529209137,0.21399855613708496,0.19488437473773956,0.20209218561649323,0.23607558012008667,0.26602330803871155,0.3684932291507721,0.3738788962364197,0.4264363944530487,0.4529600739479065,0.4262005090713501,0.4155522584915161,0.4240858554840088,0.4805516302585602,0.5404940843582153,0.574371337890625,0.5569168925285339,0.6146548986434937,0.589814305305481,0.5899157524108887,0.6090917587280273,0.6156619787216187,0.5122430324554443,0.6219274997711182,0.6525164842605591,0.7391325235366821,0.7097583413124084,0.7083963751792908,0.5559888482093811,0.4976304769515991,0.48050805926322937,0.42931678891181946,0.33272138237953186,0.28683382272720337,0.23776133358478546,0.17545358836650848,0.24305203557014465,0.258627325296402,0.2340809851884842,0.2783616781234741,0.36303606629371643,0.3282851576805115,0.325849711894989,0.34564143419265747,0.4041498303413391,0.4030746519565582,0.4187444746494293,0.3734452426433563,0.3932538628578186,0.35391414165496826,0.35110586881637573,0.34033095836639404,0.35960596799850464,0.3782865107059479}, {0.34239691495895386,0.2925298511981964,0.20097483694553375,0.2750976085662842,0.28132015466690063,0.21915362775325775,0.20828962326049805,0.22638052701950073,0.28801873326301575,0.2577468156814575,0.28601402044296265,0.20897077023983002,0.20136748254299164,0.1811618059873581,0.24302157759666443,0.2600482702255249,0.3212014138698578,0.3913652300834656,0.4423464834690094,0.43707776069641113,0.3794093430042267,0.4075845181941986,0.43939459323883057,0.44151410460472107,0.5095027685165405,0.5267407894134521,0.5804728269577026,0.5872979164123535,0.3877907395362854,0.448234498500824,0.5055938959121704,0.5402909517288208,0.5299016237258911,0.61138916015625,0.6349760890007019,0.7070697546005249,0.7403598427772522,0.7215197086334229,0.5366504788398743,0.48800328373908997,0.4168688952922821,0.4023629426956177,0.3534471392631531,0.2920611798763275,0.22860819101333618,0.20286501944065094,0.24991264939308167,0.2610265612602234,0.261308878660202,0.31663474440574646,0.33736565709114075,0.31705060601234436,0.31760796904563904,0.2586434483528137,0.2867625653743744,0.2955265939235687,0.28356191515922546,0.3415469229221344,0.3562275767326355,0.38029783964157104,0.40222910046577454,0.30474308133125305,0.37602517008781433,0.3655625283718109}, {0.3639913499355316,0.28833872079849243,0.2572181522846222,0.29629817605018616,0.2931382656097412,0.2914395332336426,0.30268624424934387,0.3152073621749878,0.1973571926355362,0.28802433609962463,0.3513876795768738,0.2222309112548828,0.15822184085845947,0.20434409379959106,0.26846274733543396,0.3220401704311371,0.34306520223617554,0.40080440044403076,0.42059871554374695,0.4784708619117737,0.4350217878818512,0.4098758399486542,0.39534270763397217,0.4409351050853729,0.42861881852149963,0.4458215534687042,0.4373958706855774,0.3210497796535492,0.35952356457710266,0.44586777687072754,0.4867960810661316,0.5050170421600342,0.5391323566436768,0.575989842414856,0.6258202791213989,0.6970450282096863,0.7065604329109192,0.6892073750495911,0.5498600006103516,0.5046245455741882,0.44922295212745667,0.38130393624305725,0.37443679571151733,0.30106398463249207,0.26421529054641724,0.33896881341934204,0.3456847667694092,0.32585251331329346,0.3661370277404785,0.41318294405937195,0.361998975276947,0.32595035433769226,0.2619337737560272,0.22663655877113342,0.2654799222946167,0.2785941958427429,0.25735166668891907,0.26621386408805847,0.3169574439525604,0.3787473738193512,0.40910589694976807,0.33624836802482605,0.37226495146751404,0.37944477796554565}, {0.33526888489723206,0.37055206298828125,0.24612553417682648,0.2780371606349945,0.24928371608257294,0.3169547915458679,0.33046722412109375,0.34676194190979004,0.21403087675571442,0.22553099691867828,0.3769059181213379,0.2787994146347046,0.18641111254692078,0.2373722344636917,0.2960718870162964,0.33403897285461426,0.3594684600830078,0.4445534348487854,0.4687352478504181,0.4888712167739868,0.49778300523757935,0.46762266755104065,0.3782458007335663,0.3872133493423462,0.4487777650356293,0.3863556683063507,0.36700737476348877,0.34431466460227966,0.4882133901119232,0.4571520984172821,0.43128782510757446,0.5122218728065491,0.4914182722568512,0.5358976125717163,0.6299542188644409,0.6811925172805786,0.7014926671981812,0.6567129492759705,0.6459103226661682,0.6426379680633545,0.5582669377326965,0.4584030508995056,0.3957326114177704,0.33072131872177124,0.3035982549190521,0.3942989110946655,0.46991515159606934,0.4612126052379608,0.39870938658714294,0.3867814838886261,0.3780113756656647,0.3317941725254059,0.2757071256637573,0.24295789003372192,0.17617234587669373,0.24881033599376678,0.27889806032180786,0.2641449570655823,0.34460389614105225,0.3853006660938263,0.37166664004325867,0.36264023184776306,0.3492428958415985,0.37969955801963806}, {0.30260875821113586,0.28604668378829956,0.3046059012413025,0.2725903391838074,0.31285467743873596,0.33619338274002075,0.31114158034324646,0.3471619188785553,0.26472803950309753,0.23675791919231415,0.3831867277622223,0.33250099420547485,0.2907038629055023,0.3120673596858978,0.33071672916412354,0.29916083812713623,0.36954033374786377,0.4254254698753357,0.47237905859947205,0.49350565671920776,0.45036596059799194,0.46273961663246155,0.4362644851207733,0.436547189950943,0.48301926255226135,0.36096975207328796,0.39505282044410706,0.3844646215438843,0.42953580617904663,0.4755178987979889,0.4767819941043854,0.47909653186798096,0.45890769362449646,0.5839158892631531,0.6362482905387878,0.6385976672172546,0.6936823725700378,0.6948924660682678,0.5572932362556458,0.5152891874313354,0.5171222686767578,0.45561376214027405,0.47345849871635437,0.42200198769569397,0.45652008056640625,0.45764535665512085,0.5054468512535095,0.47542187571525574,0.3957699239253998,0.4293423593044281,0.3506311774253845,0.3255477547645569,0.2731337249279022,0.24748744070529938,0.16641725599765778,0.2590497136116028,0.27756550908088684,0.28294628858566284,0.2963833510875702,0.35119208693504333,0.3844958245754242,0.3536599278450012,0.36294177174568176,0.3419937193393707}, {0.3390161991119385,0.30531373620033264,0.36474382877349854,0.2979254126548767,0.30149704217910767,0.30284252762794495,0.316430926322937,0.24669654667377472,0.2280171811580658,0.22687676548957825,0.3605393171310425,0.3360086977481842,0.2736481726169586,0.3453215956687927,0.34176620841026306,0.2776046395301819,0.38224050402641296,0.4120859205722809,0.4739522337913513,0.4824843406677246,0.5135784149169922,0.5101850032806396,0.42609402537345886,0.43086400628089905,0.42642536759376526,0.43219026923179626,0.4286554157733917,0.36027300357818604,0.45485633611679077,0.4799070656299591,0.4524693191051483,0.4725402295589447,0.4438890218734741,0.6050653457641602,0.6506102681159973,0.6570777297019958,0.6979901790618896,0.6505234241485596,0.47888949513435364,0.5018724203109741,0.48283007740974426,0.4344244599342346,0.43239834904670715,0.42223623394966125,0.4321700632572174,0.4731197953224182,0.4670419991016388,0.450216144323349,0.41055598855018616,0.3847803771495819,0.33371490240097046,0.3364959955215454,0.323237806558609,0.24401997029781342,0.24817821383476257,0.22822774946689606,0.2669137716293335,0.2686605453491211,0.292644202709198,0.3515481948852539,0.3770996034145355,0.37258121371269226,0.37431448698043823,0.3422762155532837}, {0.3161452114582062,0.28123942017555237,0.32732531428337097,0.30487260222435,0.34179365634918213,0.31080397963523865,0.2570093274116516,0.24783854186534882,0.19630663096904755,0.23841801285743713,0.3941754102706909,0.36088287830352783,0.3576309382915497,0.3221008777618408,0.3076609671115875,0.35629358887672424,0.3783358633518219,0.40854769945144653,0.48135441541671753,0.4893246293067932,0.5176609754562378,0.44323721528053284,0.5211220383644104,0.46638986468315125,0.360309898853302,0.4195387661457062,0.3886413872241974,0.3797758221626282,0.5082359910011292,0.5016687512397766,0.49636104702949524,0.5185421705245972,0.528297483921051,0.5024868249893188,0.5618653893470764,0.6567476391792297,0.6043903827667236,0.5317443013191223,0.5633026361465454,0.5545235276222229,0.5248826742172241,0.46539443731307983,0.47899898886680603,0.4271175265312195,0.4505701959133148,0.38654735684394836,0.5040554404258728,0.4800918698310852,0.4135901629924774,0.3844779431819916,0.35100460052490234,0.2945052683353424,0.3184390068054199,0.31499379873275757,0.22335806488990784,0.28486859798431396,0.3554862439632416,0.24173878133296967,0.2845025956630707,0.3398319482803345,0.3476347029209137,0.38830670714378357,0.40318915247917175,0.38695842027664185}, {0.34201183915138245,0.31109949946403503,0.25956445932388306,0.3217211365699768,0.29480209946632385,0.27803653478622437,0.3056160509586334,0.2769586741924286,0.31054171919822693,0.24571356177330017,0.3941704332828522,0.3525197505950928,0.33822035789489746,0.38583359122276306,0.3349302113056183,0.34944236278533936,0.3837364614009857,0.45005735754966736,0.48294487595558167,0.4984208345413208,0.4930712580680847,0.5069069266319275,0.5195611119270325,0.4916984438896179,0.38403260707855225,0.3704465627670288,0.41589727997779846,0.4467991590499878,0.45884832739830017,0.4834047853946686,0.5065739750862122,0.5189350247383118,0.5044862031936646,0.5622397065162659,0.5763598084449768,0.506713330745697,0.5046980381011963,0.4894596338272095,0.4798199534416199,0.555213212966919,0.538252055644989,0.473516047000885,0.4422991871833801,0.43100205063819885,0.4824947416782379,0.40360304713249207,0.5076366066932678,0.49591726064682007,0.4318227171897888,0.4239733815193176,0.36486029624938965,0.37440428137779236,0.32197096943855286,0.34092217683792114,0.35126760601997375,0.36721381545066833,0.31760111451148987,0.23796898126602173,0.28689974546432495,0.34441402554512024,0.3460102677345276,0.3837798535823822,0.38765478134155273,0.36184412240982056}, {0.351956307888031,0.3016875088214874,0.3233122229576111,0.30747324228286743,0.30976808071136475,0.3093043863773346,0.28372353315353394,0.3142786920070648,0.3818747401237488,0.36096900701522827,0.3904411494731903,0.3555738627910614,0.33014655113220215,0.32461029291152954,0.339565247297287,0.333456426858902,0.3667800724506378,0.44370323419570923,0.47611138224601746,0.4833686649799347,0.5130022764205933,0.5117912292480469,0.5154703259468079,0.5093425512313843,0.5022281408309937,0.4714687168598175,0.46212223172187805,0.5431230068206787,0.4933401048183441,0.48918676376342773,0.4678115248680115,0.5120757222175598,0.5280469655990601,0.5031801462173462,0.5001916289329529,0.5472313761711121,0.5166609883308411,0.47531163692474365,0.47771137952804565,0.5107836723327637,0.4804573357105255,0.4376606047153473,0.43542248010635376,0.443194180727005,0.5103511214256287,0.3818466067314148,0.4694230556488037,0.48461517691612244,0.4344818890094757,0.4234052300453186,0.3933395743370056,0.3440636694431305,0.351729154586792,0.3712945878505707,0.3717166781425476,0.36678174138069153,0.26853692531585693,0.2536083161830902,0.2851623594760895,0.32563522458076477,0.34510529041290283,0.3033464550971985,0.4017445743083954,0.38938936591148376}, {0.36485031247138977,0.30443304777145386,0.3608217239379883,0.3142966032028198,0.30565035343170166,0.34557387232780457,0.3941020965576172,0.4168388843536377,0.46918338537216187,0.48951637744903564,0.49739012122154236,0.33559650182724,0.30332985520362854,0.2962212562561035,0.306008905172348,0.3474110960960388,0.3906615078449249,0.3963196575641632,0.4401337206363678,0.4845409691333771,0.47663208842277527,0.4989731013774872,0.5026218891143799,0.5035747289657593,0.5392538905143738,0.5356419682502747,0.5895951390266418,0.5666379332542419,0.49116092920303345,0.49236711859703064,0.5005287528038025,0.517473042011261,0.5265833735466003,0.5514101982116699,0.5478294491767883,0.4922182261943817,0.4811941981315613,0.5050946474075317,0.4872224032878876,0.5194695591926575,0.4578231871128082,0.4183807671070099,0.4510045051574707,0.4423182010650635,0.48992300033569336,0.41388994455337524,0.4502640664577484,0.44523006677627563,0.41163918375968933,0.3249704837799072,0.38437867164611816,0.29036709666252136,0.3651769161224365,0.37647518515586853,0.362722784280777,0.3673492968082428,0.31176623702049255,0.28357812762260437,0.3100379705429077,0.32719823718070984,0.32812339067459106,0.3275778591632843,0.307109534740448,0.36895304918289185}, {0.31446078419685364,0.3273046612739563,0.34022030234336853,0.3508217930793762,0.34254568815231323,0.4709429442882538,0.47120970487594604,0.4521586000919342,0.4637989103794098,0.46679142117500305,0.4128289222717285,0.3460805118083954,0.2893003523349762,0.2398442029953003,0.2533336281776428,0.2888282537460327,0.3688831925392151,0.3919680416584015,0.41869261860847473,0.488145112991333,0.4464624524116516,0.44691476225852966,0.4641529321670532,0.489469438791275,0.5244829058647156,0.5268925428390503,0.5766512155532837,0.5469374060630798,0.5417917370796204,0.4753648340702057,0.43640297651290894,0.5217530131340027,0.5141832828521729,0.5536015629768372,0.48785075545310974,0.5134426951408386,0.5006020069122314,0.4836886525154114,0.47942012548446655,0.4626980125904083,0.45246103405952454,0.44672539830207825,0.4508122503757477,0.4483758509159088,0.47661250829696655,0.47967270016670227,0.44285935163497925,0.47378963232040405,0.42106419801712036,0.33964696526527405,0.375345915555954,0.3049202263355255,0.36386024951934814,0.37851208448410034,0.36285534501075745,0.37047892808914185,0.33967000246047974,0.34566864371299744,0.343444287776947,0.33502134680747986,0.32124266028404236,0.3490280210971832,0.3782687187194824,0.3581535220146179}, {0.33918020129203796,0.3414890170097351,0.43802177906036377,0.45657795667648315,0.4800063371658325,0.4738371968269348,0.47104352712631226,0.4417048990726471,0.45571428537368774,0.4986250698566437,0.3849479556083679,0.39205309748649597,0.2907494008541107,0.16213734447956085,0.20875276625156403,0.2235102504491806,0.3664647042751312,0.35333138704299927,0.4051385819911957,0.48871901631355286,0.44749370217323303,0.4513836205005646,0.4664040505886078,0.5314162969589233,0.5154936909675598,0.5330365896224976,0.5374466180801392,0.5467001795768738,0.5598181486129761,0.47342947125434875,0.49176710844039917,0.5148324370384216,0.5192399621009827,0.5044480562210083,0.5355091094970703,0.526405930519104,0.4935232102870941,0.46998345851898193,0.47670477628707886,0.47449207305908203,0.4482349157333374,0.40090247988700867,0.451504111289978,0.4970177710056305,0.46674731373786926,0.5192850232124329,0.40137574076652527,0.4221504330635071,0.3863295316696167,0.37303444743156433,0.3336005210876465,0.4659622311592102,0.46637532114982605,0.3912206292152405,0.36128440499305725,0.3718853294849396,0.362000435590744,0.358064204454422,0.36967840790748596,0.3883725106716156,0.43986186385154724,0.591940701007843,0.5375819802284241,0.4911348819732666}, {0.5318999290466309,0.5752376317977905,0.601392924785614,0.5689111948013306,0.5347720384597778,0.5069661736488342,0.47730040550231934,0.44774746894836426,0.43930572271347046,0.5930030345916748,0.6099778413772583,0.43422242999076843,0.3021925687789917,0.28289592266082764,0.2519034147262573,0.2453581690788269,0.30900466442108154,0.35828179121017456,0.423176646232605,0.46412432193756104,0.47787150740623474,0.45270341634750366,0.4898088574409485,0.48980000615119934,0.5529067516326904,0.5590424537658691,0.5564497113227844,0.5622885823249817,0.5632702112197876,0.5512632727622986,0.43682369589805603,0.49044016003608704,0.4994224011898041,0.5336547493934631,0.5251750349998474,0.5011408925056458,0.49002715945243835,0.4972269535064697,0.4727226793766022,0.464572936296463,0.4359705150127411,0.4241456687450409,0.44998374581336975,0.4778357148170471,0.5541823506355286,0.4859737157821655,0.500395655632019,0.4720371961593628,0.4654103219509125,0.4494597017765045,0.476919025182724,0.46895819902420044,0.4671516716480255,0.4835934638977051,0.482801228761673,0.48173171281814575,0.43156129121780396,0.4302021265029907,0.3700302243232727,0.49307069182395935,0.5482529401779175,0.6068293452262878,0.5710079669952393,0.5104657411575317}, {0.6616003513336182,0.638933002948761,0.6285101175308228,0.6490486264228821,0.6914017796516418,0.5578833818435669,0.594271183013916,0.41901689767837524,0.45285922288894653,0.584925651550293,0.6062945127487183,0.4918696880340576,0.30525127053260803,0.2674216032028198,0.2536907494068146,0.27758386731147766,0.3593621551990509,0.33457866311073303,0.38582366704940796,0.46125394105911255,0.47195374965667725,0.43617379665374756,0.4650014340877533,0.4960448741912842,0.5191395878791809,0.5825366973876953,0.5654036998748779,0.5308136940002441,0.5264996290206909,0.5610007047653198,0.4149724841117859,0.488640695810318,0.45552629232406616,0.4596654176712036,0.4609667658805847,0.49702075123786926,0.47025036811828613,0.510595440864563,0.5078064799308777,0.4788775146007538,0.45106884837150574,0.4401175081729889,0.45945170521736145,0.48183709383010864,0.5032994747161865,0.49619218707084656,0.5103080868721008,0.48173293471336365,0.5014247298240662,0.4753243923187256,0.5164715647697449,0.5609622597694397,0.5060471892356873,0.5216306447982788,0.5639894604682922,0.5334024429321289,0.57041996717453,0.5708948969841003,0.6199145317077637,0.6100028157234192,0.6173362135887146,0.6134983897209167,0.6164897680282593,0.6419796347618103}, {0.6939478516578674,0.7392577528953552,0.7674620747566223,0.7566093802452087,0.6840975880622864,0.7246358394622803,0.6665483117103577,0.6005164980888367,0.5844643115997314,0.554515540599823,0.6089697480201721,0.48570019006729126,0.32648730278015137,0.2671698033809662,0.30420657992362976,0.3474498987197876,0.3748544752597809,0.4029693901538849,0.4368395507335663,0.4577068090438843,0.4256250858306885,0.47370192408561707,0.46596381068229675,0.5076388716697693,0.5281504392623901,0.5478091835975647,0.5332311987876892,0.49179404973983765,0.4807429909706116,0.4487130641937256,0.41544681787490845,0.45979711413383484,0.427382230758667,0.4793451428413391,0.4693624675273895,0.4314690828323364,0.5460007786750793,0.5151641964912415,0.47303006052970886,0.4458273649215698,0.44560250639915466,0.4591670036315918,0.4920969009399414,0.4858235716819763,0.4739627540111542,0.4985894560813904,0.5124634504318237,0.47558170557022095,0.5468661785125732,0.5042088031768799,0.6103070974349976,0.6994491815567017,0.6882766485214233,0.541662871837616,0.6036015748977661,0.6338995695114136,0.55903559923172,0.5874998569488525,0.5849461555480957,0.5467655658721924,0.5829447507858276,0.6005154848098755,0.6586781144142151,0.6559772491455078}, {0.7577498555183411,0.7184656262397766,0.763611912727356,0.7503352165222168,0.7269433736801147,0.7092835307121277,0.7184625267982483,0.7024129033088684,0.6846197247505188,0.5695512294769287,0.5730369091033936,0.5615123510360718,0.4803977608680725,0.31058457493782043,0.2656574547290802,0.32255446910858154,0.3435942530632019,0.3899136185646057,0.42265427112579346,0.4110335409641266,0.39877423644065857,0.47481995820999146,0.48235782980918884,0.5087857842445374,0.4992547333240509,0.5237185955047607,0.563011646270752,0.5576167106628418,0.5124858617782593,0.4567054510116577,0.5012472867965698,0.4029766321182251,0.4970424175262451,0.5119238495826721,0.485147088766098,0.4391586482524872,0.5311360359191895,0.4754427671432495,0.4711551368236542,0.4466421902179718,0.5100274682044983,0.44099390506744385,0.45771777629852295,0.470282644033432,0.49541667103767395,0.509844183921814,0.4892285168170929,0.45321354269981384,0.5345453023910522,0.5147882699966431,0.6429340243339539,0.7739444375038147,0.7058143615722656,0.5677289962768555,0.6343241333961487,0.6835145354270935,0.6228809356689453,0.512128472328186,0.4532128572463989,0.5047999620437622,0.5751482844352722,0.5841729640960693,0.5885044932365417,0.7008602023124695}, {0.7012200951576233,0.7354684472084045,0.6521645188331604,0.7551971077919006,0.7231820821762085,0.6937555074691772,0.7104357481002808,0.6941608190536499,0.6663118004798889,0.6393086910247803,0.5564036965370178,0.6558712124824524,0.629789412021637,0.4971329867839813,0.3416328728199005,0.44295886158943176,0.39743056893348694,0.3890628218650818,0.41610926389694214,0.43767064809799194,0.432813435792923,0.4816175401210785,0.47975561022758484,0.49396181106567383,0.487080842256546,0.5461011528968811,0.527319610118866,0.5382928252220154,0.44851821660995483,0.46020910143852234,0.5053874254226685,0.3730508089065552,0.41177666187286377,0.4457845389842987,0.49009427428245544,0.5012931227684021,0.45152372121810913,0.4732859134674072,0.48616692423820496,0.47769561409950256,0.5186766386032104,0.5431525707244873,0.46914252638816833,0.4859888255596161,0.5098268985748291,0.5492960810661316,0.49360817670822144,0.4447868764400482,0.5128628611564636,0.5937552452087402,0.6911349296569824,0.7275939583778381,0.6184915900230408,0.5947096347808838,0.69560307264328,0.6785982251167297,0.6004698276519775,0.5043964982032776,0.46652334928512573,0.43875157833099365,0.5874626636505127,0.5421324968338013,0.6008222103118896,0.6813604831695557}, {0.6987597942352295,0.774194598197937,0.7445091605186462,0.617221474647522,0.7526980638504028,0.6246362328529358,0.7029778957366943,0.6822119951248169,0.6383829116821289,0.6790153384208679,0.613641619682312,0.6614577174186707,0.6363146901130676,0.6426774859428406,0.5556998252868652,0.5398386120796204,0.5209795832633972,0.36627957224845886,0.38975653052330017,0.4180830121040344,0.42200762033462524,0.447541743516922,0.4707197844982147,0.46336454153060913,0.5020239353179932,0.5062923431396484,0.46432197093963623,0.4949953556060791,0.4274890720844269,0.4261205792427063,0.4911169409751892,0.5000230073928833,0.45748481154441833,0.40116244554519653,0.5064080953598022,0.5118398070335388,0.46448609232902527,0.5647948980331421,0.5309746265411377,0.5042203664779663,0.4864453077316284,0.5101591348648071,0.6342509388923645,0.552301287651062,0.679821789264679,0.681215763092041,0.4877871870994568,0.43646907806396484,0.4812525510787964,0.5529321432113647,0.6610540747642517,0.6957619786262512,0.7690844535827637,0.7957097887992859,0.7343591451644897,0.6906115412712097,0.6073639988899231,0.4351654052734375,0.44441699981689453,0.469516396522522,0.48986920714378357,0.5126118063926697,0.6130133867263794,0.6421341300010681}, {0.6231392025947571,0.6074735522270203,0.7661547064781189,0.715886652469635,0.7439910769462585,0.6684568524360657,0.6669740080833435,0.6888309717178345,0.6679021120071411,0.6847187280654907,0.6477341055870056,0.618383526802063,0.6564132571220398,0.6629361510276794,0.6065528392791748,0.5101001858711243,0.559138298034668,0.3979988694190979,0.3887521028518677,0.40732380747795105,0.431390643119812,0.4583388864994049,0.4189644753932953,0.47161924839019775,0.41019779443740845,0.44525107741355896,0.44525453448295593,0.47398728132247925,0.43722835183143616,0.42511460185050964,0.4658477306365967,0.4494265615940094,0.4079945683479309,0.41003403067588806,0.45724472403526306,0.5277953743934631,0.5281436443328857,0.520610511302948,0.618053674697876,0.5583364963531494,0.5735001564025879,0.6624099612236023,0.6929813027381897,0.7140979766845703,0.7516565322875977,0.5354198217391968,0.49961087107658386,0.4681050777435303,0.48750951886177063,0.5614914894104004,0.5486128330230713,0.7615713477134705,0.8188087940216064,0.8267016410827637,0.8147333264350891,0.6638423204421997,0.5705170631408691,0.3901180922985077,0.41959336400032043,0.4271557629108429,0.4487837851047516,0.48654240369796753,0.5943806171417236,0.6216393113136292}, {0.6943734884262085,0.7210856080055237,0.7242849469184875,0.7031213641166687,0.739001989364624,0.7517627477645874,0.5822290778160095,0.525894820690155,0.622406542301178,0.6526162028312683,0.6038434505462646,0.5897806882858276,0.613797664642334,0.6371396780014038,0.5455007553100586,0.5749025940895081,0.4712090492248535,0.4810502231121063,0.4286230802536011,0.4004400372505188,0.41725608706474304,0.4660675823688507,0.3932128846645355,0.4547252953052521,0.4300558567047119,0.4057529866695404,0.41223907470703125,0.42972129583358765,0.4057615101337433,0.41348204016685486,0.38885605335235596,0.4370821416378021,0.4625992476940155,0.5346212387084961,0.6019569635391235,0.5473523736000061,0.5323849320411682,0.5392134785652161,0.586338222026825,0.6536580920219421,0.6620058417320251,0.6487058997154236,0.6634694337844849,0.7304297089576721,0.7371649146080017,0.5771858096122742,0.4954342842102051,0.4867529571056366,0.484124094247818,0.4835115373134613,0.49686798453330994,0.6749708652496338,0.7943707704544067,0.8247025012969971,0.8096578121185303,0.6549916863441467,0.5227608680725098,0.4764426648616791,0.4181211590766907,0.44029700756073,0.423344224691391,0.5008664131164551,0.5725674033164978,0.6590668559074402}, {0.7260600924491882,0.7384993433952332,0.662294328212738,0.7159722447395325,0.716896116733551,0.7209564447402954,0.6198258996009827,0.5283210873603821,0.500150203704834,0.6191452741622925,0.5918218493461609,0.5442870855331421,0.561900794506073,0.6039484739303589,0.5769739151000977,0.5434068441390991,0.5852705240249634,0.5182751417160034,0.5517612099647522,0.4199216663837433,0.3841821253299713,0.38097935914993286,0.41887378692626953,0.41876450181007385,0.39254021644592285,0.3913251459598541,0.4019240438938141,0.38030707836151123,0.38374951481819153,0.37994566559791565,0.4210319221019745,0.4461953639984131,0.4658708870410919,0.5226005911827087,0.6120133399963379,0.6087518334388733,0.606536865234375,0.6131837964057922,0.6216980814933777,0.6261012554168701,0.6572563052177429,0.6725198030471802,0.7033880352973938,0.7230477333068848,0.7070261240005493,0.623992383480072,0.5225990414619446,0.5058983564376831,0.5059717893600464,0.5317168831825256,0.47137606143951416,0.5491542816162109,0.759494960308075,0.7642716765403748,0.6083402633666992,0.6340187191963196,0.5350109338760376,0.5601402521133423,0.44295477867126465,0.4239928424358368,0.3731316328048706,0.4706736207008362,0.5954335927963257,0.7463076710700989}, {0.7368001937866211,0.7710250020027161,0.6524271965026855,0.5408488512039185,0.6960194706916809,0.7121469974517822,0.633171558380127,0.5983685851097107,0.5763029456138611,0.5968325734138489,0.45339202880859375,0.4863593578338623,0.5022366642951965,0.5852612257003784,0.5931913256645203,0.5939942598342896,0.6111148595809937,0.5931928753852844,0.5555153489112854,0.46662798523902893,0.4489310383796692,0.450145423412323,0.4447951018810272,0.41629019379615784,0.3757683336734772,0.4095224440097809,0.4195353388786316,0.40168675780296326,0.38381561636924744,0.4427134692668915,0.4525286555290222,0.49690771102905273,0.4978469908237457,0.5360371470451355,0.6147383451461792,0.5652095675468445,0.639747142791748,0.6266126036643982,0.6549768447875977,0.6764392256736755,0.6999068260192871,0.6808155179023743,0.6886268854141235,0.7239514589309692,0.7118141055107117,0.6844293475151062,0.6200674772262573,0.5711031556129456,0.5297258496284485,0.49780547618865967,0.5289235711097717,0.608329176902771,0.6760087609291077,0.700153648853302,0.6045918464660645,0.5902988314628601,0.46642306447029114,0.47568193078041077,0.50174480676651,0.428079217672348,0.4797164797782898,0.5365199446678162,0.5685479640960693,0.6982170939445496}, {0.7084832787513733,0.6990426182746887,0.620729386806488,0.5478594899177551,0.6390467882156372,0.6963976621627808,0.6303799748420715,0.6244570016860962,0.6653986573219299,0.6542021632194519,0.64517742395401,0.47289660573005676,0.5379480719566345,0.5681517124176025,0.5974860191345215,0.5948234796524048,0.5688254833221436,0.5972834825515747,0.5766196250915527,0.5140931010246277,0.560534656047821,0.5248531699180603,0.4071272313594818,0.3981635570526123,0.40403541922569275,0.36709731817245483,0.4125523865222931,0.39536944031715393,0.3994719088077545,0.4000855088233948,0.486251562833786,0.519077479839325,0.5252593755722046,0.5475341081619263,0.5819439888000488,0.5867219567298889,0.5950117111206055,0.6723453402519226,0.6722927093505859,0.7139864563941956,0.7350249290466309,0.7476020455360413,0.7185710668563843,0.683374285697937,0.7089047431945801,0.7056946754455566,0.6736577749252319,0.5982702374458313,0.5366371870040894,0.5396150350570679,0.5358618497848511,0.5334009528160095,0.6076276898384094,0.5590287446975708,0.612248420715332,0.6028940081596375,0.5140976905822754,0.4535704553127289,0.5161686539649963,0.40125206112861633,0.49090713262557983,0.6020852327346802,0.6946871876716614,0.6662153601646423} }; public static void main(String[] args) { int width = heights.length, height = heights[0].length; StatefulRNG random = new StatefulRNG(0x13371337BEEFL); GreasedRegion land = new GreasedRegion(heights, 0.5, 2.0), chaos = new GreasedRegion(random, 0.4, width, height), riverStarts = new GreasedRegion(heights, 0.7, 2.0).and(chaos), rivers = new GreasedRegion(width, height); char[][] map = land.toChars('.', '~'); Coord[] shores = land.copy().not().fringe().asCoords(); DijkstraMap dm = new DijkstraMap(map, '~'); dm.rng = random; dm.measurement = DijkstraMap.Measurement.EUCLIDEAN; double[][] heights2 = ArrayTools.copy(heights); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { if(heights2[x][y] < 0.5) heights2[x][y] = DijkstraMap.GOAL; else heights2[x][y] *= 15.0; // up to 3 bits of random number, so 0-7 } } ArrayList<Coord> path; Coord source; int size = riverStarts.size() >> 1; char[] letters = ArrayTools.letterSpan(size); for (int idx = 0; idx < size && idx < 26; idx++) { dm.initialize(heights2); path = dm.findPath(80, chaos.refill(random, 0.4, width, height), null, riverStarts.atFraction(VanDerCorputQRNG.determineMixed(idx)), shores); rivers.clear(); rivers.insertSeveral(path); if(dm.cutShort && !path.isEmpty()) rivers.or(chaos.empty().insert(path.get(path.size()-1)) .spill(land, random.next(3) + path.size(), random)); map = rivers.not().mask(map, letters[idx]); } DungeonUtility.debugPrint(map); } }