From ad9fb856f07671a9d337251b9a535f5038fe3f0b Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sat, 16 Aug 2025 18:51:26 -0700 Subject: [PATCH 01/83] wip: adding examples for consistency check --- .../incompressible_consistentcy_base.xml | 113 + .../incompressible_consistentcy_mfd.xml | 50 + .../incompressible_consistentcy_tpfa.xml | 49 + .../incompressible_pebi3d.xml | 0 .../pebi3d_with_properties.vtu | 0 .../polyhedral_extruded.vtk | 3845 +++++++++++++++++ 6 files changed, 4057 insertions(+) create mode 100644 inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_base.xml create mode 100644 inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_mfd.xml create mode 100644 inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_tpfa.xml rename inputFiles/singlePhaseFlow/{ => polytopal_discretizations}/incompressible_pebi3d.xml (100%) rename inputFiles/singlePhaseFlow/{ => polytopal_discretizations}/pebi3d_with_properties.vtu (100%) create mode 100644 inputFiles/singlePhaseFlow/polytopal_discretizations/polyhedral_extruded.vtk diff --git a/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_base.xml b/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_base.xml new file mode 100644 index 00000000000..64d62a43d3d --- /dev/null +++ b/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_base.xml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_mfd.xml b/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_mfd.xml new file mode 100644 index 00000000000..d990f55e248 --- /dev/null +++ b/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_mfd.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_tpfa.xml b/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_tpfa.xml new file mode 100644 index 00000000000..db0dc95ea27 --- /dev/null +++ b/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_tpfa.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inputFiles/singlePhaseFlow/incompressible_pebi3d.xml b/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_pebi3d.xml similarity index 100% rename from inputFiles/singlePhaseFlow/incompressible_pebi3d.xml rename to inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_pebi3d.xml diff --git a/inputFiles/singlePhaseFlow/pebi3d_with_properties.vtu b/inputFiles/singlePhaseFlow/polytopal_discretizations/pebi3d_with_properties.vtu similarity index 100% rename from inputFiles/singlePhaseFlow/pebi3d_with_properties.vtu rename to inputFiles/singlePhaseFlow/polytopal_discretizations/pebi3d_with_properties.vtu diff --git a/inputFiles/singlePhaseFlow/polytopal_discretizations/polyhedral_extruded.vtk b/inputFiles/singlePhaseFlow/polytopal_discretizations/polyhedral_extruded.vtk new file mode 100644 index 00000000000..476d65519c6 --- /dev/null +++ b/inputFiles/singlePhaseFlow/polytopal_discretizations/polyhedral_extruded.vtk @@ -0,0 +1,3845 @@ +# vtk DataFile Version 3.0 +Extruded Polyhedra +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 2044 float +0.2203478036222002 0.6230741891636982 0.0 +0.623557615948974 0.34825832448080357 0.0 +0.7585178791360702 0.710369653171687 0.0 +0.41643194037314685 0.6682592426715549 0.0 +0.24478377172903987 0.5567942257815799 0.0 +0.20865063573392686 0.7054142483015468 0.0 +0.3170500437192658 0.5320811610128149 0.0 +0.44668994272452445 0.8080177029037805 0.0 +0.24909557175789301 0.42145403301867407 0.0 +0.2809169077241529 0.7054142483015468 0.0 +0.20865063573392686 0.4824842145215964 0.0 +0.24478377172903987 0.6682592426715551 0.0 +0.24478377172903987 0.48248421452159634 0.0 +0.2914044746602653 0.5962767973392105 0.0 +0.28091690772415284 0.48248421452159634 0.0 +0.31705004371926593 0.5802249120240983 0.0 +0.295032904906185 0.4824842145215964 0.0 +0.33240188079954824 0.5599313214279295 0.0 +0.3170500437192658 0.5196392201515881 0.0 +0.352056638443577 0.5557303051500125 0.0 +0.34655639537148 0.5484619749757016 0.0 +0.37007204978516356 0.5267765706792863 0.0 +0.5201789263741813 0.3908025906831803 0.0 +0.37066599747335266 0.5265288738556475 0.0 +0.2625473444660952 0.588317281581596 0.0 +0.36807524363856087 0.5439450420909154 0.0 +0.5283363998759759 0.3662414444876095 0.0 +0.3893163157094917 0.526237323883305 0.0 +0.28091690772415284 0.3945204840092198 0.0 +0.3893163157094918 0.5358114608905289 0.0 +0.5628096688996428 0.35144852443951347 0.0 +0.3961150096125144 0.549237400075226 0.0 +0.2578371315835741 0.3981701101296514 0.0 +0.3939332786846679 0.5205466985722659 0.0 +0.25117739929471017 0.37580117957977455 0.0 +0.4254494517046048 0.5196392201515883 0.0 +0.5615499565407106 0.3338641920016295 0.0 +0.4615825876997178 0.5567942257815799 0.0 +0.24993473239001 0.3746192514961707 0.0 +0.42544945170460485 0.5777277030992873 0.0 +0.24434778844564212 0.36432694753330497 0.0 +0.45644801811655783 0.6157352847057155 0.0 +0.24418011409353607 0.3635932051516911 0.0 +0.44579964222696783 0.628410477178676 0.0 +0.28138929523621375 0.3567293600793465 0.0 +0.42544945170460485 0.8104120008222537 0.0 +0.5715772331636664 0.3328605592358503 0.0 +0.4565632854700045 0.7869858132459923 0.0 +0.297449141680643 0.36954524505503694 0.0 +0.45212665987200684 0.6515651514649204 0.0 +0.35318317971437885 0.20225604443594686 0.0 +0.6749879777657469 0.6514001789784561 0.0 +0.3170500437192658 0.259554180741646 0.0 +0.6760151905980165 0.6682592426715549 0.0 +0.36430987557209116 0.259554180741646 0.0 +0.6061151316801698 0.7797242595615301 0.0 +0.35318317971437885 0.29670918637163773 0.0 +0.5244553843457728 0.48248421452159623 0.0 +0.6566102978268705 0.25955418074164593 0.0 +0.47177836376473176 0.40817420326161286 0.0 +0.5338488596899439 0.25232892407568885 0.0 +0.49771572369483075 0.4393919051099552 0.0 +0.5338488596899439 0.22239917511165427 0.0 +0.539940624077851 0.394574436754754 0.0 +0.6772813386327364 0.2147999665909468 0.0 +0.5653479232286851 0.40870132444485363 0.0 +0.6390660038409696 0.18524416948166256 0.0 +0.6916744737374257 0.2690965358068649 0.0 +0.2809169077241529 0.3338641920016294 0.0 +0.2850194962049656 0.4195978440171994 0.0 +0.2830665591701475 0.4060105949783113 0.0 +0.30371829842915377 0.5522011415137855 0.0 +0.5043845947365493 0.39493801796071504 0.0 +0.2887883255454532 0.4315386279942216 0.0 +0.10727554946680558 0.3657462298200712 0.0 +0.14025169763620832 0.35120481006042603 0.0 +0.31014600239880463 0.4428896196557586 0.0 +0.3155091993105343 0.41741514572495897 0.0 +0.1846103990483749 0.34170082964847004 0.0 +0.19599295229113928 0.34673826899615867 0.0 +0.3188620502144448 0.45034477287850916 0.0 +0.4913456546712917 0.3818368932404159 0.0 +0.20017764055835754 0.35830199471295826 0.0 +0.19805938992106598 0.37101919763162106 0.0 +0.4716029967603906 0.3710191976316212 0.0 +0.32092431467467764 0.46383289501119956 0.0 +0.20099432108336335 0.37291948471871567 0.0 +0.20833032150747424 0.3816259234977619 0.0 +0.4591732427866634 0.42571494915740055 0.0 +0.32696874181063723 0.47371040009585264 0.0 +0.20865063573392686 0.38236245872072916 0.0 +0.20865063573392686 0.40817420326161297 0.0 +0.34833010263635483 0.44532920889160454 0.0 +0.34905731223725167 0.4407875831305237 0.0 +0.23266761650245948 0.4056332749781753 0.0 +0.23158500981618318 0.40817420326161286 0.0 +0.35318317971437885 0.4504128540095208 0.0 +0.42517950837573976 0.4713154703252172 0.0 +0.23955353794823142 0.41474779925359223 0.0 +0.20865063573392686 0.4453292088916046 0.0 +0.36863102566055683 0.44804558329878497 0.0 +0.4155567217000441 0.4502586921385397 0.0 +0.24478377172903987 0.4453292088916046 0.0 +0.26834584364867 0.43471580354702405 0.0 +0.3893163157094918 0.47252681675720576 0.0 +0.4056755695303641 0.4757157870359936 0.0 +0.2699175377884624 0.44864872457581195 0.0 +0.28091690772415284 0.4653240281922533 0.0 +0.38039013145118383 0.5026500230250268 0.0 +0.385838603556842 0.4590461009775266 0.0 +0.2915837654183719 0.45971995401145666 0.0 +0.2991204317869955 0.4836024216926558 0.0 +0.35809069851174896 0.5069240878071495 0.0 +0.3778596544419854 0.4824842145215964 0.0 +0.30869250462135134 0.4902814191483502 0.0 +0.3170500437192658 0.5107615279208305 0.0 +0.35810283496018586 0.5069370516492024 0.0 +0.362796225724187 0.5095743647954728 0.0 +0.32007960384587564 0.5196392201515881 0.0 +0.34079611530669895 0.522605043620302 0.0 +0.35188452746418264 0.5279091799624442 0.0 +0.5918405100425647 0.3710191976316212 0.0 +0.3556288053431289 0.5245142524712298 0.0 +0.5699819956850568 0.4010853597448588 0.0 +0.355396422276106 0.5400829258409776 0.0 +0.3524321494264334 0.5577766576822983 0.0 +0.6159736907149933 0.3299632562741732 0.0 +0.601891050087943 0.33293328726995464 0.0 +0.3526288877700927 0.557950214749656 0.0 +0.35318317971437885 0.5587323064938277 0.0 +0.36710972050299673 0.5601784517473576 0.0 +0.6201257220577315 0.3399863067301562 0.0 +0.3170500437192658 0.5939492314115715 0.0 +0.2809169077241529 0.668259242671555 0.0 +0.646046762873811 0.3524380949183067 0.0 +0.688816786200439 0.668259242671555 0.0 +0.6516569470326132 0.36055331698573656 0.0 +0.8094133926022651 0.7445214507252715 0.0 +0.6901778146498887 0.28131783153081363 0.0 +0.7063626022970891 0.34622563350540875 0.0 +0.5601132447137566 0.46799459178825087 0.0 +0.5487324880022038 0.7428846778083963 0.0 +0.8970981508775315 0.6682592426715549 0.0 +0.6600352582053313 0.29888437697693254 0.0 +0.20865063573392686 0.6511418077894506 0.0 +0.5780005107003685 0.710901321512469 0.0 +0.6806023214046241 0.36904810605082294 0.0 +0.6700462987929909 0.3674039553975525 0.0 +0.5257685844216425 0.5045388569515181 0.0 +0.7506476756606217 0.6311042370415633 0.0 +0.6422482676752828 0.6502111033532818 0.0 +0.6061151316801698 0.7054142483015466 0.0 +0.643508492699883 0.31641419077163113 0.0 +0.6596567923390066 0.3655419371454851 0.0 +0.4622656432346977 0.4599753379708898 0.0 +0.6492382436625506 0.6392235347377244 0.0 +0.7067127867138047 0.44307411310037775 0.0 +0.6422482676752829 0.5196392201515883 0.0 +0.47427216446376624 0.774249556675194 0.0 +0.4849534772831909 0.7698155743499464 0.0 +0.6889428609206901 0.6293277347047918 0.0 +0.6903832861463973 0.41807287702530344 0.0 +0.4615825876997178 0.46226534205443054 0.0 +0.64417937666133 0.5914370457694221 0.0 +0.43781140363185167 0.469847277627937 0.0 +0.24478377172903987 0.6403408433568897 0.0 +0.6407874138055216 0.5908419731066754 0.0 +0.6783814036703958 0.42070448990644504 0.0 +0.35318317971437885 0.6311042370415633 0.0 +0.5133294830300944 0.7368878225333345 0.0 +0.6783814036703959 0.4453292088916046 0.0 +0.5338488596899439 0.4356695619397142 0.0 +0.456037647978241 0.500883246417348 0.0 +0.4565090436787213 0.5939492314115717 0.0 +0.49771572369483075 0.4453292088916046 0.0 +0.5336212602051941 0.531040218002367 0.0 +0.3985225053199378 0.4964372433058098 0.0 +0.40147513996509226 0.575093327578422 0.0 +0.513817503511187 0.5149888075180069 0.0 +0.5257887013543202 0.4853024824818855 0.0 +0.41675817256835235 0.4903609612610322 0.0 +0.4245130435654306 0.4935961336071159 0.0 +0.4689841812976403 0.48040570948230343 0.0 +0.4615825876997178 0.4715950480591149 0.0 +0.4262642047090606 0.47274884899341385 0.0 +0.4255747364793084 0.441663829799054 0.0 +0.35021646434578324 0.48248421452159634 0.0 +0.3170500437192659 0.4205746245722074 0.0 +0.42225597152956224 0.44377457943720305 0.0 +0.3106174707075763 0.3869346442877352 0.0 +0.4191115470397487 0.44463602347538805 0.0 +0.28091690772415284 0.40297369076712974 0.0 +0.48572107749511273 0.34910409545098176 0.0 +0.2517269087880774 0.3883522618067525 0.0 +0.49627909972787787 0.391735145993331 0.0 +0.4760943567173627 0.3717933381891246 0.0 +0.5652229731559931 0.331478096467622 0.0 +0.3273811847155183 0.3986372216563908 0.0 +0.4254494517046048 0.37101919763162117 0.0 +0.453973243896127 0.34312308484492665 0.0 +0.5828440054520001 0.29603213604090994 0.0 +0.48777015218876263 0.403156677397992 0.0 +0.5675144198604996 0.28517813893101557 0.0 +0.4254494517046048 0.322071189776626 0.0 +0.4165004997007677 0.30451202391173704 0.0 +0.35318317971437885 0.3338641920016294 0.0 +0.2809169077241529 0.22239917511165427 0.0 +0.49771572369483075 0.27429740934183905 0.0 +0.6422482676752828 0.275040910051337 0.0 +0.6422482676752828 0.2312921283492606 0.0 +0.5075290956017631 0.27092907646210823 0.0 +0.49771572369483075 0.29670918637163773 0.0 +0.636240036700488 0.22239917511165427 0.0 +0.6061151316801698 0.22239917511165427 0.0 +0.5241720726899048 0.29552016388965097 0.0 +0.5239049268110024 0.29670918637163773 0.0 +0.5821366871208657 0.3124130971051546 0.0 +0.5699819956850568 0.2841546196814388 0.0 +0.53090030165806 0.302172550509754 0.0 +0.5411266473817863 0.3042480461625812 0.0 +0.6030974255957988 0.29670918637163773 0.0 +0.6310690346599194 0.29078069913661464 0.0 +0.5521233631821405 0.3053155995162941 0.0 +0.5642872452351851 0.3203115624159692 0.0 +0.6023485332870863 0.31317564952305593 0.0 +0.5982732721844737 0.31795155702082845 0.0 +0.5674728228835282 0.33159910845436014 0.0 +0.5799978455171212 0.33066704480582876 0.0 +0.5966482625192402 0.33979288308771244 0.0 +0.5967715098245223 0.32417611304088106 0.0 +0.5904643595167279 0.33242830737573975 0.0 +0.6445591416598376 0.5924582992823393 0.0 +0.6142718248504178 0.3289317567915719 0.0 +0.6214501305038209 0.3326207759956183 0.0 +0.5975362430431548 0.34584941343963094 0.0 +0.6183257923557235 0.30411498004233783 0.0 +0.581503397352669 0.34597755020232174 0.0 +0.5955171569347538 0.3936066518360382 0.0 +0.6783814036703959 0.48248421452159634 0.0 +0.5420906979520096 0.38441714661969545 0.0 +0.7239107737440498 0.4514835178007662 0.0 +0.6009074429928862 0.3496757409990574 0.0 +0.7867808116557348 0.6311042370415633 0.0 +0.5690553256017477 0.43501725264835445 0.0 +0.834666936471259 0.7045779102762454 0.0 +0.625598989657491 0.3737363165321 0.0 +0.8324027209961824 0.6311042370415634 0.0 +0.6288734586817938 0.37490742522569315 0.0 +0.6734430914297991 0.2864283238469764 0.0 +0.6868651247913445 0.3917649643728905 0.0 +0.6418029655168707 0.3889016545086655 0.0 +0.55591165205009 0.44615201388388737 0.0 +0.7155367998255266 0.4006178581310417 0.0 +0.7036319681124741 0.40073847195655415 0.0 +0.6422482676752828 0.40817420326161286 0.0 +0.551626740214861 0.4355835429972298 0.0 +0.7245479844305226 0.4080267239536282 0.0 +0.7145145396655088 0.39913498972088124 0.0 +0.6650174072505515 0.4048947221216778 0.0 +0.7127812581568996 0.4505897179799149 0.0 +0.7370881049659103 0.4342424671279753 0.0 +0.7238899735985131 0.420599702727817 0.0 +0.7621771234645026 0.4791283178564073 0.0 +0.6777081661960174 0.5567942257815799 0.0 +0.7465210584665207 0.43735602696025044 0.0 +0.7438354038973812 0.432614677119787 0.0 +0.6572547329994831 0.590156872408216 0.0 +0.5338488596899439 0.4453292088916046 0.0 +0.6422482676752828 0.4453292088916046 0.0 +0.7524572364045422 0.4450447229601557 0.0 +0.7145145396655088 0.22239917511165427 0.0 +0.7327332125249894 0.36244669343635316 0.0 +0.6061151316801698 0.5196392201515883 0.0 +0.7145145396655089 0.6867494482402091 0.0 +0.19876254172981137 0.6311042370415634 0.0 +0.4254494517046048 0.7797242595615301 0.0 +0.6422482676752828 0.7797242595615301 0.0 +0.5119142635102084 0.9085569348294804 0.0 +0.27473847105275806 0.6044273210957049 0.0 +0.25067662730475415 0.6329784833699641 0.0 +0.5032887631807641 0.8836824577011871 0.0 +0.49497536023650346 0.8591384040835294 0.0 +0.2809169077241529 0.6311042370415633 0.0 +0.4254494517046048 0.6311042370415633 0.0 +0.47880175269052405 0.8262726005181488 0.0 +0.4770811929864708 0.7929660231146718 0.0 +0.4615825876997178 0.7054142483015468 0.0 +0.2809169077241529 0.60793230506388 0.0 +0.49153424082839714 0.792525249276576 0.0 +0.4977157236948307 0.7951238676701223 0.0 +0.38503470911643123 0.5939492314115715 0.0 +0.35318317971437885 0.5939492314115715 0.0 +0.5020720266828871 0.7879393121901658 0.0 +0.5102919481797071 0.7808994074814553 0.0 +0.5226891167275078 0.5579668508216347 0.0 +0.5669610010465699 0.6677285923754632 0.0 +0.5093494542885194 0.764159077193555 0.0 +0.5331451941745258 0.757867097442315 0.0 +0.5338488596899438 0.5661778429518307 0.0 +0.5906985470212082 0.6613750016098257 0.0 +0.5338488596899437 0.7582279404065445 0.0 +0.5338488596899439 0.7797242595615301 0.0 +0.49771572369483075 0.6311042370415633 0.0 +0.5338488596899439 0.6682592426715551 0.0 +0.5399828660473991 0.7493637784436884 0.0 +0.5460650421355915 0.7243181076528749 0.0 +0.5681091137049753 0.5911440178944026 0.0 +0.5338488596899439 0.5939492314115715 0.0 +0.5548007611878945 0.7178242877470253 0.0 +0.5699819956850568 0.7425692539315385 0.0 +0.5699819956850569 0.596459907697173 0.0 +0.5677866443434297 0.5939492314115715 0.0 +0.571216621129401 0.7194615808696175 0.0 +0.5855131700458779 0.703112624746945 0.0 +0.5891510177194818 0.5960797804167021 0.0 +0.6027093996621815 0.6311042370415634 0.0 +0.5949555077594764 0.6816244217635794 0.0 +0.6061151316801697 0.6867407144722919 0.0 +0.6061151316801698 0.627756710986028 0.0 +0.6051599061168481 0.6089762657558351 0.0 +0.6088282885820661 0.6805693080599821 0.0 +0.6161327374297582 0.6725601748316535 0.0 +0.6319628827949093 0.6047997373394747 0.0 +0.6182056380004298 0.627527312999081 0.0 +0.6204854895812159 0.6456835296216793 0.0 +0.636511498699028 0.6469080801712607 0.0 +0.6478556477790153 0.6274333614978794 0.0 +0.6306022641072551 0.6214994300268671 0.0 +0.6465371912179182 0.6417799800108989 0.0 +0.6465826589147072 0.6103431298187753 0.0 +0.640974405323801 0.6201480576230368 0.0 +0.6542101372456243 0.6184184879828232 0.0 +0.6783814036703958 0.6180843934314891 0.0 +0.6568632470858738 0.6184085084870309 0.0 +0.7201354321659769 0.6564259333310267 0.0 +0.6783814036703959 0.6138763130174465 0.0 +0.7558103155529469 0.6764344570480576 0.0 +0.6786389552082708 0.6127967601802444 0.0 +0.7867808116557348 0.5939492314115715 0.0 +0.6843507702072336 0.6031014748326058 0.0 +0.7867500346116345 0.5567942257815799 0.0 +0.6362755681914031 0.38067811521337425 0.0 +0.502251975025058 0.4222937716173466 0.0 +0.528616547679672 0.4206546619404079 0.0 +0.5665217804046327 0.4203301251692455 0.0 +0.5672834176541017 0.4146746009013202 0.0 +0.5177938182184517 0.41158478414505884 0.0 +0.5224795148194042 0.4141084518973511 0.0 +0.5652083059393307 0.40742723150648824 0.0 +0.5468471731524543 0.40198540398212473 0.0 +0.521392145087309 0.40239108282395536 0.0 +0.5169586896203077 0.41155413329603735 0.0 +0.5404696431172581 0.39568547752399846 0.0 +0.5304054910004996 0.3931608740101207 0.0 +0.523781038812192 0.3871138107013655 0.0 +0.4469283648253469 0.3375065639733029 0.0 +0.5114157156571172 0.3869457448600209 0.0 +0.4958725617714401 0.3900319689905673 0.0 +0.5214771257387888 0.37664225524474465 0.0 +0.4615825876997178 0.37101919763162117 0.0 +0.5224917127869771 0.36914788759418116 0.0 +0.4615825876997178 0.35964721649244547 0.0 +0.5173059422692929 0.3680828970824279 0.0 +0.5487523047196119 0.3630462508770697 0.0 +0.42533823054275427 0.3211234577790554 0.0 +0.3893163157094918 0.37101919763162117 0.0 +0.5032744253704758 0.3567902128005182 0.0 +0.4367659884608397 0.3338641920016294 0.0 +0.49967938843002685 0.3476408459087362 0.0 +0.4254494517046048 0.3338641920016294 0.0 +0.4983648324955508 0.33615612918307014 0.0 +0.4891714599447359 0.33273979497318973 0.0 +0.3893163157094918 0.3338641920016294 0.0 +0.40900699317197003 0.2993549245642623 0.0 +0.4792215360388805 0.330098214894868 0.0 +0.4715620025607433 0.3251111371382526 0.0 +0.3893163157094918 0.29670918637163773 0.0 +0.3170500437192658 0.3697158864933407 0.0 +0.4893975062972819 0.259554180741646 0.0 +0.46311410688762317 0.30810048859014116 0.0 +0.3886804430721476 0.2816778320997486 0.0 +0.3893163157094918 0.28552634789079706 0.0 +0.4615825876997178 0.259554180741646 0.0 +0.4507026372749025 0.2951487783612665 0.0 +0.3170500437192658 0.29670918637163773 0.0 +0.3789285880804234 0.26600251639155914 0.0 +0.44124351636022535 0.292004586473894 0.0 +0.49771572369483075 0.24561200375771658 0.0 +0.5334715654295079 0.252441797491213 0.0 +0.35318317971437885 0.259554180741646 0.0 +0.4292264335645112 0.2786490004025237 0.0 +0.35191758135374496 0.24233980877560005 0.0 +0.35318317971437885 0.2481705592382928 0.0 +0.4254494517046048 0.22239917511165427 0.0 +0.54196670853065 0.27223789124515874 0.0 +0.3360524183101846 0.22239917511165427 0.0 +0.41233729737927477 0.25745178915894745 0.0 +0.3893163157094918 0.2212330289390149 0.0 +0.21398691023891941 0.33042319183370483 0.0 +0.24478377172903987 0.22239917511165427 0.0 +0.40337328224273283 0.2538005791496547 0.0 +0.3967197370000813 0.24778330887993452 0.0 +0.18249226078112663 0.3129053959407071 0.0 +0.20865063573392686 0.22239917511165427 0.0 +0.39237666165131996 0.23939997834978693 0.0 +0.3848619990460211 0.221433642960082 0.0 +0.49771572369483075 0.22239917511165427 0.0 +0.37407680707318686 0.21964742766504916 0.0 +0.5699819956850569 0.18524416948166256 0.0 +0.5699819956850569 0.25955418074164605 0.0 +0.682412393671277 0.241420594767413 0.0 +0.6783814036703958 0.2146822249845178 0.0 +0.6372157627719709 0.21985088033733047 0.0 +0.6440913598138452 0.23105084598635905 0.0 +0.6803712270628435 0.2569864942264408 0.0 +0.6851614691395204 0.24693101647749752 0.0 +0.6643089160158002 0.25028463874954565 0.0 +0.6703433739636183 0.26189645310889925 0.0 +0.6800532053532936 0.2717086866109513 0.0 +0.6936057704460379 0.3984011051600406 0.0 +0.686972377529054 0.26832083773168725 0.0 +0.6740437914756485 0.28921756735764487 0.0 +0.7171544692263888 0.3118086314314498 0.0 +0.7033121993548075 0.28945329376365636 0.0 +0.6723831818996121 0.29838497679640097 0.0 +0.6455718993042803 0.30994559918318104 0.0 +0.6783814036703959 0.3338641920016294 0.0 +0.7145145396655088 0.28976164522017117 0.0 +0.6954642015076946 0.3078624042606971 0.0 +0.724743340524838 0.3517923125874565 0.0 +0.7602393651397108 0.4218111915817241 0.0 +0.7145145396655088 0.259554180741646 0.0 +0.6967379122289449 0.33637171207835637 0.0 +0.7090347890275593 0.35948372381889737 0.0 +0.7798216979932395 0.4413560100940008 0.0 +0.7643216784581581 0.43437883863706755 0.0 +0.7060714765775413 0.37101919763162106 0.0 +0.7145145396655089 0.38415949438771235 0.0 +0.7506476756606217 0.48248421452159634 0.0 +0.7210683396548636 0.3827246685085961 0.0 +0.7506476756606217 0.3338641920016294 0.0 +0.724814778306725 0.40826677914324966 0.0 +0.7272050751493983 0.4088528832403342 0.0 +0.7867808116557348 0.40817420326161286 0.0 +0.74434574177792 0.4295932199408854 0.0 +0.7511391049552312 0.44083344993062146 0.0 +0.7506476756606217 0.29670918637163773 0.0 +0.7591099503610739 0.45149714681105574 0.0 +0.7591469289852018 0.46072490193048216 0.0 +0.7867808116557348 0.37101919763162117 0.0 +0.7145145396655088 0.48248421452159634 0.0 +0.750647675660622 0.259554180741646 0.0 +0.7573710886172229 0.4824842145215964 0.0 +0.7145145396655088 0.5567942257815799 0.0 +0.7506476756606217 0.22239917511165427 0.0 +0.7783108772237177 0.5149281501743171 0.0 +0.776084768233206 0.5196392201515881 0.0 +0.7867808116557348 0.29670918637163773 0.0 +0.7867808116557348 0.3338641920016294 0.0 +0.7827750660118524 0.527308818737272 0.0 +0.8032673162613292 0.5318416337305746 0.0 +0.7867808116557348 0.22239917511165427 0.0 +0.7867808116557348 0.259554180741646 0.0 +0.7145145396655088 0.6311042370415633 0.0 +0.7506476756606217 0.5939492314115715 0.0 +0.8132090378909962 0.570673283811879 0.0 +0.24478377172903987 0.7797242595615301 0.0 +0.3893163157094918 0.8402574867640997 0.0 +0.3659787276277635 0.8840559305952794 0.0 +0.4912686735657066 0.7607591003843618 0.0 +0.3893163157094918 0.7902195572988295 0.0 +0.49262201031547187 0.7425692539315385 0.0 +0.39056585992983794 0.7868007375146058 0.0 +0.5284995159927517 0.7214636407879165 0.0 +0.3943606447028109 0.7698945925564641 0.0 +0.5297935779406943 0.7070911952282705 0.0 +0.42008055836155295 0.7425692539315385 0.0 +0.5295350825613822 0.7054142483015468 0.0 +0.41369124168541405 0.7433304340747017 0.0 +0.5521288501101801 0.6992529901865395 0.0 +0.4932177533113131 0.7470801347784409 0.0 +0.5656109718794955 0.6820417843626535 0.0 +0.429063697126653 0.7143227815901336 0.0 +0.5662432469114048 0.6682592426715549 0.0 +0.4345250967133184 0.6984454940540133 0.0 +0.525427467721198 0.5440003428550717 0.0 +0.3893163157094918 0.6311042370415633 0.0 +0.45449800874100776 0.6722778582696275 0.0 +0.4615825876997178 0.6726203255238139 0.0 +0.4879166083846951 0.5774155247093823 0.0 +0.45761994823534585 0.5972099632853994 0.0 +0.49771572369483075 0.7054142483015468 0.0 +0.46749794340689854 0.6418055688524203 0.0 +0.4566401022250462 0.5196392201515881 0.0 +0.4615825876997177 0.5230806894860378 0.0 +0.4771721373796944 0.6285289810916836 0.0 +0.4977157236948309 0.6035628072912357 0.0 +0.4883364453738985 0.5262317266986122 0.0 +0.4672789438825643 0.5213206347116558 0.0 +0.5030526458551673 0.5867595101123378 0.0 +0.5058094546511971 0.5692125876458092 0.0 +0.5058044874997535 0.5336341005308102 0.0 +0.4957770052968272 0.5379899328076125 0.0 +0.5195773023008359 0.5584631500903885 0.0 +0.5143213783547325 0.5167209046677429 0.0 +0.5093202129314675 0.5304092398733867 0.0 +0.5350038097677304 0.5294888657406257 0.0 +0.5710793787342237 0.5482281979812004 0.0 +0.5381117253451301 0.5285180795958758 0.0 +0.5699819956850568 0.5460896105935226 0.0 +0.5438577052294512 0.5157058800981112 0.0 +0.6422482676752828 0.5902703135803209 0.0 +0.5438327868615476 0.49644170382156105 0.0 +0.6710535428752415 0.4124526347700849 0.0 +0.5699819956850569 0.4871700307961245 0.0 +0.6654679782587254 0.38884968595229524 0.0 +0.5717737855091899 0.4751930361099997 0.0 +0.6061151316801698 0.4453292088916046 0.0 +0.5749110808581831 0.457881000799627 0.0 +0.6260633808041244 0.3631285801173455 0.0 +0.5592502121707281 0.376918775508055 0.0 +0.5864712340655606 0.4457686791549644 0.0 +0.5787709778973095 0.3710191976316212 0.0 +0.6024964103830172 0.41716397323758614 0.0 +0.6061151316801698 0.418021710322062 0.0 +0.6100499695316467 0.35316929173250156 0.0 +0.6032553033762577 0.355812526965049 0.0 +0.6132631455303903 0.38531305458907467 0.0 +0.6255546716911609 0.37365223408623693 0.0 +0.6281216530265642 0.3499477782635477 0.0 +0.6362281640211673 0.34982910850413773 0.0 +0.6205654378152747 0.330754184472259 0.0 +0.643304274605489 0.34611207475055616 0.0 +0.6783814036703958 0.3085642870355617 0.0 +0.18389086865108542 0.2962793094268426 0.0 +0.36561225733356467 0.215484735021754 0.0 +0.1887462255827657 0.3225929137421885 0.0 +0.20865063573392686 0.29670918637163773 0.0 +0.05309597035768626 0.22239917511165427 0.0 +0.2165515496958481 0.34345581179953655 0.0 +0.1460091360794338 0.259554180741646 0.0 +0.18474607669551438 0.29670918637163773 0.0 +0.20369991398047327 0.32439241367824057 0.0 +0.23379619104343677 0.38925202701575967 0.0 +0.1660299808300646 0.3431896766698925 0.0 +0.09722052606371372 0.3710191976316212 0.0 +0.2761491423150257 0.5761175442024623 0.0 +0.20865063573392686 0.5939492314115715 0.0 +0.2366670500847133 0.6144654410365564 0.0 +0.2366670940966654 0.5939492314115716 0.0 +0.20865063573392686 0.6682592426715551 0.0 +0.24478377172903987 0.7425692539315385 0.0 +0.38912886093820775 0.7089184563511044 0.0 +0.2809169077241529 0.7797242595615301 0.0 +0.20865063573392686 0.18524416948166256 0.0 +0.20865063573392686 0.259554180741646 0.0 +0.28091690772415284 0.259554180741646 0.0 +0.20865063573392686 0.32311807075607807 0.0 +0.21936128219672416 0.35626620650866886 0.0 +0.2185322769812877 0.3338641920016294 0.0 +0.2288828929299035 0.36299095782667995 0.0 +0.22539066600132743 0.38151532356233947 0.0 +0.24478377172903987 0.42321341998513373 0.0 +0.20865063573392686 0.5196392201515881 0.0 +0.26360047147986493 0.4453292088916046 0.0 +0.20865063573392686 0.5567942257815799 0.0 +0.27823388947420413 0.5567942257815799 0.0 +0.24178301579837952 0.5910520483781182 0.0 +0.20865063573392686 0.6184308151345133 0.0 +0.23098156197109038 0.6371262348024931 0.0 +0.20865063573392686 0.7425692539315385 0.0 +0.2809169077241529 0.7425692539315385 0.0 +0.20865063573392695 0.7797242595615301 0.0 +0.37404791158104195 0.7425692539315385 0.0 +0.24478377172903987 0.18524416948166256 0.0 +0.24478377172903987 0.259554180741646 0.0 +0.24478377172903987 0.29670918637163773 0.0 +0.24478377172903987 0.3338641920016294 0.0 +0.2809169077241529 0.3552448075464992 0.0 +0.24478377172903987 0.3614875276765897 0.0 +0.2694108499271192 0.40303422055331695 0.0 +0.26848170226671536 0.3771453050473611 0.0 +0.2657785418317348 0.42168559753642476 0.0 +0.2775614405398705 0.4570759890763067 0.0 +0.24478377172903987 0.5196392201515883 0.0 +0.28091690772415284 0.5196392201515881 0.0 +0.28343388212018267 0.5555700914604643 0.0 +0.24478377172903987 0.5868516939199369 0.0 +0.2547336107728077 0.6081656920833282 0.0 +0.24478377172903987 0.7054142483015466 0.0 +0.3893163157094919 0.7036983551557411 0.0 +0.2547336710947748 0.6311042370415633 0.0 +0.35318317971437885 0.7425692539315385 0.0 +0.35318317971437885 0.7720302171435971 0.0 +0.34864553947558496 0.7801707060077575 0.0 +0.2809169077241529 0.18524416948166256 0.0 +0.2809169077241529 0.29670918637163773 0.0 +0.3170500437192658 0.22239917511165427 0.0 +0.3741976908156543 0.24518543771192866 0.0 +0.3608940811617939 0.4220653609831708 0.0 +0.3178714662771692 0.3754609965908333 0.0 +0.28479063440613034 0.3895672110795596 0.0 +0.2856133312947371 0.40817420326161286 0.0 +0.30047873273250436 0.40817420326161286 0.0 +0.29716382761006616 0.43930255320707456 0.0 +0.30468502765728434 0.46319904416363533 0.0 +0.2809169077241529 0.5549274564504966 0.0 +0.31482432234994484 0.5000796873988262 0.0 +0.31598499639704475 0.5382371281519582 0.0 +0.3778149518960063 0.5658300171408348 0.0 +0.2906860456777688 0.5651535077792899 0.0 +0.3857476776010963 0.589353378801329 0.0 +0.29915210141799786 0.5939492314115715 0.0 +0.35318317971437885 0.7054142483015468 0.0 +0.3170500437192658 0.7425692539315385 0.0 +0.3170500437192658 0.7797242595615301 0.0 +0.34847587610288716 0.7797242595615301 0.0 +0.31705004371926593 0.18524416948166256 0.0 +0.3476050899726127 0.2339251584214614 0.0 +0.3170500437192658 0.3338641920016294 0.0 +0.370989929821278 0.26130127921386265 0.0 +0.4061969469264102 0.2894016799448834 0.0 +0.35318317971437885 0.39983527814130543 0.0 +0.318208737977562 0.37101919763162117 0.0 +0.3496986402697708 0.40155544379754715 0.0 +0.33981782136536764 0.41718393901488987 0.0 +0.3170500437192658 0.44265811213295925 0.0 +0.31942521292757675 0.44532920889160454 0.0 +0.3369953316223236 0.4799772881324679 0.0 +0.35318317971437885 0.48318490266689407 0.0 +0.33494910885556695 0.5230954463225653 0.0 +0.32670014317586804 0.5200278544666695 0.0 +0.31900709709006714 0.5724046189200519 0.0 +0.3170500437192658 0.6311042370415633 0.0 +0.3170500437192658 0.6682592426715551 0.0 +0.3170500437192658 0.7054142483015466 0.0 +0.3882577459267784 0.7054142483015468 0.0 +0.37795047300077783 0.7405152478762603 0.0 +0.3673876629489899 0.7724920563503067 0.0 +0.3490703041524227 0.9202740853235543 0.0 +0.35318317971437885 0.18524416948166256 0.0 +0.39034405619644896 0.22865058755921186 0.0 +0.37011015288347965 0.23654042148397697 0.0 +0.38482542583071344 0.2727947006868546 0.0 +0.35318317971437885 0.37101919763162117 0.0 +0.40075035037937745 0.29670918637163773 0.0 +0.3893163157094918 0.425785112457704 0.0 +0.3983091681531358 0.4393214039623947 0.0 +0.36455452919584574 0.4081742032616128 0.0 +0.3762097454378868 0.4360583191924869 0.0 +0.35318317971437885 0.48248421452159634 0.0 +0.3850553277432523 0.4786409583306968 0.0 +0.3538207686508535 0.49543765043248794 0.0 +0.3901083096893489 0.5393256878200525 0.0 +0.3739311356308311 0.5242886602551173 0.0 +0.38402760426203963 0.5755549928254919 0.0 +0.35318317971437885 0.6682592426715551 0.0 +0.3893163157094919 0.5985737184034996 0.0 +0.4166182880635779 0.6681422250098418 0.0 +0.40680246646440854 0.7005801745989958 0.0 +0.3872869110949123 0.7270301520429102 0.0 +0.37998200506017293 0.7610181743263116 0.0 +0.4349237709716168 0.811303124188896 0.0 +0.36682998250755045 0.7913965747718272 0.0 +0.3893163157094919 0.18524416948166256 0.0 +0.423611782409707 0.25873693890781274 0.0 +0.426668471683474 0.2684376062185261 0.0 +0.390476498855574 0.22239917511165427 0.0 +0.4102649477245852 0.27240490109787135 0.0 +0.4219442454910292 0.31176820165000146 0.0 +0.3893163157094918 0.40817420326161286 0.0 +0.4378257227893401 0.3339973162543293 0.0 +0.461173779688669 0.40817420326161286 0.0 +0.446976863042643 0.43977188497041103 0.0 +0.4112758222627518 0.47085515909290554 0.0 +0.3893163157094919 0.4708952638595802 0.0 +0.4052544763563292 0.556308640403145 0.0 +0.4254494517046048 0.4947390097085088 0.0 +0.3957609041556549 0.5196392201515881 0.0 +0.4109214352696691 0.5818863672092511 0.0 +0.42544945170460485 0.6037260350304693 0.0 +0.4066630188751555 0.5567942257815799 0.0 +0.3930074152542412 0.5981289648461711 0.0 +0.3893163157094918 0.6682592426715551 0.0 +0.42876768661779935 0.6563936643515278 0.0 +0.41806974257658297 0.6882870500653487 0.0 +0.4254494517046048 0.7425692539315385 0.0 +0.39296827663673245 0.711288656894865 0.0 +0.45578877196318696 0.7797242595615301 0.0 +0.39853548583824827 0.7532230691834029 0.0 +0.42265104725372077 0.8140522491558171 0.0 +0.39721353436211915 0.7797242595615301 0.0 +0.42544945170460485 0.18524416948166256 0.0 +0.42544945170460485 0.25859072156158713 0.0 +0.43408478179009496 0.2865046604876464 0.0 +0.4264863972244904 0.259554180741646 0.0 +0.4620088705404882 0.29640141600610725 0.0 +0.44892168927241966 0.3098034774661027 0.0 +0.4254494517046048 0.40817420326161286 0.0 +0.458960360001681 0.3508468788692011 0.0 +0.4638708795280913 0.40817420326161286 0.0 +0.4254494517046048 0.44162177995596136 0.0 +0.4371174222815391 0.4569169832341366 0.0 +0.44731818167960147 0.4764570792259972 0.0 +0.43926501626583647 0.4891947741854113 0.0 +0.4254494517046048 0.5567942257815799 0.0 +0.4846430719940553 0.5561458671803283 0.0 +0.47276102812689574 0.58730826821531 0.0 +0.4320755209008945 0.5939492314115715 0.0 +0.4378566484902578 0.6311042370415633 0.0 +0.4254494517046048 0.6552538664500923 0.0 +0.4615825876997178 0.7425692539315385 0.0 +0.43656386193706215 0.6804552991212783 0.0 +0.43799823023028867 0.7054142483015466 0.0 +0.4254494517046048 0.725662814806723 0.0 +0.46059464620965895 0.7755113986195168 0.0 +0.4539031142239871 0.7999119325894792 0.0 +0.4615825876997179 0.18524416948166256 0.0 +0.4615825876997178 0.22239917511165427 0.0 +0.4615825876997179 0.2958782631484954 0.0 +0.46619285951032424 0.3177785617033438 0.0 +0.5238573945844194 0.2804763698173043 0.0 +0.4623672013155242 0.2967091863716377 0.0 +0.46787209828670867 0.35455162352148323 0.0 +0.4847529196532658 0.37575734963993496 0.0 +0.4615825876997178 0.4078498262328629 0.0 +0.47558819305587824 0.4474065865609928 0.0 +0.5439518021457451 0.44532920889160454 0.0 +0.49771572369483075 0.49736204005235946 0.0 +0.48759050640650126 0.44532920889160454 0.0 +0.47541028184042367 0.4824842145215964 0.0 +0.4732869459697435 0.5118177754047801 0.0 +0.4949332526824823 0.5432495487529955 0.0 +0.4832512729926709 0.5567942257815799 0.0 +0.4615825876997178 0.5864903823379454 0.0 +0.6026161305423173 0.642507389019839 0.0 +0.47361393011180053 0.6070835866482032 0.0 +0.47929569433269603 0.6311042370415632 0.0 +0.4632760276819792 0.6584480314968839 0.0 +0.49771572369483075 0.7376136862498075 0.0 +0.465156048603952 0.6682592426715551 0.0 +0.49945351201537963 0.7379395587191065 0.0 +0.4615825876997179 0.7740905857727286 0.0 +0.7145145396655088 0.7054142483015466 0.0 +0.4728370302738465 0.8042151401951962 0.0 +0.49771572369483086 0.18524416948166256 0.0 +0.6570676988466067 0.21013073496830972 0.0 +0.540561572614327 0.2586208381461281 0.0 +0.5210821066962857 0.25319649107623615 0.0 +0.5183097355550386 0.27227934067479015 0.0 +0.5338488596899438 0.30588958746102995 0.0 +0.49771572369483075 0.3329464731718583 0.0 +0.49852502272157534 0.3338641920016294 0.0 +0.5091499433168978 0.36360422985841534 0.0 +0.5028154059062414 0.39373063276428943 0.0 +0.5189278259337741 0.39251719687560266 0.0 +0.49771572369483075 0.48248421452159634 0.0 +0.5326796242030275 0.429324728123555 0.0 +0.5334696211423705 0.4707953794741634 0.0 +0.5007487235785637 0.5065992212924562 0.0 +0.5232823742814017 0.5503354056767792 0.0 +0.5135270455899487 0.532150346525112 0.0 +0.497936590387962 0.602849990197533 0.0 +0.5364820770708022 0.5647330133477282 0.0 +0.5054903972751615 0.5939492314115715 0.0 +0.49771572369483075 0.6682592426715551 0.0 +0.5338488596899438 0.7007747113900835 0.0 +0.5393354651773883 0.7014508811007371 0.0 +0.5230114843558852 0.7313958498896042 0.0 +0.5156009749672877 0.7550351886403095 0.0 +0.5130718462122236 0.7797242595615301 0.0 +0.49771572369483075 0.863674860795896 0.0 +0.5338488596899438 0.1852441694816625 0.0 +0.546092668814007 0.2822950527398881 0.0 +0.5752052226865497 0.2905711062968811 0.0 +0.5421786132391729 0.259554180741646 0.0 +0.5546085725906233 0.28660846863517375 0.0 +0.559843562466607 0.31067010493409014 0.0 +0.5338488596899438 0.3338641920016294 0.0 +0.5338488596899438 0.3580949653961959 0.0 +0.5554953601491297 0.40596004101933 0.0 +0.5778260111431704 0.4019341053919288 0.0 +0.5536785869251049 0.42065142730768545 0.0 +0.5476130553588151 0.44635298474031876 0.0 +0.5338488596899438 0.4691468872695482 0.0 +0.5776759913930558 0.5760120836246184 0.0 +0.5597664494950817 0.48702929675608864 0.0 +0.546016952927276 0.5196392201515881 0.0 +0.5470008801432968 0.5480954183162684 0.0 +0.5593566265706531 0.5667700797720726 0.0 +0.5338488596899439 0.6311042370415633 0.0 +0.5699819956850568 0.664148199796653 0.0 +0.5789086196985244 0.6646352724158431 0.0 +0.5608873523442156 0.6927832912738451 0.0 +0.5699819956850568 0.7227133314099217 0.0 +0.5699819956850568 0.7797242595615301 0.0 +0.5496457557359664 0.7425692539315385 0.0 +0.7411628561772898 0.7054142483015468 0.0 +0.5338488596899438 0.9630798753340662 0.0 +0.6061151316801698 0.18524416948166256 0.0 +0.5699819956850568 0.22239917511165427 0.0 +0.6422135057432525 0.27533371212788954 0.0 +0.6118765926640939 0.29559264528287466 0.0 +0.5846529530829957 0.29670918637163773 0.0 +0.5877994203716738 0.3204595646165346 0.0 +0.5778820688580036 0.37136604044392396 0.0 +0.602456673333091 0.35939306223122974 0.0 +0.5930922741818888 0.3728608967628948 0.0 +0.5699819956850569 0.3800590281563824 0.0 +0.6061151316801698 0.48248421452159634 0.0 +0.5808625164255881 0.42305743563951304 0.0 +0.5877416574951154 0.4453292088916046 0.0 +0.5699819956850569 0.5196392201515883 0.0 +0.7342410011983369 0.453423095933541 0.0 +0.5734856906704707 0.48248421452159623 0.0 +0.5997347699076999 0.5793394553428968 0.0 +0.6061151316801698 0.5722928678631247 0.0 +0.5849428219872246 0.5567942257815799 0.0 +0.5699819956850568 0.6311042370415633 0.0 +0.6049663416996788 0.6292531089626973 0.0 +0.5986010506358058 0.6539990404778243 0.0 +0.5830659420341783 0.6847792034743685 0.0 +0.6422482676752828 0.7054142483015466 0.0 +0.586665904280537 0.7054142483015468 0.0 +0.7506476756606217 0.7425692539315385 0.0 +0.6422482676752828 0.1828372058371795 0.0 +0.6061151316801698 0.259554180741646 0.0 +0.6715358150833757 0.28390794174063194 0.0 +0.6061151316801698 0.2943610364549898 0.0 +0.6223429028871341 0.32838030007327096 0.0 +0.6378733449126631 0.31739311264595643 0.0 +0.6190530810168665 0.35410721006694484 0.0 +0.6226551271815276 0.3572020877012387 0.0 +0.6422482676752828 0.3902032227262847 0.0 +0.6119321707036345 0.4037401923577866 0.0 +0.6639211741985306 0.40817420326161297 0.0 +0.6136378026209445 0.4081742032616128 0.0 +0.705643447550747 0.4290177078486744 0.0 +0.6061151316801698 0.5567942257815799 0.0 +0.6181799752979269 0.5883824171189287 0.0 +0.6672427922031445 0.584988929132451 0.0 +0.6290628665640772 0.6232795760592235 0.0 +0.6061151316801698 0.6123016201011222 0.0 +0.6210296241306662 0.6620021092046994 0.0 +0.6422482676752828 0.6682592426715551 0.0 +0.6241920847355855 0.668259242671555 0.0 +0.6061151316801698 0.7425692539315385 0.0 +0.6783814036703959 0.7054142483015466 0.0 +0.743483976339793 0.69593103271693 0.0 +0.7145145396655088 0.7797242595615301 0.0 +0.6783814036703959 0.18524416948166256 0.0 +0.6823960029077013 0.22686214146808695 0.0 +0.652698351659728 0.1852441694816625 0.0 +0.6422482676752828 0.259554180741646 0.0 +0.6643661373976489 0.2356901425800549 0.0 +0.6601181381878368 0.2615462001299303 0.0 +0.6442426432960523 0.34614048591113267 0.0 +0.6760890050774875 0.3027826438476882 0.0 +0.6902930687998203 0.3338641920016294 0.0 +0.6539003613645897 0.3338641920016294 0.0 +0.6571869211011115 0.38422899976150077 0.0 +0.6422482676752828 0.48248421452159634 0.0 +0.6776085134802454 0.4193317104039416 0.0 +0.7063360278467498 0.44532920889160466 0.0 +0.6422482676752828 0.5567942257815799 0.0 +0.6927760118598092 0.5962789465259103 0.0 +0.6736082138256818 0.575985629701357 0.0 +0.658555433701572 0.6072764431435266 0.0 +0.6685991184034462 0.6232876898627309 0.0 +0.6599671591682116 0.6369408632413103 0.0 +0.6422482676752828 0.7425692539315385 0.0 +0.6783814036703957 0.6701199505414211 0.0 +0.7145145396655088 0.7425692539315385 0.0 +0.790917146994117 0.7425692539315385 0.0 +0.7145145396655089 0.18524416948166256 0.0 +0.7297313897502228 0.3347835247716199 0.0 +0.7212410308366672 0.32437419838669546 0.0 +0.6838847471456652 0.22239917511165425 0.0 +0.7102248969955038 0.259554180741646 0.0 +0.7184410629303882 0.29661219509657516 0.0 +0.702068768209467 0.3191950750673134 0.0 +0.6783814036703958 0.36657914131541347 0.0 +0.6834100311483932 0.3808300495951042 0.0 +0.7091771319432439 0.3739805069000933 0.0 +0.6833008423714185 0.3710191976316212 0.0 +0.7002002806949446 0.42068396249031653 0.0 +0.6783814036703959 0.5196392201515883 0.0 +0.7145145396655089 0.45281541599579705 0.0 +0.6783814036703958 0.556369622504135 0.0 +0.7506476756606217 0.5196392201515883 0.0 +0.7506476756606217 0.5567942257815799 0.0 +0.680020517381252 0.5567942257815799 0.0 +0.6993459932993792 0.5939492314115715 0.0 +0.6880400132756578 0.6682592426715551 0.0 +0.7145145396655088 0.6399703246660586 0.0 +0.6972807177067804 0.6311042370415633 0.0 +0.6783814036703959 0.7425692539315385 0.0 +0.708062983382644 0.6755209304053946 0.0 +0.6783814036703959 0.7797242595615301 0.0 +0.7506476756606217 0.7797242595615301 0.0 +0.7506476756606217 0.18524416948166256 0.0 +0.762536455338085 0.40611998371508173 0.0 +0.7506476756606217 0.366120505113308 0.0 +0.7523000380722463 0.3819991048237366 0.0 +0.7548243760572362 0.39532958663059325 0.0 +0.7185413437702861 0.29670918637163773 0.0 +0.730438343809108 0.3338641920016294 0.0 +0.7514373324911723 0.3678550344351307 0.0 +0.7225213680240393 0.40693485379939415 0.0 +0.7393227367924178 0.3883532082453508 0.0 +0.7395262403596565 0.4173865238511096 0.0 +0.7278610060170265 0.43085956984809554 0.0 +0.7416535583609679 0.45918011634639544 0.0 +0.7145145396655088 0.5196392201515881 0.0 +0.7791207650737114 0.4999651243330979 0.0 +0.7145145396655088 0.5939492314115715 0.0 +0.7867808116557345 0.5568483411550167 0.0 +0.7906663157171268 0.6977382086864535 0.0 +0.7387570603087054 0.6651898471687878 0.0 +0.7316301144634508 0.6764625402658335 0.0 +0.7506476756606217 0.713464061599967 0.0 +0.7867808116557348 0.7425692539315385 0.0 +0.7867808116557348 0.18524416948166259 0.0 +0.7973797720113865 0.5055914069636877 0.0 +0.8085856074329298 0.5146711488534493 0.0 +0.796366308532595 0.4915211524828012 0.0 +0.7867808116557348 0.4417145163877265 0.0 +0.7889103470300985 0.4660388731663186 0.0 +0.7949533359647731 0.47764651048056805 0.0 +0.7541426894429241 0.37101919763162117 0.0 +0.7657483414355235 0.4081742032616128 0.0 +0.787786404339135 0.4520227128553169 0.0 +0.7506476756606217 0.4783382938519249 0.0 +0.7751626487796384 0.4582037089395261 0.0 +0.7717856350007162 0.488990160812203 0.0 +0.7867808116557348 0.5382658099898885 0.0 +0.8028863144468688 0.5611611419403056 0.0 +0.7506476756606217 0.662178971148177 0.0 +0.8107584956702791 0.5939492314115715 0.0 +0.7867808116557348 0.6906560283823794 0.0 +0.7571603765492702 0.668259242671555 0.0 +0.7668099734573254 0.6972540442636298 0.0 +0.7788062464752611 0.7164972849550462 0.0 +0.7867808116557348 0.7797242595615301 0.0 +0.9553326685466165 0.5010849905012488 0.0 +0.8615743941042691 0.5178590948595985 0.0 +0.9033573453540692 0.5119672989759856 0.0 +0.7893330119782015 0.4453292088916046 0.0 +0.800718138971895 0.48248421452159623 0.0 +0.8299838147972239 0.5187603781520862 0.0 +0.7867808116557348 0.5566738424012034 0.0 +0.8074591893415192 0.544355636808488 0.0 +0.8146226876627165 0.5845475942333384 0.0 +0.7867808116557348 0.6682592426715551 0.0 +0.8158559703642715 0.5985102181641295 0.0 +0.9108929126236304 0.6728964508869144 0.0 +0.7867808116557348 0.7400756098785162 0.0 +0.8251996263646514 0.7054142483015465 0.0 +0.8061937652163416 0.7054142483015466 0.0 +0.8462052267020447 0.77972425956153 0.0 +0.0 0.39981591880965034 0.0 +1.0 0.83523151437652 0.0 +1.0 0.22239917511165425 0.0 +1.0 0.18524416948166256 0.0 +1.0 0.4937809094494292 0.0 +1.0 0.5083473881929286 0.0 +1.0 0.678308146085987 0.0 +0.0 0.2090244954676117 0.0 +0.0 0.1852441694816625 0.0 +0.0 0.4081742032616128 0.0 +0.0 0.4453292088916046 0.0 +0.0 0.4824842145215964 0.0 +0.0 0.5196392201515881 0.0 +0.0 0.5567942257815799 0.0 +0.0 0.5939492314115715 0.0 +0.0 0.6311042370415634 0.0 +0.0 0.6682592426715551 0.0 +0.0 0.7054142483015468 0.0 +0.0 0.7425692539315385 0.0 +0.0 0.7797242595615301 0.0 +1.0 0.25955418074164605 0.0 +1.0 0.2967091863716376 0.0 +1.0 0.3338641920016294 0.0 +1.0 0.37101919763162106 0.0 +1.0 0.4896804087790847 0.0 +1.0 0.40817420326161313 0.0 +1.0 0.44532920889160454 0.0 +1.0 0.48248421452159646 0.0 +0.5699819956850568 1.0 0.0 +0.20865063573392695 1.0 0.0 +0.20865063573393453 0.0 0.0 +0.24478377172900914 0.0 0.0 +0.24478377172903987 1.0 0.0 +0.2809169077241529 1.0 0.0 +0.28091690772417244 0.0 0.0 +0.31705004371924717 0.0 0.0 +0.3222025323147448 1.0 0.0 +0.3170500437192658 1.0 0.0 +0.3531831797143661 0.0 0.0 +0.38931631570952924 0.0 0.0 +0.42544945170455994 0.0 0.0 +0.4615825876997229 0.0 0.0 +0.4977157236948859 0.0 0.0 +0.5338488596899168 0.0 0.0 +0.5441723698881817 1.0 0.0 +0.5699819956850569 0.0 0.0 +0.6061151316801698 1.0 0.0 +0.6061151316801698 0.0 0.0 +0.6422482676752828 0.0 0.0 +0.6422482676752829 1.0 0.0 +0.6783814036703958 1.0 0.0 +0.6783814036703959 0.0 0.0 +0.7145145396655089 0.0 0.0 +0.7145145396655089 1.0 0.0 +0.7506476756606217 1.0 0.0 +0.7506476756606217 0.0 0.0 +0.7867808116557348 0.0 0.0 +0.7867808116557349 1.0 0.0 +0.0 0.0 0.0 +0.0 1.0 0.0 +1.0 0.0 0.0 +1.0 1.0 0.0 +0.2203478036222002 0.6230741891636982 1.0 +0.623557615948974 0.34825832448080357 1.0 +0.7585178791360702 0.710369653171687 1.0 +0.41643194037314685 0.6682592426715549 1.0 +0.24478377172903987 0.5567942257815799 1.0 +0.20865063573392686 0.7054142483015468 1.0 +0.3170500437192658 0.5320811610128149 1.0 +0.44668994272452445 0.8080177029037805 1.0 +0.24909557175789301 0.42145403301867407 1.0 +0.2809169077241529 0.7054142483015468 1.0 +0.20865063573392686 0.4824842145215964 1.0 +0.24478377172903987 0.6682592426715551 1.0 +0.24478377172903987 0.48248421452159634 1.0 +0.2914044746602653 0.5962767973392105 1.0 +0.28091690772415284 0.48248421452159634 1.0 +0.31705004371926593 0.5802249120240983 1.0 +0.295032904906185 0.4824842145215964 1.0 +0.33240188079954824 0.5599313214279295 1.0 +0.3170500437192658 0.5196392201515881 1.0 +0.352056638443577 0.5557303051500125 1.0 +0.34655639537148 0.5484619749757016 1.0 +0.37007204978516356 0.5267765706792863 1.0 +0.5201789263741813 0.3908025906831803 1.0 +0.37066599747335266 0.5265288738556475 1.0 +0.2625473444660952 0.588317281581596 1.0 +0.36807524363856087 0.5439450420909154 1.0 +0.5283363998759759 0.3662414444876095 1.0 +0.3893163157094917 0.526237323883305 1.0 +0.28091690772415284 0.3945204840092198 1.0 +0.3893163157094918 0.5358114608905289 1.0 +0.5628096688996428 0.35144852443951347 1.0 +0.3961150096125144 0.549237400075226 1.0 +0.2578371315835741 0.3981701101296514 1.0 +0.3939332786846679 0.5205466985722659 1.0 +0.25117739929471017 0.37580117957977455 1.0 +0.4254494517046048 0.5196392201515883 1.0 +0.5615499565407106 0.3338641920016295 1.0 +0.4615825876997178 0.5567942257815799 1.0 +0.24993473239001 0.3746192514961707 1.0 +0.42544945170460485 0.5777277030992873 1.0 +0.24434778844564212 0.36432694753330497 1.0 +0.45644801811655783 0.6157352847057155 1.0 +0.24418011409353607 0.3635932051516911 1.0 +0.44579964222696783 0.628410477178676 1.0 +0.28138929523621375 0.3567293600793465 1.0 +0.42544945170460485 0.8104120008222537 1.0 +0.5715772331636664 0.3328605592358503 1.0 +0.4565632854700045 0.7869858132459923 1.0 +0.297449141680643 0.36954524505503694 1.0 +0.45212665987200684 0.6515651514649204 1.0 +0.35318317971437885 0.20225604443594686 1.0 +0.6749879777657469 0.6514001789784561 1.0 +0.3170500437192658 0.259554180741646 1.0 +0.6760151905980165 0.6682592426715549 1.0 +0.36430987557209116 0.259554180741646 1.0 +0.6061151316801698 0.7797242595615301 1.0 +0.35318317971437885 0.29670918637163773 1.0 +0.5244553843457728 0.48248421452159623 1.0 +0.6566102978268705 0.25955418074164593 1.0 +0.47177836376473176 0.40817420326161286 1.0 +0.5338488596899439 0.25232892407568885 1.0 +0.49771572369483075 0.4393919051099552 1.0 +0.5338488596899439 0.22239917511165427 1.0 +0.539940624077851 0.394574436754754 1.0 +0.6772813386327364 0.2147999665909468 1.0 +0.5653479232286851 0.40870132444485363 1.0 +0.6390660038409696 0.18524416948166256 1.0 +0.6916744737374257 0.2690965358068649 1.0 +0.2809169077241529 0.3338641920016294 1.0 +0.2850194962049656 0.4195978440171994 1.0 +0.2830665591701475 0.4060105949783113 1.0 +0.30371829842915377 0.5522011415137855 1.0 +0.5043845947365493 0.39493801796071504 1.0 +0.2887883255454532 0.4315386279942216 1.0 +0.10727554946680558 0.3657462298200712 1.0 +0.14025169763620832 0.35120481006042603 1.0 +0.31014600239880463 0.4428896196557586 1.0 +0.3155091993105343 0.41741514572495897 1.0 +0.1846103990483749 0.34170082964847004 1.0 +0.19599295229113928 0.34673826899615867 1.0 +0.3188620502144448 0.45034477287850916 1.0 +0.4913456546712917 0.3818368932404159 1.0 +0.20017764055835754 0.35830199471295826 1.0 +0.19805938992106598 0.37101919763162106 1.0 +0.4716029967603906 0.3710191976316212 1.0 +0.32092431467467764 0.46383289501119956 1.0 +0.20099432108336335 0.37291948471871567 1.0 +0.20833032150747424 0.3816259234977619 1.0 +0.4591732427866634 0.42571494915740055 1.0 +0.32696874181063723 0.47371040009585264 1.0 +0.20865063573392686 0.38236245872072916 1.0 +0.20865063573392686 0.40817420326161297 1.0 +0.34833010263635483 0.44532920889160454 1.0 +0.34905731223725167 0.4407875831305237 1.0 +0.23266761650245948 0.4056332749781753 1.0 +0.23158500981618318 0.40817420326161286 1.0 +0.35318317971437885 0.4504128540095208 1.0 +0.42517950837573976 0.4713154703252172 1.0 +0.23955353794823142 0.41474779925359223 1.0 +0.20865063573392686 0.4453292088916046 1.0 +0.36863102566055683 0.44804558329878497 1.0 +0.4155567217000441 0.4502586921385397 1.0 +0.24478377172903987 0.4453292088916046 1.0 +0.26834584364867 0.43471580354702405 1.0 +0.3893163157094918 0.47252681675720576 1.0 +0.4056755695303641 0.4757157870359936 1.0 +0.2699175377884624 0.44864872457581195 1.0 +0.28091690772415284 0.4653240281922533 1.0 +0.38039013145118383 0.5026500230250268 1.0 +0.385838603556842 0.4590461009775266 1.0 +0.2915837654183719 0.45971995401145666 1.0 +0.2991204317869955 0.4836024216926558 1.0 +0.35809069851174896 0.5069240878071495 1.0 +0.3778596544419854 0.4824842145215964 1.0 +0.30869250462135134 0.4902814191483502 1.0 +0.3170500437192658 0.5107615279208305 1.0 +0.35810283496018586 0.5069370516492024 1.0 +0.362796225724187 0.5095743647954728 1.0 +0.32007960384587564 0.5196392201515881 1.0 +0.34079611530669895 0.522605043620302 1.0 +0.35188452746418264 0.5279091799624442 1.0 +0.5918405100425647 0.3710191976316212 1.0 +0.3556288053431289 0.5245142524712298 1.0 +0.5699819956850568 0.4010853597448588 1.0 +0.355396422276106 0.5400829258409776 1.0 +0.3524321494264334 0.5577766576822983 1.0 +0.6159736907149933 0.3299632562741732 1.0 +0.601891050087943 0.33293328726995464 1.0 +0.3526288877700927 0.557950214749656 1.0 +0.35318317971437885 0.5587323064938277 1.0 +0.36710972050299673 0.5601784517473576 1.0 +0.6201257220577315 0.3399863067301562 1.0 +0.3170500437192658 0.5939492314115715 1.0 +0.2809169077241529 0.668259242671555 1.0 +0.646046762873811 0.3524380949183067 1.0 +0.688816786200439 0.668259242671555 1.0 +0.6516569470326132 0.36055331698573656 1.0 +0.8094133926022651 0.7445214507252715 1.0 +0.6901778146498887 0.28131783153081363 1.0 +0.7063626022970891 0.34622563350540875 1.0 +0.5601132447137566 0.46799459178825087 1.0 +0.5487324880022038 0.7428846778083963 1.0 +0.8970981508775315 0.6682592426715549 1.0 +0.6600352582053313 0.29888437697693254 1.0 +0.20865063573392686 0.6511418077894506 1.0 +0.5780005107003685 0.710901321512469 1.0 +0.6806023214046241 0.36904810605082294 1.0 +0.6700462987929909 0.3674039553975525 1.0 +0.5257685844216425 0.5045388569515181 1.0 +0.7506476756606217 0.6311042370415633 1.0 +0.6422482676752828 0.6502111033532818 1.0 +0.6061151316801698 0.7054142483015466 1.0 +0.643508492699883 0.31641419077163113 1.0 +0.6596567923390066 0.3655419371454851 1.0 +0.4622656432346977 0.4599753379708898 1.0 +0.6492382436625506 0.6392235347377244 1.0 +0.7067127867138047 0.44307411310037775 1.0 +0.6422482676752829 0.5196392201515883 1.0 +0.47427216446376624 0.774249556675194 1.0 +0.4849534772831909 0.7698155743499464 1.0 +0.6889428609206901 0.6293277347047918 1.0 +0.6903832861463973 0.41807287702530344 1.0 +0.4615825876997178 0.46226534205443054 1.0 +0.64417937666133 0.5914370457694221 1.0 +0.43781140363185167 0.469847277627937 1.0 +0.24478377172903987 0.6403408433568897 1.0 +0.6407874138055216 0.5908419731066754 1.0 +0.6783814036703958 0.42070448990644504 1.0 +0.35318317971437885 0.6311042370415633 1.0 +0.5133294830300944 0.7368878225333345 1.0 +0.6783814036703959 0.4453292088916046 1.0 +0.5338488596899439 0.4356695619397142 1.0 +0.456037647978241 0.500883246417348 1.0 +0.4565090436787213 0.5939492314115717 1.0 +0.49771572369483075 0.4453292088916046 1.0 +0.5336212602051941 0.531040218002367 1.0 +0.3985225053199378 0.4964372433058098 1.0 +0.40147513996509226 0.575093327578422 1.0 +0.513817503511187 0.5149888075180069 1.0 +0.5257887013543202 0.4853024824818855 1.0 +0.41675817256835235 0.4903609612610322 1.0 +0.4245130435654306 0.4935961336071159 1.0 +0.4689841812976403 0.48040570948230343 1.0 +0.4615825876997178 0.4715950480591149 1.0 +0.4262642047090606 0.47274884899341385 1.0 +0.4255747364793084 0.441663829799054 1.0 +0.35021646434578324 0.48248421452159634 1.0 +0.3170500437192659 0.4205746245722074 1.0 +0.42225597152956224 0.44377457943720305 1.0 +0.3106174707075763 0.3869346442877352 1.0 +0.4191115470397487 0.44463602347538805 1.0 +0.28091690772415284 0.40297369076712974 1.0 +0.48572107749511273 0.34910409545098176 1.0 +0.2517269087880774 0.3883522618067525 1.0 +0.49627909972787787 0.391735145993331 1.0 +0.4760943567173627 0.3717933381891246 1.0 +0.5652229731559931 0.331478096467622 1.0 +0.3273811847155183 0.3986372216563908 1.0 +0.4254494517046048 0.37101919763162117 1.0 +0.453973243896127 0.34312308484492665 1.0 +0.5828440054520001 0.29603213604090994 1.0 +0.48777015218876263 0.403156677397992 1.0 +0.5675144198604996 0.28517813893101557 1.0 +0.4254494517046048 0.322071189776626 1.0 +0.4165004997007677 0.30451202391173704 1.0 +0.35318317971437885 0.3338641920016294 1.0 +0.2809169077241529 0.22239917511165427 1.0 +0.49771572369483075 0.27429740934183905 1.0 +0.6422482676752828 0.275040910051337 1.0 +0.6422482676752828 0.2312921283492606 1.0 +0.5075290956017631 0.27092907646210823 1.0 +0.49771572369483075 0.29670918637163773 1.0 +0.636240036700488 0.22239917511165427 1.0 +0.6061151316801698 0.22239917511165427 1.0 +0.5241720726899048 0.29552016388965097 1.0 +0.5239049268110024 0.29670918637163773 1.0 +0.5821366871208657 0.3124130971051546 1.0 +0.5699819956850568 0.2841546196814388 1.0 +0.53090030165806 0.302172550509754 1.0 +0.5411266473817863 0.3042480461625812 1.0 +0.6030974255957988 0.29670918637163773 1.0 +0.6310690346599194 0.29078069913661464 1.0 +0.5521233631821405 0.3053155995162941 1.0 +0.5642872452351851 0.3203115624159692 1.0 +0.6023485332870863 0.31317564952305593 1.0 +0.5982732721844737 0.31795155702082845 1.0 +0.5674728228835282 0.33159910845436014 1.0 +0.5799978455171212 0.33066704480582876 1.0 +0.5966482625192402 0.33979288308771244 1.0 +0.5967715098245223 0.32417611304088106 1.0 +0.5904643595167279 0.33242830737573975 1.0 +0.6445591416598376 0.5924582992823393 1.0 +0.6142718248504178 0.3289317567915719 1.0 +0.6214501305038209 0.3326207759956183 1.0 +0.5975362430431548 0.34584941343963094 1.0 +0.6183257923557235 0.30411498004233783 1.0 +0.581503397352669 0.34597755020232174 1.0 +0.5955171569347538 0.3936066518360382 1.0 +0.6783814036703959 0.48248421452159634 1.0 +0.5420906979520096 0.38441714661969545 1.0 +0.7239107737440498 0.4514835178007662 1.0 +0.6009074429928862 0.3496757409990574 1.0 +0.7867808116557348 0.6311042370415633 1.0 +0.5690553256017477 0.43501725264835445 1.0 +0.834666936471259 0.7045779102762454 1.0 +0.625598989657491 0.3737363165321 1.0 +0.8324027209961824 0.6311042370415634 1.0 +0.6288734586817938 0.37490742522569315 1.0 +0.6734430914297991 0.2864283238469764 1.0 +0.6868651247913445 0.3917649643728905 1.0 +0.6418029655168707 0.3889016545086655 1.0 +0.55591165205009 0.44615201388388737 1.0 +0.7155367998255266 0.4006178581310417 1.0 +0.7036319681124741 0.40073847195655415 1.0 +0.6422482676752828 0.40817420326161286 1.0 +0.551626740214861 0.4355835429972298 1.0 +0.7245479844305226 0.4080267239536282 1.0 +0.7145145396655088 0.39913498972088124 1.0 +0.6650174072505515 0.4048947221216778 1.0 +0.7127812581568996 0.4505897179799149 1.0 +0.7370881049659103 0.4342424671279753 1.0 +0.7238899735985131 0.420599702727817 1.0 +0.7621771234645026 0.4791283178564073 1.0 +0.6777081661960174 0.5567942257815799 1.0 +0.7465210584665207 0.43735602696025044 1.0 +0.7438354038973812 0.432614677119787 1.0 +0.6572547329994831 0.590156872408216 1.0 +0.5338488596899439 0.4453292088916046 1.0 +0.6422482676752828 0.4453292088916046 1.0 +0.7524572364045422 0.4450447229601557 1.0 +0.7145145396655088 0.22239917511165427 1.0 +0.7327332125249894 0.36244669343635316 1.0 +0.6061151316801698 0.5196392201515883 1.0 +0.7145145396655089 0.6867494482402091 1.0 +0.19876254172981137 0.6311042370415634 1.0 +0.4254494517046048 0.7797242595615301 1.0 +0.6422482676752828 0.7797242595615301 1.0 +0.5119142635102084 0.9085569348294804 1.0 +0.27473847105275806 0.6044273210957049 1.0 +0.25067662730475415 0.6329784833699641 1.0 +0.5032887631807641 0.8836824577011871 1.0 +0.49497536023650346 0.8591384040835294 1.0 +0.2809169077241529 0.6311042370415633 1.0 +0.4254494517046048 0.6311042370415633 1.0 +0.47880175269052405 0.8262726005181488 1.0 +0.4770811929864708 0.7929660231146718 1.0 +0.4615825876997178 0.7054142483015468 1.0 +0.2809169077241529 0.60793230506388 1.0 +0.49153424082839714 0.792525249276576 1.0 +0.4977157236948307 0.7951238676701223 1.0 +0.38503470911643123 0.5939492314115715 1.0 +0.35318317971437885 0.5939492314115715 1.0 +0.5020720266828871 0.7879393121901658 1.0 +0.5102919481797071 0.7808994074814553 1.0 +0.5226891167275078 0.5579668508216347 1.0 +0.5669610010465699 0.6677285923754632 1.0 +0.5093494542885194 0.764159077193555 1.0 +0.5331451941745258 0.757867097442315 1.0 +0.5338488596899438 0.5661778429518307 1.0 +0.5906985470212082 0.6613750016098257 1.0 +0.5338488596899437 0.7582279404065445 1.0 +0.5338488596899439 0.7797242595615301 1.0 +0.49771572369483075 0.6311042370415633 1.0 +0.5338488596899439 0.6682592426715551 1.0 +0.5399828660473991 0.7493637784436884 1.0 +0.5460650421355915 0.7243181076528749 1.0 +0.5681091137049753 0.5911440178944026 1.0 +0.5338488596899439 0.5939492314115715 1.0 +0.5548007611878945 0.7178242877470253 1.0 +0.5699819956850568 0.7425692539315385 1.0 +0.5699819956850569 0.596459907697173 1.0 +0.5677866443434297 0.5939492314115715 1.0 +0.571216621129401 0.7194615808696175 1.0 +0.5855131700458779 0.703112624746945 1.0 +0.5891510177194818 0.5960797804167021 1.0 +0.6027093996621815 0.6311042370415634 1.0 +0.5949555077594764 0.6816244217635794 1.0 +0.6061151316801697 0.6867407144722919 1.0 +0.6061151316801698 0.627756710986028 1.0 +0.6051599061168481 0.6089762657558351 1.0 +0.6088282885820661 0.6805693080599821 1.0 +0.6161327374297582 0.6725601748316535 1.0 +0.6319628827949093 0.6047997373394747 1.0 +0.6182056380004298 0.627527312999081 1.0 +0.6204854895812159 0.6456835296216793 1.0 +0.636511498699028 0.6469080801712607 1.0 +0.6478556477790153 0.6274333614978794 1.0 +0.6306022641072551 0.6214994300268671 1.0 +0.6465371912179182 0.6417799800108989 1.0 +0.6465826589147072 0.6103431298187753 1.0 +0.640974405323801 0.6201480576230368 1.0 +0.6542101372456243 0.6184184879828232 1.0 +0.6783814036703958 0.6180843934314891 1.0 +0.6568632470858738 0.6184085084870309 1.0 +0.7201354321659769 0.6564259333310267 1.0 +0.6783814036703959 0.6138763130174465 1.0 +0.7558103155529469 0.6764344570480576 1.0 +0.6786389552082708 0.6127967601802444 1.0 +0.7867808116557348 0.5939492314115715 1.0 +0.6843507702072336 0.6031014748326058 1.0 +0.7867500346116345 0.5567942257815799 1.0 +0.6362755681914031 0.38067811521337425 1.0 +0.502251975025058 0.4222937716173466 1.0 +0.528616547679672 0.4206546619404079 1.0 +0.5665217804046327 0.4203301251692455 1.0 +0.5672834176541017 0.4146746009013202 1.0 +0.5177938182184517 0.41158478414505884 1.0 +0.5224795148194042 0.4141084518973511 1.0 +0.5652083059393307 0.40742723150648824 1.0 +0.5468471731524543 0.40198540398212473 1.0 +0.521392145087309 0.40239108282395536 1.0 +0.5169586896203077 0.41155413329603735 1.0 +0.5404696431172581 0.39568547752399846 1.0 +0.5304054910004996 0.3931608740101207 1.0 +0.523781038812192 0.3871138107013655 1.0 +0.4469283648253469 0.3375065639733029 1.0 +0.5114157156571172 0.3869457448600209 1.0 +0.4958725617714401 0.3900319689905673 1.0 +0.5214771257387888 0.37664225524474465 1.0 +0.4615825876997178 0.37101919763162117 1.0 +0.5224917127869771 0.36914788759418116 1.0 +0.4615825876997178 0.35964721649244547 1.0 +0.5173059422692929 0.3680828970824279 1.0 +0.5487523047196119 0.3630462508770697 1.0 +0.42533823054275427 0.3211234577790554 1.0 +0.3893163157094918 0.37101919763162117 1.0 +0.5032744253704758 0.3567902128005182 1.0 +0.4367659884608397 0.3338641920016294 1.0 +0.49967938843002685 0.3476408459087362 1.0 +0.4254494517046048 0.3338641920016294 1.0 +0.4983648324955508 0.33615612918307014 1.0 +0.4891714599447359 0.33273979497318973 1.0 +0.3893163157094918 0.3338641920016294 1.0 +0.40900699317197003 0.2993549245642623 1.0 +0.4792215360388805 0.330098214894868 1.0 +0.4715620025607433 0.3251111371382526 1.0 +0.3893163157094918 0.29670918637163773 1.0 +0.3170500437192658 0.3697158864933407 1.0 +0.4893975062972819 0.259554180741646 1.0 +0.46311410688762317 0.30810048859014116 1.0 +0.3886804430721476 0.2816778320997486 1.0 +0.3893163157094918 0.28552634789079706 1.0 +0.4615825876997178 0.259554180741646 1.0 +0.4507026372749025 0.2951487783612665 1.0 +0.3170500437192658 0.29670918637163773 1.0 +0.3789285880804234 0.26600251639155914 1.0 +0.44124351636022535 0.292004586473894 1.0 +0.49771572369483075 0.24561200375771658 1.0 +0.5334715654295079 0.252441797491213 1.0 +0.35318317971437885 0.259554180741646 1.0 +0.4292264335645112 0.2786490004025237 1.0 +0.35191758135374496 0.24233980877560005 1.0 +0.35318317971437885 0.2481705592382928 1.0 +0.4254494517046048 0.22239917511165427 1.0 +0.54196670853065 0.27223789124515874 1.0 +0.3360524183101846 0.22239917511165427 1.0 +0.41233729737927477 0.25745178915894745 1.0 +0.3893163157094918 0.2212330289390149 1.0 +0.21398691023891941 0.33042319183370483 1.0 +0.24478377172903987 0.22239917511165427 1.0 +0.40337328224273283 0.2538005791496547 1.0 +0.3967197370000813 0.24778330887993452 1.0 +0.18249226078112663 0.3129053959407071 1.0 +0.20865063573392686 0.22239917511165427 1.0 +0.39237666165131996 0.23939997834978693 1.0 +0.3848619990460211 0.221433642960082 1.0 +0.49771572369483075 0.22239917511165427 1.0 +0.37407680707318686 0.21964742766504916 1.0 +0.5699819956850569 0.18524416948166256 1.0 +0.5699819956850569 0.25955418074164605 1.0 +0.682412393671277 0.241420594767413 1.0 +0.6783814036703958 0.2146822249845178 1.0 +0.6372157627719709 0.21985088033733047 1.0 +0.6440913598138452 0.23105084598635905 1.0 +0.6803712270628435 0.2569864942264408 1.0 +0.6851614691395204 0.24693101647749752 1.0 +0.6643089160158002 0.25028463874954565 1.0 +0.6703433739636183 0.26189645310889925 1.0 +0.6800532053532936 0.2717086866109513 1.0 +0.6936057704460379 0.3984011051600406 1.0 +0.686972377529054 0.26832083773168725 1.0 +0.6740437914756485 0.28921756735764487 1.0 +0.7171544692263888 0.3118086314314498 1.0 +0.7033121993548075 0.28945329376365636 1.0 +0.6723831818996121 0.29838497679640097 1.0 +0.6455718993042803 0.30994559918318104 1.0 +0.6783814036703959 0.3338641920016294 1.0 +0.7145145396655088 0.28976164522017117 1.0 +0.6954642015076946 0.3078624042606971 1.0 +0.724743340524838 0.3517923125874565 1.0 +0.7602393651397108 0.4218111915817241 1.0 +0.7145145396655088 0.259554180741646 1.0 +0.6967379122289449 0.33637171207835637 1.0 +0.7090347890275593 0.35948372381889737 1.0 +0.7798216979932395 0.4413560100940008 1.0 +0.7643216784581581 0.43437883863706755 1.0 +0.7060714765775413 0.37101919763162106 1.0 +0.7145145396655089 0.38415949438771235 1.0 +0.7506476756606217 0.48248421452159634 1.0 +0.7210683396548636 0.3827246685085961 1.0 +0.7506476756606217 0.3338641920016294 1.0 +0.724814778306725 0.40826677914324966 1.0 +0.7272050751493983 0.4088528832403342 1.0 +0.7867808116557348 0.40817420326161286 1.0 +0.74434574177792 0.4295932199408854 1.0 +0.7511391049552312 0.44083344993062146 1.0 +0.7506476756606217 0.29670918637163773 1.0 +0.7591099503610739 0.45149714681105574 1.0 +0.7591469289852018 0.46072490193048216 1.0 +0.7867808116557348 0.37101919763162117 1.0 +0.7145145396655088 0.48248421452159634 1.0 +0.750647675660622 0.259554180741646 1.0 +0.7573710886172229 0.4824842145215964 1.0 +0.7145145396655088 0.5567942257815799 1.0 +0.7506476756606217 0.22239917511165427 1.0 +0.7783108772237177 0.5149281501743171 1.0 +0.776084768233206 0.5196392201515881 1.0 +0.7867808116557348 0.29670918637163773 1.0 +0.7867808116557348 0.3338641920016294 1.0 +0.7827750660118524 0.527308818737272 1.0 +0.8032673162613292 0.5318416337305746 1.0 +0.7867808116557348 0.22239917511165427 1.0 +0.7867808116557348 0.259554180741646 1.0 +0.7145145396655088 0.6311042370415633 1.0 +0.7506476756606217 0.5939492314115715 1.0 +0.8132090378909962 0.570673283811879 1.0 +0.24478377172903987 0.7797242595615301 1.0 +0.3893163157094918 0.8402574867640997 1.0 +0.3659787276277635 0.8840559305952794 1.0 +0.4912686735657066 0.7607591003843618 1.0 +0.3893163157094918 0.7902195572988295 1.0 +0.49262201031547187 0.7425692539315385 1.0 +0.39056585992983794 0.7868007375146058 1.0 +0.5284995159927517 0.7214636407879165 1.0 +0.3943606447028109 0.7698945925564641 1.0 +0.5297935779406943 0.7070911952282705 1.0 +0.42008055836155295 0.7425692539315385 1.0 +0.5295350825613822 0.7054142483015468 1.0 +0.41369124168541405 0.7433304340747017 1.0 +0.5521288501101801 0.6992529901865395 1.0 +0.4932177533113131 0.7470801347784409 1.0 +0.5656109718794955 0.6820417843626535 1.0 +0.429063697126653 0.7143227815901336 1.0 +0.5662432469114048 0.6682592426715549 1.0 +0.4345250967133184 0.6984454940540133 1.0 +0.525427467721198 0.5440003428550717 1.0 +0.3893163157094918 0.6311042370415633 1.0 +0.45449800874100776 0.6722778582696275 1.0 +0.4615825876997178 0.6726203255238139 1.0 +0.4879166083846951 0.5774155247093823 1.0 +0.45761994823534585 0.5972099632853994 1.0 +0.49771572369483075 0.7054142483015468 1.0 +0.46749794340689854 0.6418055688524203 1.0 +0.4566401022250462 0.5196392201515881 1.0 +0.4615825876997177 0.5230806894860378 1.0 +0.4771721373796944 0.6285289810916836 1.0 +0.4977157236948309 0.6035628072912357 1.0 +0.4883364453738985 0.5262317266986122 1.0 +0.4672789438825643 0.5213206347116558 1.0 +0.5030526458551673 0.5867595101123378 1.0 +0.5058094546511971 0.5692125876458092 1.0 +0.5058044874997535 0.5336341005308102 1.0 +0.4957770052968272 0.5379899328076125 1.0 +0.5195773023008359 0.5584631500903885 1.0 +0.5143213783547325 0.5167209046677429 1.0 +0.5093202129314675 0.5304092398733867 1.0 +0.5350038097677304 0.5294888657406257 1.0 +0.5710793787342237 0.5482281979812004 1.0 +0.5381117253451301 0.5285180795958758 1.0 +0.5699819956850568 0.5460896105935226 1.0 +0.5438577052294512 0.5157058800981112 1.0 +0.6422482676752828 0.5902703135803209 1.0 +0.5438327868615476 0.49644170382156105 1.0 +0.6710535428752415 0.4124526347700849 1.0 +0.5699819956850569 0.4871700307961245 1.0 +0.6654679782587254 0.38884968595229524 1.0 +0.5717737855091899 0.4751930361099997 1.0 +0.6061151316801698 0.4453292088916046 1.0 +0.5749110808581831 0.457881000799627 1.0 +0.6260633808041244 0.3631285801173455 1.0 +0.5592502121707281 0.376918775508055 1.0 +0.5864712340655606 0.4457686791549644 1.0 +0.5787709778973095 0.3710191976316212 1.0 +0.6024964103830172 0.41716397323758614 1.0 +0.6061151316801698 0.418021710322062 1.0 +0.6100499695316467 0.35316929173250156 1.0 +0.6032553033762577 0.355812526965049 1.0 +0.6132631455303903 0.38531305458907467 1.0 +0.6255546716911609 0.37365223408623693 1.0 +0.6281216530265642 0.3499477782635477 1.0 +0.6362281640211673 0.34982910850413773 1.0 +0.6205654378152747 0.330754184472259 1.0 +0.643304274605489 0.34611207475055616 1.0 +0.6783814036703958 0.3085642870355617 1.0 +0.18389086865108542 0.2962793094268426 1.0 +0.36561225733356467 0.215484735021754 1.0 +0.1887462255827657 0.3225929137421885 1.0 +0.20865063573392686 0.29670918637163773 1.0 +0.05309597035768626 0.22239917511165427 1.0 +0.2165515496958481 0.34345581179953655 1.0 +0.1460091360794338 0.259554180741646 1.0 +0.18474607669551438 0.29670918637163773 1.0 +0.20369991398047327 0.32439241367824057 1.0 +0.23379619104343677 0.38925202701575967 1.0 +0.1660299808300646 0.3431896766698925 1.0 +0.09722052606371372 0.3710191976316212 1.0 +0.2761491423150257 0.5761175442024623 1.0 +0.20865063573392686 0.5939492314115715 1.0 +0.2366670500847133 0.6144654410365564 1.0 +0.2366670940966654 0.5939492314115716 1.0 +0.20865063573392686 0.6682592426715551 1.0 +0.24478377172903987 0.7425692539315385 1.0 +0.38912886093820775 0.7089184563511044 1.0 +0.2809169077241529 0.7797242595615301 1.0 +0.20865063573392686 0.18524416948166256 1.0 +0.20865063573392686 0.259554180741646 1.0 +0.28091690772415284 0.259554180741646 1.0 +0.20865063573392686 0.32311807075607807 1.0 +0.21936128219672416 0.35626620650866886 1.0 +0.2185322769812877 0.3338641920016294 1.0 +0.2288828929299035 0.36299095782667995 1.0 +0.22539066600132743 0.38151532356233947 1.0 +0.24478377172903987 0.42321341998513373 1.0 +0.20865063573392686 0.5196392201515881 1.0 +0.26360047147986493 0.4453292088916046 1.0 +0.20865063573392686 0.5567942257815799 1.0 +0.27823388947420413 0.5567942257815799 1.0 +0.24178301579837952 0.5910520483781182 1.0 +0.20865063573392686 0.6184308151345133 1.0 +0.23098156197109038 0.6371262348024931 1.0 +0.20865063573392686 0.7425692539315385 1.0 +0.2809169077241529 0.7425692539315385 1.0 +0.20865063573392695 0.7797242595615301 1.0 +0.37404791158104195 0.7425692539315385 1.0 +0.24478377172903987 0.18524416948166256 1.0 +0.24478377172903987 0.259554180741646 1.0 +0.24478377172903987 0.29670918637163773 1.0 +0.24478377172903987 0.3338641920016294 1.0 +0.2809169077241529 0.3552448075464992 1.0 +0.24478377172903987 0.3614875276765897 1.0 +0.2694108499271192 0.40303422055331695 1.0 +0.26848170226671536 0.3771453050473611 1.0 +0.2657785418317348 0.42168559753642476 1.0 +0.2775614405398705 0.4570759890763067 1.0 +0.24478377172903987 0.5196392201515883 1.0 +0.28091690772415284 0.5196392201515881 1.0 +0.28343388212018267 0.5555700914604643 1.0 +0.24478377172903987 0.5868516939199369 1.0 +0.2547336107728077 0.6081656920833282 1.0 +0.24478377172903987 0.7054142483015466 1.0 +0.3893163157094919 0.7036983551557411 1.0 +0.2547336710947748 0.6311042370415633 1.0 +0.35318317971437885 0.7425692539315385 1.0 +0.35318317971437885 0.7720302171435971 1.0 +0.34864553947558496 0.7801707060077575 1.0 +0.2809169077241529 0.18524416948166256 1.0 +0.2809169077241529 0.29670918637163773 1.0 +0.3170500437192658 0.22239917511165427 1.0 +0.3741976908156543 0.24518543771192866 1.0 +0.3608940811617939 0.4220653609831708 1.0 +0.3178714662771692 0.3754609965908333 1.0 +0.28479063440613034 0.3895672110795596 1.0 +0.2856133312947371 0.40817420326161286 1.0 +0.30047873273250436 0.40817420326161286 1.0 +0.29716382761006616 0.43930255320707456 1.0 +0.30468502765728434 0.46319904416363533 1.0 +0.2809169077241529 0.5549274564504966 1.0 +0.31482432234994484 0.5000796873988262 1.0 +0.31598499639704475 0.5382371281519582 1.0 +0.3778149518960063 0.5658300171408348 1.0 +0.2906860456777688 0.5651535077792899 1.0 +0.3857476776010963 0.589353378801329 1.0 +0.29915210141799786 0.5939492314115715 1.0 +0.35318317971437885 0.7054142483015468 1.0 +0.3170500437192658 0.7425692539315385 1.0 +0.3170500437192658 0.7797242595615301 1.0 +0.34847587610288716 0.7797242595615301 1.0 +0.31705004371926593 0.18524416948166256 1.0 +0.3476050899726127 0.2339251584214614 1.0 +0.3170500437192658 0.3338641920016294 1.0 +0.370989929821278 0.26130127921386265 1.0 +0.4061969469264102 0.2894016799448834 1.0 +0.35318317971437885 0.39983527814130543 1.0 +0.318208737977562 0.37101919763162117 1.0 +0.3496986402697708 0.40155544379754715 1.0 +0.33981782136536764 0.41718393901488987 1.0 +0.3170500437192658 0.44265811213295925 1.0 +0.31942521292757675 0.44532920889160454 1.0 +0.3369953316223236 0.4799772881324679 1.0 +0.35318317971437885 0.48318490266689407 1.0 +0.33494910885556695 0.5230954463225653 1.0 +0.32670014317586804 0.5200278544666695 1.0 +0.31900709709006714 0.5724046189200519 1.0 +0.3170500437192658 0.6311042370415633 1.0 +0.3170500437192658 0.6682592426715551 1.0 +0.3170500437192658 0.7054142483015466 1.0 +0.3882577459267784 0.7054142483015468 1.0 +0.37795047300077783 0.7405152478762603 1.0 +0.3673876629489899 0.7724920563503067 1.0 +0.3490703041524227 0.9202740853235543 1.0 +0.35318317971437885 0.18524416948166256 1.0 +0.39034405619644896 0.22865058755921186 1.0 +0.37011015288347965 0.23654042148397697 1.0 +0.38482542583071344 0.2727947006868546 1.0 +0.35318317971437885 0.37101919763162117 1.0 +0.40075035037937745 0.29670918637163773 1.0 +0.3893163157094918 0.425785112457704 1.0 +0.3983091681531358 0.4393214039623947 1.0 +0.36455452919584574 0.4081742032616128 1.0 +0.3762097454378868 0.4360583191924869 1.0 +0.35318317971437885 0.48248421452159634 1.0 +0.3850553277432523 0.4786409583306968 1.0 +0.3538207686508535 0.49543765043248794 1.0 +0.3901083096893489 0.5393256878200525 1.0 +0.3739311356308311 0.5242886602551173 1.0 +0.38402760426203963 0.5755549928254919 1.0 +0.35318317971437885 0.6682592426715551 1.0 +0.3893163157094919 0.5985737184034996 1.0 +0.4166182880635779 0.6681422250098418 1.0 +0.40680246646440854 0.7005801745989958 1.0 +0.3872869110949123 0.7270301520429102 1.0 +0.37998200506017293 0.7610181743263116 1.0 +0.4349237709716168 0.811303124188896 1.0 +0.36682998250755045 0.7913965747718272 1.0 +0.3893163157094919 0.18524416948166256 1.0 +0.423611782409707 0.25873693890781274 1.0 +0.426668471683474 0.2684376062185261 1.0 +0.390476498855574 0.22239917511165427 1.0 +0.4102649477245852 0.27240490109787135 1.0 +0.4219442454910292 0.31176820165000146 1.0 +0.3893163157094918 0.40817420326161286 1.0 +0.4378257227893401 0.3339973162543293 1.0 +0.461173779688669 0.40817420326161286 1.0 +0.446976863042643 0.43977188497041103 1.0 +0.4112758222627518 0.47085515909290554 1.0 +0.3893163157094919 0.4708952638595802 1.0 +0.4052544763563292 0.556308640403145 1.0 +0.4254494517046048 0.4947390097085088 1.0 +0.3957609041556549 0.5196392201515881 1.0 +0.4109214352696691 0.5818863672092511 1.0 +0.42544945170460485 0.6037260350304693 1.0 +0.4066630188751555 0.5567942257815799 1.0 +0.3930074152542412 0.5981289648461711 1.0 +0.3893163157094918 0.6682592426715551 1.0 +0.42876768661779935 0.6563936643515278 1.0 +0.41806974257658297 0.6882870500653487 1.0 +0.4254494517046048 0.7425692539315385 1.0 +0.39296827663673245 0.711288656894865 1.0 +0.45578877196318696 0.7797242595615301 1.0 +0.39853548583824827 0.7532230691834029 1.0 +0.42265104725372077 0.8140522491558171 1.0 +0.39721353436211915 0.7797242595615301 1.0 +0.42544945170460485 0.18524416948166256 1.0 +0.42544945170460485 0.25859072156158713 1.0 +0.43408478179009496 0.2865046604876464 1.0 +0.4264863972244904 0.259554180741646 1.0 +0.4620088705404882 0.29640141600610725 1.0 +0.44892168927241966 0.3098034774661027 1.0 +0.4254494517046048 0.40817420326161286 1.0 +0.458960360001681 0.3508468788692011 1.0 +0.4638708795280913 0.40817420326161286 1.0 +0.4254494517046048 0.44162177995596136 1.0 +0.4371174222815391 0.4569169832341366 1.0 +0.44731818167960147 0.4764570792259972 1.0 +0.43926501626583647 0.4891947741854113 1.0 +0.4254494517046048 0.5567942257815799 1.0 +0.4846430719940553 0.5561458671803283 1.0 +0.47276102812689574 0.58730826821531 1.0 +0.4320755209008945 0.5939492314115715 1.0 +0.4378566484902578 0.6311042370415633 1.0 +0.4254494517046048 0.6552538664500923 1.0 +0.4615825876997178 0.7425692539315385 1.0 +0.43656386193706215 0.6804552991212783 1.0 +0.43799823023028867 0.7054142483015466 1.0 +0.4254494517046048 0.725662814806723 1.0 +0.46059464620965895 0.7755113986195168 1.0 +0.4539031142239871 0.7999119325894792 1.0 +0.4615825876997179 0.18524416948166256 1.0 +0.4615825876997178 0.22239917511165427 1.0 +0.4615825876997179 0.2958782631484954 1.0 +0.46619285951032424 0.3177785617033438 1.0 +0.5238573945844194 0.2804763698173043 1.0 +0.4623672013155242 0.2967091863716377 1.0 +0.46787209828670867 0.35455162352148323 1.0 +0.4847529196532658 0.37575734963993496 1.0 +0.4615825876997178 0.4078498262328629 1.0 +0.47558819305587824 0.4474065865609928 1.0 +0.5439518021457451 0.44532920889160454 1.0 +0.49771572369483075 0.49736204005235946 1.0 +0.48759050640650126 0.44532920889160454 1.0 +0.47541028184042367 0.4824842145215964 1.0 +0.4732869459697435 0.5118177754047801 1.0 +0.4949332526824823 0.5432495487529955 1.0 +0.4832512729926709 0.5567942257815799 1.0 +0.4615825876997178 0.5864903823379454 1.0 +0.6026161305423173 0.642507389019839 1.0 +0.47361393011180053 0.6070835866482032 1.0 +0.47929569433269603 0.6311042370415632 1.0 +0.4632760276819792 0.6584480314968839 1.0 +0.49771572369483075 0.7376136862498075 1.0 +0.465156048603952 0.6682592426715551 1.0 +0.49945351201537963 0.7379395587191065 1.0 +0.4615825876997179 0.7740905857727286 1.0 +0.7145145396655088 0.7054142483015466 1.0 +0.4728370302738465 0.8042151401951962 1.0 +0.49771572369483086 0.18524416948166256 1.0 +0.6570676988466067 0.21013073496830972 1.0 +0.540561572614327 0.2586208381461281 1.0 +0.5210821066962857 0.25319649107623615 1.0 +0.5183097355550386 0.27227934067479015 1.0 +0.5338488596899438 0.30588958746102995 1.0 +0.49771572369483075 0.3329464731718583 1.0 +0.49852502272157534 0.3338641920016294 1.0 +0.5091499433168978 0.36360422985841534 1.0 +0.5028154059062414 0.39373063276428943 1.0 +0.5189278259337741 0.39251719687560266 1.0 +0.49771572369483075 0.48248421452159634 1.0 +0.5326796242030275 0.429324728123555 1.0 +0.5334696211423705 0.4707953794741634 1.0 +0.5007487235785637 0.5065992212924562 1.0 +0.5232823742814017 0.5503354056767792 1.0 +0.5135270455899487 0.532150346525112 1.0 +0.497936590387962 0.602849990197533 1.0 +0.5364820770708022 0.5647330133477282 1.0 +0.5054903972751615 0.5939492314115715 1.0 +0.49771572369483075 0.6682592426715551 1.0 +0.5338488596899438 0.7007747113900835 1.0 +0.5393354651773883 0.7014508811007371 1.0 +0.5230114843558852 0.7313958498896042 1.0 +0.5156009749672877 0.7550351886403095 1.0 +0.5130718462122236 0.7797242595615301 1.0 +0.49771572369483075 0.863674860795896 1.0 +0.5338488596899438 0.1852441694816625 1.0 +0.546092668814007 0.2822950527398881 1.0 +0.5752052226865497 0.2905711062968811 1.0 +0.5421786132391729 0.259554180741646 1.0 +0.5546085725906233 0.28660846863517375 1.0 +0.559843562466607 0.31067010493409014 1.0 +0.5338488596899438 0.3338641920016294 1.0 +0.5338488596899438 0.3580949653961959 1.0 +0.5554953601491297 0.40596004101933 1.0 +0.5778260111431704 0.4019341053919288 1.0 +0.5536785869251049 0.42065142730768545 1.0 +0.5476130553588151 0.44635298474031876 1.0 +0.5338488596899438 0.4691468872695482 1.0 +0.5776759913930558 0.5760120836246184 1.0 +0.5597664494950817 0.48702929675608864 1.0 +0.546016952927276 0.5196392201515881 1.0 +0.5470008801432968 0.5480954183162684 1.0 +0.5593566265706531 0.5667700797720726 1.0 +0.5338488596899439 0.6311042370415633 1.0 +0.5699819956850568 0.664148199796653 1.0 +0.5789086196985244 0.6646352724158431 1.0 +0.5608873523442156 0.6927832912738451 1.0 +0.5699819956850568 0.7227133314099217 1.0 +0.5699819956850568 0.7797242595615301 1.0 +0.5496457557359664 0.7425692539315385 1.0 +0.7411628561772898 0.7054142483015468 1.0 +0.5338488596899438 0.9630798753340662 1.0 +0.6061151316801698 0.18524416948166256 1.0 +0.5699819956850568 0.22239917511165427 1.0 +0.6422135057432525 0.27533371212788954 1.0 +0.6118765926640939 0.29559264528287466 1.0 +0.5846529530829957 0.29670918637163773 1.0 +0.5877994203716738 0.3204595646165346 1.0 +0.5778820688580036 0.37136604044392396 1.0 +0.602456673333091 0.35939306223122974 1.0 +0.5930922741818888 0.3728608967628948 1.0 +0.5699819956850569 0.3800590281563824 1.0 +0.6061151316801698 0.48248421452159634 1.0 +0.5808625164255881 0.42305743563951304 1.0 +0.5877416574951154 0.4453292088916046 1.0 +0.5699819956850569 0.5196392201515883 1.0 +0.7342410011983369 0.453423095933541 1.0 +0.5734856906704707 0.48248421452159623 1.0 +0.5997347699076999 0.5793394553428968 1.0 +0.6061151316801698 0.5722928678631247 1.0 +0.5849428219872246 0.5567942257815799 1.0 +0.5699819956850568 0.6311042370415633 1.0 +0.6049663416996788 0.6292531089626973 1.0 +0.5986010506358058 0.6539990404778243 1.0 +0.5830659420341783 0.6847792034743685 1.0 +0.6422482676752828 0.7054142483015466 1.0 +0.586665904280537 0.7054142483015468 1.0 +0.7506476756606217 0.7425692539315385 1.0 +0.6422482676752828 0.1828372058371795 1.0 +0.6061151316801698 0.259554180741646 1.0 +0.6715358150833757 0.28390794174063194 1.0 +0.6061151316801698 0.2943610364549898 1.0 +0.6223429028871341 0.32838030007327096 1.0 +0.6378733449126631 0.31739311264595643 1.0 +0.6190530810168665 0.35410721006694484 1.0 +0.6226551271815276 0.3572020877012387 1.0 +0.6422482676752828 0.3902032227262847 1.0 +0.6119321707036345 0.4037401923577866 1.0 +0.6639211741985306 0.40817420326161297 1.0 +0.6136378026209445 0.4081742032616128 1.0 +0.705643447550747 0.4290177078486744 1.0 +0.6061151316801698 0.5567942257815799 1.0 +0.6181799752979269 0.5883824171189287 1.0 +0.6672427922031445 0.584988929132451 1.0 +0.6290628665640772 0.6232795760592235 1.0 +0.6061151316801698 0.6123016201011222 1.0 +0.6210296241306662 0.6620021092046994 1.0 +0.6422482676752828 0.6682592426715551 1.0 +0.6241920847355855 0.668259242671555 1.0 +0.6061151316801698 0.7425692539315385 1.0 +0.6783814036703959 0.7054142483015466 1.0 +0.743483976339793 0.69593103271693 1.0 +0.7145145396655088 0.7797242595615301 1.0 +0.6783814036703959 0.18524416948166256 1.0 +0.6823960029077013 0.22686214146808695 1.0 +0.652698351659728 0.1852441694816625 1.0 +0.6422482676752828 0.259554180741646 1.0 +0.6643661373976489 0.2356901425800549 1.0 +0.6601181381878368 0.2615462001299303 1.0 +0.6442426432960523 0.34614048591113267 1.0 +0.6760890050774875 0.3027826438476882 1.0 +0.6902930687998203 0.3338641920016294 1.0 +0.6539003613645897 0.3338641920016294 1.0 +0.6571869211011115 0.38422899976150077 1.0 +0.6422482676752828 0.48248421452159634 1.0 +0.6776085134802454 0.4193317104039416 1.0 +0.7063360278467498 0.44532920889160466 1.0 +0.6422482676752828 0.5567942257815799 1.0 +0.6927760118598092 0.5962789465259103 1.0 +0.6736082138256818 0.575985629701357 1.0 +0.658555433701572 0.6072764431435266 1.0 +0.6685991184034462 0.6232876898627309 1.0 +0.6599671591682116 0.6369408632413103 1.0 +0.6422482676752828 0.7425692539315385 1.0 +0.6783814036703957 0.6701199505414211 1.0 +0.7145145396655088 0.7425692539315385 1.0 +0.790917146994117 0.7425692539315385 1.0 +0.7145145396655089 0.18524416948166256 1.0 +0.7297313897502228 0.3347835247716199 1.0 +0.7212410308366672 0.32437419838669546 1.0 +0.6838847471456652 0.22239917511165425 1.0 +0.7102248969955038 0.259554180741646 1.0 +0.7184410629303882 0.29661219509657516 1.0 +0.702068768209467 0.3191950750673134 1.0 +0.6783814036703958 0.36657914131541347 1.0 +0.6834100311483932 0.3808300495951042 1.0 +0.7091771319432439 0.3739805069000933 1.0 +0.6833008423714185 0.3710191976316212 1.0 +0.7002002806949446 0.42068396249031653 1.0 +0.6783814036703959 0.5196392201515883 1.0 +0.7145145396655089 0.45281541599579705 1.0 +0.6783814036703958 0.556369622504135 1.0 +0.7506476756606217 0.5196392201515883 1.0 +0.7506476756606217 0.5567942257815799 1.0 +0.680020517381252 0.5567942257815799 1.0 +0.6993459932993792 0.5939492314115715 1.0 +0.6880400132756578 0.6682592426715551 1.0 +0.7145145396655088 0.6399703246660586 1.0 +0.6972807177067804 0.6311042370415633 1.0 +0.6783814036703959 0.7425692539315385 1.0 +0.708062983382644 0.6755209304053946 1.0 +0.6783814036703959 0.7797242595615301 1.0 +0.7506476756606217 0.7797242595615301 1.0 +0.7506476756606217 0.18524416948166256 1.0 +0.762536455338085 0.40611998371508173 1.0 +0.7506476756606217 0.366120505113308 1.0 +0.7523000380722463 0.3819991048237366 1.0 +0.7548243760572362 0.39532958663059325 1.0 +0.7185413437702861 0.29670918637163773 1.0 +0.730438343809108 0.3338641920016294 1.0 +0.7514373324911723 0.3678550344351307 1.0 +0.7225213680240393 0.40693485379939415 1.0 +0.7393227367924178 0.3883532082453508 1.0 +0.7395262403596565 0.4173865238511096 1.0 +0.7278610060170265 0.43085956984809554 1.0 +0.7416535583609679 0.45918011634639544 1.0 +0.7145145396655088 0.5196392201515881 1.0 +0.7791207650737114 0.4999651243330979 1.0 +0.7145145396655088 0.5939492314115715 1.0 +0.7867808116557345 0.5568483411550167 1.0 +0.7906663157171268 0.6977382086864535 1.0 +0.7387570603087054 0.6651898471687878 1.0 +0.7316301144634508 0.6764625402658335 1.0 +0.7506476756606217 0.713464061599967 1.0 +0.7867808116557348 0.7425692539315385 1.0 +0.7867808116557348 0.18524416948166259 1.0 +0.7973797720113865 0.5055914069636877 1.0 +0.8085856074329298 0.5146711488534493 1.0 +0.796366308532595 0.4915211524828012 1.0 +0.7867808116557348 0.4417145163877265 1.0 +0.7889103470300985 0.4660388731663186 1.0 +0.7949533359647731 0.47764651048056805 1.0 +0.7541426894429241 0.37101919763162117 1.0 +0.7657483414355235 0.4081742032616128 1.0 +0.787786404339135 0.4520227128553169 1.0 +0.7506476756606217 0.4783382938519249 1.0 +0.7751626487796384 0.4582037089395261 1.0 +0.7717856350007162 0.488990160812203 1.0 +0.7867808116557348 0.5382658099898885 1.0 +0.8028863144468688 0.5611611419403056 1.0 +0.7506476756606217 0.662178971148177 1.0 +0.8107584956702791 0.5939492314115715 1.0 +0.7867808116557348 0.6906560283823794 1.0 +0.7571603765492702 0.668259242671555 1.0 +0.7668099734573254 0.6972540442636298 1.0 +0.7788062464752611 0.7164972849550462 1.0 +0.7867808116557348 0.7797242595615301 1.0 +0.9553326685466165 0.5010849905012488 1.0 +0.8615743941042691 0.5178590948595985 1.0 +0.9033573453540692 0.5119672989759856 1.0 +0.7893330119782015 0.4453292088916046 1.0 +0.800718138971895 0.48248421452159623 1.0 +0.8299838147972239 0.5187603781520862 1.0 +0.7867808116557348 0.5566738424012034 1.0 +0.8074591893415192 0.544355636808488 1.0 +0.8146226876627165 0.5845475942333384 1.0 +0.7867808116557348 0.6682592426715551 1.0 +0.8158559703642715 0.5985102181641295 1.0 +0.9108929126236304 0.6728964508869144 1.0 +0.7867808116557348 0.7400756098785162 1.0 +0.8251996263646514 0.7054142483015465 1.0 +0.8061937652163416 0.7054142483015466 1.0 +0.8462052267020447 0.77972425956153 1.0 +0.0 0.39981591880965034 1.0 +1.0 0.83523151437652 1.0 +1.0 0.22239917511165425 1.0 +1.0 0.18524416948166256 1.0 +1.0 0.4937809094494292 1.0 +1.0 0.5083473881929286 1.0 +1.0 0.678308146085987 1.0 +0.0 0.2090244954676117 1.0 +0.0 0.1852441694816625 1.0 +0.0 0.4081742032616128 1.0 +0.0 0.4453292088916046 1.0 +0.0 0.4824842145215964 1.0 +0.0 0.5196392201515881 1.0 +0.0 0.5567942257815799 1.0 +0.0 0.5939492314115715 1.0 +0.0 0.6311042370415634 1.0 +0.0 0.6682592426715551 1.0 +0.0 0.7054142483015468 1.0 +0.0 0.7425692539315385 1.0 +0.0 0.7797242595615301 1.0 +1.0 0.25955418074164605 1.0 +1.0 0.2967091863716376 1.0 +1.0 0.3338641920016294 1.0 +1.0 0.37101919763162106 1.0 +1.0 0.4896804087790847 1.0 +1.0 0.40817420326161313 1.0 +1.0 0.44532920889160454 1.0 +1.0 0.48248421452159646 1.0 +0.5699819956850568 1.0 1.0 +0.20865063573392695 1.0 1.0 +0.20865063573393453 0.0 1.0 +0.24478377172900914 0.0 1.0 +0.24478377172903987 1.0 1.0 +0.2809169077241529 1.0 1.0 +0.28091690772417244 0.0 1.0 +0.31705004371924717 0.0 1.0 +0.3222025323147448 1.0 1.0 +0.3170500437192658 1.0 1.0 +0.3531831797143661 0.0 1.0 +0.38931631570952924 0.0 1.0 +0.42544945170455994 0.0 1.0 +0.4615825876997229 0.0 1.0 +0.4977157236948859 0.0 1.0 +0.5338488596899168 0.0 1.0 +0.5441723698881817 1.0 1.0 +0.5699819956850569 0.0 1.0 +0.6061151316801698 1.0 1.0 +0.6061151316801698 0.0 1.0 +0.6422482676752828 0.0 1.0 +0.6422482676752829 1.0 1.0 +0.6783814036703958 1.0 1.0 +0.6783814036703959 0.0 1.0 +0.7145145396655089 0.0 1.0 +0.7145145396655089 1.0 1.0 +0.7506476756606217 1.0 1.0 +0.7506476756606217 0.0 1.0 +0.7867808116557348 0.0 1.0 +0.7867808116557349 1.0 1.0 +0.0 0.0 1.0 +0.0 1.0 1.0 +1.0 0.0 1.0 +1.0 1.0 1.0 + +CELLS 596 24588 +24 5 3 485 761 175 3 1507 1783 1197 4 485 761 1783 1507 4 761 175 1197 1783 4 175 485 1507 1197 +24 5 3 830 829 235 3 1852 1851 1257 4 830 829 1851 1852 4 829 235 1257 1851 4 235 830 1852 1257 +31 6 4 17 632 71 608 4 1039 1654 1093 1630 4 17 632 1654 1039 4 632 71 1093 1654 4 71 608 1630 1093 4 608 17 1039 1630 +31 6 4 154 673 88 726 4 1176 1695 1110 1748 4 154 673 1695 1176 4 673 88 1110 1695 4 88 726 1748 1110 4 726 154 1176 1748 +31 6 4 61 59 201 342 4 1083 1081 1223 1364 4 61 59 1081 1083 4 59 201 1223 1081 4 201 342 1364 1223 4 342 61 1083 1364 +31 6 4 425 221 801 143 4 1447 1243 1823 1165 4 425 221 1243 1447 4 221 801 1823 1243 4 801 143 1165 1823 4 143 425 1447 1165 +31 6 4 75 402 536 544 4 1097 1424 1558 1566 4 75 402 1424 1097 4 402 536 1558 1424 4 536 544 1566 1558 4 544 75 1097 1566 +31 6 4 78 544 536 542 4 1100 1566 1558 1564 4 78 544 1566 1100 4 544 536 1558 1566 4 536 542 1564 1558 4 542 78 1100 1564 +31 6 4 558 560 87 86 4 1580 1582 1109 1108 4 558 560 1582 1580 4 560 87 1109 1582 4 87 86 1108 1109 4 86 558 1580 1108 +31 6 4 561 40 38 543 4 1583 1062 1060 1565 4 561 40 1062 1583 4 40 38 1060 1062 4 38 543 1565 1060 4 543 561 1583 1565 +31 6 4 73 604 583 106 4 1095 1626 1605 1128 4 73 604 1626 1095 4 604 583 1605 1626 4 583 106 1128 1605 4 106 73 1095 1128 +31 6 4 85 89 114 111 4 1107 1111 1136 1133 4 85 89 1111 1107 4 89 114 1136 1111 4 114 111 1133 1136 4 111 85 1107 1133 +31 6 4 89 628 607 114 4 1111 1650 1629 1136 4 89 628 1650 1111 4 628 607 1629 1650 4 607 114 1136 1629 4 114 89 1111 1136 +31 6 4 186 115 607 628 4 1208 1137 1629 1650 4 186 115 1137 1208 4 115 607 1629 1137 4 607 628 1650 1629 4 628 186 1208 1650 +31 6 4 629 652 631 118 4 1651 1674 1653 1140 4 629 652 1674 1651 4 652 631 1653 1674 4 631 118 1140 1653 4 118 629 1651 1140 +31 6 4 21 124 120 122 4 1043 1146 1142 1144 4 21 124 1146 1043 4 124 120 1142 1146 4 120 122 1144 1142 4 122 21 1043 1144 +31 6 4 653 31 609 130 4 1675 1053 1631 1152 4 653 31 1053 1675 4 31 609 1631 1053 4 609 130 1152 1631 4 130 653 1675 1152 +31 6 4 31 676 655 609 4 1053 1698 1677 1631 4 31 676 1698 1053 4 676 655 1677 1698 4 655 609 1631 1677 4 609 31 1053 1631 +31 6 4 873 957 244 137 4 1895 1979 1266 1159 4 873 957 1979 1895 4 957 244 1266 1979 4 244 137 1159 1266 4 137 873 1895 1159 +31 6 4 956 942 917 958 4 1978 1964 1939 1980 4 956 942 1964 1978 4 942 917 1939 1964 4 917 958 1980 1939 4 958 956 1978 1980 +31 6 4 894 334 897 135 4 1916 1356 1919 1157 4 894 334 1356 1916 4 334 897 1919 1356 4 897 135 1157 1919 4 135 894 1916 1157 +31 6 4 210 748 388 749 4 1232 1770 1410 1771 4 210 748 1770 1232 4 748 388 1410 1770 4 388 749 1771 1410 4 749 210 1232 1771 +31 6 4 219 776 202 222 4 1241 1798 1224 1244 4 219 776 1798 1241 4 776 202 1224 1798 4 202 222 1244 1224 4 222 219 1241 1244 +31 6 4 774 200 223 777 4 1796 1222 1245 1799 4 774 200 1222 1796 4 200 223 1245 1222 4 223 777 1799 1245 4 777 774 1796 1799 +31 6 4 127 228 230 229 4 1149 1250 1252 1251 4 127 228 1250 1149 4 228 230 1252 1250 4 230 229 1251 1252 4 229 127 1149 1251 +31 6 4 1 831 525 131 4 1023 1853 1547 1153 4 1 831 1853 1023 4 831 525 1547 1853 4 525 131 1153 1547 4 131 1 1023 1153 +31 6 4 529 530 519 832 4 1551 1552 1541 1854 4 529 530 1552 1551 4 530 519 1541 1552 4 519 832 1854 1541 4 832 529 1551 1854 +31 6 4 134 136 341 247 4 1156 1158 1363 1269 4 134 136 1158 1156 4 136 341 1363 1158 4 341 247 1269 1363 4 247 134 1156 1269 +31 6 4 136 153 250 341 4 1158 1175 1272 1363 4 136 153 1175 1158 4 153 250 1272 1175 4 250 341 1363 1272 4 341 136 1158 1363 +31 6 4 419 862 513 249 4 1441 1884 1535 1271 4 419 862 1884 1441 4 862 513 1535 1884 4 513 249 1271 1535 4 249 419 1441 1271 +31 6 4 252 908 837 885 4 1274 1930 1859 1907 4 252 908 1930 1274 4 908 837 1859 1930 4 837 885 1907 1859 4 885 252 1274 1907 +31 6 4 281 7 716 284 4 1303 1029 1738 1306 4 281 7 1029 1303 4 7 716 1738 1029 4 716 284 1306 1738 4 284 281 1303 1306 +31 6 4 284 716 47 744 4 1306 1738 1069 1766 4 284 716 1738 1306 4 716 47 1069 1738 4 47 744 1766 1069 4 744 284 1306 1766 +31 6 4 293 292 159 469 4 1315 1314 1181 1491 4 293 292 1314 1315 4 292 159 1181 1314 4 159 469 1491 1181 4 469 293 1315 1491 +31 6 4 297 769 741 169 4 1319 1791 1763 1191 4 297 769 1791 1319 4 769 741 1763 1791 4 741 169 1191 1763 4 169 297 1319 1191 +31 6 4 141 304 768 473 4 1163 1326 1790 1495 4 141 304 1326 1163 4 304 768 1790 1326 4 768 473 1495 1790 4 473 141 1163 1495 +31 6 4 145 312 479 793 4 1167 1334 1501 1815 4 145 312 1334 1167 4 312 479 1501 1334 4 479 793 1815 1501 4 793 145 1167 1815 +31 6 4 321 320 299 820 4 1343 1342 1321 1842 4 321 320 1342 1343 4 320 299 1321 1342 4 299 820 1842 1321 4 820 321 1343 1842 +31 6 4 329 331 326 330 4 1351 1353 1348 1352 4 329 331 1353 1351 4 331 326 1348 1353 4 326 330 1352 1348 4 330 329 1351 1352 +31 6 4 337 266 840 339 4 1359 1288 1862 1361 4 337 266 1288 1359 4 266 840 1862 1288 4 840 339 1361 1862 4 339 337 1359 1361 +31 6 4 339 840 866 865 4 1361 1862 1888 1887 4 339 840 1862 1361 4 840 866 1888 1862 4 866 865 1887 1888 4 865 339 1361 1887 +31 6 4 349 780 757 343 4 1371 1802 1779 1365 4 349 780 1802 1371 4 780 757 1779 1802 4 757 343 1365 1779 4 343 349 1371 1365 +31 6 4 352 349 343 347 4 1374 1371 1365 1369 4 352 349 1371 1374 4 349 343 1365 1371 4 343 347 1369 1365 4 347 352 1374 1369 +31 6 4 22 356 358 354 4 1044 1378 1380 1376 4 22 356 1378 1044 4 356 358 1380 1378 4 358 354 1376 1380 4 354 22 1044 1376 +31 6 4 362 357 81 753 4 1384 1379 1103 1775 4 362 357 1379 1384 4 357 81 1103 1379 4 81 753 1775 1103 4 753 362 1384 1775 +31 6 4 366 753 81 724 4 1388 1775 1103 1746 4 366 753 1775 1388 4 753 81 1103 1775 4 81 724 1746 1103 4 724 366 1388 1746 +31 6 4 368 366 724 195 4 1390 1388 1746 1217 4 368 366 1388 1390 4 366 724 1746 1388 4 724 195 1217 1746 4 195 368 1390 1217 +31 6 4 375 374 699 199 4 1397 1396 1721 1221 4 375 374 1396 1397 4 374 699 1721 1396 4 699 199 1221 1721 4 199 375 1397 1221 +31 6 4 720 375 199 355 4 1742 1397 1221 1377 4 720 375 1397 1742 4 375 199 1221 1397 4 199 355 1377 1221 4 355 720 1742 1377 +31 6 4 379 720 355 671 4 1401 1742 1377 1693 4 379 720 1742 1401 4 720 355 1377 1742 4 355 671 1693 1377 4 671 379 1401 1693 +31 6 4 386 383 364 669 4 1408 1405 1386 1691 4 386 383 1405 1408 4 383 364 1386 1405 4 364 669 1691 1386 4 669 386 1408 1691 +31 6 4 694 386 669 204 4 1716 1408 1691 1226 4 694 386 1408 1716 4 386 669 1691 1408 4 669 204 1226 1691 4 204 694 1716 1226 +31 6 4 390 694 204 373 4 1412 1716 1226 1395 4 390 694 1716 1412 4 694 204 1226 1716 4 204 373 1395 1226 4 373 390 1412 1395 +31 6 4 400 396 380 643 4 1422 1418 1402 1665 4 400 396 1418 1422 4 396 380 1402 1418 4 380 643 1665 1402 4 643 400 1422 1665 +31 6 4 401 400 643 385 4 1423 1422 1665 1407 4 401 400 1422 1423 4 400 643 1665 1422 4 643 385 1407 1665 4 385 401 1423 1407 +31 6 4 404 401 385 620 4 1426 1423 1407 1642 4 404 401 1423 1426 4 401 385 1407 1423 4 385 620 1642 1407 4 620 404 1426 1642 +31 6 4 535 407 391 618 4 1557 1429 1413 1640 4 535 407 1429 1557 4 407 391 1413 1429 4 391 618 1640 1413 4 618 535 1557 1640 +31 6 4 50 535 618 395 4 1072 1557 1640 1417 4 50 535 1557 1072 4 535 618 1640 1557 4 618 395 1417 1640 4 395 50 1072 1417 +31 6 4 851 410 416 854 4 1873 1432 1438 1876 4 851 410 1432 1873 4 410 416 1438 1432 4 416 854 1876 1438 4 854 851 1873 1876 +31 6 4 420 418 417 414 4 1442 1440 1439 1436 4 420 418 1440 1442 4 418 417 1439 1440 4 417 414 1436 1439 4 414 420 1442 1436 +31 6 4 875 429 433 139 4 1897 1451 1455 1161 4 875 429 1451 1897 4 429 433 1455 1451 4 433 139 1161 1455 4 139 875 1897 1161 +31 6 4 904 901 910 442 4 1926 1923 1932 1464 4 904 901 1923 1926 4 901 910 1932 1923 4 910 442 1464 1932 4 442 904 1926 1464 +31 6 4 931 927 262 933 4 1953 1949 1284 1955 4 931 927 1949 1953 4 927 262 1284 1949 4 262 933 1955 1284 4 933 931 1953 1955 +31 6 4 925 923 455 914 4 1947 1945 1477 1936 4 925 923 1945 1947 4 923 455 1477 1945 4 455 914 1936 1477 4 914 925 1947 1936 +31 6 4 460 949 945 951 4 1482 1971 1967 1973 4 460 949 1971 1482 4 949 945 1967 1971 4 945 951 1973 1967 4 951 460 1482 1973 +31 6 4 936 946 944 465 4 1958 1968 1966 1487 4 936 946 1968 1958 4 946 944 1966 1968 4 944 465 1487 1966 4 465 936 1958 1487 +31 6 4 594 663 468 639 4 1616 1685 1490 1661 4 594 663 1685 1616 4 663 468 1490 1685 4 468 639 1661 1490 4 639 594 1616 1661 +31 6 4 478 689 637 660 4 1500 1711 1659 1682 4 478 689 1711 1500 4 689 637 1659 1711 4 637 660 1682 1659 4 660 478 1500 1682 +31 6 4 495 41 490 736 4 1517 1063 1512 1758 4 495 41 1063 1517 4 41 490 1512 1063 4 490 736 1758 1512 4 736 495 1517 1758 +31 6 4 503 500 706 732 4 1525 1522 1728 1754 4 503 500 1522 1525 4 500 706 1728 1522 4 706 732 1754 1728 4 732 503 1525 1754 +31 6 4 510 148 179 512 4 1532 1170 1201 1534 4 510 148 1170 1532 4 148 179 1201 1170 4 179 512 1534 1201 4 512 510 1532 1534 +31 6 4 521 518 251 243 4 1543 1540 1273 1265 4 521 518 1540 1543 4 518 251 1273 1540 4 251 243 1265 1273 4 243 521 1543 1265 +31 6 4 527 834 237 807 4 1549 1856 1259 1829 4 527 834 1856 1549 4 834 237 1259 1856 4 237 807 1829 1259 4 807 527 1549 1829 +31 6 4 15 132 612 610 4 1037 1154 1634 1632 4 15 132 1154 1037 4 132 612 1634 1154 4 612 610 1632 1634 4 610 15 1037 1632 +31 6 4 470 467 468 663 4 1492 1489 1490 1685 4 470 467 1489 1492 4 467 468 1490 1489 4 468 663 1685 1490 4 663 470 1492 1685 +31 6 4 686 476 687 714 4 1708 1498 1709 1736 4 686 476 1498 1708 4 476 687 1709 1498 4 687 714 1736 1709 4 714 686 1708 1736 +31 6 4 1 529 832 831 4 1023 1551 1854 1853 4 1 529 1551 1023 4 529 832 1854 1551 4 832 831 1853 1854 4 831 1 1023 1853 +31 6 4 935 460 951 950 4 1957 1482 1973 1972 4 935 460 1482 1957 4 460 951 1973 1482 4 951 950 1972 1973 4 950 935 1957 1972 +31 6 4 990 554 968 1018 4 2012 1576 1990 2040 4 990 554 1576 2012 4 554 968 1990 1576 4 968 1018 2040 1990 4 1018 990 2012 2040 +31 6 4 403 555 540 538 4 1425 1577 1562 1560 4 403 555 1577 1425 4 555 540 1562 1577 4 540 538 1560 1562 4 538 403 1425 1560 +31 6 4 969 91 99 970 4 1991 1113 1121 1992 4 969 91 1113 1991 4 91 99 1121 1113 4 99 970 1992 1121 4 970 969 1991 1992 +31 6 4 970 99 10 971 4 1992 1121 1032 1993 4 970 99 1121 1992 4 99 10 1032 1121 4 10 971 1993 1032 4 971 970 1992 1993 +31 6 4 971 10 563 972 4 1993 1032 1585 1994 4 971 10 1032 1993 4 10 563 1585 1032 4 563 972 1994 1585 4 972 971 1993 1994 +31 6 4 972 563 565 973 4 1994 1585 1587 1995 4 972 563 1585 1994 4 563 565 1587 1585 4 565 973 1995 1587 4 973 972 1994 1995 +31 6 4 973 565 547 974 4 1995 1587 1569 1996 4 973 565 1587 1995 4 565 547 1569 1587 4 547 974 1996 1569 4 974 973 1995 1996 +31 6 4 976 550 5 977 4 1998 1572 1027 1999 4 976 550 1572 1998 4 550 5 1027 1572 4 5 977 1999 1027 4 977 976 1998 1999 +31 6 4 977 5 570 978 4 1999 1027 1592 2000 4 977 5 1027 1999 4 5 570 1592 1027 4 570 978 2000 1592 4 978 977 1999 2000 +31 6 4 978 570 572 979 4 2000 1592 1594 2001 4 978 570 1592 2000 4 570 572 1594 1592 4 572 979 2001 1594 4 979 978 2000 2001 +31 6 4 1019 979 572 989 4 2041 2001 1594 2011 4 1019 979 2001 2041 4 979 572 1594 2001 4 572 989 2011 1594 4 989 1019 2041 2011 +31 6 4 991 574 554 990 4 2013 1596 1576 2012 4 991 574 1596 2013 4 574 554 1576 1596 4 554 990 2012 1576 4 990 991 2013 2012 +31 6 4 989 572 466 992 4 2011 1594 1488 2014 4 989 572 1594 2011 4 572 466 1488 1594 4 466 992 2014 1488 4 992 989 2011 2014 +31 6 4 994 595 574 991 4 2016 1617 1596 2013 4 994 595 1617 2016 4 595 574 1596 1617 4 574 991 2013 1596 4 991 994 2016 2013 +31 6 4 578 579 577 68 4 1600 1601 1599 1090 4 578 579 1601 1600 4 579 577 1599 1601 4 577 68 1090 1599 4 68 578 1600 1090 +31 6 4 992 466 553 993 4 2014 1488 1575 2015 4 992 466 1488 2014 4 466 553 1575 1488 4 553 993 2015 1575 4 993 992 2014 2015 +31 6 4 995 617 595 994 4 2017 1639 1617 2016 4 995 617 1639 2017 4 617 595 1617 1639 4 595 994 2016 1617 4 994 995 2017 2016 +31 6 4 993 553 615 997 4 2015 1575 1637 2019 4 993 553 1575 2015 4 553 615 1637 1575 4 615 997 2019 1637 4 997 993 2015 2019 +31 6 4 998 640 617 995 4 2020 1662 1639 2017 4 998 640 1662 2020 4 640 617 1639 1662 4 617 995 2017 1639 4 995 998 2020 2017 +31 6 4 999 664 640 998 4 2021 1686 1662 2020 4 999 664 1686 2021 4 664 640 1662 1686 4 640 998 2020 1662 4 998 999 2021 2020 +31 6 4 1000 692 664 999 4 2022 1714 1686 2021 4 1000 692 1714 2022 4 692 664 1686 1714 4 664 999 2021 1686 4 999 1000 2022 2021 +31 6 4 1001 717 692 1000 4 2023 1739 1714 2022 4 1001 717 1739 2023 4 717 692 1714 1739 4 692 1000 2022 1714 4 1000 1001 2023 2022 +31 6 4 367 369 203 697 4 1389 1391 1225 1719 4 367 369 1391 1389 4 369 203 1225 1391 4 203 697 1719 1225 4 697 367 1389 1719 +31 6 4 1002 745 717 1001 4 2024 1767 1739 2023 4 1002 745 1767 2024 4 745 717 1739 1767 4 717 1001 2023 1739 4 1001 1002 2024 2023 +31 6 4 756 728 731 730 4 1778 1750 1753 1752 4 756 728 1750 1778 4 728 731 1753 1750 4 731 730 1752 1753 4 730 756 1778 1752 +31 6 4 1003 772 745 1002 4 2025 1794 1767 2024 4 1003 772 1794 2025 4 772 745 1767 1794 4 745 1002 2024 1767 4 1002 1003 2025 2024 +31 6 4 1005 408 772 1003 4 2027 1430 1794 2025 4 1005 408 1430 2027 4 408 772 1794 1430 4 772 1003 2025 1794 4 1003 1005 2027 2025 +31 6 4 1007 799 408 1005 4 2029 1821 1430 2027 4 1007 799 1821 2029 4 799 408 1430 1821 4 408 1005 2027 1430 4 1005 1007 2029 2027 +31 6 4 988 795 55 1006 4 2010 1817 1077 2028 4 988 795 1817 2010 4 795 55 1077 1817 4 55 1006 2028 1077 4 1006 988 2010 2028 +31 6 4 1006 55 276 1009 4 2028 1077 1298 2031 4 1006 55 1077 2028 4 55 276 1298 1077 4 276 1009 2031 1298 4 1009 1006 2028 2031 +31 6 4 1009 276 898 1010 4 2031 1298 1920 2032 4 1009 276 1298 2031 4 276 898 1920 1298 4 898 1010 2032 1920 4 1010 1009 2031 2032 +31 6 4 1012 874 850 1011 4 2034 1896 1872 2033 4 1012 874 1896 2034 4 874 850 1872 1896 4 850 1011 2033 1872 4 1011 1012 2034 2033 +31 6 4 453 915 892 891 4 1475 1937 1914 1913 4 453 915 1937 1475 4 915 892 1914 1937 4 892 891 1913 1914 4 891 453 1475 1913 +31 6 4 1010 898 849 1013 4 2032 1920 1871 2035 4 1010 898 1920 2032 4 898 849 1871 1920 4 849 1013 2035 1871 4 1013 1010 2032 2035 +31 6 4 1015 900 874 1012 4 2037 1922 1896 2034 4 1015 900 1922 2037 4 900 874 1896 1922 4 874 1012 2034 1896 4 1012 1015 2037 2034 +31 6 4 1013 849 899 1014 4 2035 1871 1921 2036 4 1013 849 1871 2035 4 849 899 1921 1871 4 899 1014 2036 1921 4 1014 1013 2035 2036 +31 6 4 1016 922 900 1015 4 2038 1944 1922 2037 4 1016 922 1944 2038 4 922 900 1922 1944 4 900 1015 2037 1922 4 1015 1016 2038 2037 +31 6 4 142 953 242 246 4 1164 1975 1264 1268 4 142 953 1975 1164 4 953 242 1264 1975 4 242 246 1268 1264 4 246 142 1164 1268 +31 6 4 1020 963 922 1016 4 2042 1985 1944 2038 4 1020 963 1985 2042 4 963 922 1944 1985 4 922 1016 2038 1944 4 1016 1020 2042 2038 +31 6 4 962 461 922 963 4 1984 1483 1944 1985 4 962 461 1483 1984 4 461 922 1944 1483 4 922 963 1985 1944 4 963 962 1984 1985 +31 6 4 980 462 461 962 4 2002 1484 1483 1984 4 980 462 1484 2002 4 462 461 1483 1484 4 461 962 1984 1483 4 962 980 2002 1984 +31 6 4 981 457 462 980 4 2003 1479 1484 2002 4 981 457 1479 2003 4 457 462 1484 1479 4 462 980 2002 1484 4 980 981 2003 2002 +31 6 4 982 458 457 981 4 2004 1480 1479 2003 4 982 458 1480 2004 4 458 457 1479 1480 4 457 981 2003 1479 4 981 982 2004 2003 +31 6 4 983 449 458 982 4 2005 1471 1480 2004 4 983 449 1471 2005 4 449 458 1480 1471 4 458 982 2004 1480 4 982 983 2005 2004 +31 6 4 985 443 449 983 4 2007 1465 1471 2005 4 985 443 1465 2007 4 443 449 1471 1465 4 449 983 2005 1471 4 983 985 2007 2005 +31 6 4 1014 899 943 1017 4 2036 1921 1965 2039 4 1014 899 1921 2036 4 899 943 1965 1921 4 943 1017 2039 1965 4 1017 1014 2036 2039 +31 6 4 574 399 403 554 4 1596 1421 1425 1576 4 574 399 1421 1596 4 399 403 1425 1421 4 403 554 1576 1425 4 554 574 1596 1576 +31 6 4 399 575 555 403 4 1421 1597 1577 1425 4 399 575 1597 1421 4 575 555 1577 1597 4 555 403 1425 1577 4 403 399 1421 1425 +31 6 4 575 576 537 555 4 1597 1598 1559 1577 4 575 576 1598 1597 4 576 537 1559 1598 4 537 555 1577 1559 4 555 575 1597 1577 +31 6 4 102 12 10 99 4 1124 1034 1032 1121 4 102 12 1034 1124 4 12 10 1032 1034 4 10 99 1121 1032 4 99 102 1124 1121 +31 6 4 12 584 563 10 4 1034 1606 1585 1032 4 12 584 1606 1034 4 584 563 1585 1606 4 563 10 1032 1585 4 10 12 1034 1032 +31 6 4 4 565 563 584 4 1026 1587 1585 1606 4 4 565 1587 1026 4 565 563 1585 1587 4 563 584 1606 1585 4 584 4 1026 1606 +31 6 4 11 589 5 550 4 1033 1611 1027 1572 4 11 589 1611 1033 4 589 5 1027 1611 4 5 550 1572 1027 4 550 11 1033 1572 +31 6 4 589 551 570 5 4 1611 1573 1592 1027 4 589 551 1573 1611 4 551 570 1592 1573 4 570 5 1027 1592 4 5 589 1611 1027 +31 6 4 551 466 572 570 4 1573 1488 1594 1592 4 551 466 1488 1573 4 466 572 1594 1488 4 572 570 1592 1594 4 570 551 1573 1592 +31 6 4 206 399 574 595 4 1228 1421 1596 1617 4 206 399 1421 1228 4 399 574 1596 1421 4 574 595 1617 1596 4 595 206 1228 1617 +31 6 4 206 556 575 399 4 1228 1578 1597 1421 4 206 556 1578 1228 4 556 575 1597 1578 4 575 399 1421 1597 4 399 206 1228 1421 +31 6 4 556 596 576 575 4 1578 1618 1598 1597 4 556 596 1618 1578 4 596 576 1598 1618 4 576 575 1597 1598 4 575 556 1578 1597 +31 6 4 68 577 576 596 4 1090 1599 1598 1618 4 68 577 1599 1090 4 577 576 1598 1599 4 576 596 1618 1598 4 596 68 1090 1618 +31 6 4 14 585 584 12 4 1036 1607 1606 1034 4 14 585 1607 1036 4 585 584 1606 1607 4 584 12 1034 1606 4 12 14 1036 1034 +31 6 4 133 9 589 11 4 1155 1031 1611 1033 4 133 9 1031 1155 4 9 589 1611 1031 4 589 11 1033 1611 4 11 133 1155 1033 +31 6 4 9 571 551 589 4 1031 1593 1573 1611 4 9 571 1593 1031 4 571 551 1573 1593 4 551 589 1611 1573 4 589 9 1031 1611 +31 6 4 553 466 551 571 4 1575 1488 1573 1593 4 553 466 1488 1575 4 466 551 1573 1488 4 551 571 1593 1573 4 571 553 1575 1593 +31 6 4 597 206 595 617 4 1619 1228 1617 1639 4 597 206 1228 1619 4 206 595 1617 1228 4 595 617 1639 1617 4 617 597 1619 1639 +31 6 4 597 52 556 206 4 1619 1074 1578 1228 4 597 52 1074 1619 4 52 556 1578 1074 4 556 206 1228 1578 4 206 597 1619 1228 +31 6 4 52 384 596 556 4 1074 1406 1618 1578 4 52 384 1406 1074 4 384 596 1618 1406 4 596 556 1578 1618 4 556 52 1074 1578 +31 6 4 384 619 68 596 4 1406 1641 1090 1618 4 384 619 1641 1406 4 619 68 1090 1641 4 68 596 1618 1090 4 596 384 1406 1618 +31 6 4 633 634 133 282 4 1655 1656 1155 1304 4 633 634 1656 1655 4 634 133 1155 1656 4 133 282 1304 1155 4 282 633 1655 1304 +31 6 4 635 9 133 634 4 1657 1031 1155 1656 4 635 9 1031 1657 4 9 133 1155 1031 4 133 634 1656 1155 4 634 635 1657 1656 +31 6 4 614 571 9 635 4 1636 1593 1031 1657 4 614 571 1593 1636 4 571 9 1031 1593 4 9 635 1657 1031 4 635 614 1636 1657 +31 6 4 615 553 571 614 4 1637 1575 1593 1636 4 615 553 1575 1637 4 553 571 1593 1575 4 571 614 1636 1593 4 614 615 1637 1636 +31 6 4 389 56 384 52 4 1411 1078 1406 1074 4 389 56 1078 1411 4 56 384 1406 1078 4 384 52 1074 1406 4 52 389 1411 1074 +31 6 4 56 205 619 384 4 1078 1227 1641 1406 4 56 205 1227 1078 4 205 619 1641 1227 4 619 384 1406 1641 4 384 56 1078 1406 +31 6 4 291 168 633 132 4 1313 1190 1655 1154 4 291 168 1190 1313 4 168 633 1655 1190 4 633 132 1154 1655 4 132 291 1313 1154 +31 6 4 656 634 633 168 4 1678 1656 1655 1190 4 656 634 1656 1678 4 634 633 1655 1656 4 633 168 1190 1655 4 168 656 1678 1190 +31 6 4 613 635 634 656 4 1635 1657 1656 1678 4 613 635 1657 1635 4 635 634 1656 1657 4 634 656 1678 1656 4 656 613 1635 1678 +31 6 4 592 614 635 613 4 1614 1636 1657 1635 4 592 614 1636 1614 4 614 635 1657 1636 4 635 613 1635 1657 4 613 592 1614 1635 +31 6 4 376 372 205 56 4 1398 1394 1227 1078 4 376 372 1394 1398 4 372 205 1227 1394 4 205 56 1078 1227 4 56 376 1398 1078 +31 6 4 372 365 644 205 4 1394 1387 1666 1227 4 372 365 1387 1394 4 365 644 1666 1387 4 644 205 1227 1666 4 205 372 1394 1227 +31 6 4 683 656 168 486 4 1705 1678 1190 1508 4 683 656 1678 1705 4 656 168 1190 1678 4 168 486 1508 1190 4 486 683 1705 1508 +31 6 4 369 198 365 372 4 1391 1220 1387 1394 4 369 198 1220 1391 4 198 365 1387 1220 4 365 372 1394 1387 4 372 369 1391 1394 +31 6 4 698 670 365 198 4 1720 1692 1387 1220 4 698 670 1692 1720 4 670 365 1387 1692 4 365 198 1220 1387 4 198 698 1720 1220 +31 6 4 718 393 692 717 4 1740 1415 1714 1739 4 718 393 1415 1740 4 393 692 1714 1415 4 692 717 1739 1714 4 717 718 1740 1739 +31 6 4 406 718 717 745 4 1428 1740 1739 1767 4 406 718 1740 1428 4 718 717 1739 1740 4 717 745 1767 1739 4 745 406 1428 1767 +31 6 4 772 62 406 745 4 1794 1084 1428 1767 4 772 62 1084 1794 4 62 406 1428 1084 4 406 745 1767 1428 4 745 772 1794 1767 +31 6 4 303 765 302 790 4 1325 1787 1324 1812 4 303 765 1787 1325 4 765 302 1324 1787 4 302 790 1812 1324 4 790 303 1325 1812 +31 6 4 800 62 772 408 4 1822 1084 1794 1430 4 800 62 1084 1822 4 62 772 1794 1084 4 772 408 1430 1794 4 408 800 1822 1430 +31 6 4 213 800 408 799 4 1235 1822 1430 1821 4 213 800 1822 1235 4 800 408 1430 1822 4 408 799 1821 1430 4 799 213 1235 1821 +31 6 4 213 826 409 800 4 1235 1848 1431 1822 4 213 826 1848 1235 4 826 409 1431 1848 4 409 800 1822 1431 4 800 213 1235 1822 +31 6 4 846 55 795 309 4 1868 1077 1817 1331 4 846 55 1077 1868 4 55 795 1817 1077 4 795 309 1331 1817 4 309 846 1868 1331 +31 6 4 268 861 809 517 4 1290 1883 1831 1539 4 268 861 1883 1290 4 861 809 1831 1883 4 809 517 1539 1831 4 517 268 1290 1539 +31 6 4 861 157 272 809 4 1883 1179 1294 1831 4 861 157 1179 1883 4 157 272 1294 1179 4 272 809 1831 1294 4 809 861 1883 1831 +31 6 4 864 838 272 157 4 1886 1860 1294 1179 4 864 838 1860 1886 4 838 272 1294 1860 4 272 157 1179 1294 4 157 864 1886 1179 +31 6 4 822 870 846 151 4 1844 1892 1868 1173 4 822 870 1892 1844 4 870 846 1868 1892 4 846 151 1173 1868 4 151 822 1844 1173 +31 6 4 870 276 55 846 4 1892 1298 1077 1868 4 870 276 1298 1892 4 276 55 1077 1298 4 55 846 1868 1077 4 846 870 1892 1868 +31 6 4 170 238 861 268 4 1192 1260 1883 1290 4 170 238 1260 1192 4 238 861 1883 1260 4 861 268 1290 1883 4 268 170 1192 1290 +31 6 4 238 886 157 861 4 1260 1908 1179 1883 4 238 886 1908 1260 4 886 157 1179 1908 4 157 861 1883 1179 4 861 238 1260 1883 +31 6 4 847 896 870 822 4 1869 1918 1892 1844 4 847 896 1918 1869 4 896 870 1892 1918 4 870 822 1844 1892 4 822 847 1869 1844 +31 6 4 896 898 276 870 4 1918 1920 1298 1892 4 896 898 1920 1918 4 898 276 1298 1920 4 276 870 1892 1298 4 870 896 1918 1892 +31 6 4 450 913 886 238 4 1472 1935 1908 1260 4 450 913 1935 1472 4 913 886 1908 1935 4 886 238 1260 1908 4 238 450 1472 1260 +31 6 4 743 872 896 847 4 1765 1894 1918 1869 4 743 872 1894 1765 4 872 896 1918 1894 4 896 847 1869 1918 4 847 743 1765 1869 +31 6 4 872 849 898 896 4 1894 1871 1920 1918 4 872 849 1871 1894 4 849 898 1920 1871 4 898 896 1918 1920 4 896 872 1894 1918 +31 6 4 900 454 270 874 4 1922 1476 1292 1896 4 900 454 1476 1922 4 454 270 1292 1476 4 270 874 1896 1292 4 874 900 1922 1896 +31 6 4 454 451 431 270 4 1476 1473 1453 1292 4 454 451 1473 1476 4 451 431 1453 1473 4 431 270 1292 1453 4 270 454 1476 1292 +31 6 4 438 889 913 450 4 1460 1911 1935 1472 4 438 889 1911 1460 4 889 913 1935 1911 4 913 450 1472 1935 4 450 438 1460 1472 +31 6 4 889 890 453 913 4 1911 1912 1475 1935 4 889 890 1912 1911 4 890 453 1475 1912 4 453 913 1935 1475 4 913 889 1911 1935 +31 6 4 890 464 915 453 4 1912 1486 1937 1475 4 890 464 1486 1912 4 464 915 1937 1486 4 915 453 1475 1937 4 453 890 1912 1475 +31 6 4 464 149 463 915 4 1486 1171 1485 1937 4 464 149 1171 1486 4 149 463 1485 1171 4 463 915 1937 1485 4 915 464 1486 1937 +31 6 4 824 899 849 872 4 1846 1921 1871 1894 4 824 899 1921 1846 4 899 849 1871 1921 4 849 872 1894 1871 4 872 824 1846 1894 +31 6 4 922 461 454 900 4 1944 1483 1476 1922 4 922 461 1483 1944 4 461 454 1476 1483 4 454 900 1922 1476 4 900 922 1944 1922 +31 6 4 461 462 451 454 4 1483 1484 1473 1476 4 461 462 1484 1483 4 462 451 1473 1484 4 451 454 1476 1473 4 454 461 1483 1476 +31 6 4 462 457 446 451 4 1484 1479 1468 1473 4 462 457 1479 1484 4 457 446 1468 1479 4 446 451 1473 1468 4 451 462 1484 1473 +31 6 4 457 458 440 446 4 1479 1480 1462 1468 4 457 458 1480 1479 4 458 440 1462 1480 4 440 446 1468 1462 4 446 457 1479 1468 +31 6 4 338 242 149 464 4 1360 1264 1171 1486 4 338 242 1264 1360 4 242 149 1171 1264 4 149 464 1486 1171 4 464 338 1360 1486 +31 6 4 921 943 899 824 4 1943 1965 1921 1846 4 921 943 1965 1943 4 943 899 1921 1965 4 899 824 1846 1921 4 824 921 1943 1846 +38 7 5 144 274 568 0 569 5 1166 1296 1590 1022 1591 4 144 274 1296 1166 4 274 568 1590 1296 4 568 0 1022 1590 4 0 569 1591 1022 4 569 144 1166 1591 +38 7 5 279 165 569 0 548 5 1301 1187 1591 1022 1570 4 279 165 1187 1301 4 165 569 1591 1187 4 569 0 1022 1591 4 0 548 1570 1022 4 548 279 1301 1570 +38 7 5 278 588 567 587 24 5 1300 1610 1589 1609 1046 4 278 588 1610 1300 4 588 567 1589 1610 4 567 587 1609 1589 4 587 24 1046 1609 4 24 278 1300 1046 +38 7 5 13 287 278 24 546 5 1035 1309 1300 1046 1568 4 13 287 1309 1035 4 287 278 1300 1309 4 278 24 1046 1300 4 24 546 1568 1046 4 546 13 1035 1568 +38 7 5 632 15 610 586 71 5 1654 1037 1632 1608 1093 4 632 15 1037 1654 4 15 610 1632 1037 4 610 586 1608 1632 4 586 71 1093 1608 4 71 632 1654 1093 +38 7 5 33 27 654 117 108 5 1055 1049 1676 1139 1130 4 33 27 1049 1055 4 27 654 1676 1049 4 654 117 1139 1676 4 117 108 1130 1139 4 108 33 1055 1130 +38 7 5 176 651 104 105 180 5 1198 1673 1126 1127 1202 4 176 651 1673 1198 4 651 104 1126 1673 4 104 105 1127 1126 4 105 180 1202 1127 4 180 176 1198 1202 +38 7 5 154 162 702 185 673 5 1176 1184 1724 1207 1695 4 154 162 1184 1176 4 162 702 1724 1184 4 702 185 1207 1724 4 185 673 1695 1207 4 673 154 1176 1695 +38 7 5 346 351 72 755 350 5 1368 1373 1094 1777 1372 4 346 351 1373 1368 4 351 72 1094 1373 4 72 755 1777 1094 4 755 350 1372 1777 4 350 346 1368 1372 +38 7 5 239 26 779 363 520 5 1261 1048 1801 1385 1542 4 239 26 1048 1261 4 26 779 1801 1048 4 779 363 1385 1801 4 363 520 1542 1385 4 520 239 1261 1542 +38 7 5 805 808 520 363 30 5 1827 1830 1542 1385 1052 4 805 808 1830 1827 4 808 520 1542 1830 4 520 363 1385 1542 4 363 30 1052 1385 4 30 805 1827 1052 +38 7 5 225 224 232 127 229 5 1247 1246 1254 1149 1251 4 225 224 1246 1247 4 224 232 1254 1246 4 232 127 1149 1254 4 127 229 1251 1149 4 229 225 1247 1251 +38 7 5 855 417 418 248 827 5 1877 1439 1440 1270 1849 4 855 417 1439 1877 4 417 418 1440 1439 4 418 248 1270 1440 4 248 827 1849 1270 4 827 855 1877 1849 +38 7 5 67 420 414 415 878 5 1089 1442 1436 1437 1900 4 67 420 1442 1089 4 420 414 1436 1442 4 414 415 1437 1436 4 415 878 1900 1437 4 878 67 1089 1900 +38 7 5 74 534 541 402 75 5 1096 1556 1563 1424 1097 4 74 534 1556 1096 4 534 541 1563 1556 4 541 402 1424 1563 4 402 75 1097 1424 4 75 74 1096 1097 +38 7 5 557 398 79 78 542 5 1579 1420 1101 1100 1564 4 557 398 1420 1579 4 398 79 1101 1420 4 79 78 1100 1101 4 78 542 1564 1100 4 542 557 1579 1564 +38 7 5 559 539 82 79 398 5 1581 1561 1104 1101 1420 4 559 539 1561 1581 4 539 82 1104 1561 4 82 79 1101 1104 4 79 398 1420 1101 4 398 559 1581 1420 +38 7 5 539 558 86 83 82 5 1561 1580 1108 1105 1104 4 539 558 1580 1561 4 558 86 1108 1580 4 86 83 1105 1108 4 83 82 1104 1105 4 82 539 1561 1104 +38 7 5 34 193 94 543 38 5 1056 1215 1116 1565 1060 4 34 193 1215 1056 4 193 94 1116 1215 4 94 543 1565 1116 4 543 38 1060 1565 4 38 34 1056 1060 +38 7 5 193 32 98 95 94 5 1215 1054 1120 1117 1116 4 193 32 1054 1215 4 32 98 1120 1054 4 98 95 1117 1120 4 95 94 1116 1117 4 94 193 1215 1116 +38 7 5 8 562 98 32 580 5 1030 1584 1120 1054 1602 4 8 562 1584 1030 4 562 98 1120 1584 4 98 32 1054 1120 4 32 580 1602 1054 4 580 8 1030 1602 +38 7 5 191 70 582 8 580 5 1213 1092 1604 1030 1602 4 191 70 1092 1213 4 70 582 1604 1092 4 582 8 1030 1604 4 8 580 1602 1030 4 580 191 1213 1602 +38 7 5 602 69 103 582 70 5 1624 1091 1125 1604 1092 4 602 69 1091 1624 4 69 103 1125 1091 4 103 582 1604 1125 4 582 70 1092 1604 4 70 602 1624 1092 +38 7 5 69 73 106 564 103 5 1091 1095 1128 1586 1125 4 69 73 1095 1091 4 73 106 1128 1095 4 106 564 1586 1128 4 564 103 1125 1586 4 103 69 1091 1125 +38 7 5 110 107 583 604 76 5 1132 1129 1605 1626 1098 4 110 107 1129 1132 4 107 583 1605 1129 4 583 604 1626 1605 4 604 76 1098 1626 4 76 110 1132 1098 +38 7 5 80 85 111 16 605 5 1102 1107 1133 1038 1627 4 80 85 1107 1102 4 85 111 1133 1107 4 111 16 1038 1133 4 16 605 1627 1038 4 605 80 1102 1627 +38 7 5 112 119 630 631 652 5 1134 1141 1652 1653 1674 4 112 119 1141 1134 4 119 630 1652 1141 4 630 631 1653 1652 4 631 652 1674 1653 4 652 112 1134 1674 +38 7 5 112 116 122 120 119 5 1134 1138 1144 1142 1141 4 112 116 1138 1134 4 116 122 1144 1138 4 122 120 1142 1144 4 120 119 1141 1142 4 119 112 1134 1141 +38 7 5 681 177 611 655 676 5 1703 1199 1633 1677 1698 4 681 177 1199 1703 4 177 611 1633 1199 4 611 655 1677 1633 4 655 676 1698 1677 4 676 681 1703 1698 +38 7 5 708 680 682 679 39 5 1730 1702 1704 1701 1061 4 708 680 1702 1730 4 680 682 1704 1702 4 682 679 1701 1704 4 679 39 1061 1701 4 39 708 1730 1061 +38 7 5 939 917 942 2 941 5 1961 1939 1964 1024 1963 4 939 917 1939 1961 4 917 942 1964 1939 4 942 2 1024 1964 4 2 941 1963 1024 4 941 939 1961 1963 +38 7 5 919 273 897 334 918 5 1941 1295 1919 1356 1940 4 919 273 1295 1941 4 273 897 1919 1295 4 897 334 1356 1919 4 334 918 1940 1356 4 918 919 1941 1940 +38 7 5 332 160 51 869 868 5 1354 1182 1073 1891 1890 4 332 160 1182 1354 4 160 51 1073 1182 4 51 869 1891 1073 4 869 868 1890 1891 4 868 332 1354 1890 +38 7 5 322 842 319 839 166 5 1344 1864 1341 1861 1188 4 322 842 1864 1344 4 842 319 1341 1864 4 319 839 1861 1341 4 839 166 1188 1861 4 166 322 1344 1188 +38 7 5 816 839 319 314 815 5 1838 1861 1341 1336 1837 4 816 839 1861 1838 4 839 319 1341 1861 4 319 314 1336 1341 4 314 815 1837 1336 4 815 816 1838 1837 +38 7 5 817 785 306 789 507 5 1839 1807 1328 1811 1529 4 817 785 1807 1839 4 785 306 1328 1807 4 306 789 1811 1328 4 789 507 1529 1811 4 507 817 1839 1529 +38 7 5 509 507 789 763 788 5 1531 1529 1811 1785 1810 4 509 507 1529 1531 4 507 789 1811 1529 4 789 763 1785 1811 4 763 788 1810 1785 4 788 509 1531 1810 +38 7 5 728 759 497 498 731 5 1750 1781 1519 1520 1753 4 728 759 1781 1750 4 759 497 1519 1781 4 497 498 1520 1519 4 498 731 1753 1520 4 731 728 1750 1753 +38 7 5 183 182 172 704 703 5 1205 1204 1194 1726 1725 4 183 182 1204 1205 4 182 172 1194 1204 4 172 704 1726 1194 4 704 703 1725 1726 4 703 183 1205 1725 +38 7 5 674 101 190 188 97 5 1696 1123 1212 1210 1119 4 674 101 1123 1696 4 101 190 1212 1123 4 190 188 1210 1212 4 188 97 1119 1210 4 97 674 1696 1119 +38 7 5 101 675 109 647 190 5 1123 1697 1131 1669 1212 4 101 675 1697 1123 4 675 109 1131 1697 4 109 647 1669 1131 4 647 190 1212 1669 4 190 101 1123 1212 +38 7 5 646 647 109 100 649 5 1668 1669 1131 1122 1671 4 646 647 1669 1668 4 647 109 1131 1669 4 109 100 1122 1131 4 100 649 1671 1122 4 649 646 1668 1671 +38 7 5 625 187 77 197 624 5 1647 1209 1099 1219 1646 4 625 187 1209 1647 4 187 77 1099 1209 4 77 197 1219 1099 4 197 624 1646 1219 4 624 625 1647 1646 +38 7 5 600 197 77 603 189 5 1622 1219 1099 1625 1211 4 600 197 1219 1622 4 197 77 1099 1219 4 77 603 1625 1099 4 603 189 1211 1625 4 189 600 1622 1211 +38 7 5 601 28 581 44 48 5 1623 1050 1603 1066 1070 4 601 28 1050 1623 4 28 581 1603 1050 4 581 44 1066 1603 4 44 48 1070 1066 4 48 601 1623 1070 +38 7 5 210 207 378 387 748 5 1232 1229 1400 1409 1770 4 210 207 1229 1232 4 207 378 1400 1229 4 378 387 1409 1400 4 387 748 1770 1409 4 748 210 1232 1770 +38 7 5 60 747 721 749 388 5 1082 1769 1743 1771 1410 4 60 747 1769 1082 4 747 721 1743 1769 4 721 749 1771 1743 4 749 388 1410 1771 4 388 60 1082 1410 +38 7 5 775 394 214 721 747 5 1797 1416 1236 1743 1769 4 775 394 1416 1797 4 394 214 1236 1416 4 214 721 1743 1236 4 721 747 1769 1743 4 747 775 1797 1769 +38 7 5 394 773 218 215 214 5 1416 1795 1240 1237 1236 4 394 773 1795 1416 4 773 218 1240 1795 4 218 215 1237 1240 4 215 214 1236 1237 4 214 394 1416 1236 +38 7 5 219 750 218 773 776 5 1241 1772 1240 1795 1798 4 219 750 1772 1241 4 750 218 1240 1772 4 218 773 1795 1240 4 773 776 1798 1795 4 776 219 1241 1798 +38 7 5 217 774 777 222 202 5 1239 1796 1799 1244 1224 4 217 774 1796 1239 4 774 777 1799 1796 4 777 222 1244 1799 4 222 202 1224 1244 4 202 217 1239 1224 +38 7 5 216 804 227 46 226 5 1238 1826 1249 1068 1248 4 216 804 1826 1238 4 804 227 1249 1826 4 227 46 1068 1249 4 46 226 1248 1068 4 226 216 1238 1248 +38 7 5 225 229 230 227 804 5 1247 1251 1252 1249 1826 4 225 229 1251 1247 4 229 230 1252 1251 4 230 227 1249 1252 4 227 804 1826 1249 4 804 225 1247 1826 +38 7 5 860 833 250 153 147 5 1882 1855 1272 1175 1169 4 860 833 1855 1882 4 833 250 1272 1855 4 250 153 1175 1272 4 153 147 1169 1175 4 147 860 1882 1169 +38 7 5 881 146 515 860 147 5 1903 1168 1537 1882 1169 4 881 146 1168 1903 4 146 515 1537 1168 4 515 860 1882 1537 4 860 147 1169 1882 4 147 881 1903 1169 +38 7 5 884 882 258 515 146 5 1906 1904 1280 1537 1168 4 884 882 1904 1906 4 882 258 1280 1904 4 258 515 1537 1280 4 515 146 1168 1537 4 146 884 1906 1168 +38 7 5 882 249 513 835 258 5 1904 1271 1535 1857 1280 4 882 249 1271 1904 4 249 513 1535 1271 4 513 835 1857 1535 4 835 258 1280 1857 4 258 882 1904 1280 +38 7 5 161 167 862 419 253 5 1183 1189 1884 1441 1275 4 161 167 1189 1183 4 167 862 1884 1189 4 862 419 1441 1884 4 419 253 1275 1441 4 253 161 1183 1275 +38 7 5 257 252 885 161 253 5 1279 1274 1907 1183 1275 4 257 252 1274 1279 4 252 885 1907 1274 4 885 161 1183 1907 4 161 253 1275 1183 4 253 257 1279 1275 +38 7 5 261 911 259 863 156 5 1283 1933 1281 1885 1178 4 261 911 1933 1283 4 911 259 1281 1933 4 259 863 1885 1281 4 863 156 1178 1885 4 156 261 1283 1178 +38 7 5 240 887 259 911 260 5 1262 1909 1281 1933 1282 4 240 887 1909 1262 4 887 259 1281 1909 4 259 911 1933 1281 4 911 260 1282 1933 4 260 240 1262 1282 +38 7 5 240 260 265 264 813 5 1262 1282 1287 1286 1835 4 240 260 1282 1262 4 260 265 1287 1282 4 265 264 1286 1287 4 264 813 1835 1286 4 813 240 1262 1835 +38 7 5 813 264 445 269 912 5 1835 1286 1467 1291 1934 4 813 264 1286 1835 4 264 445 1467 1286 4 445 269 1291 1467 4 269 912 1934 1291 4 912 813 1835 1934 +38 7 5 932 912 269 447 448 5 1954 1934 1291 1469 1470 4 932 912 1934 1954 4 912 269 1291 1934 4 269 447 1469 1291 4 447 448 1470 1469 4 448 932 1954 1470 +38 7 5 280 277 690 45 662 5 1302 1299 1712 1067 1684 4 280 277 1299 1302 4 277 690 1712 1299 4 690 45 1067 1712 4 45 662 1684 1067 4 662 280 1302 1684 +38 7 5 771 280 662 7 281 5 1793 1302 1684 1029 1303 4 771 280 1302 1793 4 280 662 1684 1302 4 662 7 1029 1684 4 7 281 1303 1029 4 281 771 1793 1303 +38 7 5 285 744 47 688 715 5 1307 1766 1069 1710 1737 4 285 744 1766 1307 4 744 47 1069 1766 4 47 688 1710 1069 4 688 715 1737 1710 4 715 285 1307 1737 +38 7 5 288 285 715 742 158 5 1310 1307 1737 1764 1180 4 288 285 1307 1310 4 285 715 1737 1307 4 715 742 1764 1737 4 742 158 1180 1764 4 158 288 1310 1180 +38 7 5 292 289 288 158 159 5 1314 1311 1310 1180 1181 4 292 289 1311 1314 4 289 288 1310 1311 4 288 158 1180 1310 4 158 159 1181 1180 4 159 292 1314 1181 +38 7 5 770 293 469 480 296 5 1792 1315 1491 1502 1318 4 770 293 1315 1792 4 293 469 1491 1315 4 469 480 1502 1491 4 480 296 1318 1502 4 296 770 1792 1318 +38 7 5 304 300 297 169 768 5 1326 1322 1319 1191 1790 4 304 300 1322 1326 4 300 297 1319 1322 4 297 169 1191 1319 4 169 768 1790 1191 4 768 304 1326 1790 +38 7 5 796 141 473 475 305 5 1818 1163 1495 1497 1327 4 796 141 1163 1818 4 141 473 1495 1163 4 473 475 1497 1495 4 475 305 1327 1497 4 305 796 1818 1327 +38 7 5 312 794 308 767 479 5 1334 1816 1330 1789 1501 4 312 794 1816 1334 4 794 308 1330 1816 4 308 767 1789 1330 4 767 479 1501 1789 4 479 312 1334 1501 +38 7 5 823 145 793 481 313 5 1845 1167 1815 1503 1335 4 823 145 1167 1845 4 145 793 1815 1167 4 793 481 1503 1815 4 481 313 1335 1503 4 313 823 1845 1335 +38 7 5 313 481 483 295 821 5 1335 1503 1505 1317 1843 4 313 481 1503 1335 4 481 483 1505 1503 4 483 295 1317 1505 4 295 821 1843 1317 4 821 313 1335 1843 +38 7 5 316 821 295 791 792 5 1338 1843 1317 1813 1814 4 316 821 1843 1338 4 821 295 1317 1843 4 295 791 1813 1317 4 791 792 1814 1813 4 792 316 1338 1814 +38 7 5 320 317 316 792 299 5 1342 1339 1338 1814 1321 4 320 317 1339 1342 4 317 316 1338 1339 4 316 792 1814 1338 4 792 299 1321 1814 4 299 320 1342 1321 +38 7 5 845 321 820 735 843 5 1867 1343 1842 1757 1865 4 845 321 1343 1867 4 321 820 1842 1343 4 820 735 1757 1842 4 735 843 1865 1757 4 843 845 1867 1865 +38 7 5 324 843 735 315 819 5 1346 1865 1757 1337 1841 4 324 843 1865 1346 4 843 735 1757 1865 4 735 315 1337 1757 4 315 819 1841 1337 4 819 324 1346 1841 +38 7 5 325 324 819 318 323 5 1347 1346 1841 1340 1345 4 325 324 1346 1347 4 324 819 1841 1346 4 819 318 1340 1841 4 318 323 1345 1340 4 323 325 1347 1345 +38 7 5 328 150 325 323 841 5 1350 1172 1347 1345 1863 4 328 150 1172 1350 4 150 325 1347 1172 4 325 323 1345 1347 4 323 841 1863 1345 4 841 328 1350 1863 +38 7 5 867 333 331 329 231 5 1889 1355 1353 1351 1253 4 867 333 1355 1889 4 333 331 1353 1355 4 331 329 1351 1353 4 329 231 1253 1351 4 231 867 1889 1253 +38 7 5 255 782 65 345 344 5 1277 1804 1087 1367 1366 4 255 782 1804 1277 4 782 65 1087 1804 4 65 345 1367 1087 4 345 344 1366 1367 4 344 255 1277 1366 +38 7 5 755 22 354 353 350 5 1777 1044 1376 1375 1372 4 755 22 1044 1777 4 22 354 1376 1044 4 354 353 1375 1376 4 353 350 1372 1375 4 350 755 1777 1372 +38 7 5 370 368 195 84 192 5 1392 1390 1217 1106 1214 4 370 368 1390 1392 4 368 195 1217 1390 4 195 84 1106 1217 4 84 192 1214 1106 4 192 370 1392 1214 +38 7 5 723 361 699 374 371 5 1745 1383 1721 1396 1393 4 723 361 1383 1745 4 361 699 1721 1383 4 699 374 1396 1721 4 374 371 1393 1396 4 371 723 1745 1393 +38 7 5 666 390 373 645 621 5 1688 1412 1395 1667 1643 4 666 390 1412 1688 4 390 373 1395 1412 4 373 645 1667 1395 4 645 621 1643 1667 4 621 666 1688 1643 +38 7 5 396 665 668 381 380 5 1418 1687 1690 1403 1402 4 396 665 1687 1418 4 665 668 1690 1687 4 668 381 1403 1690 4 381 380 1402 1403 4 380 396 1418 1402 +38 7 5 641 404 620 54 598 5 1663 1426 1642 1076 1620 4 641 404 1426 1663 4 404 620 1642 1426 4 620 54 1076 1642 4 54 598 1620 1076 4 598 641 1663 1620 +38 7 5 642 392 391 407 405 5 1664 1414 1413 1429 1427 4 642 392 1414 1664 4 392 391 1413 1414 4 391 407 1429 1413 4 407 405 1427 1429 4 405 642 1664 1427 +38 7 5 852 746 412 66 825 5 1874 1768 1434 1088 1847 4 852 746 1768 1874 4 746 412 1434 1768 4 412 66 1088 1434 4 66 825 1847 1088 4 825 852 1874 1847 +38 7 5 138 423 857 424 421 5 1160 1445 1879 1446 1443 4 138 423 1445 1160 4 423 857 1879 1445 4 857 424 1446 1879 4 424 421 1443 1446 4 421 138 1160 1443 +38 7 5 905 422 880 428 879 5 1927 1444 1902 1450 1901 4 905 422 1444 1927 4 422 880 1902 1444 4 880 428 1450 1902 4 428 879 1901 1450 4 879 905 1927 1901 +38 7 5 422 876 432 858 880 5 1444 1898 1454 1880 1902 4 422 876 1898 1444 4 876 432 1454 1898 4 432 858 1880 1454 4 858 880 1902 1880 4 880 422 1444 1902 +38 7 5 906 875 139 432 876 5 1928 1897 1161 1454 1898 4 906 875 1897 1928 4 875 139 1161 1897 4 139 432 1454 1161 4 432 876 1898 1454 4 876 906 1928 1898 +38 7 5 429 271 883 436 433 5 1451 1293 1905 1458 1455 4 429 271 1293 1451 4 271 883 1905 1293 4 883 436 1458 1905 4 436 433 1455 1458 4 433 429 1451 1455 +38 7 5 929 903 909 439 907 5 1951 1925 1931 1461 1929 4 929 903 1925 1951 4 903 909 1931 1925 4 909 439 1461 1931 4 439 907 1929 1461 4 907 929 1951 1929 +38 7 5 930 430 444 910 901 5 1952 1452 1466 1932 1923 4 930 430 1452 1952 4 430 444 1466 1452 4 444 910 1932 1466 4 910 901 1923 1932 4 901 930 1952 1923 +38 7 5 435 434 447 269 445 5 1457 1456 1469 1291 1467 4 435 434 1456 1457 4 434 447 1469 1456 4 447 269 1291 1469 4 269 445 1467 1291 4 445 435 1457 1467 +38 7 5 927 928 934 452 262 5 1949 1950 1956 1474 1284 4 927 928 1950 1949 4 928 934 1956 1950 4 934 452 1474 1956 4 452 262 1284 1474 4 262 927 1949 1284 +38 7 5 948 925 914 934 928 5 1970 1947 1936 1956 1950 4 948 925 1947 1970 4 925 914 1936 1947 4 914 934 1956 1936 4 934 928 1950 1956 4 928 948 1970 1950 +38 7 5 923 924 459 456 455 5 1945 1946 1481 1478 1477 4 923 924 1946 1945 4 924 459 1481 1946 4 459 456 1478 1481 4 456 455 1477 1478 4 455 923 1945 1477 +38 7 5 460 935 459 924 949 5 1482 1957 1481 1946 1971 4 460 935 1957 1482 4 935 459 1481 1957 4 459 924 1946 1481 4 924 949 1971 1946 4 949 460 1482 1971 +38 7 5 964 952 465 944 984 5 1986 1974 1487 1966 2006 4 964 952 1974 1986 4 952 465 1487 1974 4 465 944 1966 1487 4 944 984 2006 1966 4 984 964 1986 2006 +38 7 5 965 954 938 952 964 5 1987 1976 1960 1974 1986 4 965 954 1976 1987 4 954 938 1960 1976 4 938 952 1974 1960 4 952 964 1986 1974 4 964 965 1987 1986 +38 7 5 472 638 661 474 691 5 1494 1660 1683 1496 1713 4 472 638 1660 1494 4 638 661 1683 1660 4 661 474 1496 1683 4 474 691 1713 1496 4 691 472 1494 1713 +38 7 5 474 661 573 637 689 5 1496 1683 1595 1659 1711 4 474 661 1683 1496 4 661 573 1595 1683 4 573 637 1659 1595 4 637 689 1711 1659 4 689 474 1496 1711 +38 7 5 476 478 660 552 687 5 1498 1500 1682 1574 1709 4 476 478 1500 1498 4 478 660 1682 1500 4 660 552 1574 1682 4 552 687 1709 1574 4 687 476 1498 1709 +38 7 5 713 482 659 685 484 5 1735 1504 1681 1707 1506 4 713 482 1504 1735 4 482 659 1681 1504 4 659 685 1707 1681 4 685 484 1506 1707 4 484 713 1735 1506 +38 7 5 484 685 3 658 712 5 1506 1707 1025 1680 1734 4 484 685 1707 1506 4 685 3 1025 1707 4 3 658 1680 1025 4 658 712 1734 1680 4 712 484 1506 1734 +38 7 5 487 712 658 710 684 5 1509 1734 1680 1732 1706 4 487 712 1734 1509 4 712 658 1680 1734 4 658 710 1732 1680 4 710 684 1706 1732 4 684 487 1509 1706 +38 7 5 492 738 49 709 43 5 1514 1760 1071 1731 1065 4 492 738 1760 1514 4 738 49 1071 1760 4 49 709 1731 1071 4 709 43 1065 1731 4 43 492 1514 1065 +38 7 5 737 492 43 41 495 5 1759 1514 1065 1063 1517 4 737 492 1514 1759 4 492 43 1065 1514 4 43 41 1063 1065 4 41 495 1517 1063 4 495 737 1759 1517 +38 7 5 762 707 489 499 764 5 1784 1729 1511 1521 1786 4 762 707 1729 1784 4 707 489 1511 1729 4 489 499 1521 1511 4 499 764 1786 1521 4 764 762 1784 1786 +38 7 5 500 499 489 733 706 5 1522 1521 1511 1755 1728 4 500 499 1521 1522 4 499 489 1511 1521 4 489 733 1755 1511 4 733 706 1728 1755 4 706 500 1522 1728 +38 7 5 761 505 504 506 175 5 1783 1527 1526 1528 1197 4 761 505 1527 1783 4 505 504 1526 1527 4 504 506 1528 1526 4 506 175 1197 1528 4 175 761 1783 1197 +38 7 5 512 179 57 758 786 5 1534 1201 1079 1780 1808 4 512 179 1201 1534 4 179 57 1079 1201 4 57 758 1780 1079 4 758 786 1808 1780 4 786 512 1534 1808 +38 7 5 518 516 140 783 251 5 1540 1538 1162 1805 1273 4 518 516 1538 1540 4 516 140 1162 1538 4 140 783 1805 1162 4 783 251 1273 1805 4 251 518 1540 1273 +38 7 5 975 274 144 550 976 5 1997 1296 1166 1572 1998 4 975 274 1296 1997 4 274 144 1166 1296 4 144 550 1572 1166 4 550 976 1998 1572 4 976 975 1997 1998 +38 7 5 549 548 0 568 547 5 1571 1570 1022 1590 1569 4 549 548 1570 1571 4 548 0 1022 1570 4 0 568 1590 1022 4 568 547 1569 1590 4 547 549 1571 1569 +38 7 5 566 546 24 587 4 5 1588 1568 1046 1609 1026 4 566 546 1568 1588 4 546 24 1046 1568 4 24 587 1609 1046 4 587 4 1026 1609 4 4 566 1588 1026 +38 7 5 287 282 591 588 278 5 1309 1304 1613 1610 1300 4 287 282 1304 1309 4 282 591 1613 1304 4 591 588 1610 1613 4 588 278 1300 1610 4 278 287 1309 1300 +38 7 5 27 29 25 23 654 5 1049 1051 1047 1045 1676 4 27 29 1051 1049 4 29 25 1047 1051 4 25 23 1045 1047 4 23 654 1676 1045 4 654 27 1049 1676 +38 7 5 638 593 592 573 661 5 1660 1615 1614 1595 1683 4 638 593 1615 1660 4 593 592 1614 1615 4 592 573 1595 1614 4 573 661 1683 1595 4 661 638 1660 1683 +38 7 5 101 674 105 104 675 5 1123 1696 1127 1126 1697 4 101 674 1696 1123 4 674 105 1127 1696 4 105 104 1126 1127 4 104 675 1697 1126 4 675 101 1123 1697 +38 7 5 659 590 683 3 685 5 1681 1612 1705 1025 1707 4 659 590 1612 1681 4 590 683 1705 1612 4 683 3 1025 1705 4 3 685 1707 1025 4 685 659 1681 1707 +38 7 5 162 183 703 164 702 5 1184 1205 1725 1186 1724 4 162 183 1205 1184 4 183 703 1725 1205 4 703 164 1186 1725 4 164 702 1724 1186 4 702 162 1184 1724 +38 7 5 283 709 49 684 710 5 1305 1731 1071 1706 1732 4 283 709 1731 1305 4 709 49 1071 1731 4 49 684 1706 1071 4 684 710 1732 1706 4 710 283 1305 1732 +38 7 5 61 174 729 700 59 5 1083 1196 1751 1722 1081 4 61 174 1196 1083 4 174 729 1751 1196 4 729 700 1722 1751 4 700 59 1081 1722 4 59 61 1083 1081 +38 7 5 37 733 489 707 734 5 1059 1755 1511 1729 1756 4 37 733 1755 1059 4 733 489 1511 1755 4 489 707 1729 1511 4 707 734 1756 1729 4 734 37 1059 1756 +38 7 5 496 302 737 495 736 5 1518 1324 1759 1517 1758 4 496 302 1324 1518 4 302 737 1759 1324 4 737 495 1517 1759 4 495 736 1758 1517 4 736 496 1518 1758 +38 7 5 72 754 356 22 755 5 1094 1776 1378 1044 1777 4 72 754 1776 1094 4 754 356 1378 1776 4 356 22 1044 1378 4 22 755 1777 1044 4 755 72 1094 1777 +38 7 5 485 760 501 505 761 5 1507 1782 1523 1527 1783 4 485 760 1782 1507 4 760 501 1523 1782 4 501 505 1527 1523 4 505 761 1783 1527 4 761 485 1507 1783 +38 7 5 36 30 363 779 778 5 1058 1052 1385 1801 1800 4 36 30 1052 1058 4 30 363 1385 1052 4 363 779 1801 1385 4 779 778 1800 1801 4 778 36 1058 1800 +38 7 5 727 783 140 784 267 5 1749 1805 1162 1806 1289 4 727 783 1805 1749 4 783 140 1162 1805 4 140 784 1806 1162 4 784 267 1289 1806 4 267 727 1749 1289 +38 7 5 794 309 796 305 308 5 1816 1331 1818 1327 1330 4 794 309 1331 1816 4 309 796 1818 1331 4 796 305 1327 1818 4 305 308 1330 1327 4 308 794 1816 1330 +38 7 5 524 517 811 810 523 5 1546 1539 1833 1832 1545 4 524 517 1539 1546 4 517 811 1833 1539 4 811 810 1832 1833 4 810 523 1545 1832 4 523 524 1546 1545 +38 7 5 1011 850 852 825 1008 5 2033 1872 1874 1847 2030 4 1011 850 1872 2033 4 850 852 1874 1872 4 852 825 1847 1874 4 825 1008 2030 1847 4 1008 1011 2033 2030 +38 7 5 58 855 827 208 853 5 1080 1877 1849 1230 1875 4 58 855 1877 1080 4 855 827 1849 1877 4 827 208 1230 1849 4 208 853 1875 1230 4 853 58 1080 1875 +38 7 5 335 332 868 333 867 5 1357 1354 1890 1355 1889 4 335 332 1354 1357 4 332 868 1890 1354 4 868 333 1355 1890 4 333 867 1889 1355 4 867 335 1357 1889 +38 7 5 986 947 926 443 985 5 2008 1969 1948 1465 2007 4 986 947 1969 2008 4 947 926 1948 1969 4 926 443 1465 1948 4 443 985 2007 1465 4 985 986 2008 2007 +38 7 5 1017 943 959 961 1021 5 2039 1965 1981 1983 2043 4 1017 943 1965 2039 4 943 959 1981 1965 4 959 961 1983 1981 4 961 1021 2043 1983 4 1021 1017 2039 2043 +38 7 5 968 554 403 538 967 5 1990 1576 1425 1560 1989 4 968 554 1576 1990 4 554 403 1425 1576 4 403 538 1560 1425 4 538 967 1989 1560 4 967 968 1990 1989 +38 7 5 555 537 541 534 540 5 1577 1559 1563 1556 1562 4 555 537 1559 1577 4 537 541 1563 1559 4 541 534 1556 1563 4 534 540 1562 1556 4 540 555 1577 1562 +38 7 5 974 547 568 274 975 5 1996 1569 1590 1296 1997 4 974 547 1569 1996 4 547 568 1590 1569 4 568 274 1296 1590 4 274 975 1997 1296 4 975 974 1996 1997 +38 7 5 165 11 550 144 569 5 1187 1033 1572 1166 1591 4 165 11 1033 1187 4 11 550 1572 1033 4 550 144 1166 1572 4 144 569 1591 1166 4 569 165 1187 1591 +38 7 5 16 14 107 110 605 5 1038 1036 1129 1132 1627 4 16 14 1036 1038 4 14 107 1129 1036 4 107 110 1132 1129 4 110 605 1627 1132 4 605 16 1038 1627 +38 7 5 205 644 623 377 619 5 1227 1666 1645 1399 1641 4 205 644 1666 1227 4 644 623 1645 1666 4 623 377 1399 1645 4 377 619 1641 1399 4 619 205 1227 1641 +38 7 5 54 389 392 642 598 5 1076 1411 1414 1664 1620 4 54 389 1411 1076 4 389 392 1414 1411 4 392 642 1664 1414 4 642 598 1620 1664 4 598 54 1076 1620 +38 7 5 670 648 622 644 365 5 1692 1670 1644 1666 1387 4 670 648 1670 1692 4 648 622 1644 1670 4 622 644 1666 1644 4 644 365 1387 1666 4 365 670 1692 1387 +38 7 5 670 646 649 599 648 5 1692 1668 1671 1621 1670 4 670 646 1668 1692 4 646 649 1671 1668 4 649 599 1621 1671 4 599 648 1670 1621 4 648 670 1692 1670 +38 7 5 657 486 168 291 290 5 1679 1508 1190 1313 1312 4 657 486 1508 1679 4 486 168 1190 1508 4 168 291 1313 1190 4 291 290 1312 1313 4 290 657 1679 1312 +38 7 5 692 393 667 397 664 5 1714 1415 1689 1419 1686 4 692 393 1415 1714 4 393 667 1689 1415 4 667 397 1419 1689 4 397 664 1686 1419 4 664 692 1714 1686 +38 7 5 645 376 381 668 621 5 1667 1398 1403 1690 1643 4 645 376 1398 1667 4 376 381 1403 1398 4 381 668 1690 1403 4 668 621 1643 1690 4 621 645 1667 1643 +38 7 5 705 39 679 177 681 5 1727 1061 1701 1199 1703 4 705 39 1061 1727 4 39 679 1701 1061 4 679 177 1199 1701 4 177 681 1703 1199 4 681 705 1727 1703 +38 7 5 680 283 486 657 682 5 1702 1305 1508 1679 1704 4 680 283 1305 1702 4 283 486 1508 1305 4 486 657 1679 1508 4 657 682 1704 1679 4 682 680 1702 1704 +38 7 5 382 695 693 393 718 5 1404 1717 1715 1415 1740 4 382 695 1717 1404 4 695 693 1715 1717 4 693 393 1415 1715 4 393 718 1740 1415 4 718 382 1404 1740 +38 7 5 493 35 677 704 172 5 1515 1057 1699 1726 1194 4 493 35 1057 1515 4 35 677 1699 1057 4 677 704 1726 1699 4 704 172 1194 1726 4 172 493 1515 1194 +38 7 5 494 37 705 35 493 5 1516 1059 1727 1057 1515 4 494 37 1059 1516 4 37 705 1727 1059 4 705 35 1057 1727 4 35 493 1515 1057 4 493 494 1516 1515 +38 7 5 84 359 361 723 192 5 1106 1381 1383 1745 1214 4 84 359 1381 1106 4 359 361 1383 1381 4 361 723 1745 1383 4 723 192 1214 1745 4 192 84 1106 1214 +38 7 5 727 267 171 782 255 5 1749 1289 1193 1804 1277 4 727 267 1289 1749 4 267 171 1193 1289 4 171 782 1804 1193 4 782 255 1277 1804 4 255 727 1749 1277 +38 7 5 509 788 508 787 812 5 1531 1810 1530 1809 1834 4 509 788 1810 1531 4 788 508 1530 1810 4 508 787 1809 1530 4 787 812 1834 1809 4 812 509 1531 1834 +38 7 5 310 818 790 307 311 5 1332 1840 1812 1329 1333 4 310 818 1840 1332 4 818 790 1812 1840 4 790 307 1329 1812 4 307 311 1333 1329 4 311 310 1332 1333 +38 7 5 1004 798 301 795 988 5 2026 1820 1323 1817 2010 4 1004 798 1820 2026 4 798 301 1323 1820 4 301 795 1817 1323 4 795 988 2010 1817 4 988 1004 2026 2010 +38 7 5 838 816 815 785 817 5 1860 1838 1837 1807 1839 4 838 816 1838 1860 4 816 815 1837 1838 4 815 785 1807 1837 4 785 817 1839 1807 4 817 838 1860 1839 +38 7 5 1008 825 66 799 1007 5 2030 1847 1088 1821 2029 4 1008 825 1847 2030 4 825 66 1088 1847 4 66 799 1821 1088 4 799 1007 2029 1821 4 1007 1008 2030 2029 +38 7 5 212 213 799 66 412 5 1234 1235 1821 1088 1434 4 212 213 1235 1234 4 213 799 1821 1235 4 799 66 1088 1821 4 66 412 1434 1088 4 412 212 1234 1434 +38 7 5 209 853 826 213 212 5 1231 1875 1848 1235 1234 4 209 853 1875 1231 4 853 826 1848 1875 4 826 213 1235 1848 4 213 212 1234 1235 4 212 209 1231 1234 +38 7 5 850 411 64 746 852 5 1872 1433 1086 1768 1874 4 850 411 1433 1872 4 411 64 1086 1433 4 64 746 1768 1086 4 746 852 1874 1768 4 852 850 1872 1874 +38 7 5 871 847 822 844 53 5 1893 1869 1844 1866 1075 4 871 847 1869 1893 4 847 822 1844 1869 4 822 844 1866 1844 4 844 53 1075 1866 4 53 871 1893 1075 +38 7 5 874 270 877 411 850 5 1896 1292 1899 1433 1872 4 874 270 1292 1896 4 270 877 1899 1292 4 877 411 1433 1899 4 411 850 1872 1433 4 850 874 1896 1872 +38 7 5 858 426 533 428 880 5 1880 1448 1555 1450 1902 4 858 426 1448 1880 4 426 533 1555 1448 4 533 428 1450 1555 4 428 880 1902 1450 4 880 858 1880 1902 +38 7 5 913 453 891 888 886 5 1935 1475 1913 1910 1908 4 913 453 1475 1935 4 453 891 1913 1475 4 891 888 1910 1913 4 888 886 1908 1910 4 886 913 1935 1908 +38 7 5 463 894 135 893 895 5 1485 1916 1157 1915 1917 4 463 894 1916 1485 4 894 135 1157 1916 4 135 893 1915 1157 4 893 895 1917 1915 4 895 463 1485 1917 +38 7 5 797 743 273 919 848 5 1819 1765 1295 1941 1870 4 797 743 1765 1819 4 743 273 1295 1765 4 273 919 1941 1295 4 919 848 1870 1941 4 848 797 1819 1870 +38 7 5 920 824 872 743 797 5 1942 1846 1894 1765 1819 4 920 824 1846 1942 4 824 872 1894 1846 4 872 743 1765 1894 4 743 797 1819 1765 4 797 920 1942 1819 +38 7 5 916 338 464 890 340 5 1938 1360 1486 1912 1362 4 916 338 1360 1938 4 338 464 1486 1360 4 464 890 1912 1486 4 890 340 1362 1912 4 340 916 1938 1362 +38 7 5 953 940 937 149 242 5 1975 1962 1959 1171 1264 4 953 940 1962 1975 4 940 937 1959 1962 4 937 149 1171 1959 4 149 242 1264 1171 4 242 953 1975 1264 +38 7 5 939 941 336 940 953 5 1961 1963 1358 1962 1975 4 939 941 1963 1961 4 941 336 1358 1963 4 336 940 1962 1358 4 940 953 1975 1962 4 953 939 1961 1975 +38 7 5 246 242 338 938 954 5 1268 1264 1360 1960 1976 4 246 242 1264 1268 4 242 338 1360 1264 4 338 938 1960 1360 4 938 954 1976 1960 4 954 246 1268 1976 +38 7 5 873 921 956 958 957 5 1895 1943 1978 1980 1979 4 873 921 1943 1895 4 921 956 1978 1943 4 956 958 1980 1978 4 958 957 1979 1980 4 957 873 1895 1979 +38 7 5 959 943 921 873 137 5 1981 1965 1943 1895 1159 4 959 943 1965 1981 4 943 921 1943 1965 4 921 873 1895 1943 4 873 137 1159 1895 4 137 959 1981 1159 +38 7 5 606 566 4 584 585 5 1628 1588 1026 1606 1607 4 606 566 1588 1628 4 566 4 1026 1588 4 4 584 1606 1026 4 584 585 1607 1606 4 585 606 1628 1607 +38 7 5 640 50 395 597 617 5 1662 1072 1417 1619 1639 4 640 50 1072 1662 4 50 395 1417 1072 4 395 597 1619 1417 4 597 617 1639 1619 4 617 640 1662 1639 +38 7 5 593 616 615 614 592 5 1615 1638 1637 1636 1614 4 593 616 1638 1615 4 616 615 1637 1638 4 615 614 1636 1637 4 614 592 1614 1636 4 592 593 1615 1614 +38 7 5 590 636 613 656 683 5 1612 1658 1635 1678 1705 4 590 636 1658 1612 4 636 613 1635 1658 4 613 656 1678 1635 4 656 683 1705 1678 4 683 590 1612 1705 +38 7 5 359 725 672 698 198 5 1381 1747 1694 1720 1220 4 359 725 1747 1381 4 725 672 1694 1747 4 672 698 1720 1694 4 698 198 1220 1720 4 198 359 1381 1220 +38 7 5 406 387 378 382 718 5 1428 1409 1400 1404 1740 4 406 387 1409 1428 4 387 378 1400 1409 4 378 382 1404 1400 4 382 718 1740 1404 4 718 406 1428 1740 +38 7 5 491 286 488 740 765 5 1513 1308 1510 1762 1787 4 491 286 1308 1513 4 286 488 1510 1308 4 488 740 1762 1510 4 740 765 1787 1762 4 765 491 1513 1787 +38 7 5 739 471 711 286 491 5 1761 1493 1733 1308 1513 4 739 471 1493 1761 4 471 711 1733 1493 4 711 286 1308 1733 4 286 491 1513 1308 4 491 739 1761 1513 +38 7 5 766 477 491 765 303 5 1788 1499 1513 1787 1325 4 766 477 1499 1788 4 477 491 1513 1499 4 491 765 1787 1513 4 765 303 1325 1787 4 303 766 1788 1325 +38 7 5 809 272 812 514 814 5 1831 1294 1834 1536 1836 4 809 272 1294 1831 4 272 812 1834 1294 4 812 514 1536 1834 4 514 814 1836 1536 4 814 809 1831 1836 +38 7 5 254 268 517 524 836 5 1276 1290 1539 1546 1858 4 254 268 1290 1276 4 268 517 1539 1290 4 517 524 1546 1539 4 524 836 1858 1546 4 836 254 1276 1858 +38 7 5 886 888 263 864 157 5 1908 1910 1285 1886 1179 4 886 888 1910 1908 4 888 263 1285 1910 4 263 864 1886 1285 4 864 157 1179 1886 4 157 886 1908 1179 +45 8 6 591 279 548 549 567 588 6 1613 1301 1570 1571 1589 1610 4 591 279 1301 1613 4 279 548 1570 1301 4 548 549 1571 1570 4 549 567 1589 1571 4 567 588 1610 1589 4 588 591 1613 1610 +45 8 6 125 17 608 6 20 19 6 1147 1039 1630 1028 1042 1041 4 125 17 1039 1147 4 17 608 1630 1039 4 608 6 1028 1630 4 6 20 1042 1028 4 20 19 1041 1042 4 19 125 1147 1041 +45 8 6 124 19 20 630 119 120 6 1146 1041 1042 1652 1141 1142 4 124 19 1041 1146 4 19 20 1042 1041 4 20 630 1652 1042 4 630 119 1141 1652 4 119 120 1142 1141 4 120 124 1146 1142 +45 8 6 654 23 21 122 116 117 6 1676 1045 1043 1144 1138 1139 4 654 23 1045 1676 4 23 21 1043 1045 4 21 122 1144 1043 4 122 116 1138 1144 4 116 117 1139 1138 4 117 654 1676 1139 +45 8 6 678 33 108 113 651 176 6 1700 1055 1130 1135 1673 1198 4 678 33 1055 1700 4 33 108 1130 1055 4 108 113 1135 1130 4 113 651 1673 1135 4 651 176 1198 1673 4 176 678 1700 1198 +45 8 6 181 180 105 674 97 184 6 1203 1202 1127 1696 1119 1206 4 181 180 1202 1203 4 180 105 1127 1202 4 105 674 1696 1127 4 674 97 1119 1696 4 97 184 1206 1119 4 184 181 1203 1206 +45 8 6 726 88 672 725 700 729 6 1748 1110 1694 1747 1722 1751 4 726 88 1110 1748 4 88 672 1694 1110 4 672 725 1747 1694 4 725 700 1722 1747 4 700 729 1751 1722 4 729 726 1748 1751 +45 8 6 351 342 201 194 754 72 6 1373 1364 1223 1216 1776 1094 4 351 342 1364 1373 4 342 201 1223 1364 4 201 194 1216 1223 4 194 754 1776 1216 4 754 72 1094 1776 4 72 351 1373 1094 +45 8 6 234 236 46 227 230 228 6 1256 1258 1068 1249 1252 1250 4 234 236 1258 1256 4 236 46 1068 1258 4 46 227 1249 1068 4 227 230 1252 1249 4 230 228 1250 1252 4 228 234 1256 1250 +45 8 6 425 152 830 235 802 221 6 1447 1174 1852 1257 1824 1243 4 425 152 1174 1447 4 152 830 1852 1174 4 830 235 1257 1852 4 235 802 1824 1257 4 802 221 1243 1824 4 221 425 1447 1243 +45 8 6 561 90 87 560 42 40 6 1583 1112 1109 1582 1064 1062 4 561 90 1112 1583 4 90 87 1109 1112 4 87 560 1582 1109 4 560 42 1064 1582 4 42 40 1062 1064 4 40 561 1583 1062 +45 8 6 627 80 605 110 76 626 6 1649 1102 1627 1132 1098 1648 4 627 80 1102 1649 4 80 605 1627 1102 4 605 110 1132 1627 4 110 76 1098 1132 4 76 626 1648 1098 4 626 627 1649 1648 +45 8 6 29 653 130 129 128 25 6 1051 1675 1152 1151 1150 1047 4 29 653 1675 1051 4 653 130 1152 1675 4 130 129 1151 1152 4 129 128 1150 1151 4 128 25 1047 1150 4 25 29 1051 1047 +45 8 6 682 657 290 611 177 679 6 1704 1679 1312 1633 1199 1701 4 682 657 1679 1704 4 657 290 1312 1679 4 290 611 1633 1312 4 611 177 1199 1633 4 177 679 1701 1199 4 679 682 1704 1701 +45 8 6 2 920 797 848 336 941 6 1024 1942 1819 1870 1358 1963 4 2 920 1942 1024 4 920 797 1819 1942 4 797 848 1870 1819 4 848 336 1358 1870 4 336 941 1963 1358 4 941 2 1024 1963 +45 8 6 940 336 848 919 918 937 6 1962 1358 1870 1941 1940 1959 4 940 336 1358 1962 4 336 848 1870 1358 4 848 919 1941 1870 4 919 918 1940 1941 4 918 937 1959 1940 4 937 940 1962 1959 +45 8 6 893 871 53 51 160 895 6 1915 1893 1075 1073 1182 1917 4 893 871 1893 1915 4 871 53 1075 1893 4 53 51 1073 1075 4 51 160 1182 1073 4 160 895 1917 1182 4 895 893 1915 1917 +45 8 6 155 326 331 333 868 869 6 1177 1348 1353 1355 1890 1891 4 155 326 1348 1177 4 326 331 1353 1348 4 331 333 1355 1353 4 333 868 1890 1355 4 868 869 1891 1890 4 869 155 1177 1891 +45 8 6 314 310 311 306 785 815 6 1336 1332 1333 1328 1807 1837 4 314 310 1332 1336 4 310 311 1333 1332 4 311 306 1328 1333 4 306 785 1807 1328 4 785 815 1837 1807 4 815 314 1336 1837 +45 8 6 704 677 181 184 164 703 6 1726 1699 1203 1206 1186 1725 4 704 677 1699 1726 4 677 181 1203 1699 4 181 184 1206 1203 4 184 164 1186 1206 4 164 703 1725 1186 4 703 704 1726 1725 +45 8 6 100 96 92 93 599 649 6 1122 1118 1114 1115 1621 1671 4 100 96 1118 1122 4 96 92 1114 1118 4 92 93 1115 1114 4 93 599 1621 1115 4 599 649 1671 1621 4 649 100 1122 1671 +45 8 6 648 599 93 625 624 622 6 1670 1621 1115 1647 1646 1644 4 648 599 1621 1670 4 599 93 1115 1621 4 93 625 1647 1115 4 625 624 1646 1647 4 624 622 1644 1646 4 622 648 1670 1644 +45 8 6 623 600 189 601 48 377 6 1645 1622 1211 1623 1070 1399 4 623 600 1622 1645 4 600 189 1211 1622 4 189 601 1623 1211 4 601 48 1070 1623 4 48 377 1399 1070 4 377 623 1645 1399 +45 8 6 803 216 226 196 223 200 6 1825 1238 1248 1218 1245 1222 4 803 216 1238 1825 4 216 226 1248 1238 4 226 196 1218 1248 4 196 223 1245 1218 4 223 200 1222 1245 4 200 803 1825 1222 +45 8 6 241 234 228 127 232 126 6 1263 1256 1250 1149 1254 1148 4 241 234 1256 1263 4 234 228 1250 1256 4 228 127 1149 1250 4 127 232 1254 1149 4 232 126 1148 1254 4 126 241 1263 1148 +45 8 6 441 261 156 837 908 256 6 1463 1283 1178 1859 1930 1278 4 441 261 1283 1463 4 261 156 1178 1283 4 156 837 1859 1178 4 837 908 1930 1859 4 908 256 1278 1930 4 256 441 1463 1278 +45 8 6 296 480 471 739 741 769 6 1318 1502 1493 1761 1763 1791 4 296 480 1502 1318 4 480 471 1493 1502 4 471 739 1761 1493 4 739 741 1763 1761 4 741 769 1791 1763 4 769 296 1318 1791 +45 8 6 305 475 477 766 767 308 6 1327 1497 1499 1788 1789 1330 4 305 475 1497 1327 4 475 477 1499 1497 4 477 766 1788 1499 4 766 767 1789 1788 4 767 308 1330 1789 4 308 305 1327 1330 +45 8 6 155 328 841 327 330 326 6 1177 1350 1863 1349 1352 1348 4 155 328 1350 1177 4 328 841 1863 1350 4 841 327 1349 1863 4 327 330 1352 1349 4 330 326 1348 1352 4 326 155 1177 1348 +45 8 6 337 335 867 231 163 266 6 1359 1357 1889 1253 1185 1288 4 337 335 1357 1359 4 335 867 1889 1357 4 867 231 1253 1889 4 231 163 1185 1253 4 163 266 1288 1185 4 266 337 1359 1288 +45 8 6 865 866 263 888 891 892 6 1887 1888 1285 1910 1913 1914 4 865 866 1888 1887 4 866 263 1285 1888 4 263 888 1910 1285 4 888 891 1913 1910 4 891 892 1914 1913 4 892 865 1887 1914 +45 8 6 783 727 255 344 243 251 6 1805 1749 1277 1366 1265 1273 4 783 727 1749 1805 4 727 255 1277 1749 4 255 344 1366 1277 4 344 243 1265 1366 4 243 251 1273 1265 4 251 783 1805 1273 +45 8 6 780 348 65 782 171 757 6 1802 1370 1087 1804 1193 1779 4 780 348 1370 1802 4 348 65 1087 1370 4 65 782 1804 1087 4 782 171 1193 1804 4 171 757 1779 1193 4 757 780 1802 1779 +45 8 6 63 352 347 346 350 353 6 1085 1374 1369 1368 1372 1375 4 63 352 1374 1085 4 352 347 1369 1374 4 347 346 1368 1369 4 346 350 1372 1368 4 350 353 1375 1372 4 353 63 1085 1375 +45 8 6 752 370 192 723 371 751 6 1774 1392 1214 1745 1393 1773 4 752 370 1392 1774 4 370 192 1214 1392 4 192 723 1745 1214 4 723 371 1393 1745 4 371 751 1773 1393 4 751 752 1774 1773 +45 8 6 722 379 671 367 697 696 6 1744 1401 1693 1389 1719 1718 4 722 379 1401 1744 4 379 671 1693 1401 4 671 367 1389 1693 4 367 697 1719 1389 4 697 696 1718 1719 4 696 722 1744 1718 +45 8 6 719 696 697 203 364 383 6 1741 1718 1719 1225 1386 1405 4 719 696 1718 1741 4 696 697 1719 1718 4 697 203 1225 1719 4 203 364 1386 1225 4 364 383 1405 1386 4 383 719 1741 1405 +45 8 6 695 666 621 668 665 693 6 1717 1688 1643 1690 1687 1715 4 695 666 1688 1717 4 666 621 1643 1688 4 621 668 1690 1643 4 668 665 1687 1690 4 665 693 1715 1687 4 693 695 1717 1715 +45 8 6 667 641 598 642 405 397 6 1689 1663 1620 1664 1427 1419 4 667 641 1663 1689 4 641 598 1620 1663 4 598 642 1664 1620 4 642 405 1427 1664 4 405 397 1419 1427 4 397 667 1689 1419 +45 8 6 413 209 212 412 746 64 6 1435 1231 1234 1434 1768 1086 4 413 209 1231 1435 4 209 212 1234 1231 4 212 412 1434 1234 4 412 746 1768 1434 4 746 64 1086 1768 4 64 413 1435 1086 +45 8 6 877 851 854 413 64 411 6 1899 1873 1876 1435 1086 1433 4 877 851 1873 1899 4 851 854 1876 1873 4 854 413 1435 1876 4 413 64 1086 1435 4 64 411 1433 1086 4 411 877 1899 1433 +45 8 6 67 138 421 248 418 420 6 1089 1160 1443 1270 1440 1442 4 67 138 1160 1089 4 138 421 1443 1160 4 421 248 1270 1443 4 248 418 1440 1270 4 418 420 1442 1440 4 420 67 1089 1442 +45 8 6 427 879 428 533 857 423 6 1449 1901 1450 1555 1879 1445 4 427 879 1901 1449 4 879 428 1450 1901 4 428 533 1555 1450 4 533 857 1879 1555 4 857 423 1445 1879 4 423 427 1449 1445 +45 8 6 902 907 439 437 883 271 6 1924 1929 1461 1459 1905 1293 4 902 907 1929 1924 4 907 439 1461 1929 4 439 437 1459 1461 4 437 883 1905 1459 4 883 271 1293 1905 4 271 902 1924 1293 +45 8 6 903 904 442 441 256 909 6 1925 1926 1464 1463 1278 1931 4 903 904 1926 1925 4 904 442 1464 1926 4 442 441 1463 1464 4 441 256 1278 1463 4 256 909 1931 1278 4 909 903 1925 1931 +45 8 6 430 435 445 264 265 444 6 1452 1457 1467 1286 1287 1466 4 430 435 1457 1452 4 435 445 1467 1457 4 445 264 1286 1467 4 264 265 1287 1286 4 265 444 1466 1287 4 444 430 1452 1466 +45 8 6 966 955 142 246 954 965 6 1988 1977 1164 1268 1976 1987 4 966 955 1977 1988 4 955 142 1164 1977 4 142 246 1268 1164 4 246 954 1976 1268 4 954 965 1987 1976 4 965 966 1988 1987 +45 8 6 740 488 487 684 49 738 6 1762 1510 1509 1706 1071 1760 4 740 488 1510 1762 4 488 487 1509 1510 4 487 684 1706 1509 4 684 49 1071 1706 4 49 738 1760 1071 4 738 740 1762 1760 +45 8 6 294 503 732 502 501 760 6 1316 1525 1754 1524 1523 1782 4 294 503 1525 1316 4 503 732 1754 1525 4 732 502 1524 1754 4 502 501 1523 1524 4 501 760 1782 1523 4 760 294 1316 1782 +45 8 6 811 521 243 344 345 810 6 1833 1543 1265 1366 1367 1832 4 811 521 1543 1833 4 521 243 1265 1543 4 243 344 1366 1265 4 344 345 1367 1366 4 345 810 1832 1367 4 810 811 1833 1832 +45 8 6 836 524 523 781 237 834 6 1858 1546 1545 1803 1259 1856 4 836 524 1546 1858 4 524 523 1545 1546 4 523 781 1803 1545 4 781 237 1259 1803 4 237 834 1856 1259 4 834 836 1858 1856 +45 8 6 245 527 807 121 806 528 6 1267 1549 1829 1143 1828 1550 4 245 527 1549 1267 4 527 807 1829 1549 4 807 121 1143 1829 4 121 806 1828 1143 4 806 528 1550 1828 4 528 245 1267 1550 +45 8 6 529 1 131 233 532 530 6 1551 1023 1153 1255 1554 1552 4 529 1 1023 1551 4 1 131 1153 1023 4 131 233 1255 1153 4 233 532 1554 1255 4 532 530 1552 1554 4 530 529 1551 1552 +45 8 6 627 626 187 625 93 92 6 1649 1648 1209 1647 1115 1114 4 627 626 1648 1649 4 626 187 1209 1648 4 187 625 1647 1209 4 625 93 1115 1647 4 93 92 1114 1115 4 92 627 1649 1114 +45 8 6 18 118 631 630 20 6 6 1040 1140 1653 1652 1042 1028 4 18 118 1140 1040 4 118 631 1653 1140 4 631 630 1652 1653 4 630 20 1042 1652 4 20 6 1028 1042 4 6 18 1040 1028 +45 8 6 997 615 616 594 639 996 6 2019 1637 1638 1616 1661 2018 4 997 615 1637 2019 4 615 616 1638 1637 4 616 594 1616 1638 4 594 639 1661 1616 4 639 996 2018 1661 4 996 997 2019 2018 +45 8 6 677 35 678 176 180 181 6 1699 1057 1700 1198 1202 1203 4 677 35 1057 1699 4 35 678 1700 1057 4 678 176 1198 1700 4 176 180 1202 1198 4 180 181 1203 1202 4 181 677 1699 1203 +45 8 6 672 88 673 185 701 698 6 1694 1110 1695 1207 1723 1720 4 672 88 1110 1694 4 88 673 1695 1110 4 673 185 1207 1695 4 185 701 1723 1207 4 701 698 1720 1723 4 698 672 1694 1720 +45 8 6 286 713 484 712 487 488 6 1308 1735 1506 1734 1509 1510 4 286 713 1735 1308 4 713 484 1506 1735 4 484 712 1734 1506 4 712 487 1509 1734 4 487 488 1510 1509 4 488 286 1308 1510 +45 8 6 300 301 770 296 769 297 6 1322 1323 1792 1318 1791 1319 4 300 301 1323 1322 4 301 770 1792 1323 4 770 296 1318 1792 4 296 769 1791 1318 4 769 297 1319 1791 4 297 300 1322 1319 +45 8 6 514 812 787 510 512 786 6 1536 1834 1809 1532 1534 1808 4 514 812 1834 1536 4 812 787 1809 1834 4 787 510 1532 1809 4 510 512 1534 1532 4 512 786 1808 1534 4 786 514 1536 1808 +45 8 6 216 803 220 224 225 804 6 1238 1825 1242 1246 1247 1826 4 216 803 1825 1238 4 803 220 1242 1825 4 220 224 1246 1242 4 224 225 1247 1246 4 225 804 1826 1247 4 804 216 1238 1826 +45 8 6 317 151 823 313 821 316 6 1339 1173 1845 1335 1843 1338 4 317 151 1173 1339 4 151 823 1845 1173 4 823 313 1335 1845 4 313 821 1843 1335 4 821 316 1338 1843 4 316 317 1339 1338 +45 8 6 327 841 323 318 842 322 6 1349 1863 1345 1340 1864 1344 4 327 841 1863 1349 4 841 323 1345 1863 4 323 318 1340 1345 4 318 842 1864 1340 4 842 322 1344 1864 4 322 327 1349 1344 +45 8 6 150 844 845 843 324 325 6 1172 1866 1867 1865 1346 1347 4 150 844 1866 1172 4 844 845 1867 1866 4 845 843 1865 1867 4 843 324 1346 1865 4 324 325 1347 1346 4 325 150 1172 1347 +45 8 6 961 959 137 244 955 966 6 1983 1981 1159 1266 1977 1988 4 961 959 1981 1983 4 959 137 1159 1981 4 137 244 1266 1159 4 244 955 1977 1266 4 955 966 1988 1977 4 966 961 1983 1988 +45 8 6 557 542 536 402 541 537 6 1579 1564 1558 1424 1563 1559 4 557 542 1564 1579 4 542 536 1558 1564 4 536 402 1424 1558 4 402 541 1563 1424 4 541 537 1559 1563 4 537 557 1579 1559 +45 8 6 577 559 398 557 537 576 6 1599 1581 1420 1579 1559 1598 4 577 559 1581 1599 4 559 398 1420 1581 4 398 557 1579 1420 4 557 537 1559 1579 4 537 576 1598 1559 4 576 577 1599 1598 +45 8 6 95 91 90 561 543 94 6 1117 1113 1112 1583 1565 1116 4 95 91 1113 1117 4 91 90 1112 1113 4 90 561 1583 1112 4 561 543 1565 1583 4 543 94 1116 1565 4 94 95 1117 1116 +45 8 6 562 102 99 91 95 98 6 1584 1124 1121 1113 1117 1120 4 562 102 1124 1584 4 102 99 1121 1124 4 99 91 1113 1121 4 91 95 1117 1113 4 95 98 1120 1117 4 98 562 1584 1120 +45 8 6 564 102 562 8 582 103 6 1586 1124 1584 1030 1604 1125 4 564 102 1124 1586 4 102 562 1584 1124 4 562 8 1030 1584 4 8 582 1604 1030 4 582 103 1125 1604 4 103 564 1586 1125 +45 8 6 377 48 44 578 68 619 6 1399 1070 1066 1600 1090 1641 4 377 48 1070 1399 4 48 44 1066 1070 4 44 578 1600 1066 4 578 68 1090 1600 4 68 619 1641 1090 4 619 377 1399 1641 +45 8 6 644 622 624 197 600 623 6 1666 1644 1646 1219 1622 1645 4 644 622 1644 1666 4 622 624 1646 1644 4 624 197 1219 1646 4 197 600 1622 1219 4 600 623 1645 1622 4 623 644 1666 1645 +45 8 6 37 734 173 708 39 705 6 1059 1756 1195 1730 1061 1727 4 37 734 1756 1059 4 734 173 1195 1756 4 173 708 1730 1195 4 708 39 1061 1730 4 39 705 1727 1061 4 705 37 1059 1727 +45 8 6 765 740 738 492 737 302 6 1787 1762 1760 1514 1759 1324 4 765 740 1762 1787 4 740 738 1760 1762 4 738 492 1514 1760 4 492 737 1759 1514 4 737 302 1324 1759 4 302 765 1787 1324 +45 8 6 60 388 748 387 406 62 6 1082 1410 1770 1409 1428 1084 4 60 388 1410 1082 4 388 748 1770 1410 4 748 387 1409 1770 4 387 406 1428 1409 4 406 62 1084 1428 4 62 60 1082 1084 +45 8 6 409 775 747 60 62 800 6 1431 1797 1769 1082 1084 1822 4 409 775 1797 1431 4 775 747 1769 1797 4 747 60 1082 1769 4 60 62 1084 1082 4 62 800 1822 1084 4 800 409 1431 1822 +45 8 6 311 307 298 763 789 306 6 1333 1329 1320 1785 1811 1328 4 311 307 1329 1333 4 307 298 1320 1329 4 298 763 1785 1320 4 763 789 1811 1785 4 789 306 1328 1811 4 306 311 1333 1328 +45 8 6 838 817 507 509 812 272 6 1860 1839 1529 1531 1834 1294 4 838 817 1839 1860 4 817 507 1529 1839 4 507 509 1531 1529 4 509 812 1834 1531 4 812 272 1294 1834 4 272 838 1860 1294 +45 8 6 511 166 839 816 838 864 6 1533 1188 1861 1838 1860 1886 4 511 166 1188 1533 4 166 839 1861 1188 4 839 816 1838 1861 4 816 838 1860 1838 4 838 864 1886 1860 4 864 511 1533 1886 +45 8 6 58 853 209 413 854 416 6 1080 1875 1231 1435 1876 1438 4 58 853 1875 1080 4 853 209 1231 1875 4 209 413 1435 1231 4 413 854 1876 1435 4 854 416 1438 1876 4 416 58 1080 1438 +45 8 6 835 254 833 860 515 258 6 1857 1276 1855 1882 1537 1280 4 835 254 1276 1857 4 254 833 1855 1276 4 833 860 1882 1855 4 860 515 1537 1882 4 515 258 1280 1537 4 258 835 1857 1280 +45 8 6 427 423 138 67 878 431 6 1449 1445 1160 1089 1900 1453 4 427 423 1445 1449 4 423 138 1160 1445 4 138 67 1089 1160 4 67 878 1900 1089 4 878 431 1453 1900 4 431 427 1449 1453 +45 8 6 887 450 238 170 863 259 6 1909 1472 1260 1192 1885 1281 4 887 450 1472 1909 4 450 238 1260 1472 4 238 170 1192 1260 4 170 863 1885 1192 4 863 259 1281 1885 4 259 887 1909 1281 +45 8 6 451 446 905 879 427 431 6 1473 1468 1927 1901 1449 1453 4 451 446 1468 1473 4 446 905 1927 1468 4 905 879 1901 1927 4 879 427 1449 1901 4 427 431 1453 1449 4 431 451 1473 1453 +45 8 6 446 440 906 876 422 905 6 1468 1462 1928 1898 1444 1927 4 446 440 1462 1468 4 440 906 1928 1462 4 906 876 1898 1928 4 876 422 1444 1898 4 422 905 1927 1444 4 905 446 1468 1927 +45 8 6 902 271 429 875 906 440 6 1924 1293 1451 1897 1928 1462 4 902 271 1293 1924 4 271 429 1451 1293 4 429 875 1897 1451 4 875 906 1928 1897 4 906 440 1462 1928 4 440 902 1924 1462 +45 8 6 937 918 334 894 463 149 6 1959 1940 1356 1916 1485 1171 4 937 918 1940 1959 4 918 334 1356 1940 4 334 894 1916 1356 4 894 463 1485 1916 4 463 149 1171 1485 4 149 937 1959 1171 +45 8 6 458 449 929 907 902 440 6 1480 1471 1951 1929 1924 1462 4 458 449 1471 1480 4 449 929 1951 1471 4 929 907 1929 1951 4 907 902 1924 1929 4 902 440 1462 1924 4 440 458 1480 1462 +45 8 6 926 434 435 430 930 443 6 1948 1456 1457 1452 1952 1465 4 926 434 1456 1948 4 434 435 1457 1456 4 435 430 1452 1457 4 430 930 1952 1452 4 930 443 1465 1952 4 443 926 1948 1465 +45 8 6 452 438 932 448 933 262 6 1474 1460 1954 1470 1955 1284 4 452 438 1460 1474 4 438 932 1954 1460 4 932 448 1470 1954 4 448 933 1955 1470 4 933 262 1284 1955 4 262 452 1474 1284 +45 8 6 921 824 920 2 942 956 6 1943 1846 1942 1024 1964 1978 4 921 824 1846 1943 4 824 920 1942 1846 4 920 2 1024 1942 4 2 942 1964 1024 4 942 956 1978 1964 4 956 921 1943 1978 +45 8 6 938 338 916 936 465 952 6 1960 1360 1938 1958 1487 1974 4 938 338 1360 1960 4 338 916 1938 1360 4 916 936 1958 1938 4 936 465 1487 1958 4 465 952 1974 1487 4 952 938 1960 1974 +45 8 6 587 567 549 547 565 4 6 1609 1589 1571 1569 1587 1026 4 587 567 1589 1609 4 567 549 1571 1589 4 549 547 1569 1571 4 547 565 1587 1569 4 565 4 1026 1587 4 4 587 1609 1026 +45 8 6 282 133 11 165 279 591 6 1304 1155 1033 1187 1301 1613 4 282 133 1155 1304 4 133 11 1033 1155 4 11 165 1187 1033 4 165 279 1301 1187 4 279 591 1613 1301 4 591 282 1304 1613 +45 8 6 132 633 282 287 13 612 6 1154 1655 1304 1309 1035 1634 4 132 633 1655 1154 4 633 282 1304 1655 4 282 287 1309 1304 4 287 13 1035 1309 4 13 612 1634 1035 4 612 132 1154 1634 +45 8 6 650 629 118 18 115 186 6 1672 1651 1140 1040 1137 1208 4 650 629 1651 1672 4 629 118 1140 1651 4 118 18 1040 1140 4 18 115 1137 1040 4 115 186 1208 1137 4 186 650 1672 1208 +45 8 6 283 710 658 3 683 486 6 1305 1732 1680 1025 1705 1508 4 283 710 1732 1305 4 710 658 1680 1732 4 658 3 1025 1680 4 3 683 1705 1025 4 683 486 1508 1705 4 486 283 1305 1508 +45 8 6 711 686 714 482 713 286 6 1733 1708 1736 1504 1735 1308 4 711 686 1708 1733 4 686 714 1736 1708 4 714 482 1504 1736 4 482 713 1735 1504 4 713 286 1308 1735 4 286 711 1733 1308 +45 8 6 742 715 688 275 686 711 6 1764 1737 1710 1297 1708 1733 4 742 715 1737 1764 4 715 688 1710 1737 4 688 275 1297 1710 4 275 686 1708 1297 4 686 711 1733 1708 4 711 742 1764 1733 +45 8 6 267 784 758 57 756 174 6 1289 1806 1780 1079 1778 1196 4 267 784 1806 1289 4 784 758 1780 1806 4 758 57 1079 1780 4 57 756 1778 1079 4 756 174 1196 1778 4 174 267 1289 1196 +45 8 6 307 790 302 496 762 764 6 1329 1812 1324 1518 1784 1786 4 307 790 1812 1329 4 790 302 1324 1812 4 302 496 1518 1324 4 496 762 1784 1518 4 762 764 1786 1784 4 764 307 1329 1786 +45 8 6 791 295 483 303 790 818 6 1813 1317 1505 1325 1812 1840 4 791 295 1317 1813 4 295 483 1505 1317 4 483 303 1325 1505 4 303 790 1812 1325 4 790 818 1840 1812 4 818 791 1813 1840 +52 9 7 612 13 546 566 606 586 610 7 1634 1035 1568 1588 1628 1608 1632 4 612 13 1035 1634 4 13 546 1568 1035 4 546 566 1588 1568 4 566 606 1628 1588 4 606 586 1608 1628 4 586 610 1632 1608 4 610 612 1634 1632 +52 9 7 702 164 184 97 188 701 185 7 1724 1186 1206 1119 1210 1723 1207 4 702 164 1186 1724 4 164 184 1206 1186 4 184 97 1119 1206 4 97 188 1210 1119 4 188 701 1723 1210 4 701 185 1207 1723 4 185 702 1724 1207 +52 9 7 63 353 354 358 360 26 239 7 1085 1375 1376 1380 1382 1048 1261 4 63 353 1375 1085 4 353 354 1376 1375 4 354 358 1380 1376 4 358 360 1382 1380 4 360 26 1048 1382 4 26 239 1261 1048 4 239 63 1085 1261 +52 9 7 424 143 801 208 827 248 421 7 1446 1165 1823 1230 1849 1270 1443 4 424 143 1165 1446 4 143 801 1823 1165 4 801 208 1230 1823 4 208 827 1849 1230 4 827 248 1270 1849 4 248 421 1443 1270 4 421 424 1446 1443 +52 9 7 23 25 128 125 19 124 21 7 1045 1047 1150 1147 1041 1146 1043 4 23 25 1047 1045 4 25 128 1150 1047 4 128 125 1147 1150 4 125 19 1041 1147 4 19 124 1146 1041 4 124 21 1043 1146 4 21 23 1045 1043 +52 9 7 505 501 502 497 759 178 504 7 1527 1523 1524 1519 1781 1200 1526 4 505 501 1523 1527 4 501 502 1524 1523 4 502 497 1519 1524 4 497 759 1781 1519 4 759 178 1200 1781 4 178 504 1526 1200 4 504 505 1527 1526 +52 9 7 498 494 493 172 182 730 731 7 1520 1516 1515 1194 1204 1752 1753 4 498 494 1516 1520 4 494 493 1515 1516 4 493 172 1194 1515 4 172 182 1204 1194 4 182 730 1752 1204 4 730 731 1753 1752 4 731 498 1520 1753 +52 9 7 526 241 126 531 233 131 525 7 1548 1263 1148 1553 1255 1153 1547 4 526 241 1263 1548 4 241 126 1148 1263 4 126 531 1553 1148 4 531 233 1255 1553 4 233 131 1153 1255 4 131 525 1547 1153 4 525 526 1548 1547 +52 9 7 754 194 357 362 360 358 356 7 1776 1216 1379 1384 1382 1380 1378 4 754 194 1216 1776 4 194 357 1379 1216 4 357 362 1384 1379 4 362 360 1382 1384 4 360 358 1380 1382 4 358 356 1378 1380 4 356 754 1776 1378 +52 9 7 410 415 414 417 855 58 416 7 1432 1437 1436 1439 1877 1080 1438 4 410 415 1437 1432 4 415 414 1436 1437 4 414 417 1439 1436 4 417 855 1877 1439 4 855 58 1080 1877 4 58 416 1438 1080 4 416 410 1432 1438 +52 9 7 947 931 933 448 447 434 926 7 1969 1953 1955 1470 1469 1456 1948 4 947 931 1953 1969 4 931 933 1955 1953 4 933 448 1470 1955 4 448 447 1469 1470 4 447 434 1456 1469 4 434 926 1948 1456 4 926 947 1969 1948 +52 9 7 936 916 340 950 951 945 946 7 1958 1938 1362 1972 1973 1967 1968 4 936 916 1938 1958 4 916 340 1362 1938 4 340 950 1972 1362 4 950 951 1973 1972 4 951 945 1967 1973 4 945 946 1968 1967 4 946 936 1958 1968 +52 9 7 472 470 663 594 616 593 638 7 1494 1492 1685 1616 1638 1615 1660 4 472 470 1492 1494 4 470 663 1685 1492 4 663 594 1616 1685 4 594 616 1638 1616 4 616 593 1615 1638 4 593 638 1660 1615 4 638 472 1494 1660 +52 9 7 482 714 687 552 636 590 659 7 1504 1736 1709 1574 1658 1612 1681 4 482 714 1736 1504 4 714 687 1709 1736 4 687 552 1574 1709 4 552 636 1658 1574 4 636 590 1612 1658 4 590 659 1681 1612 4 659 482 1504 1681 +52 9 7 762 496 736 490 173 734 707 7 1784 1518 1758 1512 1195 1756 1729 4 762 496 1518 1784 4 496 736 1758 1518 4 736 490 1512 1758 4 490 173 1195 1512 4 173 734 1756 1195 4 734 707 1729 1756 4 707 762 1784 1729 +52 9 7 787 508 506 504 178 148 510 7 1809 1530 1528 1526 1200 1170 1532 4 787 508 1530 1809 4 508 506 1528 1530 4 506 504 1526 1528 4 504 178 1200 1526 4 178 148 1170 1200 4 148 510 1532 1170 4 510 787 1809 1532 +52 9 7 814 514 786 758 784 140 516 7 1836 1536 1808 1780 1806 1162 1538 4 814 514 1536 1836 4 514 786 1808 1536 4 786 758 1780 1808 4 758 784 1806 1780 4 784 140 1162 1806 4 140 516 1538 1162 4 516 814 1836 1538 +52 9 7 523 810 345 65 348 123 781 7 1545 1832 1367 1087 1370 1145 1803 4 523 810 1832 1545 4 810 345 1367 1832 4 345 65 1087 1367 4 65 348 1370 1087 4 348 123 1145 1370 4 123 781 1803 1145 4 781 523 1545 1803 +52 9 7 806 526 525 831 832 519 528 7 1828 1548 1547 1853 1854 1541 1550 4 806 526 1548 1828 4 526 525 1547 1548 4 525 831 1853 1547 4 831 832 1854 1853 4 832 519 1541 1854 4 519 528 1550 1541 4 528 806 1828 1550 +52 9 7 28 191 580 32 193 34 581 7 1050 1213 1602 1054 1215 1056 1603 4 28 191 1213 1050 4 191 580 1602 1213 4 580 32 1054 1602 4 32 193 1215 1054 4 193 34 1056 1215 4 34 581 1603 1056 4 581 28 1050 1603 +52 9 7 602 70 191 28 601 189 603 7 1624 1092 1213 1050 1623 1211 1625 4 602 70 1092 1624 4 70 191 1213 1092 4 191 28 1050 1213 4 28 601 1623 1050 4 601 189 1211 1623 4 189 603 1625 1211 4 603 602 1624 1625 +52 9 7 662 45 275 688 47 716 7 7 1684 1067 1297 1710 1069 1738 1029 4 662 45 1067 1684 4 45 275 1297 1067 4 275 688 1710 1297 4 688 47 1069 1710 4 47 716 1738 1069 4 716 7 1029 1738 4 7 662 1684 1029 +52 9 7 207 211 722 696 719 382 378 7 1229 1233 1744 1718 1741 1404 1400 4 207 211 1233 1229 4 211 722 1744 1233 4 722 696 1718 1744 4 696 719 1741 1718 4 719 382 1404 1741 4 382 378 1400 1404 4 378 207 1229 1400 +52 9 7 471 480 469 159 158 742 711 7 1493 1502 1491 1181 1180 1764 1733 4 471 480 1502 1493 4 480 469 1491 1502 4 469 159 1181 1491 4 159 158 1180 1181 4 158 742 1764 1180 4 742 711 1733 1764 4 711 471 1493 1733 +52 9 7 289 771 281 284 744 285 288 7 1311 1793 1303 1306 1766 1307 1310 4 289 771 1793 1311 4 771 281 1303 1793 4 281 284 1306 1303 4 284 744 1766 1306 4 744 285 1307 1766 4 285 288 1310 1307 4 288 289 1311 1310 +52 9 7 750 778 752 751 211 215 218 7 1772 1800 1774 1773 1233 1237 1240 4 750 778 1800 1772 4 778 752 1774 1800 4 752 751 1773 1774 4 751 211 1233 1773 4 211 215 1237 1233 4 215 218 1240 1237 4 218 750 1772 1240 +52 9 7 57 179 148 178 759 728 756 7 1079 1201 1170 1200 1781 1750 1778 4 57 179 1201 1079 4 179 148 1170 1201 4 148 178 1200 1170 4 178 759 1781 1200 4 759 728 1750 1781 4 728 756 1778 1750 4 756 57 1079 1778 +52 9 7 298 307 764 499 500 503 294 7 1320 1329 1786 1521 1522 1525 1316 4 298 307 1329 1320 4 307 764 1786 1329 4 764 499 1521 1786 4 499 500 1522 1521 4 500 503 1525 1522 4 503 294 1316 1525 4 294 298 1320 1316 +52 9 7 767 766 303 483 481 793 479 7 1789 1788 1325 1505 1503 1815 1501 4 767 766 1788 1789 4 766 303 1325 1788 4 303 483 1505 1325 4 483 481 1503 1505 4 481 793 1815 1503 4 793 479 1501 1815 4 479 767 1789 1501 +52 9 7 121 522 236 234 241 526 806 7 1143 1544 1258 1256 1263 1548 1828 4 121 522 1544 1143 4 522 236 1258 1544 4 236 234 1256 1258 4 234 241 1263 1256 4 241 526 1548 1263 4 526 806 1828 1548 4 806 121 1143 1828 +52 9 7 792 791 818 315 735 820 299 7 1814 1813 1840 1337 1757 1842 1321 4 792 791 1813 1814 4 791 818 1840 1813 4 818 315 1337 1840 4 315 735 1757 1337 4 735 820 1842 1757 4 820 299 1321 1842 4 299 792 1814 1321 +52 9 7 163 511 864 263 866 840 266 7 1185 1533 1886 1285 1888 1862 1288 4 163 511 1533 1185 4 511 864 1886 1533 4 864 263 1285 1886 4 263 866 1888 1285 4 866 840 1862 1888 4 840 266 1288 1862 4 266 163 1185 1288 +52 9 7 437 439 909 256 908 252 257 7 1459 1461 1931 1278 1930 1274 1279 4 437 439 1461 1459 4 439 909 1931 1461 4 909 256 1278 1931 4 256 908 1930 1278 4 908 252 1274 1930 4 252 257 1279 1274 4 257 437 1459 1279 +52 9 7 967 538 540 534 74 545 960 7 1989 1560 1562 1556 1096 1567 1982 4 967 538 1560 1989 4 538 540 1562 1560 4 540 534 1556 1562 4 534 74 1096 1556 4 74 545 1567 1096 4 545 960 1982 1567 4 960 967 1989 1982 +52 9 7 987 948 928 927 931 947 986 7 2009 1970 1950 1949 1953 1969 2008 4 987 948 1970 2009 4 948 928 1950 1970 4 928 927 1949 1950 4 927 931 1953 1949 4 931 947 1969 1953 4 947 986 2008 1969 4 986 987 2009 2008 +52 9 7 577 579 42 560 558 539 559 7 1599 1601 1064 1582 1580 1561 1581 4 577 579 1601 1599 4 579 42 1064 1601 4 42 560 1582 1064 4 560 558 1580 1582 4 558 539 1561 1580 4 539 559 1581 1561 4 559 577 1599 1581 +52 9 7 107 14 12 102 564 106 583 7 1129 1036 1034 1124 1586 1128 1605 4 107 14 1036 1129 4 14 12 1034 1036 4 12 102 1124 1034 4 102 564 1586 1124 4 564 106 1128 1586 4 106 583 1605 1128 4 583 107 1129 1605 +52 9 7 18 6 608 71 586 606 585 7 1040 1028 1630 1093 1608 1628 1607 4 18 6 1028 1040 4 6 608 1630 1028 4 608 71 1093 1630 4 71 586 1608 1093 4 586 606 1628 1608 4 606 585 1607 1628 4 585 18 1040 1607 +52 9 7 392 389 52 597 395 618 391 7 1414 1411 1074 1619 1417 1640 1413 4 392 389 1411 1414 4 389 52 1074 1411 4 52 597 1619 1074 4 597 395 1417 1619 4 395 618 1640 1417 4 618 391 1413 1640 4 391 392 1414 1413 +52 9 7 397 405 407 535 50 640 664 7 1419 1427 1429 1557 1072 1662 1686 4 397 405 1427 1419 4 405 407 1429 1427 4 407 535 1557 1429 4 535 50 1072 1557 4 50 640 1662 1072 4 640 664 1686 1662 4 664 397 1419 1686 +52 9 7 290 291 129 130 609 655 611 7 1312 1313 1151 1152 1631 1677 1633 4 290 291 1313 1312 4 291 129 1151 1313 4 129 130 1152 1151 4 130 609 1631 1152 4 609 655 1677 1631 4 655 611 1633 1677 4 611 290 1312 1633 +52 9 7 573 592 613 636 552 660 637 7 1595 1614 1635 1658 1574 1682 1659 4 573 592 1614 1595 4 592 613 1635 1614 4 613 636 1658 1635 4 636 552 1574 1658 4 552 660 1682 1574 4 660 637 1659 1682 4 637 573 1595 1659 +52 9 7 701 188 190 647 646 670 698 7 1723 1210 1212 1669 1668 1692 1720 4 701 188 1210 1723 4 188 190 1212 1210 4 190 647 1669 1212 4 647 646 1668 1669 4 646 670 1692 1668 4 670 698 1720 1692 4 698 701 1723 1720 +52 9 7 275 691 474 689 478 476 686 7 1297 1713 1496 1711 1500 1498 1708 4 275 691 1713 1297 4 691 474 1496 1713 4 474 689 1711 1496 4 689 478 1500 1711 4 478 476 1498 1500 4 476 686 1708 1498 4 686 275 1297 1708 +52 9 7 45 690 467 470 472 691 275 7 1067 1712 1489 1492 1494 1713 1297 4 45 690 1712 1067 4 690 467 1489 1712 4 467 470 1492 1489 4 470 472 1494 1492 4 472 691 1713 1494 4 691 275 1297 1713 4 275 45 1067 1297 +52 9 7 215 211 207 210 749 721 214 7 1237 1233 1229 1232 1771 1743 1236 4 215 211 1233 1237 4 211 207 1229 1233 4 207 210 1232 1229 4 210 749 1771 1232 4 749 721 1743 1771 4 721 214 1236 1743 4 214 215 1237 1236 +52 9 7 217 202 776 773 394 775 409 7 1239 1224 1798 1795 1416 1797 1431 4 217 202 1224 1239 4 202 776 1798 1224 4 776 773 1795 1798 4 773 394 1416 1795 4 394 775 1797 1416 4 775 409 1431 1797 4 409 217 1239 1431 +52 9 7 517 809 814 516 518 521 811 7 1539 1831 1836 1538 1540 1543 1833 4 517 809 1831 1539 4 809 814 1836 1831 4 814 516 1538 1836 4 516 518 1540 1538 4 518 521 1543 1540 4 521 811 1833 1543 4 811 517 1539 1833 +52 9 7 853 208 801 221 802 828 826 7 1875 1230 1823 1243 1824 1850 1848 4 853 208 1230 1875 4 208 801 1823 1230 4 801 221 1243 1823 4 221 802 1824 1243 4 802 828 1850 1824 4 828 826 1848 1850 4 826 853 1875 1848 +52 9 7 167 170 268 254 835 513 862 7 1189 1192 1290 1276 1857 1535 1884 4 167 170 1192 1189 4 170 268 1290 1192 4 268 254 1276 1290 4 254 835 1857 1276 4 835 513 1535 1857 4 513 862 1884 1535 4 862 167 1189 1884 +52 9 7 53 844 150 328 155 869 51 7 1075 1866 1172 1350 1177 1891 1073 4 53 844 1866 1075 4 844 150 1172 1866 4 150 328 1350 1172 4 328 155 1177 1350 4 155 869 1891 1177 4 869 51 1073 1891 4 51 53 1075 1073 +52 9 7 270 431 878 415 410 851 877 7 1292 1453 1900 1437 1432 1873 1899 4 270 431 1453 1292 4 431 878 1900 1453 4 878 415 1437 1900 4 415 410 1432 1437 4 410 851 1873 1432 4 851 877 1899 1873 4 877 270 1292 1899 +52 9 7 863 170 167 161 885 837 156 7 1885 1192 1189 1183 1907 1859 1178 4 863 170 1192 1885 4 170 167 1189 1192 4 167 161 1183 1189 4 161 885 1907 1183 4 885 837 1859 1907 4 837 156 1178 1859 4 156 863 1885 1178 +52 9 7 273 743 847 871 893 135 897 7 1295 1765 1869 1893 1915 1157 1919 4 273 743 1765 1295 4 743 847 1869 1765 4 847 871 1893 1869 4 871 893 1915 1893 4 893 135 1157 1915 4 135 897 1919 1157 4 897 273 1295 1919 +52 9 7 438 450 887 240 813 912 932 7 1460 1472 1909 1262 1835 1934 1954 4 438 450 1472 1460 4 450 887 1909 1472 4 887 240 1262 1909 4 240 813 1835 1262 4 813 912 1934 1835 4 912 932 1954 1934 4 932 438 1460 1954 +52 9 7 449 443 930 901 904 903 929 7 1471 1465 1952 1923 1926 1925 1951 4 449 443 1465 1471 4 443 930 1952 1465 4 930 901 1923 1952 4 901 904 1926 1923 4 904 903 1925 1926 4 903 929 1951 1925 4 929 449 1471 1951 +52 9 7 456 889 438 452 934 914 455 7 1478 1911 1460 1474 1956 1936 1477 4 456 889 1911 1478 4 889 438 1460 1911 4 438 452 1474 1460 4 452 934 1956 1474 4 934 914 1936 1956 4 914 455 1477 1936 4 455 456 1478 1477 +52 9 7 935 950 340 890 889 456 459 7 1957 1972 1362 1912 1911 1478 1481 4 935 950 1972 1957 4 950 340 1362 1972 4 340 890 1912 1362 4 890 889 1911 1912 4 889 456 1478 1911 4 456 459 1481 1478 4 459 935 1957 1481 +52 9 7 309 795 301 300 304 141 796 7 1331 1817 1323 1322 1326 1163 1818 4 309 795 1817 1331 4 795 301 1323 1817 4 301 300 1322 1323 4 300 304 1326 1322 4 304 141 1163 1326 4 141 796 1818 1163 4 796 309 1331 1818 +52 9 7 151 846 309 794 312 145 823 7 1173 1868 1331 1816 1334 1167 1845 4 151 846 1868 1173 4 846 309 1331 1868 4 309 794 1816 1331 4 794 312 1334 1816 4 312 145 1167 1334 4 145 823 1845 1167 4 823 151 1173 1845 +52 9 7 844 822 151 317 320 321 845 7 1866 1844 1173 1339 1342 1343 1867 4 844 822 1844 1866 4 822 151 1173 1844 4 151 317 1339 1173 4 317 320 1342 1339 4 320 321 1343 1342 4 321 845 1867 1343 4 845 844 1866 1867 +59 10 8 522 805 30 36 196 226 46 236 8 1544 1827 1052 1058 1218 1248 1068 1258 4 522 805 1827 1544 4 805 30 1052 1827 4 30 36 1058 1052 4 36 196 1218 1058 4 196 226 1248 1218 4 226 46 1068 1248 4 46 236 1258 1068 4 236 522 1544 1258 +59 10 8 511 163 231 329 330 327 322 166 8 1533 1185 1253 1351 1352 1349 1344 1188 4 511 163 1185 1533 4 163 231 1253 1185 4 231 329 1351 1253 4 329 330 1352 1351 4 330 327 1349 1352 4 327 322 1344 1349 4 322 166 1188 1344 4 166 511 1533 1188 +59 10 8 578 44 581 34 38 40 42 579 8 1600 1066 1603 1056 1060 1062 1064 1601 4 578 44 1066 1600 4 44 581 1603 1066 4 581 34 1056 1603 4 34 38 1060 1056 4 38 40 1062 1060 4 40 42 1064 1062 4 42 579 1601 1064 4 579 578 1600 1601 +59 10 8 856 134 247 245 528 519 530 532 8 1878 1156 1269 1267 1550 1541 1552 1554 4 856 134 1156 1878 4 134 247 1269 1156 4 247 245 1267 1269 4 245 528 1550 1267 4 528 519 1541 1550 4 519 530 1552 1541 4 530 532 1554 1552 4 532 856 1878 1554 +59 10 8 856 532 233 531 829 830 152 859 8 1878 1554 1255 1553 1851 1852 1174 1881 4 856 532 1554 1878 4 532 233 1255 1554 4 233 531 1553 1255 4 531 829 1851 1553 4 829 830 1852 1851 4 830 152 1174 1852 4 152 859 1881 1174 4 859 856 1878 1881 +59 10 8 83 545 74 75 544 78 79 82 8 1105 1567 1096 1097 1566 1100 1101 1104 4 83 545 1567 1105 4 545 74 1096 1567 4 74 75 1097 1096 4 75 544 1566 1097 4 544 78 1100 1566 4 78 79 1101 1100 4 79 82 1104 1101 4 82 83 1105 1104 +59 10 8 960 545 83 86 87 90 91 969 8 1982 1567 1105 1108 1109 1112 1113 1991 4 960 545 1567 1982 4 545 83 1105 1567 4 83 86 1108 1105 4 86 87 1109 1108 4 87 90 1112 1109 4 90 91 1113 1112 4 91 969 1991 1113 4 969 960 1982 1991 +59 10 8 113 108 117 116 112 652 629 650 8 1135 1130 1139 1138 1134 1674 1651 1672 4 113 108 1130 1135 4 108 117 1139 1130 4 117 116 1138 1139 4 116 112 1134 1138 4 112 652 1674 1134 4 652 629 1651 1674 4 629 650 1672 1651 4 650 113 1135 1672 +59 10 8 741 739 491 477 475 473 768 169 8 1763 1761 1513 1499 1497 1495 1790 1191 4 741 739 1761 1763 4 739 491 1513 1761 4 491 477 1499 1513 4 477 475 1497 1499 4 475 473 1495 1497 4 473 768 1790 1495 4 768 169 1191 1790 4 169 741 1763 1191 +59 10 8 121 807 237 781 123 808 805 522 8 1143 1829 1259 1803 1145 1830 1827 1544 4 121 807 1829 1143 4 807 237 1259 1829 4 237 781 1803 1259 4 781 123 1145 1803 4 123 808 1830 1145 4 808 805 1827 1830 4 805 522 1544 1827 4 522 121 1143 1544 +59 10 8 533 426 859 152 425 143 424 857 8 1555 1448 1881 1174 1447 1165 1446 1879 4 533 426 1448 1555 4 426 859 1881 1448 4 859 152 1174 1881 4 152 425 1447 1174 4 425 143 1165 1447 4 143 424 1446 1165 4 424 857 1879 1446 4 857 533 1555 1879 +59 10 8 444 265 260 911 261 441 442 910 8 1466 1287 1282 1933 1283 1463 1464 1932 4 444 265 1287 1466 4 265 260 1282 1287 4 260 911 1933 1282 4 911 261 1283 1933 4 261 441 1463 1283 4 441 442 1464 1463 4 442 910 1932 1464 4 910 444 1466 1932 +59 10 8 142 955 244 957 958 917 939 953 8 1164 1977 1266 1979 1980 1939 1961 1975 4 142 955 1977 1164 4 955 244 1266 1977 4 244 957 1979 1266 4 957 958 1980 1979 4 958 917 1939 1980 4 917 939 1961 1939 4 939 953 1975 1961 4 953 142 1164 1975 +59 10 8 996 639 468 467 690 277 798 1004 8 2018 1661 1490 1489 1712 1299 1820 2026 4 996 639 1661 2018 4 639 468 1490 1661 4 468 467 1489 1490 4 467 690 1712 1489 4 690 277 1299 1712 4 277 798 1820 1299 4 798 1004 2026 1820 4 1004 996 2018 2026 +59 10 8 18 585 14 16 111 114 607 115 8 1040 1607 1036 1038 1133 1136 1629 1137 4 18 585 1607 1040 4 585 14 1036 1607 4 14 16 1038 1036 4 16 111 1133 1038 4 111 114 1136 1133 4 114 607 1629 1136 4 607 115 1137 1629 4 115 18 1040 1137 +59 10 8 129 291 132 15 632 17 125 128 8 1151 1313 1154 1037 1654 1039 1147 1150 4 129 291 1313 1151 4 291 132 1154 1313 4 132 15 1037 1154 4 15 632 1654 1037 4 632 17 1039 1654 4 17 125 1147 1039 4 125 128 1150 1147 4 128 129 1151 1150 +59 10 8 675 104 651 113 650 96 100 109 8 1697 1126 1673 1135 1672 1118 1122 1131 4 675 104 1126 1697 4 104 651 1673 1126 4 651 113 1135 1673 4 113 650 1672 1135 4 650 96 1118 1672 4 96 100 1122 1118 4 100 109 1131 1122 4 109 675 1697 1131 +59 10 8 382 719 383 386 694 390 666 695 8 1404 1741 1405 1408 1716 1412 1688 1717 4 382 719 1741 1404 4 719 383 1405 1741 4 383 386 1408 1405 4 386 694 1716 1408 4 694 390 1412 1716 4 390 666 1688 1412 4 666 695 1717 1688 4 695 382 1404 1717 +59 10 8 709 283 680 708 173 490 41 43 8 1731 1305 1702 1730 1195 1512 1063 1065 4 709 283 1305 1731 4 283 680 1702 1305 4 680 708 1730 1702 4 708 173 1195 1730 4 173 490 1512 1195 4 490 41 1063 1512 4 41 43 1065 1063 4 43 709 1731 1065 +59 10 8 211 751 371 374 375 720 379 722 8 1233 1773 1393 1396 1397 1742 1401 1744 4 211 751 1773 1233 4 751 371 1393 1773 4 371 374 1396 1393 4 374 375 1397 1396 4 375 720 1742 1397 4 720 379 1401 1742 4 379 722 1744 1401 4 722 211 1233 1744 +59 10 8 733 37 494 498 497 502 732 706 8 1755 1059 1516 1520 1519 1524 1754 1728 4 733 37 1059 1755 4 37 494 1516 1059 4 494 498 1520 1516 4 498 497 1519 1520 4 497 502 1524 1519 4 502 732 1754 1524 4 732 706 1728 1754 4 706 733 1755 1728 +59 10 8 36 778 750 219 222 777 223 196 8 1058 1800 1772 1241 1244 1799 1245 1218 4 36 778 1800 1058 4 778 750 1772 1800 4 750 219 1241 1772 4 219 222 1244 1241 4 222 777 1799 1244 4 777 223 1245 1799 4 223 196 1218 1245 4 196 36 1058 1218 +59 10 8 828 220 803 200 774 217 409 826 8 1850 1242 1825 1222 1796 1239 1431 1848 4 828 220 1242 1850 4 220 803 1825 1242 4 803 200 1222 1825 4 200 774 1796 1222 4 774 217 1239 1796 4 217 409 1431 1239 4 409 826 1848 1431 4 826 828 1850 1848 +59 10 8 842 318 819 315 818 310 314 319 8 1864 1340 1841 1337 1840 1332 1336 1341 4 842 318 1340 1864 4 318 819 1841 1340 4 819 315 1337 1841 4 315 818 1840 1337 4 818 310 1332 1840 4 310 314 1336 1332 4 314 319 1341 1336 4 319 842 1864 1341 +59 10 8 426 881 147 153 136 134 856 859 8 1448 1903 1169 1175 1158 1156 1878 1881 4 426 881 1903 1448 4 881 147 1169 1903 4 147 153 1175 1169 4 153 136 1158 1175 4 136 134 1156 1158 4 134 856 1878 1156 4 856 859 1881 1878 4 859 426 1448 1881 +66 11 9 828 802 235 829 531 126 232 224 220 9 1850 1824 1257 1851 1553 1148 1254 1246 1242 4 828 802 1824 1850 4 802 235 1257 1824 4 235 829 1851 1257 4 829 531 1553 1851 4 531 126 1148 1553 4 126 232 1254 1148 4 232 224 1246 1254 4 224 220 1242 1246 4 220 828 1850 1242 +66 11 9 763 298 294 760 485 175 506 508 788 9 1785 1320 1316 1782 1507 1197 1528 1530 1810 4 763 298 1320 1785 4 298 294 1316 1320 4 294 760 1782 1316 4 760 485 1507 1782 4 485 175 1197 1507 4 175 506 1528 1197 4 506 508 1530 1528 4 508 788 1810 1530 4 788 763 1785 1810 +66 11 9 187 626 76 604 73 69 602 603 77 9 1209 1648 1098 1626 1095 1091 1624 1625 1099 4 187 626 1648 1209 4 626 76 1098 1648 4 76 604 1626 1098 4 604 73 1095 1626 4 73 69 1091 1095 4 69 602 1624 1091 4 602 603 1625 1624 4 603 77 1099 1625 4 77 187 1209 1099 +66 11 9 96 650 186 628 89 85 80 627 92 9 1118 1672 1208 1650 1111 1107 1102 1649 1114 4 96 650 1672 1118 4 650 186 1208 1672 4 186 628 1650 1208 4 628 89 1111 1650 4 89 85 1107 1111 4 85 80 1102 1107 4 80 627 1649 1102 4 627 92 1114 1649 4 92 96 1118 1114 +66 11 9 123 348 780 349 352 63 239 520 808 9 1145 1370 1802 1371 1374 1085 1261 1542 1830 4 123 348 1370 1145 4 348 780 1802 1370 4 780 349 1371 1802 4 349 352 1374 1371 4 352 63 1085 1374 4 63 239 1261 1085 4 239 520 1542 1261 4 520 808 1830 1542 4 808 123 1145 1830 +66 11 9 833 254 836 834 527 245 247 341 250 9 1855 1276 1858 1856 1549 1267 1269 1363 1272 4 833 254 1276 1855 4 254 836 1858 1276 4 836 834 1856 1858 4 834 527 1549 1856 4 527 245 1267 1549 4 245 247 1269 1267 4 247 341 1363 1269 4 341 250 1272 1363 4 250 833 1855 1272 +66 11 9 436 884 146 881 426 858 432 139 433 9 1458 1906 1168 1903 1448 1880 1454 1161 1455 4 436 884 1906 1458 4 884 146 1168 1906 4 146 881 1903 1168 4 881 426 1448 1903 4 426 858 1880 1448 4 858 432 1454 1880 4 432 139 1161 1454 4 139 433 1455 1161 4 433 436 1458 1455 +66 11 9 437 257 253 419 249 882 884 436 883 9 1459 1279 1275 1441 1271 1904 1906 1458 1905 4 437 257 1279 1459 4 257 253 1275 1279 4 253 419 1441 1275 4 419 249 1271 1441 4 249 882 1904 1271 4 882 884 1906 1904 4 884 436 1458 1906 4 436 883 1905 1458 4 883 437 1459 1905 +66 11 9 376 56 389 54 620 385 643 380 381 9 1398 1078 1411 1076 1642 1407 1665 1402 1403 4 376 56 1078 1398 4 56 389 1411 1078 4 389 54 1076 1411 4 54 620 1642 1076 4 620 385 1407 1642 4 385 643 1665 1407 4 643 380 1402 1665 4 380 381 1403 1402 4 381 376 1398 1403 +66 11 9 693 665 396 400 401 404 641 667 393 9 1715 1687 1418 1422 1423 1426 1663 1689 1415 4 693 665 1687 1715 4 665 396 1418 1687 4 396 400 1422 1418 4 400 401 1423 1422 4 401 404 1426 1423 4 404 641 1663 1426 4 641 667 1689 1663 4 667 393 1415 1689 4 393 693 1715 1415 +66 11 9 369 372 376 645 373 204 669 364 203 9 1391 1394 1398 1667 1395 1226 1691 1386 1225 4 369 372 1394 1391 4 372 376 1398 1394 4 376 645 1667 1398 4 645 373 1395 1667 4 373 204 1226 1395 4 204 669 1691 1226 4 669 364 1386 1691 4 364 203 1225 1386 4 203 369 1391 1225 +66 11 9 361 359 198 369 367 671 355 199 699 9 1383 1381 1220 1391 1389 1693 1377 1221 1721 4 361 359 1381 1383 4 359 198 1220 1381 4 198 369 1391 1220 4 369 367 1389 1391 4 367 671 1693 1389 4 671 355 1377 1693 4 355 199 1221 1377 4 199 699 1721 1221 4 699 361 1383 1721 +66 11 9 756 730 182 183 162 154 726 729 174 9 1778 1752 1204 1205 1184 1176 1748 1751 1196 4 756 730 1752 1778 4 730 182 1204 1752 4 182 183 1205 1204 4 183 162 1184 1205 4 162 154 1176 1184 4 154 726 1748 1176 4 726 729 1751 1748 4 729 174 1196 1751 4 174 756 1778 1196 +66 11 9 301 798 277 280 771 289 292 293 770 9 1323 1820 1299 1302 1793 1311 1314 1315 1792 4 301 798 1820 1323 4 798 277 1299 1820 4 277 280 1302 1299 4 280 771 1793 1302 4 771 289 1311 1793 4 289 292 1314 1311 4 292 293 1315 1314 4 293 770 1792 1315 4 770 301 1323 1792 +73 12 10 984 944 946 945 949 924 923 925 948 987 10 2006 1966 1968 1967 1971 1946 1945 1947 1970 2009 4 984 944 1966 2006 4 944 946 1968 1966 4 946 945 1967 1968 4 945 949 1971 1967 4 949 924 1946 1971 4 924 923 1945 1946 4 923 925 1947 1945 4 925 948 1970 1947 4 948 987 2009 1970 4 987 984 2006 2009 +73 12 10 705 681 676 31 653 29 27 33 678 35 10 1727 1703 1698 1053 1675 1051 1049 1055 1700 1057 4 705 681 1703 1727 4 681 676 1698 1703 4 676 31 1053 1698 4 31 653 1675 1053 4 653 29 1051 1675 4 29 27 1049 1051 4 27 33 1055 1049 4 33 678 1700 1055 4 678 35 1057 1700 4 35 705 1727 1057 +73 12 10 779 26 360 362 753 366 368 370 752 778 10 1801 1048 1382 1384 1775 1388 1390 1392 1774 1800 4 779 26 1048 1801 4 26 360 1382 1048 4 360 362 1384 1382 4 362 753 1775 1384 4 753 366 1388 1775 4 366 368 1390 1388 4 368 370 1392 1390 4 370 752 1774 1392 4 752 778 1800 1774 4 778 779 1801 1800 +73 12 10 267 174 61 342 351 346 347 343 757 171 10 1289 1196 1083 1364 1373 1368 1369 1365 1779 1193 4 267 174 1196 1289 4 174 61 1083 1196 4 61 342 1364 1083 4 342 351 1373 1364 4 351 346 1368 1373 4 346 347 1369 1368 4 347 343 1365 1369 4 343 757 1779 1365 4 757 171 1193 1779 4 171 267 1289 1193 +73 12 10 463 895 160 332 335 337 339 865 892 915 10 1485 1917 1182 1354 1357 1359 1361 1887 1914 1937 4 463 895 1917 1485 4 895 160 1182 1917 4 160 332 1354 1182 4 332 335 1357 1354 4 335 337 1359 1357 4 337 339 1361 1359 4 339 865 1887 1361 4 865 892 1914 1887 4 892 915 1937 1914 4 915 463 1485 1937 +80 13 11 59 700 725 359 84 195 724 81 357 194 201 11 1081 1722 1747 1381 1106 1217 1746 1103 1379 1216 1223 4 59 700 1722 1081 4 700 725 1747 1722 4 725 359 1381 1747 4 359 84 1106 1381 4 84 195 1217 1106 4 195 724 1746 1217 4 724 81 1103 1746 4 81 357 1379 1103 4 357 194 1216 1379 4 194 201 1223 1216 4 201 59 1081 1223 + +CELL_TYPES 596 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 + +CELL_DATA 596 +SCALARS CellEntityIds int 1 +LOOKUP_TABLE default +3 +3 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +10 +10 +10 +10 +10 +11 From 773121dd5bbca532423f59cbd37c8793c0be7891 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 17 Aug 2025 13:38:39 -0700 Subject: [PATCH 02/83] wip: add skeletong for an integration test --- .../incompressible_consistentcy_base.xml | 0 .../incompressible_consistentcy_mfd.xml | 0 .../incompressible_consistentcy_tpfa.xml | 0 .../incompressible_pebi3d.xml | 0 .../pebi3d_with_properties.vtu | 0 .../polyhedral_extruded.vtk | 0 .../testPolyhedralDiscretizations.cpp | 127 ++++++++++++++++++ 7 files changed, 127 insertions(+) rename inputFiles/singlePhaseFlow/{polytopal_discretizations => polyhedralDiscretizations}/incompressible_consistentcy_base.xml (100%) rename inputFiles/singlePhaseFlow/{polytopal_discretizations => polyhedralDiscretizations}/incompressible_consistentcy_mfd.xml (100%) rename inputFiles/singlePhaseFlow/{polytopal_discretizations => polyhedralDiscretizations}/incompressible_consistentcy_tpfa.xml (100%) rename inputFiles/singlePhaseFlow/{polytopal_discretizations => polyhedralDiscretizations}/incompressible_pebi3d.xml (100%) rename inputFiles/singlePhaseFlow/{polytopal_discretizations => polyhedralDiscretizations}/pebi3d_with_properties.vtu (100%) rename inputFiles/singlePhaseFlow/{polytopal_discretizations => polyhedralDiscretizations}/polyhedral_extruded.vtk (100%) create mode 100644 src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp diff --git a/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_base.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_base.xml similarity index 100% rename from inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_base.xml rename to inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_base.xml diff --git a/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_mfd.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_mfd.xml similarity index 100% rename from inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_mfd.xml rename to inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_mfd.xml diff --git a/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_tpfa.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_tpfa.xml similarity index 100% rename from inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_consistentcy_tpfa.xml rename to inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_tpfa.xml diff --git a/inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_pebi3d.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_pebi3d.xml similarity index 100% rename from inputFiles/singlePhaseFlow/polytopal_discretizations/incompressible_pebi3d.xml rename to inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_pebi3d.xml diff --git a/inputFiles/singlePhaseFlow/polytopal_discretizations/pebi3d_with_properties.vtu b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/pebi3d_with_properties.vtu similarity index 100% rename from inputFiles/singlePhaseFlow/polytopal_discretizations/pebi3d_with_properties.vtu rename to inputFiles/singlePhaseFlow/polyhedralDiscretizations/pebi3d_with_properties.vtu diff --git a/inputFiles/singlePhaseFlow/polytopal_discretizations/polyhedral_extruded.vtk b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_extruded.vtk similarity index 100% rename from inputFiles/singlePhaseFlow/polytopal_discretizations/polyhedral_extruded.vtk rename to inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_extruded.vtk diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp new file mode 100644 index 00000000000..a079e3005a0 --- /dev/null +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -0,0 +1,127 @@ +/* + * ------------------------------------------------------------------------------------------------------------ + * SPDX-License-Identifier: LGPL-2.1-only + * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC + * Copyright (c) 2018-2024 TotalEnergies + * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University + * Copyright (c) 2023-2024 Chevron + * Copyright (c) 2019- GEOS/GEOSX Contributors + * All rights reserved + * ------------------------------------------------------------------------------------------------------------ + */ + +#include "gtest/gtest.h" +#include "mainInterface/initialization.hpp" +#include "mainInterface/ProblemManager.hpp" +#include "mainInterface/GeosxState.hpp" +#include "mesh/DomainPartition.hpp" +#include "mesh/MeshManager.hpp" +#include "mesh/NodeManager.hpp" +#include "mesh/FaceManager.hpp" +#include "mesh/CellElementSubRegion.hpp" +#include "finiteVolume/SinglePhaseFVM.hpp" +#include "finiteVolume/TwoPointFluxApproximation.hpp" +#include "constitutive/CompressibleSinglePhaseFluid.hpp" +#include "constitutive/CompressibleSolidConstantPermeability.hpp" +#include "constitutive/NullModel.hpp" +#include "constitutive/PressurePorosity.hpp" +#include "constitutive/ConstantPermeability.hpp" + +using namespace geos; + +constexpr double maxCoordInX = 1.0; +constexpr double maxCoordInY = 1.0; +constexpr double maxCoordInZ = 1.0; +constexpr localIndex numElemsInX = 10; +constexpr localIndex numElemsInY = 10; +constexpr localIndex numElemsInZ = 10; + +class TPFAIntegrationTest : public ::testing::Test { +protected: + void SetUp() override { + // Setup mesh and problem from XML string (unit cube, TPFA, single phase) + string const inputStream = GEOS_FMT( + "" + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + ""); + + xmlWrapper::xmlDocument xmlDocument; + xmlWrapper::xmlResult xmlResult = xmlDocument.loadString(inputStream); + ASSERT_TRUE(xmlResult); + xmlWrapper::xmlNode xmlProblemNode = xmlDocument.getChild(dataRepository::keys::ProblemManager); + ProblemManager & problemManager = getGlobalState().getProblemManager(); + problemManager.processInputFileRecursive(xmlDocument, xmlProblemNode); + DomainPartition & domain = problemManager.getDomainPartition(); + MeshManager & meshManager = problemManager.getGroup(problemManager.groupKeys.meshManager); + meshManager.generateMeshLevels(domain); + ElementRegionManager & elementManager = domain.getMeshBody(0).getBaseDiscretization().getElemManager(); + xmlWrapper::xmlNode topLevelNode = xmlProblemNode.child(elementManager.getName().c_str()); + elementManager.processInputFileRecursive(xmlDocument, topLevelNode); + elementManager.postInputInitializationRecursive(); + problemManager.problemSetup(); + problemManager.applyInitialConditions(); + } +}; + +TEST_F(TPFAIntegrationTest, PressureFieldL2Error) { + ProblemManager & problemManager = getGlobalState().getProblemManager(); + DomainPartition & domain = problemManager.getDomainPartition(); + MeshLevel & mesh = domain.getMeshBody(0).getBaseDiscretization(); + CellElementSubRegion & subRegion = mesh.getElemManager().getRegion(0).getSubRegion(0); + localIndex numElems = subRegion.size(); + arrayView1d pressure = subRegion.getField("pressure"); + arrayView2d centers = subRegion.getElementCenter(); + // Reference solution: linear from 2e7 to 1e7 in x + std::vector reference(numElems); + for(localIndex elemID = 0; elemID < numElems; ++elemID) { + reference[elemID] = 2.0e7 - centers[elemID][0] * 1.0e7; + } + // Compute L2 error + double l2err = 0.0; + for(localIndex elemID = 0; elemID < numElems; ++elemID) { + l2err += std::pow(pressure[elemID] - reference[elemID], 2); + } + l2err = std::sqrt(l2err / numElems); + std::cout << "TPFA L2 error: " << l2err << std::endl; + EXPECT_GT(l2err, 1e-6) << "TPFA solution should be inexact"; +} + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + GeosxState state(geos::basicSetup(argc, argv)); + int result = RUN_ALL_TESTS(); + geos::basicCleanup(); + return result; +} From 8a48f6825bcb8d504d282a5af8c3c84ad534e6f8 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 17 Aug 2025 16:05:45 -0700 Subject: [PATCH 03/83] wip: adding test file to cmake --- src/coreComponents/CMakeLists.txt | 6 +++--- src/coreComponents/integrationTest/CMakeLists.txt | 3 +++ .../polyhedralDiscretizations/CMakeLists.txt | 8 ++++++++ .../testPolyhedralDiscretizations.cpp | 2 +- 4 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 src/coreComponents/integrationTest/CMakeLists.txt create mode 100644 src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt diff --git a/src/coreComponents/CMakeLists.txt b/src/coreComponents/CMakeLists.txt index 7cf2532422d..0dbc34f34cd 100644 --- a/src/coreComponents/CMakeLists.txt +++ b/src/coreComponents/CMakeLists.txt @@ -57,8 +57,8 @@ foreach( lib ${subdirs} ) endif() endforeach() -foreach( lib ${subdirs} ) - add_subdirectory( ${lib} ) +foreach( subdir ${subdirs} ) + add_subdirectory( ${subdir} ) endforeach() add_library(geosx_core INTERFACE) @@ -83,5 +83,5 @@ endif() if( GEOS_ENABLE_TESTS ) add_subdirectory( unitTests ) + add_subdirectory( integrationTest ) endif( ) - diff --git a/src/coreComponents/integrationTest/CMakeLists.txt b/src/coreComponents/integrationTest/CMakeLists.txt new file mode 100644 index 00000000000..43c79fc6fd3 --- /dev/null +++ b/src/coreComponents/integrationTest/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 3.10) + +add_subdirectory(singlePhaseFlow/polyhedralDiscretizations) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt new file mode 100644 index 00000000000..d20763d6ba1 --- /dev/null +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.10) + +add_executable(testPolyhedralDiscretizations testPolyhedralDiscretizations.cpp) + +# Link with required libraries (replace coreComponents with actual target if needed) +target_link_libraries(testPolyhedralDiscretizations PRIVATE coreComponents) + +add_test(NAME testPolyhedralDiscretizations COMMAND testPolyhedralDiscretizations) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index a079e3005a0..192ee6d99d6 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -10,7 +10,7 @@ * ------------------------------------------------------------------------------------------------------------ */ -#include "gtest/gtest.h" +#include #include "mainInterface/initialization.hpp" #include "mainInterface/ProblemManager.hpp" #include "mainInterface/GeosxState.hpp" From e21fb60cff42abc65ab9f1d0d43b4a19ea0c36c4 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 17 Aug 2025 18:48:11 -0700 Subject: [PATCH 04/83] wip: refactor cmake list configuration --- .../polyhedralDiscretizations/CMakeLists.txt | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt index d20763d6ba1..e8d0aeaede6 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt @@ -1,8 +1,27 @@ cmake_minimum_required(VERSION 3.10) -add_executable(testPolyhedralDiscretizations testPolyhedralDiscretizations.cpp) +# Specify list of tests +set( polyhedral_tests + testPolyhedralDiscretizations.cpp + ) -# Link with required libraries (replace coreComponents with actual target if needed) -target_link_libraries(testPolyhedralDiscretizations PRIVATE coreComponents) +set( tplDependencyList gtest ) +set( dependencyList mainInterface ) -add_test(NAME testPolyhedralDiscretizations COMMAND testPolyhedralDiscretizations) +geos_decorate_link_dependencies( LIST decoratedDependencies + DEPENDENCIES ${dependencyList} ) + +# Add GTest C++ based tests +foreach(test ${polyhedral_tests}) + get_filename_component( test_name ${test} NAME_WE ) + blt_add_executable( NAME ${test_name} + SOURCES ${test} + OUTPUT_DIR ${TEST_OUTPUT_DIRECTORY} + DEPENDS_ON ${decoratedDependencies} ${tplDependencyList} ) + geos_add_test( NAME ${test_name} COMMAND ${test_name} ) +endforeach() + +# For CUDA support +if ( ENABLE_CUDA ) + set_source_files_properties( ${polyhedral_tests} PROPERTIES LANGUAGE CUDA ) +endif() From 7f437a1c8d1f17a748587aba8310ade970729c2e Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 17 Aug 2025 22:29:43 -0700 Subject: [PATCH 05/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 192ee6d99d6..2d0b2a47b55 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -19,13 +19,13 @@ #include "mesh/NodeManager.hpp" #include "mesh/FaceManager.hpp" #include "mesh/CellElementSubRegion.hpp" -#include "finiteVolume/SinglePhaseFVM.hpp" +#include "physicsSolvers/fluidFlow/SinglePhaseFVM.hpp" #include "finiteVolume/TwoPointFluxApproximation.hpp" -#include "constitutive/CompressibleSinglePhaseFluid.hpp" -#include "constitutive/CompressibleSolidConstantPermeability.hpp" +#include "constitutive/fluid/singlefluid/CompressibleSinglePhaseFluid.hpp" +//#include "constitutive/CompressibleSolidConstantPermeability.hpp" #include "constitutive/NullModel.hpp" -#include "constitutive/PressurePorosity.hpp" -#include "constitutive/ConstantPermeability.hpp" +#include "constitutive/solid/porosity/PressurePorosity.hpp" +#include "constitutive/permeability/ConstantPermeability.hpp" using namespace geos; From 6c561afb7ba90ed01fb0cd60b4a61b6fe45ce59b Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 17 Aug 2025 22:53:52 -0700 Subject: [PATCH 06/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 237 +++++++++++------- 1 file changed, 148 insertions(+), 89 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 2d0b2a47b55..ae13aabb3ed 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -1,6 +1,7 @@ /* * ------------------------------------------------------------------------------------------------------------ * SPDX-License-Identifier: LGPL-2.1-only + * * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC * Copyright (c) 2018-2024 TotalEnergies * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University @@ -11,116 +12,174 @@ */ #include +#include "unitTests/fluidFlowTests/testCompFlowUtils.hpp" #include "mainInterface/initialization.hpp" #include "mainInterface/ProblemManager.hpp" #include "mainInterface/GeosxState.hpp" #include "mesh/DomainPartition.hpp" -#include "mesh/MeshManager.hpp" -#include "mesh/NodeManager.hpp" -#include "mesh/FaceManager.hpp" -#include "mesh/CellElementSubRegion.hpp" #include "physicsSolvers/fluidFlow/SinglePhaseFVM.hpp" -#include "finiteVolume/TwoPointFluxApproximation.hpp" -#include "constitutive/fluid/singlefluid/CompressibleSinglePhaseFluid.hpp" -//#include "constitutive/CompressibleSolidConstantPermeability.hpp" -#include "constitutive/NullModel.hpp" -#include "constitutive/solid/porosity/PressurePorosity.hpp" -#include "constitutive/permeability/ConstantPermeability.hpp" using namespace geos; +using namespace geos::dataRepository; +using namespace geos::testing; -constexpr double maxCoordInX = 1.0; -constexpr double maxCoordInY = 1.0; -constexpr double maxCoordInZ = 1.0; -constexpr localIndex numElemsInX = 10; -constexpr localIndex numElemsInY = 10; -constexpr localIndex numElemsInZ = 10; +CommandLineOptions g_commandLineOptions; + +// Define the XML input for the test +char const * xmlInput = + R"xml( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )xml"; class TPFAIntegrationTest : public ::testing::Test { + +public: + TPFAIntegrationTest() : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} + protected: void SetUp() override { - // Setup mesh and problem from XML string (unit cube, TPFA, single phase) - string const inputStream = GEOS_FMT( - "" - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - " " - ""); - - xmlWrapper::xmlDocument xmlDocument; - xmlWrapper::xmlResult xmlResult = xmlDocument.loadString(inputStream); - ASSERT_TRUE(xmlResult); - xmlWrapper::xmlNode xmlProblemNode = xmlDocument.getChild(dataRepository::keys::ProblemManager); - ProblemManager & problemManager = getGlobalState().getProblemManager(); - problemManager.processInputFileRecursive(xmlDocument, xmlProblemNode); - DomainPartition & domain = problemManager.getDomainPartition(); - MeshManager & meshManager = problemManager.getGroup(problemManager.groupKeys.meshManager); - meshManager.generateMeshLevels(domain); - ElementRegionManager & elementManager = domain.getMeshBody(0).getBaseDiscretization().getElemManager(); - xmlWrapper::xmlNode topLevelNode = xmlProblemNode.child(elementManager.getName().c_str()); - elementManager.processInputFileRecursive(xmlDocument, topLevelNode); - elementManager.postInputInitializationRecursive(); - problemManager.problemSetup(); - problemManager.applyInitialConditions(); + // Setup problem from XML input + setupProblemFromXML( state.getProblemManager(), xmlInput ); } + + GeosxState state; }; TEST_F(TPFAIntegrationTest, PressureFieldL2Error) { - ProblemManager & problemManager = getGlobalState().getProblemManager(); + ProblemManager & problemManager = state.getProblemManager(); DomainPartition & domain = problemManager.getDomainPartition(); - MeshLevel & mesh = domain.getMeshBody(0).getBaseDiscretization(); - CellElementSubRegion & subRegion = mesh.getElemManager().getRegion(0).getSubRegion(0); - localIndex numElems = subRegion.size(); - arrayView1d pressure = subRegion.getField("pressure"); - arrayView2d centers = subRegion.getElementCenter(); - // Reference solution: linear from 2e7 to 1e7 in x - std::vector reference(numElems); - for(localIndex elemID = 0; elemID < numElems; ++elemID) { - reference[elemID] = 2.0e7 - centers[elemID][0] * 1.0e7; - } - // Compute L2 error - double l2err = 0.0; - for(localIndex elemID = 0; elemID < numElems; ++elemID) { - l2err += std::pow(pressure[elemID] - reference[elemID], 2); - } - l2err = std::sqrt(l2err / numElems); - std::cout << "TPFA L2 error: " << l2err << std::endl; - EXPECT_GT(l2err, 1e-6) << "TPFA solution should be inexact"; + // Add test logic here to validate the pressure field or other properties } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); - GeosxState state(geos::basicSetup(argc, argv)); + g_commandLineOptions = *geos::basicSetup(argc, argv); int result = RUN_ALL_TESTS(); geos::basicCleanup(); return result; From 2fc99c0e2801bcfcf3ef46588c1d6574eb1628b0 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 17 Aug 2025 23:04:27 -0700 Subject: [PATCH 07/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index ae13aabb3ed..c3327494e36 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -31,13 +31,18 @@ char const * xmlInput = - - + + + Date: Sun, 17 Aug 2025 23:10:13 -0700 Subject: [PATCH 08/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index c3327494e36..897b8877509 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -17,6 +17,7 @@ #include "mainInterface/ProblemManager.hpp" #include "mainInterface/GeosxState.hpp" #include "mesh/DomainPartition.hpp" +#include "physicsSolvers/PhysicsSolverManager.hpp" #include "physicsSolvers/fluidFlow/SinglePhaseFVM.hpp" using namespace geos; @@ -179,7 +180,32 @@ class TPFAIntegrationTest : public ::testing::Test { TEST_F(TPFAIntegrationTest, PressureFieldL2Error) { ProblemManager & problemManager = state.getProblemManager(); DomainPartition & domain = problemManager.getDomainPartition(); - // Add test logic here to validate the pressure field or other properties + auto solver = &state.getProblemManager().getPhysicsSolverManager().getGroup< SinglePhaseFVM >( "SinglePhaseFlow" ); + + // Access the mesh and subregion + MeshLevel & mesh = domain.getMeshBody(0).getBaseDiscretization(); + CellElementSubRegion & subRegion = mesh.getElemManager().getRegion(0).getSubRegion(0); + +// // Retrieve pressure field and cell centers +// arrayView1d pressure = subRegion.getField("pressure"); +// arrayView2d centers = subRegion.getElementCenter(); +// arrayView1d volumes = subRegion.getElementVolume(); +// +// // Compute exact pressure and L2 error +// real64 l2Error = 0.0; +// real64 totalVolume = 0.0; +// for( localIndex i = 0; i < subRegion.size(); ++i ) { +// real64 x = centers[i][0]; +// real64 pExact = (2.0e7) * (1.0 - x) + (1.0e7) * x; +// real64 volume = volumes[i]; +// l2Error += std::pow(pressure[i] - pExact, 2) * volume; +// totalVolume += volume; +// } +// +// l2Error = std::sqrt(l2Error / totalVolume); +// +// // Assert that the L2 error is within machine precision +// EXPECT_NEAR(l2Error, 0.0, std::numeric_limits::epsilon()); } int main(int argc, char **argv) { From b1e476b983d28362713f83177914a1a954294ea2 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 17 Aug 2025 23:52:30 -0700 Subject: [PATCH 09/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 897b8877509..7af565ce81a 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -180,16 +180,27 @@ class TPFAIntegrationTest : public ::testing::Test { TEST_F(TPFAIntegrationTest, PressureFieldL2Error) { ProblemManager & problemManager = state.getProblemManager(); DomainPartition & domain = problemManager.getDomainPartition(); - auto solver = &state.getProblemManager().getPhysicsSolverManager().getGroup< SinglePhaseFVM >( "SinglePhaseFlow" ); - + + // Retrieve the solver using the PhysicsSolverManager + SinglePhaseFVM< SinglePhaseBase > & solver = dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); +// SinglePhaseFVM< SinglePhaseBase > & flowSolver = dynamicCast< SinglePhaseFVM< SinglePhaseBase > & >( *solver.reservoirSolver() ); + + // Run the simulation to compute the numerical pressure + solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); + solver.implicitStepSetup( 0.0, 1.0, domain ); + solver.solverStep( 0.0, 1.0, 0, domain ); + solver.implicitStepComplete( 0.0, 1.0, domain ); + // Access the mesh and subregion MeshLevel & mesh = domain.getMeshBody(0).getBaseDiscretization(); CellElementSubRegion & subRegion = mesh.getElemManager().getRegion(0).getSubRegion(0); // // Retrieve pressure field and cell centers + arrayView2d centers = subRegion.getElementCenter(); + arrayView1d volumes = subRegion.getElementVolume(); // arrayView1d pressure = subRegion.getField("pressure"); -// arrayView2d centers = subRegion.getElementCenter(); -// arrayView1d volumes = subRegion.getElementVolume(); + + int aka = 0; // // // Compute exact pressure and L2 error // real64 l2Error = 0.0; From a25454feb064c53bb3442d8b65952017affc6d83 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 00:09:24 -0700 Subject: [PATCH 10/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 7af565ce81a..5039dd1ad66 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -38,9 +38,9 @@ char const * xmlInput = xCoords="{ 0, 1}" yCoords="{ 0, 1}" zCoords="{ 0, 1}" - nx="{ 20 }" - ny="{ 20 }" - nz="{ 20 }" + nx="{ 10 }" + ny="{ 1 }" + nz="{ 1 }" cellBlockNames="{ blocks}"> @@ -198,25 +198,25 @@ TEST_F(TPFAIntegrationTest, PressureFieldL2Error) { // // Retrieve pressure field and cell centers arrayView2d centers = subRegion.getElementCenter(); arrayView1d volumes = subRegion.getElementVolume(); -// arrayView1d pressure = subRegion.getField("pressure"); - - int aka = 0; -// -// // Compute exact pressure and L2 error -// real64 l2Error = 0.0; -// real64 totalVolume = 0.0; -// for( localIndex i = 0; i < subRegion.size(); ++i ) { -// real64 x = centers[i][0]; -// real64 pExact = (2.0e7) * (1.0 - x) + (1.0e7) * x; -// real64 volume = volumes[i]; -// l2Error += std::pow(pressure[i] - pExact, 2) * volume; -// totalVolume += volume; -// } -// -// l2Error = std::sqrt(l2Error / totalVolume); -// -// // Assert that the L2 error is within machine precision -// EXPECT_NEAR(l2Error, 0.0, std::numeric_limits::epsilon()); +// arrayView1d pressure = subRegion.getField( sgetName() ); + arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); + + // Compute exact pressure and L2 error + real64 l2Error = 0.0; + real64 totalVolume = 0.0; + for( localIndex i = 0; i < subRegion.size(); ++i ) { + real64 x = centers[i][0]; + real64 volume = volumes[i]; + real64 pNumeric = p_h[i]; + real64 pExact = (2.0e7) * (1.0 - x) + (1.0e7) * x; + l2Error += std::pow(pNumeric - pExact, 2) * volume; + totalVolume += volume; + } + + l2Error = std::sqrt(l2Error / totalVolume); + + // Assert that the L2 error is within machine precision + EXPECT_NEAR(l2Error, 0.0, 1.0e-15); } int main(int argc, char **argv) { From 4af50ac0b8ff203028519454184a4be3223a582b Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 00:33:25 -0700 Subject: [PATCH 11/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 211 ++++++++++++++++-- 1 file changed, 196 insertions(+), 15 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 5039dd1ad66..0ad25c5230d 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -19,6 +19,7 @@ #include "mesh/DomainPartition.hpp" #include "physicsSolvers/PhysicsSolverManager.hpp" #include "physicsSolvers/fluidFlow/SinglePhaseFVM.hpp" +#include "physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp" using namespace geos; using namespace geos::dataRepository; @@ -27,7 +28,7 @@ using namespace geos::testing; CommandLineOptions g_commandLineOptions; // Define the XML input for the test -char const * xmlInput = +char const * xmlInputTPFA = R"xml( @@ -38,7 +39,7 @@ char const * xmlInput = xCoords="{ 0, 1}" yCoords="{ 0, 1}" zCoords="{ 0, 1}" - nx="{ 10 }" + nx="{ 100 }" ny="{ 1 }" nz="{ 1 }" cellBlockNames="{ blocks}"> @@ -155,10 +156,138 @@ char const * xmlInput = target="/Solvers/SinglePhaseFlow"/> - - - + + )xml"; + +// Define the XML input for the test +char const * xmlInputMFD = + R"xml( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )xml"; @@ -171,7 +300,21 @@ class TPFAIntegrationTest : public ::testing::Test { protected: void SetUp() override { // Setup problem from XML input - setupProblemFromXML( state.getProblemManager(), xmlInput ); + setupProblemFromXML( state.getProblemManager(), xmlInputTPFA ); + } + + GeosxState state; +}; + +class MFDIntegrationTest : public ::testing::Test { + +public: + MFDIntegrationTest() : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} + +protected: + void SetUp() override { + // Setup problem from XML input + setupProblemFromXML( state.getProblemManager(), xmlInputMFD ); } GeosxState state; @@ -183,22 +326,60 @@ TEST_F(TPFAIntegrationTest, PressureFieldL2Error) { // Retrieve the solver using the PhysicsSolverManager SinglePhaseFVM< SinglePhaseBase > & solver = dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); -// SinglePhaseFVM< SinglePhaseBase > & flowSolver = dynamicCast< SinglePhaseFVM< SinglePhaseBase > & >( *solver.reservoirSolver() ); // Run the simulation to compute the numerical pressure solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); - solver.implicitStepSetup( 0.0, 1.0, domain ); - solver.solverStep( 0.0, 1.0, 0, domain ); - solver.implicitStepComplete( 0.0, 1.0, domain ); + solver.implicitStepSetup( 0.0, 1.0e6, domain ); + solver.solverStep( 0.0, 1.0e6, 0, domain ); + solver.implicitStepComplete( 0.0, 1.0e6, domain ); + + // Access the mesh and subregion + MeshLevel & mesh = domain.getMeshBody(0).getBaseDiscretization(); + CellElementSubRegion & subRegion = mesh.getElemManager().getRegion(0).getSubRegion(0); + + // Retrieve pressure field and cell centers + arrayView2d centers = subRegion.getElementCenter(); + arrayView1d volumes = subRegion.getElementVolume(); + arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); + + // Compute exact pressure and L2 error + real64 l2Error = 0.0; + real64 totalVolume = 0.0; + for( localIndex i = 0; i < subRegion.size(); ++i ) { + real64 x = centers[i][0]; + real64 volume = volumes[i]; + real64 pNumeric = p_h[i]; + real64 pExact = (2.0e7) * (1.0 - x) + (1.0e7) * x; + l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; + totalVolume += volume; + } + + l2Error = std::sqrt(l2Error / totalVolume); + + // Assert that the L2 error is within machine precision + EXPECT_NEAR(l2Error, 0.0, 1.0e-5); +} + +TEST_F(MFDIntegrationTest, PressureFieldL2Error) { + ProblemManager & problemManager = state.getProblemManager(); + DomainPartition & domain = problemManager.getDomainPartition(); + + // Retrieve the solver using the PhysicsSolverManager + SinglePhaseHybridFVM & solver = dynamic_cast< SinglePhaseHybridFVM & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" ) ); + + // Run the simulation to compute the numerical pressure + solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); + solver.implicitStepSetup( 0.0, 1.0e6, domain ); + solver.solverStep( 0.0, 1.0e6, 0, domain ); + solver.implicitStepComplete( 0.0, 1.0e6, domain ); // Access the mesh and subregion MeshLevel & mesh = domain.getMeshBody(0).getBaseDiscretization(); CellElementSubRegion & subRegion = mesh.getElemManager().getRegion(0).getSubRegion(0); -// // Retrieve pressure field and cell centers + // Retrieve pressure field and cell centers arrayView2d centers = subRegion.getElementCenter(); arrayView1d volumes = subRegion.getElementVolume(); -// arrayView1d pressure = subRegion.getField( sgetName() ); arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); // Compute exact pressure and L2 error @@ -209,14 +390,14 @@ TEST_F(TPFAIntegrationTest, PressureFieldL2Error) { real64 volume = volumes[i]; real64 pNumeric = p_h[i]; real64 pExact = (2.0e7) * (1.0 - x) + (1.0e7) * x; - l2Error += std::pow(pNumeric - pExact, 2) * volume; + l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; totalVolume += volume; } l2Error = std::sqrt(l2Error / totalVolume); // Assert that the L2 error is within machine precision - EXPECT_NEAR(l2Error, 0.0, 1.0e-15); + EXPECT_NEAR(l2Error, 0.0, 1.0e-5); } int main(int argc, char **argv) { From 3794be6ae533237e6981a6d0033119dbe113b636 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 00:40:04 -0700 Subject: [PATCH 12/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 70 +++++++++++-------- 1 file changed, 40 insertions(+), 30 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 0ad25c5230d..89b141e0e99 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -292,13 +292,15 @@ char const * xmlInputMFD = )xml"; -class TPFAIntegrationTest : public ::testing::Test { +class TPFAIntegrationTest : public ::testing::Test +{ public: - TPFAIntegrationTest() : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} + TPFAIntegrationTest(): state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} protected: - void SetUp() override { + void SetUp() override + { // Setup problem from XML input setupProblemFromXML( state.getProblemManager(), xmlInputTPFA ); } @@ -306,13 +308,15 @@ class TPFAIntegrationTest : public ::testing::Test { GeosxState state; }; -class MFDIntegrationTest : public ::testing::Test { +class MFDIntegrationTest : public ::testing::Test +{ public: - MFDIntegrationTest() : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} + MFDIntegrationTest(): state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} protected: - void SetUp() override { + void SetUp() override + { // Setup problem from XML input setupProblemFromXML( state.getProblemManager(), xmlInputMFD ); } @@ -320,12 +324,14 @@ class MFDIntegrationTest : public ::testing::Test { GeosxState state; }; -TEST_F(TPFAIntegrationTest, PressureFieldL2Error) { +TEST_F( TPFAIntegrationTest, PressureFieldL2Error ) +{ ProblemManager & problemManager = state.getProblemManager(); DomainPartition & domain = problemManager.getDomainPartition(); // Retrieve the solver using the PhysicsSolverManager - SinglePhaseFVM< SinglePhaseBase > & solver = dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); + SinglePhaseFVM< SinglePhaseBase > & solver = + dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); // Run the simulation to compute the numerical pressure solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); @@ -334,33 +340,35 @@ TEST_F(TPFAIntegrationTest, PressureFieldL2Error) { solver.implicitStepComplete( 0.0, 1.0e6, domain ); // Access the mesh and subregion - MeshLevel & mesh = domain.getMeshBody(0).getBaseDiscretization(); - CellElementSubRegion & subRegion = mesh.getElemManager().getRegion(0).getSubRegion(0); + MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); // Retrieve pressure field and cell centers - arrayView2d centers = subRegion.getElementCenter(); - arrayView1d volumes = subRegion.getElementVolume(); + arrayView2d< real64 const > centers = subRegion.getElementCenter(); + arrayView1d< real64 const > volumes = subRegion.getElementVolume(); arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); // Compute exact pressure and L2 error real64 l2Error = 0.0; real64 totalVolume = 0.0; - for( localIndex i = 0; i < subRegion.size(); ++i ) { + for( localIndex i = 0; i < subRegion.size(); ++i ) + { real64 x = centers[i][0]; real64 volume = volumes[i]; - real64 pNumeric = p_h[i]; - real64 pExact = (2.0e7) * (1.0 - x) + (1.0e7) * x; + real64 pNumeric = p_h[i] * 1.0e-6; // Convert pressure to MPa + real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; totalVolume += volume; } - l2Error = std::sqrt(l2Error / totalVolume); + l2Error = std::sqrt( l2Error / totalVolume ); // Assert that the L2 error is within machine precision - EXPECT_NEAR(l2Error, 0.0, 1.0e-5); + EXPECT_NEAR( l2Error, 0.0, 1.0e-10 ); } -TEST_F(MFDIntegrationTest, PressureFieldL2Error) { +TEST_F( MFDIntegrationTest, PressureFieldL2Error ) +{ ProblemManager & problemManager = state.getProblemManager(); DomainPartition & domain = problemManager.getDomainPartition(); @@ -374,35 +382,37 @@ TEST_F(MFDIntegrationTest, PressureFieldL2Error) { solver.implicitStepComplete( 0.0, 1.0e6, domain ); // Access the mesh and subregion - MeshLevel & mesh = domain.getMeshBody(0).getBaseDiscretization(); - CellElementSubRegion & subRegion = mesh.getElemManager().getRegion(0).getSubRegion(0); + MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); // Retrieve pressure field and cell centers - arrayView2d centers = subRegion.getElementCenter(); - arrayView1d volumes = subRegion.getElementVolume(); + arrayView2d< real64 const > centers = subRegion.getElementCenter(); + arrayView1d< real64 const > volumes = subRegion.getElementVolume(); arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); // Compute exact pressure and L2 error real64 l2Error = 0.0; real64 totalVolume = 0.0; - for( localIndex i = 0; i < subRegion.size(); ++i ) { + for( localIndex i = 0; i < subRegion.size(); ++i ) + { real64 x = centers[i][0]; real64 volume = volumes[i]; - real64 pNumeric = p_h[i]; - real64 pExact = (2.0e7) * (1.0 - x) + (1.0e7) * x; + real64 pNumeric = p_h[i] * 1.0e-6; // Convert pressure to MPa + real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; totalVolume += volume; } - l2Error = std::sqrt(l2Error / totalVolume); + l2Error = std::sqrt( l2Error / totalVolume ); // Assert that the L2 error is within machine precision - EXPECT_NEAR(l2Error, 0.0, 1.0e-5); + EXPECT_NEAR( l2Error, 0.0, 1.0e-10 ); } -int main(int argc, char **argv) { - ::testing::InitGoogleTest(&argc, argv); - g_commandLineOptions = *geos::basicSetup(argc, argv); +int main( int argc, char * *argv ) +{ + ::testing::InitGoogleTest( &argc, argv ); + g_commandLineOptions = *geos::basicSetup( argc, argv ); int result = RUN_ALL_TESTS(); geos::basicCleanup(); return result; From 2122ec043c71f8509dd0dd9a2d3f048c224517f3 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 00:44:42 -0700 Subject: [PATCH 13/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 89b141e0e99..de916ce3787 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -145,10 +145,6 @@ char const * xmlInputTPFA = - - Date: Mon, 18 Aug 2025 01:12:15 -0700 Subject: [PATCH 14/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 309 +++++++++--------- 1 file changed, 162 insertions(+), 147 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index de916ce3787..6574ee5f3a1 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -27,6 +27,13 @@ using namespace geos::testing; CommandLineOptions g_commandLineOptions; +static constexpr auto TPFA = "TPFA"; +static constexpr auto QuasiTPFA = "quasiTPFA"; +static constexpr auto QuasiRT = "quasiRT"; +static constexpr auto Simple = "simple"; +static constexpr auto BdVLM = "beiraoDaVeigaLipnikovManzini"; + + // Define the XML input for the test char const * xmlInputTPFA = R"xml( @@ -39,7 +46,7 @@ char const * xmlInputTPFA = xCoords="{ 0, 1}" yCoords="{ 0, 1}" zCoords="{ 0, 1}" - nx="{ 100 }" + nx="{ 25 }" ny="{ 1 }" nz="{ 1 }" cellBlockNames="{ blocks}"> @@ -155,135 +162,6 @@ char const * xmlInputTPFA = )xml"; -// Define the XML input for the test -char const * xmlInputMFD = - R"xml( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - )xml"; - class TPFAIntegrationTest : public ::testing::Test { @@ -300,22 +178,6 @@ class TPFAIntegrationTest : public ::testing::Test GeosxState state; }; -class MFDIntegrationTest : public ::testing::Test -{ - -public: - MFDIntegrationTest(): state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} - -protected: - void SetUp() override - { - // Setup problem from XML input - setupProblemFromXML( state.getProblemManager(), xmlInputMFD ); - } - - GeosxState state; -}; - TEST_F( TPFAIntegrationTest, PressureFieldL2Error ) { ProblemManager & problemManager = state.getProblemManager(); @@ -359,7 +221,160 @@ TEST_F( TPFAIntegrationTest, PressureFieldL2Error ) EXPECT_NEAR( l2Error, 0.0, 1.0e-10 ); } -TEST_F( MFDIntegrationTest, PressureFieldL2Error ) +std::string generateXmlInputMFD( std::string const & innerProductType ) +{ + std::ostringstream oss; + oss << R"xml( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )xml"; + + return oss.str(); +} + + +class MFDIntegrationTest : public ::testing::TestWithParam +{ +public: + MFDIntegrationTest() : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} + +protected: + void SetUp() override + { + std::string xmlInput = generateXmlInputMFD( GetParam() ); + setupProblemFromXML( state.getProblemManager(), xmlInput.c_str() ); + } + + GeosxState state; +}; + +// Instantiate test suite with all inner product types +INSTANTIATE_TEST_SUITE_P( + InnerProductTypes, + MFDIntegrationTest, + ::testing::Values( TPFA, QuasiTPFA, QuasiRT, Simple, BdVLM ) +); + +TEST_P( MFDIntegrationTest, PressureFieldL2Error ) { ProblemManager & problemManager = state.getProblemManager(); DomainPartition & domain = problemManager.getDomainPartition(); From 14a4e1a610449b31020a90b8afc23a4631926d02 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 06:23:43 -0700 Subject: [PATCH 15/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 6574ee5f3a1..f32e632a177 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -416,6 +416,73 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) EXPECT_NEAR( l2Error, 0.0, 1.0e-10 ); } +// cross-check test. Ensure that MFD with innerProductType="TPFA" produces exactly the same pressure field as the TPFA solver +TEST( TPFAvsMFDTPFA, PressureFieldComparison ) +{ + arrayView1d< real64 const > p_tpfa; + arrayView1d< real64 const > p_mfd; + + geos::localIndex n_data_tpfa = 0; + geos::localIndex n_data_mfd = 0; + // --- Run TPFA solver --- + { + GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ); + setupProblemFromXML( tpfaState.getProblemManager(), xmlInputTPFA ); + ProblemManager & pmTPFA = tpfaState.getProblemManager(); + DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); + + auto & solverTPFA = + dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( + pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); + + solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), + solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), solverTPFA.getSystemSolution() ); + solverTPFA.implicitStepSetup( 0.0, 86400, domainTPFA ); + solverTPFA.solverStep( 0.0, 86400, 0, domainTPFA ); + solverTPFA.implicitStepComplete( 0.0, 86400, domainTPFA ); + + MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegionTPFA = + meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + p_tpfa = subRegionTPFA.getField< fields::flow::pressure >(); + n_data_tpfa = subRegionTPFA.size(); + } + + // --- Run MFD solver with innerProductType=TPFA --- + { + GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ); + std::string xmlMFD = generateXmlInputMFD( TPFA ); + setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str() ); + ProblemManager & pmMFD = mfdState.getProblemManager(); + DomainPartition & domainMFD = pmMFD.getDomainPartition(); + + auto & solverMFD = + dynamic_cast< SinglePhaseHybridFVM & >( + pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" ) ); + + solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), + solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), solverMFD.getSystemSolution() ); + solverMFD.implicitStepSetup( 0.0, 86400, domainMFD ); + solverMFD.solverStep( 0.0, 86400, 0, domainMFD ); + solverMFD.implicitStepComplete( 0.0, 86400, domainMFD ); + + MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegionMFD = + meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + p_mfd = subRegionMFD.getField< fields::flow::pressure >(); + n_data_mfd = subRegionMFD.size(); + } + // --- Compare cellwise pressures --- + ASSERT_EQ( n_data_tpfa, n_data_mfd); + for( localIndex i = 0; i < n_data_tpfa; ++i ) + { + real64 p_num_tpfa = p_tpfa[i]; + real64 p_num_mfd = p_mfd[i]; + EXPECT_NEAR( p_num_tpfa, p_num_mfd, 1.0e-10 ) << "Mismatch at cell " << i; + } +} + + int main( int argc, char * *argv ) { ::testing::InitGoogleTest( &argc, argv ); From 163e0fe011f6e14e88470320854cb7a34f4aa700 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 06:34:56 -0700 Subject: [PATCH 16/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index f32e632a177..e8805a77b0f 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -419,11 +419,12 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // cross-check test. Ensure that MFD with innerProductType="TPFA" produces exactly the same pressure field as the TPFA solver TEST( TPFAvsMFDTPFA, PressureFieldComparison ) { - arrayView1d< real64 const > p_tpfa; - arrayView1d< real64 const > p_mfd; + arrayView1d< real64> p_tpfa; + arrayView1d< real64> p_mfd; geos::localIndex n_data_tpfa = 0; geos::localIndex n_data_mfd = 0; + // --- Run TPFA solver --- { GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ); @@ -444,7 +445,7 @@ TEST( TPFAvsMFDTPFA, PressureFieldComparison ) MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); CellElementSubRegion & subRegionTPFA = meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - p_tpfa = subRegionTPFA.getField< fields::flow::pressure >(); + p_tpfa = std::move(subRegionTPFA.getField< fields::flow::pressure >()); n_data_tpfa = subRegionTPFA.size(); } @@ -469,7 +470,7 @@ TEST( TPFAvsMFDTPFA, PressureFieldComparison ) MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); CellElementSubRegion & subRegionMFD = meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - p_mfd = subRegionMFD.getField< fields::flow::pressure >(); + p_mfd = std::move(subRegionMFD.getField< fields::flow::pressure >()); n_data_mfd = subRegionMFD.size(); } // --- Compare cellwise pressures --- @@ -478,7 +479,8 @@ TEST( TPFAvsMFDTPFA, PressureFieldComparison ) { real64 p_num_tpfa = p_tpfa[i]; real64 p_num_mfd = p_mfd[i]; - EXPECT_NEAR( p_num_tpfa, p_num_mfd, 1.0e-10 ) << "Mismatch at cell " << i; + real64 p_diff = (p_num_tpfa - p_num_mfd) * 1.0e-6; // Convert pressure to MPa + EXPECT_NEAR( p_diff, 0.0, 1.0e-10 ) << "Mismatch at cell " << i; } } From 8c07ffff603370fb11e61cdfc025dc8ac79ca364 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 07:37:06 -0700 Subject: [PATCH 17/83] wip: testing external meshes --- .../polyhedralDiscretizations/CMakeLists.txt | 20 + .../polyhedral_voronoi_complex.vtk | 3845 +++++++++++++++++ .../polyhedral_voronoi_lattice.vtk | 192 + .../polyhedral_voronoi_regular.vtk | 219 + .../testPolyhedralDiscretizations.cpp | 32 +- 5 files changed, 4287 insertions(+), 21 deletions(-) create mode 100644 src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_complex.vtk create mode 100644 src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk create mode 100644 src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_regular.vtk diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt index e8d0aeaede6..e70a9ed61c3 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt @@ -19,6 +19,26 @@ foreach(test ${polyhedral_tests}) OUTPUT_DIR ${TEST_OUTPUT_DIRECTORY} DEPENDS_ON ${decoratedDependencies} ${tplDependencyList} ) geos_add_test( NAME ${test_name} COMMAND ${test_name} ) + + # --- Copy mesh file to test binary dir --- + add_custom_command( + TARGET ${test_name} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_regular.vtk + $ + ) + add_custom_command( + TARGET ${test_name} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_lattice.vtk + $ + ) + add_custom_command( + TARGET ${test_name} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_complex.vtk + $ + ) endforeach() # For CUDA support diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_complex.vtk b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_complex.vtk new file mode 100644 index 00000000000..476d65519c6 --- /dev/null +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_complex.vtk @@ -0,0 +1,3845 @@ +# vtk DataFile Version 3.0 +Extruded Polyhedra +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 2044 float +0.2203478036222002 0.6230741891636982 0.0 +0.623557615948974 0.34825832448080357 0.0 +0.7585178791360702 0.710369653171687 0.0 +0.41643194037314685 0.6682592426715549 0.0 +0.24478377172903987 0.5567942257815799 0.0 +0.20865063573392686 0.7054142483015468 0.0 +0.3170500437192658 0.5320811610128149 0.0 +0.44668994272452445 0.8080177029037805 0.0 +0.24909557175789301 0.42145403301867407 0.0 +0.2809169077241529 0.7054142483015468 0.0 +0.20865063573392686 0.4824842145215964 0.0 +0.24478377172903987 0.6682592426715551 0.0 +0.24478377172903987 0.48248421452159634 0.0 +0.2914044746602653 0.5962767973392105 0.0 +0.28091690772415284 0.48248421452159634 0.0 +0.31705004371926593 0.5802249120240983 0.0 +0.295032904906185 0.4824842145215964 0.0 +0.33240188079954824 0.5599313214279295 0.0 +0.3170500437192658 0.5196392201515881 0.0 +0.352056638443577 0.5557303051500125 0.0 +0.34655639537148 0.5484619749757016 0.0 +0.37007204978516356 0.5267765706792863 0.0 +0.5201789263741813 0.3908025906831803 0.0 +0.37066599747335266 0.5265288738556475 0.0 +0.2625473444660952 0.588317281581596 0.0 +0.36807524363856087 0.5439450420909154 0.0 +0.5283363998759759 0.3662414444876095 0.0 +0.3893163157094917 0.526237323883305 0.0 +0.28091690772415284 0.3945204840092198 0.0 +0.3893163157094918 0.5358114608905289 0.0 +0.5628096688996428 0.35144852443951347 0.0 +0.3961150096125144 0.549237400075226 0.0 +0.2578371315835741 0.3981701101296514 0.0 +0.3939332786846679 0.5205466985722659 0.0 +0.25117739929471017 0.37580117957977455 0.0 +0.4254494517046048 0.5196392201515883 0.0 +0.5615499565407106 0.3338641920016295 0.0 +0.4615825876997178 0.5567942257815799 0.0 +0.24993473239001 0.3746192514961707 0.0 +0.42544945170460485 0.5777277030992873 0.0 +0.24434778844564212 0.36432694753330497 0.0 +0.45644801811655783 0.6157352847057155 0.0 +0.24418011409353607 0.3635932051516911 0.0 +0.44579964222696783 0.628410477178676 0.0 +0.28138929523621375 0.3567293600793465 0.0 +0.42544945170460485 0.8104120008222537 0.0 +0.5715772331636664 0.3328605592358503 0.0 +0.4565632854700045 0.7869858132459923 0.0 +0.297449141680643 0.36954524505503694 0.0 +0.45212665987200684 0.6515651514649204 0.0 +0.35318317971437885 0.20225604443594686 0.0 +0.6749879777657469 0.6514001789784561 0.0 +0.3170500437192658 0.259554180741646 0.0 +0.6760151905980165 0.6682592426715549 0.0 +0.36430987557209116 0.259554180741646 0.0 +0.6061151316801698 0.7797242595615301 0.0 +0.35318317971437885 0.29670918637163773 0.0 +0.5244553843457728 0.48248421452159623 0.0 +0.6566102978268705 0.25955418074164593 0.0 +0.47177836376473176 0.40817420326161286 0.0 +0.5338488596899439 0.25232892407568885 0.0 +0.49771572369483075 0.4393919051099552 0.0 +0.5338488596899439 0.22239917511165427 0.0 +0.539940624077851 0.394574436754754 0.0 +0.6772813386327364 0.2147999665909468 0.0 +0.5653479232286851 0.40870132444485363 0.0 +0.6390660038409696 0.18524416948166256 0.0 +0.6916744737374257 0.2690965358068649 0.0 +0.2809169077241529 0.3338641920016294 0.0 +0.2850194962049656 0.4195978440171994 0.0 +0.2830665591701475 0.4060105949783113 0.0 +0.30371829842915377 0.5522011415137855 0.0 +0.5043845947365493 0.39493801796071504 0.0 +0.2887883255454532 0.4315386279942216 0.0 +0.10727554946680558 0.3657462298200712 0.0 +0.14025169763620832 0.35120481006042603 0.0 +0.31014600239880463 0.4428896196557586 0.0 +0.3155091993105343 0.41741514572495897 0.0 +0.1846103990483749 0.34170082964847004 0.0 +0.19599295229113928 0.34673826899615867 0.0 +0.3188620502144448 0.45034477287850916 0.0 +0.4913456546712917 0.3818368932404159 0.0 +0.20017764055835754 0.35830199471295826 0.0 +0.19805938992106598 0.37101919763162106 0.0 +0.4716029967603906 0.3710191976316212 0.0 +0.32092431467467764 0.46383289501119956 0.0 +0.20099432108336335 0.37291948471871567 0.0 +0.20833032150747424 0.3816259234977619 0.0 +0.4591732427866634 0.42571494915740055 0.0 +0.32696874181063723 0.47371040009585264 0.0 +0.20865063573392686 0.38236245872072916 0.0 +0.20865063573392686 0.40817420326161297 0.0 +0.34833010263635483 0.44532920889160454 0.0 +0.34905731223725167 0.4407875831305237 0.0 +0.23266761650245948 0.4056332749781753 0.0 +0.23158500981618318 0.40817420326161286 0.0 +0.35318317971437885 0.4504128540095208 0.0 +0.42517950837573976 0.4713154703252172 0.0 +0.23955353794823142 0.41474779925359223 0.0 +0.20865063573392686 0.4453292088916046 0.0 +0.36863102566055683 0.44804558329878497 0.0 +0.4155567217000441 0.4502586921385397 0.0 +0.24478377172903987 0.4453292088916046 0.0 +0.26834584364867 0.43471580354702405 0.0 +0.3893163157094918 0.47252681675720576 0.0 +0.4056755695303641 0.4757157870359936 0.0 +0.2699175377884624 0.44864872457581195 0.0 +0.28091690772415284 0.4653240281922533 0.0 +0.38039013145118383 0.5026500230250268 0.0 +0.385838603556842 0.4590461009775266 0.0 +0.2915837654183719 0.45971995401145666 0.0 +0.2991204317869955 0.4836024216926558 0.0 +0.35809069851174896 0.5069240878071495 0.0 +0.3778596544419854 0.4824842145215964 0.0 +0.30869250462135134 0.4902814191483502 0.0 +0.3170500437192658 0.5107615279208305 0.0 +0.35810283496018586 0.5069370516492024 0.0 +0.362796225724187 0.5095743647954728 0.0 +0.32007960384587564 0.5196392201515881 0.0 +0.34079611530669895 0.522605043620302 0.0 +0.35188452746418264 0.5279091799624442 0.0 +0.5918405100425647 0.3710191976316212 0.0 +0.3556288053431289 0.5245142524712298 0.0 +0.5699819956850568 0.4010853597448588 0.0 +0.355396422276106 0.5400829258409776 0.0 +0.3524321494264334 0.5577766576822983 0.0 +0.6159736907149933 0.3299632562741732 0.0 +0.601891050087943 0.33293328726995464 0.0 +0.3526288877700927 0.557950214749656 0.0 +0.35318317971437885 0.5587323064938277 0.0 +0.36710972050299673 0.5601784517473576 0.0 +0.6201257220577315 0.3399863067301562 0.0 +0.3170500437192658 0.5939492314115715 0.0 +0.2809169077241529 0.668259242671555 0.0 +0.646046762873811 0.3524380949183067 0.0 +0.688816786200439 0.668259242671555 0.0 +0.6516569470326132 0.36055331698573656 0.0 +0.8094133926022651 0.7445214507252715 0.0 +0.6901778146498887 0.28131783153081363 0.0 +0.7063626022970891 0.34622563350540875 0.0 +0.5601132447137566 0.46799459178825087 0.0 +0.5487324880022038 0.7428846778083963 0.0 +0.8970981508775315 0.6682592426715549 0.0 +0.6600352582053313 0.29888437697693254 0.0 +0.20865063573392686 0.6511418077894506 0.0 +0.5780005107003685 0.710901321512469 0.0 +0.6806023214046241 0.36904810605082294 0.0 +0.6700462987929909 0.3674039553975525 0.0 +0.5257685844216425 0.5045388569515181 0.0 +0.7506476756606217 0.6311042370415633 0.0 +0.6422482676752828 0.6502111033532818 0.0 +0.6061151316801698 0.7054142483015466 0.0 +0.643508492699883 0.31641419077163113 0.0 +0.6596567923390066 0.3655419371454851 0.0 +0.4622656432346977 0.4599753379708898 0.0 +0.6492382436625506 0.6392235347377244 0.0 +0.7067127867138047 0.44307411310037775 0.0 +0.6422482676752829 0.5196392201515883 0.0 +0.47427216446376624 0.774249556675194 0.0 +0.4849534772831909 0.7698155743499464 0.0 +0.6889428609206901 0.6293277347047918 0.0 +0.6903832861463973 0.41807287702530344 0.0 +0.4615825876997178 0.46226534205443054 0.0 +0.64417937666133 0.5914370457694221 0.0 +0.43781140363185167 0.469847277627937 0.0 +0.24478377172903987 0.6403408433568897 0.0 +0.6407874138055216 0.5908419731066754 0.0 +0.6783814036703958 0.42070448990644504 0.0 +0.35318317971437885 0.6311042370415633 0.0 +0.5133294830300944 0.7368878225333345 0.0 +0.6783814036703959 0.4453292088916046 0.0 +0.5338488596899439 0.4356695619397142 0.0 +0.456037647978241 0.500883246417348 0.0 +0.4565090436787213 0.5939492314115717 0.0 +0.49771572369483075 0.4453292088916046 0.0 +0.5336212602051941 0.531040218002367 0.0 +0.3985225053199378 0.4964372433058098 0.0 +0.40147513996509226 0.575093327578422 0.0 +0.513817503511187 0.5149888075180069 0.0 +0.5257887013543202 0.4853024824818855 0.0 +0.41675817256835235 0.4903609612610322 0.0 +0.4245130435654306 0.4935961336071159 0.0 +0.4689841812976403 0.48040570948230343 0.0 +0.4615825876997178 0.4715950480591149 0.0 +0.4262642047090606 0.47274884899341385 0.0 +0.4255747364793084 0.441663829799054 0.0 +0.35021646434578324 0.48248421452159634 0.0 +0.3170500437192659 0.4205746245722074 0.0 +0.42225597152956224 0.44377457943720305 0.0 +0.3106174707075763 0.3869346442877352 0.0 +0.4191115470397487 0.44463602347538805 0.0 +0.28091690772415284 0.40297369076712974 0.0 +0.48572107749511273 0.34910409545098176 0.0 +0.2517269087880774 0.3883522618067525 0.0 +0.49627909972787787 0.391735145993331 0.0 +0.4760943567173627 0.3717933381891246 0.0 +0.5652229731559931 0.331478096467622 0.0 +0.3273811847155183 0.3986372216563908 0.0 +0.4254494517046048 0.37101919763162117 0.0 +0.453973243896127 0.34312308484492665 0.0 +0.5828440054520001 0.29603213604090994 0.0 +0.48777015218876263 0.403156677397992 0.0 +0.5675144198604996 0.28517813893101557 0.0 +0.4254494517046048 0.322071189776626 0.0 +0.4165004997007677 0.30451202391173704 0.0 +0.35318317971437885 0.3338641920016294 0.0 +0.2809169077241529 0.22239917511165427 0.0 +0.49771572369483075 0.27429740934183905 0.0 +0.6422482676752828 0.275040910051337 0.0 +0.6422482676752828 0.2312921283492606 0.0 +0.5075290956017631 0.27092907646210823 0.0 +0.49771572369483075 0.29670918637163773 0.0 +0.636240036700488 0.22239917511165427 0.0 +0.6061151316801698 0.22239917511165427 0.0 +0.5241720726899048 0.29552016388965097 0.0 +0.5239049268110024 0.29670918637163773 0.0 +0.5821366871208657 0.3124130971051546 0.0 +0.5699819956850568 0.2841546196814388 0.0 +0.53090030165806 0.302172550509754 0.0 +0.5411266473817863 0.3042480461625812 0.0 +0.6030974255957988 0.29670918637163773 0.0 +0.6310690346599194 0.29078069913661464 0.0 +0.5521233631821405 0.3053155995162941 0.0 +0.5642872452351851 0.3203115624159692 0.0 +0.6023485332870863 0.31317564952305593 0.0 +0.5982732721844737 0.31795155702082845 0.0 +0.5674728228835282 0.33159910845436014 0.0 +0.5799978455171212 0.33066704480582876 0.0 +0.5966482625192402 0.33979288308771244 0.0 +0.5967715098245223 0.32417611304088106 0.0 +0.5904643595167279 0.33242830737573975 0.0 +0.6445591416598376 0.5924582992823393 0.0 +0.6142718248504178 0.3289317567915719 0.0 +0.6214501305038209 0.3326207759956183 0.0 +0.5975362430431548 0.34584941343963094 0.0 +0.6183257923557235 0.30411498004233783 0.0 +0.581503397352669 0.34597755020232174 0.0 +0.5955171569347538 0.3936066518360382 0.0 +0.6783814036703959 0.48248421452159634 0.0 +0.5420906979520096 0.38441714661969545 0.0 +0.7239107737440498 0.4514835178007662 0.0 +0.6009074429928862 0.3496757409990574 0.0 +0.7867808116557348 0.6311042370415633 0.0 +0.5690553256017477 0.43501725264835445 0.0 +0.834666936471259 0.7045779102762454 0.0 +0.625598989657491 0.3737363165321 0.0 +0.8324027209961824 0.6311042370415634 0.0 +0.6288734586817938 0.37490742522569315 0.0 +0.6734430914297991 0.2864283238469764 0.0 +0.6868651247913445 0.3917649643728905 0.0 +0.6418029655168707 0.3889016545086655 0.0 +0.55591165205009 0.44615201388388737 0.0 +0.7155367998255266 0.4006178581310417 0.0 +0.7036319681124741 0.40073847195655415 0.0 +0.6422482676752828 0.40817420326161286 0.0 +0.551626740214861 0.4355835429972298 0.0 +0.7245479844305226 0.4080267239536282 0.0 +0.7145145396655088 0.39913498972088124 0.0 +0.6650174072505515 0.4048947221216778 0.0 +0.7127812581568996 0.4505897179799149 0.0 +0.7370881049659103 0.4342424671279753 0.0 +0.7238899735985131 0.420599702727817 0.0 +0.7621771234645026 0.4791283178564073 0.0 +0.6777081661960174 0.5567942257815799 0.0 +0.7465210584665207 0.43735602696025044 0.0 +0.7438354038973812 0.432614677119787 0.0 +0.6572547329994831 0.590156872408216 0.0 +0.5338488596899439 0.4453292088916046 0.0 +0.6422482676752828 0.4453292088916046 0.0 +0.7524572364045422 0.4450447229601557 0.0 +0.7145145396655088 0.22239917511165427 0.0 +0.7327332125249894 0.36244669343635316 0.0 +0.6061151316801698 0.5196392201515883 0.0 +0.7145145396655089 0.6867494482402091 0.0 +0.19876254172981137 0.6311042370415634 0.0 +0.4254494517046048 0.7797242595615301 0.0 +0.6422482676752828 0.7797242595615301 0.0 +0.5119142635102084 0.9085569348294804 0.0 +0.27473847105275806 0.6044273210957049 0.0 +0.25067662730475415 0.6329784833699641 0.0 +0.5032887631807641 0.8836824577011871 0.0 +0.49497536023650346 0.8591384040835294 0.0 +0.2809169077241529 0.6311042370415633 0.0 +0.4254494517046048 0.6311042370415633 0.0 +0.47880175269052405 0.8262726005181488 0.0 +0.4770811929864708 0.7929660231146718 0.0 +0.4615825876997178 0.7054142483015468 0.0 +0.2809169077241529 0.60793230506388 0.0 +0.49153424082839714 0.792525249276576 0.0 +0.4977157236948307 0.7951238676701223 0.0 +0.38503470911643123 0.5939492314115715 0.0 +0.35318317971437885 0.5939492314115715 0.0 +0.5020720266828871 0.7879393121901658 0.0 +0.5102919481797071 0.7808994074814553 0.0 +0.5226891167275078 0.5579668508216347 0.0 +0.5669610010465699 0.6677285923754632 0.0 +0.5093494542885194 0.764159077193555 0.0 +0.5331451941745258 0.757867097442315 0.0 +0.5338488596899438 0.5661778429518307 0.0 +0.5906985470212082 0.6613750016098257 0.0 +0.5338488596899437 0.7582279404065445 0.0 +0.5338488596899439 0.7797242595615301 0.0 +0.49771572369483075 0.6311042370415633 0.0 +0.5338488596899439 0.6682592426715551 0.0 +0.5399828660473991 0.7493637784436884 0.0 +0.5460650421355915 0.7243181076528749 0.0 +0.5681091137049753 0.5911440178944026 0.0 +0.5338488596899439 0.5939492314115715 0.0 +0.5548007611878945 0.7178242877470253 0.0 +0.5699819956850568 0.7425692539315385 0.0 +0.5699819956850569 0.596459907697173 0.0 +0.5677866443434297 0.5939492314115715 0.0 +0.571216621129401 0.7194615808696175 0.0 +0.5855131700458779 0.703112624746945 0.0 +0.5891510177194818 0.5960797804167021 0.0 +0.6027093996621815 0.6311042370415634 0.0 +0.5949555077594764 0.6816244217635794 0.0 +0.6061151316801697 0.6867407144722919 0.0 +0.6061151316801698 0.627756710986028 0.0 +0.6051599061168481 0.6089762657558351 0.0 +0.6088282885820661 0.6805693080599821 0.0 +0.6161327374297582 0.6725601748316535 0.0 +0.6319628827949093 0.6047997373394747 0.0 +0.6182056380004298 0.627527312999081 0.0 +0.6204854895812159 0.6456835296216793 0.0 +0.636511498699028 0.6469080801712607 0.0 +0.6478556477790153 0.6274333614978794 0.0 +0.6306022641072551 0.6214994300268671 0.0 +0.6465371912179182 0.6417799800108989 0.0 +0.6465826589147072 0.6103431298187753 0.0 +0.640974405323801 0.6201480576230368 0.0 +0.6542101372456243 0.6184184879828232 0.0 +0.6783814036703958 0.6180843934314891 0.0 +0.6568632470858738 0.6184085084870309 0.0 +0.7201354321659769 0.6564259333310267 0.0 +0.6783814036703959 0.6138763130174465 0.0 +0.7558103155529469 0.6764344570480576 0.0 +0.6786389552082708 0.6127967601802444 0.0 +0.7867808116557348 0.5939492314115715 0.0 +0.6843507702072336 0.6031014748326058 0.0 +0.7867500346116345 0.5567942257815799 0.0 +0.6362755681914031 0.38067811521337425 0.0 +0.502251975025058 0.4222937716173466 0.0 +0.528616547679672 0.4206546619404079 0.0 +0.5665217804046327 0.4203301251692455 0.0 +0.5672834176541017 0.4146746009013202 0.0 +0.5177938182184517 0.41158478414505884 0.0 +0.5224795148194042 0.4141084518973511 0.0 +0.5652083059393307 0.40742723150648824 0.0 +0.5468471731524543 0.40198540398212473 0.0 +0.521392145087309 0.40239108282395536 0.0 +0.5169586896203077 0.41155413329603735 0.0 +0.5404696431172581 0.39568547752399846 0.0 +0.5304054910004996 0.3931608740101207 0.0 +0.523781038812192 0.3871138107013655 0.0 +0.4469283648253469 0.3375065639733029 0.0 +0.5114157156571172 0.3869457448600209 0.0 +0.4958725617714401 0.3900319689905673 0.0 +0.5214771257387888 0.37664225524474465 0.0 +0.4615825876997178 0.37101919763162117 0.0 +0.5224917127869771 0.36914788759418116 0.0 +0.4615825876997178 0.35964721649244547 0.0 +0.5173059422692929 0.3680828970824279 0.0 +0.5487523047196119 0.3630462508770697 0.0 +0.42533823054275427 0.3211234577790554 0.0 +0.3893163157094918 0.37101919763162117 0.0 +0.5032744253704758 0.3567902128005182 0.0 +0.4367659884608397 0.3338641920016294 0.0 +0.49967938843002685 0.3476408459087362 0.0 +0.4254494517046048 0.3338641920016294 0.0 +0.4983648324955508 0.33615612918307014 0.0 +0.4891714599447359 0.33273979497318973 0.0 +0.3893163157094918 0.3338641920016294 0.0 +0.40900699317197003 0.2993549245642623 0.0 +0.4792215360388805 0.330098214894868 0.0 +0.4715620025607433 0.3251111371382526 0.0 +0.3893163157094918 0.29670918637163773 0.0 +0.3170500437192658 0.3697158864933407 0.0 +0.4893975062972819 0.259554180741646 0.0 +0.46311410688762317 0.30810048859014116 0.0 +0.3886804430721476 0.2816778320997486 0.0 +0.3893163157094918 0.28552634789079706 0.0 +0.4615825876997178 0.259554180741646 0.0 +0.4507026372749025 0.2951487783612665 0.0 +0.3170500437192658 0.29670918637163773 0.0 +0.3789285880804234 0.26600251639155914 0.0 +0.44124351636022535 0.292004586473894 0.0 +0.49771572369483075 0.24561200375771658 0.0 +0.5334715654295079 0.252441797491213 0.0 +0.35318317971437885 0.259554180741646 0.0 +0.4292264335645112 0.2786490004025237 0.0 +0.35191758135374496 0.24233980877560005 0.0 +0.35318317971437885 0.2481705592382928 0.0 +0.4254494517046048 0.22239917511165427 0.0 +0.54196670853065 0.27223789124515874 0.0 +0.3360524183101846 0.22239917511165427 0.0 +0.41233729737927477 0.25745178915894745 0.0 +0.3893163157094918 0.2212330289390149 0.0 +0.21398691023891941 0.33042319183370483 0.0 +0.24478377172903987 0.22239917511165427 0.0 +0.40337328224273283 0.2538005791496547 0.0 +0.3967197370000813 0.24778330887993452 0.0 +0.18249226078112663 0.3129053959407071 0.0 +0.20865063573392686 0.22239917511165427 0.0 +0.39237666165131996 0.23939997834978693 0.0 +0.3848619990460211 0.221433642960082 0.0 +0.49771572369483075 0.22239917511165427 0.0 +0.37407680707318686 0.21964742766504916 0.0 +0.5699819956850569 0.18524416948166256 0.0 +0.5699819956850569 0.25955418074164605 0.0 +0.682412393671277 0.241420594767413 0.0 +0.6783814036703958 0.2146822249845178 0.0 +0.6372157627719709 0.21985088033733047 0.0 +0.6440913598138452 0.23105084598635905 0.0 +0.6803712270628435 0.2569864942264408 0.0 +0.6851614691395204 0.24693101647749752 0.0 +0.6643089160158002 0.25028463874954565 0.0 +0.6703433739636183 0.26189645310889925 0.0 +0.6800532053532936 0.2717086866109513 0.0 +0.6936057704460379 0.3984011051600406 0.0 +0.686972377529054 0.26832083773168725 0.0 +0.6740437914756485 0.28921756735764487 0.0 +0.7171544692263888 0.3118086314314498 0.0 +0.7033121993548075 0.28945329376365636 0.0 +0.6723831818996121 0.29838497679640097 0.0 +0.6455718993042803 0.30994559918318104 0.0 +0.6783814036703959 0.3338641920016294 0.0 +0.7145145396655088 0.28976164522017117 0.0 +0.6954642015076946 0.3078624042606971 0.0 +0.724743340524838 0.3517923125874565 0.0 +0.7602393651397108 0.4218111915817241 0.0 +0.7145145396655088 0.259554180741646 0.0 +0.6967379122289449 0.33637171207835637 0.0 +0.7090347890275593 0.35948372381889737 0.0 +0.7798216979932395 0.4413560100940008 0.0 +0.7643216784581581 0.43437883863706755 0.0 +0.7060714765775413 0.37101919763162106 0.0 +0.7145145396655089 0.38415949438771235 0.0 +0.7506476756606217 0.48248421452159634 0.0 +0.7210683396548636 0.3827246685085961 0.0 +0.7506476756606217 0.3338641920016294 0.0 +0.724814778306725 0.40826677914324966 0.0 +0.7272050751493983 0.4088528832403342 0.0 +0.7867808116557348 0.40817420326161286 0.0 +0.74434574177792 0.4295932199408854 0.0 +0.7511391049552312 0.44083344993062146 0.0 +0.7506476756606217 0.29670918637163773 0.0 +0.7591099503610739 0.45149714681105574 0.0 +0.7591469289852018 0.46072490193048216 0.0 +0.7867808116557348 0.37101919763162117 0.0 +0.7145145396655088 0.48248421452159634 0.0 +0.750647675660622 0.259554180741646 0.0 +0.7573710886172229 0.4824842145215964 0.0 +0.7145145396655088 0.5567942257815799 0.0 +0.7506476756606217 0.22239917511165427 0.0 +0.7783108772237177 0.5149281501743171 0.0 +0.776084768233206 0.5196392201515881 0.0 +0.7867808116557348 0.29670918637163773 0.0 +0.7867808116557348 0.3338641920016294 0.0 +0.7827750660118524 0.527308818737272 0.0 +0.8032673162613292 0.5318416337305746 0.0 +0.7867808116557348 0.22239917511165427 0.0 +0.7867808116557348 0.259554180741646 0.0 +0.7145145396655088 0.6311042370415633 0.0 +0.7506476756606217 0.5939492314115715 0.0 +0.8132090378909962 0.570673283811879 0.0 +0.24478377172903987 0.7797242595615301 0.0 +0.3893163157094918 0.8402574867640997 0.0 +0.3659787276277635 0.8840559305952794 0.0 +0.4912686735657066 0.7607591003843618 0.0 +0.3893163157094918 0.7902195572988295 0.0 +0.49262201031547187 0.7425692539315385 0.0 +0.39056585992983794 0.7868007375146058 0.0 +0.5284995159927517 0.7214636407879165 0.0 +0.3943606447028109 0.7698945925564641 0.0 +0.5297935779406943 0.7070911952282705 0.0 +0.42008055836155295 0.7425692539315385 0.0 +0.5295350825613822 0.7054142483015468 0.0 +0.41369124168541405 0.7433304340747017 0.0 +0.5521288501101801 0.6992529901865395 0.0 +0.4932177533113131 0.7470801347784409 0.0 +0.5656109718794955 0.6820417843626535 0.0 +0.429063697126653 0.7143227815901336 0.0 +0.5662432469114048 0.6682592426715549 0.0 +0.4345250967133184 0.6984454940540133 0.0 +0.525427467721198 0.5440003428550717 0.0 +0.3893163157094918 0.6311042370415633 0.0 +0.45449800874100776 0.6722778582696275 0.0 +0.4615825876997178 0.6726203255238139 0.0 +0.4879166083846951 0.5774155247093823 0.0 +0.45761994823534585 0.5972099632853994 0.0 +0.49771572369483075 0.7054142483015468 0.0 +0.46749794340689854 0.6418055688524203 0.0 +0.4566401022250462 0.5196392201515881 0.0 +0.4615825876997177 0.5230806894860378 0.0 +0.4771721373796944 0.6285289810916836 0.0 +0.4977157236948309 0.6035628072912357 0.0 +0.4883364453738985 0.5262317266986122 0.0 +0.4672789438825643 0.5213206347116558 0.0 +0.5030526458551673 0.5867595101123378 0.0 +0.5058094546511971 0.5692125876458092 0.0 +0.5058044874997535 0.5336341005308102 0.0 +0.4957770052968272 0.5379899328076125 0.0 +0.5195773023008359 0.5584631500903885 0.0 +0.5143213783547325 0.5167209046677429 0.0 +0.5093202129314675 0.5304092398733867 0.0 +0.5350038097677304 0.5294888657406257 0.0 +0.5710793787342237 0.5482281979812004 0.0 +0.5381117253451301 0.5285180795958758 0.0 +0.5699819956850568 0.5460896105935226 0.0 +0.5438577052294512 0.5157058800981112 0.0 +0.6422482676752828 0.5902703135803209 0.0 +0.5438327868615476 0.49644170382156105 0.0 +0.6710535428752415 0.4124526347700849 0.0 +0.5699819956850569 0.4871700307961245 0.0 +0.6654679782587254 0.38884968595229524 0.0 +0.5717737855091899 0.4751930361099997 0.0 +0.6061151316801698 0.4453292088916046 0.0 +0.5749110808581831 0.457881000799627 0.0 +0.6260633808041244 0.3631285801173455 0.0 +0.5592502121707281 0.376918775508055 0.0 +0.5864712340655606 0.4457686791549644 0.0 +0.5787709778973095 0.3710191976316212 0.0 +0.6024964103830172 0.41716397323758614 0.0 +0.6061151316801698 0.418021710322062 0.0 +0.6100499695316467 0.35316929173250156 0.0 +0.6032553033762577 0.355812526965049 0.0 +0.6132631455303903 0.38531305458907467 0.0 +0.6255546716911609 0.37365223408623693 0.0 +0.6281216530265642 0.3499477782635477 0.0 +0.6362281640211673 0.34982910850413773 0.0 +0.6205654378152747 0.330754184472259 0.0 +0.643304274605489 0.34611207475055616 0.0 +0.6783814036703958 0.3085642870355617 0.0 +0.18389086865108542 0.2962793094268426 0.0 +0.36561225733356467 0.215484735021754 0.0 +0.1887462255827657 0.3225929137421885 0.0 +0.20865063573392686 0.29670918637163773 0.0 +0.05309597035768626 0.22239917511165427 0.0 +0.2165515496958481 0.34345581179953655 0.0 +0.1460091360794338 0.259554180741646 0.0 +0.18474607669551438 0.29670918637163773 0.0 +0.20369991398047327 0.32439241367824057 0.0 +0.23379619104343677 0.38925202701575967 0.0 +0.1660299808300646 0.3431896766698925 0.0 +0.09722052606371372 0.3710191976316212 0.0 +0.2761491423150257 0.5761175442024623 0.0 +0.20865063573392686 0.5939492314115715 0.0 +0.2366670500847133 0.6144654410365564 0.0 +0.2366670940966654 0.5939492314115716 0.0 +0.20865063573392686 0.6682592426715551 0.0 +0.24478377172903987 0.7425692539315385 0.0 +0.38912886093820775 0.7089184563511044 0.0 +0.2809169077241529 0.7797242595615301 0.0 +0.20865063573392686 0.18524416948166256 0.0 +0.20865063573392686 0.259554180741646 0.0 +0.28091690772415284 0.259554180741646 0.0 +0.20865063573392686 0.32311807075607807 0.0 +0.21936128219672416 0.35626620650866886 0.0 +0.2185322769812877 0.3338641920016294 0.0 +0.2288828929299035 0.36299095782667995 0.0 +0.22539066600132743 0.38151532356233947 0.0 +0.24478377172903987 0.42321341998513373 0.0 +0.20865063573392686 0.5196392201515881 0.0 +0.26360047147986493 0.4453292088916046 0.0 +0.20865063573392686 0.5567942257815799 0.0 +0.27823388947420413 0.5567942257815799 0.0 +0.24178301579837952 0.5910520483781182 0.0 +0.20865063573392686 0.6184308151345133 0.0 +0.23098156197109038 0.6371262348024931 0.0 +0.20865063573392686 0.7425692539315385 0.0 +0.2809169077241529 0.7425692539315385 0.0 +0.20865063573392695 0.7797242595615301 0.0 +0.37404791158104195 0.7425692539315385 0.0 +0.24478377172903987 0.18524416948166256 0.0 +0.24478377172903987 0.259554180741646 0.0 +0.24478377172903987 0.29670918637163773 0.0 +0.24478377172903987 0.3338641920016294 0.0 +0.2809169077241529 0.3552448075464992 0.0 +0.24478377172903987 0.3614875276765897 0.0 +0.2694108499271192 0.40303422055331695 0.0 +0.26848170226671536 0.3771453050473611 0.0 +0.2657785418317348 0.42168559753642476 0.0 +0.2775614405398705 0.4570759890763067 0.0 +0.24478377172903987 0.5196392201515883 0.0 +0.28091690772415284 0.5196392201515881 0.0 +0.28343388212018267 0.5555700914604643 0.0 +0.24478377172903987 0.5868516939199369 0.0 +0.2547336107728077 0.6081656920833282 0.0 +0.24478377172903987 0.7054142483015466 0.0 +0.3893163157094919 0.7036983551557411 0.0 +0.2547336710947748 0.6311042370415633 0.0 +0.35318317971437885 0.7425692539315385 0.0 +0.35318317971437885 0.7720302171435971 0.0 +0.34864553947558496 0.7801707060077575 0.0 +0.2809169077241529 0.18524416948166256 0.0 +0.2809169077241529 0.29670918637163773 0.0 +0.3170500437192658 0.22239917511165427 0.0 +0.3741976908156543 0.24518543771192866 0.0 +0.3608940811617939 0.4220653609831708 0.0 +0.3178714662771692 0.3754609965908333 0.0 +0.28479063440613034 0.3895672110795596 0.0 +0.2856133312947371 0.40817420326161286 0.0 +0.30047873273250436 0.40817420326161286 0.0 +0.29716382761006616 0.43930255320707456 0.0 +0.30468502765728434 0.46319904416363533 0.0 +0.2809169077241529 0.5549274564504966 0.0 +0.31482432234994484 0.5000796873988262 0.0 +0.31598499639704475 0.5382371281519582 0.0 +0.3778149518960063 0.5658300171408348 0.0 +0.2906860456777688 0.5651535077792899 0.0 +0.3857476776010963 0.589353378801329 0.0 +0.29915210141799786 0.5939492314115715 0.0 +0.35318317971437885 0.7054142483015468 0.0 +0.3170500437192658 0.7425692539315385 0.0 +0.3170500437192658 0.7797242595615301 0.0 +0.34847587610288716 0.7797242595615301 0.0 +0.31705004371926593 0.18524416948166256 0.0 +0.3476050899726127 0.2339251584214614 0.0 +0.3170500437192658 0.3338641920016294 0.0 +0.370989929821278 0.26130127921386265 0.0 +0.4061969469264102 0.2894016799448834 0.0 +0.35318317971437885 0.39983527814130543 0.0 +0.318208737977562 0.37101919763162117 0.0 +0.3496986402697708 0.40155544379754715 0.0 +0.33981782136536764 0.41718393901488987 0.0 +0.3170500437192658 0.44265811213295925 0.0 +0.31942521292757675 0.44532920889160454 0.0 +0.3369953316223236 0.4799772881324679 0.0 +0.35318317971437885 0.48318490266689407 0.0 +0.33494910885556695 0.5230954463225653 0.0 +0.32670014317586804 0.5200278544666695 0.0 +0.31900709709006714 0.5724046189200519 0.0 +0.3170500437192658 0.6311042370415633 0.0 +0.3170500437192658 0.6682592426715551 0.0 +0.3170500437192658 0.7054142483015466 0.0 +0.3882577459267784 0.7054142483015468 0.0 +0.37795047300077783 0.7405152478762603 0.0 +0.3673876629489899 0.7724920563503067 0.0 +0.3490703041524227 0.9202740853235543 0.0 +0.35318317971437885 0.18524416948166256 0.0 +0.39034405619644896 0.22865058755921186 0.0 +0.37011015288347965 0.23654042148397697 0.0 +0.38482542583071344 0.2727947006868546 0.0 +0.35318317971437885 0.37101919763162117 0.0 +0.40075035037937745 0.29670918637163773 0.0 +0.3893163157094918 0.425785112457704 0.0 +0.3983091681531358 0.4393214039623947 0.0 +0.36455452919584574 0.4081742032616128 0.0 +0.3762097454378868 0.4360583191924869 0.0 +0.35318317971437885 0.48248421452159634 0.0 +0.3850553277432523 0.4786409583306968 0.0 +0.3538207686508535 0.49543765043248794 0.0 +0.3901083096893489 0.5393256878200525 0.0 +0.3739311356308311 0.5242886602551173 0.0 +0.38402760426203963 0.5755549928254919 0.0 +0.35318317971437885 0.6682592426715551 0.0 +0.3893163157094919 0.5985737184034996 0.0 +0.4166182880635779 0.6681422250098418 0.0 +0.40680246646440854 0.7005801745989958 0.0 +0.3872869110949123 0.7270301520429102 0.0 +0.37998200506017293 0.7610181743263116 0.0 +0.4349237709716168 0.811303124188896 0.0 +0.36682998250755045 0.7913965747718272 0.0 +0.3893163157094919 0.18524416948166256 0.0 +0.423611782409707 0.25873693890781274 0.0 +0.426668471683474 0.2684376062185261 0.0 +0.390476498855574 0.22239917511165427 0.0 +0.4102649477245852 0.27240490109787135 0.0 +0.4219442454910292 0.31176820165000146 0.0 +0.3893163157094918 0.40817420326161286 0.0 +0.4378257227893401 0.3339973162543293 0.0 +0.461173779688669 0.40817420326161286 0.0 +0.446976863042643 0.43977188497041103 0.0 +0.4112758222627518 0.47085515909290554 0.0 +0.3893163157094919 0.4708952638595802 0.0 +0.4052544763563292 0.556308640403145 0.0 +0.4254494517046048 0.4947390097085088 0.0 +0.3957609041556549 0.5196392201515881 0.0 +0.4109214352696691 0.5818863672092511 0.0 +0.42544945170460485 0.6037260350304693 0.0 +0.4066630188751555 0.5567942257815799 0.0 +0.3930074152542412 0.5981289648461711 0.0 +0.3893163157094918 0.6682592426715551 0.0 +0.42876768661779935 0.6563936643515278 0.0 +0.41806974257658297 0.6882870500653487 0.0 +0.4254494517046048 0.7425692539315385 0.0 +0.39296827663673245 0.711288656894865 0.0 +0.45578877196318696 0.7797242595615301 0.0 +0.39853548583824827 0.7532230691834029 0.0 +0.42265104725372077 0.8140522491558171 0.0 +0.39721353436211915 0.7797242595615301 0.0 +0.42544945170460485 0.18524416948166256 0.0 +0.42544945170460485 0.25859072156158713 0.0 +0.43408478179009496 0.2865046604876464 0.0 +0.4264863972244904 0.259554180741646 0.0 +0.4620088705404882 0.29640141600610725 0.0 +0.44892168927241966 0.3098034774661027 0.0 +0.4254494517046048 0.40817420326161286 0.0 +0.458960360001681 0.3508468788692011 0.0 +0.4638708795280913 0.40817420326161286 0.0 +0.4254494517046048 0.44162177995596136 0.0 +0.4371174222815391 0.4569169832341366 0.0 +0.44731818167960147 0.4764570792259972 0.0 +0.43926501626583647 0.4891947741854113 0.0 +0.4254494517046048 0.5567942257815799 0.0 +0.4846430719940553 0.5561458671803283 0.0 +0.47276102812689574 0.58730826821531 0.0 +0.4320755209008945 0.5939492314115715 0.0 +0.4378566484902578 0.6311042370415633 0.0 +0.4254494517046048 0.6552538664500923 0.0 +0.4615825876997178 0.7425692539315385 0.0 +0.43656386193706215 0.6804552991212783 0.0 +0.43799823023028867 0.7054142483015466 0.0 +0.4254494517046048 0.725662814806723 0.0 +0.46059464620965895 0.7755113986195168 0.0 +0.4539031142239871 0.7999119325894792 0.0 +0.4615825876997179 0.18524416948166256 0.0 +0.4615825876997178 0.22239917511165427 0.0 +0.4615825876997179 0.2958782631484954 0.0 +0.46619285951032424 0.3177785617033438 0.0 +0.5238573945844194 0.2804763698173043 0.0 +0.4623672013155242 0.2967091863716377 0.0 +0.46787209828670867 0.35455162352148323 0.0 +0.4847529196532658 0.37575734963993496 0.0 +0.4615825876997178 0.4078498262328629 0.0 +0.47558819305587824 0.4474065865609928 0.0 +0.5439518021457451 0.44532920889160454 0.0 +0.49771572369483075 0.49736204005235946 0.0 +0.48759050640650126 0.44532920889160454 0.0 +0.47541028184042367 0.4824842145215964 0.0 +0.4732869459697435 0.5118177754047801 0.0 +0.4949332526824823 0.5432495487529955 0.0 +0.4832512729926709 0.5567942257815799 0.0 +0.4615825876997178 0.5864903823379454 0.0 +0.6026161305423173 0.642507389019839 0.0 +0.47361393011180053 0.6070835866482032 0.0 +0.47929569433269603 0.6311042370415632 0.0 +0.4632760276819792 0.6584480314968839 0.0 +0.49771572369483075 0.7376136862498075 0.0 +0.465156048603952 0.6682592426715551 0.0 +0.49945351201537963 0.7379395587191065 0.0 +0.4615825876997179 0.7740905857727286 0.0 +0.7145145396655088 0.7054142483015466 0.0 +0.4728370302738465 0.8042151401951962 0.0 +0.49771572369483086 0.18524416948166256 0.0 +0.6570676988466067 0.21013073496830972 0.0 +0.540561572614327 0.2586208381461281 0.0 +0.5210821066962857 0.25319649107623615 0.0 +0.5183097355550386 0.27227934067479015 0.0 +0.5338488596899438 0.30588958746102995 0.0 +0.49771572369483075 0.3329464731718583 0.0 +0.49852502272157534 0.3338641920016294 0.0 +0.5091499433168978 0.36360422985841534 0.0 +0.5028154059062414 0.39373063276428943 0.0 +0.5189278259337741 0.39251719687560266 0.0 +0.49771572369483075 0.48248421452159634 0.0 +0.5326796242030275 0.429324728123555 0.0 +0.5334696211423705 0.4707953794741634 0.0 +0.5007487235785637 0.5065992212924562 0.0 +0.5232823742814017 0.5503354056767792 0.0 +0.5135270455899487 0.532150346525112 0.0 +0.497936590387962 0.602849990197533 0.0 +0.5364820770708022 0.5647330133477282 0.0 +0.5054903972751615 0.5939492314115715 0.0 +0.49771572369483075 0.6682592426715551 0.0 +0.5338488596899438 0.7007747113900835 0.0 +0.5393354651773883 0.7014508811007371 0.0 +0.5230114843558852 0.7313958498896042 0.0 +0.5156009749672877 0.7550351886403095 0.0 +0.5130718462122236 0.7797242595615301 0.0 +0.49771572369483075 0.863674860795896 0.0 +0.5338488596899438 0.1852441694816625 0.0 +0.546092668814007 0.2822950527398881 0.0 +0.5752052226865497 0.2905711062968811 0.0 +0.5421786132391729 0.259554180741646 0.0 +0.5546085725906233 0.28660846863517375 0.0 +0.559843562466607 0.31067010493409014 0.0 +0.5338488596899438 0.3338641920016294 0.0 +0.5338488596899438 0.3580949653961959 0.0 +0.5554953601491297 0.40596004101933 0.0 +0.5778260111431704 0.4019341053919288 0.0 +0.5536785869251049 0.42065142730768545 0.0 +0.5476130553588151 0.44635298474031876 0.0 +0.5338488596899438 0.4691468872695482 0.0 +0.5776759913930558 0.5760120836246184 0.0 +0.5597664494950817 0.48702929675608864 0.0 +0.546016952927276 0.5196392201515881 0.0 +0.5470008801432968 0.5480954183162684 0.0 +0.5593566265706531 0.5667700797720726 0.0 +0.5338488596899439 0.6311042370415633 0.0 +0.5699819956850568 0.664148199796653 0.0 +0.5789086196985244 0.6646352724158431 0.0 +0.5608873523442156 0.6927832912738451 0.0 +0.5699819956850568 0.7227133314099217 0.0 +0.5699819956850568 0.7797242595615301 0.0 +0.5496457557359664 0.7425692539315385 0.0 +0.7411628561772898 0.7054142483015468 0.0 +0.5338488596899438 0.9630798753340662 0.0 +0.6061151316801698 0.18524416948166256 0.0 +0.5699819956850568 0.22239917511165427 0.0 +0.6422135057432525 0.27533371212788954 0.0 +0.6118765926640939 0.29559264528287466 0.0 +0.5846529530829957 0.29670918637163773 0.0 +0.5877994203716738 0.3204595646165346 0.0 +0.5778820688580036 0.37136604044392396 0.0 +0.602456673333091 0.35939306223122974 0.0 +0.5930922741818888 0.3728608967628948 0.0 +0.5699819956850569 0.3800590281563824 0.0 +0.6061151316801698 0.48248421452159634 0.0 +0.5808625164255881 0.42305743563951304 0.0 +0.5877416574951154 0.4453292088916046 0.0 +0.5699819956850569 0.5196392201515883 0.0 +0.7342410011983369 0.453423095933541 0.0 +0.5734856906704707 0.48248421452159623 0.0 +0.5997347699076999 0.5793394553428968 0.0 +0.6061151316801698 0.5722928678631247 0.0 +0.5849428219872246 0.5567942257815799 0.0 +0.5699819956850568 0.6311042370415633 0.0 +0.6049663416996788 0.6292531089626973 0.0 +0.5986010506358058 0.6539990404778243 0.0 +0.5830659420341783 0.6847792034743685 0.0 +0.6422482676752828 0.7054142483015466 0.0 +0.586665904280537 0.7054142483015468 0.0 +0.7506476756606217 0.7425692539315385 0.0 +0.6422482676752828 0.1828372058371795 0.0 +0.6061151316801698 0.259554180741646 0.0 +0.6715358150833757 0.28390794174063194 0.0 +0.6061151316801698 0.2943610364549898 0.0 +0.6223429028871341 0.32838030007327096 0.0 +0.6378733449126631 0.31739311264595643 0.0 +0.6190530810168665 0.35410721006694484 0.0 +0.6226551271815276 0.3572020877012387 0.0 +0.6422482676752828 0.3902032227262847 0.0 +0.6119321707036345 0.4037401923577866 0.0 +0.6639211741985306 0.40817420326161297 0.0 +0.6136378026209445 0.4081742032616128 0.0 +0.705643447550747 0.4290177078486744 0.0 +0.6061151316801698 0.5567942257815799 0.0 +0.6181799752979269 0.5883824171189287 0.0 +0.6672427922031445 0.584988929132451 0.0 +0.6290628665640772 0.6232795760592235 0.0 +0.6061151316801698 0.6123016201011222 0.0 +0.6210296241306662 0.6620021092046994 0.0 +0.6422482676752828 0.6682592426715551 0.0 +0.6241920847355855 0.668259242671555 0.0 +0.6061151316801698 0.7425692539315385 0.0 +0.6783814036703959 0.7054142483015466 0.0 +0.743483976339793 0.69593103271693 0.0 +0.7145145396655088 0.7797242595615301 0.0 +0.6783814036703959 0.18524416948166256 0.0 +0.6823960029077013 0.22686214146808695 0.0 +0.652698351659728 0.1852441694816625 0.0 +0.6422482676752828 0.259554180741646 0.0 +0.6643661373976489 0.2356901425800549 0.0 +0.6601181381878368 0.2615462001299303 0.0 +0.6442426432960523 0.34614048591113267 0.0 +0.6760890050774875 0.3027826438476882 0.0 +0.6902930687998203 0.3338641920016294 0.0 +0.6539003613645897 0.3338641920016294 0.0 +0.6571869211011115 0.38422899976150077 0.0 +0.6422482676752828 0.48248421452159634 0.0 +0.6776085134802454 0.4193317104039416 0.0 +0.7063360278467498 0.44532920889160466 0.0 +0.6422482676752828 0.5567942257815799 0.0 +0.6927760118598092 0.5962789465259103 0.0 +0.6736082138256818 0.575985629701357 0.0 +0.658555433701572 0.6072764431435266 0.0 +0.6685991184034462 0.6232876898627309 0.0 +0.6599671591682116 0.6369408632413103 0.0 +0.6422482676752828 0.7425692539315385 0.0 +0.6783814036703957 0.6701199505414211 0.0 +0.7145145396655088 0.7425692539315385 0.0 +0.790917146994117 0.7425692539315385 0.0 +0.7145145396655089 0.18524416948166256 0.0 +0.7297313897502228 0.3347835247716199 0.0 +0.7212410308366672 0.32437419838669546 0.0 +0.6838847471456652 0.22239917511165425 0.0 +0.7102248969955038 0.259554180741646 0.0 +0.7184410629303882 0.29661219509657516 0.0 +0.702068768209467 0.3191950750673134 0.0 +0.6783814036703958 0.36657914131541347 0.0 +0.6834100311483932 0.3808300495951042 0.0 +0.7091771319432439 0.3739805069000933 0.0 +0.6833008423714185 0.3710191976316212 0.0 +0.7002002806949446 0.42068396249031653 0.0 +0.6783814036703959 0.5196392201515883 0.0 +0.7145145396655089 0.45281541599579705 0.0 +0.6783814036703958 0.556369622504135 0.0 +0.7506476756606217 0.5196392201515883 0.0 +0.7506476756606217 0.5567942257815799 0.0 +0.680020517381252 0.5567942257815799 0.0 +0.6993459932993792 0.5939492314115715 0.0 +0.6880400132756578 0.6682592426715551 0.0 +0.7145145396655088 0.6399703246660586 0.0 +0.6972807177067804 0.6311042370415633 0.0 +0.6783814036703959 0.7425692539315385 0.0 +0.708062983382644 0.6755209304053946 0.0 +0.6783814036703959 0.7797242595615301 0.0 +0.7506476756606217 0.7797242595615301 0.0 +0.7506476756606217 0.18524416948166256 0.0 +0.762536455338085 0.40611998371508173 0.0 +0.7506476756606217 0.366120505113308 0.0 +0.7523000380722463 0.3819991048237366 0.0 +0.7548243760572362 0.39532958663059325 0.0 +0.7185413437702861 0.29670918637163773 0.0 +0.730438343809108 0.3338641920016294 0.0 +0.7514373324911723 0.3678550344351307 0.0 +0.7225213680240393 0.40693485379939415 0.0 +0.7393227367924178 0.3883532082453508 0.0 +0.7395262403596565 0.4173865238511096 0.0 +0.7278610060170265 0.43085956984809554 0.0 +0.7416535583609679 0.45918011634639544 0.0 +0.7145145396655088 0.5196392201515881 0.0 +0.7791207650737114 0.4999651243330979 0.0 +0.7145145396655088 0.5939492314115715 0.0 +0.7867808116557345 0.5568483411550167 0.0 +0.7906663157171268 0.6977382086864535 0.0 +0.7387570603087054 0.6651898471687878 0.0 +0.7316301144634508 0.6764625402658335 0.0 +0.7506476756606217 0.713464061599967 0.0 +0.7867808116557348 0.7425692539315385 0.0 +0.7867808116557348 0.18524416948166259 0.0 +0.7973797720113865 0.5055914069636877 0.0 +0.8085856074329298 0.5146711488534493 0.0 +0.796366308532595 0.4915211524828012 0.0 +0.7867808116557348 0.4417145163877265 0.0 +0.7889103470300985 0.4660388731663186 0.0 +0.7949533359647731 0.47764651048056805 0.0 +0.7541426894429241 0.37101919763162117 0.0 +0.7657483414355235 0.4081742032616128 0.0 +0.787786404339135 0.4520227128553169 0.0 +0.7506476756606217 0.4783382938519249 0.0 +0.7751626487796384 0.4582037089395261 0.0 +0.7717856350007162 0.488990160812203 0.0 +0.7867808116557348 0.5382658099898885 0.0 +0.8028863144468688 0.5611611419403056 0.0 +0.7506476756606217 0.662178971148177 0.0 +0.8107584956702791 0.5939492314115715 0.0 +0.7867808116557348 0.6906560283823794 0.0 +0.7571603765492702 0.668259242671555 0.0 +0.7668099734573254 0.6972540442636298 0.0 +0.7788062464752611 0.7164972849550462 0.0 +0.7867808116557348 0.7797242595615301 0.0 +0.9553326685466165 0.5010849905012488 0.0 +0.8615743941042691 0.5178590948595985 0.0 +0.9033573453540692 0.5119672989759856 0.0 +0.7893330119782015 0.4453292088916046 0.0 +0.800718138971895 0.48248421452159623 0.0 +0.8299838147972239 0.5187603781520862 0.0 +0.7867808116557348 0.5566738424012034 0.0 +0.8074591893415192 0.544355636808488 0.0 +0.8146226876627165 0.5845475942333384 0.0 +0.7867808116557348 0.6682592426715551 0.0 +0.8158559703642715 0.5985102181641295 0.0 +0.9108929126236304 0.6728964508869144 0.0 +0.7867808116557348 0.7400756098785162 0.0 +0.8251996263646514 0.7054142483015465 0.0 +0.8061937652163416 0.7054142483015466 0.0 +0.8462052267020447 0.77972425956153 0.0 +0.0 0.39981591880965034 0.0 +1.0 0.83523151437652 0.0 +1.0 0.22239917511165425 0.0 +1.0 0.18524416948166256 0.0 +1.0 0.4937809094494292 0.0 +1.0 0.5083473881929286 0.0 +1.0 0.678308146085987 0.0 +0.0 0.2090244954676117 0.0 +0.0 0.1852441694816625 0.0 +0.0 0.4081742032616128 0.0 +0.0 0.4453292088916046 0.0 +0.0 0.4824842145215964 0.0 +0.0 0.5196392201515881 0.0 +0.0 0.5567942257815799 0.0 +0.0 0.5939492314115715 0.0 +0.0 0.6311042370415634 0.0 +0.0 0.6682592426715551 0.0 +0.0 0.7054142483015468 0.0 +0.0 0.7425692539315385 0.0 +0.0 0.7797242595615301 0.0 +1.0 0.25955418074164605 0.0 +1.0 0.2967091863716376 0.0 +1.0 0.3338641920016294 0.0 +1.0 0.37101919763162106 0.0 +1.0 0.4896804087790847 0.0 +1.0 0.40817420326161313 0.0 +1.0 0.44532920889160454 0.0 +1.0 0.48248421452159646 0.0 +0.5699819956850568 1.0 0.0 +0.20865063573392695 1.0 0.0 +0.20865063573393453 0.0 0.0 +0.24478377172900914 0.0 0.0 +0.24478377172903987 1.0 0.0 +0.2809169077241529 1.0 0.0 +0.28091690772417244 0.0 0.0 +0.31705004371924717 0.0 0.0 +0.3222025323147448 1.0 0.0 +0.3170500437192658 1.0 0.0 +0.3531831797143661 0.0 0.0 +0.38931631570952924 0.0 0.0 +0.42544945170455994 0.0 0.0 +0.4615825876997229 0.0 0.0 +0.4977157236948859 0.0 0.0 +0.5338488596899168 0.0 0.0 +0.5441723698881817 1.0 0.0 +0.5699819956850569 0.0 0.0 +0.6061151316801698 1.0 0.0 +0.6061151316801698 0.0 0.0 +0.6422482676752828 0.0 0.0 +0.6422482676752829 1.0 0.0 +0.6783814036703958 1.0 0.0 +0.6783814036703959 0.0 0.0 +0.7145145396655089 0.0 0.0 +0.7145145396655089 1.0 0.0 +0.7506476756606217 1.0 0.0 +0.7506476756606217 0.0 0.0 +0.7867808116557348 0.0 0.0 +0.7867808116557349 1.0 0.0 +0.0 0.0 0.0 +0.0 1.0 0.0 +1.0 0.0 0.0 +1.0 1.0 0.0 +0.2203478036222002 0.6230741891636982 1.0 +0.623557615948974 0.34825832448080357 1.0 +0.7585178791360702 0.710369653171687 1.0 +0.41643194037314685 0.6682592426715549 1.0 +0.24478377172903987 0.5567942257815799 1.0 +0.20865063573392686 0.7054142483015468 1.0 +0.3170500437192658 0.5320811610128149 1.0 +0.44668994272452445 0.8080177029037805 1.0 +0.24909557175789301 0.42145403301867407 1.0 +0.2809169077241529 0.7054142483015468 1.0 +0.20865063573392686 0.4824842145215964 1.0 +0.24478377172903987 0.6682592426715551 1.0 +0.24478377172903987 0.48248421452159634 1.0 +0.2914044746602653 0.5962767973392105 1.0 +0.28091690772415284 0.48248421452159634 1.0 +0.31705004371926593 0.5802249120240983 1.0 +0.295032904906185 0.4824842145215964 1.0 +0.33240188079954824 0.5599313214279295 1.0 +0.3170500437192658 0.5196392201515881 1.0 +0.352056638443577 0.5557303051500125 1.0 +0.34655639537148 0.5484619749757016 1.0 +0.37007204978516356 0.5267765706792863 1.0 +0.5201789263741813 0.3908025906831803 1.0 +0.37066599747335266 0.5265288738556475 1.0 +0.2625473444660952 0.588317281581596 1.0 +0.36807524363856087 0.5439450420909154 1.0 +0.5283363998759759 0.3662414444876095 1.0 +0.3893163157094917 0.526237323883305 1.0 +0.28091690772415284 0.3945204840092198 1.0 +0.3893163157094918 0.5358114608905289 1.0 +0.5628096688996428 0.35144852443951347 1.0 +0.3961150096125144 0.549237400075226 1.0 +0.2578371315835741 0.3981701101296514 1.0 +0.3939332786846679 0.5205466985722659 1.0 +0.25117739929471017 0.37580117957977455 1.0 +0.4254494517046048 0.5196392201515883 1.0 +0.5615499565407106 0.3338641920016295 1.0 +0.4615825876997178 0.5567942257815799 1.0 +0.24993473239001 0.3746192514961707 1.0 +0.42544945170460485 0.5777277030992873 1.0 +0.24434778844564212 0.36432694753330497 1.0 +0.45644801811655783 0.6157352847057155 1.0 +0.24418011409353607 0.3635932051516911 1.0 +0.44579964222696783 0.628410477178676 1.0 +0.28138929523621375 0.3567293600793465 1.0 +0.42544945170460485 0.8104120008222537 1.0 +0.5715772331636664 0.3328605592358503 1.0 +0.4565632854700045 0.7869858132459923 1.0 +0.297449141680643 0.36954524505503694 1.0 +0.45212665987200684 0.6515651514649204 1.0 +0.35318317971437885 0.20225604443594686 1.0 +0.6749879777657469 0.6514001789784561 1.0 +0.3170500437192658 0.259554180741646 1.0 +0.6760151905980165 0.6682592426715549 1.0 +0.36430987557209116 0.259554180741646 1.0 +0.6061151316801698 0.7797242595615301 1.0 +0.35318317971437885 0.29670918637163773 1.0 +0.5244553843457728 0.48248421452159623 1.0 +0.6566102978268705 0.25955418074164593 1.0 +0.47177836376473176 0.40817420326161286 1.0 +0.5338488596899439 0.25232892407568885 1.0 +0.49771572369483075 0.4393919051099552 1.0 +0.5338488596899439 0.22239917511165427 1.0 +0.539940624077851 0.394574436754754 1.0 +0.6772813386327364 0.2147999665909468 1.0 +0.5653479232286851 0.40870132444485363 1.0 +0.6390660038409696 0.18524416948166256 1.0 +0.6916744737374257 0.2690965358068649 1.0 +0.2809169077241529 0.3338641920016294 1.0 +0.2850194962049656 0.4195978440171994 1.0 +0.2830665591701475 0.4060105949783113 1.0 +0.30371829842915377 0.5522011415137855 1.0 +0.5043845947365493 0.39493801796071504 1.0 +0.2887883255454532 0.4315386279942216 1.0 +0.10727554946680558 0.3657462298200712 1.0 +0.14025169763620832 0.35120481006042603 1.0 +0.31014600239880463 0.4428896196557586 1.0 +0.3155091993105343 0.41741514572495897 1.0 +0.1846103990483749 0.34170082964847004 1.0 +0.19599295229113928 0.34673826899615867 1.0 +0.3188620502144448 0.45034477287850916 1.0 +0.4913456546712917 0.3818368932404159 1.0 +0.20017764055835754 0.35830199471295826 1.0 +0.19805938992106598 0.37101919763162106 1.0 +0.4716029967603906 0.3710191976316212 1.0 +0.32092431467467764 0.46383289501119956 1.0 +0.20099432108336335 0.37291948471871567 1.0 +0.20833032150747424 0.3816259234977619 1.0 +0.4591732427866634 0.42571494915740055 1.0 +0.32696874181063723 0.47371040009585264 1.0 +0.20865063573392686 0.38236245872072916 1.0 +0.20865063573392686 0.40817420326161297 1.0 +0.34833010263635483 0.44532920889160454 1.0 +0.34905731223725167 0.4407875831305237 1.0 +0.23266761650245948 0.4056332749781753 1.0 +0.23158500981618318 0.40817420326161286 1.0 +0.35318317971437885 0.4504128540095208 1.0 +0.42517950837573976 0.4713154703252172 1.0 +0.23955353794823142 0.41474779925359223 1.0 +0.20865063573392686 0.4453292088916046 1.0 +0.36863102566055683 0.44804558329878497 1.0 +0.4155567217000441 0.4502586921385397 1.0 +0.24478377172903987 0.4453292088916046 1.0 +0.26834584364867 0.43471580354702405 1.0 +0.3893163157094918 0.47252681675720576 1.0 +0.4056755695303641 0.4757157870359936 1.0 +0.2699175377884624 0.44864872457581195 1.0 +0.28091690772415284 0.4653240281922533 1.0 +0.38039013145118383 0.5026500230250268 1.0 +0.385838603556842 0.4590461009775266 1.0 +0.2915837654183719 0.45971995401145666 1.0 +0.2991204317869955 0.4836024216926558 1.0 +0.35809069851174896 0.5069240878071495 1.0 +0.3778596544419854 0.4824842145215964 1.0 +0.30869250462135134 0.4902814191483502 1.0 +0.3170500437192658 0.5107615279208305 1.0 +0.35810283496018586 0.5069370516492024 1.0 +0.362796225724187 0.5095743647954728 1.0 +0.32007960384587564 0.5196392201515881 1.0 +0.34079611530669895 0.522605043620302 1.0 +0.35188452746418264 0.5279091799624442 1.0 +0.5918405100425647 0.3710191976316212 1.0 +0.3556288053431289 0.5245142524712298 1.0 +0.5699819956850568 0.4010853597448588 1.0 +0.355396422276106 0.5400829258409776 1.0 +0.3524321494264334 0.5577766576822983 1.0 +0.6159736907149933 0.3299632562741732 1.0 +0.601891050087943 0.33293328726995464 1.0 +0.3526288877700927 0.557950214749656 1.0 +0.35318317971437885 0.5587323064938277 1.0 +0.36710972050299673 0.5601784517473576 1.0 +0.6201257220577315 0.3399863067301562 1.0 +0.3170500437192658 0.5939492314115715 1.0 +0.2809169077241529 0.668259242671555 1.0 +0.646046762873811 0.3524380949183067 1.0 +0.688816786200439 0.668259242671555 1.0 +0.6516569470326132 0.36055331698573656 1.0 +0.8094133926022651 0.7445214507252715 1.0 +0.6901778146498887 0.28131783153081363 1.0 +0.7063626022970891 0.34622563350540875 1.0 +0.5601132447137566 0.46799459178825087 1.0 +0.5487324880022038 0.7428846778083963 1.0 +0.8970981508775315 0.6682592426715549 1.0 +0.6600352582053313 0.29888437697693254 1.0 +0.20865063573392686 0.6511418077894506 1.0 +0.5780005107003685 0.710901321512469 1.0 +0.6806023214046241 0.36904810605082294 1.0 +0.6700462987929909 0.3674039553975525 1.0 +0.5257685844216425 0.5045388569515181 1.0 +0.7506476756606217 0.6311042370415633 1.0 +0.6422482676752828 0.6502111033532818 1.0 +0.6061151316801698 0.7054142483015466 1.0 +0.643508492699883 0.31641419077163113 1.0 +0.6596567923390066 0.3655419371454851 1.0 +0.4622656432346977 0.4599753379708898 1.0 +0.6492382436625506 0.6392235347377244 1.0 +0.7067127867138047 0.44307411310037775 1.0 +0.6422482676752829 0.5196392201515883 1.0 +0.47427216446376624 0.774249556675194 1.0 +0.4849534772831909 0.7698155743499464 1.0 +0.6889428609206901 0.6293277347047918 1.0 +0.6903832861463973 0.41807287702530344 1.0 +0.4615825876997178 0.46226534205443054 1.0 +0.64417937666133 0.5914370457694221 1.0 +0.43781140363185167 0.469847277627937 1.0 +0.24478377172903987 0.6403408433568897 1.0 +0.6407874138055216 0.5908419731066754 1.0 +0.6783814036703958 0.42070448990644504 1.0 +0.35318317971437885 0.6311042370415633 1.0 +0.5133294830300944 0.7368878225333345 1.0 +0.6783814036703959 0.4453292088916046 1.0 +0.5338488596899439 0.4356695619397142 1.0 +0.456037647978241 0.500883246417348 1.0 +0.4565090436787213 0.5939492314115717 1.0 +0.49771572369483075 0.4453292088916046 1.0 +0.5336212602051941 0.531040218002367 1.0 +0.3985225053199378 0.4964372433058098 1.0 +0.40147513996509226 0.575093327578422 1.0 +0.513817503511187 0.5149888075180069 1.0 +0.5257887013543202 0.4853024824818855 1.0 +0.41675817256835235 0.4903609612610322 1.0 +0.4245130435654306 0.4935961336071159 1.0 +0.4689841812976403 0.48040570948230343 1.0 +0.4615825876997178 0.4715950480591149 1.0 +0.4262642047090606 0.47274884899341385 1.0 +0.4255747364793084 0.441663829799054 1.0 +0.35021646434578324 0.48248421452159634 1.0 +0.3170500437192659 0.4205746245722074 1.0 +0.42225597152956224 0.44377457943720305 1.0 +0.3106174707075763 0.3869346442877352 1.0 +0.4191115470397487 0.44463602347538805 1.0 +0.28091690772415284 0.40297369076712974 1.0 +0.48572107749511273 0.34910409545098176 1.0 +0.2517269087880774 0.3883522618067525 1.0 +0.49627909972787787 0.391735145993331 1.0 +0.4760943567173627 0.3717933381891246 1.0 +0.5652229731559931 0.331478096467622 1.0 +0.3273811847155183 0.3986372216563908 1.0 +0.4254494517046048 0.37101919763162117 1.0 +0.453973243896127 0.34312308484492665 1.0 +0.5828440054520001 0.29603213604090994 1.0 +0.48777015218876263 0.403156677397992 1.0 +0.5675144198604996 0.28517813893101557 1.0 +0.4254494517046048 0.322071189776626 1.0 +0.4165004997007677 0.30451202391173704 1.0 +0.35318317971437885 0.3338641920016294 1.0 +0.2809169077241529 0.22239917511165427 1.0 +0.49771572369483075 0.27429740934183905 1.0 +0.6422482676752828 0.275040910051337 1.0 +0.6422482676752828 0.2312921283492606 1.0 +0.5075290956017631 0.27092907646210823 1.0 +0.49771572369483075 0.29670918637163773 1.0 +0.636240036700488 0.22239917511165427 1.0 +0.6061151316801698 0.22239917511165427 1.0 +0.5241720726899048 0.29552016388965097 1.0 +0.5239049268110024 0.29670918637163773 1.0 +0.5821366871208657 0.3124130971051546 1.0 +0.5699819956850568 0.2841546196814388 1.0 +0.53090030165806 0.302172550509754 1.0 +0.5411266473817863 0.3042480461625812 1.0 +0.6030974255957988 0.29670918637163773 1.0 +0.6310690346599194 0.29078069913661464 1.0 +0.5521233631821405 0.3053155995162941 1.0 +0.5642872452351851 0.3203115624159692 1.0 +0.6023485332870863 0.31317564952305593 1.0 +0.5982732721844737 0.31795155702082845 1.0 +0.5674728228835282 0.33159910845436014 1.0 +0.5799978455171212 0.33066704480582876 1.0 +0.5966482625192402 0.33979288308771244 1.0 +0.5967715098245223 0.32417611304088106 1.0 +0.5904643595167279 0.33242830737573975 1.0 +0.6445591416598376 0.5924582992823393 1.0 +0.6142718248504178 0.3289317567915719 1.0 +0.6214501305038209 0.3326207759956183 1.0 +0.5975362430431548 0.34584941343963094 1.0 +0.6183257923557235 0.30411498004233783 1.0 +0.581503397352669 0.34597755020232174 1.0 +0.5955171569347538 0.3936066518360382 1.0 +0.6783814036703959 0.48248421452159634 1.0 +0.5420906979520096 0.38441714661969545 1.0 +0.7239107737440498 0.4514835178007662 1.0 +0.6009074429928862 0.3496757409990574 1.0 +0.7867808116557348 0.6311042370415633 1.0 +0.5690553256017477 0.43501725264835445 1.0 +0.834666936471259 0.7045779102762454 1.0 +0.625598989657491 0.3737363165321 1.0 +0.8324027209961824 0.6311042370415634 1.0 +0.6288734586817938 0.37490742522569315 1.0 +0.6734430914297991 0.2864283238469764 1.0 +0.6868651247913445 0.3917649643728905 1.0 +0.6418029655168707 0.3889016545086655 1.0 +0.55591165205009 0.44615201388388737 1.0 +0.7155367998255266 0.4006178581310417 1.0 +0.7036319681124741 0.40073847195655415 1.0 +0.6422482676752828 0.40817420326161286 1.0 +0.551626740214861 0.4355835429972298 1.0 +0.7245479844305226 0.4080267239536282 1.0 +0.7145145396655088 0.39913498972088124 1.0 +0.6650174072505515 0.4048947221216778 1.0 +0.7127812581568996 0.4505897179799149 1.0 +0.7370881049659103 0.4342424671279753 1.0 +0.7238899735985131 0.420599702727817 1.0 +0.7621771234645026 0.4791283178564073 1.0 +0.6777081661960174 0.5567942257815799 1.0 +0.7465210584665207 0.43735602696025044 1.0 +0.7438354038973812 0.432614677119787 1.0 +0.6572547329994831 0.590156872408216 1.0 +0.5338488596899439 0.4453292088916046 1.0 +0.6422482676752828 0.4453292088916046 1.0 +0.7524572364045422 0.4450447229601557 1.0 +0.7145145396655088 0.22239917511165427 1.0 +0.7327332125249894 0.36244669343635316 1.0 +0.6061151316801698 0.5196392201515883 1.0 +0.7145145396655089 0.6867494482402091 1.0 +0.19876254172981137 0.6311042370415634 1.0 +0.4254494517046048 0.7797242595615301 1.0 +0.6422482676752828 0.7797242595615301 1.0 +0.5119142635102084 0.9085569348294804 1.0 +0.27473847105275806 0.6044273210957049 1.0 +0.25067662730475415 0.6329784833699641 1.0 +0.5032887631807641 0.8836824577011871 1.0 +0.49497536023650346 0.8591384040835294 1.0 +0.2809169077241529 0.6311042370415633 1.0 +0.4254494517046048 0.6311042370415633 1.0 +0.47880175269052405 0.8262726005181488 1.0 +0.4770811929864708 0.7929660231146718 1.0 +0.4615825876997178 0.7054142483015468 1.0 +0.2809169077241529 0.60793230506388 1.0 +0.49153424082839714 0.792525249276576 1.0 +0.4977157236948307 0.7951238676701223 1.0 +0.38503470911643123 0.5939492314115715 1.0 +0.35318317971437885 0.5939492314115715 1.0 +0.5020720266828871 0.7879393121901658 1.0 +0.5102919481797071 0.7808994074814553 1.0 +0.5226891167275078 0.5579668508216347 1.0 +0.5669610010465699 0.6677285923754632 1.0 +0.5093494542885194 0.764159077193555 1.0 +0.5331451941745258 0.757867097442315 1.0 +0.5338488596899438 0.5661778429518307 1.0 +0.5906985470212082 0.6613750016098257 1.0 +0.5338488596899437 0.7582279404065445 1.0 +0.5338488596899439 0.7797242595615301 1.0 +0.49771572369483075 0.6311042370415633 1.0 +0.5338488596899439 0.6682592426715551 1.0 +0.5399828660473991 0.7493637784436884 1.0 +0.5460650421355915 0.7243181076528749 1.0 +0.5681091137049753 0.5911440178944026 1.0 +0.5338488596899439 0.5939492314115715 1.0 +0.5548007611878945 0.7178242877470253 1.0 +0.5699819956850568 0.7425692539315385 1.0 +0.5699819956850569 0.596459907697173 1.0 +0.5677866443434297 0.5939492314115715 1.0 +0.571216621129401 0.7194615808696175 1.0 +0.5855131700458779 0.703112624746945 1.0 +0.5891510177194818 0.5960797804167021 1.0 +0.6027093996621815 0.6311042370415634 1.0 +0.5949555077594764 0.6816244217635794 1.0 +0.6061151316801697 0.6867407144722919 1.0 +0.6061151316801698 0.627756710986028 1.0 +0.6051599061168481 0.6089762657558351 1.0 +0.6088282885820661 0.6805693080599821 1.0 +0.6161327374297582 0.6725601748316535 1.0 +0.6319628827949093 0.6047997373394747 1.0 +0.6182056380004298 0.627527312999081 1.0 +0.6204854895812159 0.6456835296216793 1.0 +0.636511498699028 0.6469080801712607 1.0 +0.6478556477790153 0.6274333614978794 1.0 +0.6306022641072551 0.6214994300268671 1.0 +0.6465371912179182 0.6417799800108989 1.0 +0.6465826589147072 0.6103431298187753 1.0 +0.640974405323801 0.6201480576230368 1.0 +0.6542101372456243 0.6184184879828232 1.0 +0.6783814036703958 0.6180843934314891 1.0 +0.6568632470858738 0.6184085084870309 1.0 +0.7201354321659769 0.6564259333310267 1.0 +0.6783814036703959 0.6138763130174465 1.0 +0.7558103155529469 0.6764344570480576 1.0 +0.6786389552082708 0.6127967601802444 1.0 +0.7867808116557348 0.5939492314115715 1.0 +0.6843507702072336 0.6031014748326058 1.0 +0.7867500346116345 0.5567942257815799 1.0 +0.6362755681914031 0.38067811521337425 1.0 +0.502251975025058 0.4222937716173466 1.0 +0.528616547679672 0.4206546619404079 1.0 +0.5665217804046327 0.4203301251692455 1.0 +0.5672834176541017 0.4146746009013202 1.0 +0.5177938182184517 0.41158478414505884 1.0 +0.5224795148194042 0.4141084518973511 1.0 +0.5652083059393307 0.40742723150648824 1.0 +0.5468471731524543 0.40198540398212473 1.0 +0.521392145087309 0.40239108282395536 1.0 +0.5169586896203077 0.41155413329603735 1.0 +0.5404696431172581 0.39568547752399846 1.0 +0.5304054910004996 0.3931608740101207 1.0 +0.523781038812192 0.3871138107013655 1.0 +0.4469283648253469 0.3375065639733029 1.0 +0.5114157156571172 0.3869457448600209 1.0 +0.4958725617714401 0.3900319689905673 1.0 +0.5214771257387888 0.37664225524474465 1.0 +0.4615825876997178 0.37101919763162117 1.0 +0.5224917127869771 0.36914788759418116 1.0 +0.4615825876997178 0.35964721649244547 1.0 +0.5173059422692929 0.3680828970824279 1.0 +0.5487523047196119 0.3630462508770697 1.0 +0.42533823054275427 0.3211234577790554 1.0 +0.3893163157094918 0.37101919763162117 1.0 +0.5032744253704758 0.3567902128005182 1.0 +0.4367659884608397 0.3338641920016294 1.0 +0.49967938843002685 0.3476408459087362 1.0 +0.4254494517046048 0.3338641920016294 1.0 +0.4983648324955508 0.33615612918307014 1.0 +0.4891714599447359 0.33273979497318973 1.0 +0.3893163157094918 0.3338641920016294 1.0 +0.40900699317197003 0.2993549245642623 1.0 +0.4792215360388805 0.330098214894868 1.0 +0.4715620025607433 0.3251111371382526 1.0 +0.3893163157094918 0.29670918637163773 1.0 +0.3170500437192658 0.3697158864933407 1.0 +0.4893975062972819 0.259554180741646 1.0 +0.46311410688762317 0.30810048859014116 1.0 +0.3886804430721476 0.2816778320997486 1.0 +0.3893163157094918 0.28552634789079706 1.0 +0.4615825876997178 0.259554180741646 1.0 +0.4507026372749025 0.2951487783612665 1.0 +0.3170500437192658 0.29670918637163773 1.0 +0.3789285880804234 0.26600251639155914 1.0 +0.44124351636022535 0.292004586473894 1.0 +0.49771572369483075 0.24561200375771658 1.0 +0.5334715654295079 0.252441797491213 1.0 +0.35318317971437885 0.259554180741646 1.0 +0.4292264335645112 0.2786490004025237 1.0 +0.35191758135374496 0.24233980877560005 1.0 +0.35318317971437885 0.2481705592382928 1.0 +0.4254494517046048 0.22239917511165427 1.0 +0.54196670853065 0.27223789124515874 1.0 +0.3360524183101846 0.22239917511165427 1.0 +0.41233729737927477 0.25745178915894745 1.0 +0.3893163157094918 0.2212330289390149 1.0 +0.21398691023891941 0.33042319183370483 1.0 +0.24478377172903987 0.22239917511165427 1.0 +0.40337328224273283 0.2538005791496547 1.0 +0.3967197370000813 0.24778330887993452 1.0 +0.18249226078112663 0.3129053959407071 1.0 +0.20865063573392686 0.22239917511165427 1.0 +0.39237666165131996 0.23939997834978693 1.0 +0.3848619990460211 0.221433642960082 1.0 +0.49771572369483075 0.22239917511165427 1.0 +0.37407680707318686 0.21964742766504916 1.0 +0.5699819956850569 0.18524416948166256 1.0 +0.5699819956850569 0.25955418074164605 1.0 +0.682412393671277 0.241420594767413 1.0 +0.6783814036703958 0.2146822249845178 1.0 +0.6372157627719709 0.21985088033733047 1.0 +0.6440913598138452 0.23105084598635905 1.0 +0.6803712270628435 0.2569864942264408 1.0 +0.6851614691395204 0.24693101647749752 1.0 +0.6643089160158002 0.25028463874954565 1.0 +0.6703433739636183 0.26189645310889925 1.0 +0.6800532053532936 0.2717086866109513 1.0 +0.6936057704460379 0.3984011051600406 1.0 +0.686972377529054 0.26832083773168725 1.0 +0.6740437914756485 0.28921756735764487 1.0 +0.7171544692263888 0.3118086314314498 1.0 +0.7033121993548075 0.28945329376365636 1.0 +0.6723831818996121 0.29838497679640097 1.0 +0.6455718993042803 0.30994559918318104 1.0 +0.6783814036703959 0.3338641920016294 1.0 +0.7145145396655088 0.28976164522017117 1.0 +0.6954642015076946 0.3078624042606971 1.0 +0.724743340524838 0.3517923125874565 1.0 +0.7602393651397108 0.4218111915817241 1.0 +0.7145145396655088 0.259554180741646 1.0 +0.6967379122289449 0.33637171207835637 1.0 +0.7090347890275593 0.35948372381889737 1.0 +0.7798216979932395 0.4413560100940008 1.0 +0.7643216784581581 0.43437883863706755 1.0 +0.7060714765775413 0.37101919763162106 1.0 +0.7145145396655089 0.38415949438771235 1.0 +0.7506476756606217 0.48248421452159634 1.0 +0.7210683396548636 0.3827246685085961 1.0 +0.7506476756606217 0.3338641920016294 1.0 +0.724814778306725 0.40826677914324966 1.0 +0.7272050751493983 0.4088528832403342 1.0 +0.7867808116557348 0.40817420326161286 1.0 +0.74434574177792 0.4295932199408854 1.0 +0.7511391049552312 0.44083344993062146 1.0 +0.7506476756606217 0.29670918637163773 1.0 +0.7591099503610739 0.45149714681105574 1.0 +0.7591469289852018 0.46072490193048216 1.0 +0.7867808116557348 0.37101919763162117 1.0 +0.7145145396655088 0.48248421452159634 1.0 +0.750647675660622 0.259554180741646 1.0 +0.7573710886172229 0.4824842145215964 1.0 +0.7145145396655088 0.5567942257815799 1.0 +0.7506476756606217 0.22239917511165427 1.0 +0.7783108772237177 0.5149281501743171 1.0 +0.776084768233206 0.5196392201515881 1.0 +0.7867808116557348 0.29670918637163773 1.0 +0.7867808116557348 0.3338641920016294 1.0 +0.7827750660118524 0.527308818737272 1.0 +0.8032673162613292 0.5318416337305746 1.0 +0.7867808116557348 0.22239917511165427 1.0 +0.7867808116557348 0.259554180741646 1.0 +0.7145145396655088 0.6311042370415633 1.0 +0.7506476756606217 0.5939492314115715 1.0 +0.8132090378909962 0.570673283811879 1.0 +0.24478377172903987 0.7797242595615301 1.0 +0.3893163157094918 0.8402574867640997 1.0 +0.3659787276277635 0.8840559305952794 1.0 +0.4912686735657066 0.7607591003843618 1.0 +0.3893163157094918 0.7902195572988295 1.0 +0.49262201031547187 0.7425692539315385 1.0 +0.39056585992983794 0.7868007375146058 1.0 +0.5284995159927517 0.7214636407879165 1.0 +0.3943606447028109 0.7698945925564641 1.0 +0.5297935779406943 0.7070911952282705 1.0 +0.42008055836155295 0.7425692539315385 1.0 +0.5295350825613822 0.7054142483015468 1.0 +0.41369124168541405 0.7433304340747017 1.0 +0.5521288501101801 0.6992529901865395 1.0 +0.4932177533113131 0.7470801347784409 1.0 +0.5656109718794955 0.6820417843626535 1.0 +0.429063697126653 0.7143227815901336 1.0 +0.5662432469114048 0.6682592426715549 1.0 +0.4345250967133184 0.6984454940540133 1.0 +0.525427467721198 0.5440003428550717 1.0 +0.3893163157094918 0.6311042370415633 1.0 +0.45449800874100776 0.6722778582696275 1.0 +0.4615825876997178 0.6726203255238139 1.0 +0.4879166083846951 0.5774155247093823 1.0 +0.45761994823534585 0.5972099632853994 1.0 +0.49771572369483075 0.7054142483015468 1.0 +0.46749794340689854 0.6418055688524203 1.0 +0.4566401022250462 0.5196392201515881 1.0 +0.4615825876997177 0.5230806894860378 1.0 +0.4771721373796944 0.6285289810916836 1.0 +0.4977157236948309 0.6035628072912357 1.0 +0.4883364453738985 0.5262317266986122 1.0 +0.4672789438825643 0.5213206347116558 1.0 +0.5030526458551673 0.5867595101123378 1.0 +0.5058094546511971 0.5692125876458092 1.0 +0.5058044874997535 0.5336341005308102 1.0 +0.4957770052968272 0.5379899328076125 1.0 +0.5195773023008359 0.5584631500903885 1.0 +0.5143213783547325 0.5167209046677429 1.0 +0.5093202129314675 0.5304092398733867 1.0 +0.5350038097677304 0.5294888657406257 1.0 +0.5710793787342237 0.5482281979812004 1.0 +0.5381117253451301 0.5285180795958758 1.0 +0.5699819956850568 0.5460896105935226 1.0 +0.5438577052294512 0.5157058800981112 1.0 +0.6422482676752828 0.5902703135803209 1.0 +0.5438327868615476 0.49644170382156105 1.0 +0.6710535428752415 0.4124526347700849 1.0 +0.5699819956850569 0.4871700307961245 1.0 +0.6654679782587254 0.38884968595229524 1.0 +0.5717737855091899 0.4751930361099997 1.0 +0.6061151316801698 0.4453292088916046 1.0 +0.5749110808581831 0.457881000799627 1.0 +0.6260633808041244 0.3631285801173455 1.0 +0.5592502121707281 0.376918775508055 1.0 +0.5864712340655606 0.4457686791549644 1.0 +0.5787709778973095 0.3710191976316212 1.0 +0.6024964103830172 0.41716397323758614 1.0 +0.6061151316801698 0.418021710322062 1.0 +0.6100499695316467 0.35316929173250156 1.0 +0.6032553033762577 0.355812526965049 1.0 +0.6132631455303903 0.38531305458907467 1.0 +0.6255546716911609 0.37365223408623693 1.0 +0.6281216530265642 0.3499477782635477 1.0 +0.6362281640211673 0.34982910850413773 1.0 +0.6205654378152747 0.330754184472259 1.0 +0.643304274605489 0.34611207475055616 1.0 +0.6783814036703958 0.3085642870355617 1.0 +0.18389086865108542 0.2962793094268426 1.0 +0.36561225733356467 0.215484735021754 1.0 +0.1887462255827657 0.3225929137421885 1.0 +0.20865063573392686 0.29670918637163773 1.0 +0.05309597035768626 0.22239917511165427 1.0 +0.2165515496958481 0.34345581179953655 1.0 +0.1460091360794338 0.259554180741646 1.0 +0.18474607669551438 0.29670918637163773 1.0 +0.20369991398047327 0.32439241367824057 1.0 +0.23379619104343677 0.38925202701575967 1.0 +0.1660299808300646 0.3431896766698925 1.0 +0.09722052606371372 0.3710191976316212 1.0 +0.2761491423150257 0.5761175442024623 1.0 +0.20865063573392686 0.5939492314115715 1.0 +0.2366670500847133 0.6144654410365564 1.0 +0.2366670940966654 0.5939492314115716 1.0 +0.20865063573392686 0.6682592426715551 1.0 +0.24478377172903987 0.7425692539315385 1.0 +0.38912886093820775 0.7089184563511044 1.0 +0.2809169077241529 0.7797242595615301 1.0 +0.20865063573392686 0.18524416948166256 1.0 +0.20865063573392686 0.259554180741646 1.0 +0.28091690772415284 0.259554180741646 1.0 +0.20865063573392686 0.32311807075607807 1.0 +0.21936128219672416 0.35626620650866886 1.0 +0.2185322769812877 0.3338641920016294 1.0 +0.2288828929299035 0.36299095782667995 1.0 +0.22539066600132743 0.38151532356233947 1.0 +0.24478377172903987 0.42321341998513373 1.0 +0.20865063573392686 0.5196392201515881 1.0 +0.26360047147986493 0.4453292088916046 1.0 +0.20865063573392686 0.5567942257815799 1.0 +0.27823388947420413 0.5567942257815799 1.0 +0.24178301579837952 0.5910520483781182 1.0 +0.20865063573392686 0.6184308151345133 1.0 +0.23098156197109038 0.6371262348024931 1.0 +0.20865063573392686 0.7425692539315385 1.0 +0.2809169077241529 0.7425692539315385 1.0 +0.20865063573392695 0.7797242595615301 1.0 +0.37404791158104195 0.7425692539315385 1.0 +0.24478377172903987 0.18524416948166256 1.0 +0.24478377172903987 0.259554180741646 1.0 +0.24478377172903987 0.29670918637163773 1.0 +0.24478377172903987 0.3338641920016294 1.0 +0.2809169077241529 0.3552448075464992 1.0 +0.24478377172903987 0.3614875276765897 1.0 +0.2694108499271192 0.40303422055331695 1.0 +0.26848170226671536 0.3771453050473611 1.0 +0.2657785418317348 0.42168559753642476 1.0 +0.2775614405398705 0.4570759890763067 1.0 +0.24478377172903987 0.5196392201515883 1.0 +0.28091690772415284 0.5196392201515881 1.0 +0.28343388212018267 0.5555700914604643 1.0 +0.24478377172903987 0.5868516939199369 1.0 +0.2547336107728077 0.6081656920833282 1.0 +0.24478377172903987 0.7054142483015466 1.0 +0.3893163157094919 0.7036983551557411 1.0 +0.2547336710947748 0.6311042370415633 1.0 +0.35318317971437885 0.7425692539315385 1.0 +0.35318317971437885 0.7720302171435971 1.0 +0.34864553947558496 0.7801707060077575 1.0 +0.2809169077241529 0.18524416948166256 1.0 +0.2809169077241529 0.29670918637163773 1.0 +0.3170500437192658 0.22239917511165427 1.0 +0.3741976908156543 0.24518543771192866 1.0 +0.3608940811617939 0.4220653609831708 1.0 +0.3178714662771692 0.3754609965908333 1.0 +0.28479063440613034 0.3895672110795596 1.0 +0.2856133312947371 0.40817420326161286 1.0 +0.30047873273250436 0.40817420326161286 1.0 +0.29716382761006616 0.43930255320707456 1.0 +0.30468502765728434 0.46319904416363533 1.0 +0.2809169077241529 0.5549274564504966 1.0 +0.31482432234994484 0.5000796873988262 1.0 +0.31598499639704475 0.5382371281519582 1.0 +0.3778149518960063 0.5658300171408348 1.0 +0.2906860456777688 0.5651535077792899 1.0 +0.3857476776010963 0.589353378801329 1.0 +0.29915210141799786 0.5939492314115715 1.0 +0.35318317971437885 0.7054142483015468 1.0 +0.3170500437192658 0.7425692539315385 1.0 +0.3170500437192658 0.7797242595615301 1.0 +0.34847587610288716 0.7797242595615301 1.0 +0.31705004371926593 0.18524416948166256 1.0 +0.3476050899726127 0.2339251584214614 1.0 +0.3170500437192658 0.3338641920016294 1.0 +0.370989929821278 0.26130127921386265 1.0 +0.4061969469264102 0.2894016799448834 1.0 +0.35318317971437885 0.39983527814130543 1.0 +0.318208737977562 0.37101919763162117 1.0 +0.3496986402697708 0.40155544379754715 1.0 +0.33981782136536764 0.41718393901488987 1.0 +0.3170500437192658 0.44265811213295925 1.0 +0.31942521292757675 0.44532920889160454 1.0 +0.3369953316223236 0.4799772881324679 1.0 +0.35318317971437885 0.48318490266689407 1.0 +0.33494910885556695 0.5230954463225653 1.0 +0.32670014317586804 0.5200278544666695 1.0 +0.31900709709006714 0.5724046189200519 1.0 +0.3170500437192658 0.6311042370415633 1.0 +0.3170500437192658 0.6682592426715551 1.0 +0.3170500437192658 0.7054142483015466 1.0 +0.3882577459267784 0.7054142483015468 1.0 +0.37795047300077783 0.7405152478762603 1.0 +0.3673876629489899 0.7724920563503067 1.0 +0.3490703041524227 0.9202740853235543 1.0 +0.35318317971437885 0.18524416948166256 1.0 +0.39034405619644896 0.22865058755921186 1.0 +0.37011015288347965 0.23654042148397697 1.0 +0.38482542583071344 0.2727947006868546 1.0 +0.35318317971437885 0.37101919763162117 1.0 +0.40075035037937745 0.29670918637163773 1.0 +0.3893163157094918 0.425785112457704 1.0 +0.3983091681531358 0.4393214039623947 1.0 +0.36455452919584574 0.4081742032616128 1.0 +0.3762097454378868 0.4360583191924869 1.0 +0.35318317971437885 0.48248421452159634 1.0 +0.3850553277432523 0.4786409583306968 1.0 +0.3538207686508535 0.49543765043248794 1.0 +0.3901083096893489 0.5393256878200525 1.0 +0.3739311356308311 0.5242886602551173 1.0 +0.38402760426203963 0.5755549928254919 1.0 +0.35318317971437885 0.6682592426715551 1.0 +0.3893163157094919 0.5985737184034996 1.0 +0.4166182880635779 0.6681422250098418 1.0 +0.40680246646440854 0.7005801745989958 1.0 +0.3872869110949123 0.7270301520429102 1.0 +0.37998200506017293 0.7610181743263116 1.0 +0.4349237709716168 0.811303124188896 1.0 +0.36682998250755045 0.7913965747718272 1.0 +0.3893163157094919 0.18524416948166256 1.0 +0.423611782409707 0.25873693890781274 1.0 +0.426668471683474 0.2684376062185261 1.0 +0.390476498855574 0.22239917511165427 1.0 +0.4102649477245852 0.27240490109787135 1.0 +0.4219442454910292 0.31176820165000146 1.0 +0.3893163157094918 0.40817420326161286 1.0 +0.4378257227893401 0.3339973162543293 1.0 +0.461173779688669 0.40817420326161286 1.0 +0.446976863042643 0.43977188497041103 1.0 +0.4112758222627518 0.47085515909290554 1.0 +0.3893163157094919 0.4708952638595802 1.0 +0.4052544763563292 0.556308640403145 1.0 +0.4254494517046048 0.4947390097085088 1.0 +0.3957609041556549 0.5196392201515881 1.0 +0.4109214352696691 0.5818863672092511 1.0 +0.42544945170460485 0.6037260350304693 1.0 +0.4066630188751555 0.5567942257815799 1.0 +0.3930074152542412 0.5981289648461711 1.0 +0.3893163157094918 0.6682592426715551 1.0 +0.42876768661779935 0.6563936643515278 1.0 +0.41806974257658297 0.6882870500653487 1.0 +0.4254494517046048 0.7425692539315385 1.0 +0.39296827663673245 0.711288656894865 1.0 +0.45578877196318696 0.7797242595615301 1.0 +0.39853548583824827 0.7532230691834029 1.0 +0.42265104725372077 0.8140522491558171 1.0 +0.39721353436211915 0.7797242595615301 1.0 +0.42544945170460485 0.18524416948166256 1.0 +0.42544945170460485 0.25859072156158713 1.0 +0.43408478179009496 0.2865046604876464 1.0 +0.4264863972244904 0.259554180741646 1.0 +0.4620088705404882 0.29640141600610725 1.0 +0.44892168927241966 0.3098034774661027 1.0 +0.4254494517046048 0.40817420326161286 1.0 +0.458960360001681 0.3508468788692011 1.0 +0.4638708795280913 0.40817420326161286 1.0 +0.4254494517046048 0.44162177995596136 1.0 +0.4371174222815391 0.4569169832341366 1.0 +0.44731818167960147 0.4764570792259972 1.0 +0.43926501626583647 0.4891947741854113 1.0 +0.4254494517046048 0.5567942257815799 1.0 +0.4846430719940553 0.5561458671803283 1.0 +0.47276102812689574 0.58730826821531 1.0 +0.4320755209008945 0.5939492314115715 1.0 +0.4378566484902578 0.6311042370415633 1.0 +0.4254494517046048 0.6552538664500923 1.0 +0.4615825876997178 0.7425692539315385 1.0 +0.43656386193706215 0.6804552991212783 1.0 +0.43799823023028867 0.7054142483015466 1.0 +0.4254494517046048 0.725662814806723 1.0 +0.46059464620965895 0.7755113986195168 1.0 +0.4539031142239871 0.7999119325894792 1.0 +0.4615825876997179 0.18524416948166256 1.0 +0.4615825876997178 0.22239917511165427 1.0 +0.4615825876997179 0.2958782631484954 1.0 +0.46619285951032424 0.3177785617033438 1.0 +0.5238573945844194 0.2804763698173043 1.0 +0.4623672013155242 0.2967091863716377 1.0 +0.46787209828670867 0.35455162352148323 1.0 +0.4847529196532658 0.37575734963993496 1.0 +0.4615825876997178 0.4078498262328629 1.0 +0.47558819305587824 0.4474065865609928 1.0 +0.5439518021457451 0.44532920889160454 1.0 +0.49771572369483075 0.49736204005235946 1.0 +0.48759050640650126 0.44532920889160454 1.0 +0.47541028184042367 0.4824842145215964 1.0 +0.4732869459697435 0.5118177754047801 1.0 +0.4949332526824823 0.5432495487529955 1.0 +0.4832512729926709 0.5567942257815799 1.0 +0.4615825876997178 0.5864903823379454 1.0 +0.6026161305423173 0.642507389019839 1.0 +0.47361393011180053 0.6070835866482032 1.0 +0.47929569433269603 0.6311042370415632 1.0 +0.4632760276819792 0.6584480314968839 1.0 +0.49771572369483075 0.7376136862498075 1.0 +0.465156048603952 0.6682592426715551 1.0 +0.49945351201537963 0.7379395587191065 1.0 +0.4615825876997179 0.7740905857727286 1.0 +0.7145145396655088 0.7054142483015466 1.0 +0.4728370302738465 0.8042151401951962 1.0 +0.49771572369483086 0.18524416948166256 1.0 +0.6570676988466067 0.21013073496830972 1.0 +0.540561572614327 0.2586208381461281 1.0 +0.5210821066962857 0.25319649107623615 1.0 +0.5183097355550386 0.27227934067479015 1.0 +0.5338488596899438 0.30588958746102995 1.0 +0.49771572369483075 0.3329464731718583 1.0 +0.49852502272157534 0.3338641920016294 1.0 +0.5091499433168978 0.36360422985841534 1.0 +0.5028154059062414 0.39373063276428943 1.0 +0.5189278259337741 0.39251719687560266 1.0 +0.49771572369483075 0.48248421452159634 1.0 +0.5326796242030275 0.429324728123555 1.0 +0.5334696211423705 0.4707953794741634 1.0 +0.5007487235785637 0.5065992212924562 1.0 +0.5232823742814017 0.5503354056767792 1.0 +0.5135270455899487 0.532150346525112 1.0 +0.497936590387962 0.602849990197533 1.0 +0.5364820770708022 0.5647330133477282 1.0 +0.5054903972751615 0.5939492314115715 1.0 +0.49771572369483075 0.6682592426715551 1.0 +0.5338488596899438 0.7007747113900835 1.0 +0.5393354651773883 0.7014508811007371 1.0 +0.5230114843558852 0.7313958498896042 1.0 +0.5156009749672877 0.7550351886403095 1.0 +0.5130718462122236 0.7797242595615301 1.0 +0.49771572369483075 0.863674860795896 1.0 +0.5338488596899438 0.1852441694816625 1.0 +0.546092668814007 0.2822950527398881 1.0 +0.5752052226865497 0.2905711062968811 1.0 +0.5421786132391729 0.259554180741646 1.0 +0.5546085725906233 0.28660846863517375 1.0 +0.559843562466607 0.31067010493409014 1.0 +0.5338488596899438 0.3338641920016294 1.0 +0.5338488596899438 0.3580949653961959 1.0 +0.5554953601491297 0.40596004101933 1.0 +0.5778260111431704 0.4019341053919288 1.0 +0.5536785869251049 0.42065142730768545 1.0 +0.5476130553588151 0.44635298474031876 1.0 +0.5338488596899438 0.4691468872695482 1.0 +0.5776759913930558 0.5760120836246184 1.0 +0.5597664494950817 0.48702929675608864 1.0 +0.546016952927276 0.5196392201515881 1.0 +0.5470008801432968 0.5480954183162684 1.0 +0.5593566265706531 0.5667700797720726 1.0 +0.5338488596899439 0.6311042370415633 1.0 +0.5699819956850568 0.664148199796653 1.0 +0.5789086196985244 0.6646352724158431 1.0 +0.5608873523442156 0.6927832912738451 1.0 +0.5699819956850568 0.7227133314099217 1.0 +0.5699819956850568 0.7797242595615301 1.0 +0.5496457557359664 0.7425692539315385 1.0 +0.7411628561772898 0.7054142483015468 1.0 +0.5338488596899438 0.9630798753340662 1.0 +0.6061151316801698 0.18524416948166256 1.0 +0.5699819956850568 0.22239917511165427 1.0 +0.6422135057432525 0.27533371212788954 1.0 +0.6118765926640939 0.29559264528287466 1.0 +0.5846529530829957 0.29670918637163773 1.0 +0.5877994203716738 0.3204595646165346 1.0 +0.5778820688580036 0.37136604044392396 1.0 +0.602456673333091 0.35939306223122974 1.0 +0.5930922741818888 0.3728608967628948 1.0 +0.5699819956850569 0.3800590281563824 1.0 +0.6061151316801698 0.48248421452159634 1.0 +0.5808625164255881 0.42305743563951304 1.0 +0.5877416574951154 0.4453292088916046 1.0 +0.5699819956850569 0.5196392201515883 1.0 +0.7342410011983369 0.453423095933541 1.0 +0.5734856906704707 0.48248421452159623 1.0 +0.5997347699076999 0.5793394553428968 1.0 +0.6061151316801698 0.5722928678631247 1.0 +0.5849428219872246 0.5567942257815799 1.0 +0.5699819956850568 0.6311042370415633 1.0 +0.6049663416996788 0.6292531089626973 1.0 +0.5986010506358058 0.6539990404778243 1.0 +0.5830659420341783 0.6847792034743685 1.0 +0.6422482676752828 0.7054142483015466 1.0 +0.586665904280537 0.7054142483015468 1.0 +0.7506476756606217 0.7425692539315385 1.0 +0.6422482676752828 0.1828372058371795 1.0 +0.6061151316801698 0.259554180741646 1.0 +0.6715358150833757 0.28390794174063194 1.0 +0.6061151316801698 0.2943610364549898 1.0 +0.6223429028871341 0.32838030007327096 1.0 +0.6378733449126631 0.31739311264595643 1.0 +0.6190530810168665 0.35410721006694484 1.0 +0.6226551271815276 0.3572020877012387 1.0 +0.6422482676752828 0.3902032227262847 1.0 +0.6119321707036345 0.4037401923577866 1.0 +0.6639211741985306 0.40817420326161297 1.0 +0.6136378026209445 0.4081742032616128 1.0 +0.705643447550747 0.4290177078486744 1.0 +0.6061151316801698 0.5567942257815799 1.0 +0.6181799752979269 0.5883824171189287 1.0 +0.6672427922031445 0.584988929132451 1.0 +0.6290628665640772 0.6232795760592235 1.0 +0.6061151316801698 0.6123016201011222 1.0 +0.6210296241306662 0.6620021092046994 1.0 +0.6422482676752828 0.6682592426715551 1.0 +0.6241920847355855 0.668259242671555 1.0 +0.6061151316801698 0.7425692539315385 1.0 +0.6783814036703959 0.7054142483015466 1.0 +0.743483976339793 0.69593103271693 1.0 +0.7145145396655088 0.7797242595615301 1.0 +0.6783814036703959 0.18524416948166256 1.0 +0.6823960029077013 0.22686214146808695 1.0 +0.652698351659728 0.1852441694816625 1.0 +0.6422482676752828 0.259554180741646 1.0 +0.6643661373976489 0.2356901425800549 1.0 +0.6601181381878368 0.2615462001299303 1.0 +0.6442426432960523 0.34614048591113267 1.0 +0.6760890050774875 0.3027826438476882 1.0 +0.6902930687998203 0.3338641920016294 1.0 +0.6539003613645897 0.3338641920016294 1.0 +0.6571869211011115 0.38422899976150077 1.0 +0.6422482676752828 0.48248421452159634 1.0 +0.6776085134802454 0.4193317104039416 1.0 +0.7063360278467498 0.44532920889160466 1.0 +0.6422482676752828 0.5567942257815799 1.0 +0.6927760118598092 0.5962789465259103 1.0 +0.6736082138256818 0.575985629701357 1.0 +0.658555433701572 0.6072764431435266 1.0 +0.6685991184034462 0.6232876898627309 1.0 +0.6599671591682116 0.6369408632413103 1.0 +0.6422482676752828 0.7425692539315385 1.0 +0.6783814036703957 0.6701199505414211 1.0 +0.7145145396655088 0.7425692539315385 1.0 +0.790917146994117 0.7425692539315385 1.0 +0.7145145396655089 0.18524416948166256 1.0 +0.7297313897502228 0.3347835247716199 1.0 +0.7212410308366672 0.32437419838669546 1.0 +0.6838847471456652 0.22239917511165425 1.0 +0.7102248969955038 0.259554180741646 1.0 +0.7184410629303882 0.29661219509657516 1.0 +0.702068768209467 0.3191950750673134 1.0 +0.6783814036703958 0.36657914131541347 1.0 +0.6834100311483932 0.3808300495951042 1.0 +0.7091771319432439 0.3739805069000933 1.0 +0.6833008423714185 0.3710191976316212 1.0 +0.7002002806949446 0.42068396249031653 1.0 +0.6783814036703959 0.5196392201515883 1.0 +0.7145145396655089 0.45281541599579705 1.0 +0.6783814036703958 0.556369622504135 1.0 +0.7506476756606217 0.5196392201515883 1.0 +0.7506476756606217 0.5567942257815799 1.0 +0.680020517381252 0.5567942257815799 1.0 +0.6993459932993792 0.5939492314115715 1.0 +0.6880400132756578 0.6682592426715551 1.0 +0.7145145396655088 0.6399703246660586 1.0 +0.6972807177067804 0.6311042370415633 1.0 +0.6783814036703959 0.7425692539315385 1.0 +0.708062983382644 0.6755209304053946 1.0 +0.6783814036703959 0.7797242595615301 1.0 +0.7506476756606217 0.7797242595615301 1.0 +0.7506476756606217 0.18524416948166256 1.0 +0.762536455338085 0.40611998371508173 1.0 +0.7506476756606217 0.366120505113308 1.0 +0.7523000380722463 0.3819991048237366 1.0 +0.7548243760572362 0.39532958663059325 1.0 +0.7185413437702861 0.29670918637163773 1.0 +0.730438343809108 0.3338641920016294 1.0 +0.7514373324911723 0.3678550344351307 1.0 +0.7225213680240393 0.40693485379939415 1.0 +0.7393227367924178 0.3883532082453508 1.0 +0.7395262403596565 0.4173865238511096 1.0 +0.7278610060170265 0.43085956984809554 1.0 +0.7416535583609679 0.45918011634639544 1.0 +0.7145145396655088 0.5196392201515881 1.0 +0.7791207650737114 0.4999651243330979 1.0 +0.7145145396655088 0.5939492314115715 1.0 +0.7867808116557345 0.5568483411550167 1.0 +0.7906663157171268 0.6977382086864535 1.0 +0.7387570603087054 0.6651898471687878 1.0 +0.7316301144634508 0.6764625402658335 1.0 +0.7506476756606217 0.713464061599967 1.0 +0.7867808116557348 0.7425692539315385 1.0 +0.7867808116557348 0.18524416948166259 1.0 +0.7973797720113865 0.5055914069636877 1.0 +0.8085856074329298 0.5146711488534493 1.0 +0.796366308532595 0.4915211524828012 1.0 +0.7867808116557348 0.4417145163877265 1.0 +0.7889103470300985 0.4660388731663186 1.0 +0.7949533359647731 0.47764651048056805 1.0 +0.7541426894429241 0.37101919763162117 1.0 +0.7657483414355235 0.4081742032616128 1.0 +0.787786404339135 0.4520227128553169 1.0 +0.7506476756606217 0.4783382938519249 1.0 +0.7751626487796384 0.4582037089395261 1.0 +0.7717856350007162 0.488990160812203 1.0 +0.7867808116557348 0.5382658099898885 1.0 +0.8028863144468688 0.5611611419403056 1.0 +0.7506476756606217 0.662178971148177 1.0 +0.8107584956702791 0.5939492314115715 1.0 +0.7867808116557348 0.6906560283823794 1.0 +0.7571603765492702 0.668259242671555 1.0 +0.7668099734573254 0.6972540442636298 1.0 +0.7788062464752611 0.7164972849550462 1.0 +0.7867808116557348 0.7797242595615301 1.0 +0.9553326685466165 0.5010849905012488 1.0 +0.8615743941042691 0.5178590948595985 1.0 +0.9033573453540692 0.5119672989759856 1.0 +0.7893330119782015 0.4453292088916046 1.0 +0.800718138971895 0.48248421452159623 1.0 +0.8299838147972239 0.5187603781520862 1.0 +0.7867808116557348 0.5566738424012034 1.0 +0.8074591893415192 0.544355636808488 1.0 +0.8146226876627165 0.5845475942333384 1.0 +0.7867808116557348 0.6682592426715551 1.0 +0.8158559703642715 0.5985102181641295 1.0 +0.9108929126236304 0.6728964508869144 1.0 +0.7867808116557348 0.7400756098785162 1.0 +0.8251996263646514 0.7054142483015465 1.0 +0.8061937652163416 0.7054142483015466 1.0 +0.8462052267020447 0.77972425956153 1.0 +0.0 0.39981591880965034 1.0 +1.0 0.83523151437652 1.0 +1.0 0.22239917511165425 1.0 +1.0 0.18524416948166256 1.0 +1.0 0.4937809094494292 1.0 +1.0 0.5083473881929286 1.0 +1.0 0.678308146085987 1.0 +0.0 0.2090244954676117 1.0 +0.0 0.1852441694816625 1.0 +0.0 0.4081742032616128 1.0 +0.0 0.4453292088916046 1.0 +0.0 0.4824842145215964 1.0 +0.0 0.5196392201515881 1.0 +0.0 0.5567942257815799 1.0 +0.0 0.5939492314115715 1.0 +0.0 0.6311042370415634 1.0 +0.0 0.6682592426715551 1.0 +0.0 0.7054142483015468 1.0 +0.0 0.7425692539315385 1.0 +0.0 0.7797242595615301 1.0 +1.0 0.25955418074164605 1.0 +1.0 0.2967091863716376 1.0 +1.0 0.3338641920016294 1.0 +1.0 0.37101919763162106 1.0 +1.0 0.4896804087790847 1.0 +1.0 0.40817420326161313 1.0 +1.0 0.44532920889160454 1.0 +1.0 0.48248421452159646 1.0 +0.5699819956850568 1.0 1.0 +0.20865063573392695 1.0 1.0 +0.20865063573393453 0.0 1.0 +0.24478377172900914 0.0 1.0 +0.24478377172903987 1.0 1.0 +0.2809169077241529 1.0 1.0 +0.28091690772417244 0.0 1.0 +0.31705004371924717 0.0 1.0 +0.3222025323147448 1.0 1.0 +0.3170500437192658 1.0 1.0 +0.3531831797143661 0.0 1.0 +0.38931631570952924 0.0 1.0 +0.42544945170455994 0.0 1.0 +0.4615825876997229 0.0 1.0 +0.4977157236948859 0.0 1.0 +0.5338488596899168 0.0 1.0 +0.5441723698881817 1.0 1.0 +0.5699819956850569 0.0 1.0 +0.6061151316801698 1.0 1.0 +0.6061151316801698 0.0 1.0 +0.6422482676752828 0.0 1.0 +0.6422482676752829 1.0 1.0 +0.6783814036703958 1.0 1.0 +0.6783814036703959 0.0 1.0 +0.7145145396655089 0.0 1.0 +0.7145145396655089 1.0 1.0 +0.7506476756606217 1.0 1.0 +0.7506476756606217 0.0 1.0 +0.7867808116557348 0.0 1.0 +0.7867808116557349 1.0 1.0 +0.0 0.0 1.0 +0.0 1.0 1.0 +1.0 0.0 1.0 +1.0 1.0 1.0 + +CELLS 596 24588 +24 5 3 485 761 175 3 1507 1783 1197 4 485 761 1783 1507 4 761 175 1197 1783 4 175 485 1507 1197 +24 5 3 830 829 235 3 1852 1851 1257 4 830 829 1851 1852 4 829 235 1257 1851 4 235 830 1852 1257 +31 6 4 17 632 71 608 4 1039 1654 1093 1630 4 17 632 1654 1039 4 632 71 1093 1654 4 71 608 1630 1093 4 608 17 1039 1630 +31 6 4 154 673 88 726 4 1176 1695 1110 1748 4 154 673 1695 1176 4 673 88 1110 1695 4 88 726 1748 1110 4 726 154 1176 1748 +31 6 4 61 59 201 342 4 1083 1081 1223 1364 4 61 59 1081 1083 4 59 201 1223 1081 4 201 342 1364 1223 4 342 61 1083 1364 +31 6 4 425 221 801 143 4 1447 1243 1823 1165 4 425 221 1243 1447 4 221 801 1823 1243 4 801 143 1165 1823 4 143 425 1447 1165 +31 6 4 75 402 536 544 4 1097 1424 1558 1566 4 75 402 1424 1097 4 402 536 1558 1424 4 536 544 1566 1558 4 544 75 1097 1566 +31 6 4 78 544 536 542 4 1100 1566 1558 1564 4 78 544 1566 1100 4 544 536 1558 1566 4 536 542 1564 1558 4 542 78 1100 1564 +31 6 4 558 560 87 86 4 1580 1582 1109 1108 4 558 560 1582 1580 4 560 87 1109 1582 4 87 86 1108 1109 4 86 558 1580 1108 +31 6 4 561 40 38 543 4 1583 1062 1060 1565 4 561 40 1062 1583 4 40 38 1060 1062 4 38 543 1565 1060 4 543 561 1583 1565 +31 6 4 73 604 583 106 4 1095 1626 1605 1128 4 73 604 1626 1095 4 604 583 1605 1626 4 583 106 1128 1605 4 106 73 1095 1128 +31 6 4 85 89 114 111 4 1107 1111 1136 1133 4 85 89 1111 1107 4 89 114 1136 1111 4 114 111 1133 1136 4 111 85 1107 1133 +31 6 4 89 628 607 114 4 1111 1650 1629 1136 4 89 628 1650 1111 4 628 607 1629 1650 4 607 114 1136 1629 4 114 89 1111 1136 +31 6 4 186 115 607 628 4 1208 1137 1629 1650 4 186 115 1137 1208 4 115 607 1629 1137 4 607 628 1650 1629 4 628 186 1208 1650 +31 6 4 629 652 631 118 4 1651 1674 1653 1140 4 629 652 1674 1651 4 652 631 1653 1674 4 631 118 1140 1653 4 118 629 1651 1140 +31 6 4 21 124 120 122 4 1043 1146 1142 1144 4 21 124 1146 1043 4 124 120 1142 1146 4 120 122 1144 1142 4 122 21 1043 1144 +31 6 4 653 31 609 130 4 1675 1053 1631 1152 4 653 31 1053 1675 4 31 609 1631 1053 4 609 130 1152 1631 4 130 653 1675 1152 +31 6 4 31 676 655 609 4 1053 1698 1677 1631 4 31 676 1698 1053 4 676 655 1677 1698 4 655 609 1631 1677 4 609 31 1053 1631 +31 6 4 873 957 244 137 4 1895 1979 1266 1159 4 873 957 1979 1895 4 957 244 1266 1979 4 244 137 1159 1266 4 137 873 1895 1159 +31 6 4 956 942 917 958 4 1978 1964 1939 1980 4 956 942 1964 1978 4 942 917 1939 1964 4 917 958 1980 1939 4 958 956 1978 1980 +31 6 4 894 334 897 135 4 1916 1356 1919 1157 4 894 334 1356 1916 4 334 897 1919 1356 4 897 135 1157 1919 4 135 894 1916 1157 +31 6 4 210 748 388 749 4 1232 1770 1410 1771 4 210 748 1770 1232 4 748 388 1410 1770 4 388 749 1771 1410 4 749 210 1232 1771 +31 6 4 219 776 202 222 4 1241 1798 1224 1244 4 219 776 1798 1241 4 776 202 1224 1798 4 202 222 1244 1224 4 222 219 1241 1244 +31 6 4 774 200 223 777 4 1796 1222 1245 1799 4 774 200 1222 1796 4 200 223 1245 1222 4 223 777 1799 1245 4 777 774 1796 1799 +31 6 4 127 228 230 229 4 1149 1250 1252 1251 4 127 228 1250 1149 4 228 230 1252 1250 4 230 229 1251 1252 4 229 127 1149 1251 +31 6 4 1 831 525 131 4 1023 1853 1547 1153 4 1 831 1853 1023 4 831 525 1547 1853 4 525 131 1153 1547 4 131 1 1023 1153 +31 6 4 529 530 519 832 4 1551 1552 1541 1854 4 529 530 1552 1551 4 530 519 1541 1552 4 519 832 1854 1541 4 832 529 1551 1854 +31 6 4 134 136 341 247 4 1156 1158 1363 1269 4 134 136 1158 1156 4 136 341 1363 1158 4 341 247 1269 1363 4 247 134 1156 1269 +31 6 4 136 153 250 341 4 1158 1175 1272 1363 4 136 153 1175 1158 4 153 250 1272 1175 4 250 341 1363 1272 4 341 136 1158 1363 +31 6 4 419 862 513 249 4 1441 1884 1535 1271 4 419 862 1884 1441 4 862 513 1535 1884 4 513 249 1271 1535 4 249 419 1441 1271 +31 6 4 252 908 837 885 4 1274 1930 1859 1907 4 252 908 1930 1274 4 908 837 1859 1930 4 837 885 1907 1859 4 885 252 1274 1907 +31 6 4 281 7 716 284 4 1303 1029 1738 1306 4 281 7 1029 1303 4 7 716 1738 1029 4 716 284 1306 1738 4 284 281 1303 1306 +31 6 4 284 716 47 744 4 1306 1738 1069 1766 4 284 716 1738 1306 4 716 47 1069 1738 4 47 744 1766 1069 4 744 284 1306 1766 +31 6 4 293 292 159 469 4 1315 1314 1181 1491 4 293 292 1314 1315 4 292 159 1181 1314 4 159 469 1491 1181 4 469 293 1315 1491 +31 6 4 297 769 741 169 4 1319 1791 1763 1191 4 297 769 1791 1319 4 769 741 1763 1791 4 741 169 1191 1763 4 169 297 1319 1191 +31 6 4 141 304 768 473 4 1163 1326 1790 1495 4 141 304 1326 1163 4 304 768 1790 1326 4 768 473 1495 1790 4 473 141 1163 1495 +31 6 4 145 312 479 793 4 1167 1334 1501 1815 4 145 312 1334 1167 4 312 479 1501 1334 4 479 793 1815 1501 4 793 145 1167 1815 +31 6 4 321 320 299 820 4 1343 1342 1321 1842 4 321 320 1342 1343 4 320 299 1321 1342 4 299 820 1842 1321 4 820 321 1343 1842 +31 6 4 329 331 326 330 4 1351 1353 1348 1352 4 329 331 1353 1351 4 331 326 1348 1353 4 326 330 1352 1348 4 330 329 1351 1352 +31 6 4 337 266 840 339 4 1359 1288 1862 1361 4 337 266 1288 1359 4 266 840 1862 1288 4 840 339 1361 1862 4 339 337 1359 1361 +31 6 4 339 840 866 865 4 1361 1862 1888 1887 4 339 840 1862 1361 4 840 866 1888 1862 4 866 865 1887 1888 4 865 339 1361 1887 +31 6 4 349 780 757 343 4 1371 1802 1779 1365 4 349 780 1802 1371 4 780 757 1779 1802 4 757 343 1365 1779 4 343 349 1371 1365 +31 6 4 352 349 343 347 4 1374 1371 1365 1369 4 352 349 1371 1374 4 349 343 1365 1371 4 343 347 1369 1365 4 347 352 1374 1369 +31 6 4 22 356 358 354 4 1044 1378 1380 1376 4 22 356 1378 1044 4 356 358 1380 1378 4 358 354 1376 1380 4 354 22 1044 1376 +31 6 4 362 357 81 753 4 1384 1379 1103 1775 4 362 357 1379 1384 4 357 81 1103 1379 4 81 753 1775 1103 4 753 362 1384 1775 +31 6 4 366 753 81 724 4 1388 1775 1103 1746 4 366 753 1775 1388 4 753 81 1103 1775 4 81 724 1746 1103 4 724 366 1388 1746 +31 6 4 368 366 724 195 4 1390 1388 1746 1217 4 368 366 1388 1390 4 366 724 1746 1388 4 724 195 1217 1746 4 195 368 1390 1217 +31 6 4 375 374 699 199 4 1397 1396 1721 1221 4 375 374 1396 1397 4 374 699 1721 1396 4 699 199 1221 1721 4 199 375 1397 1221 +31 6 4 720 375 199 355 4 1742 1397 1221 1377 4 720 375 1397 1742 4 375 199 1221 1397 4 199 355 1377 1221 4 355 720 1742 1377 +31 6 4 379 720 355 671 4 1401 1742 1377 1693 4 379 720 1742 1401 4 720 355 1377 1742 4 355 671 1693 1377 4 671 379 1401 1693 +31 6 4 386 383 364 669 4 1408 1405 1386 1691 4 386 383 1405 1408 4 383 364 1386 1405 4 364 669 1691 1386 4 669 386 1408 1691 +31 6 4 694 386 669 204 4 1716 1408 1691 1226 4 694 386 1408 1716 4 386 669 1691 1408 4 669 204 1226 1691 4 204 694 1716 1226 +31 6 4 390 694 204 373 4 1412 1716 1226 1395 4 390 694 1716 1412 4 694 204 1226 1716 4 204 373 1395 1226 4 373 390 1412 1395 +31 6 4 400 396 380 643 4 1422 1418 1402 1665 4 400 396 1418 1422 4 396 380 1402 1418 4 380 643 1665 1402 4 643 400 1422 1665 +31 6 4 401 400 643 385 4 1423 1422 1665 1407 4 401 400 1422 1423 4 400 643 1665 1422 4 643 385 1407 1665 4 385 401 1423 1407 +31 6 4 404 401 385 620 4 1426 1423 1407 1642 4 404 401 1423 1426 4 401 385 1407 1423 4 385 620 1642 1407 4 620 404 1426 1642 +31 6 4 535 407 391 618 4 1557 1429 1413 1640 4 535 407 1429 1557 4 407 391 1413 1429 4 391 618 1640 1413 4 618 535 1557 1640 +31 6 4 50 535 618 395 4 1072 1557 1640 1417 4 50 535 1557 1072 4 535 618 1640 1557 4 618 395 1417 1640 4 395 50 1072 1417 +31 6 4 851 410 416 854 4 1873 1432 1438 1876 4 851 410 1432 1873 4 410 416 1438 1432 4 416 854 1876 1438 4 854 851 1873 1876 +31 6 4 420 418 417 414 4 1442 1440 1439 1436 4 420 418 1440 1442 4 418 417 1439 1440 4 417 414 1436 1439 4 414 420 1442 1436 +31 6 4 875 429 433 139 4 1897 1451 1455 1161 4 875 429 1451 1897 4 429 433 1455 1451 4 433 139 1161 1455 4 139 875 1897 1161 +31 6 4 904 901 910 442 4 1926 1923 1932 1464 4 904 901 1923 1926 4 901 910 1932 1923 4 910 442 1464 1932 4 442 904 1926 1464 +31 6 4 931 927 262 933 4 1953 1949 1284 1955 4 931 927 1949 1953 4 927 262 1284 1949 4 262 933 1955 1284 4 933 931 1953 1955 +31 6 4 925 923 455 914 4 1947 1945 1477 1936 4 925 923 1945 1947 4 923 455 1477 1945 4 455 914 1936 1477 4 914 925 1947 1936 +31 6 4 460 949 945 951 4 1482 1971 1967 1973 4 460 949 1971 1482 4 949 945 1967 1971 4 945 951 1973 1967 4 951 460 1482 1973 +31 6 4 936 946 944 465 4 1958 1968 1966 1487 4 936 946 1968 1958 4 946 944 1966 1968 4 944 465 1487 1966 4 465 936 1958 1487 +31 6 4 594 663 468 639 4 1616 1685 1490 1661 4 594 663 1685 1616 4 663 468 1490 1685 4 468 639 1661 1490 4 639 594 1616 1661 +31 6 4 478 689 637 660 4 1500 1711 1659 1682 4 478 689 1711 1500 4 689 637 1659 1711 4 637 660 1682 1659 4 660 478 1500 1682 +31 6 4 495 41 490 736 4 1517 1063 1512 1758 4 495 41 1063 1517 4 41 490 1512 1063 4 490 736 1758 1512 4 736 495 1517 1758 +31 6 4 503 500 706 732 4 1525 1522 1728 1754 4 503 500 1522 1525 4 500 706 1728 1522 4 706 732 1754 1728 4 732 503 1525 1754 +31 6 4 510 148 179 512 4 1532 1170 1201 1534 4 510 148 1170 1532 4 148 179 1201 1170 4 179 512 1534 1201 4 512 510 1532 1534 +31 6 4 521 518 251 243 4 1543 1540 1273 1265 4 521 518 1540 1543 4 518 251 1273 1540 4 251 243 1265 1273 4 243 521 1543 1265 +31 6 4 527 834 237 807 4 1549 1856 1259 1829 4 527 834 1856 1549 4 834 237 1259 1856 4 237 807 1829 1259 4 807 527 1549 1829 +31 6 4 15 132 612 610 4 1037 1154 1634 1632 4 15 132 1154 1037 4 132 612 1634 1154 4 612 610 1632 1634 4 610 15 1037 1632 +31 6 4 470 467 468 663 4 1492 1489 1490 1685 4 470 467 1489 1492 4 467 468 1490 1489 4 468 663 1685 1490 4 663 470 1492 1685 +31 6 4 686 476 687 714 4 1708 1498 1709 1736 4 686 476 1498 1708 4 476 687 1709 1498 4 687 714 1736 1709 4 714 686 1708 1736 +31 6 4 1 529 832 831 4 1023 1551 1854 1853 4 1 529 1551 1023 4 529 832 1854 1551 4 832 831 1853 1854 4 831 1 1023 1853 +31 6 4 935 460 951 950 4 1957 1482 1973 1972 4 935 460 1482 1957 4 460 951 1973 1482 4 951 950 1972 1973 4 950 935 1957 1972 +31 6 4 990 554 968 1018 4 2012 1576 1990 2040 4 990 554 1576 2012 4 554 968 1990 1576 4 968 1018 2040 1990 4 1018 990 2012 2040 +31 6 4 403 555 540 538 4 1425 1577 1562 1560 4 403 555 1577 1425 4 555 540 1562 1577 4 540 538 1560 1562 4 538 403 1425 1560 +31 6 4 969 91 99 970 4 1991 1113 1121 1992 4 969 91 1113 1991 4 91 99 1121 1113 4 99 970 1992 1121 4 970 969 1991 1992 +31 6 4 970 99 10 971 4 1992 1121 1032 1993 4 970 99 1121 1992 4 99 10 1032 1121 4 10 971 1993 1032 4 971 970 1992 1993 +31 6 4 971 10 563 972 4 1993 1032 1585 1994 4 971 10 1032 1993 4 10 563 1585 1032 4 563 972 1994 1585 4 972 971 1993 1994 +31 6 4 972 563 565 973 4 1994 1585 1587 1995 4 972 563 1585 1994 4 563 565 1587 1585 4 565 973 1995 1587 4 973 972 1994 1995 +31 6 4 973 565 547 974 4 1995 1587 1569 1996 4 973 565 1587 1995 4 565 547 1569 1587 4 547 974 1996 1569 4 974 973 1995 1996 +31 6 4 976 550 5 977 4 1998 1572 1027 1999 4 976 550 1572 1998 4 550 5 1027 1572 4 5 977 1999 1027 4 977 976 1998 1999 +31 6 4 977 5 570 978 4 1999 1027 1592 2000 4 977 5 1027 1999 4 5 570 1592 1027 4 570 978 2000 1592 4 978 977 1999 2000 +31 6 4 978 570 572 979 4 2000 1592 1594 2001 4 978 570 1592 2000 4 570 572 1594 1592 4 572 979 2001 1594 4 979 978 2000 2001 +31 6 4 1019 979 572 989 4 2041 2001 1594 2011 4 1019 979 2001 2041 4 979 572 1594 2001 4 572 989 2011 1594 4 989 1019 2041 2011 +31 6 4 991 574 554 990 4 2013 1596 1576 2012 4 991 574 1596 2013 4 574 554 1576 1596 4 554 990 2012 1576 4 990 991 2013 2012 +31 6 4 989 572 466 992 4 2011 1594 1488 2014 4 989 572 1594 2011 4 572 466 1488 1594 4 466 992 2014 1488 4 992 989 2011 2014 +31 6 4 994 595 574 991 4 2016 1617 1596 2013 4 994 595 1617 2016 4 595 574 1596 1617 4 574 991 2013 1596 4 991 994 2016 2013 +31 6 4 578 579 577 68 4 1600 1601 1599 1090 4 578 579 1601 1600 4 579 577 1599 1601 4 577 68 1090 1599 4 68 578 1600 1090 +31 6 4 992 466 553 993 4 2014 1488 1575 2015 4 992 466 1488 2014 4 466 553 1575 1488 4 553 993 2015 1575 4 993 992 2014 2015 +31 6 4 995 617 595 994 4 2017 1639 1617 2016 4 995 617 1639 2017 4 617 595 1617 1639 4 595 994 2016 1617 4 994 995 2017 2016 +31 6 4 993 553 615 997 4 2015 1575 1637 2019 4 993 553 1575 2015 4 553 615 1637 1575 4 615 997 2019 1637 4 997 993 2015 2019 +31 6 4 998 640 617 995 4 2020 1662 1639 2017 4 998 640 1662 2020 4 640 617 1639 1662 4 617 995 2017 1639 4 995 998 2020 2017 +31 6 4 999 664 640 998 4 2021 1686 1662 2020 4 999 664 1686 2021 4 664 640 1662 1686 4 640 998 2020 1662 4 998 999 2021 2020 +31 6 4 1000 692 664 999 4 2022 1714 1686 2021 4 1000 692 1714 2022 4 692 664 1686 1714 4 664 999 2021 1686 4 999 1000 2022 2021 +31 6 4 1001 717 692 1000 4 2023 1739 1714 2022 4 1001 717 1739 2023 4 717 692 1714 1739 4 692 1000 2022 1714 4 1000 1001 2023 2022 +31 6 4 367 369 203 697 4 1389 1391 1225 1719 4 367 369 1391 1389 4 369 203 1225 1391 4 203 697 1719 1225 4 697 367 1389 1719 +31 6 4 1002 745 717 1001 4 2024 1767 1739 2023 4 1002 745 1767 2024 4 745 717 1739 1767 4 717 1001 2023 1739 4 1001 1002 2024 2023 +31 6 4 756 728 731 730 4 1778 1750 1753 1752 4 756 728 1750 1778 4 728 731 1753 1750 4 731 730 1752 1753 4 730 756 1778 1752 +31 6 4 1003 772 745 1002 4 2025 1794 1767 2024 4 1003 772 1794 2025 4 772 745 1767 1794 4 745 1002 2024 1767 4 1002 1003 2025 2024 +31 6 4 1005 408 772 1003 4 2027 1430 1794 2025 4 1005 408 1430 2027 4 408 772 1794 1430 4 772 1003 2025 1794 4 1003 1005 2027 2025 +31 6 4 1007 799 408 1005 4 2029 1821 1430 2027 4 1007 799 1821 2029 4 799 408 1430 1821 4 408 1005 2027 1430 4 1005 1007 2029 2027 +31 6 4 988 795 55 1006 4 2010 1817 1077 2028 4 988 795 1817 2010 4 795 55 1077 1817 4 55 1006 2028 1077 4 1006 988 2010 2028 +31 6 4 1006 55 276 1009 4 2028 1077 1298 2031 4 1006 55 1077 2028 4 55 276 1298 1077 4 276 1009 2031 1298 4 1009 1006 2028 2031 +31 6 4 1009 276 898 1010 4 2031 1298 1920 2032 4 1009 276 1298 2031 4 276 898 1920 1298 4 898 1010 2032 1920 4 1010 1009 2031 2032 +31 6 4 1012 874 850 1011 4 2034 1896 1872 2033 4 1012 874 1896 2034 4 874 850 1872 1896 4 850 1011 2033 1872 4 1011 1012 2034 2033 +31 6 4 453 915 892 891 4 1475 1937 1914 1913 4 453 915 1937 1475 4 915 892 1914 1937 4 892 891 1913 1914 4 891 453 1475 1913 +31 6 4 1010 898 849 1013 4 2032 1920 1871 2035 4 1010 898 1920 2032 4 898 849 1871 1920 4 849 1013 2035 1871 4 1013 1010 2032 2035 +31 6 4 1015 900 874 1012 4 2037 1922 1896 2034 4 1015 900 1922 2037 4 900 874 1896 1922 4 874 1012 2034 1896 4 1012 1015 2037 2034 +31 6 4 1013 849 899 1014 4 2035 1871 1921 2036 4 1013 849 1871 2035 4 849 899 1921 1871 4 899 1014 2036 1921 4 1014 1013 2035 2036 +31 6 4 1016 922 900 1015 4 2038 1944 1922 2037 4 1016 922 1944 2038 4 922 900 1922 1944 4 900 1015 2037 1922 4 1015 1016 2038 2037 +31 6 4 142 953 242 246 4 1164 1975 1264 1268 4 142 953 1975 1164 4 953 242 1264 1975 4 242 246 1268 1264 4 246 142 1164 1268 +31 6 4 1020 963 922 1016 4 2042 1985 1944 2038 4 1020 963 1985 2042 4 963 922 1944 1985 4 922 1016 2038 1944 4 1016 1020 2042 2038 +31 6 4 962 461 922 963 4 1984 1483 1944 1985 4 962 461 1483 1984 4 461 922 1944 1483 4 922 963 1985 1944 4 963 962 1984 1985 +31 6 4 980 462 461 962 4 2002 1484 1483 1984 4 980 462 1484 2002 4 462 461 1483 1484 4 461 962 1984 1483 4 962 980 2002 1984 +31 6 4 981 457 462 980 4 2003 1479 1484 2002 4 981 457 1479 2003 4 457 462 1484 1479 4 462 980 2002 1484 4 980 981 2003 2002 +31 6 4 982 458 457 981 4 2004 1480 1479 2003 4 982 458 1480 2004 4 458 457 1479 1480 4 457 981 2003 1479 4 981 982 2004 2003 +31 6 4 983 449 458 982 4 2005 1471 1480 2004 4 983 449 1471 2005 4 449 458 1480 1471 4 458 982 2004 1480 4 982 983 2005 2004 +31 6 4 985 443 449 983 4 2007 1465 1471 2005 4 985 443 1465 2007 4 443 449 1471 1465 4 449 983 2005 1471 4 983 985 2007 2005 +31 6 4 1014 899 943 1017 4 2036 1921 1965 2039 4 1014 899 1921 2036 4 899 943 1965 1921 4 943 1017 2039 1965 4 1017 1014 2036 2039 +31 6 4 574 399 403 554 4 1596 1421 1425 1576 4 574 399 1421 1596 4 399 403 1425 1421 4 403 554 1576 1425 4 554 574 1596 1576 +31 6 4 399 575 555 403 4 1421 1597 1577 1425 4 399 575 1597 1421 4 575 555 1577 1597 4 555 403 1425 1577 4 403 399 1421 1425 +31 6 4 575 576 537 555 4 1597 1598 1559 1577 4 575 576 1598 1597 4 576 537 1559 1598 4 537 555 1577 1559 4 555 575 1597 1577 +31 6 4 102 12 10 99 4 1124 1034 1032 1121 4 102 12 1034 1124 4 12 10 1032 1034 4 10 99 1121 1032 4 99 102 1124 1121 +31 6 4 12 584 563 10 4 1034 1606 1585 1032 4 12 584 1606 1034 4 584 563 1585 1606 4 563 10 1032 1585 4 10 12 1034 1032 +31 6 4 4 565 563 584 4 1026 1587 1585 1606 4 4 565 1587 1026 4 565 563 1585 1587 4 563 584 1606 1585 4 584 4 1026 1606 +31 6 4 11 589 5 550 4 1033 1611 1027 1572 4 11 589 1611 1033 4 589 5 1027 1611 4 5 550 1572 1027 4 550 11 1033 1572 +31 6 4 589 551 570 5 4 1611 1573 1592 1027 4 589 551 1573 1611 4 551 570 1592 1573 4 570 5 1027 1592 4 5 589 1611 1027 +31 6 4 551 466 572 570 4 1573 1488 1594 1592 4 551 466 1488 1573 4 466 572 1594 1488 4 572 570 1592 1594 4 570 551 1573 1592 +31 6 4 206 399 574 595 4 1228 1421 1596 1617 4 206 399 1421 1228 4 399 574 1596 1421 4 574 595 1617 1596 4 595 206 1228 1617 +31 6 4 206 556 575 399 4 1228 1578 1597 1421 4 206 556 1578 1228 4 556 575 1597 1578 4 575 399 1421 1597 4 399 206 1228 1421 +31 6 4 556 596 576 575 4 1578 1618 1598 1597 4 556 596 1618 1578 4 596 576 1598 1618 4 576 575 1597 1598 4 575 556 1578 1597 +31 6 4 68 577 576 596 4 1090 1599 1598 1618 4 68 577 1599 1090 4 577 576 1598 1599 4 576 596 1618 1598 4 596 68 1090 1618 +31 6 4 14 585 584 12 4 1036 1607 1606 1034 4 14 585 1607 1036 4 585 584 1606 1607 4 584 12 1034 1606 4 12 14 1036 1034 +31 6 4 133 9 589 11 4 1155 1031 1611 1033 4 133 9 1031 1155 4 9 589 1611 1031 4 589 11 1033 1611 4 11 133 1155 1033 +31 6 4 9 571 551 589 4 1031 1593 1573 1611 4 9 571 1593 1031 4 571 551 1573 1593 4 551 589 1611 1573 4 589 9 1031 1611 +31 6 4 553 466 551 571 4 1575 1488 1573 1593 4 553 466 1488 1575 4 466 551 1573 1488 4 551 571 1593 1573 4 571 553 1575 1593 +31 6 4 597 206 595 617 4 1619 1228 1617 1639 4 597 206 1228 1619 4 206 595 1617 1228 4 595 617 1639 1617 4 617 597 1619 1639 +31 6 4 597 52 556 206 4 1619 1074 1578 1228 4 597 52 1074 1619 4 52 556 1578 1074 4 556 206 1228 1578 4 206 597 1619 1228 +31 6 4 52 384 596 556 4 1074 1406 1618 1578 4 52 384 1406 1074 4 384 596 1618 1406 4 596 556 1578 1618 4 556 52 1074 1578 +31 6 4 384 619 68 596 4 1406 1641 1090 1618 4 384 619 1641 1406 4 619 68 1090 1641 4 68 596 1618 1090 4 596 384 1406 1618 +31 6 4 633 634 133 282 4 1655 1656 1155 1304 4 633 634 1656 1655 4 634 133 1155 1656 4 133 282 1304 1155 4 282 633 1655 1304 +31 6 4 635 9 133 634 4 1657 1031 1155 1656 4 635 9 1031 1657 4 9 133 1155 1031 4 133 634 1656 1155 4 634 635 1657 1656 +31 6 4 614 571 9 635 4 1636 1593 1031 1657 4 614 571 1593 1636 4 571 9 1031 1593 4 9 635 1657 1031 4 635 614 1636 1657 +31 6 4 615 553 571 614 4 1637 1575 1593 1636 4 615 553 1575 1637 4 553 571 1593 1575 4 571 614 1636 1593 4 614 615 1637 1636 +31 6 4 389 56 384 52 4 1411 1078 1406 1074 4 389 56 1078 1411 4 56 384 1406 1078 4 384 52 1074 1406 4 52 389 1411 1074 +31 6 4 56 205 619 384 4 1078 1227 1641 1406 4 56 205 1227 1078 4 205 619 1641 1227 4 619 384 1406 1641 4 384 56 1078 1406 +31 6 4 291 168 633 132 4 1313 1190 1655 1154 4 291 168 1190 1313 4 168 633 1655 1190 4 633 132 1154 1655 4 132 291 1313 1154 +31 6 4 656 634 633 168 4 1678 1656 1655 1190 4 656 634 1656 1678 4 634 633 1655 1656 4 633 168 1190 1655 4 168 656 1678 1190 +31 6 4 613 635 634 656 4 1635 1657 1656 1678 4 613 635 1657 1635 4 635 634 1656 1657 4 634 656 1678 1656 4 656 613 1635 1678 +31 6 4 592 614 635 613 4 1614 1636 1657 1635 4 592 614 1636 1614 4 614 635 1657 1636 4 635 613 1635 1657 4 613 592 1614 1635 +31 6 4 376 372 205 56 4 1398 1394 1227 1078 4 376 372 1394 1398 4 372 205 1227 1394 4 205 56 1078 1227 4 56 376 1398 1078 +31 6 4 372 365 644 205 4 1394 1387 1666 1227 4 372 365 1387 1394 4 365 644 1666 1387 4 644 205 1227 1666 4 205 372 1394 1227 +31 6 4 683 656 168 486 4 1705 1678 1190 1508 4 683 656 1678 1705 4 656 168 1190 1678 4 168 486 1508 1190 4 486 683 1705 1508 +31 6 4 369 198 365 372 4 1391 1220 1387 1394 4 369 198 1220 1391 4 198 365 1387 1220 4 365 372 1394 1387 4 372 369 1391 1394 +31 6 4 698 670 365 198 4 1720 1692 1387 1220 4 698 670 1692 1720 4 670 365 1387 1692 4 365 198 1220 1387 4 198 698 1720 1220 +31 6 4 718 393 692 717 4 1740 1415 1714 1739 4 718 393 1415 1740 4 393 692 1714 1415 4 692 717 1739 1714 4 717 718 1740 1739 +31 6 4 406 718 717 745 4 1428 1740 1739 1767 4 406 718 1740 1428 4 718 717 1739 1740 4 717 745 1767 1739 4 745 406 1428 1767 +31 6 4 772 62 406 745 4 1794 1084 1428 1767 4 772 62 1084 1794 4 62 406 1428 1084 4 406 745 1767 1428 4 745 772 1794 1767 +31 6 4 303 765 302 790 4 1325 1787 1324 1812 4 303 765 1787 1325 4 765 302 1324 1787 4 302 790 1812 1324 4 790 303 1325 1812 +31 6 4 800 62 772 408 4 1822 1084 1794 1430 4 800 62 1084 1822 4 62 772 1794 1084 4 772 408 1430 1794 4 408 800 1822 1430 +31 6 4 213 800 408 799 4 1235 1822 1430 1821 4 213 800 1822 1235 4 800 408 1430 1822 4 408 799 1821 1430 4 799 213 1235 1821 +31 6 4 213 826 409 800 4 1235 1848 1431 1822 4 213 826 1848 1235 4 826 409 1431 1848 4 409 800 1822 1431 4 800 213 1235 1822 +31 6 4 846 55 795 309 4 1868 1077 1817 1331 4 846 55 1077 1868 4 55 795 1817 1077 4 795 309 1331 1817 4 309 846 1868 1331 +31 6 4 268 861 809 517 4 1290 1883 1831 1539 4 268 861 1883 1290 4 861 809 1831 1883 4 809 517 1539 1831 4 517 268 1290 1539 +31 6 4 861 157 272 809 4 1883 1179 1294 1831 4 861 157 1179 1883 4 157 272 1294 1179 4 272 809 1831 1294 4 809 861 1883 1831 +31 6 4 864 838 272 157 4 1886 1860 1294 1179 4 864 838 1860 1886 4 838 272 1294 1860 4 272 157 1179 1294 4 157 864 1886 1179 +31 6 4 822 870 846 151 4 1844 1892 1868 1173 4 822 870 1892 1844 4 870 846 1868 1892 4 846 151 1173 1868 4 151 822 1844 1173 +31 6 4 870 276 55 846 4 1892 1298 1077 1868 4 870 276 1298 1892 4 276 55 1077 1298 4 55 846 1868 1077 4 846 870 1892 1868 +31 6 4 170 238 861 268 4 1192 1260 1883 1290 4 170 238 1260 1192 4 238 861 1883 1260 4 861 268 1290 1883 4 268 170 1192 1290 +31 6 4 238 886 157 861 4 1260 1908 1179 1883 4 238 886 1908 1260 4 886 157 1179 1908 4 157 861 1883 1179 4 861 238 1260 1883 +31 6 4 847 896 870 822 4 1869 1918 1892 1844 4 847 896 1918 1869 4 896 870 1892 1918 4 870 822 1844 1892 4 822 847 1869 1844 +31 6 4 896 898 276 870 4 1918 1920 1298 1892 4 896 898 1920 1918 4 898 276 1298 1920 4 276 870 1892 1298 4 870 896 1918 1892 +31 6 4 450 913 886 238 4 1472 1935 1908 1260 4 450 913 1935 1472 4 913 886 1908 1935 4 886 238 1260 1908 4 238 450 1472 1260 +31 6 4 743 872 896 847 4 1765 1894 1918 1869 4 743 872 1894 1765 4 872 896 1918 1894 4 896 847 1869 1918 4 847 743 1765 1869 +31 6 4 872 849 898 896 4 1894 1871 1920 1918 4 872 849 1871 1894 4 849 898 1920 1871 4 898 896 1918 1920 4 896 872 1894 1918 +31 6 4 900 454 270 874 4 1922 1476 1292 1896 4 900 454 1476 1922 4 454 270 1292 1476 4 270 874 1896 1292 4 874 900 1922 1896 +31 6 4 454 451 431 270 4 1476 1473 1453 1292 4 454 451 1473 1476 4 451 431 1453 1473 4 431 270 1292 1453 4 270 454 1476 1292 +31 6 4 438 889 913 450 4 1460 1911 1935 1472 4 438 889 1911 1460 4 889 913 1935 1911 4 913 450 1472 1935 4 450 438 1460 1472 +31 6 4 889 890 453 913 4 1911 1912 1475 1935 4 889 890 1912 1911 4 890 453 1475 1912 4 453 913 1935 1475 4 913 889 1911 1935 +31 6 4 890 464 915 453 4 1912 1486 1937 1475 4 890 464 1486 1912 4 464 915 1937 1486 4 915 453 1475 1937 4 453 890 1912 1475 +31 6 4 464 149 463 915 4 1486 1171 1485 1937 4 464 149 1171 1486 4 149 463 1485 1171 4 463 915 1937 1485 4 915 464 1486 1937 +31 6 4 824 899 849 872 4 1846 1921 1871 1894 4 824 899 1921 1846 4 899 849 1871 1921 4 849 872 1894 1871 4 872 824 1846 1894 +31 6 4 922 461 454 900 4 1944 1483 1476 1922 4 922 461 1483 1944 4 461 454 1476 1483 4 454 900 1922 1476 4 900 922 1944 1922 +31 6 4 461 462 451 454 4 1483 1484 1473 1476 4 461 462 1484 1483 4 462 451 1473 1484 4 451 454 1476 1473 4 454 461 1483 1476 +31 6 4 462 457 446 451 4 1484 1479 1468 1473 4 462 457 1479 1484 4 457 446 1468 1479 4 446 451 1473 1468 4 451 462 1484 1473 +31 6 4 457 458 440 446 4 1479 1480 1462 1468 4 457 458 1480 1479 4 458 440 1462 1480 4 440 446 1468 1462 4 446 457 1479 1468 +31 6 4 338 242 149 464 4 1360 1264 1171 1486 4 338 242 1264 1360 4 242 149 1171 1264 4 149 464 1486 1171 4 464 338 1360 1486 +31 6 4 921 943 899 824 4 1943 1965 1921 1846 4 921 943 1965 1943 4 943 899 1921 1965 4 899 824 1846 1921 4 824 921 1943 1846 +38 7 5 144 274 568 0 569 5 1166 1296 1590 1022 1591 4 144 274 1296 1166 4 274 568 1590 1296 4 568 0 1022 1590 4 0 569 1591 1022 4 569 144 1166 1591 +38 7 5 279 165 569 0 548 5 1301 1187 1591 1022 1570 4 279 165 1187 1301 4 165 569 1591 1187 4 569 0 1022 1591 4 0 548 1570 1022 4 548 279 1301 1570 +38 7 5 278 588 567 587 24 5 1300 1610 1589 1609 1046 4 278 588 1610 1300 4 588 567 1589 1610 4 567 587 1609 1589 4 587 24 1046 1609 4 24 278 1300 1046 +38 7 5 13 287 278 24 546 5 1035 1309 1300 1046 1568 4 13 287 1309 1035 4 287 278 1300 1309 4 278 24 1046 1300 4 24 546 1568 1046 4 546 13 1035 1568 +38 7 5 632 15 610 586 71 5 1654 1037 1632 1608 1093 4 632 15 1037 1654 4 15 610 1632 1037 4 610 586 1608 1632 4 586 71 1093 1608 4 71 632 1654 1093 +38 7 5 33 27 654 117 108 5 1055 1049 1676 1139 1130 4 33 27 1049 1055 4 27 654 1676 1049 4 654 117 1139 1676 4 117 108 1130 1139 4 108 33 1055 1130 +38 7 5 176 651 104 105 180 5 1198 1673 1126 1127 1202 4 176 651 1673 1198 4 651 104 1126 1673 4 104 105 1127 1126 4 105 180 1202 1127 4 180 176 1198 1202 +38 7 5 154 162 702 185 673 5 1176 1184 1724 1207 1695 4 154 162 1184 1176 4 162 702 1724 1184 4 702 185 1207 1724 4 185 673 1695 1207 4 673 154 1176 1695 +38 7 5 346 351 72 755 350 5 1368 1373 1094 1777 1372 4 346 351 1373 1368 4 351 72 1094 1373 4 72 755 1777 1094 4 755 350 1372 1777 4 350 346 1368 1372 +38 7 5 239 26 779 363 520 5 1261 1048 1801 1385 1542 4 239 26 1048 1261 4 26 779 1801 1048 4 779 363 1385 1801 4 363 520 1542 1385 4 520 239 1261 1542 +38 7 5 805 808 520 363 30 5 1827 1830 1542 1385 1052 4 805 808 1830 1827 4 808 520 1542 1830 4 520 363 1385 1542 4 363 30 1052 1385 4 30 805 1827 1052 +38 7 5 225 224 232 127 229 5 1247 1246 1254 1149 1251 4 225 224 1246 1247 4 224 232 1254 1246 4 232 127 1149 1254 4 127 229 1251 1149 4 229 225 1247 1251 +38 7 5 855 417 418 248 827 5 1877 1439 1440 1270 1849 4 855 417 1439 1877 4 417 418 1440 1439 4 418 248 1270 1440 4 248 827 1849 1270 4 827 855 1877 1849 +38 7 5 67 420 414 415 878 5 1089 1442 1436 1437 1900 4 67 420 1442 1089 4 420 414 1436 1442 4 414 415 1437 1436 4 415 878 1900 1437 4 878 67 1089 1900 +38 7 5 74 534 541 402 75 5 1096 1556 1563 1424 1097 4 74 534 1556 1096 4 534 541 1563 1556 4 541 402 1424 1563 4 402 75 1097 1424 4 75 74 1096 1097 +38 7 5 557 398 79 78 542 5 1579 1420 1101 1100 1564 4 557 398 1420 1579 4 398 79 1101 1420 4 79 78 1100 1101 4 78 542 1564 1100 4 542 557 1579 1564 +38 7 5 559 539 82 79 398 5 1581 1561 1104 1101 1420 4 559 539 1561 1581 4 539 82 1104 1561 4 82 79 1101 1104 4 79 398 1420 1101 4 398 559 1581 1420 +38 7 5 539 558 86 83 82 5 1561 1580 1108 1105 1104 4 539 558 1580 1561 4 558 86 1108 1580 4 86 83 1105 1108 4 83 82 1104 1105 4 82 539 1561 1104 +38 7 5 34 193 94 543 38 5 1056 1215 1116 1565 1060 4 34 193 1215 1056 4 193 94 1116 1215 4 94 543 1565 1116 4 543 38 1060 1565 4 38 34 1056 1060 +38 7 5 193 32 98 95 94 5 1215 1054 1120 1117 1116 4 193 32 1054 1215 4 32 98 1120 1054 4 98 95 1117 1120 4 95 94 1116 1117 4 94 193 1215 1116 +38 7 5 8 562 98 32 580 5 1030 1584 1120 1054 1602 4 8 562 1584 1030 4 562 98 1120 1584 4 98 32 1054 1120 4 32 580 1602 1054 4 580 8 1030 1602 +38 7 5 191 70 582 8 580 5 1213 1092 1604 1030 1602 4 191 70 1092 1213 4 70 582 1604 1092 4 582 8 1030 1604 4 8 580 1602 1030 4 580 191 1213 1602 +38 7 5 602 69 103 582 70 5 1624 1091 1125 1604 1092 4 602 69 1091 1624 4 69 103 1125 1091 4 103 582 1604 1125 4 582 70 1092 1604 4 70 602 1624 1092 +38 7 5 69 73 106 564 103 5 1091 1095 1128 1586 1125 4 69 73 1095 1091 4 73 106 1128 1095 4 106 564 1586 1128 4 564 103 1125 1586 4 103 69 1091 1125 +38 7 5 110 107 583 604 76 5 1132 1129 1605 1626 1098 4 110 107 1129 1132 4 107 583 1605 1129 4 583 604 1626 1605 4 604 76 1098 1626 4 76 110 1132 1098 +38 7 5 80 85 111 16 605 5 1102 1107 1133 1038 1627 4 80 85 1107 1102 4 85 111 1133 1107 4 111 16 1038 1133 4 16 605 1627 1038 4 605 80 1102 1627 +38 7 5 112 119 630 631 652 5 1134 1141 1652 1653 1674 4 112 119 1141 1134 4 119 630 1652 1141 4 630 631 1653 1652 4 631 652 1674 1653 4 652 112 1134 1674 +38 7 5 112 116 122 120 119 5 1134 1138 1144 1142 1141 4 112 116 1138 1134 4 116 122 1144 1138 4 122 120 1142 1144 4 120 119 1141 1142 4 119 112 1134 1141 +38 7 5 681 177 611 655 676 5 1703 1199 1633 1677 1698 4 681 177 1199 1703 4 177 611 1633 1199 4 611 655 1677 1633 4 655 676 1698 1677 4 676 681 1703 1698 +38 7 5 708 680 682 679 39 5 1730 1702 1704 1701 1061 4 708 680 1702 1730 4 680 682 1704 1702 4 682 679 1701 1704 4 679 39 1061 1701 4 39 708 1730 1061 +38 7 5 939 917 942 2 941 5 1961 1939 1964 1024 1963 4 939 917 1939 1961 4 917 942 1964 1939 4 942 2 1024 1964 4 2 941 1963 1024 4 941 939 1961 1963 +38 7 5 919 273 897 334 918 5 1941 1295 1919 1356 1940 4 919 273 1295 1941 4 273 897 1919 1295 4 897 334 1356 1919 4 334 918 1940 1356 4 918 919 1941 1940 +38 7 5 332 160 51 869 868 5 1354 1182 1073 1891 1890 4 332 160 1182 1354 4 160 51 1073 1182 4 51 869 1891 1073 4 869 868 1890 1891 4 868 332 1354 1890 +38 7 5 322 842 319 839 166 5 1344 1864 1341 1861 1188 4 322 842 1864 1344 4 842 319 1341 1864 4 319 839 1861 1341 4 839 166 1188 1861 4 166 322 1344 1188 +38 7 5 816 839 319 314 815 5 1838 1861 1341 1336 1837 4 816 839 1861 1838 4 839 319 1341 1861 4 319 314 1336 1341 4 314 815 1837 1336 4 815 816 1838 1837 +38 7 5 817 785 306 789 507 5 1839 1807 1328 1811 1529 4 817 785 1807 1839 4 785 306 1328 1807 4 306 789 1811 1328 4 789 507 1529 1811 4 507 817 1839 1529 +38 7 5 509 507 789 763 788 5 1531 1529 1811 1785 1810 4 509 507 1529 1531 4 507 789 1811 1529 4 789 763 1785 1811 4 763 788 1810 1785 4 788 509 1531 1810 +38 7 5 728 759 497 498 731 5 1750 1781 1519 1520 1753 4 728 759 1781 1750 4 759 497 1519 1781 4 497 498 1520 1519 4 498 731 1753 1520 4 731 728 1750 1753 +38 7 5 183 182 172 704 703 5 1205 1204 1194 1726 1725 4 183 182 1204 1205 4 182 172 1194 1204 4 172 704 1726 1194 4 704 703 1725 1726 4 703 183 1205 1725 +38 7 5 674 101 190 188 97 5 1696 1123 1212 1210 1119 4 674 101 1123 1696 4 101 190 1212 1123 4 190 188 1210 1212 4 188 97 1119 1210 4 97 674 1696 1119 +38 7 5 101 675 109 647 190 5 1123 1697 1131 1669 1212 4 101 675 1697 1123 4 675 109 1131 1697 4 109 647 1669 1131 4 647 190 1212 1669 4 190 101 1123 1212 +38 7 5 646 647 109 100 649 5 1668 1669 1131 1122 1671 4 646 647 1669 1668 4 647 109 1131 1669 4 109 100 1122 1131 4 100 649 1671 1122 4 649 646 1668 1671 +38 7 5 625 187 77 197 624 5 1647 1209 1099 1219 1646 4 625 187 1209 1647 4 187 77 1099 1209 4 77 197 1219 1099 4 197 624 1646 1219 4 624 625 1647 1646 +38 7 5 600 197 77 603 189 5 1622 1219 1099 1625 1211 4 600 197 1219 1622 4 197 77 1099 1219 4 77 603 1625 1099 4 603 189 1211 1625 4 189 600 1622 1211 +38 7 5 601 28 581 44 48 5 1623 1050 1603 1066 1070 4 601 28 1050 1623 4 28 581 1603 1050 4 581 44 1066 1603 4 44 48 1070 1066 4 48 601 1623 1070 +38 7 5 210 207 378 387 748 5 1232 1229 1400 1409 1770 4 210 207 1229 1232 4 207 378 1400 1229 4 378 387 1409 1400 4 387 748 1770 1409 4 748 210 1232 1770 +38 7 5 60 747 721 749 388 5 1082 1769 1743 1771 1410 4 60 747 1769 1082 4 747 721 1743 1769 4 721 749 1771 1743 4 749 388 1410 1771 4 388 60 1082 1410 +38 7 5 775 394 214 721 747 5 1797 1416 1236 1743 1769 4 775 394 1416 1797 4 394 214 1236 1416 4 214 721 1743 1236 4 721 747 1769 1743 4 747 775 1797 1769 +38 7 5 394 773 218 215 214 5 1416 1795 1240 1237 1236 4 394 773 1795 1416 4 773 218 1240 1795 4 218 215 1237 1240 4 215 214 1236 1237 4 214 394 1416 1236 +38 7 5 219 750 218 773 776 5 1241 1772 1240 1795 1798 4 219 750 1772 1241 4 750 218 1240 1772 4 218 773 1795 1240 4 773 776 1798 1795 4 776 219 1241 1798 +38 7 5 217 774 777 222 202 5 1239 1796 1799 1244 1224 4 217 774 1796 1239 4 774 777 1799 1796 4 777 222 1244 1799 4 222 202 1224 1244 4 202 217 1239 1224 +38 7 5 216 804 227 46 226 5 1238 1826 1249 1068 1248 4 216 804 1826 1238 4 804 227 1249 1826 4 227 46 1068 1249 4 46 226 1248 1068 4 226 216 1238 1248 +38 7 5 225 229 230 227 804 5 1247 1251 1252 1249 1826 4 225 229 1251 1247 4 229 230 1252 1251 4 230 227 1249 1252 4 227 804 1826 1249 4 804 225 1247 1826 +38 7 5 860 833 250 153 147 5 1882 1855 1272 1175 1169 4 860 833 1855 1882 4 833 250 1272 1855 4 250 153 1175 1272 4 153 147 1169 1175 4 147 860 1882 1169 +38 7 5 881 146 515 860 147 5 1903 1168 1537 1882 1169 4 881 146 1168 1903 4 146 515 1537 1168 4 515 860 1882 1537 4 860 147 1169 1882 4 147 881 1903 1169 +38 7 5 884 882 258 515 146 5 1906 1904 1280 1537 1168 4 884 882 1904 1906 4 882 258 1280 1904 4 258 515 1537 1280 4 515 146 1168 1537 4 146 884 1906 1168 +38 7 5 882 249 513 835 258 5 1904 1271 1535 1857 1280 4 882 249 1271 1904 4 249 513 1535 1271 4 513 835 1857 1535 4 835 258 1280 1857 4 258 882 1904 1280 +38 7 5 161 167 862 419 253 5 1183 1189 1884 1441 1275 4 161 167 1189 1183 4 167 862 1884 1189 4 862 419 1441 1884 4 419 253 1275 1441 4 253 161 1183 1275 +38 7 5 257 252 885 161 253 5 1279 1274 1907 1183 1275 4 257 252 1274 1279 4 252 885 1907 1274 4 885 161 1183 1907 4 161 253 1275 1183 4 253 257 1279 1275 +38 7 5 261 911 259 863 156 5 1283 1933 1281 1885 1178 4 261 911 1933 1283 4 911 259 1281 1933 4 259 863 1885 1281 4 863 156 1178 1885 4 156 261 1283 1178 +38 7 5 240 887 259 911 260 5 1262 1909 1281 1933 1282 4 240 887 1909 1262 4 887 259 1281 1909 4 259 911 1933 1281 4 911 260 1282 1933 4 260 240 1262 1282 +38 7 5 240 260 265 264 813 5 1262 1282 1287 1286 1835 4 240 260 1282 1262 4 260 265 1287 1282 4 265 264 1286 1287 4 264 813 1835 1286 4 813 240 1262 1835 +38 7 5 813 264 445 269 912 5 1835 1286 1467 1291 1934 4 813 264 1286 1835 4 264 445 1467 1286 4 445 269 1291 1467 4 269 912 1934 1291 4 912 813 1835 1934 +38 7 5 932 912 269 447 448 5 1954 1934 1291 1469 1470 4 932 912 1934 1954 4 912 269 1291 1934 4 269 447 1469 1291 4 447 448 1470 1469 4 448 932 1954 1470 +38 7 5 280 277 690 45 662 5 1302 1299 1712 1067 1684 4 280 277 1299 1302 4 277 690 1712 1299 4 690 45 1067 1712 4 45 662 1684 1067 4 662 280 1302 1684 +38 7 5 771 280 662 7 281 5 1793 1302 1684 1029 1303 4 771 280 1302 1793 4 280 662 1684 1302 4 662 7 1029 1684 4 7 281 1303 1029 4 281 771 1793 1303 +38 7 5 285 744 47 688 715 5 1307 1766 1069 1710 1737 4 285 744 1766 1307 4 744 47 1069 1766 4 47 688 1710 1069 4 688 715 1737 1710 4 715 285 1307 1737 +38 7 5 288 285 715 742 158 5 1310 1307 1737 1764 1180 4 288 285 1307 1310 4 285 715 1737 1307 4 715 742 1764 1737 4 742 158 1180 1764 4 158 288 1310 1180 +38 7 5 292 289 288 158 159 5 1314 1311 1310 1180 1181 4 292 289 1311 1314 4 289 288 1310 1311 4 288 158 1180 1310 4 158 159 1181 1180 4 159 292 1314 1181 +38 7 5 770 293 469 480 296 5 1792 1315 1491 1502 1318 4 770 293 1315 1792 4 293 469 1491 1315 4 469 480 1502 1491 4 480 296 1318 1502 4 296 770 1792 1318 +38 7 5 304 300 297 169 768 5 1326 1322 1319 1191 1790 4 304 300 1322 1326 4 300 297 1319 1322 4 297 169 1191 1319 4 169 768 1790 1191 4 768 304 1326 1790 +38 7 5 796 141 473 475 305 5 1818 1163 1495 1497 1327 4 796 141 1163 1818 4 141 473 1495 1163 4 473 475 1497 1495 4 475 305 1327 1497 4 305 796 1818 1327 +38 7 5 312 794 308 767 479 5 1334 1816 1330 1789 1501 4 312 794 1816 1334 4 794 308 1330 1816 4 308 767 1789 1330 4 767 479 1501 1789 4 479 312 1334 1501 +38 7 5 823 145 793 481 313 5 1845 1167 1815 1503 1335 4 823 145 1167 1845 4 145 793 1815 1167 4 793 481 1503 1815 4 481 313 1335 1503 4 313 823 1845 1335 +38 7 5 313 481 483 295 821 5 1335 1503 1505 1317 1843 4 313 481 1503 1335 4 481 483 1505 1503 4 483 295 1317 1505 4 295 821 1843 1317 4 821 313 1335 1843 +38 7 5 316 821 295 791 792 5 1338 1843 1317 1813 1814 4 316 821 1843 1338 4 821 295 1317 1843 4 295 791 1813 1317 4 791 792 1814 1813 4 792 316 1338 1814 +38 7 5 320 317 316 792 299 5 1342 1339 1338 1814 1321 4 320 317 1339 1342 4 317 316 1338 1339 4 316 792 1814 1338 4 792 299 1321 1814 4 299 320 1342 1321 +38 7 5 845 321 820 735 843 5 1867 1343 1842 1757 1865 4 845 321 1343 1867 4 321 820 1842 1343 4 820 735 1757 1842 4 735 843 1865 1757 4 843 845 1867 1865 +38 7 5 324 843 735 315 819 5 1346 1865 1757 1337 1841 4 324 843 1865 1346 4 843 735 1757 1865 4 735 315 1337 1757 4 315 819 1841 1337 4 819 324 1346 1841 +38 7 5 325 324 819 318 323 5 1347 1346 1841 1340 1345 4 325 324 1346 1347 4 324 819 1841 1346 4 819 318 1340 1841 4 318 323 1345 1340 4 323 325 1347 1345 +38 7 5 328 150 325 323 841 5 1350 1172 1347 1345 1863 4 328 150 1172 1350 4 150 325 1347 1172 4 325 323 1345 1347 4 323 841 1863 1345 4 841 328 1350 1863 +38 7 5 867 333 331 329 231 5 1889 1355 1353 1351 1253 4 867 333 1355 1889 4 333 331 1353 1355 4 331 329 1351 1353 4 329 231 1253 1351 4 231 867 1889 1253 +38 7 5 255 782 65 345 344 5 1277 1804 1087 1367 1366 4 255 782 1804 1277 4 782 65 1087 1804 4 65 345 1367 1087 4 345 344 1366 1367 4 344 255 1277 1366 +38 7 5 755 22 354 353 350 5 1777 1044 1376 1375 1372 4 755 22 1044 1777 4 22 354 1376 1044 4 354 353 1375 1376 4 353 350 1372 1375 4 350 755 1777 1372 +38 7 5 370 368 195 84 192 5 1392 1390 1217 1106 1214 4 370 368 1390 1392 4 368 195 1217 1390 4 195 84 1106 1217 4 84 192 1214 1106 4 192 370 1392 1214 +38 7 5 723 361 699 374 371 5 1745 1383 1721 1396 1393 4 723 361 1383 1745 4 361 699 1721 1383 4 699 374 1396 1721 4 374 371 1393 1396 4 371 723 1745 1393 +38 7 5 666 390 373 645 621 5 1688 1412 1395 1667 1643 4 666 390 1412 1688 4 390 373 1395 1412 4 373 645 1667 1395 4 645 621 1643 1667 4 621 666 1688 1643 +38 7 5 396 665 668 381 380 5 1418 1687 1690 1403 1402 4 396 665 1687 1418 4 665 668 1690 1687 4 668 381 1403 1690 4 381 380 1402 1403 4 380 396 1418 1402 +38 7 5 641 404 620 54 598 5 1663 1426 1642 1076 1620 4 641 404 1426 1663 4 404 620 1642 1426 4 620 54 1076 1642 4 54 598 1620 1076 4 598 641 1663 1620 +38 7 5 642 392 391 407 405 5 1664 1414 1413 1429 1427 4 642 392 1414 1664 4 392 391 1413 1414 4 391 407 1429 1413 4 407 405 1427 1429 4 405 642 1664 1427 +38 7 5 852 746 412 66 825 5 1874 1768 1434 1088 1847 4 852 746 1768 1874 4 746 412 1434 1768 4 412 66 1088 1434 4 66 825 1847 1088 4 825 852 1874 1847 +38 7 5 138 423 857 424 421 5 1160 1445 1879 1446 1443 4 138 423 1445 1160 4 423 857 1879 1445 4 857 424 1446 1879 4 424 421 1443 1446 4 421 138 1160 1443 +38 7 5 905 422 880 428 879 5 1927 1444 1902 1450 1901 4 905 422 1444 1927 4 422 880 1902 1444 4 880 428 1450 1902 4 428 879 1901 1450 4 879 905 1927 1901 +38 7 5 422 876 432 858 880 5 1444 1898 1454 1880 1902 4 422 876 1898 1444 4 876 432 1454 1898 4 432 858 1880 1454 4 858 880 1902 1880 4 880 422 1444 1902 +38 7 5 906 875 139 432 876 5 1928 1897 1161 1454 1898 4 906 875 1897 1928 4 875 139 1161 1897 4 139 432 1454 1161 4 432 876 1898 1454 4 876 906 1928 1898 +38 7 5 429 271 883 436 433 5 1451 1293 1905 1458 1455 4 429 271 1293 1451 4 271 883 1905 1293 4 883 436 1458 1905 4 436 433 1455 1458 4 433 429 1451 1455 +38 7 5 929 903 909 439 907 5 1951 1925 1931 1461 1929 4 929 903 1925 1951 4 903 909 1931 1925 4 909 439 1461 1931 4 439 907 1929 1461 4 907 929 1951 1929 +38 7 5 930 430 444 910 901 5 1952 1452 1466 1932 1923 4 930 430 1452 1952 4 430 444 1466 1452 4 444 910 1932 1466 4 910 901 1923 1932 4 901 930 1952 1923 +38 7 5 435 434 447 269 445 5 1457 1456 1469 1291 1467 4 435 434 1456 1457 4 434 447 1469 1456 4 447 269 1291 1469 4 269 445 1467 1291 4 445 435 1457 1467 +38 7 5 927 928 934 452 262 5 1949 1950 1956 1474 1284 4 927 928 1950 1949 4 928 934 1956 1950 4 934 452 1474 1956 4 452 262 1284 1474 4 262 927 1949 1284 +38 7 5 948 925 914 934 928 5 1970 1947 1936 1956 1950 4 948 925 1947 1970 4 925 914 1936 1947 4 914 934 1956 1936 4 934 928 1950 1956 4 928 948 1970 1950 +38 7 5 923 924 459 456 455 5 1945 1946 1481 1478 1477 4 923 924 1946 1945 4 924 459 1481 1946 4 459 456 1478 1481 4 456 455 1477 1478 4 455 923 1945 1477 +38 7 5 460 935 459 924 949 5 1482 1957 1481 1946 1971 4 460 935 1957 1482 4 935 459 1481 1957 4 459 924 1946 1481 4 924 949 1971 1946 4 949 460 1482 1971 +38 7 5 964 952 465 944 984 5 1986 1974 1487 1966 2006 4 964 952 1974 1986 4 952 465 1487 1974 4 465 944 1966 1487 4 944 984 2006 1966 4 984 964 1986 2006 +38 7 5 965 954 938 952 964 5 1987 1976 1960 1974 1986 4 965 954 1976 1987 4 954 938 1960 1976 4 938 952 1974 1960 4 952 964 1986 1974 4 964 965 1987 1986 +38 7 5 472 638 661 474 691 5 1494 1660 1683 1496 1713 4 472 638 1660 1494 4 638 661 1683 1660 4 661 474 1496 1683 4 474 691 1713 1496 4 691 472 1494 1713 +38 7 5 474 661 573 637 689 5 1496 1683 1595 1659 1711 4 474 661 1683 1496 4 661 573 1595 1683 4 573 637 1659 1595 4 637 689 1711 1659 4 689 474 1496 1711 +38 7 5 476 478 660 552 687 5 1498 1500 1682 1574 1709 4 476 478 1500 1498 4 478 660 1682 1500 4 660 552 1574 1682 4 552 687 1709 1574 4 687 476 1498 1709 +38 7 5 713 482 659 685 484 5 1735 1504 1681 1707 1506 4 713 482 1504 1735 4 482 659 1681 1504 4 659 685 1707 1681 4 685 484 1506 1707 4 484 713 1735 1506 +38 7 5 484 685 3 658 712 5 1506 1707 1025 1680 1734 4 484 685 1707 1506 4 685 3 1025 1707 4 3 658 1680 1025 4 658 712 1734 1680 4 712 484 1506 1734 +38 7 5 487 712 658 710 684 5 1509 1734 1680 1732 1706 4 487 712 1734 1509 4 712 658 1680 1734 4 658 710 1732 1680 4 710 684 1706 1732 4 684 487 1509 1706 +38 7 5 492 738 49 709 43 5 1514 1760 1071 1731 1065 4 492 738 1760 1514 4 738 49 1071 1760 4 49 709 1731 1071 4 709 43 1065 1731 4 43 492 1514 1065 +38 7 5 737 492 43 41 495 5 1759 1514 1065 1063 1517 4 737 492 1514 1759 4 492 43 1065 1514 4 43 41 1063 1065 4 41 495 1517 1063 4 495 737 1759 1517 +38 7 5 762 707 489 499 764 5 1784 1729 1511 1521 1786 4 762 707 1729 1784 4 707 489 1511 1729 4 489 499 1521 1511 4 499 764 1786 1521 4 764 762 1784 1786 +38 7 5 500 499 489 733 706 5 1522 1521 1511 1755 1728 4 500 499 1521 1522 4 499 489 1511 1521 4 489 733 1755 1511 4 733 706 1728 1755 4 706 500 1522 1728 +38 7 5 761 505 504 506 175 5 1783 1527 1526 1528 1197 4 761 505 1527 1783 4 505 504 1526 1527 4 504 506 1528 1526 4 506 175 1197 1528 4 175 761 1783 1197 +38 7 5 512 179 57 758 786 5 1534 1201 1079 1780 1808 4 512 179 1201 1534 4 179 57 1079 1201 4 57 758 1780 1079 4 758 786 1808 1780 4 786 512 1534 1808 +38 7 5 518 516 140 783 251 5 1540 1538 1162 1805 1273 4 518 516 1538 1540 4 516 140 1162 1538 4 140 783 1805 1162 4 783 251 1273 1805 4 251 518 1540 1273 +38 7 5 975 274 144 550 976 5 1997 1296 1166 1572 1998 4 975 274 1296 1997 4 274 144 1166 1296 4 144 550 1572 1166 4 550 976 1998 1572 4 976 975 1997 1998 +38 7 5 549 548 0 568 547 5 1571 1570 1022 1590 1569 4 549 548 1570 1571 4 548 0 1022 1570 4 0 568 1590 1022 4 568 547 1569 1590 4 547 549 1571 1569 +38 7 5 566 546 24 587 4 5 1588 1568 1046 1609 1026 4 566 546 1568 1588 4 546 24 1046 1568 4 24 587 1609 1046 4 587 4 1026 1609 4 4 566 1588 1026 +38 7 5 287 282 591 588 278 5 1309 1304 1613 1610 1300 4 287 282 1304 1309 4 282 591 1613 1304 4 591 588 1610 1613 4 588 278 1300 1610 4 278 287 1309 1300 +38 7 5 27 29 25 23 654 5 1049 1051 1047 1045 1676 4 27 29 1051 1049 4 29 25 1047 1051 4 25 23 1045 1047 4 23 654 1676 1045 4 654 27 1049 1676 +38 7 5 638 593 592 573 661 5 1660 1615 1614 1595 1683 4 638 593 1615 1660 4 593 592 1614 1615 4 592 573 1595 1614 4 573 661 1683 1595 4 661 638 1660 1683 +38 7 5 101 674 105 104 675 5 1123 1696 1127 1126 1697 4 101 674 1696 1123 4 674 105 1127 1696 4 105 104 1126 1127 4 104 675 1697 1126 4 675 101 1123 1697 +38 7 5 659 590 683 3 685 5 1681 1612 1705 1025 1707 4 659 590 1612 1681 4 590 683 1705 1612 4 683 3 1025 1705 4 3 685 1707 1025 4 685 659 1681 1707 +38 7 5 162 183 703 164 702 5 1184 1205 1725 1186 1724 4 162 183 1205 1184 4 183 703 1725 1205 4 703 164 1186 1725 4 164 702 1724 1186 4 702 162 1184 1724 +38 7 5 283 709 49 684 710 5 1305 1731 1071 1706 1732 4 283 709 1731 1305 4 709 49 1071 1731 4 49 684 1706 1071 4 684 710 1732 1706 4 710 283 1305 1732 +38 7 5 61 174 729 700 59 5 1083 1196 1751 1722 1081 4 61 174 1196 1083 4 174 729 1751 1196 4 729 700 1722 1751 4 700 59 1081 1722 4 59 61 1083 1081 +38 7 5 37 733 489 707 734 5 1059 1755 1511 1729 1756 4 37 733 1755 1059 4 733 489 1511 1755 4 489 707 1729 1511 4 707 734 1756 1729 4 734 37 1059 1756 +38 7 5 496 302 737 495 736 5 1518 1324 1759 1517 1758 4 496 302 1324 1518 4 302 737 1759 1324 4 737 495 1517 1759 4 495 736 1758 1517 4 736 496 1518 1758 +38 7 5 72 754 356 22 755 5 1094 1776 1378 1044 1777 4 72 754 1776 1094 4 754 356 1378 1776 4 356 22 1044 1378 4 22 755 1777 1044 4 755 72 1094 1777 +38 7 5 485 760 501 505 761 5 1507 1782 1523 1527 1783 4 485 760 1782 1507 4 760 501 1523 1782 4 501 505 1527 1523 4 505 761 1783 1527 4 761 485 1507 1783 +38 7 5 36 30 363 779 778 5 1058 1052 1385 1801 1800 4 36 30 1052 1058 4 30 363 1385 1052 4 363 779 1801 1385 4 779 778 1800 1801 4 778 36 1058 1800 +38 7 5 727 783 140 784 267 5 1749 1805 1162 1806 1289 4 727 783 1805 1749 4 783 140 1162 1805 4 140 784 1806 1162 4 784 267 1289 1806 4 267 727 1749 1289 +38 7 5 794 309 796 305 308 5 1816 1331 1818 1327 1330 4 794 309 1331 1816 4 309 796 1818 1331 4 796 305 1327 1818 4 305 308 1330 1327 4 308 794 1816 1330 +38 7 5 524 517 811 810 523 5 1546 1539 1833 1832 1545 4 524 517 1539 1546 4 517 811 1833 1539 4 811 810 1832 1833 4 810 523 1545 1832 4 523 524 1546 1545 +38 7 5 1011 850 852 825 1008 5 2033 1872 1874 1847 2030 4 1011 850 1872 2033 4 850 852 1874 1872 4 852 825 1847 1874 4 825 1008 2030 1847 4 1008 1011 2033 2030 +38 7 5 58 855 827 208 853 5 1080 1877 1849 1230 1875 4 58 855 1877 1080 4 855 827 1849 1877 4 827 208 1230 1849 4 208 853 1875 1230 4 853 58 1080 1875 +38 7 5 335 332 868 333 867 5 1357 1354 1890 1355 1889 4 335 332 1354 1357 4 332 868 1890 1354 4 868 333 1355 1890 4 333 867 1889 1355 4 867 335 1357 1889 +38 7 5 986 947 926 443 985 5 2008 1969 1948 1465 2007 4 986 947 1969 2008 4 947 926 1948 1969 4 926 443 1465 1948 4 443 985 2007 1465 4 985 986 2008 2007 +38 7 5 1017 943 959 961 1021 5 2039 1965 1981 1983 2043 4 1017 943 1965 2039 4 943 959 1981 1965 4 959 961 1983 1981 4 961 1021 2043 1983 4 1021 1017 2039 2043 +38 7 5 968 554 403 538 967 5 1990 1576 1425 1560 1989 4 968 554 1576 1990 4 554 403 1425 1576 4 403 538 1560 1425 4 538 967 1989 1560 4 967 968 1990 1989 +38 7 5 555 537 541 534 540 5 1577 1559 1563 1556 1562 4 555 537 1559 1577 4 537 541 1563 1559 4 541 534 1556 1563 4 534 540 1562 1556 4 540 555 1577 1562 +38 7 5 974 547 568 274 975 5 1996 1569 1590 1296 1997 4 974 547 1569 1996 4 547 568 1590 1569 4 568 274 1296 1590 4 274 975 1997 1296 4 975 974 1996 1997 +38 7 5 165 11 550 144 569 5 1187 1033 1572 1166 1591 4 165 11 1033 1187 4 11 550 1572 1033 4 550 144 1166 1572 4 144 569 1591 1166 4 569 165 1187 1591 +38 7 5 16 14 107 110 605 5 1038 1036 1129 1132 1627 4 16 14 1036 1038 4 14 107 1129 1036 4 107 110 1132 1129 4 110 605 1627 1132 4 605 16 1038 1627 +38 7 5 205 644 623 377 619 5 1227 1666 1645 1399 1641 4 205 644 1666 1227 4 644 623 1645 1666 4 623 377 1399 1645 4 377 619 1641 1399 4 619 205 1227 1641 +38 7 5 54 389 392 642 598 5 1076 1411 1414 1664 1620 4 54 389 1411 1076 4 389 392 1414 1411 4 392 642 1664 1414 4 642 598 1620 1664 4 598 54 1076 1620 +38 7 5 670 648 622 644 365 5 1692 1670 1644 1666 1387 4 670 648 1670 1692 4 648 622 1644 1670 4 622 644 1666 1644 4 644 365 1387 1666 4 365 670 1692 1387 +38 7 5 670 646 649 599 648 5 1692 1668 1671 1621 1670 4 670 646 1668 1692 4 646 649 1671 1668 4 649 599 1621 1671 4 599 648 1670 1621 4 648 670 1692 1670 +38 7 5 657 486 168 291 290 5 1679 1508 1190 1313 1312 4 657 486 1508 1679 4 486 168 1190 1508 4 168 291 1313 1190 4 291 290 1312 1313 4 290 657 1679 1312 +38 7 5 692 393 667 397 664 5 1714 1415 1689 1419 1686 4 692 393 1415 1714 4 393 667 1689 1415 4 667 397 1419 1689 4 397 664 1686 1419 4 664 692 1714 1686 +38 7 5 645 376 381 668 621 5 1667 1398 1403 1690 1643 4 645 376 1398 1667 4 376 381 1403 1398 4 381 668 1690 1403 4 668 621 1643 1690 4 621 645 1667 1643 +38 7 5 705 39 679 177 681 5 1727 1061 1701 1199 1703 4 705 39 1061 1727 4 39 679 1701 1061 4 679 177 1199 1701 4 177 681 1703 1199 4 681 705 1727 1703 +38 7 5 680 283 486 657 682 5 1702 1305 1508 1679 1704 4 680 283 1305 1702 4 283 486 1508 1305 4 486 657 1679 1508 4 657 682 1704 1679 4 682 680 1702 1704 +38 7 5 382 695 693 393 718 5 1404 1717 1715 1415 1740 4 382 695 1717 1404 4 695 693 1715 1717 4 693 393 1415 1715 4 393 718 1740 1415 4 718 382 1404 1740 +38 7 5 493 35 677 704 172 5 1515 1057 1699 1726 1194 4 493 35 1057 1515 4 35 677 1699 1057 4 677 704 1726 1699 4 704 172 1194 1726 4 172 493 1515 1194 +38 7 5 494 37 705 35 493 5 1516 1059 1727 1057 1515 4 494 37 1059 1516 4 37 705 1727 1059 4 705 35 1057 1727 4 35 493 1515 1057 4 493 494 1516 1515 +38 7 5 84 359 361 723 192 5 1106 1381 1383 1745 1214 4 84 359 1381 1106 4 359 361 1383 1381 4 361 723 1745 1383 4 723 192 1214 1745 4 192 84 1106 1214 +38 7 5 727 267 171 782 255 5 1749 1289 1193 1804 1277 4 727 267 1289 1749 4 267 171 1193 1289 4 171 782 1804 1193 4 782 255 1277 1804 4 255 727 1749 1277 +38 7 5 509 788 508 787 812 5 1531 1810 1530 1809 1834 4 509 788 1810 1531 4 788 508 1530 1810 4 508 787 1809 1530 4 787 812 1834 1809 4 812 509 1531 1834 +38 7 5 310 818 790 307 311 5 1332 1840 1812 1329 1333 4 310 818 1840 1332 4 818 790 1812 1840 4 790 307 1329 1812 4 307 311 1333 1329 4 311 310 1332 1333 +38 7 5 1004 798 301 795 988 5 2026 1820 1323 1817 2010 4 1004 798 1820 2026 4 798 301 1323 1820 4 301 795 1817 1323 4 795 988 2010 1817 4 988 1004 2026 2010 +38 7 5 838 816 815 785 817 5 1860 1838 1837 1807 1839 4 838 816 1838 1860 4 816 815 1837 1838 4 815 785 1807 1837 4 785 817 1839 1807 4 817 838 1860 1839 +38 7 5 1008 825 66 799 1007 5 2030 1847 1088 1821 2029 4 1008 825 1847 2030 4 825 66 1088 1847 4 66 799 1821 1088 4 799 1007 2029 1821 4 1007 1008 2030 2029 +38 7 5 212 213 799 66 412 5 1234 1235 1821 1088 1434 4 212 213 1235 1234 4 213 799 1821 1235 4 799 66 1088 1821 4 66 412 1434 1088 4 412 212 1234 1434 +38 7 5 209 853 826 213 212 5 1231 1875 1848 1235 1234 4 209 853 1875 1231 4 853 826 1848 1875 4 826 213 1235 1848 4 213 212 1234 1235 4 212 209 1231 1234 +38 7 5 850 411 64 746 852 5 1872 1433 1086 1768 1874 4 850 411 1433 1872 4 411 64 1086 1433 4 64 746 1768 1086 4 746 852 1874 1768 4 852 850 1872 1874 +38 7 5 871 847 822 844 53 5 1893 1869 1844 1866 1075 4 871 847 1869 1893 4 847 822 1844 1869 4 822 844 1866 1844 4 844 53 1075 1866 4 53 871 1893 1075 +38 7 5 874 270 877 411 850 5 1896 1292 1899 1433 1872 4 874 270 1292 1896 4 270 877 1899 1292 4 877 411 1433 1899 4 411 850 1872 1433 4 850 874 1896 1872 +38 7 5 858 426 533 428 880 5 1880 1448 1555 1450 1902 4 858 426 1448 1880 4 426 533 1555 1448 4 533 428 1450 1555 4 428 880 1902 1450 4 880 858 1880 1902 +38 7 5 913 453 891 888 886 5 1935 1475 1913 1910 1908 4 913 453 1475 1935 4 453 891 1913 1475 4 891 888 1910 1913 4 888 886 1908 1910 4 886 913 1935 1908 +38 7 5 463 894 135 893 895 5 1485 1916 1157 1915 1917 4 463 894 1916 1485 4 894 135 1157 1916 4 135 893 1915 1157 4 893 895 1917 1915 4 895 463 1485 1917 +38 7 5 797 743 273 919 848 5 1819 1765 1295 1941 1870 4 797 743 1765 1819 4 743 273 1295 1765 4 273 919 1941 1295 4 919 848 1870 1941 4 848 797 1819 1870 +38 7 5 920 824 872 743 797 5 1942 1846 1894 1765 1819 4 920 824 1846 1942 4 824 872 1894 1846 4 872 743 1765 1894 4 743 797 1819 1765 4 797 920 1942 1819 +38 7 5 916 338 464 890 340 5 1938 1360 1486 1912 1362 4 916 338 1360 1938 4 338 464 1486 1360 4 464 890 1912 1486 4 890 340 1362 1912 4 340 916 1938 1362 +38 7 5 953 940 937 149 242 5 1975 1962 1959 1171 1264 4 953 940 1962 1975 4 940 937 1959 1962 4 937 149 1171 1959 4 149 242 1264 1171 4 242 953 1975 1264 +38 7 5 939 941 336 940 953 5 1961 1963 1358 1962 1975 4 939 941 1963 1961 4 941 336 1358 1963 4 336 940 1962 1358 4 940 953 1975 1962 4 953 939 1961 1975 +38 7 5 246 242 338 938 954 5 1268 1264 1360 1960 1976 4 246 242 1264 1268 4 242 338 1360 1264 4 338 938 1960 1360 4 938 954 1976 1960 4 954 246 1268 1976 +38 7 5 873 921 956 958 957 5 1895 1943 1978 1980 1979 4 873 921 1943 1895 4 921 956 1978 1943 4 956 958 1980 1978 4 958 957 1979 1980 4 957 873 1895 1979 +38 7 5 959 943 921 873 137 5 1981 1965 1943 1895 1159 4 959 943 1965 1981 4 943 921 1943 1965 4 921 873 1895 1943 4 873 137 1159 1895 4 137 959 1981 1159 +38 7 5 606 566 4 584 585 5 1628 1588 1026 1606 1607 4 606 566 1588 1628 4 566 4 1026 1588 4 4 584 1606 1026 4 584 585 1607 1606 4 585 606 1628 1607 +38 7 5 640 50 395 597 617 5 1662 1072 1417 1619 1639 4 640 50 1072 1662 4 50 395 1417 1072 4 395 597 1619 1417 4 597 617 1639 1619 4 617 640 1662 1639 +38 7 5 593 616 615 614 592 5 1615 1638 1637 1636 1614 4 593 616 1638 1615 4 616 615 1637 1638 4 615 614 1636 1637 4 614 592 1614 1636 4 592 593 1615 1614 +38 7 5 590 636 613 656 683 5 1612 1658 1635 1678 1705 4 590 636 1658 1612 4 636 613 1635 1658 4 613 656 1678 1635 4 656 683 1705 1678 4 683 590 1612 1705 +38 7 5 359 725 672 698 198 5 1381 1747 1694 1720 1220 4 359 725 1747 1381 4 725 672 1694 1747 4 672 698 1720 1694 4 698 198 1220 1720 4 198 359 1381 1220 +38 7 5 406 387 378 382 718 5 1428 1409 1400 1404 1740 4 406 387 1409 1428 4 387 378 1400 1409 4 378 382 1404 1400 4 382 718 1740 1404 4 718 406 1428 1740 +38 7 5 491 286 488 740 765 5 1513 1308 1510 1762 1787 4 491 286 1308 1513 4 286 488 1510 1308 4 488 740 1762 1510 4 740 765 1787 1762 4 765 491 1513 1787 +38 7 5 739 471 711 286 491 5 1761 1493 1733 1308 1513 4 739 471 1493 1761 4 471 711 1733 1493 4 711 286 1308 1733 4 286 491 1513 1308 4 491 739 1761 1513 +38 7 5 766 477 491 765 303 5 1788 1499 1513 1787 1325 4 766 477 1499 1788 4 477 491 1513 1499 4 491 765 1787 1513 4 765 303 1325 1787 4 303 766 1788 1325 +38 7 5 809 272 812 514 814 5 1831 1294 1834 1536 1836 4 809 272 1294 1831 4 272 812 1834 1294 4 812 514 1536 1834 4 514 814 1836 1536 4 814 809 1831 1836 +38 7 5 254 268 517 524 836 5 1276 1290 1539 1546 1858 4 254 268 1290 1276 4 268 517 1539 1290 4 517 524 1546 1539 4 524 836 1858 1546 4 836 254 1276 1858 +38 7 5 886 888 263 864 157 5 1908 1910 1285 1886 1179 4 886 888 1910 1908 4 888 263 1285 1910 4 263 864 1886 1285 4 864 157 1179 1886 4 157 886 1908 1179 +45 8 6 591 279 548 549 567 588 6 1613 1301 1570 1571 1589 1610 4 591 279 1301 1613 4 279 548 1570 1301 4 548 549 1571 1570 4 549 567 1589 1571 4 567 588 1610 1589 4 588 591 1613 1610 +45 8 6 125 17 608 6 20 19 6 1147 1039 1630 1028 1042 1041 4 125 17 1039 1147 4 17 608 1630 1039 4 608 6 1028 1630 4 6 20 1042 1028 4 20 19 1041 1042 4 19 125 1147 1041 +45 8 6 124 19 20 630 119 120 6 1146 1041 1042 1652 1141 1142 4 124 19 1041 1146 4 19 20 1042 1041 4 20 630 1652 1042 4 630 119 1141 1652 4 119 120 1142 1141 4 120 124 1146 1142 +45 8 6 654 23 21 122 116 117 6 1676 1045 1043 1144 1138 1139 4 654 23 1045 1676 4 23 21 1043 1045 4 21 122 1144 1043 4 122 116 1138 1144 4 116 117 1139 1138 4 117 654 1676 1139 +45 8 6 678 33 108 113 651 176 6 1700 1055 1130 1135 1673 1198 4 678 33 1055 1700 4 33 108 1130 1055 4 108 113 1135 1130 4 113 651 1673 1135 4 651 176 1198 1673 4 176 678 1700 1198 +45 8 6 181 180 105 674 97 184 6 1203 1202 1127 1696 1119 1206 4 181 180 1202 1203 4 180 105 1127 1202 4 105 674 1696 1127 4 674 97 1119 1696 4 97 184 1206 1119 4 184 181 1203 1206 +45 8 6 726 88 672 725 700 729 6 1748 1110 1694 1747 1722 1751 4 726 88 1110 1748 4 88 672 1694 1110 4 672 725 1747 1694 4 725 700 1722 1747 4 700 729 1751 1722 4 729 726 1748 1751 +45 8 6 351 342 201 194 754 72 6 1373 1364 1223 1216 1776 1094 4 351 342 1364 1373 4 342 201 1223 1364 4 201 194 1216 1223 4 194 754 1776 1216 4 754 72 1094 1776 4 72 351 1373 1094 +45 8 6 234 236 46 227 230 228 6 1256 1258 1068 1249 1252 1250 4 234 236 1258 1256 4 236 46 1068 1258 4 46 227 1249 1068 4 227 230 1252 1249 4 230 228 1250 1252 4 228 234 1256 1250 +45 8 6 425 152 830 235 802 221 6 1447 1174 1852 1257 1824 1243 4 425 152 1174 1447 4 152 830 1852 1174 4 830 235 1257 1852 4 235 802 1824 1257 4 802 221 1243 1824 4 221 425 1447 1243 +45 8 6 561 90 87 560 42 40 6 1583 1112 1109 1582 1064 1062 4 561 90 1112 1583 4 90 87 1109 1112 4 87 560 1582 1109 4 560 42 1064 1582 4 42 40 1062 1064 4 40 561 1583 1062 +45 8 6 627 80 605 110 76 626 6 1649 1102 1627 1132 1098 1648 4 627 80 1102 1649 4 80 605 1627 1102 4 605 110 1132 1627 4 110 76 1098 1132 4 76 626 1648 1098 4 626 627 1649 1648 +45 8 6 29 653 130 129 128 25 6 1051 1675 1152 1151 1150 1047 4 29 653 1675 1051 4 653 130 1152 1675 4 130 129 1151 1152 4 129 128 1150 1151 4 128 25 1047 1150 4 25 29 1051 1047 +45 8 6 682 657 290 611 177 679 6 1704 1679 1312 1633 1199 1701 4 682 657 1679 1704 4 657 290 1312 1679 4 290 611 1633 1312 4 611 177 1199 1633 4 177 679 1701 1199 4 679 682 1704 1701 +45 8 6 2 920 797 848 336 941 6 1024 1942 1819 1870 1358 1963 4 2 920 1942 1024 4 920 797 1819 1942 4 797 848 1870 1819 4 848 336 1358 1870 4 336 941 1963 1358 4 941 2 1024 1963 +45 8 6 940 336 848 919 918 937 6 1962 1358 1870 1941 1940 1959 4 940 336 1358 1962 4 336 848 1870 1358 4 848 919 1941 1870 4 919 918 1940 1941 4 918 937 1959 1940 4 937 940 1962 1959 +45 8 6 893 871 53 51 160 895 6 1915 1893 1075 1073 1182 1917 4 893 871 1893 1915 4 871 53 1075 1893 4 53 51 1073 1075 4 51 160 1182 1073 4 160 895 1917 1182 4 895 893 1915 1917 +45 8 6 155 326 331 333 868 869 6 1177 1348 1353 1355 1890 1891 4 155 326 1348 1177 4 326 331 1353 1348 4 331 333 1355 1353 4 333 868 1890 1355 4 868 869 1891 1890 4 869 155 1177 1891 +45 8 6 314 310 311 306 785 815 6 1336 1332 1333 1328 1807 1837 4 314 310 1332 1336 4 310 311 1333 1332 4 311 306 1328 1333 4 306 785 1807 1328 4 785 815 1837 1807 4 815 314 1336 1837 +45 8 6 704 677 181 184 164 703 6 1726 1699 1203 1206 1186 1725 4 704 677 1699 1726 4 677 181 1203 1699 4 181 184 1206 1203 4 184 164 1186 1206 4 164 703 1725 1186 4 703 704 1726 1725 +45 8 6 100 96 92 93 599 649 6 1122 1118 1114 1115 1621 1671 4 100 96 1118 1122 4 96 92 1114 1118 4 92 93 1115 1114 4 93 599 1621 1115 4 599 649 1671 1621 4 649 100 1122 1671 +45 8 6 648 599 93 625 624 622 6 1670 1621 1115 1647 1646 1644 4 648 599 1621 1670 4 599 93 1115 1621 4 93 625 1647 1115 4 625 624 1646 1647 4 624 622 1644 1646 4 622 648 1670 1644 +45 8 6 623 600 189 601 48 377 6 1645 1622 1211 1623 1070 1399 4 623 600 1622 1645 4 600 189 1211 1622 4 189 601 1623 1211 4 601 48 1070 1623 4 48 377 1399 1070 4 377 623 1645 1399 +45 8 6 803 216 226 196 223 200 6 1825 1238 1248 1218 1245 1222 4 803 216 1238 1825 4 216 226 1248 1238 4 226 196 1218 1248 4 196 223 1245 1218 4 223 200 1222 1245 4 200 803 1825 1222 +45 8 6 241 234 228 127 232 126 6 1263 1256 1250 1149 1254 1148 4 241 234 1256 1263 4 234 228 1250 1256 4 228 127 1149 1250 4 127 232 1254 1149 4 232 126 1148 1254 4 126 241 1263 1148 +45 8 6 441 261 156 837 908 256 6 1463 1283 1178 1859 1930 1278 4 441 261 1283 1463 4 261 156 1178 1283 4 156 837 1859 1178 4 837 908 1930 1859 4 908 256 1278 1930 4 256 441 1463 1278 +45 8 6 296 480 471 739 741 769 6 1318 1502 1493 1761 1763 1791 4 296 480 1502 1318 4 480 471 1493 1502 4 471 739 1761 1493 4 739 741 1763 1761 4 741 769 1791 1763 4 769 296 1318 1791 +45 8 6 305 475 477 766 767 308 6 1327 1497 1499 1788 1789 1330 4 305 475 1497 1327 4 475 477 1499 1497 4 477 766 1788 1499 4 766 767 1789 1788 4 767 308 1330 1789 4 308 305 1327 1330 +45 8 6 155 328 841 327 330 326 6 1177 1350 1863 1349 1352 1348 4 155 328 1350 1177 4 328 841 1863 1350 4 841 327 1349 1863 4 327 330 1352 1349 4 330 326 1348 1352 4 326 155 1177 1348 +45 8 6 337 335 867 231 163 266 6 1359 1357 1889 1253 1185 1288 4 337 335 1357 1359 4 335 867 1889 1357 4 867 231 1253 1889 4 231 163 1185 1253 4 163 266 1288 1185 4 266 337 1359 1288 +45 8 6 865 866 263 888 891 892 6 1887 1888 1285 1910 1913 1914 4 865 866 1888 1887 4 866 263 1285 1888 4 263 888 1910 1285 4 888 891 1913 1910 4 891 892 1914 1913 4 892 865 1887 1914 +45 8 6 783 727 255 344 243 251 6 1805 1749 1277 1366 1265 1273 4 783 727 1749 1805 4 727 255 1277 1749 4 255 344 1366 1277 4 344 243 1265 1366 4 243 251 1273 1265 4 251 783 1805 1273 +45 8 6 780 348 65 782 171 757 6 1802 1370 1087 1804 1193 1779 4 780 348 1370 1802 4 348 65 1087 1370 4 65 782 1804 1087 4 782 171 1193 1804 4 171 757 1779 1193 4 757 780 1802 1779 +45 8 6 63 352 347 346 350 353 6 1085 1374 1369 1368 1372 1375 4 63 352 1374 1085 4 352 347 1369 1374 4 347 346 1368 1369 4 346 350 1372 1368 4 350 353 1375 1372 4 353 63 1085 1375 +45 8 6 752 370 192 723 371 751 6 1774 1392 1214 1745 1393 1773 4 752 370 1392 1774 4 370 192 1214 1392 4 192 723 1745 1214 4 723 371 1393 1745 4 371 751 1773 1393 4 751 752 1774 1773 +45 8 6 722 379 671 367 697 696 6 1744 1401 1693 1389 1719 1718 4 722 379 1401 1744 4 379 671 1693 1401 4 671 367 1389 1693 4 367 697 1719 1389 4 697 696 1718 1719 4 696 722 1744 1718 +45 8 6 719 696 697 203 364 383 6 1741 1718 1719 1225 1386 1405 4 719 696 1718 1741 4 696 697 1719 1718 4 697 203 1225 1719 4 203 364 1386 1225 4 364 383 1405 1386 4 383 719 1741 1405 +45 8 6 695 666 621 668 665 693 6 1717 1688 1643 1690 1687 1715 4 695 666 1688 1717 4 666 621 1643 1688 4 621 668 1690 1643 4 668 665 1687 1690 4 665 693 1715 1687 4 693 695 1717 1715 +45 8 6 667 641 598 642 405 397 6 1689 1663 1620 1664 1427 1419 4 667 641 1663 1689 4 641 598 1620 1663 4 598 642 1664 1620 4 642 405 1427 1664 4 405 397 1419 1427 4 397 667 1689 1419 +45 8 6 413 209 212 412 746 64 6 1435 1231 1234 1434 1768 1086 4 413 209 1231 1435 4 209 212 1234 1231 4 212 412 1434 1234 4 412 746 1768 1434 4 746 64 1086 1768 4 64 413 1435 1086 +45 8 6 877 851 854 413 64 411 6 1899 1873 1876 1435 1086 1433 4 877 851 1873 1899 4 851 854 1876 1873 4 854 413 1435 1876 4 413 64 1086 1435 4 64 411 1433 1086 4 411 877 1899 1433 +45 8 6 67 138 421 248 418 420 6 1089 1160 1443 1270 1440 1442 4 67 138 1160 1089 4 138 421 1443 1160 4 421 248 1270 1443 4 248 418 1440 1270 4 418 420 1442 1440 4 420 67 1089 1442 +45 8 6 427 879 428 533 857 423 6 1449 1901 1450 1555 1879 1445 4 427 879 1901 1449 4 879 428 1450 1901 4 428 533 1555 1450 4 533 857 1879 1555 4 857 423 1445 1879 4 423 427 1449 1445 +45 8 6 902 907 439 437 883 271 6 1924 1929 1461 1459 1905 1293 4 902 907 1929 1924 4 907 439 1461 1929 4 439 437 1459 1461 4 437 883 1905 1459 4 883 271 1293 1905 4 271 902 1924 1293 +45 8 6 903 904 442 441 256 909 6 1925 1926 1464 1463 1278 1931 4 903 904 1926 1925 4 904 442 1464 1926 4 442 441 1463 1464 4 441 256 1278 1463 4 256 909 1931 1278 4 909 903 1925 1931 +45 8 6 430 435 445 264 265 444 6 1452 1457 1467 1286 1287 1466 4 430 435 1457 1452 4 435 445 1467 1457 4 445 264 1286 1467 4 264 265 1287 1286 4 265 444 1466 1287 4 444 430 1452 1466 +45 8 6 966 955 142 246 954 965 6 1988 1977 1164 1268 1976 1987 4 966 955 1977 1988 4 955 142 1164 1977 4 142 246 1268 1164 4 246 954 1976 1268 4 954 965 1987 1976 4 965 966 1988 1987 +45 8 6 740 488 487 684 49 738 6 1762 1510 1509 1706 1071 1760 4 740 488 1510 1762 4 488 487 1509 1510 4 487 684 1706 1509 4 684 49 1071 1706 4 49 738 1760 1071 4 738 740 1762 1760 +45 8 6 294 503 732 502 501 760 6 1316 1525 1754 1524 1523 1782 4 294 503 1525 1316 4 503 732 1754 1525 4 732 502 1524 1754 4 502 501 1523 1524 4 501 760 1782 1523 4 760 294 1316 1782 +45 8 6 811 521 243 344 345 810 6 1833 1543 1265 1366 1367 1832 4 811 521 1543 1833 4 521 243 1265 1543 4 243 344 1366 1265 4 344 345 1367 1366 4 345 810 1832 1367 4 810 811 1833 1832 +45 8 6 836 524 523 781 237 834 6 1858 1546 1545 1803 1259 1856 4 836 524 1546 1858 4 524 523 1545 1546 4 523 781 1803 1545 4 781 237 1259 1803 4 237 834 1856 1259 4 834 836 1858 1856 +45 8 6 245 527 807 121 806 528 6 1267 1549 1829 1143 1828 1550 4 245 527 1549 1267 4 527 807 1829 1549 4 807 121 1143 1829 4 121 806 1828 1143 4 806 528 1550 1828 4 528 245 1267 1550 +45 8 6 529 1 131 233 532 530 6 1551 1023 1153 1255 1554 1552 4 529 1 1023 1551 4 1 131 1153 1023 4 131 233 1255 1153 4 233 532 1554 1255 4 532 530 1552 1554 4 530 529 1551 1552 +45 8 6 627 626 187 625 93 92 6 1649 1648 1209 1647 1115 1114 4 627 626 1648 1649 4 626 187 1209 1648 4 187 625 1647 1209 4 625 93 1115 1647 4 93 92 1114 1115 4 92 627 1649 1114 +45 8 6 18 118 631 630 20 6 6 1040 1140 1653 1652 1042 1028 4 18 118 1140 1040 4 118 631 1653 1140 4 631 630 1652 1653 4 630 20 1042 1652 4 20 6 1028 1042 4 6 18 1040 1028 +45 8 6 997 615 616 594 639 996 6 2019 1637 1638 1616 1661 2018 4 997 615 1637 2019 4 615 616 1638 1637 4 616 594 1616 1638 4 594 639 1661 1616 4 639 996 2018 1661 4 996 997 2019 2018 +45 8 6 677 35 678 176 180 181 6 1699 1057 1700 1198 1202 1203 4 677 35 1057 1699 4 35 678 1700 1057 4 678 176 1198 1700 4 176 180 1202 1198 4 180 181 1203 1202 4 181 677 1699 1203 +45 8 6 672 88 673 185 701 698 6 1694 1110 1695 1207 1723 1720 4 672 88 1110 1694 4 88 673 1695 1110 4 673 185 1207 1695 4 185 701 1723 1207 4 701 698 1720 1723 4 698 672 1694 1720 +45 8 6 286 713 484 712 487 488 6 1308 1735 1506 1734 1509 1510 4 286 713 1735 1308 4 713 484 1506 1735 4 484 712 1734 1506 4 712 487 1509 1734 4 487 488 1510 1509 4 488 286 1308 1510 +45 8 6 300 301 770 296 769 297 6 1322 1323 1792 1318 1791 1319 4 300 301 1323 1322 4 301 770 1792 1323 4 770 296 1318 1792 4 296 769 1791 1318 4 769 297 1319 1791 4 297 300 1322 1319 +45 8 6 514 812 787 510 512 786 6 1536 1834 1809 1532 1534 1808 4 514 812 1834 1536 4 812 787 1809 1834 4 787 510 1532 1809 4 510 512 1534 1532 4 512 786 1808 1534 4 786 514 1536 1808 +45 8 6 216 803 220 224 225 804 6 1238 1825 1242 1246 1247 1826 4 216 803 1825 1238 4 803 220 1242 1825 4 220 224 1246 1242 4 224 225 1247 1246 4 225 804 1826 1247 4 804 216 1238 1826 +45 8 6 317 151 823 313 821 316 6 1339 1173 1845 1335 1843 1338 4 317 151 1173 1339 4 151 823 1845 1173 4 823 313 1335 1845 4 313 821 1843 1335 4 821 316 1338 1843 4 316 317 1339 1338 +45 8 6 327 841 323 318 842 322 6 1349 1863 1345 1340 1864 1344 4 327 841 1863 1349 4 841 323 1345 1863 4 323 318 1340 1345 4 318 842 1864 1340 4 842 322 1344 1864 4 322 327 1349 1344 +45 8 6 150 844 845 843 324 325 6 1172 1866 1867 1865 1346 1347 4 150 844 1866 1172 4 844 845 1867 1866 4 845 843 1865 1867 4 843 324 1346 1865 4 324 325 1347 1346 4 325 150 1172 1347 +45 8 6 961 959 137 244 955 966 6 1983 1981 1159 1266 1977 1988 4 961 959 1981 1983 4 959 137 1159 1981 4 137 244 1266 1159 4 244 955 1977 1266 4 955 966 1988 1977 4 966 961 1983 1988 +45 8 6 557 542 536 402 541 537 6 1579 1564 1558 1424 1563 1559 4 557 542 1564 1579 4 542 536 1558 1564 4 536 402 1424 1558 4 402 541 1563 1424 4 541 537 1559 1563 4 537 557 1579 1559 +45 8 6 577 559 398 557 537 576 6 1599 1581 1420 1579 1559 1598 4 577 559 1581 1599 4 559 398 1420 1581 4 398 557 1579 1420 4 557 537 1559 1579 4 537 576 1598 1559 4 576 577 1599 1598 +45 8 6 95 91 90 561 543 94 6 1117 1113 1112 1583 1565 1116 4 95 91 1113 1117 4 91 90 1112 1113 4 90 561 1583 1112 4 561 543 1565 1583 4 543 94 1116 1565 4 94 95 1117 1116 +45 8 6 562 102 99 91 95 98 6 1584 1124 1121 1113 1117 1120 4 562 102 1124 1584 4 102 99 1121 1124 4 99 91 1113 1121 4 91 95 1117 1113 4 95 98 1120 1117 4 98 562 1584 1120 +45 8 6 564 102 562 8 582 103 6 1586 1124 1584 1030 1604 1125 4 564 102 1124 1586 4 102 562 1584 1124 4 562 8 1030 1584 4 8 582 1604 1030 4 582 103 1125 1604 4 103 564 1586 1125 +45 8 6 377 48 44 578 68 619 6 1399 1070 1066 1600 1090 1641 4 377 48 1070 1399 4 48 44 1066 1070 4 44 578 1600 1066 4 578 68 1090 1600 4 68 619 1641 1090 4 619 377 1399 1641 +45 8 6 644 622 624 197 600 623 6 1666 1644 1646 1219 1622 1645 4 644 622 1644 1666 4 622 624 1646 1644 4 624 197 1219 1646 4 197 600 1622 1219 4 600 623 1645 1622 4 623 644 1666 1645 +45 8 6 37 734 173 708 39 705 6 1059 1756 1195 1730 1061 1727 4 37 734 1756 1059 4 734 173 1195 1756 4 173 708 1730 1195 4 708 39 1061 1730 4 39 705 1727 1061 4 705 37 1059 1727 +45 8 6 765 740 738 492 737 302 6 1787 1762 1760 1514 1759 1324 4 765 740 1762 1787 4 740 738 1760 1762 4 738 492 1514 1760 4 492 737 1759 1514 4 737 302 1324 1759 4 302 765 1787 1324 +45 8 6 60 388 748 387 406 62 6 1082 1410 1770 1409 1428 1084 4 60 388 1410 1082 4 388 748 1770 1410 4 748 387 1409 1770 4 387 406 1428 1409 4 406 62 1084 1428 4 62 60 1082 1084 +45 8 6 409 775 747 60 62 800 6 1431 1797 1769 1082 1084 1822 4 409 775 1797 1431 4 775 747 1769 1797 4 747 60 1082 1769 4 60 62 1084 1082 4 62 800 1822 1084 4 800 409 1431 1822 +45 8 6 311 307 298 763 789 306 6 1333 1329 1320 1785 1811 1328 4 311 307 1329 1333 4 307 298 1320 1329 4 298 763 1785 1320 4 763 789 1811 1785 4 789 306 1328 1811 4 306 311 1333 1328 +45 8 6 838 817 507 509 812 272 6 1860 1839 1529 1531 1834 1294 4 838 817 1839 1860 4 817 507 1529 1839 4 507 509 1531 1529 4 509 812 1834 1531 4 812 272 1294 1834 4 272 838 1860 1294 +45 8 6 511 166 839 816 838 864 6 1533 1188 1861 1838 1860 1886 4 511 166 1188 1533 4 166 839 1861 1188 4 839 816 1838 1861 4 816 838 1860 1838 4 838 864 1886 1860 4 864 511 1533 1886 +45 8 6 58 853 209 413 854 416 6 1080 1875 1231 1435 1876 1438 4 58 853 1875 1080 4 853 209 1231 1875 4 209 413 1435 1231 4 413 854 1876 1435 4 854 416 1438 1876 4 416 58 1080 1438 +45 8 6 835 254 833 860 515 258 6 1857 1276 1855 1882 1537 1280 4 835 254 1276 1857 4 254 833 1855 1276 4 833 860 1882 1855 4 860 515 1537 1882 4 515 258 1280 1537 4 258 835 1857 1280 +45 8 6 427 423 138 67 878 431 6 1449 1445 1160 1089 1900 1453 4 427 423 1445 1449 4 423 138 1160 1445 4 138 67 1089 1160 4 67 878 1900 1089 4 878 431 1453 1900 4 431 427 1449 1453 +45 8 6 887 450 238 170 863 259 6 1909 1472 1260 1192 1885 1281 4 887 450 1472 1909 4 450 238 1260 1472 4 238 170 1192 1260 4 170 863 1885 1192 4 863 259 1281 1885 4 259 887 1909 1281 +45 8 6 451 446 905 879 427 431 6 1473 1468 1927 1901 1449 1453 4 451 446 1468 1473 4 446 905 1927 1468 4 905 879 1901 1927 4 879 427 1449 1901 4 427 431 1453 1449 4 431 451 1473 1453 +45 8 6 446 440 906 876 422 905 6 1468 1462 1928 1898 1444 1927 4 446 440 1462 1468 4 440 906 1928 1462 4 906 876 1898 1928 4 876 422 1444 1898 4 422 905 1927 1444 4 905 446 1468 1927 +45 8 6 902 271 429 875 906 440 6 1924 1293 1451 1897 1928 1462 4 902 271 1293 1924 4 271 429 1451 1293 4 429 875 1897 1451 4 875 906 1928 1897 4 906 440 1462 1928 4 440 902 1924 1462 +45 8 6 937 918 334 894 463 149 6 1959 1940 1356 1916 1485 1171 4 937 918 1940 1959 4 918 334 1356 1940 4 334 894 1916 1356 4 894 463 1485 1916 4 463 149 1171 1485 4 149 937 1959 1171 +45 8 6 458 449 929 907 902 440 6 1480 1471 1951 1929 1924 1462 4 458 449 1471 1480 4 449 929 1951 1471 4 929 907 1929 1951 4 907 902 1924 1929 4 902 440 1462 1924 4 440 458 1480 1462 +45 8 6 926 434 435 430 930 443 6 1948 1456 1457 1452 1952 1465 4 926 434 1456 1948 4 434 435 1457 1456 4 435 430 1452 1457 4 430 930 1952 1452 4 930 443 1465 1952 4 443 926 1948 1465 +45 8 6 452 438 932 448 933 262 6 1474 1460 1954 1470 1955 1284 4 452 438 1460 1474 4 438 932 1954 1460 4 932 448 1470 1954 4 448 933 1955 1470 4 933 262 1284 1955 4 262 452 1474 1284 +45 8 6 921 824 920 2 942 956 6 1943 1846 1942 1024 1964 1978 4 921 824 1846 1943 4 824 920 1942 1846 4 920 2 1024 1942 4 2 942 1964 1024 4 942 956 1978 1964 4 956 921 1943 1978 +45 8 6 938 338 916 936 465 952 6 1960 1360 1938 1958 1487 1974 4 938 338 1360 1960 4 338 916 1938 1360 4 916 936 1958 1938 4 936 465 1487 1958 4 465 952 1974 1487 4 952 938 1960 1974 +45 8 6 587 567 549 547 565 4 6 1609 1589 1571 1569 1587 1026 4 587 567 1589 1609 4 567 549 1571 1589 4 549 547 1569 1571 4 547 565 1587 1569 4 565 4 1026 1587 4 4 587 1609 1026 +45 8 6 282 133 11 165 279 591 6 1304 1155 1033 1187 1301 1613 4 282 133 1155 1304 4 133 11 1033 1155 4 11 165 1187 1033 4 165 279 1301 1187 4 279 591 1613 1301 4 591 282 1304 1613 +45 8 6 132 633 282 287 13 612 6 1154 1655 1304 1309 1035 1634 4 132 633 1655 1154 4 633 282 1304 1655 4 282 287 1309 1304 4 287 13 1035 1309 4 13 612 1634 1035 4 612 132 1154 1634 +45 8 6 650 629 118 18 115 186 6 1672 1651 1140 1040 1137 1208 4 650 629 1651 1672 4 629 118 1140 1651 4 118 18 1040 1140 4 18 115 1137 1040 4 115 186 1208 1137 4 186 650 1672 1208 +45 8 6 283 710 658 3 683 486 6 1305 1732 1680 1025 1705 1508 4 283 710 1732 1305 4 710 658 1680 1732 4 658 3 1025 1680 4 3 683 1705 1025 4 683 486 1508 1705 4 486 283 1305 1508 +45 8 6 711 686 714 482 713 286 6 1733 1708 1736 1504 1735 1308 4 711 686 1708 1733 4 686 714 1736 1708 4 714 482 1504 1736 4 482 713 1735 1504 4 713 286 1308 1735 4 286 711 1733 1308 +45 8 6 742 715 688 275 686 711 6 1764 1737 1710 1297 1708 1733 4 742 715 1737 1764 4 715 688 1710 1737 4 688 275 1297 1710 4 275 686 1708 1297 4 686 711 1733 1708 4 711 742 1764 1733 +45 8 6 267 784 758 57 756 174 6 1289 1806 1780 1079 1778 1196 4 267 784 1806 1289 4 784 758 1780 1806 4 758 57 1079 1780 4 57 756 1778 1079 4 756 174 1196 1778 4 174 267 1289 1196 +45 8 6 307 790 302 496 762 764 6 1329 1812 1324 1518 1784 1786 4 307 790 1812 1329 4 790 302 1324 1812 4 302 496 1518 1324 4 496 762 1784 1518 4 762 764 1786 1784 4 764 307 1329 1786 +45 8 6 791 295 483 303 790 818 6 1813 1317 1505 1325 1812 1840 4 791 295 1317 1813 4 295 483 1505 1317 4 483 303 1325 1505 4 303 790 1812 1325 4 790 818 1840 1812 4 818 791 1813 1840 +52 9 7 612 13 546 566 606 586 610 7 1634 1035 1568 1588 1628 1608 1632 4 612 13 1035 1634 4 13 546 1568 1035 4 546 566 1588 1568 4 566 606 1628 1588 4 606 586 1608 1628 4 586 610 1632 1608 4 610 612 1634 1632 +52 9 7 702 164 184 97 188 701 185 7 1724 1186 1206 1119 1210 1723 1207 4 702 164 1186 1724 4 164 184 1206 1186 4 184 97 1119 1206 4 97 188 1210 1119 4 188 701 1723 1210 4 701 185 1207 1723 4 185 702 1724 1207 +52 9 7 63 353 354 358 360 26 239 7 1085 1375 1376 1380 1382 1048 1261 4 63 353 1375 1085 4 353 354 1376 1375 4 354 358 1380 1376 4 358 360 1382 1380 4 360 26 1048 1382 4 26 239 1261 1048 4 239 63 1085 1261 +52 9 7 424 143 801 208 827 248 421 7 1446 1165 1823 1230 1849 1270 1443 4 424 143 1165 1446 4 143 801 1823 1165 4 801 208 1230 1823 4 208 827 1849 1230 4 827 248 1270 1849 4 248 421 1443 1270 4 421 424 1446 1443 +52 9 7 23 25 128 125 19 124 21 7 1045 1047 1150 1147 1041 1146 1043 4 23 25 1047 1045 4 25 128 1150 1047 4 128 125 1147 1150 4 125 19 1041 1147 4 19 124 1146 1041 4 124 21 1043 1146 4 21 23 1045 1043 +52 9 7 505 501 502 497 759 178 504 7 1527 1523 1524 1519 1781 1200 1526 4 505 501 1523 1527 4 501 502 1524 1523 4 502 497 1519 1524 4 497 759 1781 1519 4 759 178 1200 1781 4 178 504 1526 1200 4 504 505 1527 1526 +52 9 7 498 494 493 172 182 730 731 7 1520 1516 1515 1194 1204 1752 1753 4 498 494 1516 1520 4 494 493 1515 1516 4 493 172 1194 1515 4 172 182 1204 1194 4 182 730 1752 1204 4 730 731 1753 1752 4 731 498 1520 1753 +52 9 7 526 241 126 531 233 131 525 7 1548 1263 1148 1553 1255 1153 1547 4 526 241 1263 1548 4 241 126 1148 1263 4 126 531 1553 1148 4 531 233 1255 1553 4 233 131 1153 1255 4 131 525 1547 1153 4 525 526 1548 1547 +52 9 7 754 194 357 362 360 358 356 7 1776 1216 1379 1384 1382 1380 1378 4 754 194 1216 1776 4 194 357 1379 1216 4 357 362 1384 1379 4 362 360 1382 1384 4 360 358 1380 1382 4 358 356 1378 1380 4 356 754 1776 1378 +52 9 7 410 415 414 417 855 58 416 7 1432 1437 1436 1439 1877 1080 1438 4 410 415 1437 1432 4 415 414 1436 1437 4 414 417 1439 1436 4 417 855 1877 1439 4 855 58 1080 1877 4 58 416 1438 1080 4 416 410 1432 1438 +52 9 7 947 931 933 448 447 434 926 7 1969 1953 1955 1470 1469 1456 1948 4 947 931 1953 1969 4 931 933 1955 1953 4 933 448 1470 1955 4 448 447 1469 1470 4 447 434 1456 1469 4 434 926 1948 1456 4 926 947 1969 1948 +52 9 7 936 916 340 950 951 945 946 7 1958 1938 1362 1972 1973 1967 1968 4 936 916 1938 1958 4 916 340 1362 1938 4 340 950 1972 1362 4 950 951 1973 1972 4 951 945 1967 1973 4 945 946 1968 1967 4 946 936 1958 1968 +52 9 7 472 470 663 594 616 593 638 7 1494 1492 1685 1616 1638 1615 1660 4 472 470 1492 1494 4 470 663 1685 1492 4 663 594 1616 1685 4 594 616 1638 1616 4 616 593 1615 1638 4 593 638 1660 1615 4 638 472 1494 1660 +52 9 7 482 714 687 552 636 590 659 7 1504 1736 1709 1574 1658 1612 1681 4 482 714 1736 1504 4 714 687 1709 1736 4 687 552 1574 1709 4 552 636 1658 1574 4 636 590 1612 1658 4 590 659 1681 1612 4 659 482 1504 1681 +52 9 7 762 496 736 490 173 734 707 7 1784 1518 1758 1512 1195 1756 1729 4 762 496 1518 1784 4 496 736 1758 1518 4 736 490 1512 1758 4 490 173 1195 1512 4 173 734 1756 1195 4 734 707 1729 1756 4 707 762 1784 1729 +52 9 7 787 508 506 504 178 148 510 7 1809 1530 1528 1526 1200 1170 1532 4 787 508 1530 1809 4 508 506 1528 1530 4 506 504 1526 1528 4 504 178 1200 1526 4 178 148 1170 1200 4 148 510 1532 1170 4 510 787 1809 1532 +52 9 7 814 514 786 758 784 140 516 7 1836 1536 1808 1780 1806 1162 1538 4 814 514 1536 1836 4 514 786 1808 1536 4 786 758 1780 1808 4 758 784 1806 1780 4 784 140 1162 1806 4 140 516 1538 1162 4 516 814 1836 1538 +52 9 7 523 810 345 65 348 123 781 7 1545 1832 1367 1087 1370 1145 1803 4 523 810 1832 1545 4 810 345 1367 1832 4 345 65 1087 1367 4 65 348 1370 1087 4 348 123 1145 1370 4 123 781 1803 1145 4 781 523 1545 1803 +52 9 7 806 526 525 831 832 519 528 7 1828 1548 1547 1853 1854 1541 1550 4 806 526 1548 1828 4 526 525 1547 1548 4 525 831 1853 1547 4 831 832 1854 1853 4 832 519 1541 1854 4 519 528 1550 1541 4 528 806 1828 1550 +52 9 7 28 191 580 32 193 34 581 7 1050 1213 1602 1054 1215 1056 1603 4 28 191 1213 1050 4 191 580 1602 1213 4 580 32 1054 1602 4 32 193 1215 1054 4 193 34 1056 1215 4 34 581 1603 1056 4 581 28 1050 1603 +52 9 7 602 70 191 28 601 189 603 7 1624 1092 1213 1050 1623 1211 1625 4 602 70 1092 1624 4 70 191 1213 1092 4 191 28 1050 1213 4 28 601 1623 1050 4 601 189 1211 1623 4 189 603 1625 1211 4 603 602 1624 1625 +52 9 7 662 45 275 688 47 716 7 7 1684 1067 1297 1710 1069 1738 1029 4 662 45 1067 1684 4 45 275 1297 1067 4 275 688 1710 1297 4 688 47 1069 1710 4 47 716 1738 1069 4 716 7 1029 1738 4 7 662 1684 1029 +52 9 7 207 211 722 696 719 382 378 7 1229 1233 1744 1718 1741 1404 1400 4 207 211 1233 1229 4 211 722 1744 1233 4 722 696 1718 1744 4 696 719 1741 1718 4 719 382 1404 1741 4 382 378 1400 1404 4 378 207 1229 1400 +52 9 7 471 480 469 159 158 742 711 7 1493 1502 1491 1181 1180 1764 1733 4 471 480 1502 1493 4 480 469 1491 1502 4 469 159 1181 1491 4 159 158 1180 1181 4 158 742 1764 1180 4 742 711 1733 1764 4 711 471 1493 1733 +52 9 7 289 771 281 284 744 285 288 7 1311 1793 1303 1306 1766 1307 1310 4 289 771 1793 1311 4 771 281 1303 1793 4 281 284 1306 1303 4 284 744 1766 1306 4 744 285 1307 1766 4 285 288 1310 1307 4 288 289 1311 1310 +52 9 7 750 778 752 751 211 215 218 7 1772 1800 1774 1773 1233 1237 1240 4 750 778 1800 1772 4 778 752 1774 1800 4 752 751 1773 1774 4 751 211 1233 1773 4 211 215 1237 1233 4 215 218 1240 1237 4 218 750 1772 1240 +52 9 7 57 179 148 178 759 728 756 7 1079 1201 1170 1200 1781 1750 1778 4 57 179 1201 1079 4 179 148 1170 1201 4 148 178 1200 1170 4 178 759 1781 1200 4 759 728 1750 1781 4 728 756 1778 1750 4 756 57 1079 1778 +52 9 7 298 307 764 499 500 503 294 7 1320 1329 1786 1521 1522 1525 1316 4 298 307 1329 1320 4 307 764 1786 1329 4 764 499 1521 1786 4 499 500 1522 1521 4 500 503 1525 1522 4 503 294 1316 1525 4 294 298 1320 1316 +52 9 7 767 766 303 483 481 793 479 7 1789 1788 1325 1505 1503 1815 1501 4 767 766 1788 1789 4 766 303 1325 1788 4 303 483 1505 1325 4 483 481 1503 1505 4 481 793 1815 1503 4 793 479 1501 1815 4 479 767 1789 1501 +52 9 7 121 522 236 234 241 526 806 7 1143 1544 1258 1256 1263 1548 1828 4 121 522 1544 1143 4 522 236 1258 1544 4 236 234 1256 1258 4 234 241 1263 1256 4 241 526 1548 1263 4 526 806 1828 1548 4 806 121 1143 1828 +52 9 7 792 791 818 315 735 820 299 7 1814 1813 1840 1337 1757 1842 1321 4 792 791 1813 1814 4 791 818 1840 1813 4 818 315 1337 1840 4 315 735 1757 1337 4 735 820 1842 1757 4 820 299 1321 1842 4 299 792 1814 1321 +52 9 7 163 511 864 263 866 840 266 7 1185 1533 1886 1285 1888 1862 1288 4 163 511 1533 1185 4 511 864 1886 1533 4 864 263 1285 1886 4 263 866 1888 1285 4 866 840 1862 1888 4 840 266 1288 1862 4 266 163 1185 1288 +52 9 7 437 439 909 256 908 252 257 7 1459 1461 1931 1278 1930 1274 1279 4 437 439 1461 1459 4 439 909 1931 1461 4 909 256 1278 1931 4 256 908 1930 1278 4 908 252 1274 1930 4 252 257 1279 1274 4 257 437 1459 1279 +52 9 7 967 538 540 534 74 545 960 7 1989 1560 1562 1556 1096 1567 1982 4 967 538 1560 1989 4 538 540 1562 1560 4 540 534 1556 1562 4 534 74 1096 1556 4 74 545 1567 1096 4 545 960 1982 1567 4 960 967 1989 1982 +52 9 7 987 948 928 927 931 947 986 7 2009 1970 1950 1949 1953 1969 2008 4 987 948 1970 2009 4 948 928 1950 1970 4 928 927 1949 1950 4 927 931 1953 1949 4 931 947 1969 1953 4 947 986 2008 1969 4 986 987 2009 2008 +52 9 7 577 579 42 560 558 539 559 7 1599 1601 1064 1582 1580 1561 1581 4 577 579 1601 1599 4 579 42 1064 1601 4 42 560 1582 1064 4 560 558 1580 1582 4 558 539 1561 1580 4 539 559 1581 1561 4 559 577 1599 1581 +52 9 7 107 14 12 102 564 106 583 7 1129 1036 1034 1124 1586 1128 1605 4 107 14 1036 1129 4 14 12 1034 1036 4 12 102 1124 1034 4 102 564 1586 1124 4 564 106 1128 1586 4 106 583 1605 1128 4 583 107 1129 1605 +52 9 7 18 6 608 71 586 606 585 7 1040 1028 1630 1093 1608 1628 1607 4 18 6 1028 1040 4 6 608 1630 1028 4 608 71 1093 1630 4 71 586 1608 1093 4 586 606 1628 1608 4 606 585 1607 1628 4 585 18 1040 1607 +52 9 7 392 389 52 597 395 618 391 7 1414 1411 1074 1619 1417 1640 1413 4 392 389 1411 1414 4 389 52 1074 1411 4 52 597 1619 1074 4 597 395 1417 1619 4 395 618 1640 1417 4 618 391 1413 1640 4 391 392 1414 1413 +52 9 7 397 405 407 535 50 640 664 7 1419 1427 1429 1557 1072 1662 1686 4 397 405 1427 1419 4 405 407 1429 1427 4 407 535 1557 1429 4 535 50 1072 1557 4 50 640 1662 1072 4 640 664 1686 1662 4 664 397 1419 1686 +52 9 7 290 291 129 130 609 655 611 7 1312 1313 1151 1152 1631 1677 1633 4 290 291 1313 1312 4 291 129 1151 1313 4 129 130 1152 1151 4 130 609 1631 1152 4 609 655 1677 1631 4 655 611 1633 1677 4 611 290 1312 1633 +52 9 7 573 592 613 636 552 660 637 7 1595 1614 1635 1658 1574 1682 1659 4 573 592 1614 1595 4 592 613 1635 1614 4 613 636 1658 1635 4 636 552 1574 1658 4 552 660 1682 1574 4 660 637 1659 1682 4 637 573 1595 1659 +52 9 7 701 188 190 647 646 670 698 7 1723 1210 1212 1669 1668 1692 1720 4 701 188 1210 1723 4 188 190 1212 1210 4 190 647 1669 1212 4 647 646 1668 1669 4 646 670 1692 1668 4 670 698 1720 1692 4 698 701 1723 1720 +52 9 7 275 691 474 689 478 476 686 7 1297 1713 1496 1711 1500 1498 1708 4 275 691 1713 1297 4 691 474 1496 1713 4 474 689 1711 1496 4 689 478 1500 1711 4 478 476 1498 1500 4 476 686 1708 1498 4 686 275 1297 1708 +52 9 7 45 690 467 470 472 691 275 7 1067 1712 1489 1492 1494 1713 1297 4 45 690 1712 1067 4 690 467 1489 1712 4 467 470 1492 1489 4 470 472 1494 1492 4 472 691 1713 1494 4 691 275 1297 1713 4 275 45 1067 1297 +52 9 7 215 211 207 210 749 721 214 7 1237 1233 1229 1232 1771 1743 1236 4 215 211 1233 1237 4 211 207 1229 1233 4 207 210 1232 1229 4 210 749 1771 1232 4 749 721 1743 1771 4 721 214 1236 1743 4 214 215 1237 1236 +52 9 7 217 202 776 773 394 775 409 7 1239 1224 1798 1795 1416 1797 1431 4 217 202 1224 1239 4 202 776 1798 1224 4 776 773 1795 1798 4 773 394 1416 1795 4 394 775 1797 1416 4 775 409 1431 1797 4 409 217 1239 1431 +52 9 7 517 809 814 516 518 521 811 7 1539 1831 1836 1538 1540 1543 1833 4 517 809 1831 1539 4 809 814 1836 1831 4 814 516 1538 1836 4 516 518 1540 1538 4 518 521 1543 1540 4 521 811 1833 1543 4 811 517 1539 1833 +52 9 7 853 208 801 221 802 828 826 7 1875 1230 1823 1243 1824 1850 1848 4 853 208 1230 1875 4 208 801 1823 1230 4 801 221 1243 1823 4 221 802 1824 1243 4 802 828 1850 1824 4 828 826 1848 1850 4 826 853 1875 1848 +52 9 7 167 170 268 254 835 513 862 7 1189 1192 1290 1276 1857 1535 1884 4 167 170 1192 1189 4 170 268 1290 1192 4 268 254 1276 1290 4 254 835 1857 1276 4 835 513 1535 1857 4 513 862 1884 1535 4 862 167 1189 1884 +52 9 7 53 844 150 328 155 869 51 7 1075 1866 1172 1350 1177 1891 1073 4 53 844 1866 1075 4 844 150 1172 1866 4 150 328 1350 1172 4 328 155 1177 1350 4 155 869 1891 1177 4 869 51 1073 1891 4 51 53 1075 1073 +52 9 7 270 431 878 415 410 851 877 7 1292 1453 1900 1437 1432 1873 1899 4 270 431 1453 1292 4 431 878 1900 1453 4 878 415 1437 1900 4 415 410 1432 1437 4 410 851 1873 1432 4 851 877 1899 1873 4 877 270 1292 1899 +52 9 7 863 170 167 161 885 837 156 7 1885 1192 1189 1183 1907 1859 1178 4 863 170 1192 1885 4 170 167 1189 1192 4 167 161 1183 1189 4 161 885 1907 1183 4 885 837 1859 1907 4 837 156 1178 1859 4 156 863 1885 1178 +52 9 7 273 743 847 871 893 135 897 7 1295 1765 1869 1893 1915 1157 1919 4 273 743 1765 1295 4 743 847 1869 1765 4 847 871 1893 1869 4 871 893 1915 1893 4 893 135 1157 1915 4 135 897 1919 1157 4 897 273 1295 1919 +52 9 7 438 450 887 240 813 912 932 7 1460 1472 1909 1262 1835 1934 1954 4 438 450 1472 1460 4 450 887 1909 1472 4 887 240 1262 1909 4 240 813 1835 1262 4 813 912 1934 1835 4 912 932 1954 1934 4 932 438 1460 1954 +52 9 7 449 443 930 901 904 903 929 7 1471 1465 1952 1923 1926 1925 1951 4 449 443 1465 1471 4 443 930 1952 1465 4 930 901 1923 1952 4 901 904 1926 1923 4 904 903 1925 1926 4 903 929 1951 1925 4 929 449 1471 1951 +52 9 7 456 889 438 452 934 914 455 7 1478 1911 1460 1474 1956 1936 1477 4 456 889 1911 1478 4 889 438 1460 1911 4 438 452 1474 1460 4 452 934 1956 1474 4 934 914 1936 1956 4 914 455 1477 1936 4 455 456 1478 1477 +52 9 7 935 950 340 890 889 456 459 7 1957 1972 1362 1912 1911 1478 1481 4 935 950 1972 1957 4 950 340 1362 1972 4 340 890 1912 1362 4 890 889 1911 1912 4 889 456 1478 1911 4 456 459 1481 1478 4 459 935 1957 1481 +52 9 7 309 795 301 300 304 141 796 7 1331 1817 1323 1322 1326 1163 1818 4 309 795 1817 1331 4 795 301 1323 1817 4 301 300 1322 1323 4 300 304 1326 1322 4 304 141 1163 1326 4 141 796 1818 1163 4 796 309 1331 1818 +52 9 7 151 846 309 794 312 145 823 7 1173 1868 1331 1816 1334 1167 1845 4 151 846 1868 1173 4 846 309 1331 1868 4 309 794 1816 1331 4 794 312 1334 1816 4 312 145 1167 1334 4 145 823 1845 1167 4 823 151 1173 1845 +52 9 7 844 822 151 317 320 321 845 7 1866 1844 1173 1339 1342 1343 1867 4 844 822 1844 1866 4 822 151 1173 1844 4 151 317 1339 1173 4 317 320 1342 1339 4 320 321 1343 1342 4 321 845 1867 1343 4 845 844 1866 1867 +59 10 8 522 805 30 36 196 226 46 236 8 1544 1827 1052 1058 1218 1248 1068 1258 4 522 805 1827 1544 4 805 30 1052 1827 4 30 36 1058 1052 4 36 196 1218 1058 4 196 226 1248 1218 4 226 46 1068 1248 4 46 236 1258 1068 4 236 522 1544 1258 +59 10 8 511 163 231 329 330 327 322 166 8 1533 1185 1253 1351 1352 1349 1344 1188 4 511 163 1185 1533 4 163 231 1253 1185 4 231 329 1351 1253 4 329 330 1352 1351 4 330 327 1349 1352 4 327 322 1344 1349 4 322 166 1188 1344 4 166 511 1533 1188 +59 10 8 578 44 581 34 38 40 42 579 8 1600 1066 1603 1056 1060 1062 1064 1601 4 578 44 1066 1600 4 44 581 1603 1066 4 581 34 1056 1603 4 34 38 1060 1056 4 38 40 1062 1060 4 40 42 1064 1062 4 42 579 1601 1064 4 579 578 1600 1601 +59 10 8 856 134 247 245 528 519 530 532 8 1878 1156 1269 1267 1550 1541 1552 1554 4 856 134 1156 1878 4 134 247 1269 1156 4 247 245 1267 1269 4 245 528 1550 1267 4 528 519 1541 1550 4 519 530 1552 1541 4 530 532 1554 1552 4 532 856 1878 1554 +59 10 8 856 532 233 531 829 830 152 859 8 1878 1554 1255 1553 1851 1852 1174 1881 4 856 532 1554 1878 4 532 233 1255 1554 4 233 531 1553 1255 4 531 829 1851 1553 4 829 830 1852 1851 4 830 152 1174 1852 4 152 859 1881 1174 4 859 856 1878 1881 +59 10 8 83 545 74 75 544 78 79 82 8 1105 1567 1096 1097 1566 1100 1101 1104 4 83 545 1567 1105 4 545 74 1096 1567 4 74 75 1097 1096 4 75 544 1566 1097 4 544 78 1100 1566 4 78 79 1101 1100 4 79 82 1104 1101 4 82 83 1105 1104 +59 10 8 960 545 83 86 87 90 91 969 8 1982 1567 1105 1108 1109 1112 1113 1991 4 960 545 1567 1982 4 545 83 1105 1567 4 83 86 1108 1105 4 86 87 1109 1108 4 87 90 1112 1109 4 90 91 1113 1112 4 91 969 1991 1113 4 969 960 1982 1991 +59 10 8 113 108 117 116 112 652 629 650 8 1135 1130 1139 1138 1134 1674 1651 1672 4 113 108 1130 1135 4 108 117 1139 1130 4 117 116 1138 1139 4 116 112 1134 1138 4 112 652 1674 1134 4 652 629 1651 1674 4 629 650 1672 1651 4 650 113 1135 1672 +59 10 8 741 739 491 477 475 473 768 169 8 1763 1761 1513 1499 1497 1495 1790 1191 4 741 739 1761 1763 4 739 491 1513 1761 4 491 477 1499 1513 4 477 475 1497 1499 4 475 473 1495 1497 4 473 768 1790 1495 4 768 169 1191 1790 4 169 741 1763 1191 +59 10 8 121 807 237 781 123 808 805 522 8 1143 1829 1259 1803 1145 1830 1827 1544 4 121 807 1829 1143 4 807 237 1259 1829 4 237 781 1803 1259 4 781 123 1145 1803 4 123 808 1830 1145 4 808 805 1827 1830 4 805 522 1544 1827 4 522 121 1143 1544 +59 10 8 533 426 859 152 425 143 424 857 8 1555 1448 1881 1174 1447 1165 1446 1879 4 533 426 1448 1555 4 426 859 1881 1448 4 859 152 1174 1881 4 152 425 1447 1174 4 425 143 1165 1447 4 143 424 1446 1165 4 424 857 1879 1446 4 857 533 1555 1879 +59 10 8 444 265 260 911 261 441 442 910 8 1466 1287 1282 1933 1283 1463 1464 1932 4 444 265 1287 1466 4 265 260 1282 1287 4 260 911 1933 1282 4 911 261 1283 1933 4 261 441 1463 1283 4 441 442 1464 1463 4 442 910 1932 1464 4 910 444 1466 1932 +59 10 8 142 955 244 957 958 917 939 953 8 1164 1977 1266 1979 1980 1939 1961 1975 4 142 955 1977 1164 4 955 244 1266 1977 4 244 957 1979 1266 4 957 958 1980 1979 4 958 917 1939 1980 4 917 939 1961 1939 4 939 953 1975 1961 4 953 142 1164 1975 +59 10 8 996 639 468 467 690 277 798 1004 8 2018 1661 1490 1489 1712 1299 1820 2026 4 996 639 1661 2018 4 639 468 1490 1661 4 468 467 1489 1490 4 467 690 1712 1489 4 690 277 1299 1712 4 277 798 1820 1299 4 798 1004 2026 1820 4 1004 996 2018 2026 +59 10 8 18 585 14 16 111 114 607 115 8 1040 1607 1036 1038 1133 1136 1629 1137 4 18 585 1607 1040 4 585 14 1036 1607 4 14 16 1038 1036 4 16 111 1133 1038 4 111 114 1136 1133 4 114 607 1629 1136 4 607 115 1137 1629 4 115 18 1040 1137 +59 10 8 129 291 132 15 632 17 125 128 8 1151 1313 1154 1037 1654 1039 1147 1150 4 129 291 1313 1151 4 291 132 1154 1313 4 132 15 1037 1154 4 15 632 1654 1037 4 632 17 1039 1654 4 17 125 1147 1039 4 125 128 1150 1147 4 128 129 1151 1150 +59 10 8 675 104 651 113 650 96 100 109 8 1697 1126 1673 1135 1672 1118 1122 1131 4 675 104 1126 1697 4 104 651 1673 1126 4 651 113 1135 1673 4 113 650 1672 1135 4 650 96 1118 1672 4 96 100 1122 1118 4 100 109 1131 1122 4 109 675 1697 1131 +59 10 8 382 719 383 386 694 390 666 695 8 1404 1741 1405 1408 1716 1412 1688 1717 4 382 719 1741 1404 4 719 383 1405 1741 4 383 386 1408 1405 4 386 694 1716 1408 4 694 390 1412 1716 4 390 666 1688 1412 4 666 695 1717 1688 4 695 382 1404 1717 +59 10 8 709 283 680 708 173 490 41 43 8 1731 1305 1702 1730 1195 1512 1063 1065 4 709 283 1305 1731 4 283 680 1702 1305 4 680 708 1730 1702 4 708 173 1195 1730 4 173 490 1512 1195 4 490 41 1063 1512 4 41 43 1065 1063 4 43 709 1731 1065 +59 10 8 211 751 371 374 375 720 379 722 8 1233 1773 1393 1396 1397 1742 1401 1744 4 211 751 1773 1233 4 751 371 1393 1773 4 371 374 1396 1393 4 374 375 1397 1396 4 375 720 1742 1397 4 720 379 1401 1742 4 379 722 1744 1401 4 722 211 1233 1744 +59 10 8 733 37 494 498 497 502 732 706 8 1755 1059 1516 1520 1519 1524 1754 1728 4 733 37 1059 1755 4 37 494 1516 1059 4 494 498 1520 1516 4 498 497 1519 1520 4 497 502 1524 1519 4 502 732 1754 1524 4 732 706 1728 1754 4 706 733 1755 1728 +59 10 8 36 778 750 219 222 777 223 196 8 1058 1800 1772 1241 1244 1799 1245 1218 4 36 778 1800 1058 4 778 750 1772 1800 4 750 219 1241 1772 4 219 222 1244 1241 4 222 777 1799 1244 4 777 223 1245 1799 4 223 196 1218 1245 4 196 36 1058 1218 +59 10 8 828 220 803 200 774 217 409 826 8 1850 1242 1825 1222 1796 1239 1431 1848 4 828 220 1242 1850 4 220 803 1825 1242 4 803 200 1222 1825 4 200 774 1796 1222 4 774 217 1239 1796 4 217 409 1431 1239 4 409 826 1848 1431 4 826 828 1850 1848 +59 10 8 842 318 819 315 818 310 314 319 8 1864 1340 1841 1337 1840 1332 1336 1341 4 842 318 1340 1864 4 318 819 1841 1340 4 819 315 1337 1841 4 315 818 1840 1337 4 818 310 1332 1840 4 310 314 1336 1332 4 314 319 1341 1336 4 319 842 1864 1341 +59 10 8 426 881 147 153 136 134 856 859 8 1448 1903 1169 1175 1158 1156 1878 1881 4 426 881 1903 1448 4 881 147 1169 1903 4 147 153 1175 1169 4 153 136 1158 1175 4 136 134 1156 1158 4 134 856 1878 1156 4 856 859 1881 1878 4 859 426 1448 1881 +66 11 9 828 802 235 829 531 126 232 224 220 9 1850 1824 1257 1851 1553 1148 1254 1246 1242 4 828 802 1824 1850 4 802 235 1257 1824 4 235 829 1851 1257 4 829 531 1553 1851 4 531 126 1148 1553 4 126 232 1254 1148 4 232 224 1246 1254 4 224 220 1242 1246 4 220 828 1850 1242 +66 11 9 763 298 294 760 485 175 506 508 788 9 1785 1320 1316 1782 1507 1197 1528 1530 1810 4 763 298 1320 1785 4 298 294 1316 1320 4 294 760 1782 1316 4 760 485 1507 1782 4 485 175 1197 1507 4 175 506 1528 1197 4 506 508 1530 1528 4 508 788 1810 1530 4 788 763 1785 1810 +66 11 9 187 626 76 604 73 69 602 603 77 9 1209 1648 1098 1626 1095 1091 1624 1625 1099 4 187 626 1648 1209 4 626 76 1098 1648 4 76 604 1626 1098 4 604 73 1095 1626 4 73 69 1091 1095 4 69 602 1624 1091 4 602 603 1625 1624 4 603 77 1099 1625 4 77 187 1209 1099 +66 11 9 96 650 186 628 89 85 80 627 92 9 1118 1672 1208 1650 1111 1107 1102 1649 1114 4 96 650 1672 1118 4 650 186 1208 1672 4 186 628 1650 1208 4 628 89 1111 1650 4 89 85 1107 1111 4 85 80 1102 1107 4 80 627 1649 1102 4 627 92 1114 1649 4 92 96 1118 1114 +66 11 9 123 348 780 349 352 63 239 520 808 9 1145 1370 1802 1371 1374 1085 1261 1542 1830 4 123 348 1370 1145 4 348 780 1802 1370 4 780 349 1371 1802 4 349 352 1374 1371 4 352 63 1085 1374 4 63 239 1261 1085 4 239 520 1542 1261 4 520 808 1830 1542 4 808 123 1145 1830 +66 11 9 833 254 836 834 527 245 247 341 250 9 1855 1276 1858 1856 1549 1267 1269 1363 1272 4 833 254 1276 1855 4 254 836 1858 1276 4 836 834 1856 1858 4 834 527 1549 1856 4 527 245 1267 1549 4 245 247 1269 1267 4 247 341 1363 1269 4 341 250 1272 1363 4 250 833 1855 1272 +66 11 9 436 884 146 881 426 858 432 139 433 9 1458 1906 1168 1903 1448 1880 1454 1161 1455 4 436 884 1906 1458 4 884 146 1168 1906 4 146 881 1903 1168 4 881 426 1448 1903 4 426 858 1880 1448 4 858 432 1454 1880 4 432 139 1161 1454 4 139 433 1455 1161 4 433 436 1458 1455 +66 11 9 437 257 253 419 249 882 884 436 883 9 1459 1279 1275 1441 1271 1904 1906 1458 1905 4 437 257 1279 1459 4 257 253 1275 1279 4 253 419 1441 1275 4 419 249 1271 1441 4 249 882 1904 1271 4 882 884 1906 1904 4 884 436 1458 1906 4 436 883 1905 1458 4 883 437 1459 1905 +66 11 9 376 56 389 54 620 385 643 380 381 9 1398 1078 1411 1076 1642 1407 1665 1402 1403 4 376 56 1078 1398 4 56 389 1411 1078 4 389 54 1076 1411 4 54 620 1642 1076 4 620 385 1407 1642 4 385 643 1665 1407 4 643 380 1402 1665 4 380 381 1403 1402 4 381 376 1398 1403 +66 11 9 693 665 396 400 401 404 641 667 393 9 1715 1687 1418 1422 1423 1426 1663 1689 1415 4 693 665 1687 1715 4 665 396 1418 1687 4 396 400 1422 1418 4 400 401 1423 1422 4 401 404 1426 1423 4 404 641 1663 1426 4 641 667 1689 1663 4 667 393 1415 1689 4 393 693 1715 1415 +66 11 9 369 372 376 645 373 204 669 364 203 9 1391 1394 1398 1667 1395 1226 1691 1386 1225 4 369 372 1394 1391 4 372 376 1398 1394 4 376 645 1667 1398 4 645 373 1395 1667 4 373 204 1226 1395 4 204 669 1691 1226 4 669 364 1386 1691 4 364 203 1225 1386 4 203 369 1391 1225 +66 11 9 361 359 198 369 367 671 355 199 699 9 1383 1381 1220 1391 1389 1693 1377 1221 1721 4 361 359 1381 1383 4 359 198 1220 1381 4 198 369 1391 1220 4 369 367 1389 1391 4 367 671 1693 1389 4 671 355 1377 1693 4 355 199 1221 1377 4 199 699 1721 1221 4 699 361 1383 1721 +66 11 9 756 730 182 183 162 154 726 729 174 9 1778 1752 1204 1205 1184 1176 1748 1751 1196 4 756 730 1752 1778 4 730 182 1204 1752 4 182 183 1205 1204 4 183 162 1184 1205 4 162 154 1176 1184 4 154 726 1748 1176 4 726 729 1751 1748 4 729 174 1196 1751 4 174 756 1778 1196 +66 11 9 301 798 277 280 771 289 292 293 770 9 1323 1820 1299 1302 1793 1311 1314 1315 1792 4 301 798 1820 1323 4 798 277 1299 1820 4 277 280 1302 1299 4 280 771 1793 1302 4 771 289 1311 1793 4 289 292 1314 1311 4 292 293 1315 1314 4 293 770 1792 1315 4 770 301 1323 1792 +73 12 10 984 944 946 945 949 924 923 925 948 987 10 2006 1966 1968 1967 1971 1946 1945 1947 1970 2009 4 984 944 1966 2006 4 944 946 1968 1966 4 946 945 1967 1968 4 945 949 1971 1967 4 949 924 1946 1971 4 924 923 1945 1946 4 923 925 1947 1945 4 925 948 1970 1947 4 948 987 2009 1970 4 987 984 2006 2009 +73 12 10 705 681 676 31 653 29 27 33 678 35 10 1727 1703 1698 1053 1675 1051 1049 1055 1700 1057 4 705 681 1703 1727 4 681 676 1698 1703 4 676 31 1053 1698 4 31 653 1675 1053 4 653 29 1051 1675 4 29 27 1049 1051 4 27 33 1055 1049 4 33 678 1700 1055 4 678 35 1057 1700 4 35 705 1727 1057 +73 12 10 779 26 360 362 753 366 368 370 752 778 10 1801 1048 1382 1384 1775 1388 1390 1392 1774 1800 4 779 26 1048 1801 4 26 360 1382 1048 4 360 362 1384 1382 4 362 753 1775 1384 4 753 366 1388 1775 4 366 368 1390 1388 4 368 370 1392 1390 4 370 752 1774 1392 4 752 778 1800 1774 4 778 779 1801 1800 +73 12 10 267 174 61 342 351 346 347 343 757 171 10 1289 1196 1083 1364 1373 1368 1369 1365 1779 1193 4 267 174 1196 1289 4 174 61 1083 1196 4 61 342 1364 1083 4 342 351 1373 1364 4 351 346 1368 1373 4 346 347 1369 1368 4 347 343 1365 1369 4 343 757 1779 1365 4 757 171 1193 1779 4 171 267 1289 1193 +73 12 10 463 895 160 332 335 337 339 865 892 915 10 1485 1917 1182 1354 1357 1359 1361 1887 1914 1937 4 463 895 1917 1485 4 895 160 1182 1917 4 160 332 1354 1182 4 332 335 1357 1354 4 335 337 1359 1357 4 337 339 1361 1359 4 339 865 1887 1361 4 865 892 1914 1887 4 892 915 1937 1914 4 915 463 1485 1937 +80 13 11 59 700 725 359 84 195 724 81 357 194 201 11 1081 1722 1747 1381 1106 1217 1746 1103 1379 1216 1223 4 59 700 1722 1081 4 700 725 1747 1722 4 725 359 1381 1747 4 359 84 1106 1381 4 84 195 1217 1106 4 195 724 1746 1217 4 724 81 1103 1746 4 81 357 1379 1103 4 357 194 1216 1379 4 194 201 1223 1216 4 201 59 1081 1223 + +CELL_TYPES 596 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 + +CELL_DATA 596 +SCALARS CellEntityIds int 1 +LOOKUP_TABLE default +3 +3 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +10 +10 +10 +10 +10 +11 diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk new file mode 100644 index 00000000000..272439497da --- /dev/null +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk @@ -0,0 +1,192 @@ +# vtk DataFile Version 3.0 +Extruded Polyhedra +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 104 float +0.5555555555555556 0.6666666666666666 0.0 +0.7222222222222223 0.5 0.0 +0.6944444444444444 0.5833333333333333 0.0 +0.638888888888889 0.5833333333333333 0.0 +0.4722222222222223 0.75 0.0 +0.7777777777777778 0.5 0.0 +0.6111111111111112 0.6666666666666666 0.0 +0.638888888888889 0.41666666666666663 0.0 +0.5555555555555556 0.5 0.0 +0.5277777777777778 0.75 0.0 +0.6111111111111112 0.5 0.0 +0.3888888888888889 0.6666666666666666 0.0 +0.4722222222222223 0.5833333333333333 0.0 +0.6944444444444444 0.41666666666666663 0.0 +0.5277777777777778 0.5833333333333333 0.0 +0.5555555555555556 0.3333333333333333 0.0 +0.4722222222222223 0.41666666666666663 0.0 +0.4444444444444445 0.6666666666666666 0.0 +0.5277777777777778 0.41666666666666663 0.0 +0.3055555555555556 0.5833333333333333 0.0 +0.3888888888888889 0.5 0.0 +0.6111111111111112 0.3333333333333333 0.0 +0.4444444444444445 0.5 0.0 +0.4722222222222223 0.25 0.0 +0.3888888888888889 0.3333333333333333 0.0 +0.3611111111111111 0.5833333333333333 0.0 +0.4444444444444445 0.3333333333333333 0.0 +0.22222222222222215 0.5 0.0 +0.3055555555555556 0.41666666666666663 0.0 +0.5277777777777778 0.25 0.0 +0.3611111111111111 0.41666666666666663 0.0 +0.2777777777777778 0.5 0.0 +0.9444444444444446 0.0 0.0 +0.9444444444444446 1.0 0.0 +0.8333333333333334 0.0 0.0 +0.7222222222222223 0.0 0.0 +0.38888888888888923 0.0 0.0 +0.0555555555555568 0.0 0.0 +0.6111111111111112 0.0 0.0 +0.16666666666666596 0.0 0.0 +0.8333333333333334 1.0 0.0 +0.7222222222222223 1.0 0.0 +0.6111111111111112 1.0 0.0 +0.3888888888888889 1.0 0.0 +0.2777777777777778 1.0 0.0 +0.16666666666666666 1.0 0.0 +0.2777777777777778 0.0 0.0 +0.05555555555555561 1.0 0.0 +1.0 0.0 0.0 +1.0 1.0 0.0 +0.0 0.0 0.0 +0.0 1.0 0.0 +0.5555555555555556 0.6666666666666666 1.0 +0.7222222222222223 0.5 1.0 +0.6944444444444444 0.5833333333333333 1.0 +0.638888888888889 0.5833333333333333 1.0 +0.4722222222222223 0.75 1.0 +0.7777777777777778 0.5 1.0 +0.6111111111111112 0.6666666666666666 1.0 +0.638888888888889 0.41666666666666663 1.0 +0.5555555555555556 0.5 1.0 +0.5277777777777778 0.75 1.0 +0.6111111111111112 0.5 1.0 +0.3888888888888889 0.6666666666666666 1.0 +0.4722222222222223 0.5833333333333333 1.0 +0.6944444444444444 0.41666666666666663 1.0 +0.5277777777777778 0.5833333333333333 1.0 +0.5555555555555556 0.3333333333333333 1.0 +0.4722222222222223 0.41666666666666663 1.0 +0.4444444444444445 0.6666666666666666 1.0 +0.5277777777777778 0.41666666666666663 1.0 +0.3055555555555556 0.5833333333333333 1.0 +0.3888888888888889 0.5 1.0 +0.6111111111111112 0.3333333333333333 1.0 +0.4444444444444445 0.5 1.0 +0.4722222222222223 0.25 1.0 +0.3888888888888889 0.3333333333333333 1.0 +0.3611111111111111 0.5833333333333333 1.0 +0.4444444444444445 0.3333333333333333 1.0 +0.22222222222222215 0.5 1.0 +0.3055555555555556 0.41666666666666663 1.0 +0.5277777777777778 0.25 1.0 +0.3611111111111111 0.41666666666666663 1.0 +0.2777777777777778 0.5 1.0 +0.9444444444444446 0.0 1.0 +0.9444444444444446 1.0 1.0 +0.8333333333333334 0.0 1.0 +0.7222222222222223 0.0 1.0 +0.38888888888888923 0.0 1.0 +0.0555555555555568 0.0 1.0 +0.6111111111111112 0.0 1.0 +0.16666666666666596 0.0 1.0 +0.8333333333333334 1.0 1.0 +0.7222222222222223 1.0 1.0 +0.6111111111111112 1.0 1.0 +0.3888888888888889 1.0 1.0 +0.2777777777777778 1.0 1.0 +0.16666666666666666 1.0 1.0 +0.2777777777777778 0.0 1.0 +0.05555555555555561 1.0 1.0 +1.0 0.0 1.0 +1.0 1.0 1.0 +0.0 0.0 1.0 +0.0 1.0 1.0 + +CELLS 25 1024 +31 6 4 43 4 9 42 4 95 56 61 94 4 43 4 56 95 4 4 9 61 56 4 9 42 94 61 4 42 43 95 94 +31 6 4 38 29 23 36 4 90 81 75 88 4 38 29 81 90 4 29 23 75 81 4 23 36 88 75 4 36 38 90 88 +38 7 5 33 5 32 48 49 5 85 57 84 100 101 4 33 5 57 85 4 5 32 84 57 4 32 48 100 84 4 48 49 101 100 4 49 33 85 101 +38 7 5 40 2 1 5 33 5 92 54 53 57 85 4 40 2 54 92 4 2 1 53 54 4 1 5 57 53 4 5 33 85 57 4 33 40 92 85 +38 7 5 41 6 3 2 40 5 93 58 55 54 92 4 41 6 58 93 4 6 3 55 58 4 3 2 54 55 4 2 40 92 54 4 40 41 93 92 +38 7 5 42 9 0 6 41 5 94 61 52 58 93 4 42 9 61 94 4 9 0 52 61 4 0 6 58 52 4 6 41 93 58 4 41 42 94 93 +38 7 5 44 11 17 4 43 5 96 63 69 56 95 4 44 11 63 96 4 11 17 69 63 4 17 4 56 69 4 4 43 95 56 4 43 44 96 95 +38 7 5 45 19 25 11 44 5 97 71 77 63 96 4 45 19 71 97 4 19 25 77 71 4 25 11 63 77 4 11 44 96 63 4 44 45 97 96 +38 7 5 47 27 31 19 45 5 99 79 83 71 97 4 47 27 79 99 4 27 31 83 79 4 31 19 71 83 4 19 45 97 71 4 45 47 99 97 +38 7 5 36 23 26 24 46 5 88 75 78 76 98 4 36 23 75 88 4 23 26 78 75 4 26 24 76 78 4 24 46 98 76 4 46 36 88 98 +38 7 5 46 24 30 28 39 5 98 76 82 80 91 4 46 24 76 98 4 24 30 82 76 4 30 28 80 82 4 28 39 91 80 4 39 46 98 91 +38 7 5 39 28 31 27 37 5 91 80 83 79 89 4 39 28 80 91 4 28 31 83 80 4 31 27 79 83 4 27 37 89 79 4 37 39 91 89 +38 7 5 32 5 1 13 34 5 84 57 53 65 86 4 32 5 57 84 4 5 1 53 57 4 1 13 65 53 4 13 34 86 65 4 34 32 84 86 +38 7 5 34 13 7 21 35 5 86 65 59 73 87 4 34 13 65 86 4 13 7 59 65 4 7 21 73 59 4 21 35 87 73 4 35 34 86 87 +38 7 5 35 21 15 29 38 5 87 73 67 81 90 4 35 21 73 87 4 21 15 67 73 4 15 29 81 67 4 29 38 90 81 4 38 35 87 90 +38 7 5 51 50 37 27 47 5 103 102 89 79 99 4 51 50 102 103 4 50 37 89 102 4 37 27 79 89 4 27 47 99 79 4 47 51 103 99 +45 8 6 10 7 13 1 2 3 6 62 59 65 53 54 55 4 10 7 59 62 4 7 13 65 59 4 13 1 53 65 4 1 2 54 53 4 2 3 55 54 4 3 10 62 55 +45 8 6 14 8 10 3 6 0 6 66 60 62 55 58 52 4 14 8 60 66 4 8 10 62 60 4 10 3 55 62 4 3 6 58 55 4 6 0 52 58 4 0 14 66 52 +45 8 6 17 12 14 0 9 4 6 69 64 66 52 61 56 4 17 12 64 69 4 12 14 66 64 4 14 0 52 66 4 0 9 61 52 4 9 4 56 61 4 4 17 69 56 +45 8 6 18 15 21 7 10 8 6 70 67 73 59 62 60 4 18 15 67 70 4 15 21 73 67 4 21 7 59 73 4 7 10 62 59 4 10 8 60 62 4 8 18 70 60 +45 8 6 22 16 18 8 14 12 6 74 68 70 60 66 64 4 22 16 68 74 4 16 18 70 68 4 18 8 60 70 4 8 14 66 60 4 14 12 64 66 4 12 22 74 64 +45 8 6 25 20 22 12 17 11 6 77 72 74 64 69 63 4 25 20 72 77 4 20 22 74 72 4 22 12 64 74 4 12 17 69 64 4 17 11 63 69 4 11 25 77 63 +45 8 6 26 23 29 15 18 16 6 78 75 81 67 70 68 4 26 23 75 78 4 23 29 81 75 4 29 15 67 81 4 15 18 70 67 4 18 16 68 70 4 16 26 78 68 +45 8 6 30 24 26 16 22 20 6 82 76 78 68 74 72 4 30 24 76 82 4 24 26 78 76 4 26 16 68 78 4 16 22 74 68 4 22 20 72 74 4 20 30 82 72 +45 8 6 31 28 30 20 25 19 6 83 80 82 72 77 71 4 31 28 80 83 4 28 30 82 80 4 30 20 72 82 4 20 25 77 72 4 25 19 71 77 4 19 31 83 71 + +CELL_TYPES 25 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 + +CELL_DATA 25 +SCALARS CellEntityIds int 1 +LOOKUP_TABLE default +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_regular.vtk b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_regular.vtk new file mode 100644 index 00000000000..8e46bbae8ce --- /dev/null +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_regular.vtk @@ -0,0 +1,219 @@ +# vtk DataFile Version 3.0 +Extruded Polyhedra +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 98 float +0.2333333333333333 0.36666666666666664 0.0 +0.2333333333333333 0.2333333333333333 0.0 +0.2333333333333333 0.4999999999999999 0.0 +0.2333333333333333 0.6333333333333334 0.0 +0.2333333333333333 0.7666666666666667 0.0 +0.3666666666666666 0.3666666666666666 0.0 +0.5 0.36666666666666664 0.0 +0.36666666666666664 0.2333333333333333 0.0 +0.3666666666666666 0.6333333333333333 0.0 +0.36666666666666664 0.5 0.0 +0.3666666666666666 0.7666666666666666 0.0 +0.6333333333333333 0.3666666666666666 0.0 +0.4999999999999999 0.2333333333333333 0.0 +0.5 0.6333333333333333 0.0 +0.5000000000000001 0.5000000000000001 0.0 +0.5 0.7666666666666668 0.0 +0.6333333333333334 0.2333333333333333 0.0 +0.6333333333333333 0.6333333333333333 0.0 +0.6333333333333333 0.5 0.0 +0.6333333333333333 0.7666666666666666 0.0 +0.7666666666666666 0.3666666666666666 0.0 +0.7666666666666667 0.2333333333333333 0.0 +0.7666666666666666 0.6333333333333333 0.0 +0.7666666666666668 0.5 0.0 +0.7666666666666666 0.7666666666666666 0.0 +0.0 0.2333333333333333 0.0 +0.0 0.36666666666666664 0.0 +0.0 0.4999999999999999 0.0 +0.0 0.6333333333333334 0.0 +0.0 0.7666666666666667 0.0 +1.0 0.7666666666666666 0.0 +1.0 0.2333333333333365 0.0 +1.0 0.36666666666666586 0.0 +1.0 0.500000000000011 0.0 +1.0 0.6333333333333249 0.0 +0.6333333333333333 1.0 0.0 +0.2333333333333333 0.0 0.0 +0.2333333333333333 1.0 0.0 +0.36666666666666664 0.0 0.0 +0.5 1.0 0.0 +0.3666666666666666 1.0 0.0 +0.4999999999999999 0.0 0.0 +0.6333333333333334 0.0 0.0 +0.7666666666666667 0.0 0.0 +0.7666666666666666 1.0 0.0 +0.0 0.0 0.0 +0.0 1.0 0.0 +1.0 0.0 0.0 +1.0 1.0 0.0 +0.2333333333333333 0.36666666666666664 1.0 +0.2333333333333333 0.2333333333333333 1.0 +0.2333333333333333 0.4999999999999999 1.0 +0.2333333333333333 0.6333333333333334 1.0 +0.2333333333333333 0.7666666666666667 1.0 +0.3666666666666666 0.3666666666666666 1.0 +0.5 0.36666666666666664 1.0 +0.36666666666666664 0.2333333333333333 1.0 +0.3666666666666666 0.6333333333333333 1.0 +0.36666666666666664 0.5 1.0 +0.3666666666666666 0.7666666666666666 1.0 +0.6333333333333333 0.3666666666666666 1.0 +0.4999999999999999 0.2333333333333333 1.0 +0.5 0.6333333333333333 1.0 +0.5000000000000001 0.5000000000000001 1.0 +0.5 0.7666666666666668 1.0 +0.6333333333333334 0.2333333333333333 1.0 +0.6333333333333333 0.6333333333333333 1.0 +0.6333333333333333 0.5 1.0 +0.6333333333333333 0.7666666666666666 1.0 +0.7666666666666666 0.3666666666666666 1.0 +0.7666666666666667 0.2333333333333333 1.0 +0.7666666666666666 0.6333333333333333 1.0 +0.7666666666666668 0.5 1.0 +0.7666666666666666 0.7666666666666666 1.0 +0.0 0.2333333333333333 1.0 +0.0 0.36666666666666664 1.0 +0.0 0.4999999999999999 1.0 +0.0 0.6333333333333334 1.0 +0.0 0.7666666666666667 1.0 +1.0 0.7666666666666666 1.0 +1.0 0.2333333333333365 1.0 +1.0 0.36666666666666586 1.0 +1.0 0.500000000000011 1.0 +1.0 0.6333333333333249 1.0 +0.6333333333333333 1.0 1.0 +0.2333333333333333 0.0 1.0 +0.2333333333333333 1.0 1.0 +0.36666666666666664 0.0 1.0 +0.5 1.0 1.0 +0.3666666666666666 1.0 1.0 +0.4999999999999999 0.0 1.0 +0.6333333333333334 0.0 1.0 +0.7666666666666667 0.0 1.0 +0.7666666666666666 1.0 1.0 +0.0 0.0 1.0 +0.0 1.0 1.0 +1.0 0.0 1.0 +1.0 1.0 1.0 + +CELLS 36 1152 +31 6 4 36 1 25 45 4 85 50 74 94 4 36 1 50 85 4 1 25 74 50 4 25 45 94 74 4 45 36 85 94 +31 6 4 44 24 30 48 4 93 73 79 97 4 44 24 73 93 4 24 30 79 73 4 30 48 97 79 4 48 44 93 97 +31 6 4 25 1 0 26 4 74 50 49 75 4 25 1 50 74 4 1 0 49 50 4 0 26 75 49 4 26 25 74 75 +31 6 4 26 0 2 27 4 75 49 51 76 4 26 0 49 75 4 0 2 51 49 4 2 27 76 51 4 27 26 75 76 +31 6 4 27 2 3 28 4 76 51 52 77 4 27 2 51 76 4 2 3 52 51 4 3 28 77 52 4 28 27 76 77 +31 6 4 28 3 4 29 4 77 52 53 78 4 28 3 52 77 4 3 4 53 52 4 4 29 78 53 4 29 28 77 78 +31 6 4 46 29 4 37 4 95 78 53 86 4 46 29 78 95 4 29 4 53 78 4 4 37 86 53 4 37 46 95 86 +31 6 4 38 7 1 36 4 87 56 50 85 4 38 7 56 87 4 7 1 50 56 4 1 36 85 50 4 36 38 87 85 +31 6 4 37 4 10 40 4 86 53 59 89 4 37 4 53 86 4 4 10 59 53 4 10 40 89 59 4 40 37 86 89 +31 6 4 41 12 7 38 4 90 61 56 87 4 41 12 61 90 4 12 7 56 61 4 7 38 87 56 4 38 41 90 87 +31 6 4 40 10 15 39 4 89 59 64 88 4 40 10 59 89 4 10 15 64 59 4 15 39 88 64 4 39 40 89 88 +31 6 4 42 16 12 41 4 91 65 61 90 4 42 16 65 91 4 16 12 61 65 4 12 41 90 61 4 41 42 91 90 +31 6 4 39 15 19 35 4 88 64 68 84 4 39 15 64 88 4 15 19 68 64 4 19 35 84 68 4 35 39 88 84 +31 6 4 43 21 16 42 4 92 70 65 91 4 43 21 70 92 4 21 16 65 70 4 16 42 91 65 4 42 43 92 91 +31 6 4 35 19 24 44 4 84 68 73 93 4 35 19 68 84 4 19 24 73 68 4 24 44 93 73 4 44 35 84 93 +31 6 4 47 31 21 43 4 96 80 70 92 4 47 31 80 96 4 31 21 70 80 4 21 43 92 70 4 43 47 96 92 +31 6 4 32 20 21 31 4 81 69 70 80 4 32 20 69 81 4 20 21 70 69 4 21 31 80 70 4 31 32 81 80 +31 6 4 33 23 20 32 4 82 72 69 81 4 33 23 72 82 4 23 20 69 72 4 20 32 81 69 4 32 33 82 81 +31 6 4 34 22 23 33 4 83 71 72 82 4 34 22 71 83 4 22 23 72 71 4 23 33 82 72 4 33 34 83 82 +31 6 4 30 24 22 34 4 79 73 71 83 4 30 24 73 79 4 24 22 71 73 4 22 34 83 71 4 34 30 79 83 +31 6 4 7 5 0 1 4 56 54 49 50 4 7 5 54 56 4 5 0 49 54 4 0 1 50 49 4 1 7 56 50 +31 6 4 5 9 2 0 4 54 58 51 49 4 5 9 58 54 4 9 2 51 58 4 2 0 49 51 4 0 5 54 49 +31 6 4 9 8 3 2 4 58 57 52 51 4 9 8 57 58 4 8 3 52 57 4 3 2 51 52 4 2 9 58 51 +31 6 4 8 10 4 3 4 57 59 53 52 4 8 10 59 57 4 10 4 53 59 4 4 3 52 53 4 3 8 57 52 +31 6 4 12 6 5 7 4 61 55 54 56 4 12 6 55 61 4 6 5 54 55 4 5 7 56 54 4 7 12 61 56 +31 6 4 6 14 9 5 4 55 63 58 54 4 6 14 63 55 4 14 9 58 63 4 9 5 54 58 4 5 6 55 54 +31 6 4 14 13 8 9 4 63 62 57 58 4 14 13 62 63 4 13 8 57 62 4 8 9 58 57 4 9 14 63 58 +31 6 4 13 15 10 8 4 62 64 59 57 4 13 15 64 62 4 15 10 59 64 4 10 8 57 59 4 8 13 62 57 +31 6 4 16 11 6 12 4 65 60 55 61 4 16 11 60 65 4 11 6 55 60 4 6 12 61 55 4 12 16 65 61 +31 6 4 11 18 14 6 4 60 67 63 55 4 11 18 67 60 4 18 14 63 67 4 14 6 55 63 4 6 11 60 55 +31 6 4 18 17 13 14 4 67 66 62 63 4 18 17 66 67 4 17 13 62 66 4 13 14 63 62 4 14 18 67 63 +31 6 4 17 19 15 13 4 66 68 64 62 4 17 19 68 66 4 19 15 64 68 4 15 13 62 64 4 13 17 66 62 +31 6 4 21 20 11 16 4 70 69 60 65 4 21 20 69 70 4 20 11 60 69 4 11 16 65 60 4 16 21 70 65 +31 6 4 20 23 18 11 4 69 72 67 60 4 20 23 72 69 4 23 18 67 72 4 18 11 60 67 4 11 20 69 60 +31 6 4 23 22 17 18 4 72 71 66 67 4 23 22 71 72 4 22 17 66 71 4 17 18 67 66 4 18 23 72 67 +31 6 4 22 24 19 17 4 71 73 68 66 4 22 24 73 71 4 24 19 68 73 4 19 17 66 68 4 17 22 71 66 + +CELL_TYPES 36 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 + +CELL_DATA 36 +SCALARS CellEntityIds int 1 +LOOKUP_TABLE default +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index e8805a77b0f..91f542e9eba 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -40,18 +40,13 @@ char const * xmlInputTPFA = - - - + logLevel="5" + partitionRefinement="0" + useGlobalIds="0" + file="polyhedral_voronoi_regular.vtk"/> + - - + logLevel="5" + partitionRefinement="0" + useGlobalIds="0" + file="polyhedral_voronoi_regular.vtk"/> From c6ffaa35ef4e6f9db467f5cd6139ec66afc94265 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 08:21:19 -0700 Subject: [PATCH 18/83] wip: adding parametrization for three kind of meshes and inner products --- .../testPolyhedralDiscretizations.cpp | 398 +++++++++--------- 1 file changed, 189 insertions(+), 209 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 91f542e9eba..a54c5cc50f8 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -34,146 +34,104 @@ static constexpr auto Simple = "simple"; static constexpr auto BdVLM = "beiraoDaVeigaLipnikovManzini"; -// Define the XML input for the test -char const * xmlInputTPFA = - R"xml( +std::string generateXmlInputTPFA( std::string const & meshFile ) +{ + std::ostringstream oss; + oss << R"xml( - - - - + + + - - + + - + - - - - - - - - - - + + + + - - - - - - + + + - + - - - + + + - - + - )xml"; + return oss.str(); +} -class TPFAIntegrationTest : public ::testing::Test +class TPFAIntegrationTest : public ::testing::TestWithParam { - public: - TPFAIntegrationTest(): state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} + TPFAIntegrationTest() + : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} protected: void SetUp() override { - // Setup problem from XML input - setupProblemFromXML( state.getProblemManager(), xmlInputTPFA ); + std::string xmlInput = generateXmlInputTPFA( GetParam() ); + setupProblemFromXML( state.getProblemManager(), xmlInput.c_str() ); } GeosxState state; }; -TEST_F( TPFAIntegrationTest, PressureFieldL2Error ) +INSTANTIATE_TEST_SUITE_P( + MeshFiles, + TPFAIntegrationTest, + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) +); + +TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) { ProblemManager & problemManager = state.getProblemManager(); DomainPartition & domain = problemManager.getDomainPartition(); @@ -211,12 +169,21 @@ TEST_F( TPFAIntegrationTest, PressureFieldL2Error ) } l2Error = std::sqrt( l2Error / totalVolume ); + + std::string meshFile = GetParam(); + if (meshFile.compare("polyhedral_voronoi_regular.vtk") == 0) + { + // Assert that the L2 error is within machine precision + EXPECT_NEAR( l2Error, 0.0, 1.0e-10 ); + }else{ + // Assert that the L2 error is not exact + EXPECT_GT( l2Error, 1.0e-10 ); + } - // Assert that the L2 error is within machine precision - EXPECT_NEAR( l2Error, 0.0, 1.0e-10 ); } -std::string generateXmlInputMFD( std::string const & innerProductType ) +std::string generateXmlInputMFD( std::string const & innerProductType, + std::string const & meshFile ) { std::ostringstream oss; oss << R"xml( @@ -228,78 +195,44 @@ std::string generateXmlInputMFD( std::string const & innerProductType ) logLevel="5" partitionRefinement="0" useGlobalIds="0" - file="polyhedral_voronoi_regular.vtk"/> + file=")xml" << meshFile << R"xml("/> - - + + - + - - - - - - - - - + + + + + + + + - - - + + + @@ -307,31 +240,21 @@ std::string generateXmlInputMFD( std::string const & innerProductType ) + << innerProductType << R"xml("/> - - - + + + - - + @@ -341,29 +264,40 @@ std::string generateXmlInputMFD( std::string const & innerProductType ) return oss.str(); } +using MFDParams = std::tuple; -class MFDIntegrationTest : public ::testing::TestWithParam +class MFDIntegrationTest : public ::testing::TestWithParam { public: - MFDIntegrationTest() : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} + MFDIntegrationTest() + : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} protected: void SetUp() override { - std::string xmlInput = generateXmlInputMFD( GetParam() ); + auto [innerProduct, meshFile] = GetParam(); + std::string xmlInput = generateXmlInputMFD(innerProduct, meshFile); setupProblemFromXML( state.getProblemManager(), xmlInput.c_str() ); } GeosxState state; }; -// Instantiate test suite with all inner product types + INSTANTIATE_TEST_SUITE_P( - InnerProductTypes, + InnerProductAndMeshes, MFDIntegrationTest, - ::testing::Values( TPFA, QuasiTPFA, QuasiRT, Simple, BdVLM ) + ::testing::Combine( + ::testing::Values(TPFA, QuasiTPFA, QuasiRT, Simple, BdVLM), + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) + ) ); + TEST_P( MFDIntegrationTest, PressureFieldL2Error ) { ProblemManager & problemManager = state.getProblemManager(); @@ -402,79 +336,125 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) l2Error = std::sqrt( l2Error / totalVolume ); - // Assert that the L2 error is within machine precision - EXPECT_NEAR( l2Error, 0.0, 1.0e-10 ); + auto [innerProduct, meshFile] = GetParam(); + if (innerProduct == TPFA and std::string(meshFile).compare("polyhedral_voronoi_regular.vtk") != 0) + { + // Assert that the L2 error is not exact + EXPECT_GT(l2Error, 1.0e-10 ); + }else{ + // Assert that the L2 error is within machine precision + EXPECT_NEAR( l2Error, 0.0, 1.0e-10 ); + } } // cross-check test. Ensure that MFD with innerProductType="TPFA" produces exactly the same pressure field as the TPFA solver -TEST( TPFAvsMFDTPFA, PressureFieldComparison ) + +class TPFAvsMFDTPFATest : public ::testing::TestWithParam +{ +public: + TPFAvsMFDTPFATest() + : tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ), + mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} + +protected: + void SetUp() override + { + meshFile = GetParam(); + } + + std::string meshFile; + GeosxState tpfaState; + GeosxState mfdState; +}; + +INSTANTIATE_TEST_SUITE_P( + MeshFiles, + TPFAvsMFDTPFATest, + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) +); + + +TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) { arrayView1d< real64> p_tpfa; arrayView1d< real64> p_mfd; - geos::localIndex n_data_tpfa = 0; geos::localIndex n_data_mfd = 0; - - // --- Run TPFA solver --- + + const char* meshFile = GetParam(); + + // --- Run TPFA solver --- { GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ); - setupProblemFromXML( tpfaState.getProblemManager(), xmlInputTPFA ); + std::string xmlTPFA = generateXmlInputTPFA( meshFile ); + setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str() ); + ProblemManager & pmTPFA = tpfaState.getProblemManager(); DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); - + auto & solverTPFA = - dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( - pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); - + dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( + pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); + solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), - solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), solverTPFA.getSystemSolution() ); + solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), solverTPFA.getSystemSolution() ); solverTPFA.implicitStepSetup( 0.0, 86400, domainTPFA ); solverTPFA.solverStep( 0.0, 86400, 0, domainTPFA ); solverTPFA.implicitStepComplete( 0.0, 86400, domainTPFA ); - + MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); CellElementSubRegion & subRegionTPFA = - meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + p_tpfa = std::move(subRegionTPFA.getField< fields::flow::pressure >()); n_data_tpfa = subRegionTPFA.size(); - } - + } // <--- tpfaState destroyed here, CommunicationTools cleaned up + // --- Run MFD solver with innerProductType=TPFA --- { GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ); - std::string xmlMFD = generateXmlInputMFD( TPFA ); + std::string xmlMFD = generateXmlInputMFD( TPFA, meshFile ); setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str() ); + ProblemManager & pmMFD = mfdState.getProblemManager(); DomainPartition & domainMFD = pmMFD.getDomainPartition(); - + auto & solverMFD = - dynamic_cast< SinglePhaseHybridFVM & >( - pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" ) ); - + dynamic_cast< SinglePhaseHybridFVM & >( + pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" ) ); + solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), - solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), solverMFD.getSystemSolution() ); + solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), solverMFD.getSystemSolution() ); solverMFD.implicitStepSetup( 0.0, 86400, domainMFD ); solverMFD.solverStep( 0.0, 86400, 0, domainMFD ); solverMFD.implicitStepComplete( 0.0, 86400, domainMFD ); - + MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); CellElementSubRegion & subRegionMFD = - meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + p_mfd = std::move(subRegionMFD.getField< fields::flow::pressure >()); n_data_mfd = subRegionMFD.size(); } + // --- Compare cellwise pressures --- - ASSERT_EQ( n_data_tpfa, n_data_mfd); + ASSERT_EQ( n_data_tpfa, n_data_mfd ); for( localIndex i = 0; i < n_data_tpfa; ++i ) { real64 p_num_tpfa = p_tpfa[i]; - real64 p_num_mfd = p_mfd[i]; - real64 p_diff = (p_num_tpfa - p_num_mfd) * 1.0e-6; // Convert pressure to MPa + real64 p_num_mfd = p_mfd[i]; + real64 p_diff = (p_num_tpfa - p_num_mfd) * 1.0e-6; // Convert pressure to MPa EXPECT_NEAR( p_diff, 0.0, 1.0e-10 ) << "Mismatch at cell " << i; } } + + int main( int argc, char * *argv ) { ::testing::InitGoogleTest( &argc, argv ); From 1ea2f4f121ae7de292e18a60014b8680ab73e393 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 08:23:11 -0700 Subject: [PATCH 19/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index a54c5cc50f8..93bbd85ee6b 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -349,24 +349,14 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // cross-check test. Ensure that MFD with innerProductType="TPFA" produces exactly the same pressure field as the TPFA solver +// Parameterized test fixture: just stores mesh file name class TPFAvsMFDTPFATest : public ::testing::TestWithParam { -public: - TPFAvsMFDTPFATest() - : tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ), - mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} - protected: - void SetUp() override - { - meshFile = GetParam(); - } - - std::string meshFile; - GeosxState tpfaState; - GeosxState mfdState; + TPFAvsMFDTPFATest() = default; }; +// Instantiate parameterized test for all mesh files INSTANTIATE_TEST_SUITE_P( MeshFiles, TPFAvsMFDTPFATest, @@ -377,84 +367,94 @@ INSTANTIATE_TEST_SUITE_P( ) ); - -TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) +TEST_P(TPFAvsMFDTPFATest, PressureFieldComparison) { + const char* meshFile = GetParam(); + arrayView1d< real64> p_tpfa; arrayView1d< real64> p_mfd; geos::localIndex n_data_tpfa = 0; geos::localIndex n_data_mfd = 0; - const char* meshFile = GetParam(); - // --- Run TPFA solver --- { - GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ); - std::string xmlTPFA = generateXmlInputTPFA( meshFile ); - setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str() ); + GeosxState tpfaState(std::make_unique(g_commandLineOptions)); + + std::string xmlTPFA = generateXmlInputTPFA(meshFile); + setupProblemFromXML(tpfaState.getProblemManager(), xmlTPFA.c_str()); ProblemManager & pmTPFA = tpfaState.getProblemManager(); DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); auto & solverTPFA = dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( - pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); + pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >("SinglePhaseFlow")); - solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), - solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), solverTPFA.getSystemSolution() ); - solverTPFA.implicitStepSetup( 0.0, 86400, domainTPFA ); - solverTPFA.solverStep( 0.0, 86400, 0, domainTPFA ); - solverTPFA.implicitStepComplete( 0.0, 86400, domainTPFA ); + solverTPFA.setupSystem(domainTPFA, solverTPFA.getDofManager(), + solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), + solverTPFA.getSystemSolution()); + solverTPFA.implicitStepSetup(0.0, 86400, domainTPFA); + solverTPFA.solverStep(0.0, 86400, 0, domainTPFA); + solverTPFA.implicitStepComplete(0.0, 86400, domainTPFA); - MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); + MeshLevel & meshTPFA = domainTPFA.getMeshBody(0).getBaseDiscretization(); CellElementSubRegion & subRegionTPFA = - meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + meshTPFA.getElemManager().getRegion(0).getSubRegion< CellElementSubRegion >(0); p_tpfa = std::move(subRegionTPFA.getField< fields::flow::pressure >()); n_data_tpfa = subRegionTPFA.size(); - } // <--- tpfaState destroyed here, CommunicationTools cleaned up + + // tpfaState destroyed here — CommunicationTools cleaned up + } // --- Run MFD solver with innerProductType=TPFA --- { - GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ); - std::string xmlMFD = generateXmlInputMFD( TPFA, meshFile ); - setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str() ); + GeosxState mfdState(std::make_unique(g_commandLineOptions)); + + std::string xmlMFD = generateXmlInputMFD(TPFA, meshFile); + setupProblemFromXML(mfdState.getProblemManager(), xmlMFD.c_str()); ProblemManager & pmMFD = mfdState.getProblemManager(); DomainPartition & domainMFD = pmMFD.getDomainPartition(); auto & solverMFD = dynamic_cast< SinglePhaseHybridFVM & >( - pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" ) ); + pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >("SinglePhaseFlow")); - solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), - solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), solverMFD.getSystemSolution() ); - solverMFD.implicitStepSetup( 0.0, 86400, domainMFD ); - solverMFD.solverStep( 0.0, 86400, 0, domainMFD ); - solverMFD.implicitStepComplete( 0.0, 86400, domainMFD ); + solverMFD.setupSystem(domainMFD, solverMFD.getDofManager(), + solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), + solverMFD.getSystemSolution()); + solverMFD.implicitStepSetup(0.0, 86400, domainMFD); + solverMFD.solverStep(0.0, 86400, 0, domainMFD); + solverMFD.implicitStepComplete(0.0, 86400, domainMFD); - MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); + MeshLevel & meshMFD = domainMFD.getMeshBody(0).getBaseDiscretization(); CellElementSubRegion & subRegionMFD = - meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + meshMFD.getElemManager().getRegion(0).getSubRegion< CellElementSubRegion >(0); p_mfd = std::move(subRegionMFD.getField< fields::flow::pressure >()); n_data_mfd = subRegionMFD.size(); + + // mfdState destroyed here } // --- Compare cellwise pressures --- - ASSERT_EQ( n_data_tpfa, n_data_mfd ); - for( localIndex i = 0; i < n_data_tpfa; ++i ) + ASSERT_EQ(n_data_tpfa, n_data_mfd); + for (localIndex i = 0; i < n_data_tpfa; ++i) { real64 p_num_tpfa = p_tpfa[i]; real64 p_num_mfd = p_mfd[i]; real64 p_diff = (p_num_tpfa - p_num_mfd) * 1.0e-6; // Convert pressure to MPa - EXPECT_NEAR( p_diff, 0.0, 1.0e-10 ) << "Mismatch at cell " << i; + EXPECT_NEAR(p_diff, 0.0, 1.0e-10) << "Mismatch at cell " << i; } } + + + int main( int argc, char * *argv ) { ::testing::InitGoogleTest( &argc, argv ); From eefa9d5c1d6d76aca4c51aabc03f4e00e0b61abf Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 08:40:07 -0700 Subject: [PATCH 20/83] feature: extending coverage for polyhedral discretizations --- .../incompressible_consistentcy_base.xml | 26 +- .../polyhedral_extruded.vtk | 3845 ----------------- .../polyhedral_voronoi_lattice.vtk | 192 + .../testPolyhedralDiscretizations.cpp | 188 +- 4 files changed, 307 insertions(+), 3944 deletions(-) delete mode 100644 inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_extruded.vtk create mode 100644 inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_base.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_base.xml index 64d62a43d3d..ff53ae51d98 100644 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_base.xml +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_base.xml @@ -2,37 +2,13 @@ - - - - + file="polyhedral_voronoi_lattice.vtk"/> diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_extruded.vtk b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_extruded.vtk deleted file mode 100644 index 476d65519c6..00000000000 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_extruded.vtk +++ /dev/null @@ -1,3845 +0,0 @@ -# vtk DataFile Version 3.0 -Extruded Polyhedra -ASCII -DATASET UNSTRUCTURED_GRID -POINTS 2044 float -0.2203478036222002 0.6230741891636982 0.0 -0.623557615948974 0.34825832448080357 0.0 -0.7585178791360702 0.710369653171687 0.0 -0.41643194037314685 0.6682592426715549 0.0 -0.24478377172903987 0.5567942257815799 0.0 -0.20865063573392686 0.7054142483015468 0.0 -0.3170500437192658 0.5320811610128149 0.0 -0.44668994272452445 0.8080177029037805 0.0 -0.24909557175789301 0.42145403301867407 0.0 -0.2809169077241529 0.7054142483015468 0.0 -0.20865063573392686 0.4824842145215964 0.0 -0.24478377172903987 0.6682592426715551 0.0 -0.24478377172903987 0.48248421452159634 0.0 -0.2914044746602653 0.5962767973392105 0.0 -0.28091690772415284 0.48248421452159634 0.0 -0.31705004371926593 0.5802249120240983 0.0 -0.295032904906185 0.4824842145215964 0.0 -0.33240188079954824 0.5599313214279295 0.0 -0.3170500437192658 0.5196392201515881 0.0 -0.352056638443577 0.5557303051500125 0.0 -0.34655639537148 0.5484619749757016 0.0 -0.37007204978516356 0.5267765706792863 0.0 -0.5201789263741813 0.3908025906831803 0.0 -0.37066599747335266 0.5265288738556475 0.0 -0.2625473444660952 0.588317281581596 0.0 -0.36807524363856087 0.5439450420909154 0.0 -0.5283363998759759 0.3662414444876095 0.0 -0.3893163157094917 0.526237323883305 0.0 -0.28091690772415284 0.3945204840092198 0.0 -0.3893163157094918 0.5358114608905289 0.0 -0.5628096688996428 0.35144852443951347 0.0 -0.3961150096125144 0.549237400075226 0.0 -0.2578371315835741 0.3981701101296514 0.0 -0.3939332786846679 0.5205466985722659 0.0 -0.25117739929471017 0.37580117957977455 0.0 -0.4254494517046048 0.5196392201515883 0.0 -0.5615499565407106 0.3338641920016295 0.0 -0.4615825876997178 0.5567942257815799 0.0 -0.24993473239001 0.3746192514961707 0.0 -0.42544945170460485 0.5777277030992873 0.0 -0.24434778844564212 0.36432694753330497 0.0 -0.45644801811655783 0.6157352847057155 0.0 -0.24418011409353607 0.3635932051516911 0.0 -0.44579964222696783 0.628410477178676 0.0 -0.28138929523621375 0.3567293600793465 0.0 -0.42544945170460485 0.8104120008222537 0.0 -0.5715772331636664 0.3328605592358503 0.0 -0.4565632854700045 0.7869858132459923 0.0 -0.297449141680643 0.36954524505503694 0.0 -0.45212665987200684 0.6515651514649204 0.0 -0.35318317971437885 0.20225604443594686 0.0 -0.6749879777657469 0.6514001789784561 0.0 -0.3170500437192658 0.259554180741646 0.0 -0.6760151905980165 0.6682592426715549 0.0 -0.36430987557209116 0.259554180741646 0.0 -0.6061151316801698 0.7797242595615301 0.0 -0.35318317971437885 0.29670918637163773 0.0 -0.5244553843457728 0.48248421452159623 0.0 -0.6566102978268705 0.25955418074164593 0.0 -0.47177836376473176 0.40817420326161286 0.0 -0.5338488596899439 0.25232892407568885 0.0 -0.49771572369483075 0.4393919051099552 0.0 -0.5338488596899439 0.22239917511165427 0.0 -0.539940624077851 0.394574436754754 0.0 -0.6772813386327364 0.2147999665909468 0.0 -0.5653479232286851 0.40870132444485363 0.0 -0.6390660038409696 0.18524416948166256 0.0 -0.6916744737374257 0.2690965358068649 0.0 -0.2809169077241529 0.3338641920016294 0.0 -0.2850194962049656 0.4195978440171994 0.0 -0.2830665591701475 0.4060105949783113 0.0 -0.30371829842915377 0.5522011415137855 0.0 -0.5043845947365493 0.39493801796071504 0.0 -0.2887883255454532 0.4315386279942216 0.0 -0.10727554946680558 0.3657462298200712 0.0 -0.14025169763620832 0.35120481006042603 0.0 -0.31014600239880463 0.4428896196557586 0.0 -0.3155091993105343 0.41741514572495897 0.0 -0.1846103990483749 0.34170082964847004 0.0 -0.19599295229113928 0.34673826899615867 0.0 -0.3188620502144448 0.45034477287850916 0.0 -0.4913456546712917 0.3818368932404159 0.0 -0.20017764055835754 0.35830199471295826 0.0 -0.19805938992106598 0.37101919763162106 0.0 -0.4716029967603906 0.3710191976316212 0.0 -0.32092431467467764 0.46383289501119956 0.0 -0.20099432108336335 0.37291948471871567 0.0 -0.20833032150747424 0.3816259234977619 0.0 -0.4591732427866634 0.42571494915740055 0.0 -0.32696874181063723 0.47371040009585264 0.0 -0.20865063573392686 0.38236245872072916 0.0 -0.20865063573392686 0.40817420326161297 0.0 -0.34833010263635483 0.44532920889160454 0.0 -0.34905731223725167 0.4407875831305237 0.0 -0.23266761650245948 0.4056332749781753 0.0 -0.23158500981618318 0.40817420326161286 0.0 -0.35318317971437885 0.4504128540095208 0.0 -0.42517950837573976 0.4713154703252172 0.0 -0.23955353794823142 0.41474779925359223 0.0 -0.20865063573392686 0.4453292088916046 0.0 -0.36863102566055683 0.44804558329878497 0.0 -0.4155567217000441 0.4502586921385397 0.0 -0.24478377172903987 0.4453292088916046 0.0 -0.26834584364867 0.43471580354702405 0.0 -0.3893163157094918 0.47252681675720576 0.0 -0.4056755695303641 0.4757157870359936 0.0 -0.2699175377884624 0.44864872457581195 0.0 -0.28091690772415284 0.4653240281922533 0.0 -0.38039013145118383 0.5026500230250268 0.0 -0.385838603556842 0.4590461009775266 0.0 -0.2915837654183719 0.45971995401145666 0.0 -0.2991204317869955 0.4836024216926558 0.0 -0.35809069851174896 0.5069240878071495 0.0 -0.3778596544419854 0.4824842145215964 0.0 -0.30869250462135134 0.4902814191483502 0.0 -0.3170500437192658 0.5107615279208305 0.0 -0.35810283496018586 0.5069370516492024 0.0 -0.362796225724187 0.5095743647954728 0.0 -0.32007960384587564 0.5196392201515881 0.0 -0.34079611530669895 0.522605043620302 0.0 -0.35188452746418264 0.5279091799624442 0.0 -0.5918405100425647 0.3710191976316212 0.0 -0.3556288053431289 0.5245142524712298 0.0 -0.5699819956850568 0.4010853597448588 0.0 -0.355396422276106 0.5400829258409776 0.0 -0.3524321494264334 0.5577766576822983 0.0 -0.6159736907149933 0.3299632562741732 0.0 -0.601891050087943 0.33293328726995464 0.0 -0.3526288877700927 0.557950214749656 0.0 -0.35318317971437885 0.5587323064938277 0.0 -0.36710972050299673 0.5601784517473576 0.0 -0.6201257220577315 0.3399863067301562 0.0 -0.3170500437192658 0.5939492314115715 0.0 -0.2809169077241529 0.668259242671555 0.0 -0.646046762873811 0.3524380949183067 0.0 -0.688816786200439 0.668259242671555 0.0 -0.6516569470326132 0.36055331698573656 0.0 -0.8094133926022651 0.7445214507252715 0.0 -0.6901778146498887 0.28131783153081363 0.0 -0.7063626022970891 0.34622563350540875 0.0 -0.5601132447137566 0.46799459178825087 0.0 -0.5487324880022038 0.7428846778083963 0.0 -0.8970981508775315 0.6682592426715549 0.0 -0.6600352582053313 0.29888437697693254 0.0 -0.20865063573392686 0.6511418077894506 0.0 -0.5780005107003685 0.710901321512469 0.0 -0.6806023214046241 0.36904810605082294 0.0 -0.6700462987929909 0.3674039553975525 0.0 -0.5257685844216425 0.5045388569515181 0.0 -0.7506476756606217 0.6311042370415633 0.0 -0.6422482676752828 0.6502111033532818 0.0 -0.6061151316801698 0.7054142483015466 0.0 -0.643508492699883 0.31641419077163113 0.0 -0.6596567923390066 0.3655419371454851 0.0 -0.4622656432346977 0.4599753379708898 0.0 -0.6492382436625506 0.6392235347377244 0.0 -0.7067127867138047 0.44307411310037775 0.0 -0.6422482676752829 0.5196392201515883 0.0 -0.47427216446376624 0.774249556675194 0.0 -0.4849534772831909 0.7698155743499464 0.0 -0.6889428609206901 0.6293277347047918 0.0 -0.6903832861463973 0.41807287702530344 0.0 -0.4615825876997178 0.46226534205443054 0.0 -0.64417937666133 0.5914370457694221 0.0 -0.43781140363185167 0.469847277627937 0.0 -0.24478377172903987 0.6403408433568897 0.0 -0.6407874138055216 0.5908419731066754 0.0 -0.6783814036703958 0.42070448990644504 0.0 -0.35318317971437885 0.6311042370415633 0.0 -0.5133294830300944 0.7368878225333345 0.0 -0.6783814036703959 0.4453292088916046 0.0 -0.5338488596899439 0.4356695619397142 0.0 -0.456037647978241 0.500883246417348 0.0 -0.4565090436787213 0.5939492314115717 0.0 -0.49771572369483075 0.4453292088916046 0.0 -0.5336212602051941 0.531040218002367 0.0 -0.3985225053199378 0.4964372433058098 0.0 -0.40147513996509226 0.575093327578422 0.0 -0.513817503511187 0.5149888075180069 0.0 -0.5257887013543202 0.4853024824818855 0.0 -0.41675817256835235 0.4903609612610322 0.0 -0.4245130435654306 0.4935961336071159 0.0 -0.4689841812976403 0.48040570948230343 0.0 -0.4615825876997178 0.4715950480591149 0.0 -0.4262642047090606 0.47274884899341385 0.0 -0.4255747364793084 0.441663829799054 0.0 -0.35021646434578324 0.48248421452159634 0.0 -0.3170500437192659 0.4205746245722074 0.0 -0.42225597152956224 0.44377457943720305 0.0 -0.3106174707075763 0.3869346442877352 0.0 -0.4191115470397487 0.44463602347538805 0.0 -0.28091690772415284 0.40297369076712974 0.0 -0.48572107749511273 0.34910409545098176 0.0 -0.2517269087880774 0.3883522618067525 0.0 -0.49627909972787787 0.391735145993331 0.0 -0.4760943567173627 0.3717933381891246 0.0 -0.5652229731559931 0.331478096467622 0.0 -0.3273811847155183 0.3986372216563908 0.0 -0.4254494517046048 0.37101919763162117 0.0 -0.453973243896127 0.34312308484492665 0.0 -0.5828440054520001 0.29603213604090994 0.0 -0.48777015218876263 0.403156677397992 0.0 -0.5675144198604996 0.28517813893101557 0.0 -0.4254494517046048 0.322071189776626 0.0 -0.4165004997007677 0.30451202391173704 0.0 -0.35318317971437885 0.3338641920016294 0.0 -0.2809169077241529 0.22239917511165427 0.0 -0.49771572369483075 0.27429740934183905 0.0 -0.6422482676752828 0.275040910051337 0.0 -0.6422482676752828 0.2312921283492606 0.0 -0.5075290956017631 0.27092907646210823 0.0 -0.49771572369483075 0.29670918637163773 0.0 -0.636240036700488 0.22239917511165427 0.0 -0.6061151316801698 0.22239917511165427 0.0 -0.5241720726899048 0.29552016388965097 0.0 -0.5239049268110024 0.29670918637163773 0.0 -0.5821366871208657 0.3124130971051546 0.0 -0.5699819956850568 0.2841546196814388 0.0 -0.53090030165806 0.302172550509754 0.0 -0.5411266473817863 0.3042480461625812 0.0 -0.6030974255957988 0.29670918637163773 0.0 -0.6310690346599194 0.29078069913661464 0.0 -0.5521233631821405 0.3053155995162941 0.0 -0.5642872452351851 0.3203115624159692 0.0 -0.6023485332870863 0.31317564952305593 0.0 -0.5982732721844737 0.31795155702082845 0.0 -0.5674728228835282 0.33159910845436014 0.0 -0.5799978455171212 0.33066704480582876 0.0 -0.5966482625192402 0.33979288308771244 0.0 -0.5967715098245223 0.32417611304088106 0.0 -0.5904643595167279 0.33242830737573975 0.0 -0.6445591416598376 0.5924582992823393 0.0 -0.6142718248504178 0.3289317567915719 0.0 -0.6214501305038209 0.3326207759956183 0.0 -0.5975362430431548 0.34584941343963094 0.0 -0.6183257923557235 0.30411498004233783 0.0 -0.581503397352669 0.34597755020232174 0.0 -0.5955171569347538 0.3936066518360382 0.0 -0.6783814036703959 0.48248421452159634 0.0 -0.5420906979520096 0.38441714661969545 0.0 -0.7239107737440498 0.4514835178007662 0.0 -0.6009074429928862 0.3496757409990574 0.0 -0.7867808116557348 0.6311042370415633 0.0 -0.5690553256017477 0.43501725264835445 0.0 -0.834666936471259 0.7045779102762454 0.0 -0.625598989657491 0.3737363165321 0.0 -0.8324027209961824 0.6311042370415634 0.0 -0.6288734586817938 0.37490742522569315 0.0 -0.6734430914297991 0.2864283238469764 0.0 -0.6868651247913445 0.3917649643728905 0.0 -0.6418029655168707 0.3889016545086655 0.0 -0.55591165205009 0.44615201388388737 0.0 -0.7155367998255266 0.4006178581310417 0.0 -0.7036319681124741 0.40073847195655415 0.0 -0.6422482676752828 0.40817420326161286 0.0 -0.551626740214861 0.4355835429972298 0.0 -0.7245479844305226 0.4080267239536282 0.0 -0.7145145396655088 0.39913498972088124 0.0 -0.6650174072505515 0.4048947221216778 0.0 -0.7127812581568996 0.4505897179799149 0.0 -0.7370881049659103 0.4342424671279753 0.0 -0.7238899735985131 0.420599702727817 0.0 -0.7621771234645026 0.4791283178564073 0.0 -0.6777081661960174 0.5567942257815799 0.0 -0.7465210584665207 0.43735602696025044 0.0 -0.7438354038973812 0.432614677119787 0.0 -0.6572547329994831 0.590156872408216 0.0 -0.5338488596899439 0.4453292088916046 0.0 -0.6422482676752828 0.4453292088916046 0.0 -0.7524572364045422 0.4450447229601557 0.0 -0.7145145396655088 0.22239917511165427 0.0 -0.7327332125249894 0.36244669343635316 0.0 -0.6061151316801698 0.5196392201515883 0.0 -0.7145145396655089 0.6867494482402091 0.0 -0.19876254172981137 0.6311042370415634 0.0 -0.4254494517046048 0.7797242595615301 0.0 -0.6422482676752828 0.7797242595615301 0.0 -0.5119142635102084 0.9085569348294804 0.0 -0.27473847105275806 0.6044273210957049 0.0 -0.25067662730475415 0.6329784833699641 0.0 -0.5032887631807641 0.8836824577011871 0.0 -0.49497536023650346 0.8591384040835294 0.0 -0.2809169077241529 0.6311042370415633 0.0 -0.4254494517046048 0.6311042370415633 0.0 -0.47880175269052405 0.8262726005181488 0.0 -0.4770811929864708 0.7929660231146718 0.0 -0.4615825876997178 0.7054142483015468 0.0 -0.2809169077241529 0.60793230506388 0.0 -0.49153424082839714 0.792525249276576 0.0 -0.4977157236948307 0.7951238676701223 0.0 -0.38503470911643123 0.5939492314115715 0.0 -0.35318317971437885 0.5939492314115715 0.0 -0.5020720266828871 0.7879393121901658 0.0 -0.5102919481797071 0.7808994074814553 0.0 -0.5226891167275078 0.5579668508216347 0.0 -0.5669610010465699 0.6677285923754632 0.0 -0.5093494542885194 0.764159077193555 0.0 -0.5331451941745258 0.757867097442315 0.0 -0.5338488596899438 0.5661778429518307 0.0 -0.5906985470212082 0.6613750016098257 0.0 -0.5338488596899437 0.7582279404065445 0.0 -0.5338488596899439 0.7797242595615301 0.0 -0.49771572369483075 0.6311042370415633 0.0 -0.5338488596899439 0.6682592426715551 0.0 -0.5399828660473991 0.7493637784436884 0.0 -0.5460650421355915 0.7243181076528749 0.0 -0.5681091137049753 0.5911440178944026 0.0 -0.5338488596899439 0.5939492314115715 0.0 -0.5548007611878945 0.7178242877470253 0.0 -0.5699819956850568 0.7425692539315385 0.0 -0.5699819956850569 0.596459907697173 0.0 -0.5677866443434297 0.5939492314115715 0.0 -0.571216621129401 0.7194615808696175 0.0 -0.5855131700458779 0.703112624746945 0.0 -0.5891510177194818 0.5960797804167021 0.0 -0.6027093996621815 0.6311042370415634 0.0 -0.5949555077594764 0.6816244217635794 0.0 -0.6061151316801697 0.6867407144722919 0.0 -0.6061151316801698 0.627756710986028 0.0 -0.6051599061168481 0.6089762657558351 0.0 -0.6088282885820661 0.6805693080599821 0.0 -0.6161327374297582 0.6725601748316535 0.0 -0.6319628827949093 0.6047997373394747 0.0 -0.6182056380004298 0.627527312999081 0.0 -0.6204854895812159 0.6456835296216793 0.0 -0.636511498699028 0.6469080801712607 0.0 -0.6478556477790153 0.6274333614978794 0.0 -0.6306022641072551 0.6214994300268671 0.0 -0.6465371912179182 0.6417799800108989 0.0 -0.6465826589147072 0.6103431298187753 0.0 -0.640974405323801 0.6201480576230368 0.0 -0.6542101372456243 0.6184184879828232 0.0 -0.6783814036703958 0.6180843934314891 0.0 -0.6568632470858738 0.6184085084870309 0.0 -0.7201354321659769 0.6564259333310267 0.0 -0.6783814036703959 0.6138763130174465 0.0 -0.7558103155529469 0.6764344570480576 0.0 -0.6786389552082708 0.6127967601802444 0.0 -0.7867808116557348 0.5939492314115715 0.0 -0.6843507702072336 0.6031014748326058 0.0 -0.7867500346116345 0.5567942257815799 0.0 -0.6362755681914031 0.38067811521337425 0.0 -0.502251975025058 0.4222937716173466 0.0 -0.528616547679672 0.4206546619404079 0.0 -0.5665217804046327 0.4203301251692455 0.0 -0.5672834176541017 0.4146746009013202 0.0 -0.5177938182184517 0.41158478414505884 0.0 -0.5224795148194042 0.4141084518973511 0.0 -0.5652083059393307 0.40742723150648824 0.0 -0.5468471731524543 0.40198540398212473 0.0 -0.521392145087309 0.40239108282395536 0.0 -0.5169586896203077 0.41155413329603735 0.0 -0.5404696431172581 0.39568547752399846 0.0 -0.5304054910004996 0.3931608740101207 0.0 -0.523781038812192 0.3871138107013655 0.0 -0.4469283648253469 0.3375065639733029 0.0 -0.5114157156571172 0.3869457448600209 0.0 -0.4958725617714401 0.3900319689905673 0.0 -0.5214771257387888 0.37664225524474465 0.0 -0.4615825876997178 0.37101919763162117 0.0 -0.5224917127869771 0.36914788759418116 0.0 -0.4615825876997178 0.35964721649244547 0.0 -0.5173059422692929 0.3680828970824279 0.0 -0.5487523047196119 0.3630462508770697 0.0 -0.42533823054275427 0.3211234577790554 0.0 -0.3893163157094918 0.37101919763162117 0.0 -0.5032744253704758 0.3567902128005182 0.0 -0.4367659884608397 0.3338641920016294 0.0 -0.49967938843002685 0.3476408459087362 0.0 -0.4254494517046048 0.3338641920016294 0.0 -0.4983648324955508 0.33615612918307014 0.0 -0.4891714599447359 0.33273979497318973 0.0 -0.3893163157094918 0.3338641920016294 0.0 -0.40900699317197003 0.2993549245642623 0.0 -0.4792215360388805 0.330098214894868 0.0 -0.4715620025607433 0.3251111371382526 0.0 -0.3893163157094918 0.29670918637163773 0.0 -0.3170500437192658 0.3697158864933407 0.0 -0.4893975062972819 0.259554180741646 0.0 -0.46311410688762317 0.30810048859014116 0.0 -0.3886804430721476 0.2816778320997486 0.0 -0.3893163157094918 0.28552634789079706 0.0 -0.4615825876997178 0.259554180741646 0.0 -0.4507026372749025 0.2951487783612665 0.0 -0.3170500437192658 0.29670918637163773 0.0 -0.3789285880804234 0.26600251639155914 0.0 -0.44124351636022535 0.292004586473894 0.0 -0.49771572369483075 0.24561200375771658 0.0 -0.5334715654295079 0.252441797491213 0.0 -0.35318317971437885 0.259554180741646 0.0 -0.4292264335645112 0.2786490004025237 0.0 -0.35191758135374496 0.24233980877560005 0.0 -0.35318317971437885 0.2481705592382928 0.0 -0.4254494517046048 0.22239917511165427 0.0 -0.54196670853065 0.27223789124515874 0.0 -0.3360524183101846 0.22239917511165427 0.0 -0.41233729737927477 0.25745178915894745 0.0 -0.3893163157094918 0.2212330289390149 0.0 -0.21398691023891941 0.33042319183370483 0.0 -0.24478377172903987 0.22239917511165427 0.0 -0.40337328224273283 0.2538005791496547 0.0 -0.3967197370000813 0.24778330887993452 0.0 -0.18249226078112663 0.3129053959407071 0.0 -0.20865063573392686 0.22239917511165427 0.0 -0.39237666165131996 0.23939997834978693 0.0 -0.3848619990460211 0.221433642960082 0.0 -0.49771572369483075 0.22239917511165427 0.0 -0.37407680707318686 0.21964742766504916 0.0 -0.5699819956850569 0.18524416948166256 0.0 -0.5699819956850569 0.25955418074164605 0.0 -0.682412393671277 0.241420594767413 0.0 -0.6783814036703958 0.2146822249845178 0.0 -0.6372157627719709 0.21985088033733047 0.0 -0.6440913598138452 0.23105084598635905 0.0 -0.6803712270628435 0.2569864942264408 0.0 -0.6851614691395204 0.24693101647749752 0.0 -0.6643089160158002 0.25028463874954565 0.0 -0.6703433739636183 0.26189645310889925 0.0 -0.6800532053532936 0.2717086866109513 0.0 -0.6936057704460379 0.3984011051600406 0.0 -0.686972377529054 0.26832083773168725 0.0 -0.6740437914756485 0.28921756735764487 0.0 -0.7171544692263888 0.3118086314314498 0.0 -0.7033121993548075 0.28945329376365636 0.0 -0.6723831818996121 0.29838497679640097 0.0 -0.6455718993042803 0.30994559918318104 0.0 -0.6783814036703959 0.3338641920016294 0.0 -0.7145145396655088 0.28976164522017117 0.0 -0.6954642015076946 0.3078624042606971 0.0 -0.724743340524838 0.3517923125874565 0.0 -0.7602393651397108 0.4218111915817241 0.0 -0.7145145396655088 0.259554180741646 0.0 -0.6967379122289449 0.33637171207835637 0.0 -0.7090347890275593 0.35948372381889737 0.0 -0.7798216979932395 0.4413560100940008 0.0 -0.7643216784581581 0.43437883863706755 0.0 -0.7060714765775413 0.37101919763162106 0.0 -0.7145145396655089 0.38415949438771235 0.0 -0.7506476756606217 0.48248421452159634 0.0 -0.7210683396548636 0.3827246685085961 0.0 -0.7506476756606217 0.3338641920016294 0.0 -0.724814778306725 0.40826677914324966 0.0 -0.7272050751493983 0.4088528832403342 0.0 -0.7867808116557348 0.40817420326161286 0.0 -0.74434574177792 0.4295932199408854 0.0 -0.7511391049552312 0.44083344993062146 0.0 -0.7506476756606217 0.29670918637163773 0.0 -0.7591099503610739 0.45149714681105574 0.0 -0.7591469289852018 0.46072490193048216 0.0 -0.7867808116557348 0.37101919763162117 0.0 -0.7145145396655088 0.48248421452159634 0.0 -0.750647675660622 0.259554180741646 0.0 -0.7573710886172229 0.4824842145215964 0.0 -0.7145145396655088 0.5567942257815799 0.0 -0.7506476756606217 0.22239917511165427 0.0 -0.7783108772237177 0.5149281501743171 0.0 -0.776084768233206 0.5196392201515881 0.0 -0.7867808116557348 0.29670918637163773 0.0 -0.7867808116557348 0.3338641920016294 0.0 -0.7827750660118524 0.527308818737272 0.0 -0.8032673162613292 0.5318416337305746 0.0 -0.7867808116557348 0.22239917511165427 0.0 -0.7867808116557348 0.259554180741646 0.0 -0.7145145396655088 0.6311042370415633 0.0 -0.7506476756606217 0.5939492314115715 0.0 -0.8132090378909962 0.570673283811879 0.0 -0.24478377172903987 0.7797242595615301 0.0 -0.3893163157094918 0.8402574867640997 0.0 -0.3659787276277635 0.8840559305952794 0.0 -0.4912686735657066 0.7607591003843618 0.0 -0.3893163157094918 0.7902195572988295 0.0 -0.49262201031547187 0.7425692539315385 0.0 -0.39056585992983794 0.7868007375146058 0.0 -0.5284995159927517 0.7214636407879165 0.0 -0.3943606447028109 0.7698945925564641 0.0 -0.5297935779406943 0.7070911952282705 0.0 -0.42008055836155295 0.7425692539315385 0.0 -0.5295350825613822 0.7054142483015468 0.0 -0.41369124168541405 0.7433304340747017 0.0 -0.5521288501101801 0.6992529901865395 0.0 -0.4932177533113131 0.7470801347784409 0.0 -0.5656109718794955 0.6820417843626535 0.0 -0.429063697126653 0.7143227815901336 0.0 -0.5662432469114048 0.6682592426715549 0.0 -0.4345250967133184 0.6984454940540133 0.0 -0.525427467721198 0.5440003428550717 0.0 -0.3893163157094918 0.6311042370415633 0.0 -0.45449800874100776 0.6722778582696275 0.0 -0.4615825876997178 0.6726203255238139 0.0 -0.4879166083846951 0.5774155247093823 0.0 -0.45761994823534585 0.5972099632853994 0.0 -0.49771572369483075 0.7054142483015468 0.0 -0.46749794340689854 0.6418055688524203 0.0 -0.4566401022250462 0.5196392201515881 0.0 -0.4615825876997177 0.5230806894860378 0.0 -0.4771721373796944 0.6285289810916836 0.0 -0.4977157236948309 0.6035628072912357 0.0 -0.4883364453738985 0.5262317266986122 0.0 -0.4672789438825643 0.5213206347116558 0.0 -0.5030526458551673 0.5867595101123378 0.0 -0.5058094546511971 0.5692125876458092 0.0 -0.5058044874997535 0.5336341005308102 0.0 -0.4957770052968272 0.5379899328076125 0.0 -0.5195773023008359 0.5584631500903885 0.0 -0.5143213783547325 0.5167209046677429 0.0 -0.5093202129314675 0.5304092398733867 0.0 -0.5350038097677304 0.5294888657406257 0.0 -0.5710793787342237 0.5482281979812004 0.0 -0.5381117253451301 0.5285180795958758 0.0 -0.5699819956850568 0.5460896105935226 0.0 -0.5438577052294512 0.5157058800981112 0.0 -0.6422482676752828 0.5902703135803209 0.0 -0.5438327868615476 0.49644170382156105 0.0 -0.6710535428752415 0.4124526347700849 0.0 -0.5699819956850569 0.4871700307961245 0.0 -0.6654679782587254 0.38884968595229524 0.0 -0.5717737855091899 0.4751930361099997 0.0 -0.6061151316801698 0.4453292088916046 0.0 -0.5749110808581831 0.457881000799627 0.0 -0.6260633808041244 0.3631285801173455 0.0 -0.5592502121707281 0.376918775508055 0.0 -0.5864712340655606 0.4457686791549644 0.0 -0.5787709778973095 0.3710191976316212 0.0 -0.6024964103830172 0.41716397323758614 0.0 -0.6061151316801698 0.418021710322062 0.0 -0.6100499695316467 0.35316929173250156 0.0 -0.6032553033762577 0.355812526965049 0.0 -0.6132631455303903 0.38531305458907467 0.0 -0.6255546716911609 0.37365223408623693 0.0 -0.6281216530265642 0.3499477782635477 0.0 -0.6362281640211673 0.34982910850413773 0.0 -0.6205654378152747 0.330754184472259 0.0 -0.643304274605489 0.34611207475055616 0.0 -0.6783814036703958 0.3085642870355617 0.0 -0.18389086865108542 0.2962793094268426 0.0 -0.36561225733356467 0.215484735021754 0.0 -0.1887462255827657 0.3225929137421885 0.0 -0.20865063573392686 0.29670918637163773 0.0 -0.05309597035768626 0.22239917511165427 0.0 -0.2165515496958481 0.34345581179953655 0.0 -0.1460091360794338 0.259554180741646 0.0 -0.18474607669551438 0.29670918637163773 0.0 -0.20369991398047327 0.32439241367824057 0.0 -0.23379619104343677 0.38925202701575967 0.0 -0.1660299808300646 0.3431896766698925 0.0 -0.09722052606371372 0.3710191976316212 0.0 -0.2761491423150257 0.5761175442024623 0.0 -0.20865063573392686 0.5939492314115715 0.0 -0.2366670500847133 0.6144654410365564 0.0 -0.2366670940966654 0.5939492314115716 0.0 -0.20865063573392686 0.6682592426715551 0.0 -0.24478377172903987 0.7425692539315385 0.0 -0.38912886093820775 0.7089184563511044 0.0 -0.2809169077241529 0.7797242595615301 0.0 -0.20865063573392686 0.18524416948166256 0.0 -0.20865063573392686 0.259554180741646 0.0 -0.28091690772415284 0.259554180741646 0.0 -0.20865063573392686 0.32311807075607807 0.0 -0.21936128219672416 0.35626620650866886 0.0 -0.2185322769812877 0.3338641920016294 0.0 -0.2288828929299035 0.36299095782667995 0.0 -0.22539066600132743 0.38151532356233947 0.0 -0.24478377172903987 0.42321341998513373 0.0 -0.20865063573392686 0.5196392201515881 0.0 -0.26360047147986493 0.4453292088916046 0.0 -0.20865063573392686 0.5567942257815799 0.0 -0.27823388947420413 0.5567942257815799 0.0 -0.24178301579837952 0.5910520483781182 0.0 -0.20865063573392686 0.6184308151345133 0.0 -0.23098156197109038 0.6371262348024931 0.0 -0.20865063573392686 0.7425692539315385 0.0 -0.2809169077241529 0.7425692539315385 0.0 -0.20865063573392695 0.7797242595615301 0.0 -0.37404791158104195 0.7425692539315385 0.0 -0.24478377172903987 0.18524416948166256 0.0 -0.24478377172903987 0.259554180741646 0.0 -0.24478377172903987 0.29670918637163773 0.0 -0.24478377172903987 0.3338641920016294 0.0 -0.2809169077241529 0.3552448075464992 0.0 -0.24478377172903987 0.3614875276765897 0.0 -0.2694108499271192 0.40303422055331695 0.0 -0.26848170226671536 0.3771453050473611 0.0 -0.2657785418317348 0.42168559753642476 0.0 -0.2775614405398705 0.4570759890763067 0.0 -0.24478377172903987 0.5196392201515883 0.0 -0.28091690772415284 0.5196392201515881 0.0 -0.28343388212018267 0.5555700914604643 0.0 -0.24478377172903987 0.5868516939199369 0.0 -0.2547336107728077 0.6081656920833282 0.0 -0.24478377172903987 0.7054142483015466 0.0 -0.3893163157094919 0.7036983551557411 0.0 -0.2547336710947748 0.6311042370415633 0.0 -0.35318317971437885 0.7425692539315385 0.0 -0.35318317971437885 0.7720302171435971 0.0 -0.34864553947558496 0.7801707060077575 0.0 -0.2809169077241529 0.18524416948166256 0.0 -0.2809169077241529 0.29670918637163773 0.0 -0.3170500437192658 0.22239917511165427 0.0 -0.3741976908156543 0.24518543771192866 0.0 -0.3608940811617939 0.4220653609831708 0.0 -0.3178714662771692 0.3754609965908333 0.0 -0.28479063440613034 0.3895672110795596 0.0 -0.2856133312947371 0.40817420326161286 0.0 -0.30047873273250436 0.40817420326161286 0.0 -0.29716382761006616 0.43930255320707456 0.0 -0.30468502765728434 0.46319904416363533 0.0 -0.2809169077241529 0.5549274564504966 0.0 -0.31482432234994484 0.5000796873988262 0.0 -0.31598499639704475 0.5382371281519582 0.0 -0.3778149518960063 0.5658300171408348 0.0 -0.2906860456777688 0.5651535077792899 0.0 -0.3857476776010963 0.589353378801329 0.0 -0.29915210141799786 0.5939492314115715 0.0 -0.35318317971437885 0.7054142483015468 0.0 -0.3170500437192658 0.7425692539315385 0.0 -0.3170500437192658 0.7797242595615301 0.0 -0.34847587610288716 0.7797242595615301 0.0 -0.31705004371926593 0.18524416948166256 0.0 -0.3476050899726127 0.2339251584214614 0.0 -0.3170500437192658 0.3338641920016294 0.0 -0.370989929821278 0.26130127921386265 0.0 -0.4061969469264102 0.2894016799448834 0.0 -0.35318317971437885 0.39983527814130543 0.0 -0.318208737977562 0.37101919763162117 0.0 -0.3496986402697708 0.40155544379754715 0.0 -0.33981782136536764 0.41718393901488987 0.0 -0.3170500437192658 0.44265811213295925 0.0 -0.31942521292757675 0.44532920889160454 0.0 -0.3369953316223236 0.4799772881324679 0.0 -0.35318317971437885 0.48318490266689407 0.0 -0.33494910885556695 0.5230954463225653 0.0 -0.32670014317586804 0.5200278544666695 0.0 -0.31900709709006714 0.5724046189200519 0.0 -0.3170500437192658 0.6311042370415633 0.0 -0.3170500437192658 0.6682592426715551 0.0 -0.3170500437192658 0.7054142483015466 0.0 -0.3882577459267784 0.7054142483015468 0.0 -0.37795047300077783 0.7405152478762603 0.0 -0.3673876629489899 0.7724920563503067 0.0 -0.3490703041524227 0.9202740853235543 0.0 -0.35318317971437885 0.18524416948166256 0.0 -0.39034405619644896 0.22865058755921186 0.0 -0.37011015288347965 0.23654042148397697 0.0 -0.38482542583071344 0.2727947006868546 0.0 -0.35318317971437885 0.37101919763162117 0.0 -0.40075035037937745 0.29670918637163773 0.0 -0.3893163157094918 0.425785112457704 0.0 -0.3983091681531358 0.4393214039623947 0.0 -0.36455452919584574 0.4081742032616128 0.0 -0.3762097454378868 0.4360583191924869 0.0 -0.35318317971437885 0.48248421452159634 0.0 -0.3850553277432523 0.4786409583306968 0.0 -0.3538207686508535 0.49543765043248794 0.0 -0.3901083096893489 0.5393256878200525 0.0 -0.3739311356308311 0.5242886602551173 0.0 -0.38402760426203963 0.5755549928254919 0.0 -0.35318317971437885 0.6682592426715551 0.0 -0.3893163157094919 0.5985737184034996 0.0 -0.4166182880635779 0.6681422250098418 0.0 -0.40680246646440854 0.7005801745989958 0.0 -0.3872869110949123 0.7270301520429102 0.0 -0.37998200506017293 0.7610181743263116 0.0 -0.4349237709716168 0.811303124188896 0.0 -0.36682998250755045 0.7913965747718272 0.0 -0.3893163157094919 0.18524416948166256 0.0 -0.423611782409707 0.25873693890781274 0.0 -0.426668471683474 0.2684376062185261 0.0 -0.390476498855574 0.22239917511165427 0.0 -0.4102649477245852 0.27240490109787135 0.0 -0.4219442454910292 0.31176820165000146 0.0 -0.3893163157094918 0.40817420326161286 0.0 -0.4378257227893401 0.3339973162543293 0.0 -0.461173779688669 0.40817420326161286 0.0 -0.446976863042643 0.43977188497041103 0.0 -0.4112758222627518 0.47085515909290554 0.0 -0.3893163157094919 0.4708952638595802 0.0 -0.4052544763563292 0.556308640403145 0.0 -0.4254494517046048 0.4947390097085088 0.0 -0.3957609041556549 0.5196392201515881 0.0 -0.4109214352696691 0.5818863672092511 0.0 -0.42544945170460485 0.6037260350304693 0.0 -0.4066630188751555 0.5567942257815799 0.0 -0.3930074152542412 0.5981289648461711 0.0 -0.3893163157094918 0.6682592426715551 0.0 -0.42876768661779935 0.6563936643515278 0.0 -0.41806974257658297 0.6882870500653487 0.0 -0.4254494517046048 0.7425692539315385 0.0 -0.39296827663673245 0.711288656894865 0.0 -0.45578877196318696 0.7797242595615301 0.0 -0.39853548583824827 0.7532230691834029 0.0 -0.42265104725372077 0.8140522491558171 0.0 -0.39721353436211915 0.7797242595615301 0.0 -0.42544945170460485 0.18524416948166256 0.0 -0.42544945170460485 0.25859072156158713 0.0 -0.43408478179009496 0.2865046604876464 0.0 -0.4264863972244904 0.259554180741646 0.0 -0.4620088705404882 0.29640141600610725 0.0 -0.44892168927241966 0.3098034774661027 0.0 -0.4254494517046048 0.40817420326161286 0.0 -0.458960360001681 0.3508468788692011 0.0 -0.4638708795280913 0.40817420326161286 0.0 -0.4254494517046048 0.44162177995596136 0.0 -0.4371174222815391 0.4569169832341366 0.0 -0.44731818167960147 0.4764570792259972 0.0 -0.43926501626583647 0.4891947741854113 0.0 -0.4254494517046048 0.5567942257815799 0.0 -0.4846430719940553 0.5561458671803283 0.0 -0.47276102812689574 0.58730826821531 0.0 -0.4320755209008945 0.5939492314115715 0.0 -0.4378566484902578 0.6311042370415633 0.0 -0.4254494517046048 0.6552538664500923 0.0 -0.4615825876997178 0.7425692539315385 0.0 -0.43656386193706215 0.6804552991212783 0.0 -0.43799823023028867 0.7054142483015466 0.0 -0.4254494517046048 0.725662814806723 0.0 -0.46059464620965895 0.7755113986195168 0.0 -0.4539031142239871 0.7999119325894792 0.0 -0.4615825876997179 0.18524416948166256 0.0 -0.4615825876997178 0.22239917511165427 0.0 -0.4615825876997179 0.2958782631484954 0.0 -0.46619285951032424 0.3177785617033438 0.0 -0.5238573945844194 0.2804763698173043 0.0 -0.4623672013155242 0.2967091863716377 0.0 -0.46787209828670867 0.35455162352148323 0.0 -0.4847529196532658 0.37575734963993496 0.0 -0.4615825876997178 0.4078498262328629 0.0 -0.47558819305587824 0.4474065865609928 0.0 -0.5439518021457451 0.44532920889160454 0.0 -0.49771572369483075 0.49736204005235946 0.0 -0.48759050640650126 0.44532920889160454 0.0 -0.47541028184042367 0.4824842145215964 0.0 -0.4732869459697435 0.5118177754047801 0.0 -0.4949332526824823 0.5432495487529955 0.0 -0.4832512729926709 0.5567942257815799 0.0 -0.4615825876997178 0.5864903823379454 0.0 -0.6026161305423173 0.642507389019839 0.0 -0.47361393011180053 0.6070835866482032 0.0 -0.47929569433269603 0.6311042370415632 0.0 -0.4632760276819792 0.6584480314968839 0.0 -0.49771572369483075 0.7376136862498075 0.0 -0.465156048603952 0.6682592426715551 0.0 -0.49945351201537963 0.7379395587191065 0.0 -0.4615825876997179 0.7740905857727286 0.0 -0.7145145396655088 0.7054142483015466 0.0 -0.4728370302738465 0.8042151401951962 0.0 -0.49771572369483086 0.18524416948166256 0.0 -0.6570676988466067 0.21013073496830972 0.0 -0.540561572614327 0.2586208381461281 0.0 -0.5210821066962857 0.25319649107623615 0.0 -0.5183097355550386 0.27227934067479015 0.0 -0.5338488596899438 0.30588958746102995 0.0 -0.49771572369483075 0.3329464731718583 0.0 -0.49852502272157534 0.3338641920016294 0.0 -0.5091499433168978 0.36360422985841534 0.0 -0.5028154059062414 0.39373063276428943 0.0 -0.5189278259337741 0.39251719687560266 0.0 -0.49771572369483075 0.48248421452159634 0.0 -0.5326796242030275 0.429324728123555 0.0 -0.5334696211423705 0.4707953794741634 0.0 -0.5007487235785637 0.5065992212924562 0.0 -0.5232823742814017 0.5503354056767792 0.0 -0.5135270455899487 0.532150346525112 0.0 -0.497936590387962 0.602849990197533 0.0 -0.5364820770708022 0.5647330133477282 0.0 -0.5054903972751615 0.5939492314115715 0.0 -0.49771572369483075 0.6682592426715551 0.0 -0.5338488596899438 0.7007747113900835 0.0 -0.5393354651773883 0.7014508811007371 0.0 -0.5230114843558852 0.7313958498896042 0.0 -0.5156009749672877 0.7550351886403095 0.0 -0.5130718462122236 0.7797242595615301 0.0 -0.49771572369483075 0.863674860795896 0.0 -0.5338488596899438 0.1852441694816625 0.0 -0.546092668814007 0.2822950527398881 0.0 -0.5752052226865497 0.2905711062968811 0.0 -0.5421786132391729 0.259554180741646 0.0 -0.5546085725906233 0.28660846863517375 0.0 -0.559843562466607 0.31067010493409014 0.0 -0.5338488596899438 0.3338641920016294 0.0 -0.5338488596899438 0.3580949653961959 0.0 -0.5554953601491297 0.40596004101933 0.0 -0.5778260111431704 0.4019341053919288 0.0 -0.5536785869251049 0.42065142730768545 0.0 -0.5476130553588151 0.44635298474031876 0.0 -0.5338488596899438 0.4691468872695482 0.0 -0.5776759913930558 0.5760120836246184 0.0 -0.5597664494950817 0.48702929675608864 0.0 -0.546016952927276 0.5196392201515881 0.0 -0.5470008801432968 0.5480954183162684 0.0 -0.5593566265706531 0.5667700797720726 0.0 -0.5338488596899439 0.6311042370415633 0.0 -0.5699819956850568 0.664148199796653 0.0 -0.5789086196985244 0.6646352724158431 0.0 -0.5608873523442156 0.6927832912738451 0.0 -0.5699819956850568 0.7227133314099217 0.0 -0.5699819956850568 0.7797242595615301 0.0 -0.5496457557359664 0.7425692539315385 0.0 -0.7411628561772898 0.7054142483015468 0.0 -0.5338488596899438 0.9630798753340662 0.0 -0.6061151316801698 0.18524416948166256 0.0 -0.5699819956850568 0.22239917511165427 0.0 -0.6422135057432525 0.27533371212788954 0.0 -0.6118765926640939 0.29559264528287466 0.0 -0.5846529530829957 0.29670918637163773 0.0 -0.5877994203716738 0.3204595646165346 0.0 -0.5778820688580036 0.37136604044392396 0.0 -0.602456673333091 0.35939306223122974 0.0 -0.5930922741818888 0.3728608967628948 0.0 -0.5699819956850569 0.3800590281563824 0.0 -0.6061151316801698 0.48248421452159634 0.0 -0.5808625164255881 0.42305743563951304 0.0 -0.5877416574951154 0.4453292088916046 0.0 -0.5699819956850569 0.5196392201515883 0.0 -0.7342410011983369 0.453423095933541 0.0 -0.5734856906704707 0.48248421452159623 0.0 -0.5997347699076999 0.5793394553428968 0.0 -0.6061151316801698 0.5722928678631247 0.0 -0.5849428219872246 0.5567942257815799 0.0 -0.5699819956850568 0.6311042370415633 0.0 -0.6049663416996788 0.6292531089626973 0.0 -0.5986010506358058 0.6539990404778243 0.0 -0.5830659420341783 0.6847792034743685 0.0 -0.6422482676752828 0.7054142483015466 0.0 -0.586665904280537 0.7054142483015468 0.0 -0.7506476756606217 0.7425692539315385 0.0 -0.6422482676752828 0.1828372058371795 0.0 -0.6061151316801698 0.259554180741646 0.0 -0.6715358150833757 0.28390794174063194 0.0 -0.6061151316801698 0.2943610364549898 0.0 -0.6223429028871341 0.32838030007327096 0.0 -0.6378733449126631 0.31739311264595643 0.0 -0.6190530810168665 0.35410721006694484 0.0 -0.6226551271815276 0.3572020877012387 0.0 -0.6422482676752828 0.3902032227262847 0.0 -0.6119321707036345 0.4037401923577866 0.0 -0.6639211741985306 0.40817420326161297 0.0 -0.6136378026209445 0.4081742032616128 0.0 -0.705643447550747 0.4290177078486744 0.0 -0.6061151316801698 0.5567942257815799 0.0 -0.6181799752979269 0.5883824171189287 0.0 -0.6672427922031445 0.584988929132451 0.0 -0.6290628665640772 0.6232795760592235 0.0 -0.6061151316801698 0.6123016201011222 0.0 -0.6210296241306662 0.6620021092046994 0.0 -0.6422482676752828 0.6682592426715551 0.0 -0.6241920847355855 0.668259242671555 0.0 -0.6061151316801698 0.7425692539315385 0.0 -0.6783814036703959 0.7054142483015466 0.0 -0.743483976339793 0.69593103271693 0.0 -0.7145145396655088 0.7797242595615301 0.0 -0.6783814036703959 0.18524416948166256 0.0 -0.6823960029077013 0.22686214146808695 0.0 -0.652698351659728 0.1852441694816625 0.0 -0.6422482676752828 0.259554180741646 0.0 -0.6643661373976489 0.2356901425800549 0.0 -0.6601181381878368 0.2615462001299303 0.0 -0.6442426432960523 0.34614048591113267 0.0 -0.6760890050774875 0.3027826438476882 0.0 -0.6902930687998203 0.3338641920016294 0.0 -0.6539003613645897 0.3338641920016294 0.0 -0.6571869211011115 0.38422899976150077 0.0 -0.6422482676752828 0.48248421452159634 0.0 -0.6776085134802454 0.4193317104039416 0.0 -0.7063360278467498 0.44532920889160466 0.0 -0.6422482676752828 0.5567942257815799 0.0 -0.6927760118598092 0.5962789465259103 0.0 -0.6736082138256818 0.575985629701357 0.0 -0.658555433701572 0.6072764431435266 0.0 -0.6685991184034462 0.6232876898627309 0.0 -0.6599671591682116 0.6369408632413103 0.0 -0.6422482676752828 0.7425692539315385 0.0 -0.6783814036703957 0.6701199505414211 0.0 -0.7145145396655088 0.7425692539315385 0.0 -0.790917146994117 0.7425692539315385 0.0 -0.7145145396655089 0.18524416948166256 0.0 -0.7297313897502228 0.3347835247716199 0.0 -0.7212410308366672 0.32437419838669546 0.0 -0.6838847471456652 0.22239917511165425 0.0 -0.7102248969955038 0.259554180741646 0.0 -0.7184410629303882 0.29661219509657516 0.0 -0.702068768209467 0.3191950750673134 0.0 -0.6783814036703958 0.36657914131541347 0.0 -0.6834100311483932 0.3808300495951042 0.0 -0.7091771319432439 0.3739805069000933 0.0 -0.6833008423714185 0.3710191976316212 0.0 -0.7002002806949446 0.42068396249031653 0.0 -0.6783814036703959 0.5196392201515883 0.0 -0.7145145396655089 0.45281541599579705 0.0 -0.6783814036703958 0.556369622504135 0.0 -0.7506476756606217 0.5196392201515883 0.0 -0.7506476756606217 0.5567942257815799 0.0 -0.680020517381252 0.5567942257815799 0.0 -0.6993459932993792 0.5939492314115715 0.0 -0.6880400132756578 0.6682592426715551 0.0 -0.7145145396655088 0.6399703246660586 0.0 -0.6972807177067804 0.6311042370415633 0.0 -0.6783814036703959 0.7425692539315385 0.0 -0.708062983382644 0.6755209304053946 0.0 -0.6783814036703959 0.7797242595615301 0.0 -0.7506476756606217 0.7797242595615301 0.0 -0.7506476756606217 0.18524416948166256 0.0 -0.762536455338085 0.40611998371508173 0.0 -0.7506476756606217 0.366120505113308 0.0 -0.7523000380722463 0.3819991048237366 0.0 -0.7548243760572362 0.39532958663059325 0.0 -0.7185413437702861 0.29670918637163773 0.0 -0.730438343809108 0.3338641920016294 0.0 -0.7514373324911723 0.3678550344351307 0.0 -0.7225213680240393 0.40693485379939415 0.0 -0.7393227367924178 0.3883532082453508 0.0 -0.7395262403596565 0.4173865238511096 0.0 -0.7278610060170265 0.43085956984809554 0.0 -0.7416535583609679 0.45918011634639544 0.0 -0.7145145396655088 0.5196392201515881 0.0 -0.7791207650737114 0.4999651243330979 0.0 -0.7145145396655088 0.5939492314115715 0.0 -0.7867808116557345 0.5568483411550167 0.0 -0.7906663157171268 0.6977382086864535 0.0 -0.7387570603087054 0.6651898471687878 0.0 -0.7316301144634508 0.6764625402658335 0.0 -0.7506476756606217 0.713464061599967 0.0 -0.7867808116557348 0.7425692539315385 0.0 -0.7867808116557348 0.18524416948166259 0.0 -0.7973797720113865 0.5055914069636877 0.0 -0.8085856074329298 0.5146711488534493 0.0 -0.796366308532595 0.4915211524828012 0.0 -0.7867808116557348 0.4417145163877265 0.0 -0.7889103470300985 0.4660388731663186 0.0 -0.7949533359647731 0.47764651048056805 0.0 -0.7541426894429241 0.37101919763162117 0.0 -0.7657483414355235 0.4081742032616128 0.0 -0.787786404339135 0.4520227128553169 0.0 -0.7506476756606217 0.4783382938519249 0.0 -0.7751626487796384 0.4582037089395261 0.0 -0.7717856350007162 0.488990160812203 0.0 -0.7867808116557348 0.5382658099898885 0.0 -0.8028863144468688 0.5611611419403056 0.0 -0.7506476756606217 0.662178971148177 0.0 -0.8107584956702791 0.5939492314115715 0.0 -0.7867808116557348 0.6906560283823794 0.0 -0.7571603765492702 0.668259242671555 0.0 -0.7668099734573254 0.6972540442636298 0.0 -0.7788062464752611 0.7164972849550462 0.0 -0.7867808116557348 0.7797242595615301 0.0 -0.9553326685466165 0.5010849905012488 0.0 -0.8615743941042691 0.5178590948595985 0.0 -0.9033573453540692 0.5119672989759856 0.0 -0.7893330119782015 0.4453292088916046 0.0 -0.800718138971895 0.48248421452159623 0.0 -0.8299838147972239 0.5187603781520862 0.0 -0.7867808116557348 0.5566738424012034 0.0 -0.8074591893415192 0.544355636808488 0.0 -0.8146226876627165 0.5845475942333384 0.0 -0.7867808116557348 0.6682592426715551 0.0 -0.8158559703642715 0.5985102181641295 0.0 -0.9108929126236304 0.6728964508869144 0.0 -0.7867808116557348 0.7400756098785162 0.0 -0.8251996263646514 0.7054142483015465 0.0 -0.8061937652163416 0.7054142483015466 0.0 -0.8462052267020447 0.77972425956153 0.0 -0.0 0.39981591880965034 0.0 -1.0 0.83523151437652 0.0 -1.0 0.22239917511165425 0.0 -1.0 0.18524416948166256 0.0 -1.0 0.4937809094494292 0.0 -1.0 0.5083473881929286 0.0 -1.0 0.678308146085987 0.0 -0.0 0.2090244954676117 0.0 -0.0 0.1852441694816625 0.0 -0.0 0.4081742032616128 0.0 -0.0 0.4453292088916046 0.0 -0.0 0.4824842145215964 0.0 -0.0 0.5196392201515881 0.0 -0.0 0.5567942257815799 0.0 -0.0 0.5939492314115715 0.0 -0.0 0.6311042370415634 0.0 -0.0 0.6682592426715551 0.0 -0.0 0.7054142483015468 0.0 -0.0 0.7425692539315385 0.0 -0.0 0.7797242595615301 0.0 -1.0 0.25955418074164605 0.0 -1.0 0.2967091863716376 0.0 -1.0 0.3338641920016294 0.0 -1.0 0.37101919763162106 0.0 -1.0 0.4896804087790847 0.0 -1.0 0.40817420326161313 0.0 -1.0 0.44532920889160454 0.0 -1.0 0.48248421452159646 0.0 -0.5699819956850568 1.0 0.0 -0.20865063573392695 1.0 0.0 -0.20865063573393453 0.0 0.0 -0.24478377172900914 0.0 0.0 -0.24478377172903987 1.0 0.0 -0.2809169077241529 1.0 0.0 -0.28091690772417244 0.0 0.0 -0.31705004371924717 0.0 0.0 -0.3222025323147448 1.0 0.0 -0.3170500437192658 1.0 0.0 -0.3531831797143661 0.0 0.0 -0.38931631570952924 0.0 0.0 -0.42544945170455994 0.0 0.0 -0.4615825876997229 0.0 0.0 -0.4977157236948859 0.0 0.0 -0.5338488596899168 0.0 0.0 -0.5441723698881817 1.0 0.0 -0.5699819956850569 0.0 0.0 -0.6061151316801698 1.0 0.0 -0.6061151316801698 0.0 0.0 -0.6422482676752828 0.0 0.0 -0.6422482676752829 1.0 0.0 -0.6783814036703958 1.0 0.0 -0.6783814036703959 0.0 0.0 -0.7145145396655089 0.0 0.0 -0.7145145396655089 1.0 0.0 -0.7506476756606217 1.0 0.0 -0.7506476756606217 0.0 0.0 -0.7867808116557348 0.0 0.0 -0.7867808116557349 1.0 0.0 -0.0 0.0 0.0 -0.0 1.0 0.0 -1.0 0.0 0.0 -1.0 1.0 0.0 -0.2203478036222002 0.6230741891636982 1.0 -0.623557615948974 0.34825832448080357 1.0 -0.7585178791360702 0.710369653171687 1.0 -0.41643194037314685 0.6682592426715549 1.0 -0.24478377172903987 0.5567942257815799 1.0 -0.20865063573392686 0.7054142483015468 1.0 -0.3170500437192658 0.5320811610128149 1.0 -0.44668994272452445 0.8080177029037805 1.0 -0.24909557175789301 0.42145403301867407 1.0 -0.2809169077241529 0.7054142483015468 1.0 -0.20865063573392686 0.4824842145215964 1.0 -0.24478377172903987 0.6682592426715551 1.0 -0.24478377172903987 0.48248421452159634 1.0 -0.2914044746602653 0.5962767973392105 1.0 -0.28091690772415284 0.48248421452159634 1.0 -0.31705004371926593 0.5802249120240983 1.0 -0.295032904906185 0.4824842145215964 1.0 -0.33240188079954824 0.5599313214279295 1.0 -0.3170500437192658 0.5196392201515881 1.0 -0.352056638443577 0.5557303051500125 1.0 -0.34655639537148 0.5484619749757016 1.0 -0.37007204978516356 0.5267765706792863 1.0 -0.5201789263741813 0.3908025906831803 1.0 -0.37066599747335266 0.5265288738556475 1.0 -0.2625473444660952 0.588317281581596 1.0 -0.36807524363856087 0.5439450420909154 1.0 -0.5283363998759759 0.3662414444876095 1.0 -0.3893163157094917 0.526237323883305 1.0 -0.28091690772415284 0.3945204840092198 1.0 -0.3893163157094918 0.5358114608905289 1.0 -0.5628096688996428 0.35144852443951347 1.0 -0.3961150096125144 0.549237400075226 1.0 -0.2578371315835741 0.3981701101296514 1.0 -0.3939332786846679 0.5205466985722659 1.0 -0.25117739929471017 0.37580117957977455 1.0 -0.4254494517046048 0.5196392201515883 1.0 -0.5615499565407106 0.3338641920016295 1.0 -0.4615825876997178 0.5567942257815799 1.0 -0.24993473239001 0.3746192514961707 1.0 -0.42544945170460485 0.5777277030992873 1.0 -0.24434778844564212 0.36432694753330497 1.0 -0.45644801811655783 0.6157352847057155 1.0 -0.24418011409353607 0.3635932051516911 1.0 -0.44579964222696783 0.628410477178676 1.0 -0.28138929523621375 0.3567293600793465 1.0 -0.42544945170460485 0.8104120008222537 1.0 -0.5715772331636664 0.3328605592358503 1.0 -0.4565632854700045 0.7869858132459923 1.0 -0.297449141680643 0.36954524505503694 1.0 -0.45212665987200684 0.6515651514649204 1.0 -0.35318317971437885 0.20225604443594686 1.0 -0.6749879777657469 0.6514001789784561 1.0 -0.3170500437192658 0.259554180741646 1.0 -0.6760151905980165 0.6682592426715549 1.0 -0.36430987557209116 0.259554180741646 1.0 -0.6061151316801698 0.7797242595615301 1.0 -0.35318317971437885 0.29670918637163773 1.0 -0.5244553843457728 0.48248421452159623 1.0 -0.6566102978268705 0.25955418074164593 1.0 -0.47177836376473176 0.40817420326161286 1.0 -0.5338488596899439 0.25232892407568885 1.0 -0.49771572369483075 0.4393919051099552 1.0 -0.5338488596899439 0.22239917511165427 1.0 -0.539940624077851 0.394574436754754 1.0 -0.6772813386327364 0.2147999665909468 1.0 -0.5653479232286851 0.40870132444485363 1.0 -0.6390660038409696 0.18524416948166256 1.0 -0.6916744737374257 0.2690965358068649 1.0 -0.2809169077241529 0.3338641920016294 1.0 -0.2850194962049656 0.4195978440171994 1.0 -0.2830665591701475 0.4060105949783113 1.0 -0.30371829842915377 0.5522011415137855 1.0 -0.5043845947365493 0.39493801796071504 1.0 -0.2887883255454532 0.4315386279942216 1.0 -0.10727554946680558 0.3657462298200712 1.0 -0.14025169763620832 0.35120481006042603 1.0 -0.31014600239880463 0.4428896196557586 1.0 -0.3155091993105343 0.41741514572495897 1.0 -0.1846103990483749 0.34170082964847004 1.0 -0.19599295229113928 0.34673826899615867 1.0 -0.3188620502144448 0.45034477287850916 1.0 -0.4913456546712917 0.3818368932404159 1.0 -0.20017764055835754 0.35830199471295826 1.0 -0.19805938992106598 0.37101919763162106 1.0 -0.4716029967603906 0.3710191976316212 1.0 -0.32092431467467764 0.46383289501119956 1.0 -0.20099432108336335 0.37291948471871567 1.0 -0.20833032150747424 0.3816259234977619 1.0 -0.4591732427866634 0.42571494915740055 1.0 -0.32696874181063723 0.47371040009585264 1.0 -0.20865063573392686 0.38236245872072916 1.0 -0.20865063573392686 0.40817420326161297 1.0 -0.34833010263635483 0.44532920889160454 1.0 -0.34905731223725167 0.4407875831305237 1.0 -0.23266761650245948 0.4056332749781753 1.0 -0.23158500981618318 0.40817420326161286 1.0 -0.35318317971437885 0.4504128540095208 1.0 -0.42517950837573976 0.4713154703252172 1.0 -0.23955353794823142 0.41474779925359223 1.0 -0.20865063573392686 0.4453292088916046 1.0 -0.36863102566055683 0.44804558329878497 1.0 -0.4155567217000441 0.4502586921385397 1.0 -0.24478377172903987 0.4453292088916046 1.0 -0.26834584364867 0.43471580354702405 1.0 -0.3893163157094918 0.47252681675720576 1.0 -0.4056755695303641 0.4757157870359936 1.0 -0.2699175377884624 0.44864872457581195 1.0 -0.28091690772415284 0.4653240281922533 1.0 -0.38039013145118383 0.5026500230250268 1.0 -0.385838603556842 0.4590461009775266 1.0 -0.2915837654183719 0.45971995401145666 1.0 -0.2991204317869955 0.4836024216926558 1.0 -0.35809069851174896 0.5069240878071495 1.0 -0.3778596544419854 0.4824842145215964 1.0 -0.30869250462135134 0.4902814191483502 1.0 -0.3170500437192658 0.5107615279208305 1.0 -0.35810283496018586 0.5069370516492024 1.0 -0.362796225724187 0.5095743647954728 1.0 -0.32007960384587564 0.5196392201515881 1.0 -0.34079611530669895 0.522605043620302 1.0 -0.35188452746418264 0.5279091799624442 1.0 -0.5918405100425647 0.3710191976316212 1.0 -0.3556288053431289 0.5245142524712298 1.0 -0.5699819956850568 0.4010853597448588 1.0 -0.355396422276106 0.5400829258409776 1.0 -0.3524321494264334 0.5577766576822983 1.0 -0.6159736907149933 0.3299632562741732 1.0 -0.601891050087943 0.33293328726995464 1.0 -0.3526288877700927 0.557950214749656 1.0 -0.35318317971437885 0.5587323064938277 1.0 -0.36710972050299673 0.5601784517473576 1.0 -0.6201257220577315 0.3399863067301562 1.0 -0.3170500437192658 0.5939492314115715 1.0 -0.2809169077241529 0.668259242671555 1.0 -0.646046762873811 0.3524380949183067 1.0 -0.688816786200439 0.668259242671555 1.0 -0.6516569470326132 0.36055331698573656 1.0 -0.8094133926022651 0.7445214507252715 1.0 -0.6901778146498887 0.28131783153081363 1.0 -0.7063626022970891 0.34622563350540875 1.0 -0.5601132447137566 0.46799459178825087 1.0 -0.5487324880022038 0.7428846778083963 1.0 -0.8970981508775315 0.6682592426715549 1.0 -0.6600352582053313 0.29888437697693254 1.0 -0.20865063573392686 0.6511418077894506 1.0 -0.5780005107003685 0.710901321512469 1.0 -0.6806023214046241 0.36904810605082294 1.0 -0.6700462987929909 0.3674039553975525 1.0 -0.5257685844216425 0.5045388569515181 1.0 -0.7506476756606217 0.6311042370415633 1.0 -0.6422482676752828 0.6502111033532818 1.0 -0.6061151316801698 0.7054142483015466 1.0 -0.643508492699883 0.31641419077163113 1.0 -0.6596567923390066 0.3655419371454851 1.0 -0.4622656432346977 0.4599753379708898 1.0 -0.6492382436625506 0.6392235347377244 1.0 -0.7067127867138047 0.44307411310037775 1.0 -0.6422482676752829 0.5196392201515883 1.0 -0.47427216446376624 0.774249556675194 1.0 -0.4849534772831909 0.7698155743499464 1.0 -0.6889428609206901 0.6293277347047918 1.0 -0.6903832861463973 0.41807287702530344 1.0 -0.4615825876997178 0.46226534205443054 1.0 -0.64417937666133 0.5914370457694221 1.0 -0.43781140363185167 0.469847277627937 1.0 -0.24478377172903987 0.6403408433568897 1.0 -0.6407874138055216 0.5908419731066754 1.0 -0.6783814036703958 0.42070448990644504 1.0 -0.35318317971437885 0.6311042370415633 1.0 -0.5133294830300944 0.7368878225333345 1.0 -0.6783814036703959 0.4453292088916046 1.0 -0.5338488596899439 0.4356695619397142 1.0 -0.456037647978241 0.500883246417348 1.0 -0.4565090436787213 0.5939492314115717 1.0 -0.49771572369483075 0.4453292088916046 1.0 -0.5336212602051941 0.531040218002367 1.0 -0.3985225053199378 0.4964372433058098 1.0 -0.40147513996509226 0.575093327578422 1.0 -0.513817503511187 0.5149888075180069 1.0 -0.5257887013543202 0.4853024824818855 1.0 -0.41675817256835235 0.4903609612610322 1.0 -0.4245130435654306 0.4935961336071159 1.0 -0.4689841812976403 0.48040570948230343 1.0 -0.4615825876997178 0.4715950480591149 1.0 -0.4262642047090606 0.47274884899341385 1.0 -0.4255747364793084 0.441663829799054 1.0 -0.35021646434578324 0.48248421452159634 1.0 -0.3170500437192659 0.4205746245722074 1.0 -0.42225597152956224 0.44377457943720305 1.0 -0.3106174707075763 0.3869346442877352 1.0 -0.4191115470397487 0.44463602347538805 1.0 -0.28091690772415284 0.40297369076712974 1.0 -0.48572107749511273 0.34910409545098176 1.0 -0.2517269087880774 0.3883522618067525 1.0 -0.49627909972787787 0.391735145993331 1.0 -0.4760943567173627 0.3717933381891246 1.0 -0.5652229731559931 0.331478096467622 1.0 -0.3273811847155183 0.3986372216563908 1.0 -0.4254494517046048 0.37101919763162117 1.0 -0.453973243896127 0.34312308484492665 1.0 -0.5828440054520001 0.29603213604090994 1.0 -0.48777015218876263 0.403156677397992 1.0 -0.5675144198604996 0.28517813893101557 1.0 -0.4254494517046048 0.322071189776626 1.0 -0.4165004997007677 0.30451202391173704 1.0 -0.35318317971437885 0.3338641920016294 1.0 -0.2809169077241529 0.22239917511165427 1.0 -0.49771572369483075 0.27429740934183905 1.0 -0.6422482676752828 0.275040910051337 1.0 -0.6422482676752828 0.2312921283492606 1.0 -0.5075290956017631 0.27092907646210823 1.0 -0.49771572369483075 0.29670918637163773 1.0 -0.636240036700488 0.22239917511165427 1.0 -0.6061151316801698 0.22239917511165427 1.0 -0.5241720726899048 0.29552016388965097 1.0 -0.5239049268110024 0.29670918637163773 1.0 -0.5821366871208657 0.3124130971051546 1.0 -0.5699819956850568 0.2841546196814388 1.0 -0.53090030165806 0.302172550509754 1.0 -0.5411266473817863 0.3042480461625812 1.0 -0.6030974255957988 0.29670918637163773 1.0 -0.6310690346599194 0.29078069913661464 1.0 -0.5521233631821405 0.3053155995162941 1.0 -0.5642872452351851 0.3203115624159692 1.0 -0.6023485332870863 0.31317564952305593 1.0 -0.5982732721844737 0.31795155702082845 1.0 -0.5674728228835282 0.33159910845436014 1.0 -0.5799978455171212 0.33066704480582876 1.0 -0.5966482625192402 0.33979288308771244 1.0 -0.5967715098245223 0.32417611304088106 1.0 -0.5904643595167279 0.33242830737573975 1.0 -0.6445591416598376 0.5924582992823393 1.0 -0.6142718248504178 0.3289317567915719 1.0 -0.6214501305038209 0.3326207759956183 1.0 -0.5975362430431548 0.34584941343963094 1.0 -0.6183257923557235 0.30411498004233783 1.0 -0.581503397352669 0.34597755020232174 1.0 -0.5955171569347538 0.3936066518360382 1.0 -0.6783814036703959 0.48248421452159634 1.0 -0.5420906979520096 0.38441714661969545 1.0 -0.7239107737440498 0.4514835178007662 1.0 -0.6009074429928862 0.3496757409990574 1.0 -0.7867808116557348 0.6311042370415633 1.0 -0.5690553256017477 0.43501725264835445 1.0 -0.834666936471259 0.7045779102762454 1.0 -0.625598989657491 0.3737363165321 1.0 -0.8324027209961824 0.6311042370415634 1.0 -0.6288734586817938 0.37490742522569315 1.0 -0.6734430914297991 0.2864283238469764 1.0 -0.6868651247913445 0.3917649643728905 1.0 -0.6418029655168707 0.3889016545086655 1.0 -0.55591165205009 0.44615201388388737 1.0 -0.7155367998255266 0.4006178581310417 1.0 -0.7036319681124741 0.40073847195655415 1.0 -0.6422482676752828 0.40817420326161286 1.0 -0.551626740214861 0.4355835429972298 1.0 -0.7245479844305226 0.4080267239536282 1.0 -0.7145145396655088 0.39913498972088124 1.0 -0.6650174072505515 0.4048947221216778 1.0 -0.7127812581568996 0.4505897179799149 1.0 -0.7370881049659103 0.4342424671279753 1.0 -0.7238899735985131 0.420599702727817 1.0 -0.7621771234645026 0.4791283178564073 1.0 -0.6777081661960174 0.5567942257815799 1.0 -0.7465210584665207 0.43735602696025044 1.0 -0.7438354038973812 0.432614677119787 1.0 -0.6572547329994831 0.590156872408216 1.0 -0.5338488596899439 0.4453292088916046 1.0 -0.6422482676752828 0.4453292088916046 1.0 -0.7524572364045422 0.4450447229601557 1.0 -0.7145145396655088 0.22239917511165427 1.0 -0.7327332125249894 0.36244669343635316 1.0 -0.6061151316801698 0.5196392201515883 1.0 -0.7145145396655089 0.6867494482402091 1.0 -0.19876254172981137 0.6311042370415634 1.0 -0.4254494517046048 0.7797242595615301 1.0 -0.6422482676752828 0.7797242595615301 1.0 -0.5119142635102084 0.9085569348294804 1.0 -0.27473847105275806 0.6044273210957049 1.0 -0.25067662730475415 0.6329784833699641 1.0 -0.5032887631807641 0.8836824577011871 1.0 -0.49497536023650346 0.8591384040835294 1.0 -0.2809169077241529 0.6311042370415633 1.0 -0.4254494517046048 0.6311042370415633 1.0 -0.47880175269052405 0.8262726005181488 1.0 -0.4770811929864708 0.7929660231146718 1.0 -0.4615825876997178 0.7054142483015468 1.0 -0.2809169077241529 0.60793230506388 1.0 -0.49153424082839714 0.792525249276576 1.0 -0.4977157236948307 0.7951238676701223 1.0 -0.38503470911643123 0.5939492314115715 1.0 -0.35318317971437885 0.5939492314115715 1.0 -0.5020720266828871 0.7879393121901658 1.0 -0.5102919481797071 0.7808994074814553 1.0 -0.5226891167275078 0.5579668508216347 1.0 -0.5669610010465699 0.6677285923754632 1.0 -0.5093494542885194 0.764159077193555 1.0 -0.5331451941745258 0.757867097442315 1.0 -0.5338488596899438 0.5661778429518307 1.0 -0.5906985470212082 0.6613750016098257 1.0 -0.5338488596899437 0.7582279404065445 1.0 -0.5338488596899439 0.7797242595615301 1.0 -0.49771572369483075 0.6311042370415633 1.0 -0.5338488596899439 0.6682592426715551 1.0 -0.5399828660473991 0.7493637784436884 1.0 -0.5460650421355915 0.7243181076528749 1.0 -0.5681091137049753 0.5911440178944026 1.0 -0.5338488596899439 0.5939492314115715 1.0 -0.5548007611878945 0.7178242877470253 1.0 -0.5699819956850568 0.7425692539315385 1.0 -0.5699819956850569 0.596459907697173 1.0 -0.5677866443434297 0.5939492314115715 1.0 -0.571216621129401 0.7194615808696175 1.0 -0.5855131700458779 0.703112624746945 1.0 -0.5891510177194818 0.5960797804167021 1.0 -0.6027093996621815 0.6311042370415634 1.0 -0.5949555077594764 0.6816244217635794 1.0 -0.6061151316801697 0.6867407144722919 1.0 -0.6061151316801698 0.627756710986028 1.0 -0.6051599061168481 0.6089762657558351 1.0 -0.6088282885820661 0.6805693080599821 1.0 -0.6161327374297582 0.6725601748316535 1.0 -0.6319628827949093 0.6047997373394747 1.0 -0.6182056380004298 0.627527312999081 1.0 -0.6204854895812159 0.6456835296216793 1.0 -0.636511498699028 0.6469080801712607 1.0 -0.6478556477790153 0.6274333614978794 1.0 -0.6306022641072551 0.6214994300268671 1.0 -0.6465371912179182 0.6417799800108989 1.0 -0.6465826589147072 0.6103431298187753 1.0 -0.640974405323801 0.6201480576230368 1.0 -0.6542101372456243 0.6184184879828232 1.0 -0.6783814036703958 0.6180843934314891 1.0 -0.6568632470858738 0.6184085084870309 1.0 -0.7201354321659769 0.6564259333310267 1.0 -0.6783814036703959 0.6138763130174465 1.0 -0.7558103155529469 0.6764344570480576 1.0 -0.6786389552082708 0.6127967601802444 1.0 -0.7867808116557348 0.5939492314115715 1.0 -0.6843507702072336 0.6031014748326058 1.0 -0.7867500346116345 0.5567942257815799 1.0 -0.6362755681914031 0.38067811521337425 1.0 -0.502251975025058 0.4222937716173466 1.0 -0.528616547679672 0.4206546619404079 1.0 -0.5665217804046327 0.4203301251692455 1.0 -0.5672834176541017 0.4146746009013202 1.0 -0.5177938182184517 0.41158478414505884 1.0 -0.5224795148194042 0.4141084518973511 1.0 -0.5652083059393307 0.40742723150648824 1.0 -0.5468471731524543 0.40198540398212473 1.0 -0.521392145087309 0.40239108282395536 1.0 -0.5169586896203077 0.41155413329603735 1.0 -0.5404696431172581 0.39568547752399846 1.0 -0.5304054910004996 0.3931608740101207 1.0 -0.523781038812192 0.3871138107013655 1.0 -0.4469283648253469 0.3375065639733029 1.0 -0.5114157156571172 0.3869457448600209 1.0 -0.4958725617714401 0.3900319689905673 1.0 -0.5214771257387888 0.37664225524474465 1.0 -0.4615825876997178 0.37101919763162117 1.0 -0.5224917127869771 0.36914788759418116 1.0 -0.4615825876997178 0.35964721649244547 1.0 -0.5173059422692929 0.3680828970824279 1.0 -0.5487523047196119 0.3630462508770697 1.0 -0.42533823054275427 0.3211234577790554 1.0 -0.3893163157094918 0.37101919763162117 1.0 -0.5032744253704758 0.3567902128005182 1.0 -0.4367659884608397 0.3338641920016294 1.0 -0.49967938843002685 0.3476408459087362 1.0 -0.4254494517046048 0.3338641920016294 1.0 -0.4983648324955508 0.33615612918307014 1.0 -0.4891714599447359 0.33273979497318973 1.0 -0.3893163157094918 0.3338641920016294 1.0 -0.40900699317197003 0.2993549245642623 1.0 -0.4792215360388805 0.330098214894868 1.0 -0.4715620025607433 0.3251111371382526 1.0 -0.3893163157094918 0.29670918637163773 1.0 -0.3170500437192658 0.3697158864933407 1.0 -0.4893975062972819 0.259554180741646 1.0 -0.46311410688762317 0.30810048859014116 1.0 -0.3886804430721476 0.2816778320997486 1.0 -0.3893163157094918 0.28552634789079706 1.0 -0.4615825876997178 0.259554180741646 1.0 -0.4507026372749025 0.2951487783612665 1.0 -0.3170500437192658 0.29670918637163773 1.0 -0.3789285880804234 0.26600251639155914 1.0 -0.44124351636022535 0.292004586473894 1.0 -0.49771572369483075 0.24561200375771658 1.0 -0.5334715654295079 0.252441797491213 1.0 -0.35318317971437885 0.259554180741646 1.0 -0.4292264335645112 0.2786490004025237 1.0 -0.35191758135374496 0.24233980877560005 1.0 -0.35318317971437885 0.2481705592382928 1.0 -0.4254494517046048 0.22239917511165427 1.0 -0.54196670853065 0.27223789124515874 1.0 -0.3360524183101846 0.22239917511165427 1.0 -0.41233729737927477 0.25745178915894745 1.0 -0.3893163157094918 0.2212330289390149 1.0 -0.21398691023891941 0.33042319183370483 1.0 -0.24478377172903987 0.22239917511165427 1.0 -0.40337328224273283 0.2538005791496547 1.0 -0.3967197370000813 0.24778330887993452 1.0 -0.18249226078112663 0.3129053959407071 1.0 -0.20865063573392686 0.22239917511165427 1.0 -0.39237666165131996 0.23939997834978693 1.0 -0.3848619990460211 0.221433642960082 1.0 -0.49771572369483075 0.22239917511165427 1.0 -0.37407680707318686 0.21964742766504916 1.0 -0.5699819956850569 0.18524416948166256 1.0 -0.5699819956850569 0.25955418074164605 1.0 -0.682412393671277 0.241420594767413 1.0 -0.6783814036703958 0.2146822249845178 1.0 -0.6372157627719709 0.21985088033733047 1.0 -0.6440913598138452 0.23105084598635905 1.0 -0.6803712270628435 0.2569864942264408 1.0 -0.6851614691395204 0.24693101647749752 1.0 -0.6643089160158002 0.25028463874954565 1.0 -0.6703433739636183 0.26189645310889925 1.0 -0.6800532053532936 0.2717086866109513 1.0 -0.6936057704460379 0.3984011051600406 1.0 -0.686972377529054 0.26832083773168725 1.0 -0.6740437914756485 0.28921756735764487 1.0 -0.7171544692263888 0.3118086314314498 1.0 -0.7033121993548075 0.28945329376365636 1.0 -0.6723831818996121 0.29838497679640097 1.0 -0.6455718993042803 0.30994559918318104 1.0 -0.6783814036703959 0.3338641920016294 1.0 -0.7145145396655088 0.28976164522017117 1.0 -0.6954642015076946 0.3078624042606971 1.0 -0.724743340524838 0.3517923125874565 1.0 -0.7602393651397108 0.4218111915817241 1.0 -0.7145145396655088 0.259554180741646 1.0 -0.6967379122289449 0.33637171207835637 1.0 -0.7090347890275593 0.35948372381889737 1.0 -0.7798216979932395 0.4413560100940008 1.0 -0.7643216784581581 0.43437883863706755 1.0 -0.7060714765775413 0.37101919763162106 1.0 -0.7145145396655089 0.38415949438771235 1.0 -0.7506476756606217 0.48248421452159634 1.0 -0.7210683396548636 0.3827246685085961 1.0 -0.7506476756606217 0.3338641920016294 1.0 -0.724814778306725 0.40826677914324966 1.0 -0.7272050751493983 0.4088528832403342 1.0 -0.7867808116557348 0.40817420326161286 1.0 -0.74434574177792 0.4295932199408854 1.0 -0.7511391049552312 0.44083344993062146 1.0 -0.7506476756606217 0.29670918637163773 1.0 -0.7591099503610739 0.45149714681105574 1.0 -0.7591469289852018 0.46072490193048216 1.0 -0.7867808116557348 0.37101919763162117 1.0 -0.7145145396655088 0.48248421452159634 1.0 -0.750647675660622 0.259554180741646 1.0 -0.7573710886172229 0.4824842145215964 1.0 -0.7145145396655088 0.5567942257815799 1.0 -0.7506476756606217 0.22239917511165427 1.0 -0.7783108772237177 0.5149281501743171 1.0 -0.776084768233206 0.5196392201515881 1.0 -0.7867808116557348 0.29670918637163773 1.0 -0.7867808116557348 0.3338641920016294 1.0 -0.7827750660118524 0.527308818737272 1.0 -0.8032673162613292 0.5318416337305746 1.0 -0.7867808116557348 0.22239917511165427 1.0 -0.7867808116557348 0.259554180741646 1.0 -0.7145145396655088 0.6311042370415633 1.0 -0.7506476756606217 0.5939492314115715 1.0 -0.8132090378909962 0.570673283811879 1.0 -0.24478377172903987 0.7797242595615301 1.0 -0.3893163157094918 0.8402574867640997 1.0 -0.3659787276277635 0.8840559305952794 1.0 -0.4912686735657066 0.7607591003843618 1.0 -0.3893163157094918 0.7902195572988295 1.0 -0.49262201031547187 0.7425692539315385 1.0 -0.39056585992983794 0.7868007375146058 1.0 -0.5284995159927517 0.7214636407879165 1.0 -0.3943606447028109 0.7698945925564641 1.0 -0.5297935779406943 0.7070911952282705 1.0 -0.42008055836155295 0.7425692539315385 1.0 -0.5295350825613822 0.7054142483015468 1.0 -0.41369124168541405 0.7433304340747017 1.0 -0.5521288501101801 0.6992529901865395 1.0 -0.4932177533113131 0.7470801347784409 1.0 -0.5656109718794955 0.6820417843626535 1.0 -0.429063697126653 0.7143227815901336 1.0 -0.5662432469114048 0.6682592426715549 1.0 -0.4345250967133184 0.6984454940540133 1.0 -0.525427467721198 0.5440003428550717 1.0 -0.3893163157094918 0.6311042370415633 1.0 -0.45449800874100776 0.6722778582696275 1.0 -0.4615825876997178 0.6726203255238139 1.0 -0.4879166083846951 0.5774155247093823 1.0 -0.45761994823534585 0.5972099632853994 1.0 -0.49771572369483075 0.7054142483015468 1.0 -0.46749794340689854 0.6418055688524203 1.0 -0.4566401022250462 0.5196392201515881 1.0 -0.4615825876997177 0.5230806894860378 1.0 -0.4771721373796944 0.6285289810916836 1.0 -0.4977157236948309 0.6035628072912357 1.0 -0.4883364453738985 0.5262317266986122 1.0 -0.4672789438825643 0.5213206347116558 1.0 -0.5030526458551673 0.5867595101123378 1.0 -0.5058094546511971 0.5692125876458092 1.0 -0.5058044874997535 0.5336341005308102 1.0 -0.4957770052968272 0.5379899328076125 1.0 -0.5195773023008359 0.5584631500903885 1.0 -0.5143213783547325 0.5167209046677429 1.0 -0.5093202129314675 0.5304092398733867 1.0 -0.5350038097677304 0.5294888657406257 1.0 -0.5710793787342237 0.5482281979812004 1.0 -0.5381117253451301 0.5285180795958758 1.0 -0.5699819956850568 0.5460896105935226 1.0 -0.5438577052294512 0.5157058800981112 1.0 -0.6422482676752828 0.5902703135803209 1.0 -0.5438327868615476 0.49644170382156105 1.0 -0.6710535428752415 0.4124526347700849 1.0 -0.5699819956850569 0.4871700307961245 1.0 -0.6654679782587254 0.38884968595229524 1.0 -0.5717737855091899 0.4751930361099997 1.0 -0.6061151316801698 0.4453292088916046 1.0 -0.5749110808581831 0.457881000799627 1.0 -0.6260633808041244 0.3631285801173455 1.0 -0.5592502121707281 0.376918775508055 1.0 -0.5864712340655606 0.4457686791549644 1.0 -0.5787709778973095 0.3710191976316212 1.0 -0.6024964103830172 0.41716397323758614 1.0 -0.6061151316801698 0.418021710322062 1.0 -0.6100499695316467 0.35316929173250156 1.0 -0.6032553033762577 0.355812526965049 1.0 -0.6132631455303903 0.38531305458907467 1.0 -0.6255546716911609 0.37365223408623693 1.0 -0.6281216530265642 0.3499477782635477 1.0 -0.6362281640211673 0.34982910850413773 1.0 -0.6205654378152747 0.330754184472259 1.0 -0.643304274605489 0.34611207475055616 1.0 -0.6783814036703958 0.3085642870355617 1.0 -0.18389086865108542 0.2962793094268426 1.0 -0.36561225733356467 0.215484735021754 1.0 -0.1887462255827657 0.3225929137421885 1.0 -0.20865063573392686 0.29670918637163773 1.0 -0.05309597035768626 0.22239917511165427 1.0 -0.2165515496958481 0.34345581179953655 1.0 -0.1460091360794338 0.259554180741646 1.0 -0.18474607669551438 0.29670918637163773 1.0 -0.20369991398047327 0.32439241367824057 1.0 -0.23379619104343677 0.38925202701575967 1.0 -0.1660299808300646 0.3431896766698925 1.0 -0.09722052606371372 0.3710191976316212 1.0 -0.2761491423150257 0.5761175442024623 1.0 -0.20865063573392686 0.5939492314115715 1.0 -0.2366670500847133 0.6144654410365564 1.0 -0.2366670940966654 0.5939492314115716 1.0 -0.20865063573392686 0.6682592426715551 1.0 -0.24478377172903987 0.7425692539315385 1.0 -0.38912886093820775 0.7089184563511044 1.0 -0.2809169077241529 0.7797242595615301 1.0 -0.20865063573392686 0.18524416948166256 1.0 -0.20865063573392686 0.259554180741646 1.0 -0.28091690772415284 0.259554180741646 1.0 -0.20865063573392686 0.32311807075607807 1.0 -0.21936128219672416 0.35626620650866886 1.0 -0.2185322769812877 0.3338641920016294 1.0 -0.2288828929299035 0.36299095782667995 1.0 -0.22539066600132743 0.38151532356233947 1.0 -0.24478377172903987 0.42321341998513373 1.0 -0.20865063573392686 0.5196392201515881 1.0 -0.26360047147986493 0.4453292088916046 1.0 -0.20865063573392686 0.5567942257815799 1.0 -0.27823388947420413 0.5567942257815799 1.0 -0.24178301579837952 0.5910520483781182 1.0 -0.20865063573392686 0.6184308151345133 1.0 -0.23098156197109038 0.6371262348024931 1.0 -0.20865063573392686 0.7425692539315385 1.0 -0.2809169077241529 0.7425692539315385 1.0 -0.20865063573392695 0.7797242595615301 1.0 -0.37404791158104195 0.7425692539315385 1.0 -0.24478377172903987 0.18524416948166256 1.0 -0.24478377172903987 0.259554180741646 1.0 -0.24478377172903987 0.29670918637163773 1.0 -0.24478377172903987 0.3338641920016294 1.0 -0.2809169077241529 0.3552448075464992 1.0 -0.24478377172903987 0.3614875276765897 1.0 -0.2694108499271192 0.40303422055331695 1.0 -0.26848170226671536 0.3771453050473611 1.0 -0.2657785418317348 0.42168559753642476 1.0 -0.2775614405398705 0.4570759890763067 1.0 -0.24478377172903987 0.5196392201515883 1.0 -0.28091690772415284 0.5196392201515881 1.0 -0.28343388212018267 0.5555700914604643 1.0 -0.24478377172903987 0.5868516939199369 1.0 -0.2547336107728077 0.6081656920833282 1.0 -0.24478377172903987 0.7054142483015466 1.0 -0.3893163157094919 0.7036983551557411 1.0 -0.2547336710947748 0.6311042370415633 1.0 -0.35318317971437885 0.7425692539315385 1.0 -0.35318317971437885 0.7720302171435971 1.0 -0.34864553947558496 0.7801707060077575 1.0 -0.2809169077241529 0.18524416948166256 1.0 -0.2809169077241529 0.29670918637163773 1.0 -0.3170500437192658 0.22239917511165427 1.0 -0.3741976908156543 0.24518543771192866 1.0 -0.3608940811617939 0.4220653609831708 1.0 -0.3178714662771692 0.3754609965908333 1.0 -0.28479063440613034 0.3895672110795596 1.0 -0.2856133312947371 0.40817420326161286 1.0 -0.30047873273250436 0.40817420326161286 1.0 -0.29716382761006616 0.43930255320707456 1.0 -0.30468502765728434 0.46319904416363533 1.0 -0.2809169077241529 0.5549274564504966 1.0 -0.31482432234994484 0.5000796873988262 1.0 -0.31598499639704475 0.5382371281519582 1.0 -0.3778149518960063 0.5658300171408348 1.0 -0.2906860456777688 0.5651535077792899 1.0 -0.3857476776010963 0.589353378801329 1.0 -0.29915210141799786 0.5939492314115715 1.0 -0.35318317971437885 0.7054142483015468 1.0 -0.3170500437192658 0.7425692539315385 1.0 -0.3170500437192658 0.7797242595615301 1.0 -0.34847587610288716 0.7797242595615301 1.0 -0.31705004371926593 0.18524416948166256 1.0 -0.3476050899726127 0.2339251584214614 1.0 -0.3170500437192658 0.3338641920016294 1.0 -0.370989929821278 0.26130127921386265 1.0 -0.4061969469264102 0.2894016799448834 1.0 -0.35318317971437885 0.39983527814130543 1.0 -0.318208737977562 0.37101919763162117 1.0 -0.3496986402697708 0.40155544379754715 1.0 -0.33981782136536764 0.41718393901488987 1.0 -0.3170500437192658 0.44265811213295925 1.0 -0.31942521292757675 0.44532920889160454 1.0 -0.3369953316223236 0.4799772881324679 1.0 -0.35318317971437885 0.48318490266689407 1.0 -0.33494910885556695 0.5230954463225653 1.0 -0.32670014317586804 0.5200278544666695 1.0 -0.31900709709006714 0.5724046189200519 1.0 -0.3170500437192658 0.6311042370415633 1.0 -0.3170500437192658 0.6682592426715551 1.0 -0.3170500437192658 0.7054142483015466 1.0 -0.3882577459267784 0.7054142483015468 1.0 -0.37795047300077783 0.7405152478762603 1.0 -0.3673876629489899 0.7724920563503067 1.0 -0.3490703041524227 0.9202740853235543 1.0 -0.35318317971437885 0.18524416948166256 1.0 -0.39034405619644896 0.22865058755921186 1.0 -0.37011015288347965 0.23654042148397697 1.0 -0.38482542583071344 0.2727947006868546 1.0 -0.35318317971437885 0.37101919763162117 1.0 -0.40075035037937745 0.29670918637163773 1.0 -0.3893163157094918 0.425785112457704 1.0 -0.3983091681531358 0.4393214039623947 1.0 -0.36455452919584574 0.4081742032616128 1.0 -0.3762097454378868 0.4360583191924869 1.0 -0.35318317971437885 0.48248421452159634 1.0 -0.3850553277432523 0.4786409583306968 1.0 -0.3538207686508535 0.49543765043248794 1.0 -0.3901083096893489 0.5393256878200525 1.0 -0.3739311356308311 0.5242886602551173 1.0 -0.38402760426203963 0.5755549928254919 1.0 -0.35318317971437885 0.6682592426715551 1.0 -0.3893163157094919 0.5985737184034996 1.0 -0.4166182880635779 0.6681422250098418 1.0 -0.40680246646440854 0.7005801745989958 1.0 -0.3872869110949123 0.7270301520429102 1.0 -0.37998200506017293 0.7610181743263116 1.0 -0.4349237709716168 0.811303124188896 1.0 -0.36682998250755045 0.7913965747718272 1.0 -0.3893163157094919 0.18524416948166256 1.0 -0.423611782409707 0.25873693890781274 1.0 -0.426668471683474 0.2684376062185261 1.0 -0.390476498855574 0.22239917511165427 1.0 -0.4102649477245852 0.27240490109787135 1.0 -0.4219442454910292 0.31176820165000146 1.0 -0.3893163157094918 0.40817420326161286 1.0 -0.4378257227893401 0.3339973162543293 1.0 -0.461173779688669 0.40817420326161286 1.0 -0.446976863042643 0.43977188497041103 1.0 -0.4112758222627518 0.47085515909290554 1.0 -0.3893163157094919 0.4708952638595802 1.0 -0.4052544763563292 0.556308640403145 1.0 -0.4254494517046048 0.4947390097085088 1.0 -0.3957609041556549 0.5196392201515881 1.0 -0.4109214352696691 0.5818863672092511 1.0 -0.42544945170460485 0.6037260350304693 1.0 -0.4066630188751555 0.5567942257815799 1.0 -0.3930074152542412 0.5981289648461711 1.0 -0.3893163157094918 0.6682592426715551 1.0 -0.42876768661779935 0.6563936643515278 1.0 -0.41806974257658297 0.6882870500653487 1.0 -0.4254494517046048 0.7425692539315385 1.0 -0.39296827663673245 0.711288656894865 1.0 -0.45578877196318696 0.7797242595615301 1.0 -0.39853548583824827 0.7532230691834029 1.0 -0.42265104725372077 0.8140522491558171 1.0 -0.39721353436211915 0.7797242595615301 1.0 -0.42544945170460485 0.18524416948166256 1.0 -0.42544945170460485 0.25859072156158713 1.0 -0.43408478179009496 0.2865046604876464 1.0 -0.4264863972244904 0.259554180741646 1.0 -0.4620088705404882 0.29640141600610725 1.0 -0.44892168927241966 0.3098034774661027 1.0 -0.4254494517046048 0.40817420326161286 1.0 -0.458960360001681 0.3508468788692011 1.0 -0.4638708795280913 0.40817420326161286 1.0 -0.4254494517046048 0.44162177995596136 1.0 -0.4371174222815391 0.4569169832341366 1.0 -0.44731818167960147 0.4764570792259972 1.0 -0.43926501626583647 0.4891947741854113 1.0 -0.4254494517046048 0.5567942257815799 1.0 -0.4846430719940553 0.5561458671803283 1.0 -0.47276102812689574 0.58730826821531 1.0 -0.4320755209008945 0.5939492314115715 1.0 -0.4378566484902578 0.6311042370415633 1.0 -0.4254494517046048 0.6552538664500923 1.0 -0.4615825876997178 0.7425692539315385 1.0 -0.43656386193706215 0.6804552991212783 1.0 -0.43799823023028867 0.7054142483015466 1.0 -0.4254494517046048 0.725662814806723 1.0 -0.46059464620965895 0.7755113986195168 1.0 -0.4539031142239871 0.7999119325894792 1.0 -0.4615825876997179 0.18524416948166256 1.0 -0.4615825876997178 0.22239917511165427 1.0 -0.4615825876997179 0.2958782631484954 1.0 -0.46619285951032424 0.3177785617033438 1.0 -0.5238573945844194 0.2804763698173043 1.0 -0.4623672013155242 0.2967091863716377 1.0 -0.46787209828670867 0.35455162352148323 1.0 -0.4847529196532658 0.37575734963993496 1.0 -0.4615825876997178 0.4078498262328629 1.0 -0.47558819305587824 0.4474065865609928 1.0 -0.5439518021457451 0.44532920889160454 1.0 -0.49771572369483075 0.49736204005235946 1.0 -0.48759050640650126 0.44532920889160454 1.0 -0.47541028184042367 0.4824842145215964 1.0 -0.4732869459697435 0.5118177754047801 1.0 -0.4949332526824823 0.5432495487529955 1.0 -0.4832512729926709 0.5567942257815799 1.0 -0.4615825876997178 0.5864903823379454 1.0 -0.6026161305423173 0.642507389019839 1.0 -0.47361393011180053 0.6070835866482032 1.0 -0.47929569433269603 0.6311042370415632 1.0 -0.4632760276819792 0.6584480314968839 1.0 -0.49771572369483075 0.7376136862498075 1.0 -0.465156048603952 0.6682592426715551 1.0 -0.49945351201537963 0.7379395587191065 1.0 -0.4615825876997179 0.7740905857727286 1.0 -0.7145145396655088 0.7054142483015466 1.0 -0.4728370302738465 0.8042151401951962 1.0 -0.49771572369483086 0.18524416948166256 1.0 -0.6570676988466067 0.21013073496830972 1.0 -0.540561572614327 0.2586208381461281 1.0 -0.5210821066962857 0.25319649107623615 1.0 -0.5183097355550386 0.27227934067479015 1.0 -0.5338488596899438 0.30588958746102995 1.0 -0.49771572369483075 0.3329464731718583 1.0 -0.49852502272157534 0.3338641920016294 1.0 -0.5091499433168978 0.36360422985841534 1.0 -0.5028154059062414 0.39373063276428943 1.0 -0.5189278259337741 0.39251719687560266 1.0 -0.49771572369483075 0.48248421452159634 1.0 -0.5326796242030275 0.429324728123555 1.0 -0.5334696211423705 0.4707953794741634 1.0 -0.5007487235785637 0.5065992212924562 1.0 -0.5232823742814017 0.5503354056767792 1.0 -0.5135270455899487 0.532150346525112 1.0 -0.497936590387962 0.602849990197533 1.0 -0.5364820770708022 0.5647330133477282 1.0 -0.5054903972751615 0.5939492314115715 1.0 -0.49771572369483075 0.6682592426715551 1.0 -0.5338488596899438 0.7007747113900835 1.0 -0.5393354651773883 0.7014508811007371 1.0 -0.5230114843558852 0.7313958498896042 1.0 -0.5156009749672877 0.7550351886403095 1.0 -0.5130718462122236 0.7797242595615301 1.0 -0.49771572369483075 0.863674860795896 1.0 -0.5338488596899438 0.1852441694816625 1.0 -0.546092668814007 0.2822950527398881 1.0 -0.5752052226865497 0.2905711062968811 1.0 -0.5421786132391729 0.259554180741646 1.0 -0.5546085725906233 0.28660846863517375 1.0 -0.559843562466607 0.31067010493409014 1.0 -0.5338488596899438 0.3338641920016294 1.0 -0.5338488596899438 0.3580949653961959 1.0 -0.5554953601491297 0.40596004101933 1.0 -0.5778260111431704 0.4019341053919288 1.0 -0.5536785869251049 0.42065142730768545 1.0 -0.5476130553588151 0.44635298474031876 1.0 -0.5338488596899438 0.4691468872695482 1.0 -0.5776759913930558 0.5760120836246184 1.0 -0.5597664494950817 0.48702929675608864 1.0 -0.546016952927276 0.5196392201515881 1.0 -0.5470008801432968 0.5480954183162684 1.0 -0.5593566265706531 0.5667700797720726 1.0 -0.5338488596899439 0.6311042370415633 1.0 -0.5699819956850568 0.664148199796653 1.0 -0.5789086196985244 0.6646352724158431 1.0 -0.5608873523442156 0.6927832912738451 1.0 -0.5699819956850568 0.7227133314099217 1.0 -0.5699819956850568 0.7797242595615301 1.0 -0.5496457557359664 0.7425692539315385 1.0 -0.7411628561772898 0.7054142483015468 1.0 -0.5338488596899438 0.9630798753340662 1.0 -0.6061151316801698 0.18524416948166256 1.0 -0.5699819956850568 0.22239917511165427 1.0 -0.6422135057432525 0.27533371212788954 1.0 -0.6118765926640939 0.29559264528287466 1.0 -0.5846529530829957 0.29670918637163773 1.0 -0.5877994203716738 0.3204595646165346 1.0 -0.5778820688580036 0.37136604044392396 1.0 -0.602456673333091 0.35939306223122974 1.0 -0.5930922741818888 0.3728608967628948 1.0 -0.5699819956850569 0.3800590281563824 1.0 -0.6061151316801698 0.48248421452159634 1.0 -0.5808625164255881 0.42305743563951304 1.0 -0.5877416574951154 0.4453292088916046 1.0 -0.5699819956850569 0.5196392201515883 1.0 -0.7342410011983369 0.453423095933541 1.0 -0.5734856906704707 0.48248421452159623 1.0 -0.5997347699076999 0.5793394553428968 1.0 -0.6061151316801698 0.5722928678631247 1.0 -0.5849428219872246 0.5567942257815799 1.0 -0.5699819956850568 0.6311042370415633 1.0 -0.6049663416996788 0.6292531089626973 1.0 -0.5986010506358058 0.6539990404778243 1.0 -0.5830659420341783 0.6847792034743685 1.0 -0.6422482676752828 0.7054142483015466 1.0 -0.586665904280537 0.7054142483015468 1.0 -0.7506476756606217 0.7425692539315385 1.0 -0.6422482676752828 0.1828372058371795 1.0 -0.6061151316801698 0.259554180741646 1.0 -0.6715358150833757 0.28390794174063194 1.0 -0.6061151316801698 0.2943610364549898 1.0 -0.6223429028871341 0.32838030007327096 1.0 -0.6378733449126631 0.31739311264595643 1.0 -0.6190530810168665 0.35410721006694484 1.0 -0.6226551271815276 0.3572020877012387 1.0 -0.6422482676752828 0.3902032227262847 1.0 -0.6119321707036345 0.4037401923577866 1.0 -0.6639211741985306 0.40817420326161297 1.0 -0.6136378026209445 0.4081742032616128 1.0 -0.705643447550747 0.4290177078486744 1.0 -0.6061151316801698 0.5567942257815799 1.0 -0.6181799752979269 0.5883824171189287 1.0 -0.6672427922031445 0.584988929132451 1.0 -0.6290628665640772 0.6232795760592235 1.0 -0.6061151316801698 0.6123016201011222 1.0 -0.6210296241306662 0.6620021092046994 1.0 -0.6422482676752828 0.6682592426715551 1.0 -0.6241920847355855 0.668259242671555 1.0 -0.6061151316801698 0.7425692539315385 1.0 -0.6783814036703959 0.7054142483015466 1.0 -0.743483976339793 0.69593103271693 1.0 -0.7145145396655088 0.7797242595615301 1.0 -0.6783814036703959 0.18524416948166256 1.0 -0.6823960029077013 0.22686214146808695 1.0 -0.652698351659728 0.1852441694816625 1.0 -0.6422482676752828 0.259554180741646 1.0 -0.6643661373976489 0.2356901425800549 1.0 -0.6601181381878368 0.2615462001299303 1.0 -0.6442426432960523 0.34614048591113267 1.0 -0.6760890050774875 0.3027826438476882 1.0 -0.6902930687998203 0.3338641920016294 1.0 -0.6539003613645897 0.3338641920016294 1.0 -0.6571869211011115 0.38422899976150077 1.0 -0.6422482676752828 0.48248421452159634 1.0 -0.6776085134802454 0.4193317104039416 1.0 -0.7063360278467498 0.44532920889160466 1.0 -0.6422482676752828 0.5567942257815799 1.0 -0.6927760118598092 0.5962789465259103 1.0 -0.6736082138256818 0.575985629701357 1.0 -0.658555433701572 0.6072764431435266 1.0 -0.6685991184034462 0.6232876898627309 1.0 -0.6599671591682116 0.6369408632413103 1.0 -0.6422482676752828 0.7425692539315385 1.0 -0.6783814036703957 0.6701199505414211 1.0 -0.7145145396655088 0.7425692539315385 1.0 -0.790917146994117 0.7425692539315385 1.0 -0.7145145396655089 0.18524416948166256 1.0 -0.7297313897502228 0.3347835247716199 1.0 -0.7212410308366672 0.32437419838669546 1.0 -0.6838847471456652 0.22239917511165425 1.0 -0.7102248969955038 0.259554180741646 1.0 -0.7184410629303882 0.29661219509657516 1.0 -0.702068768209467 0.3191950750673134 1.0 -0.6783814036703958 0.36657914131541347 1.0 -0.6834100311483932 0.3808300495951042 1.0 -0.7091771319432439 0.3739805069000933 1.0 -0.6833008423714185 0.3710191976316212 1.0 -0.7002002806949446 0.42068396249031653 1.0 -0.6783814036703959 0.5196392201515883 1.0 -0.7145145396655089 0.45281541599579705 1.0 -0.6783814036703958 0.556369622504135 1.0 -0.7506476756606217 0.5196392201515883 1.0 -0.7506476756606217 0.5567942257815799 1.0 -0.680020517381252 0.5567942257815799 1.0 -0.6993459932993792 0.5939492314115715 1.0 -0.6880400132756578 0.6682592426715551 1.0 -0.7145145396655088 0.6399703246660586 1.0 -0.6972807177067804 0.6311042370415633 1.0 -0.6783814036703959 0.7425692539315385 1.0 -0.708062983382644 0.6755209304053946 1.0 -0.6783814036703959 0.7797242595615301 1.0 -0.7506476756606217 0.7797242595615301 1.0 -0.7506476756606217 0.18524416948166256 1.0 -0.762536455338085 0.40611998371508173 1.0 -0.7506476756606217 0.366120505113308 1.0 -0.7523000380722463 0.3819991048237366 1.0 -0.7548243760572362 0.39532958663059325 1.0 -0.7185413437702861 0.29670918637163773 1.0 -0.730438343809108 0.3338641920016294 1.0 -0.7514373324911723 0.3678550344351307 1.0 -0.7225213680240393 0.40693485379939415 1.0 -0.7393227367924178 0.3883532082453508 1.0 -0.7395262403596565 0.4173865238511096 1.0 -0.7278610060170265 0.43085956984809554 1.0 -0.7416535583609679 0.45918011634639544 1.0 -0.7145145396655088 0.5196392201515881 1.0 -0.7791207650737114 0.4999651243330979 1.0 -0.7145145396655088 0.5939492314115715 1.0 -0.7867808116557345 0.5568483411550167 1.0 -0.7906663157171268 0.6977382086864535 1.0 -0.7387570603087054 0.6651898471687878 1.0 -0.7316301144634508 0.6764625402658335 1.0 -0.7506476756606217 0.713464061599967 1.0 -0.7867808116557348 0.7425692539315385 1.0 -0.7867808116557348 0.18524416948166259 1.0 -0.7973797720113865 0.5055914069636877 1.0 -0.8085856074329298 0.5146711488534493 1.0 -0.796366308532595 0.4915211524828012 1.0 -0.7867808116557348 0.4417145163877265 1.0 -0.7889103470300985 0.4660388731663186 1.0 -0.7949533359647731 0.47764651048056805 1.0 -0.7541426894429241 0.37101919763162117 1.0 -0.7657483414355235 0.4081742032616128 1.0 -0.787786404339135 0.4520227128553169 1.0 -0.7506476756606217 0.4783382938519249 1.0 -0.7751626487796384 0.4582037089395261 1.0 -0.7717856350007162 0.488990160812203 1.0 -0.7867808116557348 0.5382658099898885 1.0 -0.8028863144468688 0.5611611419403056 1.0 -0.7506476756606217 0.662178971148177 1.0 -0.8107584956702791 0.5939492314115715 1.0 -0.7867808116557348 0.6906560283823794 1.0 -0.7571603765492702 0.668259242671555 1.0 -0.7668099734573254 0.6972540442636298 1.0 -0.7788062464752611 0.7164972849550462 1.0 -0.7867808116557348 0.7797242595615301 1.0 -0.9553326685466165 0.5010849905012488 1.0 -0.8615743941042691 0.5178590948595985 1.0 -0.9033573453540692 0.5119672989759856 1.0 -0.7893330119782015 0.4453292088916046 1.0 -0.800718138971895 0.48248421452159623 1.0 -0.8299838147972239 0.5187603781520862 1.0 -0.7867808116557348 0.5566738424012034 1.0 -0.8074591893415192 0.544355636808488 1.0 -0.8146226876627165 0.5845475942333384 1.0 -0.7867808116557348 0.6682592426715551 1.0 -0.8158559703642715 0.5985102181641295 1.0 -0.9108929126236304 0.6728964508869144 1.0 -0.7867808116557348 0.7400756098785162 1.0 -0.8251996263646514 0.7054142483015465 1.0 -0.8061937652163416 0.7054142483015466 1.0 -0.8462052267020447 0.77972425956153 1.0 -0.0 0.39981591880965034 1.0 -1.0 0.83523151437652 1.0 -1.0 0.22239917511165425 1.0 -1.0 0.18524416948166256 1.0 -1.0 0.4937809094494292 1.0 -1.0 0.5083473881929286 1.0 -1.0 0.678308146085987 1.0 -0.0 0.2090244954676117 1.0 -0.0 0.1852441694816625 1.0 -0.0 0.4081742032616128 1.0 -0.0 0.4453292088916046 1.0 -0.0 0.4824842145215964 1.0 -0.0 0.5196392201515881 1.0 -0.0 0.5567942257815799 1.0 -0.0 0.5939492314115715 1.0 -0.0 0.6311042370415634 1.0 -0.0 0.6682592426715551 1.0 -0.0 0.7054142483015468 1.0 -0.0 0.7425692539315385 1.0 -0.0 0.7797242595615301 1.0 -1.0 0.25955418074164605 1.0 -1.0 0.2967091863716376 1.0 -1.0 0.3338641920016294 1.0 -1.0 0.37101919763162106 1.0 -1.0 0.4896804087790847 1.0 -1.0 0.40817420326161313 1.0 -1.0 0.44532920889160454 1.0 -1.0 0.48248421452159646 1.0 -0.5699819956850568 1.0 1.0 -0.20865063573392695 1.0 1.0 -0.20865063573393453 0.0 1.0 -0.24478377172900914 0.0 1.0 -0.24478377172903987 1.0 1.0 -0.2809169077241529 1.0 1.0 -0.28091690772417244 0.0 1.0 -0.31705004371924717 0.0 1.0 -0.3222025323147448 1.0 1.0 -0.3170500437192658 1.0 1.0 -0.3531831797143661 0.0 1.0 -0.38931631570952924 0.0 1.0 -0.42544945170455994 0.0 1.0 -0.4615825876997229 0.0 1.0 -0.4977157236948859 0.0 1.0 -0.5338488596899168 0.0 1.0 -0.5441723698881817 1.0 1.0 -0.5699819956850569 0.0 1.0 -0.6061151316801698 1.0 1.0 -0.6061151316801698 0.0 1.0 -0.6422482676752828 0.0 1.0 -0.6422482676752829 1.0 1.0 -0.6783814036703958 1.0 1.0 -0.6783814036703959 0.0 1.0 -0.7145145396655089 0.0 1.0 -0.7145145396655089 1.0 1.0 -0.7506476756606217 1.0 1.0 -0.7506476756606217 0.0 1.0 -0.7867808116557348 0.0 1.0 -0.7867808116557349 1.0 1.0 -0.0 0.0 1.0 -0.0 1.0 1.0 -1.0 0.0 1.0 -1.0 1.0 1.0 - -CELLS 596 24588 -24 5 3 485 761 175 3 1507 1783 1197 4 485 761 1783 1507 4 761 175 1197 1783 4 175 485 1507 1197 -24 5 3 830 829 235 3 1852 1851 1257 4 830 829 1851 1852 4 829 235 1257 1851 4 235 830 1852 1257 -31 6 4 17 632 71 608 4 1039 1654 1093 1630 4 17 632 1654 1039 4 632 71 1093 1654 4 71 608 1630 1093 4 608 17 1039 1630 -31 6 4 154 673 88 726 4 1176 1695 1110 1748 4 154 673 1695 1176 4 673 88 1110 1695 4 88 726 1748 1110 4 726 154 1176 1748 -31 6 4 61 59 201 342 4 1083 1081 1223 1364 4 61 59 1081 1083 4 59 201 1223 1081 4 201 342 1364 1223 4 342 61 1083 1364 -31 6 4 425 221 801 143 4 1447 1243 1823 1165 4 425 221 1243 1447 4 221 801 1823 1243 4 801 143 1165 1823 4 143 425 1447 1165 -31 6 4 75 402 536 544 4 1097 1424 1558 1566 4 75 402 1424 1097 4 402 536 1558 1424 4 536 544 1566 1558 4 544 75 1097 1566 -31 6 4 78 544 536 542 4 1100 1566 1558 1564 4 78 544 1566 1100 4 544 536 1558 1566 4 536 542 1564 1558 4 542 78 1100 1564 -31 6 4 558 560 87 86 4 1580 1582 1109 1108 4 558 560 1582 1580 4 560 87 1109 1582 4 87 86 1108 1109 4 86 558 1580 1108 -31 6 4 561 40 38 543 4 1583 1062 1060 1565 4 561 40 1062 1583 4 40 38 1060 1062 4 38 543 1565 1060 4 543 561 1583 1565 -31 6 4 73 604 583 106 4 1095 1626 1605 1128 4 73 604 1626 1095 4 604 583 1605 1626 4 583 106 1128 1605 4 106 73 1095 1128 -31 6 4 85 89 114 111 4 1107 1111 1136 1133 4 85 89 1111 1107 4 89 114 1136 1111 4 114 111 1133 1136 4 111 85 1107 1133 -31 6 4 89 628 607 114 4 1111 1650 1629 1136 4 89 628 1650 1111 4 628 607 1629 1650 4 607 114 1136 1629 4 114 89 1111 1136 -31 6 4 186 115 607 628 4 1208 1137 1629 1650 4 186 115 1137 1208 4 115 607 1629 1137 4 607 628 1650 1629 4 628 186 1208 1650 -31 6 4 629 652 631 118 4 1651 1674 1653 1140 4 629 652 1674 1651 4 652 631 1653 1674 4 631 118 1140 1653 4 118 629 1651 1140 -31 6 4 21 124 120 122 4 1043 1146 1142 1144 4 21 124 1146 1043 4 124 120 1142 1146 4 120 122 1144 1142 4 122 21 1043 1144 -31 6 4 653 31 609 130 4 1675 1053 1631 1152 4 653 31 1053 1675 4 31 609 1631 1053 4 609 130 1152 1631 4 130 653 1675 1152 -31 6 4 31 676 655 609 4 1053 1698 1677 1631 4 31 676 1698 1053 4 676 655 1677 1698 4 655 609 1631 1677 4 609 31 1053 1631 -31 6 4 873 957 244 137 4 1895 1979 1266 1159 4 873 957 1979 1895 4 957 244 1266 1979 4 244 137 1159 1266 4 137 873 1895 1159 -31 6 4 956 942 917 958 4 1978 1964 1939 1980 4 956 942 1964 1978 4 942 917 1939 1964 4 917 958 1980 1939 4 958 956 1978 1980 -31 6 4 894 334 897 135 4 1916 1356 1919 1157 4 894 334 1356 1916 4 334 897 1919 1356 4 897 135 1157 1919 4 135 894 1916 1157 -31 6 4 210 748 388 749 4 1232 1770 1410 1771 4 210 748 1770 1232 4 748 388 1410 1770 4 388 749 1771 1410 4 749 210 1232 1771 -31 6 4 219 776 202 222 4 1241 1798 1224 1244 4 219 776 1798 1241 4 776 202 1224 1798 4 202 222 1244 1224 4 222 219 1241 1244 -31 6 4 774 200 223 777 4 1796 1222 1245 1799 4 774 200 1222 1796 4 200 223 1245 1222 4 223 777 1799 1245 4 777 774 1796 1799 -31 6 4 127 228 230 229 4 1149 1250 1252 1251 4 127 228 1250 1149 4 228 230 1252 1250 4 230 229 1251 1252 4 229 127 1149 1251 -31 6 4 1 831 525 131 4 1023 1853 1547 1153 4 1 831 1853 1023 4 831 525 1547 1853 4 525 131 1153 1547 4 131 1 1023 1153 -31 6 4 529 530 519 832 4 1551 1552 1541 1854 4 529 530 1552 1551 4 530 519 1541 1552 4 519 832 1854 1541 4 832 529 1551 1854 -31 6 4 134 136 341 247 4 1156 1158 1363 1269 4 134 136 1158 1156 4 136 341 1363 1158 4 341 247 1269 1363 4 247 134 1156 1269 -31 6 4 136 153 250 341 4 1158 1175 1272 1363 4 136 153 1175 1158 4 153 250 1272 1175 4 250 341 1363 1272 4 341 136 1158 1363 -31 6 4 419 862 513 249 4 1441 1884 1535 1271 4 419 862 1884 1441 4 862 513 1535 1884 4 513 249 1271 1535 4 249 419 1441 1271 -31 6 4 252 908 837 885 4 1274 1930 1859 1907 4 252 908 1930 1274 4 908 837 1859 1930 4 837 885 1907 1859 4 885 252 1274 1907 -31 6 4 281 7 716 284 4 1303 1029 1738 1306 4 281 7 1029 1303 4 7 716 1738 1029 4 716 284 1306 1738 4 284 281 1303 1306 -31 6 4 284 716 47 744 4 1306 1738 1069 1766 4 284 716 1738 1306 4 716 47 1069 1738 4 47 744 1766 1069 4 744 284 1306 1766 -31 6 4 293 292 159 469 4 1315 1314 1181 1491 4 293 292 1314 1315 4 292 159 1181 1314 4 159 469 1491 1181 4 469 293 1315 1491 -31 6 4 297 769 741 169 4 1319 1791 1763 1191 4 297 769 1791 1319 4 769 741 1763 1791 4 741 169 1191 1763 4 169 297 1319 1191 -31 6 4 141 304 768 473 4 1163 1326 1790 1495 4 141 304 1326 1163 4 304 768 1790 1326 4 768 473 1495 1790 4 473 141 1163 1495 -31 6 4 145 312 479 793 4 1167 1334 1501 1815 4 145 312 1334 1167 4 312 479 1501 1334 4 479 793 1815 1501 4 793 145 1167 1815 -31 6 4 321 320 299 820 4 1343 1342 1321 1842 4 321 320 1342 1343 4 320 299 1321 1342 4 299 820 1842 1321 4 820 321 1343 1842 -31 6 4 329 331 326 330 4 1351 1353 1348 1352 4 329 331 1353 1351 4 331 326 1348 1353 4 326 330 1352 1348 4 330 329 1351 1352 -31 6 4 337 266 840 339 4 1359 1288 1862 1361 4 337 266 1288 1359 4 266 840 1862 1288 4 840 339 1361 1862 4 339 337 1359 1361 -31 6 4 339 840 866 865 4 1361 1862 1888 1887 4 339 840 1862 1361 4 840 866 1888 1862 4 866 865 1887 1888 4 865 339 1361 1887 -31 6 4 349 780 757 343 4 1371 1802 1779 1365 4 349 780 1802 1371 4 780 757 1779 1802 4 757 343 1365 1779 4 343 349 1371 1365 -31 6 4 352 349 343 347 4 1374 1371 1365 1369 4 352 349 1371 1374 4 349 343 1365 1371 4 343 347 1369 1365 4 347 352 1374 1369 -31 6 4 22 356 358 354 4 1044 1378 1380 1376 4 22 356 1378 1044 4 356 358 1380 1378 4 358 354 1376 1380 4 354 22 1044 1376 -31 6 4 362 357 81 753 4 1384 1379 1103 1775 4 362 357 1379 1384 4 357 81 1103 1379 4 81 753 1775 1103 4 753 362 1384 1775 -31 6 4 366 753 81 724 4 1388 1775 1103 1746 4 366 753 1775 1388 4 753 81 1103 1775 4 81 724 1746 1103 4 724 366 1388 1746 -31 6 4 368 366 724 195 4 1390 1388 1746 1217 4 368 366 1388 1390 4 366 724 1746 1388 4 724 195 1217 1746 4 195 368 1390 1217 -31 6 4 375 374 699 199 4 1397 1396 1721 1221 4 375 374 1396 1397 4 374 699 1721 1396 4 699 199 1221 1721 4 199 375 1397 1221 -31 6 4 720 375 199 355 4 1742 1397 1221 1377 4 720 375 1397 1742 4 375 199 1221 1397 4 199 355 1377 1221 4 355 720 1742 1377 -31 6 4 379 720 355 671 4 1401 1742 1377 1693 4 379 720 1742 1401 4 720 355 1377 1742 4 355 671 1693 1377 4 671 379 1401 1693 -31 6 4 386 383 364 669 4 1408 1405 1386 1691 4 386 383 1405 1408 4 383 364 1386 1405 4 364 669 1691 1386 4 669 386 1408 1691 -31 6 4 694 386 669 204 4 1716 1408 1691 1226 4 694 386 1408 1716 4 386 669 1691 1408 4 669 204 1226 1691 4 204 694 1716 1226 -31 6 4 390 694 204 373 4 1412 1716 1226 1395 4 390 694 1716 1412 4 694 204 1226 1716 4 204 373 1395 1226 4 373 390 1412 1395 -31 6 4 400 396 380 643 4 1422 1418 1402 1665 4 400 396 1418 1422 4 396 380 1402 1418 4 380 643 1665 1402 4 643 400 1422 1665 -31 6 4 401 400 643 385 4 1423 1422 1665 1407 4 401 400 1422 1423 4 400 643 1665 1422 4 643 385 1407 1665 4 385 401 1423 1407 -31 6 4 404 401 385 620 4 1426 1423 1407 1642 4 404 401 1423 1426 4 401 385 1407 1423 4 385 620 1642 1407 4 620 404 1426 1642 -31 6 4 535 407 391 618 4 1557 1429 1413 1640 4 535 407 1429 1557 4 407 391 1413 1429 4 391 618 1640 1413 4 618 535 1557 1640 -31 6 4 50 535 618 395 4 1072 1557 1640 1417 4 50 535 1557 1072 4 535 618 1640 1557 4 618 395 1417 1640 4 395 50 1072 1417 -31 6 4 851 410 416 854 4 1873 1432 1438 1876 4 851 410 1432 1873 4 410 416 1438 1432 4 416 854 1876 1438 4 854 851 1873 1876 -31 6 4 420 418 417 414 4 1442 1440 1439 1436 4 420 418 1440 1442 4 418 417 1439 1440 4 417 414 1436 1439 4 414 420 1442 1436 -31 6 4 875 429 433 139 4 1897 1451 1455 1161 4 875 429 1451 1897 4 429 433 1455 1451 4 433 139 1161 1455 4 139 875 1897 1161 -31 6 4 904 901 910 442 4 1926 1923 1932 1464 4 904 901 1923 1926 4 901 910 1932 1923 4 910 442 1464 1932 4 442 904 1926 1464 -31 6 4 931 927 262 933 4 1953 1949 1284 1955 4 931 927 1949 1953 4 927 262 1284 1949 4 262 933 1955 1284 4 933 931 1953 1955 -31 6 4 925 923 455 914 4 1947 1945 1477 1936 4 925 923 1945 1947 4 923 455 1477 1945 4 455 914 1936 1477 4 914 925 1947 1936 -31 6 4 460 949 945 951 4 1482 1971 1967 1973 4 460 949 1971 1482 4 949 945 1967 1971 4 945 951 1973 1967 4 951 460 1482 1973 -31 6 4 936 946 944 465 4 1958 1968 1966 1487 4 936 946 1968 1958 4 946 944 1966 1968 4 944 465 1487 1966 4 465 936 1958 1487 -31 6 4 594 663 468 639 4 1616 1685 1490 1661 4 594 663 1685 1616 4 663 468 1490 1685 4 468 639 1661 1490 4 639 594 1616 1661 -31 6 4 478 689 637 660 4 1500 1711 1659 1682 4 478 689 1711 1500 4 689 637 1659 1711 4 637 660 1682 1659 4 660 478 1500 1682 -31 6 4 495 41 490 736 4 1517 1063 1512 1758 4 495 41 1063 1517 4 41 490 1512 1063 4 490 736 1758 1512 4 736 495 1517 1758 -31 6 4 503 500 706 732 4 1525 1522 1728 1754 4 503 500 1522 1525 4 500 706 1728 1522 4 706 732 1754 1728 4 732 503 1525 1754 -31 6 4 510 148 179 512 4 1532 1170 1201 1534 4 510 148 1170 1532 4 148 179 1201 1170 4 179 512 1534 1201 4 512 510 1532 1534 -31 6 4 521 518 251 243 4 1543 1540 1273 1265 4 521 518 1540 1543 4 518 251 1273 1540 4 251 243 1265 1273 4 243 521 1543 1265 -31 6 4 527 834 237 807 4 1549 1856 1259 1829 4 527 834 1856 1549 4 834 237 1259 1856 4 237 807 1829 1259 4 807 527 1549 1829 -31 6 4 15 132 612 610 4 1037 1154 1634 1632 4 15 132 1154 1037 4 132 612 1634 1154 4 612 610 1632 1634 4 610 15 1037 1632 -31 6 4 470 467 468 663 4 1492 1489 1490 1685 4 470 467 1489 1492 4 467 468 1490 1489 4 468 663 1685 1490 4 663 470 1492 1685 -31 6 4 686 476 687 714 4 1708 1498 1709 1736 4 686 476 1498 1708 4 476 687 1709 1498 4 687 714 1736 1709 4 714 686 1708 1736 -31 6 4 1 529 832 831 4 1023 1551 1854 1853 4 1 529 1551 1023 4 529 832 1854 1551 4 832 831 1853 1854 4 831 1 1023 1853 -31 6 4 935 460 951 950 4 1957 1482 1973 1972 4 935 460 1482 1957 4 460 951 1973 1482 4 951 950 1972 1973 4 950 935 1957 1972 -31 6 4 990 554 968 1018 4 2012 1576 1990 2040 4 990 554 1576 2012 4 554 968 1990 1576 4 968 1018 2040 1990 4 1018 990 2012 2040 -31 6 4 403 555 540 538 4 1425 1577 1562 1560 4 403 555 1577 1425 4 555 540 1562 1577 4 540 538 1560 1562 4 538 403 1425 1560 -31 6 4 969 91 99 970 4 1991 1113 1121 1992 4 969 91 1113 1991 4 91 99 1121 1113 4 99 970 1992 1121 4 970 969 1991 1992 -31 6 4 970 99 10 971 4 1992 1121 1032 1993 4 970 99 1121 1992 4 99 10 1032 1121 4 10 971 1993 1032 4 971 970 1992 1993 -31 6 4 971 10 563 972 4 1993 1032 1585 1994 4 971 10 1032 1993 4 10 563 1585 1032 4 563 972 1994 1585 4 972 971 1993 1994 -31 6 4 972 563 565 973 4 1994 1585 1587 1995 4 972 563 1585 1994 4 563 565 1587 1585 4 565 973 1995 1587 4 973 972 1994 1995 -31 6 4 973 565 547 974 4 1995 1587 1569 1996 4 973 565 1587 1995 4 565 547 1569 1587 4 547 974 1996 1569 4 974 973 1995 1996 -31 6 4 976 550 5 977 4 1998 1572 1027 1999 4 976 550 1572 1998 4 550 5 1027 1572 4 5 977 1999 1027 4 977 976 1998 1999 -31 6 4 977 5 570 978 4 1999 1027 1592 2000 4 977 5 1027 1999 4 5 570 1592 1027 4 570 978 2000 1592 4 978 977 1999 2000 -31 6 4 978 570 572 979 4 2000 1592 1594 2001 4 978 570 1592 2000 4 570 572 1594 1592 4 572 979 2001 1594 4 979 978 2000 2001 -31 6 4 1019 979 572 989 4 2041 2001 1594 2011 4 1019 979 2001 2041 4 979 572 1594 2001 4 572 989 2011 1594 4 989 1019 2041 2011 -31 6 4 991 574 554 990 4 2013 1596 1576 2012 4 991 574 1596 2013 4 574 554 1576 1596 4 554 990 2012 1576 4 990 991 2013 2012 -31 6 4 989 572 466 992 4 2011 1594 1488 2014 4 989 572 1594 2011 4 572 466 1488 1594 4 466 992 2014 1488 4 992 989 2011 2014 -31 6 4 994 595 574 991 4 2016 1617 1596 2013 4 994 595 1617 2016 4 595 574 1596 1617 4 574 991 2013 1596 4 991 994 2016 2013 -31 6 4 578 579 577 68 4 1600 1601 1599 1090 4 578 579 1601 1600 4 579 577 1599 1601 4 577 68 1090 1599 4 68 578 1600 1090 -31 6 4 992 466 553 993 4 2014 1488 1575 2015 4 992 466 1488 2014 4 466 553 1575 1488 4 553 993 2015 1575 4 993 992 2014 2015 -31 6 4 995 617 595 994 4 2017 1639 1617 2016 4 995 617 1639 2017 4 617 595 1617 1639 4 595 994 2016 1617 4 994 995 2017 2016 -31 6 4 993 553 615 997 4 2015 1575 1637 2019 4 993 553 1575 2015 4 553 615 1637 1575 4 615 997 2019 1637 4 997 993 2015 2019 -31 6 4 998 640 617 995 4 2020 1662 1639 2017 4 998 640 1662 2020 4 640 617 1639 1662 4 617 995 2017 1639 4 995 998 2020 2017 -31 6 4 999 664 640 998 4 2021 1686 1662 2020 4 999 664 1686 2021 4 664 640 1662 1686 4 640 998 2020 1662 4 998 999 2021 2020 -31 6 4 1000 692 664 999 4 2022 1714 1686 2021 4 1000 692 1714 2022 4 692 664 1686 1714 4 664 999 2021 1686 4 999 1000 2022 2021 -31 6 4 1001 717 692 1000 4 2023 1739 1714 2022 4 1001 717 1739 2023 4 717 692 1714 1739 4 692 1000 2022 1714 4 1000 1001 2023 2022 -31 6 4 367 369 203 697 4 1389 1391 1225 1719 4 367 369 1391 1389 4 369 203 1225 1391 4 203 697 1719 1225 4 697 367 1389 1719 -31 6 4 1002 745 717 1001 4 2024 1767 1739 2023 4 1002 745 1767 2024 4 745 717 1739 1767 4 717 1001 2023 1739 4 1001 1002 2024 2023 -31 6 4 756 728 731 730 4 1778 1750 1753 1752 4 756 728 1750 1778 4 728 731 1753 1750 4 731 730 1752 1753 4 730 756 1778 1752 -31 6 4 1003 772 745 1002 4 2025 1794 1767 2024 4 1003 772 1794 2025 4 772 745 1767 1794 4 745 1002 2024 1767 4 1002 1003 2025 2024 -31 6 4 1005 408 772 1003 4 2027 1430 1794 2025 4 1005 408 1430 2027 4 408 772 1794 1430 4 772 1003 2025 1794 4 1003 1005 2027 2025 -31 6 4 1007 799 408 1005 4 2029 1821 1430 2027 4 1007 799 1821 2029 4 799 408 1430 1821 4 408 1005 2027 1430 4 1005 1007 2029 2027 -31 6 4 988 795 55 1006 4 2010 1817 1077 2028 4 988 795 1817 2010 4 795 55 1077 1817 4 55 1006 2028 1077 4 1006 988 2010 2028 -31 6 4 1006 55 276 1009 4 2028 1077 1298 2031 4 1006 55 1077 2028 4 55 276 1298 1077 4 276 1009 2031 1298 4 1009 1006 2028 2031 -31 6 4 1009 276 898 1010 4 2031 1298 1920 2032 4 1009 276 1298 2031 4 276 898 1920 1298 4 898 1010 2032 1920 4 1010 1009 2031 2032 -31 6 4 1012 874 850 1011 4 2034 1896 1872 2033 4 1012 874 1896 2034 4 874 850 1872 1896 4 850 1011 2033 1872 4 1011 1012 2034 2033 -31 6 4 453 915 892 891 4 1475 1937 1914 1913 4 453 915 1937 1475 4 915 892 1914 1937 4 892 891 1913 1914 4 891 453 1475 1913 -31 6 4 1010 898 849 1013 4 2032 1920 1871 2035 4 1010 898 1920 2032 4 898 849 1871 1920 4 849 1013 2035 1871 4 1013 1010 2032 2035 -31 6 4 1015 900 874 1012 4 2037 1922 1896 2034 4 1015 900 1922 2037 4 900 874 1896 1922 4 874 1012 2034 1896 4 1012 1015 2037 2034 -31 6 4 1013 849 899 1014 4 2035 1871 1921 2036 4 1013 849 1871 2035 4 849 899 1921 1871 4 899 1014 2036 1921 4 1014 1013 2035 2036 -31 6 4 1016 922 900 1015 4 2038 1944 1922 2037 4 1016 922 1944 2038 4 922 900 1922 1944 4 900 1015 2037 1922 4 1015 1016 2038 2037 -31 6 4 142 953 242 246 4 1164 1975 1264 1268 4 142 953 1975 1164 4 953 242 1264 1975 4 242 246 1268 1264 4 246 142 1164 1268 -31 6 4 1020 963 922 1016 4 2042 1985 1944 2038 4 1020 963 1985 2042 4 963 922 1944 1985 4 922 1016 2038 1944 4 1016 1020 2042 2038 -31 6 4 962 461 922 963 4 1984 1483 1944 1985 4 962 461 1483 1984 4 461 922 1944 1483 4 922 963 1985 1944 4 963 962 1984 1985 -31 6 4 980 462 461 962 4 2002 1484 1483 1984 4 980 462 1484 2002 4 462 461 1483 1484 4 461 962 1984 1483 4 962 980 2002 1984 -31 6 4 981 457 462 980 4 2003 1479 1484 2002 4 981 457 1479 2003 4 457 462 1484 1479 4 462 980 2002 1484 4 980 981 2003 2002 -31 6 4 982 458 457 981 4 2004 1480 1479 2003 4 982 458 1480 2004 4 458 457 1479 1480 4 457 981 2003 1479 4 981 982 2004 2003 -31 6 4 983 449 458 982 4 2005 1471 1480 2004 4 983 449 1471 2005 4 449 458 1480 1471 4 458 982 2004 1480 4 982 983 2005 2004 -31 6 4 985 443 449 983 4 2007 1465 1471 2005 4 985 443 1465 2007 4 443 449 1471 1465 4 449 983 2005 1471 4 983 985 2007 2005 -31 6 4 1014 899 943 1017 4 2036 1921 1965 2039 4 1014 899 1921 2036 4 899 943 1965 1921 4 943 1017 2039 1965 4 1017 1014 2036 2039 -31 6 4 574 399 403 554 4 1596 1421 1425 1576 4 574 399 1421 1596 4 399 403 1425 1421 4 403 554 1576 1425 4 554 574 1596 1576 -31 6 4 399 575 555 403 4 1421 1597 1577 1425 4 399 575 1597 1421 4 575 555 1577 1597 4 555 403 1425 1577 4 403 399 1421 1425 -31 6 4 575 576 537 555 4 1597 1598 1559 1577 4 575 576 1598 1597 4 576 537 1559 1598 4 537 555 1577 1559 4 555 575 1597 1577 -31 6 4 102 12 10 99 4 1124 1034 1032 1121 4 102 12 1034 1124 4 12 10 1032 1034 4 10 99 1121 1032 4 99 102 1124 1121 -31 6 4 12 584 563 10 4 1034 1606 1585 1032 4 12 584 1606 1034 4 584 563 1585 1606 4 563 10 1032 1585 4 10 12 1034 1032 -31 6 4 4 565 563 584 4 1026 1587 1585 1606 4 4 565 1587 1026 4 565 563 1585 1587 4 563 584 1606 1585 4 584 4 1026 1606 -31 6 4 11 589 5 550 4 1033 1611 1027 1572 4 11 589 1611 1033 4 589 5 1027 1611 4 5 550 1572 1027 4 550 11 1033 1572 -31 6 4 589 551 570 5 4 1611 1573 1592 1027 4 589 551 1573 1611 4 551 570 1592 1573 4 570 5 1027 1592 4 5 589 1611 1027 -31 6 4 551 466 572 570 4 1573 1488 1594 1592 4 551 466 1488 1573 4 466 572 1594 1488 4 572 570 1592 1594 4 570 551 1573 1592 -31 6 4 206 399 574 595 4 1228 1421 1596 1617 4 206 399 1421 1228 4 399 574 1596 1421 4 574 595 1617 1596 4 595 206 1228 1617 -31 6 4 206 556 575 399 4 1228 1578 1597 1421 4 206 556 1578 1228 4 556 575 1597 1578 4 575 399 1421 1597 4 399 206 1228 1421 -31 6 4 556 596 576 575 4 1578 1618 1598 1597 4 556 596 1618 1578 4 596 576 1598 1618 4 576 575 1597 1598 4 575 556 1578 1597 -31 6 4 68 577 576 596 4 1090 1599 1598 1618 4 68 577 1599 1090 4 577 576 1598 1599 4 576 596 1618 1598 4 596 68 1090 1618 -31 6 4 14 585 584 12 4 1036 1607 1606 1034 4 14 585 1607 1036 4 585 584 1606 1607 4 584 12 1034 1606 4 12 14 1036 1034 -31 6 4 133 9 589 11 4 1155 1031 1611 1033 4 133 9 1031 1155 4 9 589 1611 1031 4 589 11 1033 1611 4 11 133 1155 1033 -31 6 4 9 571 551 589 4 1031 1593 1573 1611 4 9 571 1593 1031 4 571 551 1573 1593 4 551 589 1611 1573 4 589 9 1031 1611 -31 6 4 553 466 551 571 4 1575 1488 1573 1593 4 553 466 1488 1575 4 466 551 1573 1488 4 551 571 1593 1573 4 571 553 1575 1593 -31 6 4 597 206 595 617 4 1619 1228 1617 1639 4 597 206 1228 1619 4 206 595 1617 1228 4 595 617 1639 1617 4 617 597 1619 1639 -31 6 4 597 52 556 206 4 1619 1074 1578 1228 4 597 52 1074 1619 4 52 556 1578 1074 4 556 206 1228 1578 4 206 597 1619 1228 -31 6 4 52 384 596 556 4 1074 1406 1618 1578 4 52 384 1406 1074 4 384 596 1618 1406 4 596 556 1578 1618 4 556 52 1074 1578 -31 6 4 384 619 68 596 4 1406 1641 1090 1618 4 384 619 1641 1406 4 619 68 1090 1641 4 68 596 1618 1090 4 596 384 1406 1618 -31 6 4 633 634 133 282 4 1655 1656 1155 1304 4 633 634 1656 1655 4 634 133 1155 1656 4 133 282 1304 1155 4 282 633 1655 1304 -31 6 4 635 9 133 634 4 1657 1031 1155 1656 4 635 9 1031 1657 4 9 133 1155 1031 4 133 634 1656 1155 4 634 635 1657 1656 -31 6 4 614 571 9 635 4 1636 1593 1031 1657 4 614 571 1593 1636 4 571 9 1031 1593 4 9 635 1657 1031 4 635 614 1636 1657 -31 6 4 615 553 571 614 4 1637 1575 1593 1636 4 615 553 1575 1637 4 553 571 1593 1575 4 571 614 1636 1593 4 614 615 1637 1636 -31 6 4 389 56 384 52 4 1411 1078 1406 1074 4 389 56 1078 1411 4 56 384 1406 1078 4 384 52 1074 1406 4 52 389 1411 1074 -31 6 4 56 205 619 384 4 1078 1227 1641 1406 4 56 205 1227 1078 4 205 619 1641 1227 4 619 384 1406 1641 4 384 56 1078 1406 -31 6 4 291 168 633 132 4 1313 1190 1655 1154 4 291 168 1190 1313 4 168 633 1655 1190 4 633 132 1154 1655 4 132 291 1313 1154 -31 6 4 656 634 633 168 4 1678 1656 1655 1190 4 656 634 1656 1678 4 634 633 1655 1656 4 633 168 1190 1655 4 168 656 1678 1190 -31 6 4 613 635 634 656 4 1635 1657 1656 1678 4 613 635 1657 1635 4 635 634 1656 1657 4 634 656 1678 1656 4 656 613 1635 1678 -31 6 4 592 614 635 613 4 1614 1636 1657 1635 4 592 614 1636 1614 4 614 635 1657 1636 4 635 613 1635 1657 4 613 592 1614 1635 -31 6 4 376 372 205 56 4 1398 1394 1227 1078 4 376 372 1394 1398 4 372 205 1227 1394 4 205 56 1078 1227 4 56 376 1398 1078 -31 6 4 372 365 644 205 4 1394 1387 1666 1227 4 372 365 1387 1394 4 365 644 1666 1387 4 644 205 1227 1666 4 205 372 1394 1227 -31 6 4 683 656 168 486 4 1705 1678 1190 1508 4 683 656 1678 1705 4 656 168 1190 1678 4 168 486 1508 1190 4 486 683 1705 1508 -31 6 4 369 198 365 372 4 1391 1220 1387 1394 4 369 198 1220 1391 4 198 365 1387 1220 4 365 372 1394 1387 4 372 369 1391 1394 -31 6 4 698 670 365 198 4 1720 1692 1387 1220 4 698 670 1692 1720 4 670 365 1387 1692 4 365 198 1220 1387 4 198 698 1720 1220 -31 6 4 718 393 692 717 4 1740 1415 1714 1739 4 718 393 1415 1740 4 393 692 1714 1415 4 692 717 1739 1714 4 717 718 1740 1739 -31 6 4 406 718 717 745 4 1428 1740 1739 1767 4 406 718 1740 1428 4 718 717 1739 1740 4 717 745 1767 1739 4 745 406 1428 1767 -31 6 4 772 62 406 745 4 1794 1084 1428 1767 4 772 62 1084 1794 4 62 406 1428 1084 4 406 745 1767 1428 4 745 772 1794 1767 -31 6 4 303 765 302 790 4 1325 1787 1324 1812 4 303 765 1787 1325 4 765 302 1324 1787 4 302 790 1812 1324 4 790 303 1325 1812 -31 6 4 800 62 772 408 4 1822 1084 1794 1430 4 800 62 1084 1822 4 62 772 1794 1084 4 772 408 1430 1794 4 408 800 1822 1430 -31 6 4 213 800 408 799 4 1235 1822 1430 1821 4 213 800 1822 1235 4 800 408 1430 1822 4 408 799 1821 1430 4 799 213 1235 1821 -31 6 4 213 826 409 800 4 1235 1848 1431 1822 4 213 826 1848 1235 4 826 409 1431 1848 4 409 800 1822 1431 4 800 213 1235 1822 -31 6 4 846 55 795 309 4 1868 1077 1817 1331 4 846 55 1077 1868 4 55 795 1817 1077 4 795 309 1331 1817 4 309 846 1868 1331 -31 6 4 268 861 809 517 4 1290 1883 1831 1539 4 268 861 1883 1290 4 861 809 1831 1883 4 809 517 1539 1831 4 517 268 1290 1539 -31 6 4 861 157 272 809 4 1883 1179 1294 1831 4 861 157 1179 1883 4 157 272 1294 1179 4 272 809 1831 1294 4 809 861 1883 1831 -31 6 4 864 838 272 157 4 1886 1860 1294 1179 4 864 838 1860 1886 4 838 272 1294 1860 4 272 157 1179 1294 4 157 864 1886 1179 -31 6 4 822 870 846 151 4 1844 1892 1868 1173 4 822 870 1892 1844 4 870 846 1868 1892 4 846 151 1173 1868 4 151 822 1844 1173 -31 6 4 870 276 55 846 4 1892 1298 1077 1868 4 870 276 1298 1892 4 276 55 1077 1298 4 55 846 1868 1077 4 846 870 1892 1868 -31 6 4 170 238 861 268 4 1192 1260 1883 1290 4 170 238 1260 1192 4 238 861 1883 1260 4 861 268 1290 1883 4 268 170 1192 1290 -31 6 4 238 886 157 861 4 1260 1908 1179 1883 4 238 886 1908 1260 4 886 157 1179 1908 4 157 861 1883 1179 4 861 238 1260 1883 -31 6 4 847 896 870 822 4 1869 1918 1892 1844 4 847 896 1918 1869 4 896 870 1892 1918 4 870 822 1844 1892 4 822 847 1869 1844 -31 6 4 896 898 276 870 4 1918 1920 1298 1892 4 896 898 1920 1918 4 898 276 1298 1920 4 276 870 1892 1298 4 870 896 1918 1892 -31 6 4 450 913 886 238 4 1472 1935 1908 1260 4 450 913 1935 1472 4 913 886 1908 1935 4 886 238 1260 1908 4 238 450 1472 1260 -31 6 4 743 872 896 847 4 1765 1894 1918 1869 4 743 872 1894 1765 4 872 896 1918 1894 4 896 847 1869 1918 4 847 743 1765 1869 -31 6 4 872 849 898 896 4 1894 1871 1920 1918 4 872 849 1871 1894 4 849 898 1920 1871 4 898 896 1918 1920 4 896 872 1894 1918 -31 6 4 900 454 270 874 4 1922 1476 1292 1896 4 900 454 1476 1922 4 454 270 1292 1476 4 270 874 1896 1292 4 874 900 1922 1896 -31 6 4 454 451 431 270 4 1476 1473 1453 1292 4 454 451 1473 1476 4 451 431 1453 1473 4 431 270 1292 1453 4 270 454 1476 1292 -31 6 4 438 889 913 450 4 1460 1911 1935 1472 4 438 889 1911 1460 4 889 913 1935 1911 4 913 450 1472 1935 4 450 438 1460 1472 -31 6 4 889 890 453 913 4 1911 1912 1475 1935 4 889 890 1912 1911 4 890 453 1475 1912 4 453 913 1935 1475 4 913 889 1911 1935 -31 6 4 890 464 915 453 4 1912 1486 1937 1475 4 890 464 1486 1912 4 464 915 1937 1486 4 915 453 1475 1937 4 453 890 1912 1475 -31 6 4 464 149 463 915 4 1486 1171 1485 1937 4 464 149 1171 1486 4 149 463 1485 1171 4 463 915 1937 1485 4 915 464 1486 1937 -31 6 4 824 899 849 872 4 1846 1921 1871 1894 4 824 899 1921 1846 4 899 849 1871 1921 4 849 872 1894 1871 4 872 824 1846 1894 -31 6 4 922 461 454 900 4 1944 1483 1476 1922 4 922 461 1483 1944 4 461 454 1476 1483 4 454 900 1922 1476 4 900 922 1944 1922 -31 6 4 461 462 451 454 4 1483 1484 1473 1476 4 461 462 1484 1483 4 462 451 1473 1484 4 451 454 1476 1473 4 454 461 1483 1476 -31 6 4 462 457 446 451 4 1484 1479 1468 1473 4 462 457 1479 1484 4 457 446 1468 1479 4 446 451 1473 1468 4 451 462 1484 1473 -31 6 4 457 458 440 446 4 1479 1480 1462 1468 4 457 458 1480 1479 4 458 440 1462 1480 4 440 446 1468 1462 4 446 457 1479 1468 -31 6 4 338 242 149 464 4 1360 1264 1171 1486 4 338 242 1264 1360 4 242 149 1171 1264 4 149 464 1486 1171 4 464 338 1360 1486 -31 6 4 921 943 899 824 4 1943 1965 1921 1846 4 921 943 1965 1943 4 943 899 1921 1965 4 899 824 1846 1921 4 824 921 1943 1846 -38 7 5 144 274 568 0 569 5 1166 1296 1590 1022 1591 4 144 274 1296 1166 4 274 568 1590 1296 4 568 0 1022 1590 4 0 569 1591 1022 4 569 144 1166 1591 -38 7 5 279 165 569 0 548 5 1301 1187 1591 1022 1570 4 279 165 1187 1301 4 165 569 1591 1187 4 569 0 1022 1591 4 0 548 1570 1022 4 548 279 1301 1570 -38 7 5 278 588 567 587 24 5 1300 1610 1589 1609 1046 4 278 588 1610 1300 4 588 567 1589 1610 4 567 587 1609 1589 4 587 24 1046 1609 4 24 278 1300 1046 -38 7 5 13 287 278 24 546 5 1035 1309 1300 1046 1568 4 13 287 1309 1035 4 287 278 1300 1309 4 278 24 1046 1300 4 24 546 1568 1046 4 546 13 1035 1568 -38 7 5 632 15 610 586 71 5 1654 1037 1632 1608 1093 4 632 15 1037 1654 4 15 610 1632 1037 4 610 586 1608 1632 4 586 71 1093 1608 4 71 632 1654 1093 -38 7 5 33 27 654 117 108 5 1055 1049 1676 1139 1130 4 33 27 1049 1055 4 27 654 1676 1049 4 654 117 1139 1676 4 117 108 1130 1139 4 108 33 1055 1130 -38 7 5 176 651 104 105 180 5 1198 1673 1126 1127 1202 4 176 651 1673 1198 4 651 104 1126 1673 4 104 105 1127 1126 4 105 180 1202 1127 4 180 176 1198 1202 -38 7 5 154 162 702 185 673 5 1176 1184 1724 1207 1695 4 154 162 1184 1176 4 162 702 1724 1184 4 702 185 1207 1724 4 185 673 1695 1207 4 673 154 1176 1695 -38 7 5 346 351 72 755 350 5 1368 1373 1094 1777 1372 4 346 351 1373 1368 4 351 72 1094 1373 4 72 755 1777 1094 4 755 350 1372 1777 4 350 346 1368 1372 -38 7 5 239 26 779 363 520 5 1261 1048 1801 1385 1542 4 239 26 1048 1261 4 26 779 1801 1048 4 779 363 1385 1801 4 363 520 1542 1385 4 520 239 1261 1542 -38 7 5 805 808 520 363 30 5 1827 1830 1542 1385 1052 4 805 808 1830 1827 4 808 520 1542 1830 4 520 363 1385 1542 4 363 30 1052 1385 4 30 805 1827 1052 -38 7 5 225 224 232 127 229 5 1247 1246 1254 1149 1251 4 225 224 1246 1247 4 224 232 1254 1246 4 232 127 1149 1254 4 127 229 1251 1149 4 229 225 1247 1251 -38 7 5 855 417 418 248 827 5 1877 1439 1440 1270 1849 4 855 417 1439 1877 4 417 418 1440 1439 4 418 248 1270 1440 4 248 827 1849 1270 4 827 855 1877 1849 -38 7 5 67 420 414 415 878 5 1089 1442 1436 1437 1900 4 67 420 1442 1089 4 420 414 1436 1442 4 414 415 1437 1436 4 415 878 1900 1437 4 878 67 1089 1900 -38 7 5 74 534 541 402 75 5 1096 1556 1563 1424 1097 4 74 534 1556 1096 4 534 541 1563 1556 4 541 402 1424 1563 4 402 75 1097 1424 4 75 74 1096 1097 -38 7 5 557 398 79 78 542 5 1579 1420 1101 1100 1564 4 557 398 1420 1579 4 398 79 1101 1420 4 79 78 1100 1101 4 78 542 1564 1100 4 542 557 1579 1564 -38 7 5 559 539 82 79 398 5 1581 1561 1104 1101 1420 4 559 539 1561 1581 4 539 82 1104 1561 4 82 79 1101 1104 4 79 398 1420 1101 4 398 559 1581 1420 -38 7 5 539 558 86 83 82 5 1561 1580 1108 1105 1104 4 539 558 1580 1561 4 558 86 1108 1580 4 86 83 1105 1108 4 83 82 1104 1105 4 82 539 1561 1104 -38 7 5 34 193 94 543 38 5 1056 1215 1116 1565 1060 4 34 193 1215 1056 4 193 94 1116 1215 4 94 543 1565 1116 4 543 38 1060 1565 4 38 34 1056 1060 -38 7 5 193 32 98 95 94 5 1215 1054 1120 1117 1116 4 193 32 1054 1215 4 32 98 1120 1054 4 98 95 1117 1120 4 95 94 1116 1117 4 94 193 1215 1116 -38 7 5 8 562 98 32 580 5 1030 1584 1120 1054 1602 4 8 562 1584 1030 4 562 98 1120 1584 4 98 32 1054 1120 4 32 580 1602 1054 4 580 8 1030 1602 -38 7 5 191 70 582 8 580 5 1213 1092 1604 1030 1602 4 191 70 1092 1213 4 70 582 1604 1092 4 582 8 1030 1604 4 8 580 1602 1030 4 580 191 1213 1602 -38 7 5 602 69 103 582 70 5 1624 1091 1125 1604 1092 4 602 69 1091 1624 4 69 103 1125 1091 4 103 582 1604 1125 4 582 70 1092 1604 4 70 602 1624 1092 -38 7 5 69 73 106 564 103 5 1091 1095 1128 1586 1125 4 69 73 1095 1091 4 73 106 1128 1095 4 106 564 1586 1128 4 564 103 1125 1586 4 103 69 1091 1125 -38 7 5 110 107 583 604 76 5 1132 1129 1605 1626 1098 4 110 107 1129 1132 4 107 583 1605 1129 4 583 604 1626 1605 4 604 76 1098 1626 4 76 110 1132 1098 -38 7 5 80 85 111 16 605 5 1102 1107 1133 1038 1627 4 80 85 1107 1102 4 85 111 1133 1107 4 111 16 1038 1133 4 16 605 1627 1038 4 605 80 1102 1627 -38 7 5 112 119 630 631 652 5 1134 1141 1652 1653 1674 4 112 119 1141 1134 4 119 630 1652 1141 4 630 631 1653 1652 4 631 652 1674 1653 4 652 112 1134 1674 -38 7 5 112 116 122 120 119 5 1134 1138 1144 1142 1141 4 112 116 1138 1134 4 116 122 1144 1138 4 122 120 1142 1144 4 120 119 1141 1142 4 119 112 1134 1141 -38 7 5 681 177 611 655 676 5 1703 1199 1633 1677 1698 4 681 177 1199 1703 4 177 611 1633 1199 4 611 655 1677 1633 4 655 676 1698 1677 4 676 681 1703 1698 -38 7 5 708 680 682 679 39 5 1730 1702 1704 1701 1061 4 708 680 1702 1730 4 680 682 1704 1702 4 682 679 1701 1704 4 679 39 1061 1701 4 39 708 1730 1061 -38 7 5 939 917 942 2 941 5 1961 1939 1964 1024 1963 4 939 917 1939 1961 4 917 942 1964 1939 4 942 2 1024 1964 4 2 941 1963 1024 4 941 939 1961 1963 -38 7 5 919 273 897 334 918 5 1941 1295 1919 1356 1940 4 919 273 1295 1941 4 273 897 1919 1295 4 897 334 1356 1919 4 334 918 1940 1356 4 918 919 1941 1940 -38 7 5 332 160 51 869 868 5 1354 1182 1073 1891 1890 4 332 160 1182 1354 4 160 51 1073 1182 4 51 869 1891 1073 4 869 868 1890 1891 4 868 332 1354 1890 -38 7 5 322 842 319 839 166 5 1344 1864 1341 1861 1188 4 322 842 1864 1344 4 842 319 1341 1864 4 319 839 1861 1341 4 839 166 1188 1861 4 166 322 1344 1188 -38 7 5 816 839 319 314 815 5 1838 1861 1341 1336 1837 4 816 839 1861 1838 4 839 319 1341 1861 4 319 314 1336 1341 4 314 815 1837 1336 4 815 816 1838 1837 -38 7 5 817 785 306 789 507 5 1839 1807 1328 1811 1529 4 817 785 1807 1839 4 785 306 1328 1807 4 306 789 1811 1328 4 789 507 1529 1811 4 507 817 1839 1529 -38 7 5 509 507 789 763 788 5 1531 1529 1811 1785 1810 4 509 507 1529 1531 4 507 789 1811 1529 4 789 763 1785 1811 4 763 788 1810 1785 4 788 509 1531 1810 -38 7 5 728 759 497 498 731 5 1750 1781 1519 1520 1753 4 728 759 1781 1750 4 759 497 1519 1781 4 497 498 1520 1519 4 498 731 1753 1520 4 731 728 1750 1753 -38 7 5 183 182 172 704 703 5 1205 1204 1194 1726 1725 4 183 182 1204 1205 4 182 172 1194 1204 4 172 704 1726 1194 4 704 703 1725 1726 4 703 183 1205 1725 -38 7 5 674 101 190 188 97 5 1696 1123 1212 1210 1119 4 674 101 1123 1696 4 101 190 1212 1123 4 190 188 1210 1212 4 188 97 1119 1210 4 97 674 1696 1119 -38 7 5 101 675 109 647 190 5 1123 1697 1131 1669 1212 4 101 675 1697 1123 4 675 109 1131 1697 4 109 647 1669 1131 4 647 190 1212 1669 4 190 101 1123 1212 -38 7 5 646 647 109 100 649 5 1668 1669 1131 1122 1671 4 646 647 1669 1668 4 647 109 1131 1669 4 109 100 1122 1131 4 100 649 1671 1122 4 649 646 1668 1671 -38 7 5 625 187 77 197 624 5 1647 1209 1099 1219 1646 4 625 187 1209 1647 4 187 77 1099 1209 4 77 197 1219 1099 4 197 624 1646 1219 4 624 625 1647 1646 -38 7 5 600 197 77 603 189 5 1622 1219 1099 1625 1211 4 600 197 1219 1622 4 197 77 1099 1219 4 77 603 1625 1099 4 603 189 1211 1625 4 189 600 1622 1211 -38 7 5 601 28 581 44 48 5 1623 1050 1603 1066 1070 4 601 28 1050 1623 4 28 581 1603 1050 4 581 44 1066 1603 4 44 48 1070 1066 4 48 601 1623 1070 -38 7 5 210 207 378 387 748 5 1232 1229 1400 1409 1770 4 210 207 1229 1232 4 207 378 1400 1229 4 378 387 1409 1400 4 387 748 1770 1409 4 748 210 1232 1770 -38 7 5 60 747 721 749 388 5 1082 1769 1743 1771 1410 4 60 747 1769 1082 4 747 721 1743 1769 4 721 749 1771 1743 4 749 388 1410 1771 4 388 60 1082 1410 -38 7 5 775 394 214 721 747 5 1797 1416 1236 1743 1769 4 775 394 1416 1797 4 394 214 1236 1416 4 214 721 1743 1236 4 721 747 1769 1743 4 747 775 1797 1769 -38 7 5 394 773 218 215 214 5 1416 1795 1240 1237 1236 4 394 773 1795 1416 4 773 218 1240 1795 4 218 215 1237 1240 4 215 214 1236 1237 4 214 394 1416 1236 -38 7 5 219 750 218 773 776 5 1241 1772 1240 1795 1798 4 219 750 1772 1241 4 750 218 1240 1772 4 218 773 1795 1240 4 773 776 1798 1795 4 776 219 1241 1798 -38 7 5 217 774 777 222 202 5 1239 1796 1799 1244 1224 4 217 774 1796 1239 4 774 777 1799 1796 4 777 222 1244 1799 4 222 202 1224 1244 4 202 217 1239 1224 -38 7 5 216 804 227 46 226 5 1238 1826 1249 1068 1248 4 216 804 1826 1238 4 804 227 1249 1826 4 227 46 1068 1249 4 46 226 1248 1068 4 226 216 1238 1248 -38 7 5 225 229 230 227 804 5 1247 1251 1252 1249 1826 4 225 229 1251 1247 4 229 230 1252 1251 4 230 227 1249 1252 4 227 804 1826 1249 4 804 225 1247 1826 -38 7 5 860 833 250 153 147 5 1882 1855 1272 1175 1169 4 860 833 1855 1882 4 833 250 1272 1855 4 250 153 1175 1272 4 153 147 1169 1175 4 147 860 1882 1169 -38 7 5 881 146 515 860 147 5 1903 1168 1537 1882 1169 4 881 146 1168 1903 4 146 515 1537 1168 4 515 860 1882 1537 4 860 147 1169 1882 4 147 881 1903 1169 -38 7 5 884 882 258 515 146 5 1906 1904 1280 1537 1168 4 884 882 1904 1906 4 882 258 1280 1904 4 258 515 1537 1280 4 515 146 1168 1537 4 146 884 1906 1168 -38 7 5 882 249 513 835 258 5 1904 1271 1535 1857 1280 4 882 249 1271 1904 4 249 513 1535 1271 4 513 835 1857 1535 4 835 258 1280 1857 4 258 882 1904 1280 -38 7 5 161 167 862 419 253 5 1183 1189 1884 1441 1275 4 161 167 1189 1183 4 167 862 1884 1189 4 862 419 1441 1884 4 419 253 1275 1441 4 253 161 1183 1275 -38 7 5 257 252 885 161 253 5 1279 1274 1907 1183 1275 4 257 252 1274 1279 4 252 885 1907 1274 4 885 161 1183 1907 4 161 253 1275 1183 4 253 257 1279 1275 -38 7 5 261 911 259 863 156 5 1283 1933 1281 1885 1178 4 261 911 1933 1283 4 911 259 1281 1933 4 259 863 1885 1281 4 863 156 1178 1885 4 156 261 1283 1178 -38 7 5 240 887 259 911 260 5 1262 1909 1281 1933 1282 4 240 887 1909 1262 4 887 259 1281 1909 4 259 911 1933 1281 4 911 260 1282 1933 4 260 240 1262 1282 -38 7 5 240 260 265 264 813 5 1262 1282 1287 1286 1835 4 240 260 1282 1262 4 260 265 1287 1282 4 265 264 1286 1287 4 264 813 1835 1286 4 813 240 1262 1835 -38 7 5 813 264 445 269 912 5 1835 1286 1467 1291 1934 4 813 264 1286 1835 4 264 445 1467 1286 4 445 269 1291 1467 4 269 912 1934 1291 4 912 813 1835 1934 -38 7 5 932 912 269 447 448 5 1954 1934 1291 1469 1470 4 932 912 1934 1954 4 912 269 1291 1934 4 269 447 1469 1291 4 447 448 1470 1469 4 448 932 1954 1470 -38 7 5 280 277 690 45 662 5 1302 1299 1712 1067 1684 4 280 277 1299 1302 4 277 690 1712 1299 4 690 45 1067 1712 4 45 662 1684 1067 4 662 280 1302 1684 -38 7 5 771 280 662 7 281 5 1793 1302 1684 1029 1303 4 771 280 1302 1793 4 280 662 1684 1302 4 662 7 1029 1684 4 7 281 1303 1029 4 281 771 1793 1303 -38 7 5 285 744 47 688 715 5 1307 1766 1069 1710 1737 4 285 744 1766 1307 4 744 47 1069 1766 4 47 688 1710 1069 4 688 715 1737 1710 4 715 285 1307 1737 -38 7 5 288 285 715 742 158 5 1310 1307 1737 1764 1180 4 288 285 1307 1310 4 285 715 1737 1307 4 715 742 1764 1737 4 742 158 1180 1764 4 158 288 1310 1180 -38 7 5 292 289 288 158 159 5 1314 1311 1310 1180 1181 4 292 289 1311 1314 4 289 288 1310 1311 4 288 158 1180 1310 4 158 159 1181 1180 4 159 292 1314 1181 -38 7 5 770 293 469 480 296 5 1792 1315 1491 1502 1318 4 770 293 1315 1792 4 293 469 1491 1315 4 469 480 1502 1491 4 480 296 1318 1502 4 296 770 1792 1318 -38 7 5 304 300 297 169 768 5 1326 1322 1319 1191 1790 4 304 300 1322 1326 4 300 297 1319 1322 4 297 169 1191 1319 4 169 768 1790 1191 4 768 304 1326 1790 -38 7 5 796 141 473 475 305 5 1818 1163 1495 1497 1327 4 796 141 1163 1818 4 141 473 1495 1163 4 473 475 1497 1495 4 475 305 1327 1497 4 305 796 1818 1327 -38 7 5 312 794 308 767 479 5 1334 1816 1330 1789 1501 4 312 794 1816 1334 4 794 308 1330 1816 4 308 767 1789 1330 4 767 479 1501 1789 4 479 312 1334 1501 -38 7 5 823 145 793 481 313 5 1845 1167 1815 1503 1335 4 823 145 1167 1845 4 145 793 1815 1167 4 793 481 1503 1815 4 481 313 1335 1503 4 313 823 1845 1335 -38 7 5 313 481 483 295 821 5 1335 1503 1505 1317 1843 4 313 481 1503 1335 4 481 483 1505 1503 4 483 295 1317 1505 4 295 821 1843 1317 4 821 313 1335 1843 -38 7 5 316 821 295 791 792 5 1338 1843 1317 1813 1814 4 316 821 1843 1338 4 821 295 1317 1843 4 295 791 1813 1317 4 791 792 1814 1813 4 792 316 1338 1814 -38 7 5 320 317 316 792 299 5 1342 1339 1338 1814 1321 4 320 317 1339 1342 4 317 316 1338 1339 4 316 792 1814 1338 4 792 299 1321 1814 4 299 320 1342 1321 -38 7 5 845 321 820 735 843 5 1867 1343 1842 1757 1865 4 845 321 1343 1867 4 321 820 1842 1343 4 820 735 1757 1842 4 735 843 1865 1757 4 843 845 1867 1865 -38 7 5 324 843 735 315 819 5 1346 1865 1757 1337 1841 4 324 843 1865 1346 4 843 735 1757 1865 4 735 315 1337 1757 4 315 819 1841 1337 4 819 324 1346 1841 -38 7 5 325 324 819 318 323 5 1347 1346 1841 1340 1345 4 325 324 1346 1347 4 324 819 1841 1346 4 819 318 1340 1841 4 318 323 1345 1340 4 323 325 1347 1345 -38 7 5 328 150 325 323 841 5 1350 1172 1347 1345 1863 4 328 150 1172 1350 4 150 325 1347 1172 4 325 323 1345 1347 4 323 841 1863 1345 4 841 328 1350 1863 -38 7 5 867 333 331 329 231 5 1889 1355 1353 1351 1253 4 867 333 1355 1889 4 333 331 1353 1355 4 331 329 1351 1353 4 329 231 1253 1351 4 231 867 1889 1253 -38 7 5 255 782 65 345 344 5 1277 1804 1087 1367 1366 4 255 782 1804 1277 4 782 65 1087 1804 4 65 345 1367 1087 4 345 344 1366 1367 4 344 255 1277 1366 -38 7 5 755 22 354 353 350 5 1777 1044 1376 1375 1372 4 755 22 1044 1777 4 22 354 1376 1044 4 354 353 1375 1376 4 353 350 1372 1375 4 350 755 1777 1372 -38 7 5 370 368 195 84 192 5 1392 1390 1217 1106 1214 4 370 368 1390 1392 4 368 195 1217 1390 4 195 84 1106 1217 4 84 192 1214 1106 4 192 370 1392 1214 -38 7 5 723 361 699 374 371 5 1745 1383 1721 1396 1393 4 723 361 1383 1745 4 361 699 1721 1383 4 699 374 1396 1721 4 374 371 1393 1396 4 371 723 1745 1393 -38 7 5 666 390 373 645 621 5 1688 1412 1395 1667 1643 4 666 390 1412 1688 4 390 373 1395 1412 4 373 645 1667 1395 4 645 621 1643 1667 4 621 666 1688 1643 -38 7 5 396 665 668 381 380 5 1418 1687 1690 1403 1402 4 396 665 1687 1418 4 665 668 1690 1687 4 668 381 1403 1690 4 381 380 1402 1403 4 380 396 1418 1402 -38 7 5 641 404 620 54 598 5 1663 1426 1642 1076 1620 4 641 404 1426 1663 4 404 620 1642 1426 4 620 54 1076 1642 4 54 598 1620 1076 4 598 641 1663 1620 -38 7 5 642 392 391 407 405 5 1664 1414 1413 1429 1427 4 642 392 1414 1664 4 392 391 1413 1414 4 391 407 1429 1413 4 407 405 1427 1429 4 405 642 1664 1427 -38 7 5 852 746 412 66 825 5 1874 1768 1434 1088 1847 4 852 746 1768 1874 4 746 412 1434 1768 4 412 66 1088 1434 4 66 825 1847 1088 4 825 852 1874 1847 -38 7 5 138 423 857 424 421 5 1160 1445 1879 1446 1443 4 138 423 1445 1160 4 423 857 1879 1445 4 857 424 1446 1879 4 424 421 1443 1446 4 421 138 1160 1443 -38 7 5 905 422 880 428 879 5 1927 1444 1902 1450 1901 4 905 422 1444 1927 4 422 880 1902 1444 4 880 428 1450 1902 4 428 879 1901 1450 4 879 905 1927 1901 -38 7 5 422 876 432 858 880 5 1444 1898 1454 1880 1902 4 422 876 1898 1444 4 876 432 1454 1898 4 432 858 1880 1454 4 858 880 1902 1880 4 880 422 1444 1902 -38 7 5 906 875 139 432 876 5 1928 1897 1161 1454 1898 4 906 875 1897 1928 4 875 139 1161 1897 4 139 432 1454 1161 4 432 876 1898 1454 4 876 906 1928 1898 -38 7 5 429 271 883 436 433 5 1451 1293 1905 1458 1455 4 429 271 1293 1451 4 271 883 1905 1293 4 883 436 1458 1905 4 436 433 1455 1458 4 433 429 1451 1455 -38 7 5 929 903 909 439 907 5 1951 1925 1931 1461 1929 4 929 903 1925 1951 4 903 909 1931 1925 4 909 439 1461 1931 4 439 907 1929 1461 4 907 929 1951 1929 -38 7 5 930 430 444 910 901 5 1952 1452 1466 1932 1923 4 930 430 1452 1952 4 430 444 1466 1452 4 444 910 1932 1466 4 910 901 1923 1932 4 901 930 1952 1923 -38 7 5 435 434 447 269 445 5 1457 1456 1469 1291 1467 4 435 434 1456 1457 4 434 447 1469 1456 4 447 269 1291 1469 4 269 445 1467 1291 4 445 435 1457 1467 -38 7 5 927 928 934 452 262 5 1949 1950 1956 1474 1284 4 927 928 1950 1949 4 928 934 1956 1950 4 934 452 1474 1956 4 452 262 1284 1474 4 262 927 1949 1284 -38 7 5 948 925 914 934 928 5 1970 1947 1936 1956 1950 4 948 925 1947 1970 4 925 914 1936 1947 4 914 934 1956 1936 4 934 928 1950 1956 4 928 948 1970 1950 -38 7 5 923 924 459 456 455 5 1945 1946 1481 1478 1477 4 923 924 1946 1945 4 924 459 1481 1946 4 459 456 1478 1481 4 456 455 1477 1478 4 455 923 1945 1477 -38 7 5 460 935 459 924 949 5 1482 1957 1481 1946 1971 4 460 935 1957 1482 4 935 459 1481 1957 4 459 924 1946 1481 4 924 949 1971 1946 4 949 460 1482 1971 -38 7 5 964 952 465 944 984 5 1986 1974 1487 1966 2006 4 964 952 1974 1986 4 952 465 1487 1974 4 465 944 1966 1487 4 944 984 2006 1966 4 984 964 1986 2006 -38 7 5 965 954 938 952 964 5 1987 1976 1960 1974 1986 4 965 954 1976 1987 4 954 938 1960 1976 4 938 952 1974 1960 4 952 964 1986 1974 4 964 965 1987 1986 -38 7 5 472 638 661 474 691 5 1494 1660 1683 1496 1713 4 472 638 1660 1494 4 638 661 1683 1660 4 661 474 1496 1683 4 474 691 1713 1496 4 691 472 1494 1713 -38 7 5 474 661 573 637 689 5 1496 1683 1595 1659 1711 4 474 661 1683 1496 4 661 573 1595 1683 4 573 637 1659 1595 4 637 689 1711 1659 4 689 474 1496 1711 -38 7 5 476 478 660 552 687 5 1498 1500 1682 1574 1709 4 476 478 1500 1498 4 478 660 1682 1500 4 660 552 1574 1682 4 552 687 1709 1574 4 687 476 1498 1709 -38 7 5 713 482 659 685 484 5 1735 1504 1681 1707 1506 4 713 482 1504 1735 4 482 659 1681 1504 4 659 685 1707 1681 4 685 484 1506 1707 4 484 713 1735 1506 -38 7 5 484 685 3 658 712 5 1506 1707 1025 1680 1734 4 484 685 1707 1506 4 685 3 1025 1707 4 3 658 1680 1025 4 658 712 1734 1680 4 712 484 1506 1734 -38 7 5 487 712 658 710 684 5 1509 1734 1680 1732 1706 4 487 712 1734 1509 4 712 658 1680 1734 4 658 710 1732 1680 4 710 684 1706 1732 4 684 487 1509 1706 -38 7 5 492 738 49 709 43 5 1514 1760 1071 1731 1065 4 492 738 1760 1514 4 738 49 1071 1760 4 49 709 1731 1071 4 709 43 1065 1731 4 43 492 1514 1065 -38 7 5 737 492 43 41 495 5 1759 1514 1065 1063 1517 4 737 492 1514 1759 4 492 43 1065 1514 4 43 41 1063 1065 4 41 495 1517 1063 4 495 737 1759 1517 -38 7 5 762 707 489 499 764 5 1784 1729 1511 1521 1786 4 762 707 1729 1784 4 707 489 1511 1729 4 489 499 1521 1511 4 499 764 1786 1521 4 764 762 1784 1786 -38 7 5 500 499 489 733 706 5 1522 1521 1511 1755 1728 4 500 499 1521 1522 4 499 489 1511 1521 4 489 733 1755 1511 4 733 706 1728 1755 4 706 500 1522 1728 -38 7 5 761 505 504 506 175 5 1783 1527 1526 1528 1197 4 761 505 1527 1783 4 505 504 1526 1527 4 504 506 1528 1526 4 506 175 1197 1528 4 175 761 1783 1197 -38 7 5 512 179 57 758 786 5 1534 1201 1079 1780 1808 4 512 179 1201 1534 4 179 57 1079 1201 4 57 758 1780 1079 4 758 786 1808 1780 4 786 512 1534 1808 -38 7 5 518 516 140 783 251 5 1540 1538 1162 1805 1273 4 518 516 1538 1540 4 516 140 1162 1538 4 140 783 1805 1162 4 783 251 1273 1805 4 251 518 1540 1273 -38 7 5 975 274 144 550 976 5 1997 1296 1166 1572 1998 4 975 274 1296 1997 4 274 144 1166 1296 4 144 550 1572 1166 4 550 976 1998 1572 4 976 975 1997 1998 -38 7 5 549 548 0 568 547 5 1571 1570 1022 1590 1569 4 549 548 1570 1571 4 548 0 1022 1570 4 0 568 1590 1022 4 568 547 1569 1590 4 547 549 1571 1569 -38 7 5 566 546 24 587 4 5 1588 1568 1046 1609 1026 4 566 546 1568 1588 4 546 24 1046 1568 4 24 587 1609 1046 4 587 4 1026 1609 4 4 566 1588 1026 -38 7 5 287 282 591 588 278 5 1309 1304 1613 1610 1300 4 287 282 1304 1309 4 282 591 1613 1304 4 591 588 1610 1613 4 588 278 1300 1610 4 278 287 1309 1300 -38 7 5 27 29 25 23 654 5 1049 1051 1047 1045 1676 4 27 29 1051 1049 4 29 25 1047 1051 4 25 23 1045 1047 4 23 654 1676 1045 4 654 27 1049 1676 -38 7 5 638 593 592 573 661 5 1660 1615 1614 1595 1683 4 638 593 1615 1660 4 593 592 1614 1615 4 592 573 1595 1614 4 573 661 1683 1595 4 661 638 1660 1683 -38 7 5 101 674 105 104 675 5 1123 1696 1127 1126 1697 4 101 674 1696 1123 4 674 105 1127 1696 4 105 104 1126 1127 4 104 675 1697 1126 4 675 101 1123 1697 -38 7 5 659 590 683 3 685 5 1681 1612 1705 1025 1707 4 659 590 1612 1681 4 590 683 1705 1612 4 683 3 1025 1705 4 3 685 1707 1025 4 685 659 1681 1707 -38 7 5 162 183 703 164 702 5 1184 1205 1725 1186 1724 4 162 183 1205 1184 4 183 703 1725 1205 4 703 164 1186 1725 4 164 702 1724 1186 4 702 162 1184 1724 -38 7 5 283 709 49 684 710 5 1305 1731 1071 1706 1732 4 283 709 1731 1305 4 709 49 1071 1731 4 49 684 1706 1071 4 684 710 1732 1706 4 710 283 1305 1732 -38 7 5 61 174 729 700 59 5 1083 1196 1751 1722 1081 4 61 174 1196 1083 4 174 729 1751 1196 4 729 700 1722 1751 4 700 59 1081 1722 4 59 61 1083 1081 -38 7 5 37 733 489 707 734 5 1059 1755 1511 1729 1756 4 37 733 1755 1059 4 733 489 1511 1755 4 489 707 1729 1511 4 707 734 1756 1729 4 734 37 1059 1756 -38 7 5 496 302 737 495 736 5 1518 1324 1759 1517 1758 4 496 302 1324 1518 4 302 737 1759 1324 4 737 495 1517 1759 4 495 736 1758 1517 4 736 496 1518 1758 -38 7 5 72 754 356 22 755 5 1094 1776 1378 1044 1777 4 72 754 1776 1094 4 754 356 1378 1776 4 356 22 1044 1378 4 22 755 1777 1044 4 755 72 1094 1777 -38 7 5 485 760 501 505 761 5 1507 1782 1523 1527 1783 4 485 760 1782 1507 4 760 501 1523 1782 4 501 505 1527 1523 4 505 761 1783 1527 4 761 485 1507 1783 -38 7 5 36 30 363 779 778 5 1058 1052 1385 1801 1800 4 36 30 1052 1058 4 30 363 1385 1052 4 363 779 1801 1385 4 779 778 1800 1801 4 778 36 1058 1800 -38 7 5 727 783 140 784 267 5 1749 1805 1162 1806 1289 4 727 783 1805 1749 4 783 140 1162 1805 4 140 784 1806 1162 4 784 267 1289 1806 4 267 727 1749 1289 -38 7 5 794 309 796 305 308 5 1816 1331 1818 1327 1330 4 794 309 1331 1816 4 309 796 1818 1331 4 796 305 1327 1818 4 305 308 1330 1327 4 308 794 1816 1330 -38 7 5 524 517 811 810 523 5 1546 1539 1833 1832 1545 4 524 517 1539 1546 4 517 811 1833 1539 4 811 810 1832 1833 4 810 523 1545 1832 4 523 524 1546 1545 -38 7 5 1011 850 852 825 1008 5 2033 1872 1874 1847 2030 4 1011 850 1872 2033 4 850 852 1874 1872 4 852 825 1847 1874 4 825 1008 2030 1847 4 1008 1011 2033 2030 -38 7 5 58 855 827 208 853 5 1080 1877 1849 1230 1875 4 58 855 1877 1080 4 855 827 1849 1877 4 827 208 1230 1849 4 208 853 1875 1230 4 853 58 1080 1875 -38 7 5 335 332 868 333 867 5 1357 1354 1890 1355 1889 4 335 332 1354 1357 4 332 868 1890 1354 4 868 333 1355 1890 4 333 867 1889 1355 4 867 335 1357 1889 -38 7 5 986 947 926 443 985 5 2008 1969 1948 1465 2007 4 986 947 1969 2008 4 947 926 1948 1969 4 926 443 1465 1948 4 443 985 2007 1465 4 985 986 2008 2007 -38 7 5 1017 943 959 961 1021 5 2039 1965 1981 1983 2043 4 1017 943 1965 2039 4 943 959 1981 1965 4 959 961 1983 1981 4 961 1021 2043 1983 4 1021 1017 2039 2043 -38 7 5 968 554 403 538 967 5 1990 1576 1425 1560 1989 4 968 554 1576 1990 4 554 403 1425 1576 4 403 538 1560 1425 4 538 967 1989 1560 4 967 968 1990 1989 -38 7 5 555 537 541 534 540 5 1577 1559 1563 1556 1562 4 555 537 1559 1577 4 537 541 1563 1559 4 541 534 1556 1563 4 534 540 1562 1556 4 540 555 1577 1562 -38 7 5 974 547 568 274 975 5 1996 1569 1590 1296 1997 4 974 547 1569 1996 4 547 568 1590 1569 4 568 274 1296 1590 4 274 975 1997 1296 4 975 974 1996 1997 -38 7 5 165 11 550 144 569 5 1187 1033 1572 1166 1591 4 165 11 1033 1187 4 11 550 1572 1033 4 550 144 1166 1572 4 144 569 1591 1166 4 569 165 1187 1591 -38 7 5 16 14 107 110 605 5 1038 1036 1129 1132 1627 4 16 14 1036 1038 4 14 107 1129 1036 4 107 110 1132 1129 4 110 605 1627 1132 4 605 16 1038 1627 -38 7 5 205 644 623 377 619 5 1227 1666 1645 1399 1641 4 205 644 1666 1227 4 644 623 1645 1666 4 623 377 1399 1645 4 377 619 1641 1399 4 619 205 1227 1641 -38 7 5 54 389 392 642 598 5 1076 1411 1414 1664 1620 4 54 389 1411 1076 4 389 392 1414 1411 4 392 642 1664 1414 4 642 598 1620 1664 4 598 54 1076 1620 -38 7 5 670 648 622 644 365 5 1692 1670 1644 1666 1387 4 670 648 1670 1692 4 648 622 1644 1670 4 622 644 1666 1644 4 644 365 1387 1666 4 365 670 1692 1387 -38 7 5 670 646 649 599 648 5 1692 1668 1671 1621 1670 4 670 646 1668 1692 4 646 649 1671 1668 4 649 599 1621 1671 4 599 648 1670 1621 4 648 670 1692 1670 -38 7 5 657 486 168 291 290 5 1679 1508 1190 1313 1312 4 657 486 1508 1679 4 486 168 1190 1508 4 168 291 1313 1190 4 291 290 1312 1313 4 290 657 1679 1312 -38 7 5 692 393 667 397 664 5 1714 1415 1689 1419 1686 4 692 393 1415 1714 4 393 667 1689 1415 4 667 397 1419 1689 4 397 664 1686 1419 4 664 692 1714 1686 -38 7 5 645 376 381 668 621 5 1667 1398 1403 1690 1643 4 645 376 1398 1667 4 376 381 1403 1398 4 381 668 1690 1403 4 668 621 1643 1690 4 621 645 1667 1643 -38 7 5 705 39 679 177 681 5 1727 1061 1701 1199 1703 4 705 39 1061 1727 4 39 679 1701 1061 4 679 177 1199 1701 4 177 681 1703 1199 4 681 705 1727 1703 -38 7 5 680 283 486 657 682 5 1702 1305 1508 1679 1704 4 680 283 1305 1702 4 283 486 1508 1305 4 486 657 1679 1508 4 657 682 1704 1679 4 682 680 1702 1704 -38 7 5 382 695 693 393 718 5 1404 1717 1715 1415 1740 4 382 695 1717 1404 4 695 693 1715 1717 4 693 393 1415 1715 4 393 718 1740 1415 4 718 382 1404 1740 -38 7 5 493 35 677 704 172 5 1515 1057 1699 1726 1194 4 493 35 1057 1515 4 35 677 1699 1057 4 677 704 1726 1699 4 704 172 1194 1726 4 172 493 1515 1194 -38 7 5 494 37 705 35 493 5 1516 1059 1727 1057 1515 4 494 37 1059 1516 4 37 705 1727 1059 4 705 35 1057 1727 4 35 493 1515 1057 4 493 494 1516 1515 -38 7 5 84 359 361 723 192 5 1106 1381 1383 1745 1214 4 84 359 1381 1106 4 359 361 1383 1381 4 361 723 1745 1383 4 723 192 1214 1745 4 192 84 1106 1214 -38 7 5 727 267 171 782 255 5 1749 1289 1193 1804 1277 4 727 267 1289 1749 4 267 171 1193 1289 4 171 782 1804 1193 4 782 255 1277 1804 4 255 727 1749 1277 -38 7 5 509 788 508 787 812 5 1531 1810 1530 1809 1834 4 509 788 1810 1531 4 788 508 1530 1810 4 508 787 1809 1530 4 787 812 1834 1809 4 812 509 1531 1834 -38 7 5 310 818 790 307 311 5 1332 1840 1812 1329 1333 4 310 818 1840 1332 4 818 790 1812 1840 4 790 307 1329 1812 4 307 311 1333 1329 4 311 310 1332 1333 -38 7 5 1004 798 301 795 988 5 2026 1820 1323 1817 2010 4 1004 798 1820 2026 4 798 301 1323 1820 4 301 795 1817 1323 4 795 988 2010 1817 4 988 1004 2026 2010 -38 7 5 838 816 815 785 817 5 1860 1838 1837 1807 1839 4 838 816 1838 1860 4 816 815 1837 1838 4 815 785 1807 1837 4 785 817 1839 1807 4 817 838 1860 1839 -38 7 5 1008 825 66 799 1007 5 2030 1847 1088 1821 2029 4 1008 825 1847 2030 4 825 66 1088 1847 4 66 799 1821 1088 4 799 1007 2029 1821 4 1007 1008 2030 2029 -38 7 5 212 213 799 66 412 5 1234 1235 1821 1088 1434 4 212 213 1235 1234 4 213 799 1821 1235 4 799 66 1088 1821 4 66 412 1434 1088 4 412 212 1234 1434 -38 7 5 209 853 826 213 212 5 1231 1875 1848 1235 1234 4 209 853 1875 1231 4 853 826 1848 1875 4 826 213 1235 1848 4 213 212 1234 1235 4 212 209 1231 1234 -38 7 5 850 411 64 746 852 5 1872 1433 1086 1768 1874 4 850 411 1433 1872 4 411 64 1086 1433 4 64 746 1768 1086 4 746 852 1874 1768 4 852 850 1872 1874 -38 7 5 871 847 822 844 53 5 1893 1869 1844 1866 1075 4 871 847 1869 1893 4 847 822 1844 1869 4 822 844 1866 1844 4 844 53 1075 1866 4 53 871 1893 1075 -38 7 5 874 270 877 411 850 5 1896 1292 1899 1433 1872 4 874 270 1292 1896 4 270 877 1899 1292 4 877 411 1433 1899 4 411 850 1872 1433 4 850 874 1896 1872 -38 7 5 858 426 533 428 880 5 1880 1448 1555 1450 1902 4 858 426 1448 1880 4 426 533 1555 1448 4 533 428 1450 1555 4 428 880 1902 1450 4 880 858 1880 1902 -38 7 5 913 453 891 888 886 5 1935 1475 1913 1910 1908 4 913 453 1475 1935 4 453 891 1913 1475 4 891 888 1910 1913 4 888 886 1908 1910 4 886 913 1935 1908 -38 7 5 463 894 135 893 895 5 1485 1916 1157 1915 1917 4 463 894 1916 1485 4 894 135 1157 1916 4 135 893 1915 1157 4 893 895 1917 1915 4 895 463 1485 1917 -38 7 5 797 743 273 919 848 5 1819 1765 1295 1941 1870 4 797 743 1765 1819 4 743 273 1295 1765 4 273 919 1941 1295 4 919 848 1870 1941 4 848 797 1819 1870 -38 7 5 920 824 872 743 797 5 1942 1846 1894 1765 1819 4 920 824 1846 1942 4 824 872 1894 1846 4 872 743 1765 1894 4 743 797 1819 1765 4 797 920 1942 1819 -38 7 5 916 338 464 890 340 5 1938 1360 1486 1912 1362 4 916 338 1360 1938 4 338 464 1486 1360 4 464 890 1912 1486 4 890 340 1362 1912 4 340 916 1938 1362 -38 7 5 953 940 937 149 242 5 1975 1962 1959 1171 1264 4 953 940 1962 1975 4 940 937 1959 1962 4 937 149 1171 1959 4 149 242 1264 1171 4 242 953 1975 1264 -38 7 5 939 941 336 940 953 5 1961 1963 1358 1962 1975 4 939 941 1963 1961 4 941 336 1358 1963 4 336 940 1962 1358 4 940 953 1975 1962 4 953 939 1961 1975 -38 7 5 246 242 338 938 954 5 1268 1264 1360 1960 1976 4 246 242 1264 1268 4 242 338 1360 1264 4 338 938 1960 1360 4 938 954 1976 1960 4 954 246 1268 1976 -38 7 5 873 921 956 958 957 5 1895 1943 1978 1980 1979 4 873 921 1943 1895 4 921 956 1978 1943 4 956 958 1980 1978 4 958 957 1979 1980 4 957 873 1895 1979 -38 7 5 959 943 921 873 137 5 1981 1965 1943 1895 1159 4 959 943 1965 1981 4 943 921 1943 1965 4 921 873 1895 1943 4 873 137 1159 1895 4 137 959 1981 1159 -38 7 5 606 566 4 584 585 5 1628 1588 1026 1606 1607 4 606 566 1588 1628 4 566 4 1026 1588 4 4 584 1606 1026 4 584 585 1607 1606 4 585 606 1628 1607 -38 7 5 640 50 395 597 617 5 1662 1072 1417 1619 1639 4 640 50 1072 1662 4 50 395 1417 1072 4 395 597 1619 1417 4 597 617 1639 1619 4 617 640 1662 1639 -38 7 5 593 616 615 614 592 5 1615 1638 1637 1636 1614 4 593 616 1638 1615 4 616 615 1637 1638 4 615 614 1636 1637 4 614 592 1614 1636 4 592 593 1615 1614 -38 7 5 590 636 613 656 683 5 1612 1658 1635 1678 1705 4 590 636 1658 1612 4 636 613 1635 1658 4 613 656 1678 1635 4 656 683 1705 1678 4 683 590 1612 1705 -38 7 5 359 725 672 698 198 5 1381 1747 1694 1720 1220 4 359 725 1747 1381 4 725 672 1694 1747 4 672 698 1720 1694 4 698 198 1220 1720 4 198 359 1381 1220 -38 7 5 406 387 378 382 718 5 1428 1409 1400 1404 1740 4 406 387 1409 1428 4 387 378 1400 1409 4 378 382 1404 1400 4 382 718 1740 1404 4 718 406 1428 1740 -38 7 5 491 286 488 740 765 5 1513 1308 1510 1762 1787 4 491 286 1308 1513 4 286 488 1510 1308 4 488 740 1762 1510 4 740 765 1787 1762 4 765 491 1513 1787 -38 7 5 739 471 711 286 491 5 1761 1493 1733 1308 1513 4 739 471 1493 1761 4 471 711 1733 1493 4 711 286 1308 1733 4 286 491 1513 1308 4 491 739 1761 1513 -38 7 5 766 477 491 765 303 5 1788 1499 1513 1787 1325 4 766 477 1499 1788 4 477 491 1513 1499 4 491 765 1787 1513 4 765 303 1325 1787 4 303 766 1788 1325 -38 7 5 809 272 812 514 814 5 1831 1294 1834 1536 1836 4 809 272 1294 1831 4 272 812 1834 1294 4 812 514 1536 1834 4 514 814 1836 1536 4 814 809 1831 1836 -38 7 5 254 268 517 524 836 5 1276 1290 1539 1546 1858 4 254 268 1290 1276 4 268 517 1539 1290 4 517 524 1546 1539 4 524 836 1858 1546 4 836 254 1276 1858 -38 7 5 886 888 263 864 157 5 1908 1910 1285 1886 1179 4 886 888 1910 1908 4 888 263 1285 1910 4 263 864 1886 1285 4 864 157 1179 1886 4 157 886 1908 1179 -45 8 6 591 279 548 549 567 588 6 1613 1301 1570 1571 1589 1610 4 591 279 1301 1613 4 279 548 1570 1301 4 548 549 1571 1570 4 549 567 1589 1571 4 567 588 1610 1589 4 588 591 1613 1610 -45 8 6 125 17 608 6 20 19 6 1147 1039 1630 1028 1042 1041 4 125 17 1039 1147 4 17 608 1630 1039 4 608 6 1028 1630 4 6 20 1042 1028 4 20 19 1041 1042 4 19 125 1147 1041 -45 8 6 124 19 20 630 119 120 6 1146 1041 1042 1652 1141 1142 4 124 19 1041 1146 4 19 20 1042 1041 4 20 630 1652 1042 4 630 119 1141 1652 4 119 120 1142 1141 4 120 124 1146 1142 -45 8 6 654 23 21 122 116 117 6 1676 1045 1043 1144 1138 1139 4 654 23 1045 1676 4 23 21 1043 1045 4 21 122 1144 1043 4 122 116 1138 1144 4 116 117 1139 1138 4 117 654 1676 1139 -45 8 6 678 33 108 113 651 176 6 1700 1055 1130 1135 1673 1198 4 678 33 1055 1700 4 33 108 1130 1055 4 108 113 1135 1130 4 113 651 1673 1135 4 651 176 1198 1673 4 176 678 1700 1198 -45 8 6 181 180 105 674 97 184 6 1203 1202 1127 1696 1119 1206 4 181 180 1202 1203 4 180 105 1127 1202 4 105 674 1696 1127 4 674 97 1119 1696 4 97 184 1206 1119 4 184 181 1203 1206 -45 8 6 726 88 672 725 700 729 6 1748 1110 1694 1747 1722 1751 4 726 88 1110 1748 4 88 672 1694 1110 4 672 725 1747 1694 4 725 700 1722 1747 4 700 729 1751 1722 4 729 726 1748 1751 -45 8 6 351 342 201 194 754 72 6 1373 1364 1223 1216 1776 1094 4 351 342 1364 1373 4 342 201 1223 1364 4 201 194 1216 1223 4 194 754 1776 1216 4 754 72 1094 1776 4 72 351 1373 1094 -45 8 6 234 236 46 227 230 228 6 1256 1258 1068 1249 1252 1250 4 234 236 1258 1256 4 236 46 1068 1258 4 46 227 1249 1068 4 227 230 1252 1249 4 230 228 1250 1252 4 228 234 1256 1250 -45 8 6 425 152 830 235 802 221 6 1447 1174 1852 1257 1824 1243 4 425 152 1174 1447 4 152 830 1852 1174 4 830 235 1257 1852 4 235 802 1824 1257 4 802 221 1243 1824 4 221 425 1447 1243 -45 8 6 561 90 87 560 42 40 6 1583 1112 1109 1582 1064 1062 4 561 90 1112 1583 4 90 87 1109 1112 4 87 560 1582 1109 4 560 42 1064 1582 4 42 40 1062 1064 4 40 561 1583 1062 -45 8 6 627 80 605 110 76 626 6 1649 1102 1627 1132 1098 1648 4 627 80 1102 1649 4 80 605 1627 1102 4 605 110 1132 1627 4 110 76 1098 1132 4 76 626 1648 1098 4 626 627 1649 1648 -45 8 6 29 653 130 129 128 25 6 1051 1675 1152 1151 1150 1047 4 29 653 1675 1051 4 653 130 1152 1675 4 130 129 1151 1152 4 129 128 1150 1151 4 128 25 1047 1150 4 25 29 1051 1047 -45 8 6 682 657 290 611 177 679 6 1704 1679 1312 1633 1199 1701 4 682 657 1679 1704 4 657 290 1312 1679 4 290 611 1633 1312 4 611 177 1199 1633 4 177 679 1701 1199 4 679 682 1704 1701 -45 8 6 2 920 797 848 336 941 6 1024 1942 1819 1870 1358 1963 4 2 920 1942 1024 4 920 797 1819 1942 4 797 848 1870 1819 4 848 336 1358 1870 4 336 941 1963 1358 4 941 2 1024 1963 -45 8 6 940 336 848 919 918 937 6 1962 1358 1870 1941 1940 1959 4 940 336 1358 1962 4 336 848 1870 1358 4 848 919 1941 1870 4 919 918 1940 1941 4 918 937 1959 1940 4 937 940 1962 1959 -45 8 6 893 871 53 51 160 895 6 1915 1893 1075 1073 1182 1917 4 893 871 1893 1915 4 871 53 1075 1893 4 53 51 1073 1075 4 51 160 1182 1073 4 160 895 1917 1182 4 895 893 1915 1917 -45 8 6 155 326 331 333 868 869 6 1177 1348 1353 1355 1890 1891 4 155 326 1348 1177 4 326 331 1353 1348 4 331 333 1355 1353 4 333 868 1890 1355 4 868 869 1891 1890 4 869 155 1177 1891 -45 8 6 314 310 311 306 785 815 6 1336 1332 1333 1328 1807 1837 4 314 310 1332 1336 4 310 311 1333 1332 4 311 306 1328 1333 4 306 785 1807 1328 4 785 815 1837 1807 4 815 314 1336 1837 -45 8 6 704 677 181 184 164 703 6 1726 1699 1203 1206 1186 1725 4 704 677 1699 1726 4 677 181 1203 1699 4 181 184 1206 1203 4 184 164 1186 1206 4 164 703 1725 1186 4 703 704 1726 1725 -45 8 6 100 96 92 93 599 649 6 1122 1118 1114 1115 1621 1671 4 100 96 1118 1122 4 96 92 1114 1118 4 92 93 1115 1114 4 93 599 1621 1115 4 599 649 1671 1621 4 649 100 1122 1671 -45 8 6 648 599 93 625 624 622 6 1670 1621 1115 1647 1646 1644 4 648 599 1621 1670 4 599 93 1115 1621 4 93 625 1647 1115 4 625 624 1646 1647 4 624 622 1644 1646 4 622 648 1670 1644 -45 8 6 623 600 189 601 48 377 6 1645 1622 1211 1623 1070 1399 4 623 600 1622 1645 4 600 189 1211 1622 4 189 601 1623 1211 4 601 48 1070 1623 4 48 377 1399 1070 4 377 623 1645 1399 -45 8 6 803 216 226 196 223 200 6 1825 1238 1248 1218 1245 1222 4 803 216 1238 1825 4 216 226 1248 1238 4 226 196 1218 1248 4 196 223 1245 1218 4 223 200 1222 1245 4 200 803 1825 1222 -45 8 6 241 234 228 127 232 126 6 1263 1256 1250 1149 1254 1148 4 241 234 1256 1263 4 234 228 1250 1256 4 228 127 1149 1250 4 127 232 1254 1149 4 232 126 1148 1254 4 126 241 1263 1148 -45 8 6 441 261 156 837 908 256 6 1463 1283 1178 1859 1930 1278 4 441 261 1283 1463 4 261 156 1178 1283 4 156 837 1859 1178 4 837 908 1930 1859 4 908 256 1278 1930 4 256 441 1463 1278 -45 8 6 296 480 471 739 741 769 6 1318 1502 1493 1761 1763 1791 4 296 480 1502 1318 4 480 471 1493 1502 4 471 739 1761 1493 4 739 741 1763 1761 4 741 769 1791 1763 4 769 296 1318 1791 -45 8 6 305 475 477 766 767 308 6 1327 1497 1499 1788 1789 1330 4 305 475 1497 1327 4 475 477 1499 1497 4 477 766 1788 1499 4 766 767 1789 1788 4 767 308 1330 1789 4 308 305 1327 1330 -45 8 6 155 328 841 327 330 326 6 1177 1350 1863 1349 1352 1348 4 155 328 1350 1177 4 328 841 1863 1350 4 841 327 1349 1863 4 327 330 1352 1349 4 330 326 1348 1352 4 326 155 1177 1348 -45 8 6 337 335 867 231 163 266 6 1359 1357 1889 1253 1185 1288 4 337 335 1357 1359 4 335 867 1889 1357 4 867 231 1253 1889 4 231 163 1185 1253 4 163 266 1288 1185 4 266 337 1359 1288 -45 8 6 865 866 263 888 891 892 6 1887 1888 1285 1910 1913 1914 4 865 866 1888 1887 4 866 263 1285 1888 4 263 888 1910 1285 4 888 891 1913 1910 4 891 892 1914 1913 4 892 865 1887 1914 -45 8 6 783 727 255 344 243 251 6 1805 1749 1277 1366 1265 1273 4 783 727 1749 1805 4 727 255 1277 1749 4 255 344 1366 1277 4 344 243 1265 1366 4 243 251 1273 1265 4 251 783 1805 1273 -45 8 6 780 348 65 782 171 757 6 1802 1370 1087 1804 1193 1779 4 780 348 1370 1802 4 348 65 1087 1370 4 65 782 1804 1087 4 782 171 1193 1804 4 171 757 1779 1193 4 757 780 1802 1779 -45 8 6 63 352 347 346 350 353 6 1085 1374 1369 1368 1372 1375 4 63 352 1374 1085 4 352 347 1369 1374 4 347 346 1368 1369 4 346 350 1372 1368 4 350 353 1375 1372 4 353 63 1085 1375 -45 8 6 752 370 192 723 371 751 6 1774 1392 1214 1745 1393 1773 4 752 370 1392 1774 4 370 192 1214 1392 4 192 723 1745 1214 4 723 371 1393 1745 4 371 751 1773 1393 4 751 752 1774 1773 -45 8 6 722 379 671 367 697 696 6 1744 1401 1693 1389 1719 1718 4 722 379 1401 1744 4 379 671 1693 1401 4 671 367 1389 1693 4 367 697 1719 1389 4 697 696 1718 1719 4 696 722 1744 1718 -45 8 6 719 696 697 203 364 383 6 1741 1718 1719 1225 1386 1405 4 719 696 1718 1741 4 696 697 1719 1718 4 697 203 1225 1719 4 203 364 1386 1225 4 364 383 1405 1386 4 383 719 1741 1405 -45 8 6 695 666 621 668 665 693 6 1717 1688 1643 1690 1687 1715 4 695 666 1688 1717 4 666 621 1643 1688 4 621 668 1690 1643 4 668 665 1687 1690 4 665 693 1715 1687 4 693 695 1717 1715 -45 8 6 667 641 598 642 405 397 6 1689 1663 1620 1664 1427 1419 4 667 641 1663 1689 4 641 598 1620 1663 4 598 642 1664 1620 4 642 405 1427 1664 4 405 397 1419 1427 4 397 667 1689 1419 -45 8 6 413 209 212 412 746 64 6 1435 1231 1234 1434 1768 1086 4 413 209 1231 1435 4 209 212 1234 1231 4 212 412 1434 1234 4 412 746 1768 1434 4 746 64 1086 1768 4 64 413 1435 1086 -45 8 6 877 851 854 413 64 411 6 1899 1873 1876 1435 1086 1433 4 877 851 1873 1899 4 851 854 1876 1873 4 854 413 1435 1876 4 413 64 1086 1435 4 64 411 1433 1086 4 411 877 1899 1433 -45 8 6 67 138 421 248 418 420 6 1089 1160 1443 1270 1440 1442 4 67 138 1160 1089 4 138 421 1443 1160 4 421 248 1270 1443 4 248 418 1440 1270 4 418 420 1442 1440 4 420 67 1089 1442 -45 8 6 427 879 428 533 857 423 6 1449 1901 1450 1555 1879 1445 4 427 879 1901 1449 4 879 428 1450 1901 4 428 533 1555 1450 4 533 857 1879 1555 4 857 423 1445 1879 4 423 427 1449 1445 -45 8 6 902 907 439 437 883 271 6 1924 1929 1461 1459 1905 1293 4 902 907 1929 1924 4 907 439 1461 1929 4 439 437 1459 1461 4 437 883 1905 1459 4 883 271 1293 1905 4 271 902 1924 1293 -45 8 6 903 904 442 441 256 909 6 1925 1926 1464 1463 1278 1931 4 903 904 1926 1925 4 904 442 1464 1926 4 442 441 1463 1464 4 441 256 1278 1463 4 256 909 1931 1278 4 909 903 1925 1931 -45 8 6 430 435 445 264 265 444 6 1452 1457 1467 1286 1287 1466 4 430 435 1457 1452 4 435 445 1467 1457 4 445 264 1286 1467 4 264 265 1287 1286 4 265 444 1466 1287 4 444 430 1452 1466 -45 8 6 966 955 142 246 954 965 6 1988 1977 1164 1268 1976 1987 4 966 955 1977 1988 4 955 142 1164 1977 4 142 246 1268 1164 4 246 954 1976 1268 4 954 965 1987 1976 4 965 966 1988 1987 -45 8 6 740 488 487 684 49 738 6 1762 1510 1509 1706 1071 1760 4 740 488 1510 1762 4 488 487 1509 1510 4 487 684 1706 1509 4 684 49 1071 1706 4 49 738 1760 1071 4 738 740 1762 1760 -45 8 6 294 503 732 502 501 760 6 1316 1525 1754 1524 1523 1782 4 294 503 1525 1316 4 503 732 1754 1525 4 732 502 1524 1754 4 502 501 1523 1524 4 501 760 1782 1523 4 760 294 1316 1782 -45 8 6 811 521 243 344 345 810 6 1833 1543 1265 1366 1367 1832 4 811 521 1543 1833 4 521 243 1265 1543 4 243 344 1366 1265 4 344 345 1367 1366 4 345 810 1832 1367 4 810 811 1833 1832 -45 8 6 836 524 523 781 237 834 6 1858 1546 1545 1803 1259 1856 4 836 524 1546 1858 4 524 523 1545 1546 4 523 781 1803 1545 4 781 237 1259 1803 4 237 834 1856 1259 4 834 836 1858 1856 -45 8 6 245 527 807 121 806 528 6 1267 1549 1829 1143 1828 1550 4 245 527 1549 1267 4 527 807 1829 1549 4 807 121 1143 1829 4 121 806 1828 1143 4 806 528 1550 1828 4 528 245 1267 1550 -45 8 6 529 1 131 233 532 530 6 1551 1023 1153 1255 1554 1552 4 529 1 1023 1551 4 1 131 1153 1023 4 131 233 1255 1153 4 233 532 1554 1255 4 532 530 1552 1554 4 530 529 1551 1552 -45 8 6 627 626 187 625 93 92 6 1649 1648 1209 1647 1115 1114 4 627 626 1648 1649 4 626 187 1209 1648 4 187 625 1647 1209 4 625 93 1115 1647 4 93 92 1114 1115 4 92 627 1649 1114 -45 8 6 18 118 631 630 20 6 6 1040 1140 1653 1652 1042 1028 4 18 118 1140 1040 4 118 631 1653 1140 4 631 630 1652 1653 4 630 20 1042 1652 4 20 6 1028 1042 4 6 18 1040 1028 -45 8 6 997 615 616 594 639 996 6 2019 1637 1638 1616 1661 2018 4 997 615 1637 2019 4 615 616 1638 1637 4 616 594 1616 1638 4 594 639 1661 1616 4 639 996 2018 1661 4 996 997 2019 2018 -45 8 6 677 35 678 176 180 181 6 1699 1057 1700 1198 1202 1203 4 677 35 1057 1699 4 35 678 1700 1057 4 678 176 1198 1700 4 176 180 1202 1198 4 180 181 1203 1202 4 181 677 1699 1203 -45 8 6 672 88 673 185 701 698 6 1694 1110 1695 1207 1723 1720 4 672 88 1110 1694 4 88 673 1695 1110 4 673 185 1207 1695 4 185 701 1723 1207 4 701 698 1720 1723 4 698 672 1694 1720 -45 8 6 286 713 484 712 487 488 6 1308 1735 1506 1734 1509 1510 4 286 713 1735 1308 4 713 484 1506 1735 4 484 712 1734 1506 4 712 487 1509 1734 4 487 488 1510 1509 4 488 286 1308 1510 -45 8 6 300 301 770 296 769 297 6 1322 1323 1792 1318 1791 1319 4 300 301 1323 1322 4 301 770 1792 1323 4 770 296 1318 1792 4 296 769 1791 1318 4 769 297 1319 1791 4 297 300 1322 1319 -45 8 6 514 812 787 510 512 786 6 1536 1834 1809 1532 1534 1808 4 514 812 1834 1536 4 812 787 1809 1834 4 787 510 1532 1809 4 510 512 1534 1532 4 512 786 1808 1534 4 786 514 1536 1808 -45 8 6 216 803 220 224 225 804 6 1238 1825 1242 1246 1247 1826 4 216 803 1825 1238 4 803 220 1242 1825 4 220 224 1246 1242 4 224 225 1247 1246 4 225 804 1826 1247 4 804 216 1238 1826 -45 8 6 317 151 823 313 821 316 6 1339 1173 1845 1335 1843 1338 4 317 151 1173 1339 4 151 823 1845 1173 4 823 313 1335 1845 4 313 821 1843 1335 4 821 316 1338 1843 4 316 317 1339 1338 -45 8 6 327 841 323 318 842 322 6 1349 1863 1345 1340 1864 1344 4 327 841 1863 1349 4 841 323 1345 1863 4 323 318 1340 1345 4 318 842 1864 1340 4 842 322 1344 1864 4 322 327 1349 1344 -45 8 6 150 844 845 843 324 325 6 1172 1866 1867 1865 1346 1347 4 150 844 1866 1172 4 844 845 1867 1866 4 845 843 1865 1867 4 843 324 1346 1865 4 324 325 1347 1346 4 325 150 1172 1347 -45 8 6 961 959 137 244 955 966 6 1983 1981 1159 1266 1977 1988 4 961 959 1981 1983 4 959 137 1159 1981 4 137 244 1266 1159 4 244 955 1977 1266 4 955 966 1988 1977 4 966 961 1983 1988 -45 8 6 557 542 536 402 541 537 6 1579 1564 1558 1424 1563 1559 4 557 542 1564 1579 4 542 536 1558 1564 4 536 402 1424 1558 4 402 541 1563 1424 4 541 537 1559 1563 4 537 557 1579 1559 -45 8 6 577 559 398 557 537 576 6 1599 1581 1420 1579 1559 1598 4 577 559 1581 1599 4 559 398 1420 1581 4 398 557 1579 1420 4 557 537 1559 1579 4 537 576 1598 1559 4 576 577 1599 1598 -45 8 6 95 91 90 561 543 94 6 1117 1113 1112 1583 1565 1116 4 95 91 1113 1117 4 91 90 1112 1113 4 90 561 1583 1112 4 561 543 1565 1583 4 543 94 1116 1565 4 94 95 1117 1116 -45 8 6 562 102 99 91 95 98 6 1584 1124 1121 1113 1117 1120 4 562 102 1124 1584 4 102 99 1121 1124 4 99 91 1113 1121 4 91 95 1117 1113 4 95 98 1120 1117 4 98 562 1584 1120 -45 8 6 564 102 562 8 582 103 6 1586 1124 1584 1030 1604 1125 4 564 102 1124 1586 4 102 562 1584 1124 4 562 8 1030 1584 4 8 582 1604 1030 4 582 103 1125 1604 4 103 564 1586 1125 -45 8 6 377 48 44 578 68 619 6 1399 1070 1066 1600 1090 1641 4 377 48 1070 1399 4 48 44 1066 1070 4 44 578 1600 1066 4 578 68 1090 1600 4 68 619 1641 1090 4 619 377 1399 1641 -45 8 6 644 622 624 197 600 623 6 1666 1644 1646 1219 1622 1645 4 644 622 1644 1666 4 622 624 1646 1644 4 624 197 1219 1646 4 197 600 1622 1219 4 600 623 1645 1622 4 623 644 1666 1645 -45 8 6 37 734 173 708 39 705 6 1059 1756 1195 1730 1061 1727 4 37 734 1756 1059 4 734 173 1195 1756 4 173 708 1730 1195 4 708 39 1061 1730 4 39 705 1727 1061 4 705 37 1059 1727 -45 8 6 765 740 738 492 737 302 6 1787 1762 1760 1514 1759 1324 4 765 740 1762 1787 4 740 738 1760 1762 4 738 492 1514 1760 4 492 737 1759 1514 4 737 302 1324 1759 4 302 765 1787 1324 -45 8 6 60 388 748 387 406 62 6 1082 1410 1770 1409 1428 1084 4 60 388 1410 1082 4 388 748 1770 1410 4 748 387 1409 1770 4 387 406 1428 1409 4 406 62 1084 1428 4 62 60 1082 1084 -45 8 6 409 775 747 60 62 800 6 1431 1797 1769 1082 1084 1822 4 409 775 1797 1431 4 775 747 1769 1797 4 747 60 1082 1769 4 60 62 1084 1082 4 62 800 1822 1084 4 800 409 1431 1822 -45 8 6 311 307 298 763 789 306 6 1333 1329 1320 1785 1811 1328 4 311 307 1329 1333 4 307 298 1320 1329 4 298 763 1785 1320 4 763 789 1811 1785 4 789 306 1328 1811 4 306 311 1333 1328 -45 8 6 838 817 507 509 812 272 6 1860 1839 1529 1531 1834 1294 4 838 817 1839 1860 4 817 507 1529 1839 4 507 509 1531 1529 4 509 812 1834 1531 4 812 272 1294 1834 4 272 838 1860 1294 -45 8 6 511 166 839 816 838 864 6 1533 1188 1861 1838 1860 1886 4 511 166 1188 1533 4 166 839 1861 1188 4 839 816 1838 1861 4 816 838 1860 1838 4 838 864 1886 1860 4 864 511 1533 1886 -45 8 6 58 853 209 413 854 416 6 1080 1875 1231 1435 1876 1438 4 58 853 1875 1080 4 853 209 1231 1875 4 209 413 1435 1231 4 413 854 1876 1435 4 854 416 1438 1876 4 416 58 1080 1438 -45 8 6 835 254 833 860 515 258 6 1857 1276 1855 1882 1537 1280 4 835 254 1276 1857 4 254 833 1855 1276 4 833 860 1882 1855 4 860 515 1537 1882 4 515 258 1280 1537 4 258 835 1857 1280 -45 8 6 427 423 138 67 878 431 6 1449 1445 1160 1089 1900 1453 4 427 423 1445 1449 4 423 138 1160 1445 4 138 67 1089 1160 4 67 878 1900 1089 4 878 431 1453 1900 4 431 427 1449 1453 -45 8 6 887 450 238 170 863 259 6 1909 1472 1260 1192 1885 1281 4 887 450 1472 1909 4 450 238 1260 1472 4 238 170 1192 1260 4 170 863 1885 1192 4 863 259 1281 1885 4 259 887 1909 1281 -45 8 6 451 446 905 879 427 431 6 1473 1468 1927 1901 1449 1453 4 451 446 1468 1473 4 446 905 1927 1468 4 905 879 1901 1927 4 879 427 1449 1901 4 427 431 1453 1449 4 431 451 1473 1453 -45 8 6 446 440 906 876 422 905 6 1468 1462 1928 1898 1444 1927 4 446 440 1462 1468 4 440 906 1928 1462 4 906 876 1898 1928 4 876 422 1444 1898 4 422 905 1927 1444 4 905 446 1468 1927 -45 8 6 902 271 429 875 906 440 6 1924 1293 1451 1897 1928 1462 4 902 271 1293 1924 4 271 429 1451 1293 4 429 875 1897 1451 4 875 906 1928 1897 4 906 440 1462 1928 4 440 902 1924 1462 -45 8 6 937 918 334 894 463 149 6 1959 1940 1356 1916 1485 1171 4 937 918 1940 1959 4 918 334 1356 1940 4 334 894 1916 1356 4 894 463 1485 1916 4 463 149 1171 1485 4 149 937 1959 1171 -45 8 6 458 449 929 907 902 440 6 1480 1471 1951 1929 1924 1462 4 458 449 1471 1480 4 449 929 1951 1471 4 929 907 1929 1951 4 907 902 1924 1929 4 902 440 1462 1924 4 440 458 1480 1462 -45 8 6 926 434 435 430 930 443 6 1948 1456 1457 1452 1952 1465 4 926 434 1456 1948 4 434 435 1457 1456 4 435 430 1452 1457 4 430 930 1952 1452 4 930 443 1465 1952 4 443 926 1948 1465 -45 8 6 452 438 932 448 933 262 6 1474 1460 1954 1470 1955 1284 4 452 438 1460 1474 4 438 932 1954 1460 4 932 448 1470 1954 4 448 933 1955 1470 4 933 262 1284 1955 4 262 452 1474 1284 -45 8 6 921 824 920 2 942 956 6 1943 1846 1942 1024 1964 1978 4 921 824 1846 1943 4 824 920 1942 1846 4 920 2 1024 1942 4 2 942 1964 1024 4 942 956 1978 1964 4 956 921 1943 1978 -45 8 6 938 338 916 936 465 952 6 1960 1360 1938 1958 1487 1974 4 938 338 1360 1960 4 338 916 1938 1360 4 916 936 1958 1938 4 936 465 1487 1958 4 465 952 1974 1487 4 952 938 1960 1974 -45 8 6 587 567 549 547 565 4 6 1609 1589 1571 1569 1587 1026 4 587 567 1589 1609 4 567 549 1571 1589 4 549 547 1569 1571 4 547 565 1587 1569 4 565 4 1026 1587 4 4 587 1609 1026 -45 8 6 282 133 11 165 279 591 6 1304 1155 1033 1187 1301 1613 4 282 133 1155 1304 4 133 11 1033 1155 4 11 165 1187 1033 4 165 279 1301 1187 4 279 591 1613 1301 4 591 282 1304 1613 -45 8 6 132 633 282 287 13 612 6 1154 1655 1304 1309 1035 1634 4 132 633 1655 1154 4 633 282 1304 1655 4 282 287 1309 1304 4 287 13 1035 1309 4 13 612 1634 1035 4 612 132 1154 1634 -45 8 6 650 629 118 18 115 186 6 1672 1651 1140 1040 1137 1208 4 650 629 1651 1672 4 629 118 1140 1651 4 118 18 1040 1140 4 18 115 1137 1040 4 115 186 1208 1137 4 186 650 1672 1208 -45 8 6 283 710 658 3 683 486 6 1305 1732 1680 1025 1705 1508 4 283 710 1732 1305 4 710 658 1680 1732 4 658 3 1025 1680 4 3 683 1705 1025 4 683 486 1508 1705 4 486 283 1305 1508 -45 8 6 711 686 714 482 713 286 6 1733 1708 1736 1504 1735 1308 4 711 686 1708 1733 4 686 714 1736 1708 4 714 482 1504 1736 4 482 713 1735 1504 4 713 286 1308 1735 4 286 711 1733 1308 -45 8 6 742 715 688 275 686 711 6 1764 1737 1710 1297 1708 1733 4 742 715 1737 1764 4 715 688 1710 1737 4 688 275 1297 1710 4 275 686 1708 1297 4 686 711 1733 1708 4 711 742 1764 1733 -45 8 6 267 784 758 57 756 174 6 1289 1806 1780 1079 1778 1196 4 267 784 1806 1289 4 784 758 1780 1806 4 758 57 1079 1780 4 57 756 1778 1079 4 756 174 1196 1778 4 174 267 1289 1196 -45 8 6 307 790 302 496 762 764 6 1329 1812 1324 1518 1784 1786 4 307 790 1812 1329 4 790 302 1324 1812 4 302 496 1518 1324 4 496 762 1784 1518 4 762 764 1786 1784 4 764 307 1329 1786 -45 8 6 791 295 483 303 790 818 6 1813 1317 1505 1325 1812 1840 4 791 295 1317 1813 4 295 483 1505 1317 4 483 303 1325 1505 4 303 790 1812 1325 4 790 818 1840 1812 4 818 791 1813 1840 -52 9 7 612 13 546 566 606 586 610 7 1634 1035 1568 1588 1628 1608 1632 4 612 13 1035 1634 4 13 546 1568 1035 4 546 566 1588 1568 4 566 606 1628 1588 4 606 586 1608 1628 4 586 610 1632 1608 4 610 612 1634 1632 -52 9 7 702 164 184 97 188 701 185 7 1724 1186 1206 1119 1210 1723 1207 4 702 164 1186 1724 4 164 184 1206 1186 4 184 97 1119 1206 4 97 188 1210 1119 4 188 701 1723 1210 4 701 185 1207 1723 4 185 702 1724 1207 -52 9 7 63 353 354 358 360 26 239 7 1085 1375 1376 1380 1382 1048 1261 4 63 353 1375 1085 4 353 354 1376 1375 4 354 358 1380 1376 4 358 360 1382 1380 4 360 26 1048 1382 4 26 239 1261 1048 4 239 63 1085 1261 -52 9 7 424 143 801 208 827 248 421 7 1446 1165 1823 1230 1849 1270 1443 4 424 143 1165 1446 4 143 801 1823 1165 4 801 208 1230 1823 4 208 827 1849 1230 4 827 248 1270 1849 4 248 421 1443 1270 4 421 424 1446 1443 -52 9 7 23 25 128 125 19 124 21 7 1045 1047 1150 1147 1041 1146 1043 4 23 25 1047 1045 4 25 128 1150 1047 4 128 125 1147 1150 4 125 19 1041 1147 4 19 124 1146 1041 4 124 21 1043 1146 4 21 23 1045 1043 -52 9 7 505 501 502 497 759 178 504 7 1527 1523 1524 1519 1781 1200 1526 4 505 501 1523 1527 4 501 502 1524 1523 4 502 497 1519 1524 4 497 759 1781 1519 4 759 178 1200 1781 4 178 504 1526 1200 4 504 505 1527 1526 -52 9 7 498 494 493 172 182 730 731 7 1520 1516 1515 1194 1204 1752 1753 4 498 494 1516 1520 4 494 493 1515 1516 4 493 172 1194 1515 4 172 182 1204 1194 4 182 730 1752 1204 4 730 731 1753 1752 4 731 498 1520 1753 -52 9 7 526 241 126 531 233 131 525 7 1548 1263 1148 1553 1255 1153 1547 4 526 241 1263 1548 4 241 126 1148 1263 4 126 531 1553 1148 4 531 233 1255 1553 4 233 131 1153 1255 4 131 525 1547 1153 4 525 526 1548 1547 -52 9 7 754 194 357 362 360 358 356 7 1776 1216 1379 1384 1382 1380 1378 4 754 194 1216 1776 4 194 357 1379 1216 4 357 362 1384 1379 4 362 360 1382 1384 4 360 358 1380 1382 4 358 356 1378 1380 4 356 754 1776 1378 -52 9 7 410 415 414 417 855 58 416 7 1432 1437 1436 1439 1877 1080 1438 4 410 415 1437 1432 4 415 414 1436 1437 4 414 417 1439 1436 4 417 855 1877 1439 4 855 58 1080 1877 4 58 416 1438 1080 4 416 410 1432 1438 -52 9 7 947 931 933 448 447 434 926 7 1969 1953 1955 1470 1469 1456 1948 4 947 931 1953 1969 4 931 933 1955 1953 4 933 448 1470 1955 4 448 447 1469 1470 4 447 434 1456 1469 4 434 926 1948 1456 4 926 947 1969 1948 -52 9 7 936 916 340 950 951 945 946 7 1958 1938 1362 1972 1973 1967 1968 4 936 916 1938 1958 4 916 340 1362 1938 4 340 950 1972 1362 4 950 951 1973 1972 4 951 945 1967 1973 4 945 946 1968 1967 4 946 936 1958 1968 -52 9 7 472 470 663 594 616 593 638 7 1494 1492 1685 1616 1638 1615 1660 4 472 470 1492 1494 4 470 663 1685 1492 4 663 594 1616 1685 4 594 616 1638 1616 4 616 593 1615 1638 4 593 638 1660 1615 4 638 472 1494 1660 -52 9 7 482 714 687 552 636 590 659 7 1504 1736 1709 1574 1658 1612 1681 4 482 714 1736 1504 4 714 687 1709 1736 4 687 552 1574 1709 4 552 636 1658 1574 4 636 590 1612 1658 4 590 659 1681 1612 4 659 482 1504 1681 -52 9 7 762 496 736 490 173 734 707 7 1784 1518 1758 1512 1195 1756 1729 4 762 496 1518 1784 4 496 736 1758 1518 4 736 490 1512 1758 4 490 173 1195 1512 4 173 734 1756 1195 4 734 707 1729 1756 4 707 762 1784 1729 -52 9 7 787 508 506 504 178 148 510 7 1809 1530 1528 1526 1200 1170 1532 4 787 508 1530 1809 4 508 506 1528 1530 4 506 504 1526 1528 4 504 178 1200 1526 4 178 148 1170 1200 4 148 510 1532 1170 4 510 787 1809 1532 -52 9 7 814 514 786 758 784 140 516 7 1836 1536 1808 1780 1806 1162 1538 4 814 514 1536 1836 4 514 786 1808 1536 4 786 758 1780 1808 4 758 784 1806 1780 4 784 140 1162 1806 4 140 516 1538 1162 4 516 814 1836 1538 -52 9 7 523 810 345 65 348 123 781 7 1545 1832 1367 1087 1370 1145 1803 4 523 810 1832 1545 4 810 345 1367 1832 4 345 65 1087 1367 4 65 348 1370 1087 4 348 123 1145 1370 4 123 781 1803 1145 4 781 523 1545 1803 -52 9 7 806 526 525 831 832 519 528 7 1828 1548 1547 1853 1854 1541 1550 4 806 526 1548 1828 4 526 525 1547 1548 4 525 831 1853 1547 4 831 832 1854 1853 4 832 519 1541 1854 4 519 528 1550 1541 4 528 806 1828 1550 -52 9 7 28 191 580 32 193 34 581 7 1050 1213 1602 1054 1215 1056 1603 4 28 191 1213 1050 4 191 580 1602 1213 4 580 32 1054 1602 4 32 193 1215 1054 4 193 34 1056 1215 4 34 581 1603 1056 4 581 28 1050 1603 -52 9 7 602 70 191 28 601 189 603 7 1624 1092 1213 1050 1623 1211 1625 4 602 70 1092 1624 4 70 191 1213 1092 4 191 28 1050 1213 4 28 601 1623 1050 4 601 189 1211 1623 4 189 603 1625 1211 4 603 602 1624 1625 -52 9 7 662 45 275 688 47 716 7 7 1684 1067 1297 1710 1069 1738 1029 4 662 45 1067 1684 4 45 275 1297 1067 4 275 688 1710 1297 4 688 47 1069 1710 4 47 716 1738 1069 4 716 7 1029 1738 4 7 662 1684 1029 -52 9 7 207 211 722 696 719 382 378 7 1229 1233 1744 1718 1741 1404 1400 4 207 211 1233 1229 4 211 722 1744 1233 4 722 696 1718 1744 4 696 719 1741 1718 4 719 382 1404 1741 4 382 378 1400 1404 4 378 207 1229 1400 -52 9 7 471 480 469 159 158 742 711 7 1493 1502 1491 1181 1180 1764 1733 4 471 480 1502 1493 4 480 469 1491 1502 4 469 159 1181 1491 4 159 158 1180 1181 4 158 742 1764 1180 4 742 711 1733 1764 4 711 471 1493 1733 -52 9 7 289 771 281 284 744 285 288 7 1311 1793 1303 1306 1766 1307 1310 4 289 771 1793 1311 4 771 281 1303 1793 4 281 284 1306 1303 4 284 744 1766 1306 4 744 285 1307 1766 4 285 288 1310 1307 4 288 289 1311 1310 -52 9 7 750 778 752 751 211 215 218 7 1772 1800 1774 1773 1233 1237 1240 4 750 778 1800 1772 4 778 752 1774 1800 4 752 751 1773 1774 4 751 211 1233 1773 4 211 215 1237 1233 4 215 218 1240 1237 4 218 750 1772 1240 -52 9 7 57 179 148 178 759 728 756 7 1079 1201 1170 1200 1781 1750 1778 4 57 179 1201 1079 4 179 148 1170 1201 4 148 178 1200 1170 4 178 759 1781 1200 4 759 728 1750 1781 4 728 756 1778 1750 4 756 57 1079 1778 -52 9 7 298 307 764 499 500 503 294 7 1320 1329 1786 1521 1522 1525 1316 4 298 307 1329 1320 4 307 764 1786 1329 4 764 499 1521 1786 4 499 500 1522 1521 4 500 503 1525 1522 4 503 294 1316 1525 4 294 298 1320 1316 -52 9 7 767 766 303 483 481 793 479 7 1789 1788 1325 1505 1503 1815 1501 4 767 766 1788 1789 4 766 303 1325 1788 4 303 483 1505 1325 4 483 481 1503 1505 4 481 793 1815 1503 4 793 479 1501 1815 4 479 767 1789 1501 -52 9 7 121 522 236 234 241 526 806 7 1143 1544 1258 1256 1263 1548 1828 4 121 522 1544 1143 4 522 236 1258 1544 4 236 234 1256 1258 4 234 241 1263 1256 4 241 526 1548 1263 4 526 806 1828 1548 4 806 121 1143 1828 -52 9 7 792 791 818 315 735 820 299 7 1814 1813 1840 1337 1757 1842 1321 4 792 791 1813 1814 4 791 818 1840 1813 4 818 315 1337 1840 4 315 735 1757 1337 4 735 820 1842 1757 4 820 299 1321 1842 4 299 792 1814 1321 -52 9 7 163 511 864 263 866 840 266 7 1185 1533 1886 1285 1888 1862 1288 4 163 511 1533 1185 4 511 864 1886 1533 4 864 263 1285 1886 4 263 866 1888 1285 4 866 840 1862 1888 4 840 266 1288 1862 4 266 163 1185 1288 -52 9 7 437 439 909 256 908 252 257 7 1459 1461 1931 1278 1930 1274 1279 4 437 439 1461 1459 4 439 909 1931 1461 4 909 256 1278 1931 4 256 908 1930 1278 4 908 252 1274 1930 4 252 257 1279 1274 4 257 437 1459 1279 -52 9 7 967 538 540 534 74 545 960 7 1989 1560 1562 1556 1096 1567 1982 4 967 538 1560 1989 4 538 540 1562 1560 4 540 534 1556 1562 4 534 74 1096 1556 4 74 545 1567 1096 4 545 960 1982 1567 4 960 967 1989 1982 -52 9 7 987 948 928 927 931 947 986 7 2009 1970 1950 1949 1953 1969 2008 4 987 948 1970 2009 4 948 928 1950 1970 4 928 927 1949 1950 4 927 931 1953 1949 4 931 947 1969 1953 4 947 986 2008 1969 4 986 987 2009 2008 -52 9 7 577 579 42 560 558 539 559 7 1599 1601 1064 1582 1580 1561 1581 4 577 579 1601 1599 4 579 42 1064 1601 4 42 560 1582 1064 4 560 558 1580 1582 4 558 539 1561 1580 4 539 559 1581 1561 4 559 577 1599 1581 -52 9 7 107 14 12 102 564 106 583 7 1129 1036 1034 1124 1586 1128 1605 4 107 14 1036 1129 4 14 12 1034 1036 4 12 102 1124 1034 4 102 564 1586 1124 4 564 106 1128 1586 4 106 583 1605 1128 4 583 107 1129 1605 -52 9 7 18 6 608 71 586 606 585 7 1040 1028 1630 1093 1608 1628 1607 4 18 6 1028 1040 4 6 608 1630 1028 4 608 71 1093 1630 4 71 586 1608 1093 4 586 606 1628 1608 4 606 585 1607 1628 4 585 18 1040 1607 -52 9 7 392 389 52 597 395 618 391 7 1414 1411 1074 1619 1417 1640 1413 4 392 389 1411 1414 4 389 52 1074 1411 4 52 597 1619 1074 4 597 395 1417 1619 4 395 618 1640 1417 4 618 391 1413 1640 4 391 392 1414 1413 -52 9 7 397 405 407 535 50 640 664 7 1419 1427 1429 1557 1072 1662 1686 4 397 405 1427 1419 4 405 407 1429 1427 4 407 535 1557 1429 4 535 50 1072 1557 4 50 640 1662 1072 4 640 664 1686 1662 4 664 397 1419 1686 -52 9 7 290 291 129 130 609 655 611 7 1312 1313 1151 1152 1631 1677 1633 4 290 291 1313 1312 4 291 129 1151 1313 4 129 130 1152 1151 4 130 609 1631 1152 4 609 655 1677 1631 4 655 611 1633 1677 4 611 290 1312 1633 -52 9 7 573 592 613 636 552 660 637 7 1595 1614 1635 1658 1574 1682 1659 4 573 592 1614 1595 4 592 613 1635 1614 4 613 636 1658 1635 4 636 552 1574 1658 4 552 660 1682 1574 4 660 637 1659 1682 4 637 573 1595 1659 -52 9 7 701 188 190 647 646 670 698 7 1723 1210 1212 1669 1668 1692 1720 4 701 188 1210 1723 4 188 190 1212 1210 4 190 647 1669 1212 4 647 646 1668 1669 4 646 670 1692 1668 4 670 698 1720 1692 4 698 701 1723 1720 -52 9 7 275 691 474 689 478 476 686 7 1297 1713 1496 1711 1500 1498 1708 4 275 691 1713 1297 4 691 474 1496 1713 4 474 689 1711 1496 4 689 478 1500 1711 4 478 476 1498 1500 4 476 686 1708 1498 4 686 275 1297 1708 -52 9 7 45 690 467 470 472 691 275 7 1067 1712 1489 1492 1494 1713 1297 4 45 690 1712 1067 4 690 467 1489 1712 4 467 470 1492 1489 4 470 472 1494 1492 4 472 691 1713 1494 4 691 275 1297 1713 4 275 45 1067 1297 -52 9 7 215 211 207 210 749 721 214 7 1237 1233 1229 1232 1771 1743 1236 4 215 211 1233 1237 4 211 207 1229 1233 4 207 210 1232 1229 4 210 749 1771 1232 4 749 721 1743 1771 4 721 214 1236 1743 4 214 215 1237 1236 -52 9 7 217 202 776 773 394 775 409 7 1239 1224 1798 1795 1416 1797 1431 4 217 202 1224 1239 4 202 776 1798 1224 4 776 773 1795 1798 4 773 394 1416 1795 4 394 775 1797 1416 4 775 409 1431 1797 4 409 217 1239 1431 -52 9 7 517 809 814 516 518 521 811 7 1539 1831 1836 1538 1540 1543 1833 4 517 809 1831 1539 4 809 814 1836 1831 4 814 516 1538 1836 4 516 518 1540 1538 4 518 521 1543 1540 4 521 811 1833 1543 4 811 517 1539 1833 -52 9 7 853 208 801 221 802 828 826 7 1875 1230 1823 1243 1824 1850 1848 4 853 208 1230 1875 4 208 801 1823 1230 4 801 221 1243 1823 4 221 802 1824 1243 4 802 828 1850 1824 4 828 826 1848 1850 4 826 853 1875 1848 -52 9 7 167 170 268 254 835 513 862 7 1189 1192 1290 1276 1857 1535 1884 4 167 170 1192 1189 4 170 268 1290 1192 4 268 254 1276 1290 4 254 835 1857 1276 4 835 513 1535 1857 4 513 862 1884 1535 4 862 167 1189 1884 -52 9 7 53 844 150 328 155 869 51 7 1075 1866 1172 1350 1177 1891 1073 4 53 844 1866 1075 4 844 150 1172 1866 4 150 328 1350 1172 4 328 155 1177 1350 4 155 869 1891 1177 4 869 51 1073 1891 4 51 53 1075 1073 -52 9 7 270 431 878 415 410 851 877 7 1292 1453 1900 1437 1432 1873 1899 4 270 431 1453 1292 4 431 878 1900 1453 4 878 415 1437 1900 4 415 410 1432 1437 4 410 851 1873 1432 4 851 877 1899 1873 4 877 270 1292 1899 -52 9 7 863 170 167 161 885 837 156 7 1885 1192 1189 1183 1907 1859 1178 4 863 170 1192 1885 4 170 167 1189 1192 4 167 161 1183 1189 4 161 885 1907 1183 4 885 837 1859 1907 4 837 156 1178 1859 4 156 863 1885 1178 -52 9 7 273 743 847 871 893 135 897 7 1295 1765 1869 1893 1915 1157 1919 4 273 743 1765 1295 4 743 847 1869 1765 4 847 871 1893 1869 4 871 893 1915 1893 4 893 135 1157 1915 4 135 897 1919 1157 4 897 273 1295 1919 -52 9 7 438 450 887 240 813 912 932 7 1460 1472 1909 1262 1835 1934 1954 4 438 450 1472 1460 4 450 887 1909 1472 4 887 240 1262 1909 4 240 813 1835 1262 4 813 912 1934 1835 4 912 932 1954 1934 4 932 438 1460 1954 -52 9 7 449 443 930 901 904 903 929 7 1471 1465 1952 1923 1926 1925 1951 4 449 443 1465 1471 4 443 930 1952 1465 4 930 901 1923 1952 4 901 904 1926 1923 4 904 903 1925 1926 4 903 929 1951 1925 4 929 449 1471 1951 -52 9 7 456 889 438 452 934 914 455 7 1478 1911 1460 1474 1956 1936 1477 4 456 889 1911 1478 4 889 438 1460 1911 4 438 452 1474 1460 4 452 934 1956 1474 4 934 914 1936 1956 4 914 455 1477 1936 4 455 456 1478 1477 -52 9 7 935 950 340 890 889 456 459 7 1957 1972 1362 1912 1911 1478 1481 4 935 950 1972 1957 4 950 340 1362 1972 4 340 890 1912 1362 4 890 889 1911 1912 4 889 456 1478 1911 4 456 459 1481 1478 4 459 935 1957 1481 -52 9 7 309 795 301 300 304 141 796 7 1331 1817 1323 1322 1326 1163 1818 4 309 795 1817 1331 4 795 301 1323 1817 4 301 300 1322 1323 4 300 304 1326 1322 4 304 141 1163 1326 4 141 796 1818 1163 4 796 309 1331 1818 -52 9 7 151 846 309 794 312 145 823 7 1173 1868 1331 1816 1334 1167 1845 4 151 846 1868 1173 4 846 309 1331 1868 4 309 794 1816 1331 4 794 312 1334 1816 4 312 145 1167 1334 4 145 823 1845 1167 4 823 151 1173 1845 -52 9 7 844 822 151 317 320 321 845 7 1866 1844 1173 1339 1342 1343 1867 4 844 822 1844 1866 4 822 151 1173 1844 4 151 317 1339 1173 4 317 320 1342 1339 4 320 321 1343 1342 4 321 845 1867 1343 4 845 844 1866 1867 -59 10 8 522 805 30 36 196 226 46 236 8 1544 1827 1052 1058 1218 1248 1068 1258 4 522 805 1827 1544 4 805 30 1052 1827 4 30 36 1058 1052 4 36 196 1218 1058 4 196 226 1248 1218 4 226 46 1068 1248 4 46 236 1258 1068 4 236 522 1544 1258 -59 10 8 511 163 231 329 330 327 322 166 8 1533 1185 1253 1351 1352 1349 1344 1188 4 511 163 1185 1533 4 163 231 1253 1185 4 231 329 1351 1253 4 329 330 1352 1351 4 330 327 1349 1352 4 327 322 1344 1349 4 322 166 1188 1344 4 166 511 1533 1188 -59 10 8 578 44 581 34 38 40 42 579 8 1600 1066 1603 1056 1060 1062 1064 1601 4 578 44 1066 1600 4 44 581 1603 1066 4 581 34 1056 1603 4 34 38 1060 1056 4 38 40 1062 1060 4 40 42 1064 1062 4 42 579 1601 1064 4 579 578 1600 1601 -59 10 8 856 134 247 245 528 519 530 532 8 1878 1156 1269 1267 1550 1541 1552 1554 4 856 134 1156 1878 4 134 247 1269 1156 4 247 245 1267 1269 4 245 528 1550 1267 4 528 519 1541 1550 4 519 530 1552 1541 4 530 532 1554 1552 4 532 856 1878 1554 -59 10 8 856 532 233 531 829 830 152 859 8 1878 1554 1255 1553 1851 1852 1174 1881 4 856 532 1554 1878 4 532 233 1255 1554 4 233 531 1553 1255 4 531 829 1851 1553 4 829 830 1852 1851 4 830 152 1174 1852 4 152 859 1881 1174 4 859 856 1878 1881 -59 10 8 83 545 74 75 544 78 79 82 8 1105 1567 1096 1097 1566 1100 1101 1104 4 83 545 1567 1105 4 545 74 1096 1567 4 74 75 1097 1096 4 75 544 1566 1097 4 544 78 1100 1566 4 78 79 1101 1100 4 79 82 1104 1101 4 82 83 1105 1104 -59 10 8 960 545 83 86 87 90 91 969 8 1982 1567 1105 1108 1109 1112 1113 1991 4 960 545 1567 1982 4 545 83 1105 1567 4 83 86 1108 1105 4 86 87 1109 1108 4 87 90 1112 1109 4 90 91 1113 1112 4 91 969 1991 1113 4 969 960 1982 1991 -59 10 8 113 108 117 116 112 652 629 650 8 1135 1130 1139 1138 1134 1674 1651 1672 4 113 108 1130 1135 4 108 117 1139 1130 4 117 116 1138 1139 4 116 112 1134 1138 4 112 652 1674 1134 4 652 629 1651 1674 4 629 650 1672 1651 4 650 113 1135 1672 -59 10 8 741 739 491 477 475 473 768 169 8 1763 1761 1513 1499 1497 1495 1790 1191 4 741 739 1761 1763 4 739 491 1513 1761 4 491 477 1499 1513 4 477 475 1497 1499 4 475 473 1495 1497 4 473 768 1790 1495 4 768 169 1191 1790 4 169 741 1763 1191 -59 10 8 121 807 237 781 123 808 805 522 8 1143 1829 1259 1803 1145 1830 1827 1544 4 121 807 1829 1143 4 807 237 1259 1829 4 237 781 1803 1259 4 781 123 1145 1803 4 123 808 1830 1145 4 808 805 1827 1830 4 805 522 1544 1827 4 522 121 1143 1544 -59 10 8 533 426 859 152 425 143 424 857 8 1555 1448 1881 1174 1447 1165 1446 1879 4 533 426 1448 1555 4 426 859 1881 1448 4 859 152 1174 1881 4 152 425 1447 1174 4 425 143 1165 1447 4 143 424 1446 1165 4 424 857 1879 1446 4 857 533 1555 1879 -59 10 8 444 265 260 911 261 441 442 910 8 1466 1287 1282 1933 1283 1463 1464 1932 4 444 265 1287 1466 4 265 260 1282 1287 4 260 911 1933 1282 4 911 261 1283 1933 4 261 441 1463 1283 4 441 442 1464 1463 4 442 910 1932 1464 4 910 444 1466 1932 -59 10 8 142 955 244 957 958 917 939 953 8 1164 1977 1266 1979 1980 1939 1961 1975 4 142 955 1977 1164 4 955 244 1266 1977 4 244 957 1979 1266 4 957 958 1980 1979 4 958 917 1939 1980 4 917 939 1961 1939 4 939 953 1975 1961 4 953 142 1164 1975 -59 10 8 996 639 468 467 690 277 798 1004 8 2018 1661 1490 1489 1712 1299 1820 2026 4 996 639 1661 2018 4 639 468 1490 1661 4 468 467 1489 1490 4 467 690 1712 1489 4 690 277 1299 1712 4 277 798 1820 1299 4 798 1004 2026 1820 4 1004 996 2018 2026 -59 10 8 18 585 14 16 111 114 607 115 8 1040 1607 1036 1038 1133 1136 1629 1137 4 18 585 1607 1040 4 585 14 1036 1607 4 14 16 1038 1036 4 16 111 1133 1038 4 111 114 1136 1133 4 114 607 1629 1136 4 607 115 1137 1629 4 115 18 1040 1137 -59 10 8 129 291 132 15 632 17 125 128 8 1151 1313 1154 1037 1654 1039 1147 1150 4 129 291 1313 1151 4 291 132 1154 1313 4 132 15 1037 1154 4 15 632 1654 1037 4 632 17 1039 1654 4 17 125 1147 1039 4 125 128 1150 1147 4 128 129 1151 1150 -59 10 8 675 104 651 113 650 96 100 109 8 1697 1126 1673 1135 1672 1118 1122 1131 4 675 104 1126 1697 4 104 651 1673 1126 4 651 113 1135 1673 4 113 650 1672 1135 4 650 96 1118 1672 4 96 100 1122 1118 4 100 109 1131 1122 4 109 675 1697 1131 -59 10 8 382 719 383 386 694 390 666 695 8 1404 1741 1405 1408 1716 1412 1688 1717 4 382 719 1741 1404 4 719 383 1405 1741 4 383 386 1408 1405 4 386 694 1716 1408 4 694 390 1412 1716 4 390 666 1688 1412 4 666 695 1717 1688 4 695 382 1404 1717 -59 10 8 709 283 680 708 173 490 41 43 8 1731 1305 1702 1730 1195 1512 1063 1065 4 709 283 1305 1731 4 283 680 1702 1305 4 680 708 1730 1702 4 708 173 1195 1730 4 173 490 1512 1195 4 490 41 1063 1512 4 41 43 1065 1063 4 43 709 1731 1065 -59 10 8 211 751 371 374 375 720 379 722 8 1233 1773 1393 1396 1397 1742 1401 1744 4 211 751 1773 1233 4 751 371 1393 1773 4 371 374 1396 1393 4 374 375 1397 1396 4 375 720 1742 1397 4 720 379 1401 1742 4 379 722 1744 1401 4 722 211 1233 1744 -59 10 8 733 37 494 498 497 502 732 706 8 1755 1059 1516 1520 1519 1524 1754 1728 4 733 37 1059 1755 4 37 494 1516 1059 4 494 498 1520 1516 4 498 497 1519 1520 4 497 502 1524 1519 4 502 732 1754 1524 4 732 706 1728 1754 4 706 733 1755 1728 -59 10 8 36 778 750 219 222 777 223 196 8 1058 1800 1772 1241 1244 1799 1245 1218 4 36 778 1800 1058 4 778 750 1772 1800 4 750 219 1241 1772 4 219 222 1244 1241 4 222 777 1799 1244 4 777 223 1245 1799 4 223 196 1218 1245 4 196 36 1058 1218 -59 10 8 828 220 803 200 774 217 409 826 8 1850 1242 1825 1222 1796 1239 1431 1848 4 828 220 1242 1850 4 220 803 1825 1242 4 803 200 1222 1825 4 200 774 1796 1222 4 774 217 1239 1796 4 217 409 1431 1239 4 409 826 1848 1431 4 826 828 1850 1848 -59 10 8 842 318 819 315 818 310 314 319 8 1864 1340 1841 1337 1840 1332 1336 1341 4 842 318 1340 1864 4 318 819 1841 1340 4 819 315 1337 1841 4 315 818 1840 1337 4 818 310 1332 1840 4 310 314 1336 1332 4 314 319 1341 1336 4 319 842 1864 1341 -59 10 8 426 881 147 153 136 134 856 859 8 1448 1903 1169 1175 1158 1156 1878 1881 4 426 881 1903 1448 4 881 147 1169 1903 4 147 153 1175 1169 4 153 136 1158 1175 4 136 134 1156 1158 4 134 856 1878 1156 4 856 859 1881 1878 4 859 426 1448 1881 -66 11 9 828 802 235 829 531 126 232 224 220 9 1850 1824 1257 1851 1553 1148 1254 1246 1242 4 828 802 1824 1850 4 802 235 1257 1824 4 235 829 1851 1257 4 829 531 1553 1851 4 531 126 1148 1553 4 126 232 1254 1148 4 232 224 1246 1254 4 224 220 1242 1246 4 220 828 1850 1242 -66 11 9 763 298 294 760 485 175 506 508 788 9 1785 1320 1316 1782 1507 1197 1528 1530 1810 4 763 298 1320 1785 4 298 294 1316 1320 4 294 760 1782 1316 4 760 485 1507 1782 4 485 175 1197 1507 4 175 506 1528 1197 4 506 508 1530 1528 4 508 788 1810 1530 4 788 763 1785 1810 -66 11 9 187 626 76 604 73 69 602 603 77 9 1209 1648 1098 1626 1095 1091 1624 1625 1099 4 187 626 1648 1209 4 626 76 1098 1648 4 76 604 1626 1098 4 604 73 1095 1626 4 73 69 1091 1095 4 69 602 1624 1091 4 602 603 1625 1624 4 603 77 1099 1625 4 77 187 1209 1099 -66 11 9 96 650 186 628 89 85 80 627 92 9 1118 1672 1208 1650 1111 1107 1102 1649 1114 4 96 650 1672 1118 4 650 186 1208 1672 4 186 628 1650 1208 4 628 89 1111 1650 4 89 85 1107 1111 4 85 80 1102 1107 4 80 627 1649 1102 4 627 92 1114 1649 4 92 96 1118 1114 -66 11 9 123 348 780 349 352 63 239 520 808 9 1145 1370 1802 1371 1374 1085 1261 1542 1830 4 123 348 1370 1145 4 348 780 1802 1370 4 780 349 1371 1802 4 349 352 1374 1371 4 352 63 1085 1374 4 63 239 1261 1085 4 239 520 1542 1261 4 520 808 1830 1542 4 808 123 1145 1830 -66 11 9 833 254 836 834 527 245 247 341 250 9 1855 1276 1858 1856 1549 1267 1269 1363 1272 4 833 254 1276 1855 4 254 836 1858 1276 4 836 834 1856 1858 4 834 527 1549 1856 4 527 245 1267 1549 4 245 247 1269 1267 4 247 341 1363 1269 4 341 250 1272 1363 4 250 833 1855 1272 -66 11 9 436 884 146 881 426 858 432 139 433 9 1458 1906 1168 1903 1448 1880 1454 1161 1455 4 436 884 1906 1458 4 884 146 1168 1906 4 146 881 1903 1168 4 881 426 1448 1903 4 426 858 1880 1448 4 858 432 1454 1880 4 432 139 1161 1454 4 139 433 1455 1161 4 433 436 1458 1455 -66 11 9 437 257 253 419 249 882 884 436 883 9 1459 1279 1275 1441 1271 1904 1906 1458 1905 4 437 257 1279 1459 4 257 253 1275 1279 4 253 419 1441 1275 4 419 249 1271 1441 4 249 882 1904 1271 4 882 884 1906 1904 4 884 436 1458 1906 4 436 883 1905 1458 4 883 437 1459 1905 -66 11 9 376 56 389 54 620 385 643 380 381 9 1398 1078 1411 1076 1642 1407 1665 1402 1403 4 376 56 1078 1398 4 56 389 1411 1078 4 389 54 1076 1411 4 54 620 1642 1076 4 620 385 1407 1642 4 385 643 1665 1407 4 643 380 1402 1665 4 380 381 1403 1402 4 381 376 1398 1403 -66 11 9 693 665 396 400 401 404 641 667 393 9 1715 1687 1418 1422 1423 1426 1663 1689 1415 4 693 665 1687 1715 4 665 396 1418 1687 4 396 400 1422 1418 4 400 401 1423 1422 4 401 404 1426 1423 4 404 641 1663 1426 4 641 667 1689 1663 4 667 393 1415 1689 4 393 693 1715 1415 -66 11 9 369 372 376 645 373 204 669 364 203 9 1391 1394 1398 1667 1395 1226 1691 1386 1225 4 369 372 1394 1391 4 372 376 1398 1394 4 376 645 1667 1398 4 645 373 1395 1667 4 373 204 1226 1395 4 204 669 1691 1226 4 669 364 1386 1691 4 364 203 1225 1386 4 203 369 1391 1225 -66 11 9 361 359 198 369 367 671 355 199 699 9 1383 1381 1220 1391 1389 1693 1377 1221 1721 4 361 359 1381 1383 4 359 198 1220 1381 4 198 369 1391 1220 4 369 367 1389 1391 4 367 671 1693 1389 4 671 355 1377 1693 4 355 199 1221 1377 4 199 699 1721 1221 4 699 361 1383 1721 -66 11 9 756 730 182 183 162 154 726 729 174 9 1778 1752 1204 1205 1184 1176 1748 1751 1196 4 756 730 1752 1778 4 730 182 1204 1752 4 182 183 1205 1204 4 183 162 1184 1205 4 162 154 1176 1184 4 154 726 1748 1176 4 726 729 1751 1748 4 729 174 1196 1751 4 174 756 1778 1196 -66 11 9 301 798 277 280 771 289 292 293 770 9 1323 1820 1299 1302 1793 1311 1314 1315 1792 4 301 798 1820 1323 4 798 277 1299 1820 4 277 280 1302 1299 4 280 771 1793 1302 4 771 289 1311 1793 4 289 292 1314 1311 4 292 293 1315 1314 4 293 770 1792 1315 4 770 301 1323 1792 -73 12 10 984 944 946 945 949 924 923 925 948 987 10 2006 1966 1968 1967 1971 1946 1945 1947 1970 2009 4 984 944 1966 2006 4 944 946 1968 1966 4 946 945 1967 1968 4 945 949 1971 1967 4 949 924 1946 1971 4 924 923 1945 1946 4 923 925 1947 1945 4 925 948 1970 1947 4 948 987 2009 1970 4 987 984 2006 2009 -73 12 10 705 681 676 31 653 29 27 33 678 35 10 1727 1703 1698 1053 1675 1051 1049 1055 1700 1057 4 705 681 1703 1727 4 681 676 1698 1703 4 676 31 1053 1698 4 31 653 1675 1053 4 653 29 1051 1675 4 29 27 1049 1051 4 27 33 1055 1049 4 33 678 1700 1055 4 678 35 1057 1700 4 35 705 1727 1057 -73 12 10 779 26 360 362 753 366 368 370 752 778 10 1801 1048 1382 1384 1775 1388 1390 1392 1774 1800 4 779 26 1048 1801 4 26 360 1382 1048 4 360 362 1384 1382 4 362 753 1775 1384 4 753 366 1388 1775 4 366 368 1390 1388 4 368 370 1392 1390 4 370 752 1774 1392 4 752 778 1800 1774 4 778 779 1801 1800 -73 12 10 267 174 61 342 351 346 347 343 757 171 10 1289 1196 1083 1364 1373 1368 1369 1365 1779 1193 4 267 174 1196 1289 4 174 61 1083 1196 4 61 342 1364 1083 4 342 351 1373 1364 4 351 346 1368 1373 4 346 347 1369 1368 4 347 343 1365 1369 4 343 757 1779 1365 4 757 171 1193 1779 4 171 267 1289 1193 -73 12 10 463 895 160 332 335 337 339 865 892 915 10 1485 1917 1182 1354 1357 1359 1361 1887 1914 1937 4 463 895 1917 1485 4 895 160 1182 1917 4 160 332 1354 1182 4 332 335 1357 1354 4 335 337 1359 1357 4 337 339 1361 1359 4 339 865 1887 1361 4 865 892 1914 1887 4 892 915 1937 1914 4 915 463 1485 1937 -80 13 11 59 700 725 359 84 195 724 81 357 194 201 11 1081 1722 1747 1381 1106 1217 1746 1103 1379 1216 1223 4 59 700 1722 1081 4 700 725 1747 1722 4 725 359 1381 1747 4 359 84 1106 1381 4 84 195 1217 1106 4 195 724 1746 1217 4 724 81 1103 1746 4 81 357 1379 1103 4 357 194 1216 1379 4 194 201 1223 1216 4 201 59 1081 1223 - -CELL_TYPES 596 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 - -CELL_DATA 596 -SCALARS CellEntityIds int 1 -LOOKUP_TABLE default -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk new file mode 100644 index 00000000000..272439497da --- /dev/null +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk @@ -0,0 +1,192 @@ +# vtk DataFile Version 3.0 +Extruded Polyhedra +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 104 float +0.5555555555555556 0.6666666666666666 0.0 +0.7222222222222223 0.5 0.0 +0.6944444444444444 0.5833333333333333 0.0 +0.638888888888889 0.5833333333333333 0.0 +0.4722222222222223 0.75 0.0 +0.7777777777777778 0.5 0.0 +0.6111111111111112 0.6666666666666666 0.0 +0.638888888888889 0.41666666666666663 0.0 +0.5555555555555556 0.5 0.0 +0.5277777777777778 0.75 0.0 +0.6111111111111112 0.5 0.0 +0.3888888888888889 0.6666666666666666 0.0 +0.4722222222222223 0.5833333333333333 0.0 +0.6944444444444444 0.41666666666666663 0.0 +0.5277777777777778 0.5833333333333333 0.0 +0.5555555555555556 0.3333333333333333 0.0 +0.4722222222222223 0.41666666666666663 0.0 +0.4444444444444445 0.6666666666666666 0.0 +0.5277777777777778 0.41666666666666663 0.0 +0.3055555555555556 0.5833333333333333 0.0 +0.3888888888888889 0.5 0.0 +0.6111111111111112 0.3333333333333333 0.0 +0.4444444444444445 0.5 0.0 +0.4722222222222223 0.25 0.0 +0.3888888888888889 0.3333333333333333 0.0 +0.3611111111111111 0.5833333333333333 0.0 +0.4444444444444445 0.3333333333333333 0.0 +0.22222222222222215 0.5 0.0 +0.3055555555555556 0.41666666666666663 0.0 +0.5277777777777778 0.25 0.0 +0.3611111111111111 0.41666666666666663 0.0 +0.2777777777777778 0.5 0.0 +0.9444444444444446 0.0 0.0 +0.9444444444444446 1.0 0.0 +0.8333333333333334 0.0 0.0 +0.7222222222222223 0.0 0.0 +0.38888888888888923 0.0 0.0 +0.0555555555555568 0.0 0.0 +0.6111111111111112 0.0 0.0 +0.16666666666666596 0.0 0.0 +0.8333333333333334 1.0 0.0 +0.7222222222222223 1.0 0.0 +0.6111111111111112 1.0 0.0 +0.3888888888888889 1.0 0.0 +0.2777777777777778 1.0 0.0 +0.16666666666666666 1.0 0.0 +0.2777777777777778 0.0 0.0 +0.05555555555555561 1.0 0.0 +1.0 0.0 0.0 +1.0 1.0 0.0 +0.0 0.0 0.0 +0.0 1.0 0.0 +0.5555555555555556 0.6666666666666666 1.0 +0.7222222222222223 0.5 1.0 +0.6944444444444444 0.5833333333333333 1.0 +0.638888888888889 0.5833333333333333 1.0 +0.4722222222222223 0.75 1.0 +0.7777777777777778 0.5 1.0 +0.6111111111111112 0.6666666666666666 1.0 +0.638888888888889 0.41666666666666663 1.0 +0.5555555555555556 0.5 1.0 +0.5277777777777778 0.75 1.0 +0.6111111111111112 0.5 1.0 +0.3888888888888889 0.6666666666666666 1.0 +0.4722222222222223 0.5833333333333333 1.0 +0.6944444444444444 0.41666666666666663 1.0 +0.5277777777777778 0.5833333333333333 1.0 +0.5555555555555556 0.3333333333333333 1.0 +0.4722222222222223 0.41666666666666663 1.0 +0.4444444444444445 0.6666666666666666 1.0 +0.5277777777777778 0.41666666666666663 1.0 +0.3055555555555556 0.5833333333333333 1.0 +0.3888888888888889 0.5 1.0 +0.6111111111111112 0.3333333333333333 1.0 +0.4444444444444445 0.5 1.0 +0.4722222222222223 0.25 1.0 +0.3888888888888889 0.3333333333333333 1.0 +0.3611111111111111 0.5833333333333333 1.0 +0.4444444444444445 0.3333333333333333 1.0 +0.22222222222222215 0.5 1.0 +0.3055555555555556 0.41666666666666663 1.0 +0.5277777777777778 0.25 1.0 +0.3611111111111111 0.41666666666666663 1.0 +0.2777777777777778 0.5 1.0 +0.9444444444444446 0.0 1.0 +0.9444444444444446 1.0 1.0 +0.8333333333333334 0.0 1.0 +0.7222222222222223 0.0 1.0 +0.38888888888888923 0.0 1.0 +0.0555555555555568 0.0 1.0 +0.6111111111111112 0.0 1.0 +0.16666666666666596 0.0 1.0 +0.8333333333333334 1.0 1.0 +0.7222222222222223 1.0 1.0 +0.6111111111111112 1.0 1.0 +0.3888888888888889 1.0 1.0 +0.2777777777777778 1.0 1.0 +0.16666666666666666 1.0 1.0 +0.2777777777777778 0.0 1.0 +0.05555555555555561 1.0 1.0 +1.0 0.0 1.0 +1.0 1.0 1.0 +0.0 0.0 1.0 +0.0 1.0 1.0 + +CELLS 25 1024 +31 6 4 43 4 9 42 4 95 56 61 94 4 43 4 56 95 4 4 9 61 56 4 9 42 94 61 4 42 43 95 94 +31 6 4 38 29 23 36 4 90 81 75 88 4 38 29 81 90 4 29 23 75 81 4 23 36 88 75 4 36 38 90 88 +38 7 5 33 5 32 48 49 5 85 57 84 100 101 4 33 5 57 85 4 5 32 84 57 4 32 48 100 84 4 48 49 101 100 4 49 33 85 101 +38 7 5 40 2 1 5 33 5 92 54 53 57 85 4 40 2 54 92 4 2 1 53 54 4 1 5 57 53 4 5 33 85 57 4 33 40 92 85 +38 7 5 41 6 3 2 40 5 93 58 55 54 92 4 41 6 58 93 4 6 3 55 58 4 3 2 54 55 4 2 40 92 54 4 40 41 93 92 +38 7 5 42 9 0 6 41 5 94 61 52 58 93 4 42 9 61 94 4 9 0 52 61 4 0 6 58 52 4 6 41 93 58 4 41 42 94 93 +38 7 5 44 11 17 4 43 5 96 63 69 56 95 4 44 11 63 96 4 11 17 69 63 4 17 4 56 69 4 4 43 95 56 4 43 44 96 95 +38 7 5 45 19 25 11 44 5 97 71 77 63 96 4 45 19 71 97 4 19 25 77 71 4 25 11 63 77 4 11 44 96 63 4 44 45 97 96 +38 7 5 47 27 31 19 45 5 99 79 83 71 97 4 47 27 79 99 4 27 31 83 79 4 31 19 71 83 4 19 45 97 71 4 45 47 99 97 +38 7 5 36 23 26 24 46 5 88 75 78 76 98 4 36 23 75 88 4 23 26 78 75 4 26 24 76 78 4 24 46 98 76 4 46 36 88 98 +38 7 5 46 24 30 28 39 5 98 76 82 80 91 4 46 24 76 98 4 24 30 82 76 4 30 28 80 82 4 28 39 91 80 4 39 46 98 91 +38 7 5 39 28 31 27 37 5 91 80 83 79 89 4 39 28 80 91 4 28 31 83 80 4 31 27 79 83 4 27 37 89 79 4 37 39 91 89 +38 7 5 32 5 1 13 34 5 84 57 53 65 86 4 32 5 57 84 4 5 1 53 57 4 1 13 65 53 4 13 34 86 65 4 34 32 84 86 +38 7 5 34 13 7 21 35 5 86 65 59 73 87 4 34 13 65 86 4 13 7 59 65 4 7 21 73 59 4 21 35 87 73 4 35 34 86 87 +38 7 5 35 21 15 29 38 5 87 73 67 81 90 4 35 21 73 87 4 21 15 67 73 4 15 29 81 67 4 29 38 90 81 4 38 35 87 90 +38 7 5 51 50 37 27 47 5 103 102 89 79 99 4 51 50 102 103 4 50 37 89 102 4 37 27 79 89 4 27 47 99 79 4 47 51 103 99 +45 8 6 10 7 13 1 2 3 6 62 59 65 53 54 55 4 10 7 59 62 4 7 13 65 59 4 13 1 53 65 4 1 2 54 53 4 2 3 55 54 4 3 10 62 55 +45 8 6 14 8 10 3 6 0 6 66 60 62 55 58 52 4 14 8 60 66 4 8 10 62 60 4 10 3 55 62 4 3 6 58 55 4 6 0 52 58 4 0 14 66 52 +45 8 6 17 12 14 0 9 4 6 69 64 66 52 61 56 4 17 12 64 69 4 12 14 66 64 4 14 0 52 66 4 0 9 61 52 4 9 4 56 61 4 4 17 69 56 +45 8 6 18 15 21 7 10 8 6 70 67 73 59 62 60 4 18 15 67 70 4 15 21 73 67 4 21 7 59 73 4 7 10 62 59 4 10 8 60 62 4 8 18 70 60 +45 8 6 22 16 18 8 14 12 6 74 68 70 60 66 64 4 22 16 68 74 4 16 18 70 68 4 18 8 60 70 4 8 14 66 60 4 14 12 64 66 4 12 22 74 64 +45 8 6 25 20 22 12 17 11 6 77 72 74 64 69 63 4 25 20 72 77 4 20 22 74 72 4 22 12 64 74 4 12 17 69 64 4 17 11 63 69 4 11 25 77 63 +45 8 6 26 23 29 15 18 16 6 78 75 81 67 70 68 4 26 23 75 78 4 23 29 81 75 4 29 15 67 81 4 15 18 70 67 4 18 16 68 70 4 16 26 78 68 +45 8 6 30 24 26 16 22 20 6 82 76 78 68 74 72 4 30 24 76 82 4 24 26 78 76 4 26 16 68 78 4 16 22 74 68 4 22 20 72 74 4 20 30 82 72 +45 8 6 31 28 30 20 25 19 6 83 80 82 72 77 71 4 31 28 80 83 4 28 30 82 80 4 30 20 72 82 4 20 25 77 72 4 25 19 71 77 4 19 31 83 71 + +CELL_TYPES 25 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 + +CELL_DATA 25 +SCALARS CellEntityIds int 1 +LOOKUP_TABLE default +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 93bbd85ee6b..250679fa589 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -21,12 +21,46 @@ #include "physicsSolvers/fluidFlow/SinglePhaseFVM.hpp" #include "physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp" + + +// This file implements integration tests for polyhedral discretizations of single-phase flow. +// +// Test summary: +// 1. Parameterized TPFA integration tests +// 2. Parameterized MFD integration tests with various inner products +// 3. Cross-check test ensuring that MFD with innerProductType="TPFA" reproduces +// the same pressure field as the TPFA solver +// +// Tested Meshes: +// - polyhedral_voronoi_complex.vtk +// - polyhedral_voronoi_lattice.vtk +// - polyhedral_voronoi_regular.vtk +// +// Inner Products for MFD: +// - TPFA +// - QuasiTPFA +// - QuasiRT +// - Simple +// - BdVLM +// +// L2 error comparisons are performed to ensure: +// - TPFA produces machine-precision correct solutions on regular meshes +// - MFD reproduces machine-precision correct solutions on star-shaped meshes +// - MFD reproduces TPFA results when innerProductType="TPFA" + using namespace geos; using namespace geos::dataRepository; using namespace geos::testing; CommandLineOptions g_commandLineOptions; +// Numerical tolerances +static constexpr real64 PRESSURE_L2_TOLERANCE = 1.0e-10; +static constexpr real64 to_MPA = 1.0e-6; + +// Maximum time step for events / solver steps (in seconds) +static constexpr real64 MAX_TIME_STEP = 86400.0; // 1 day + static constexpr auto TPFA = "TPFA"; static constexpr auto QuasiTPFA = "quasiTPFA"; static constexpr auto QuasiRT = "quasiRT"; @@ -45,7 +79,8 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) logLevel="5" partitionRefinement="0" useGlobalIds="0" - file=")xml" << meshFile << R"xml("/> + file=")xml" << meshFile << + R"xml("/> @@ -105,7 +140,9 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) return oss.str(); } -class TPFAIntegrationTest : public ::testing::TestWithParam +// Verifies that the standard TPFA solver produces consisten pressure fields +// on k-orthogonal meshes. L2 error is checked against the analytical linear pressure field. +class TPFAIntegrationTest : public ::testing::TestWithParam< const char * > { public: TPFAIntegrationTest() @@ -128,8 +165,8 @@ INSTANTIATE_TEST_SUITE_P( "polyhedral_voronoi_complex.vtk", "polyhedral_voronoi_lattice.vtk", "polyhedral_voronoi_regular.vtk" - ) -); + ) + ); TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) { @@ -142,9 +179,9 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) // Run the simulation to compute the numerical pressure solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); - solver.implicitStepSetup( 0.0, 86400, domain ); - solver.solverStep( 0.0, 86400, 0, domain ); - solver.implicitStepComplete( 0.0, 86400, domain ); + solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); + solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); + solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); // Access the mesh and subregion MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); @@ -162,22 +199,24 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) { real64 x = centers[i][0]; real64 volume = volumes[i]; - real64 pNumeric = p_h[i] * 1.0e-6; // Convert pressure to MPa + real64 pNumeric = p_h[i] * to_MPA; // Convert pressure to MPa real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; totalVolume += volume; } l2Error = std::sqrt( l2Error / totalVolume ); - + std::string meshFile = GetParam(); - if (meshFile.compare("polyhedral_voronoi_regular.vtk") == 0) + if( meshFile.compare( "polyhedral_voronoi_regular.vtk" ) == 0 ) { // Assert that the L2 error is within machine precision - EXPECT_NEAR( l2Error, 0.0, 1.0e-10 ); - }else{ + EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); + } + else + { // Assert that the L2 error is not exact - EXPECT_GT( l2Error, 1.0e-10 ); + EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); } } @@ -195,7 +234,8 @@ std::string generateXmlInputMFD( std::string const & innerProductType, logLevel="5" partitionRefinement="0" useGlobalIds="0" - file=")xml" << meshFile << R"xml("/> + file=")xml" << meshFile << + R"xml("/> @@ -240,7 +280,8 @@ std::string generateXmlInputMFD( std::string const & innerProductType, + << innerProductType << + R"xml("/> @@ -264,9 +305,10 @@ std::string generateXmlInputMFD( std::string const & innerProductType, return oss.str(); } -using MFDParams = std::tuple; - -class MFDIntegrationTest : public ::testing::TestWithParam +// Verifies MFD solver for various inner product types produces exact +// pressure fields for all test meshes. L2 error is compared with exact solution. +using MFDParams = std::tuple< const char *, const char * >; +class MFDIntegrationTest : public ::testing::TestWithParam< MFDParams > { public: MFDIntegrationTest() @@ -276,7 +318,7 @@ class MFDIntegrationTest : public ::testing::TestWithParam void SetUp() override { auto [innerProduct, meshFile] = GetParam(); - std::string xmlInput = generateXmlInputMFD(innerProduct, meshFile); + std::string xmlInput = generateXmlInputMFD( innerProduct, meshFile ); setupProblemFromXML( state.getProblemManager(), xmlInput.c_str() ); } @@ -288,14 +330,14 @@ INSTANTIATE_TEST_SUITE_P( InnerProductAndMeshes, MFDIntegrationTest, ::testing::Combine( - ::testing::Values(TPFA, QuasiTPFA, QuasiRT, Simple, BdVLM), + ::testing::Values( TPFA, QuasiTPFA, QuasiRT, Simple, BdVLM ), ::testing::Values( "polyhedral_voronoi_complex.vtk", "polyhedral_voronoi_lattice.vtk", "polyhedral_voronoi_regular.vtk" + ) ) - ) -); + ); TEST_P( MFDIntegrationTest, PressureFieldL2Error ) @@ -308,9 +350,9 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // Run the simulation to compute the numerical pressure solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); - solver.implicitStepSetup( 0.0, 86400, domain ); - solver.solverStep( 0.0, 86400, 0, domain ); - solver.implicitStepComplete( 0.0, 86400, domain ); + solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); + solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); + solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); // Access the mesh and subregion MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); @@ -328,7 +370,7 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) { real64 x = centers[i][0]; real64 volume = volumes[i]; - real64 pNumeric = p_h[i] * 1.0e-6; // Convert pressure to MPa + real64 pNumeric = p_h[i] * to_MPA; // Convert pressure to MPa real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; totalVolume += volume; @@ -337,20 +379,22 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) l2Error = std::sqrt( l2Error / totalVolume ); auto [innerProduct, meshFile] = GetParam(); - if (innerProduct == TPFA and std::string(meshFile).compare("polyhedral_voronoi_regular.vtk") != 0) + if( innerProduct == TPFA and std::string( meshFile ).compare( "polyhedral_voronoi_regular.vtk" ) != 0 ) { // Assert that the L2 error is not exact - EXPECT_GT(l2Error, 1.0e-10 ); - }else{ + EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); + } + else + { // Assert that the L2 error is within machine precision - EXPECT_NEAR( l2Error, 0.0, 1.0e-10 ); + EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); } } -// cross-check test. Ensure that MFD with innerProductType="TPFA" produces exactly the same pressure field as the TPFA solver - -// Parameterized test fixture: just stores mesh file name -class TPFAvsMFDTPFATest : public ::testing::TestWithParam +// Ensures that MFD with innerProductType="TPFA" reproduces exactly the +// same pressure field as the standard TPFA solver for each mesh. +// This test guarantees solver consistency between TPFA and MFD formulations. +class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > { protected: TPFAvsMFDTPFATest() = default; @@ -364,44 +408,44 @@ INSTANTIATE_TEST_SUITE_P( "polyhedral_voronoi_complex.vtk", "polyhedral_voronoi_lattice.vtk", "polyhedral_voronoi_regular.vtk" - ) -); + ) + ); -TEST_P(TPFAvsMFDTPFATest, PressureFieldComparison) +TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) { - const char* meshFile = GetParam(); + const char * meshFile = GetParam(); - arrayView1d< real64> p_tpfa; - arrayView1d< real64> p_mfd; + arrayView1d< real64 > p_tpfa; + arrayView1d< real64 > p_mfd; geos::localIndex n_data_tpfa = 0; geos::localIndex n_data_mfd = 0; // --- Run TPFA solver --- { - GeosxState tpfaState(std::make_unique(g_commandLineOptions)); + GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - std::string xmlTPFA = generateXmlInputTPFA(meshFile); - setupProblemFromXML(tpfaState.getProblemManager(), xmlTPFA.c_str()); + std::string xmlTPFA = generateXmlInputTPFA( meshFile ); + setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); ProblemManager & pmTPFA = tpfaState.getProblemManager(); DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); auto & solverTPFA = dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( - pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >("SinglePhaseFlow")); + pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); - solverTPFA.setupSystem(domainTPFA, solverTPFA.getDofManager(), - solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), - solverTPFA.getSystemSolution()); - solverTPFA.implicitStepSetup(0.0, 86400, domainTPFA); - solverTPFA.solverStep(0.0, 86400, 0, domainTPFA); - solverTPFA.implicitStepComplete(0.0, 86400, domainTPFA); + solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), + solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), + solverTPFA.getSystemSolution()); + solverTPFA.implicitStepSetup( 0.0, MAX_TIME_STEP, domainTPFA ); + solverTPFA.solverStep( 0.0, MAX_TIME_STEP, 0, domainTPFA ); + solverTPFA.implicitStepComplete( 0.0, MAX_TIME_STEP, domainTPFA ); - MeshLevel & meshTPFA = domainTPFA.getMeshBody(0).getBaseDiscretization(); + MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); CellElementSubRegion & subRegionTPFA = - meshTPFA.getElemManager().getRegion(0).getSubRegion< CellElementSubRegion >(0); + meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - p_tpfa = std::move(subRegionTPFA.getField< fields::flow::pressure >()); + p_tpfa = std::move( subRegionTPFA.getField< fields::flow::pressure >()); n_data_tpfa = subRegionTPFA.size(); // tpfaState destroyed here — CommunicationTools cleaned up @@ -409,52 +453,48 @@ TEST_P(TPFAvsMFDTPFATest, PressureFieldComparison) // --- Run MFD solver with innerProductType=TPFA --- { - GeosxState mfdState(std::make_unique(g_commandLineOptions)); + GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - std::string xmlMFD = generateXmlInputMFD(TPFA, meshFile); - setupProblemFromXML(mfdState.getProblemManager(), xmlMFD.c_str()); + std::string xmlMFD = generateXmlInputMFD( TPFA, meshFile ); + setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); ProblemManager & pmMFD = mfdState.getProblemManager(); DomainPartition & domainMFD = pmMFD.getDomainPartition(); auto & solverMFD = dynamic_cast< SinglePhaseHybridFVM & >( - pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >("SinglePhaseFlow")); + pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); - solverMFD.setupSystem(domainMFD, solverMFD.getDofManager(), - solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), - solverMFD.getSystemSolution()); - solverMFD.implicitStepSetup(0.0, 86400, domainMFD); - solverMFD.solverStep(0.0, 86400, 0, domainMFD); - solverMFD.implicitStepComplete(0.0, 86400, domainMFD); + solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), + solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), + solverMFD.getSystemSolution()); + solverMFD.implicitStepSetup( 0.0, MAX_TIME_STEP, domainMFD ); + solverMFD.solverStep( 0.0, MAX_TIME_STEP, 0, domainMFD ); + solverMFD.implicitStepComplete( 0.0, MAX_TIME_STEP, domainMFD ); - MeshLevel & meshMFD = domainMFD.getMeshBody(0).getBaseDiscretization(); + MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); CellElementSubRegion & subRegionMFD = - meshMFD.getElemManager().getRegion(0).getSubRegion< CellElementSubRegion >(0); + meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - p_mfd = std::move(subRegionMFD.getField< fields::flow::pressure >()); + p_mfd = std::move( subRegionMFD.getField< fields::flow::pressure >()); n_data_mfd = subRegionMFD.size(); // mfdState destroyed here } // --- Compare cellwise pressures --- - ASSERT_EQ(n_data_tpfa, n_data_mfd); - for (localIndex i = 0; i < n_data_tpfa; ++i) + ASSERT_EQ( n_data_tpfa, n_data_mfd ); + for( localIndex i = 0; i < n_data_tpfa; ++i ) { real64 p_num_tpfa = p_tpfa[i]; real64 p_num_mfd = p_mfd[i]; - real64 p_diff = (p_num_tpfa - p_num_mfd) * 1.0e-6; // Convert pressure to MPa - EXPECT_NEAR(p_diff, 0.0, 1.0e-10) << "Mismatch at cell " << i; + real64 p_diff = (p_num_tpfa - p_num_mfd) * to_MPA; // Convert pressure to MPa + EXPECT_NEAR( p_diff, 0.0, PRESSURE_L2_TOLERANCE ) << "Mismatch at cell " << i; } } - - - - int main( int argc, char * *argv ) { ::testing::InitGoogleTest( &argc, argv ); From f441cb27127276262161882ade5a3c752df49c36 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 10:41:10 -0700 Subject: [PATCH 21/83] Update src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../polyhedralDiscretizations/testPolyhedralDiscretizations.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 250679fa589..3ee49fc51ae 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -140,7 +140,7 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) return oss.str(); } -// Verifies that the standard TPFA solver produces consisten pressure fields +// Verifies that the standard TPFA solver produces consistent pressure fields // on k-orthogonal meshes. L2 error is checked against the analytical linear pressure field. class TPFAIntegrationTest : public ::testing::TestWithParam< const char * > { From 70e3b6dd513158a6c579aca3940c335037c7fc51 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 11:22:15 -0700 Subject: [PATCH 22/83] wip: make test compatible with CPU builds --- .../polyhedralDiscretizations/CMakeLists.txt | 7 +++++- .../testPolyhedralDiscretizations.cpp | 24 ++++++++++++++----- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt index e70a9ed61c3..4b3f1360c70 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt @@ -19,7 +19,12 @@ foreach(test ${polyhedral_tests}) OUTPUT_DIR ${TEST_OUTPUT_DIRECTORY} DEPENDS_ON ${decoratedDependencies} ${tplDependencyList} ) geos_add_test( NAME ${test_name} COMMAND ${test_name} ) - + + set_tests_properties(${test_name} PROPERTIES ENVIRONMENT "TEST_BINARY_DIR=$") + + # Add TEST_BINARY_DIR as a compile definition + target_compile_definitions(${test_name} PRIVATE TEST_BINARY_DIR=\"$\") + # --- Copy mesh file to test binary dir --- add_custom_command( TARGET ${test_name} POST_BUILD diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 250679fa589..9251e405411 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -151,11 +151,16 @@ class TPFAIntegrationTest : public ::testing::TestWithParam< const char * > protected: void SetUp() override { - std::string xmlInput = generateXmlInputTPFA( GetParam() ); - setupProblemFromXML( state.getProblemManager(), xmlInput.c_str() ); + // Use the CMAKE-defined TEST_BINARY_DIR variable + testBinaryDir = TEST_BINARY_DIR; + + std::string meshFile = testBinaryDir + "/" + GetParam(); + std::string xmlInput = generateXmlInputTPFA( meshFile ); + setupProblemFromXML( state.getProblemManager(), xmlInput.c_str()); } GeosxState state; + std::string testBinaryDir; }; INSTANTIATE_TEST_SUITE_P( @@ -208,7 +213,8 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) l2Error = std::sqrt( l2Error / totalVolume ); std::string meshFile = GetParam(); - if( meshFile.compare( "polyhedral_voronoi_regular.vtk" ) == 0 ) +// if( meshFile.compare( "polyhedral_voronoi_regular.vtk" ) == 0 ) + if( meshFile == "polyhedral_voronoi_regular.vtk" ) { // Assert that the L2 error is within machine precision EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); @@ -317,12 +323,16 @@ class MFDIntegrationTest : public ::testing::TestWithParam< MFDParams > protected: void SetUp() override { + // Use the CMAKE-defined TEST_BINARY_DIR variable + testBinaryDir = TEST_BINARY_DIR; + auto [innerProduct, meshFile] = GetParam(); - std::string xmlInput = generateXmlInputMFD( innerProduct, meshFile ); + std::string xmlInput = generateXmlInputMFD( innerProduct, testBinaryDir + "/" + meshFile ); setupProblemFromXML( state.getProblemManager(), xmlInput.c_str() ); } GeosxState state; + std::string testBinaryDir; }; @@ -414,6 +424,8 @@ INSTANTIATE_TEST_SUITE_P( TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) { const char * meshFile = GetParam(); + // Use the CMAKE-defined TEST_BINARY_DIR variable + std::string testBinaryDir = TEST_BINARY_DIR; arrayView1d< real64 > p_tpfa; arrayView1d< real64 > p_mfd; @@ -424,7 +436,7 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) { GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - std::string xmlTPFA = generateXmlInputTPFA( meshFile ); + std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); ProblemManager & pmTPFA = tpfaState.getProblemManager(); @@ -455,7 +467,7 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) { GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - std::string xmlMFD = generateXmlInputMFD( TPFA, meshFile ); + std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); ProblemManager & pmMFD = mfdState.getProblemManager(); From d8ec8f219927e519ed07b7cab4ba146bfa288dad Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 11:22:23 -0700 Subject: [PATCH 23/83] Update src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../polyhedralDiscretizations/testPolyhedralDiscretizations.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 3ee49fc51ae..663f68b6e46 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -208,7 +208,7 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) l2Error = std::sqrt( l2Error / totalVolume ); std::string meshFile = GetParam(); - if( meshFile.compare( "polyhedral_voronoi_regular.vtk" ) == 0 ) + if( meshFile == "polyhedral_voronoi_regular.vtk" ) { // Assert that the L2 error is within machine precision EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); From 2c7ad4c80992ceca4bba25f6f3c7c1315b18bf26 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 11:22:36 -0700 Subject: [PATCH 24/83] Update src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../polyhedralDiscretizations/testPolyhedralDiscretizations.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 663f68b6e46..2ebcee9256b 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -379,7 +379,7 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) l2Error = std::sqrt( l2Error / totalVolume ); auto [innerProduct, meshFile] = GetParam(); - if( innerProduct == TPFA and std::string( meshFile ).compare( "polyhedral_voronoi_regular.vtk" ) != 0 ) + if( innerProduct == TPFA and std::string( meshFile ) != "polyhedral_voronoi_regular.vtk" ) { // Assert that the L2 error is not exact EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); From 3ec030ab496a0b5ec1e789c0311433408d575e5a Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 11:32:35 -0700 Subject: [PATCH 25/83] wip: removing events block --- .../testPolyhedralDiscretizations.cpp | 21 ++++++------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 060b648578d..13c7624d9d5 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -130,11 +130,6 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) - - - )xml"; return oss.str(); @@ -298,12 +293,6 @@ std::string generateXmlInputMFD( std::string const & innerProductType, - - - - )xml"; @@ -426,8 +415,8 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) // Use the CMAKE-defined TEST_BINARY_DIR variable std::string testBinaryDir = TEST_BINARY_DIR; - arrayView1d< real64 > p_tpfa; - arrayView1d< real64 > p_mfd; + std::vector< real64 > p_tpfa; + std::vector< real64 > p_mfd; geos::localIndex n_data_tpfa = 0; geos::localIndex n_data_mfd = 0; @@ -456,7 +445,8 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) CellElementSubRegion & subRegionTPFA = meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - p_tpfa = std::move( subRegionTPFA.getField< fields::flow::pressure >()); + p_tpfa = std::vector< real64 >( subRegionTPFA.getField< fields::flow::pressure >().begin(), + subRegionTPFA.getField< fields::flow::pressure >().end()); n_data_tpfa = subRegionTPFA.size(); // tpfaState destroyed here — CommunicationTools cleaned up @@ -487,7 +477,8 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) CellElementSubRegion & subRegionMFD = meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - p_mfd = std::move( subRegionMFD.getField< fields::flow::pressure >()); + p_mfd = std::vector< real64 >( subRegionMFD.getField< fields::flow::pressure >().begin(), + subRegionMFD.getField< fields::flow::pressure >().end()); n_data_mfd = subRegionMFD.size(); // mfdState destroyed here From 0189aaf79e95b09a1f94e5e49c2a1c90cc21d315 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 11:46:55 -0700 Subject: [PATCH 26/83] Update testPolyhedralDiscretizations.cpp --- .../testPolyhedralDiscretizations.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index 13c7624d9d5..ec4334c3b0c 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -54,8 +54,8 @@ using namespace geos::testing; CommandLineOptions g_commandLineOptions; -// Numerical tolerances -static constexpr real64 PRESSURE_L2_TOLERANCE = 1.0e-10; +// Pressure L2 error tolerance +static constexpr real64 PRESSURE_L2_TOLERANCE = 1.0e-12; static constexpr real64 to_MPA = 1.0e-6; // Maximum time step for events / solver steps (in seconds) From 8077a9373760070e28682a476e8d5e96ce2773b7 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 18 Aug 2025 13:21:37 -0700 Subject: [PATCH 27/83] Update testPolyhedralDiscretizations.cpp --- .../polyhedralDiscretizations/testPolyhedralDiscretizations.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index ec4334c3b0c..cbd85d6ba1c 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -55,7 +55,7 @@ using namespace geos::testing; CommandLineOptions g_commandLineOptions; // Pressure L2 error tolerance -static constexpr real64 PRESSURE_L2_TOLERANCE = 1.0e-12; +static constexpr real64 PRESSURE_L2_TOLERANCE = 1.0e-10; static constexpr real64 to_MPA = 1.0e-6; // Maximum time step for events / solver steps (in seconds) From bbcb2389ac2e1ceec052f485aa3923994f5050dd Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Fri, 22 Aug 2025 12:18:10 -0700 Subject: [PATCH 28/83] wip: rename example input files --- ...onsistentcy_base.xml => incompressible_consistency_base.xml} | 0 ..._consistentcy_mfd.xml => incompressible_consistency_mfd.xml} | 2 +- ...onsistentcy_tpfa.xml => incompressible_consistency_tpfa.xml} | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename inputFiles/singlePhaseFlow/polyhedralDiscretizations/{incompressible_consistentcy_base.xml => incompressible_consistency_base.xml} (100%) rename inputFiles/singlePhaseFlow/polyhedralDiscretizations/{incompressible_consistentcy_mfd.xml => incompressible_consistency_mfd.xml} (94%) rename inputFiles/singlePhaseFlow/polyhedralDiscretizations/{incompressible_consistentcy_tpfa.xml => incompressible_consistency_tpfa.xml} (100%) diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_base.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_base.xml similarity index 100% rename from inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_base.xml rename to inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_base.xml diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_mfd.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml similarity index 94% rename from inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_mfd.xml rename to inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml index d990f55e248..b69210b9c95 100644 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_mfd.xml +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml @@ -3,7 +3,7 @@ - + diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_tpfa.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml similarity index 100% rename from inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistentcy_tpfa.xml rename to inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml From 299037541a6aba04344399dccc91de7fcedc35d0 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Fri, 22 Aug 2025 12:28:18 -0700 Subject: [PATCH 29/83] wip: fix xml includes --- .../incompressible_consistency_mfd.xml | 2 +- .../incompressible_consistency_tpfa.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml index b69210b9c95..88386b992f5 100644 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml @@ -3,7 +3,7 @@ - + diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml index db0dc95ea27..824fe11923c 100644 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml @@ -3,7 +3,7 @@ - + From 8f8261152cdcaef867bdd3c88ec7b7ad3389526b Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Tue, 26 Aug 2025 11:32:29 -0700 Subject: [PATCH 30/83] bug: fix boundary conditions on SinglePhaseHybridFVM --- .../testPolyhedralDiscretizations.cpp | 9 ++++----- .../fluidFlow/SinglePhaseHybridFVM.cpp | 15 +++++++++++---- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp index cbd85d6ba1c..fdff8944519 100644 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp @@ -75,8 +75,7 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) + setNames="{ westBC }" objectPath="faceManager" fieldName="bcPressure" scale="2.0e7"/> + setNames="{ eastBC }" objectPath="faceManager" fieldName="bcPressure" scale="1.0e7"/> @@ -288,7 +287,7 @@ std::string generateXmlInputMFD( std::string const & innerProductType, - + diff --git a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp index c9983892884..9f03ef456d7 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp @@ -83,6 +83,11 @@ void SinglePhaseHybridFVM::registerDataOnMesh( Group & meshBodies ) // primary variables: face pressures at the previous converged time step faceManager.registerField< flow::facePressure_n >( getName() ); } + // 3) Register the bc face data + { + // primary variables: face pressures at the previous converged time step + faceManager.registerField< flow::bcPressure >( getName() ); + } } ); } @@ -358,17 +363,19 @@ void SinglePhaseHybridFVM::applyFaceDirichletBC( real64 const time_n, arrayView1d< real64 const > const presFace = faceManager.getField< flow::facePressure >(); + arrayView1d< real64 const > const presFaceBC = + faceManager.getField< flow::bcPressure >(); arrayView1d< globalIndex const > const faceDofNumber = faceManager.getReference< array1d< globalIndex > >( faceDofKey ); arrayView1d< integer const > const faceGhostRank = faceManager.ghostRank(); globalIndex const rankOffset = dofManager.rankOffset(); - // take BCs defined for "pressure" field and apply values to "facePressure" + // take BCs defined for "pressure" field and apply values to "facePressure_n" // this is done this way for consistency with the standard TPFA scheme, which works in the same fashion fsManager.apply< FaceManager >( time_n + dt, mesh, - flow::pressure::key(), + flow::bcPressure::key(), [&] ( FieldSpecificationBase const & fs, string const & setName, SortedArrayView< localIndex const > const & targetSet, @@ -394,7 +401,7 @@ void SinglePhaseHybridFVM::applyFaceDirichletBC( real64 const time_n, parallelDevicePolicy<> >( targetSet, time_n + dt, targetGroup, - flow::facePressure::key() ); + flow::bcPressure::key() ); // 2. second, modify the residual/jacobian matrix as needed to impose the boundary conditions forAll< parallelDevicePolicy<> >( targetSet.size(), [=] GEOS_HOST_DEVICE ( localIndex const a ) @@ -416,7 +423,7 @@ void SinglePhaseHybridFVM::applyFaceDirichletBC( real64 const time_n, rankOffset, localMatrix, rhsValue, - presFace[kf], + presFaceBC[kf], presFace[kf] ); localRhs[localRow] = rhsValue; } ); From 47c15a5bc0898a885fbdda7a5b612d991b0e4055 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Tue, 26 Aug 2025 11:38:42 -0700 Subject: [PATCH 31/83] Update SinglePhaseHybridFVM.cpp --- .../physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp index 9f03ef456d7..cc600298f94 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp @@ -364,14 +364,14 @@ void SinglePhaseHybridFVM::applyFaceDirichletBC( real64 const time_n, arrayView1d< real64 const > const presFace = faceManager.getField< flow::facePressure >(); arrayView1d< real64 const > const presFaceBC = - faceManager.getField< flow::bcPressure >(); + faceManager.getField< flow::bcPressure >(); arrayView1d< globalIndex const > const faceDofNumber = faceManager.getReference< array1d< globalIndex > >( faceDofKey ); arrayView1d< integer const > const faceGhostRank = faceManager.ghostRank(); globalIndex const rankOffset = dofManager.rankOffset(); - // take BCs defined for "pressure" field and apply values to "facePressure_n" + // take BCs defined for "pressure" field and apply values to "bcPressure" // this is done this way for consistency with the standard TPFA scheme, which works in the same fashion fsManager.apply< FaceManager >( time_n + dt, mesh, From 08e91c23ecc18e650014ab8dc9d0e2f3dbd587aa Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Tue, 9 Sep 2025 00:13:50 -0700 Subject: [PATCH 32/83] fix: constraint on mass flux and removing unnecessarily upwinding --- .../SinglePhaseHybridFVMKernels.hpp | 123 +++++++----------- 1 file changed, 46 insertions(+), 77 deletions(-) diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index 4c16018d814..36862ddda05 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -324,10 +324,10 @@ class ElementBasedAssemblyKernel {} stackArray2d< real64, NUM_FACE *NUM_FACE > transMatrix; - - real64 oneSidedVolFlux[NUM_FACE]{}; - real64 dOneSidedVolFlux_dPres[NUM_FACE]{}; - real64 dOneSidedVolFlux_dFacePres[NUM_FACE][NUM_FACE]{}; + + real64 massFlux[NUM_FACE]{}; + real64 dmassFlux_dPres[NUM_FACE]{}; + real64 dmassFlux_dFacePres[NUM_FACE][NUM_FACE]{}; real64 divMassFluxes = 0; real64 dDivMassFluxes_dElemVars[NUM_FACE+1]{}; @@ -357,19 +357,24 @@ class ElementBasedAssemblyKernel } } + /** - * @brief In a given element, compute the one-sided volumetric fluxes at this element's faces + * @brief In a given element, compute the one-sided mass flux at this element's faces * @param[in] ei the element index * @param[in] stack the stack variables */ GEOS_HOST_DEVICE - void computeGradient( localIndex const ei, + void computeMassFlux( localIndex const ei, StackVariables & stack ) const { + // local (cell-centered) mobility and its derivative w.r.t. pressure + real64 const localMobility = m_mob[m_er][m_esr][ei]; + real64 const dLocalMobility_dPres = m_dMob[m_er][m_esr][ei][DerivOffset::dP]; + for( integer iFaceLoc = 0; iFaceLoc < NUM_FACE; ++iFaceLoc ) { // now in the following nested loop, - // we compute the contribution of face jFaceLoc to the one sided total volumetric flux at face iFaceLoc + // we compute the contribution of face jFaceLoc to the one sided total mass flux at face iFaceLoc for( integer jFaceLoc = 0; jFaceLoc < NUM_FACE; ++jFaceLoc ) { // 1) compute the potential diff between the cell center and the face center @@ -397,80 +402,52 @@ class ElementBasedAssemblyKernel real64 const potDif = presDif - gravTerm; real64 const dPotDif_dPres = dPresDif_dPres - dGravTerm_dPres; real64 const dPotDif_dFacePres = dPresDif_dFacePres; + real64 const m_dt_T_ij = m_dt * stack.transMatrix[iFaceLoc][jFaceLoc]; + + // massic factor: rho * lambda + real64 const massMobility = ccDens * localMobility; + real64 const dmassMobility_dPres = dCcDens_dPres * localMobility + ccDens * dLocalMobility_dPres; + + // T * rho * lambda * (\nabla p - rho * g * \nabla d) + stack.massFlux[iFaceLoc] += m_dt_T_ij * massMobility * potDif; - // this is going to store T \sum_p \lambda_p (\nabla p - \rho_p g \nabla d) - stack.oneSidedVolFlux[iFaceLoc] = stack.oneSidedVolFlux[iFaceLoc] - + stack.transMatrix[iFaceLoc][jFaceLoc] * potDif; - stack.dOneSidedVolFlux_dPres[iFaceLoc] = stack.dOneSidedVolFlux_dPres[iFaceLoc] - + stack.transMatrix[iFaceLoc][jFaceLoc] * dPotDif_dPres; - stack.dOneSidedVolFlux_dFacePres[iFaceLoc][jFaceLoc] = stack.dOneSidedVolFlux_dFacePres[iFaceLoc][jFaceLoc] - + stack.transMatrix[iFaceLoc][jFaceLoc] * dPotDif_dFacePres; + // derivatives w.r.t. element-centered pressure + stack.dmassFlux_dPres[iFaceLoc] += m_dt_T_ij * ( dmassMobility_dPres * potDif + massMobility * dPotDif_dPres ); + + // derivatives w.r.t. face-centered pressures + stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc] += m_dt_T_ij * massMobility * dPotDif_dFacePres; } } } /** - * @brief In a given element, assemble the mass conservation equation + * @brief In a given element, assemble the mass conservation equation using mass fluxes * @param[in] ei the element index * @param[in] stack the stack variables */ GEOS_HOST_DEVICE inline - void computeFluxDivergence( localIndex const ei, - StackVariables & stack ) const + void computeMassFluxDivergence( localIndex const ei, + StackVariables & stack ) const { - // upwinded mobility - real64 upwMobility = 0.0; - real64 dUpwMobility_dPres = 0.0; - globalIndex upwDofNumber = 0; + GEOS_UNUSED_VAR( ei ); + // use only local-cell information (no upwinding, no neighbor access) + globalIndex const localDofNumber = m_elemDofNumber[m_er][m_esr][ei]; // for each element, loop over the one-sided faces for( integer iFaceLoc = 0; iFaceLoc < NUM_FACE; ++iFaceLoc ) { + // accumulate the mass flux divergence and its derivatives using the actual mass flux + stack.divMassFluxes += stack.massFlux[iFaceLoc]; + stack.dDivMassFluxes_dElemVars[0] += stack.dmassFlux_dPres[iFaceLoc]; - // 1) Find if there is a neighbor, and if there is, grab the indices of the neighbor element - localIndex local[3] = { m_er, m_esr, ei }; - localIndex neighbor[3] = { m_er, m_esr, ei }; - bool const isNeighborFound = - hybridFVMKernels::CellConnectivity:: - isNeighborFound( local, - iFaceLoc, - m_elemRegionList, - m_elemSubRegionList, - m_elemList, - m_regionFilter, - m_elemToFaces[ei], - neighbor ); - - // 2) Upwind the mobility at this face - if( stack.oneSidedVolFlux[iFaceLoc] >= 0 || !isNeighborFound ) - { - upwMobility = m_mob[m_er][m_esr][ei]; - dUpwMobility_dPres = m_dMob[m_er][m_esr][ei][DerivOffset::dP]; - upwDofNumber = m_elemDofNumber[m_er][m_esr][ei]; - } - else - { - upwMobility = m_mob[neighbor[0]][neighbor[1]][neighbor[2]]; - dUpwMobility_dPres = m_dMob[neighbor[0]][neighbor[1]][neighbor[2]][DerivOffset::dP]; - upwDofNumber = m_elemDofNumber[neighbor[0]][neighbor[1]][neighbor[2]]; - } - - // 3) Add to the flux divergence - real64 const dt_upwMobility = m_dt * upwMobility; - - // compute the mass flux at the one-sided face plus its derivatives and add the newly computed flux to the sum - stack.divMassFluxes = stack.divMassFluxes + dt_upwMobility * stack.oneSidedVolFlux[iFaceLoc]; - stack.dDivMassFluxes_dElemVars[0] = stack.dDivMassFluxes_dElemVars[0] + m_dt * upwMobility * stack.dOneSidedVolFlux_dPres[iFaceLoc]; - stack.dDivMassFluxes_dElemVars[iFaceLoc+1] = m_dt * dUpwMobility_dPres * stack.oneSidedVolFlux[iFaceLoc]; for( integer jFaceLoc = 0; jFaceLoc < NUM_FACE; ++jFaceLoc ) { - stack.dDivMassFluxes_dFaceVars[jFaceLoc] = stack.dDivMassFluxes_dFaceVars[jFaceLoc] - + dt_upwMobility * stack.dOneSidedVolFlux_dFacePres[iFaceLoc][jFaceLoc]; + stack.dDivMassFluxes_dFaceVars[jFaceLoc] += stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc]; } - // collect the relevant dof numbers - stack.elemDofColIndices[iFaceLoc+1] = upwDofNumber; + // collect the relevant dof numbers (always local) + stack.elemDofColIndices[iFaceLoc+1] = localDofNumber; } } @@ -503,15 +480,8 @@ class ElementBasedAssemblyKernel m_lengthTolerance, stack.transMatrix ); - /* - * compute auxiliary quantities at the one sided faces of this element: - * 1) One-sided volumetric fluxes - * 2) Upwinded mobilities - */ - - // for each one-sided face of the elem, - // compute the volumetric flux using transMatrix - computeGradient( ei, stack ); + // compute the one-sided mass fluxes and their derivatives + computeMassFlux( ei, stack ); // at this point, we know the local flow direction in the element // so we can upwind the transport coefficients (mobilities) at the one sided faces @@ -524,9 +494,8 @@ class ElementBasedAssemblyKernel * 2) face constraints */ - // use the computed one sided vol fluxes and the upwinded mobilities - // to assemble the upwinded mass fluxes in the mass conservation eqn of the elem - computeFluxDivergence( ei, stack ); + // assemble the mass flux divergence using the mass flux arrays + computeMassFluxDivergence( ei, stack ); } } @@ -568,27 +537,27 @@ class ElementBasedAssemblyKernel } // Step 2: assemble face-centered residuals and their derivatives - globalIndex const dofColIndexElemPres = stack.elemDofColIndices[0]; - + // for each element, loop over the local (one-sided) faces for( integer iFaceLoc = 0; iFaceLoc < NUM_FACE; ++iFaceLoc ) { + if( m_faceGhostRank[m_elemToFaces[ei][iFaceLoc]] < 0 ) { // residual - RAJA::atomicAdd( parallelDeviceAtomic{}, &m_localRhs[stack.faceCenteredEqnRowIndex[iFaceLoc]], stack.oneSidedVolFlux[iFaceLoc] ); + RAJA::atomicAdd( parallelDeviceAtomic{}, &m_localRhs[stack.faceCenteredEqnRowIndex[iFaceLoc]], stack.massFlux[iFaceLoc] ); // jacobian -- derivative wrt local cell centered pressure term m_localMatrix.addToRow< parallelDeviceAtomic >( stack.faceCenteredEqnRowIndex[iFaceLoc], &dofColIndexElemPres, - &stack.dOneSidedVolFlux_dPres[iFaceLoc], + &stack.dmassFlux_dPres[iFaceLoc], 1 ); // jacobian -- derivatives wrt face pressure terms m_localMatrix.addToRowBinarySearchUnsorted< parallelDeviceAtomic >( stack.faceCenteredEqnRowIndex[iFaceLoc], &stack.faceDofColIndices[0], - stack.dOneSidedVolFlux_dFacePres[iFaceLoc], + stack.dmassFlux_dFacePres[iFaceLoc], NUM_FACE ); } } From 14ea63b17a0d0b715176524d24ebfd2a541373f1 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Tue, 9 Sep 2025 01:49:45 -0700 Subject: [PATCH 33/83] Update SinglePhaseHybridFVMKernels.hpp --- .../SinglePhaseHybridFVMKernels.hpp | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index 36862ddda05..3c3050ad871 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -206,7 +206,7 @@ class AveragePressureGradientKernelFactory internal::kernelLaunchSelectorFaceSwitch( subRegion.numFacesPerElement(), [&] ( auto NUM_FACES ) { AveragePressureGradientKernel< NUM_FACES > kernel( subRegion, faceManager ); - AveragePressureGradientKernel< NUM_FACES >::template launch< POLICY >( subRegion.size(), kernel ); + AveragePressureGradientKernel< NUM_FACES >::template launch< POLICY >( subRegion.size, kernel ); } ); } }; @@ -402,20 +402,20 @@ class ElementBasedAssemblyKernel real64 const potDif = presDif - gravTerm; real64 const dPotDif_dPres = dPresDif_dPres - dGravTerm_dPres; real64 const dPotDif_dFacePres = dPresDif_dFacePres; - real64 const m_dt_T_ij = m_dt * stack.transMatrix[iFaceLoc][jFaceLoc]; + real64 const T_ij = stack.transMatrix[iFaceLoc][jFaceLoc]; // massic factor: rho * lambda real64 const massMobility = ccDens * localMobility; real64 const dmassMobility_dPres = dCcDens_dPres * localMobility + ccDens * dLocalMobility_dPres; // T * rho * lambda * (\nabla p - rho * g * \nabla d) - stack.massFlux[iFaceLoc] += m_dt_T_ij * massMobility * potDif; + stack.massFlux[iFaceLoc] += T_ij * massMobility * potDif; // derivatives w.r.t. element-centered pressure - stack.dmassFlux_dPres[iFaceLoc] += m_dt_T_ij * ( dmassMobility_dPres * potDif + massMobility * dPotDif_dPres ); + stack.dmassFlux_dPres[iFaceLoc] += T_ij * ( dmassMobility_dPres * potDif + massMobility * dPotDif_dPres ); // derivatives w.r.t. face-centered pressures - stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc] += m_dt_T_ij * massMobility * dPotDif_dFacePres; + stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc] += T_ij * massMobility * dPotDif_dFacePres; } } } @@ -438,12 +438,12 @@ class ElementBasedAssemblyKernel for( integer iFaceLoc = 0; iFaceLoc < NUM_FACE; ++iFaceLoc ) { // accumulate the mass flux divergence and its derivatives using the actual mass flux - stack.divMassFluxes += stack.massFlux[iFaceLoc]; - stack.dDivMassFluxes_dElemVars[0] += stack.dmassFlux_dPres[iFaceLoc]; + stack.divMassFluxes += m_dt * stack.massFlux[iFaceLoc]; + stack.dDivMassFluxes_dElemVars[0] += m_dt * stack.dmassFlux_dPres[iFaceLoc]; for( integer jFaceLoc = 0; jFaceLoc < NUM_FACE; ++jFaceLoc ) { - stack.dDivMassFluxes_dFaceVars[jFaceLoc] += stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc]; + stack.dDivMassFluxes_dFaceVars[jFaceLoc] += m_dt * stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc]; } // collect the relevant dof numbers (always local) @@ -545,16 +545,16 @@ class ElementBasedAssemblyKernel if( m_faceGhostRank[m_elemToFaces[ei][iFaceLoc]] < 0 ) { - // residual + // residual (LM face constraint): use mass flux without dt scaling RAJA::atomicAdd( parallelDeviceAtomic{}, &m_localRhs[stack.faceCenteredEqnRowIndex[iFaceLoc]], stack.massFlux[iFaceLoc] ); - // jacobian -- derivative wrt local cell centered pressure term + // jacobian -- derivative wrt local cell centered pressure term (no dt) m_localMatrix.addToRow< parallelDeviceAtomic >( stack.faceCenteredEqnRowIndex[iFaceLoc], &dofColIndexElemPres, &stack.dmassFlux_dPres[iFaceLoc], 1 ); - // jacobian -- derivatives wrt face pressure terms + // jacobian -- derivatives wrt face pressure terms (no dt) m_localMatrix.addToRowBinarySearchUnsorted< parallelDeviceAtomic >( stack.faceCenteredEqnRowIndex[iFaceLoc], &stack.faceDofColIndices[0], stack.dmassFlux_dFacePres[iFaceLoc], @@ -706,7 +706,7 @@ class ElementBasedAssemblyKernelFactory kernel( rankOffset, er, esr, lengthTolerance, faceDofKey, nodeManager, faceManager, subRegion, dofNumberAccessor, flowAccessors, fluid, permeability, regionFilter, dt, localMatrix, localRhs ); - ElementBasedAssemblyKernel< NUM_FACES, IP >::template launch< POLICY >( subRegion.size(), kernel ); + ElementBasedAssemblyKernel< NUM_FACES, IP >::template launch< POLICY >( subRegion.size, kernel ); } ); } ); } From ed0d26b10333dde85a2474a5eaf276a596a3c4ca Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Tue, 9 Sep 2025 01:56:06 -0700 Subject: [PATCH 34/83] Update SinglePhaseHybridFVMKernels.hpp --- .../kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index 3c3050ad871..16bf81f7150 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -206,7 +206,7 @@ class AveragePressureGradientKernelFactory internal::kernelLaunchSelectorFaceSwitch( subRegion.numFacesPerElement(), [&] ( auto NUM_FACES ) { AveragePressureGradientKernel< NUM_FACES > kernel( subRegion, faceManager ); - AveragePressureGradientKernel< NUM_FACES >::template launch< POLICY >( subRegion.size, kernel ); + AveragePressureGradientKernel< NUM_FACES >::template launch< POLICY >( subRegion.size(), kernel ); } ); } }; @@ -706,7 +706,7 @@ class ElementBasedAssemblyKernelFactory kernel( rankOffset, er, esr, lengthTolerance, faceDofKey, nodeManager, faceManager, subRegion, dofNumberAccessor, flowAccessors, fluid, permeability, regionFilter, dt, localMatrix, localRhs ); - ElementBasedAssemblyKernel< NUM_FACES, IP >::template launch< POLICY >( subRegion.size, kernel ); + ElementBasedAssemblyKernel< NUM_FACES, IP >::template launch< POLICY >( subRegion.size(), kernel ); } ); } ); } From 973ee855149cccfe06b9bbac5bb699b7210f1d8e Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Tue, 9 Sep 2025 02:00:41 -0700 Subject: [PATCH 35/83] Update SinglePhaseHybridFVMKernels.hpp --- .../kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index 16bf81f7150..7f280db1918 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -796,12 +796,14 @@ class ResidualNormKernel : public physicsSolverBaseKernels::ResidualNormKernelBa if( !onBoundary && isInTarget ) { massNormalizer += m_density_n[er][esr][ei][0] * m_porosity_n[er][esr][ei][0] * m_volume[er][esr][ei]; - multiplier += m_density_n[er][esr][ei][0]; elemCounter++; } } - massNormalizer /= elemCounter; // average mass in the adjacent cells at the previous converged time step - multiplier *= m_dt / elemCounter / m_defaultViscosity; // average dt * mobility at the previous converged time step + // average mass in the adjacent cells at the previous converged time step + massNormalizer /= elemCounter; + + // LM face residuals are mass fluxes; for a dt-independent norm, use a unit multiplier + multiplier = 1.0; } GEOS_HOST_DEVICE From 7e74b383a1499a7d7fb9882321f2abf5ef888f3c Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Tue, 9 Sep 2025 02:20:37 -0700 Subject: [PATCH 36/83] Update SinglePhaseHybridFVMKernels.hpp --- .../kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index 7f280db1918..66918346ac3 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -548,13 +548,13 @@ class ElementBasedAssemblyKernel // residual (LM face constraint): use mass flux without dt scaling RAJA::atomicAdd( parallelDeviceAtomic{}, &m_localRhs[stack.faceCenteredEqnRowIndex[iFaceLoc]], stack.massFlux[iFaceLoc] ); - // jacobian -- derivative wrt local cell centered pressure term (no dt) + // jacobian -- derivative wrt local cell centered pressure term (no dt scaling) m_localMatrix.addToRow< parallelDeviceAtomic >( stack.faceCenteredEqnRowIndex[iFaceLoc], &dofColIndexElemPres, &stack.dmassFlux_dPres[iFaceLoc], 1 ); - // jacobian -- derivatives wrt face pressure terms (no dt) + // jacobian -- derivatives wrt face pressure terms (no dt scaling) m_localMatrix.addToRowBinarySearchUnsorted< parallelDeviceAtomic >( stack.faceCenteredEqnRowIndex[iFaceLoc], &stack.faceDofColIndices[0], stack.dmassFlux_dFacePres[iFaceLoc], @@ -802,7 +802,7 @@ class ResidualNormKernel : public physicsSolverBaseKernels::ResidualNormKernelBa // average mass in the adjacent cells at the previous converged time step massNormalizer /= elemCounter; - // LM face residuals are mass fluxes; for a dt-independent norm, use a unit multiplier + // LM face residuals are mass fluxes; choose a dt-invariant multiplier multiplier = 1.0; } From fb17d87bfe95e95f60c9d62055394066f9d8db4f Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Tue, 9 Sep 2025 03:22:18 -0700 Subject: [PATCH 37/83] Update SinglePhaseHybridFVMKernels.hpp --- .../singlePhase/SinglePhaseHybridFVMKernels.hpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index 66918346ac3..5ec33741e98 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -293,6 +293,7 @@ class ElementBasedAssemblyKernel m_elemGravCoef( subRegion.getField< fields::flow::gravityCoefficient >() ), m_faceToNodes( faceManager.nodeList().toViewConst() ), m_faceGravCoef( faceManager.getField< fields::flow::gravityCoefficient >() ), + m_faceArea( faceManager.faceArea() ), m_regionFilter( regionFilter ), m_nodePosition( nodeManager.referencePosition() ), m_elemRegionList( faceManager.elementRegionList() ), @@ -545,19 +546,28 @@ class ElementBasedAssemblyKernel if( m_faceGhostRank[m_elemToFaces[ei][iFaceLoc]] < 0 ) { + real64 const area = m_faceArea[m_elemToFaces[ei][iFaceLoc]]; + real64 const invArea = 1.0 / area; + // residual (LM face constraint): use mass flux without dt scaling - RAJA::atomicAdd( parallelDeviceAtomic{}, &m_localRhs[stack.faceCenteredEqnRowIndex[iFaceLoc]], stack.massFlux[iFaceLoc] ); + RAJA::atomicAdd( parallelDeviceAtomic{}, &m_localRhs[stack.faceCenteredEqnRowIndex[iFaceLoc]], invArea * stack.massFlux[iFaceLoc] ); // jacobian -- derivative wrt local cell centered pressure term (no dt scaling) + real64 dMassFlux_dPres_scaled = invArea * stack.dmassFlux_dPres[iFaceLoc]; m_localMatrix.addToRow< parallelDeviceAtomic >( stack.faceCenteredEqnRowIndex[iFaceLoc], &dofColIndexElemPres, - &stack.dmassFlux_dPres[iFaceLoc], + &dMassFlux_dPres_scaled, 1 ); // jacobian -- derivatives wrt face pressure terms (no dt scaling) + real64 dMassFlux_dFacePres_scaled[NUM_FACE]; + for( integer j = 0; j < NUM_FACE; ++j ) + { + dMassFlux_dFacePres_scaled[j] = invArea * stack.dmassFlux_dFacePres[iFaceLoc][j]; + } m_localMatrix.addToRowBinarySearchUnsorted< parallelDeviceAtomic >( stack.faceCenteredEqnRowIndex[iFaceLoc], &stack.faceDofColIndices[0], - stack.dmassFlux_dFacePres[iFaceLoc], + dMassFlux_dFacePres_scaled, NUM_FACE ); } } @@ -615,6 +625,7 @@ class ElementBasedAssemblyKernel arrayView1d< real64 const > const m_elemGravCoef; ArrayOfArraysView< localIndex const > const m_faceToNodes; arrayView1d< real64 const > const m_faceGravCoef; + arrayView1d< real64 const > const m_faceArea; SortedArrayView< localIndex const > const m_regionFilter; arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const m_nodePosition; From bd819b5492b66ff5a73e7e1d5a79333529f5b85b Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 17 Sep 2025 03:09:23 -0700 Subject: [PATCH 38/83] wip: removing files from old location --- .../integrationTest/CMakeLists.txt | 3 - .../polyhedralDiscretizations/CMakeLists.txt | 52 - .../polyhedral_voronoi_complex.vtk | 3845 ----------------- .../polyhedral_voronoi_lattice.vtk | 192 - .../polyhedral_voronoi_regular.vtk | 219 - .../testPolyhedralDiscretizations.cpp | 506 --- 6 files changed, 4817 deletions(-) delete mode 100644 src/coreComponents/integrationTest/CMakeLists.txt delete mode 100644 src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt delete mode 100644 src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_complex.vtk delete mode 100644 src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk delete mode 100644 src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_regular.vtk delete mode 100644 src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp diff --git a/src/coreComponents/integrationTest/CMakeLists.txt b/src/coreComponents/integrationTest/CMakeLists.txt deleted file mode 100644 index 43c79fc6fd3..00000000000 --- a/src/coreComponents/integrationTest/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -cmake_minimum_required(VERSION 3.10) - -add_subdirectory(singlePhaseFlow/polyhedralDiscretizations) diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt deleted file mode 100644 index 4b3f1360c70..00000000000 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/CMakeLists.txt +++ /dev/null @@ -1,52 +0,0 @@ -cmake_minimum_required(VERSION 3.10) - -# Specify list of tests -set( polyhedral_tests - testPolyhedralDiscretizations.cpp - ) - -set( tplDependencyList gtest ) -set( dependencyList mainInterface ) - -geos_decorate_link_dependencies( LIST decoratedDependencies - DEPENDENCIES ${dependencyList} ) - -# Add GTest C++ based tests -foreach(test ${polyhedral_tests}) - get_filename_component( test_name ${test} NAME_WE ) - blt_add_executable( NAME ${test_name} - SOURCES ${test} - OUTPUT_DIR ${TEST_OUTPUT_DIRECTORY} - DEPENDS_ON ${decoratedDependencies} ${tplDependencyList} ) - geos_add_test( NAME ${test_name} COMMAND ${test_name} ) - - set_tests_properties(${test_name} PROPERTIES ENVIRONMENT "TEST_BINARY_DIR=$") - - # Add TEST_BINARY_DIR as a compile definition - target_compile_definitions(${test_name} PRIVATE TEST_BINARY_DIR=\"$\") - - # --- Copy mesh file to test binary dir --- - add_custom_command( - TARGET ${test_name} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_regular.vtk - $ - ) - add_custom_command( - TARGET ${test_name} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_lattice.vtk - $ - ) - add_custom_command( - TARGET ${test_name} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_complex.vtk - $ - ) -endforeach() - -# For CUDA support -if ( ENABLE_CUDA ) - set_source_files_properties( ${polyhedral_tests} PROPERTIES LANGUAGE CUDA ) -endif() diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_complex.vtk b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_complex.vtk deleted file mode 100644 index 476d65519c6..00000000000 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_complex.vtk +++ /dev/null @@ -1,3845 +0,0 @@ -# vtk DataFile Version 3.0 -Extruded Polyhedra -ASCII -DATASET UNSTRUCTURED_GRID -POINTS 2044 float -0.2203478036222002 0.6230741891636982 0.0 -0.623557615948974 0.34825832448080357 0.0 -0.7585178791360702 0.710369653171687 0.0 -0.41643194037314685 0.6682592426715549 0.0 -0.24478377172903987 0.5567942257815799 0.0 -0.20865063573392686 0.7054142483015468 0.0 -0.3170500437192658 0.5320811610128149 0.0 -0.44668994272452445 0.8080177029037805 0.0 -0.24909557175789301 0.42145403301867407 0.0 -0.2809169077241529 0.7054142483015468 0.0 -0.20865063573392686 0.4824842145215964 0.0 -0.24478377172903987 0.6682592426715551 0.0 -0.24478377172903987 0.48248421452159634 0.0 -0.2914044746602653 0.5962767973392105 0.0 -0.28091690772415284 0.48248421452159634 0.0 -0.31705004371926593 0.5802249120240983 0.0 -0.295032904906185 0.4824842145215964 0.0 -0.33240188079954824 0.5599313214279295 0.0 -0.3170500437192658 0.5196392201515881 0.0 -0.352056638443577 0.5557303051500125 0.0 -0.34655639537148 0.5484619749757016 0.0 -0.37007204978516356 0.5267765706792863 0.0 -0.5201789263741813 0.3908025906831803 0.0 -0.37066599747335266 0.5265288738556475 0.0 -0.2625473444660952 0.588317281581596 0.0 -0.36807524363856087 0.5439450420909154 0.0 -0.5283363998759759 0.3662414444876095 0.0 -0.3893163157094917 0.526237323883305 0.0 -0.28091690772415284 0.3945204840092198 0.0 -0.3893163157094918 0.5358114608905289 0.0 -0.5628096688996428 0.35144852443951347 0.0 -0.3961150096125144 0.549237400075226 0.0 -0.2578371315835741 0.3981701101296514 0.0 -0.3939332786846679 0.5205466985722659 0.0 -0.25117739929471017 0.37580117957977455 0.0 -0.4254494517046048 0.5196392201515883 0.0 -0.5615499565407106 0.3338641920016295 0.0 -0.4615825876997178 0.5567942257815799 0.0 -0.24993473239001 0.3746192514961707 0.0 -0.42544945170460485 0.5777277030992873 0.0 -0.24434778844564212 0.36432694753330497 0.0 -0.45644801811655783 0.6157352847057155 0.0 -0.24418011409353607 0.3635932051516911 0.0 -0.44579964222696783 0.628410477178676 0.0 -0.28138929523621375 0.3567293600793465 0.0 -0.42544945170460485 0.8104120008222537 0.0 -0.5715772331636664 0.3328605592358503 0.0 -0.4565632854700045 0.7869858132459923 0.0 -0.297449141680643 0.36954524505503694 0.0 -0.45212665987200684 0.6515651514649204 0.0 -0.35318317971437885 0.20225604443594686 0.0 -0.6749879777657469 0.6514001789784561 0.0 -0.3170500437192658 0.259554180741646 0.0 -0.6760151905980165 0.6682592426715549 0.0 -0.36430987557209116 0.259554180741646 0.0 -0.6061151316801698 0.7797242595615301 0.0 -0.35318317971437885 0.29670918637163773 0.0 -0.5244553843457728 0.48248421452159623 0.0 -0.6566102978268705 0.25955418074164593 0.0 -0.47177836376473176 0.40817420326161286 0.0 -0.5338488596899439 0.25232892407568885 0.0 -0.49771572369483075 0.4393919051099552 0.0 -0.5338488596899439 0.22239917511165427 0.0 -0.539940624077851 0.394574436754754 0.0 -0.6772813386327364 0.2147999665909468 0.0 -0.5653479232286851 0.40870132444485363 0.0 -0.6390660038409696 0.18524416948166256 0.0 -0.6916744737374257 0.2690965358068649 0.0 -0.2809169077241529 0.3338641920016294 0.0 -0.2850194962049656 0.4195978440171994 0.0 -0.2830665591701475 0.4060105949783113 0.0 -0.30371829842915377 0.5522011415137855 0.0 -0.5043845947365493 0.39493801796071504 0.0 -0.2887883255454532 0.4315386279942216 0.0 -0.10727554946680558 0.3657462298200712 0.0 -0.14025169763620832 0.35120481006042603 0.0 -0.31014600239880463 0.4428896196557586 0.0 -0.3155091993105343 0.41741514572495897 0.0 -0.1846103990483749 0.34170082964847004 0.0 -0.19599295229113928 0.34673826899615867 0.0 -0.3188620502144448 0.45034477287850916 0.0 -0.4913456546712917 0.3818368932404159 0.0 -0.20017764055835754 0.35830199471295826 0.0 -0.19805938992106598 0.37101919763162106 0.0 -0.4716029967603906 0.3710191976316212 0.0 -0.32092431467467764 0.46383289501119956 0.0 -0.20099432108336335 0.37291948471871567 0.0 -0.20833032150747424 0.3816259234977619 0.0 -0.4591732427866634 0.42571494915740055 0.0 -0.32696874181063723 0.47371040009585264 0.0 -0.20865063573392686 0.38236245872072916 0.0 -0.20865063573392686 0.40817420326161297 0.0 -0.34833010263635483 0.44532920889160454 0.0 -0.34905731223725167 0.4407875831305237 0.0 -0.23266761650245948 0.4056332749781753 0.0 -0.23158500981618318 0.40817420326161286 0.0 -0.35318317971437885 0.4504128540095208 0.0 -0.42517950837573976 0.4713154703252172 0.0 -0.23955353794823142 0.41474779925359223 0.0 -0.20865063573392686 0.4453292088916046 0.0 -0.36863102566055683 0.44804558329878497 0.0 -0.4155567217000441 0.4502586921385397 0.0 -0.24478377172903987 0.4453292088916046 0.0 -0.26834584364867 0.43471580354702405 0.0 -0.3893163157094918 0.47252681675720576 0.0 -0.4056755695303641 0.4757157870359936 0.0 -0.2699175377884624 0.44864872457581195 0.0 -0.28091690772415284 0.4653240281922533 0.0 -0.38039013145118383 0.5026500230250268 0.0 -0.385838603556842 0.4590461009775266 0.0 -0.2915837654183719 0.45971995401145666 0.0 -0.2991204317869955 0.4836024216926558 0.0 -0.35809069851174896 0.5069240878071495 0.0 -0.3778596544419854 0.4824842145215964 0.0 -0.30869250462135134 0.4902814191483502 0.0 -0.3170500437192658 0.5107615279208305 0.0 -0.35810283496018586 0.5069370516492024 0.0 -0.362796225724187 0.5095743647954728 0.0 -0.32007960384587564 0.5196392201515881 0.0 -0.34079611530669895 0.522605043620302 0.0 -0.35188452746418264 0.5279091799624442 0.0 -0.5918405100425647 0.3710191976316212 0.0 -0.3556288053431289 0.5245142524712298 0.0 -0.5699819956850568 0.4010853597448588 0.0 -0.355396422276106 0.5400829258409776 0.0 -0.3524321494264334 0.5577766576822983 0.0 -0.6159736907149933 0.3299632562741732 0.0 -0.601891050087943 0.33293328726995464 0.0 -0.3526288877700927 0.557950214749656 0.0 -0.35318317971437885 0.5587323064938277 0.0 -0.36710972050299673 0.5601784517473576 0.0 -0.6201257220577315 0.3399863067301562 0.0 -0.3170500437192658 0.5939492314115715 0.0 -0.2809169077241529 0.668259242671555 0.0 -0.646046762873811 0.3524380949183067 0.0 -0.688816786200439 0.668259242671555 0.0 -0.6516569470326132 0.36055331698573656 0.0 -0.8094133926022651 0.7445214507252715 0.0 -0.6901778146498887 0.28131783153081363 0.0 -0.7063626022970891 0.34622563350540875 0.0 -0.5601132447137566 0.46799459178825087 0.0 -0.5487324880022038 0.7428846778083963 0.0 -0.8970981508775315 0.6682592426715549 0.0 -0.6600352582053313 0.29888437697693254 0.0 -0.20865063573392686 0.6511418077894506 0.0 -0.5780005107003685 0.710901321512469 0.0 -0.6806023214046241 0.36904810605082294 0.0 -0.6700462987929909 0.3674039553975525 0.0 -0.5257685844216425 0.5045388569515181 0.0 -0.7506476756606217 0.6311042370415633 0.0 -0.6422482676752828 0.6502111033532818 0.0 -0.6061151316801698 0.7054142483015466 0.0 -0.643508492699883 0.31641419077163113 0.0 -0.6596567923390066 0.3655419371454851 0.0 -0.4622656432346977 0.4599753379708898 0.0 -0.6492382436625506 0.6392235347377244 0.0 -0.7067127867138047 0.44307411310037775 0.0 -0.6422482676752829 0.5196392201515883 0.0 -0.47427216446376624 0.774249556675194 0.0 -0.4849534772831909 0.7698155743499464 0.0 -0.6889428609206901 0.6293277347047918 0.0 -0.6903832861463973 0.41807287702530344 0.0 -0.4615825876997178 0.46226534205443054 0.0 -0.64417937666133 0.5914370457694221 0.0 -0.43781140363185167 0.469847277627937 0.0 -0.24478377172903987 0.6403408433568897 0.0 -0.6407874138055216 0.5908419731066754 0.0 -0.6783814036703958 0.42070448990644504 0.0 -0.35318317971437885 0.6311042370415633 0.0 -0.5133294830300944 0.7368878225333345 0.0 -0.6783814036703959 0.4453292088916046 0.0 -0.5338488596899439 0.4356695619397142 0.0 -0.456037647978241 0.500883246417348 0.0 -0.4565090436787213 0.5939492314115717 0.0 -0.49771572369483075 0.4453292088916046 0.0 -0.5336212602051941 0.531040218002367 0.0 -0.3985225053199378 0.4964372433058098 0.0 -0.40147513996509226 0.575093327578422 0.0 -0.513817503511187 0.5149888075180069 0.0 -0.5257887013543202 0.4853024824818855 0.0 -0.41675817256835235 0.4903609612610322 0.0 -0.4245130435654306 0.4935961336071159 0.0 -0.4689841812976403 0.48040570948230343 0.0 -0.4615825876997178 0.4715950480591149 0.0 -0.4262642047090606 0.47274884899341385 0.0 -0.4255747364793084 0.441663829799054 0.0 -0.35021646434578324 0.48248421452159634 0.0 -0.3170500437192659 0.4205746245722074 0.0 -0.42225597152956224 0.44377457943720305 0.0 -0.3106174707075763 0.3869346442877352 0.0 -0.4191115470397487 0.44463602347538805 0.0 -0.28091690772415284 0.40297369076712974 0.0 -0.48572107749511273 0.34910409545098176 0.0 -0.2517269087880774 0.3883522618067525 0.0 -0.49627909972787787 0.391735145993331 0.0 -0.4760943567173627 0.3717933381891246 0.0 -0.5652229731559931 0.331478096467622 0.0 -0.3273811847155183 0.3986372216563908 0.0 -0.4254494517046048 0.37101919763162117 0.0 -0.453973243896127 0.34312308484492665 0.0 -0.5828440054520001 0.29603213604090994 0.0 -0.48777015218876263 0.403156677397992 0.0 -0.5675144198604996 0.28517813893101557 0.0 -0.4254494517046048 0.322071189776626 0.0 -0.4165004997007677 0.30451202391173704 0.0 -0.35318317971437885 0.3338641920016294 0.0 -0.2809169077241529 0.22239917511165427 0.0 -0.49771572369483075 0.27429740934183905 0.0 -0.6422482676752828 0.275040910051337 0.0 -0.6422482676752828 0.2312921283492606 0.0 -0.5075290956017631 0.27092907646210823 0.0 -0.49771572369483075 0.29670918637163773 0.0 -0.636240036700488 0.22239917511165427 0.0 -0.6061151316801698 0.22239917511165427 0.0 -0.5241720726899048 0.29552016388965097 0.0 -0.5239049268110024 0.29670918637163773 0.0 -0.5821366871208657 0.3124130971051546 0.0 -0.5699819956850568 0.2841546196814388 0.0 -0.53090030165806 0.302172550509754 0.0 -0.5411266473817863 0.3042480461625812 0.0 -0.6030974255957988 0.29670918637163773 0.0 -0.6310690346599194 0.29078069913661464 0.0 -0.5521233631821405 0.3053155995162941 0.0 -0.5642872452351851 0.3203115624159692 0.0 -0.6023485332870863 0.31317564952305593 0.0 -0.5982732721844737 0.31795155702082845 0.0 -0.5674728228835282 0.33159910845436014 0.0 -0.5799978455171212 0.33066704480582876 0.0 -0.5966482625192402 0.33979288308771244 0.0 -0.5967715098245223 0.32417611304088106 0.0 -0.5904643595167279 0.33242830737573975 0.0 -0.6445591416598376 0.5924582992823393 0.0 -0.6142718248504178 0.3289317567915719 0.0 -0.6214501305038209 0.3326207759956183 0.0 -0.5975362430431548 0.34584941343963094 0.0 -0.6183257923557235 0.30411498004233783 0.0 -0.581503397352669 0.34597755020232174 0.0 -0.5955171569347538 0.3936066518360382 0.0 -0.6783814036703959 0.48248421452159634 0.0 -0.5420906979520096 0.38441714661969545 0.0 -0.7239107737440498 0.4514835178007662 0.0 -0.6009074429928862 0.3496757409990574 0.0 -0.7867808116557348 0.6311042370415633 0.0 -0.5690553256017477 0.43501725264835445 0.0 -0.834666936471259 0.7045779102762454 0.0 -0.625598989657491 0.3737363165321 0.0 -0.8324027209961824 0.6311042370415634 0.0 -0.6288734586817938 0.37490742522569315 0.0 -0.6734430914297991 0.2864283238469764 0.0 -0.6868651247913445 0.3917649643728905 0.0 -0.6418029655168707 0.3889016545086655 0.0 -0.55591165205009 0.44615201388388737 0.0 -0.7155367998255266 0.4006178581310417 0.0 -0.7036319681124741 0.40073847195655415 0.0 -0.6422482676752828 0.40817420326161286 0.0 -0.551626740214861 0.4355835429972298 0.0 -0.7245479844305226 0.4080267239536282 0.0 -0.7145145396655088 0.39913498972088124 0.0 -0.6650174072505515 0.4048947221216778 0.0 -0.7127812581568996 0.4505897179799149 0.0 -0.7370881049659103 0.4342424671279753 0.0 -0.7238899735985131 0.420599702727817 0.0 -0.7621771234645026 0.4791283178564073 0.0 -0.6777081661960174 0.5567942257815799 0.0 -0.7465210584665207 0.43735602696025044 0.0 -0.7438354038973812 0.432614677119787 0.0 -0.6572547329994831 0.590156872408216 0.0 -0.5338488596899439 0.4453292088916046 0.0 -0.6422482676752828 0.4453292088916046 0.0 -0.7524572364045422 0.4450447229601557 0.0 -0.7145145396655088 0.22239917511165427 0.0 -0.7327332125249894 0.36244669343635316 0.0 -0.6061151316801698 0.5196392201515883 0.0 -0.7145145396655089 0.6867494482402091 0.0 -0.19876254172981137 0.6311042370415634 0.0 -0.4254494517046048 0.7797242595615301 0.0 -0.6422482676752828 0.7797242595615301 0.0 -0.5119142635102084 0.9085569348294804 0.0 -0.27473847105275806 0.6044273210957049 0.0 -0.25067662730475415 0.6329784833699641 0.0 -0.5032887631807641 0.8836824577011871 0.0 -0.49497536023650346 0.8591384040835294 0.0 -0.2809169077241529 0.6311042370415633 0.0 -0.4254494517046048 0.6311042370415633 0.0 -0.47880175269052405 0.8262726005181488 0.0 -0.4770811929864708 0.7929660231146718 0.0 -0.4615825876997178 0.7054142483015468 0.0 -0.2809169077241529 0.60793230506388 0.0 -0.49153424082839714 0.792525249276576 0.0 -0.4977157236948307 0.7951238676701223 0.0 -0.38503470911643123 0.5939492314115715 0.0 -0.35318317971437885 0.5939492314115715 0.0 -0.5020720266828871 0.7879393121901658 0.0 -0.5102919481797071 0.7808994074814553 0.0 -0.5226891167275078 0.5579668508216347 0.0 -0.5669610010465699 0.6677285923754632 0.0 -0.5093494542885194 0.764159077193555 0.0 -0.5331451941745258 0.757867097442315 0.0 -0.5338488596899438 0.5661778429518307 0.0 -0.5906985470212082 0.6613750016098257 0.0 -0.5338488596899437 0.7582279404065445 0.0 -0.5338488596899439 0.7797242595615301 0.0 -0.49771572369483075 0.6311042370415633 0.0 -0.5338488596899439 0.6682592426715551 0.0 -0.5399828660473991 0.7493637784436884 0.0 -0.5460650421355915 0.7243181076528749 0.0 -0.5681091137049753 0.5911440178944026 0.0 -0.5338488596899439 0.5939492314115715 0.0 -0.5548007611878945 0.7178242877470253 0.0 -0.5699819956850568 0.7425692539315385 0.0 -0.5699819956850569 0.596459907697173 0.0 -0.5677866443434297 0.5939492314115715 0.0 -0.571216621129401 0.7194615808696175 0.0 -0.5855131700458779 0.703112624746945 0.0 -0.5891510177194818 0.5960797804167021 0.0 -0.6027093996621815 0.6311042370415634 0.0 -0.5949555077594764 0.6816244217635794 0.0 -0.6061151316801697 0.6867407144722919 0.0 -0.6061151316801698 0.627756710986028 0.0 -0.6051599061168481 0.6089762657558351 0.0 -0.6088282885820661 0.6805693080599821 0.0 -0.6161327374297582 0.6725601748316535 0.0 -0.6319628827949093 0.6047997373394747 0.0 -0.6182056380004298 0.627527312999081 0.0 -0.6204854895812159 0.6456835296216793 0.0 -0.636511498699028 0.6469080801712607 0.0 -0.6478556477790153 0.6274333614978794 0.0 -0.6306022641072551 0.6214994300268671 0.0 -0.6465371912179182 0.6417799800108989 0.0 -0.6465826589147072 0.6103431298187753 0.0 -0.640974405323801 0.6201480576230368 0.0 -0.6542101372456243 0.6184184879828232 0.0 -0.6783814036703958 0.6180843934314891 0.0 -0.6568632470858738 0.6184085084870309 0.0 -0.7201354321659769 0.6564259333310267 0.0 -0.6783814036703959 0.6138763130174465 0.0 -0.7558103155529469 0.6764344570480576 0.0 -0.6786389552082708 0.6127967601802444 0.0 -0.7867808116557348 0.5939492314115715 0.0 -0.6843507702072336 0.6031014748326058 0.0 -0.7867500346116345 0.5567942257815799 0.0 -0.6362755681914031 0.38067811521337425 0.0 -0.502251975025058 0.4222937716173466 0.0 -0.528616547679672 0.4206546619404079 0.0 -0.5665217804046327 0.4203301251692455 0.0 -0.5672834176541017 0.4146746009013202 0.0 -0.5177938182184517 0.41158478414505884 0.0 -0.5224795148194042 0.4141084518973511 0.0 -0.5652083059393307 0.40742723150648824 0.0 -0.5468471731524543 0.40198540398212473 0.0 -0.521392145087309 0.40239108282395536 0.0 -0.5169586896203077 0.41155413329603735 0.0 -0.5404696431172581 0.39568547752399846 0.0 -0.5304054910004996 0.3931608740101207 0.0 -0.523781038812192 0.3871138107013655 0.0 -0.4469283648253469 0.3375065639733029 0.0 -0.5114157156571172 0.3869457448600209 0.0 -0.4958725617714401 0.3900319689905673 0.0 -0.5214771257387888 0.37664225524474465 0.0 -0.4615825876997178 0.37101919763162117 0.0 -0.5224917127869771 0.36914788759418116 0.0 -0.4615825876997178 0.35964721649244547 0.0 -0.5173059422692929 0.3680828970824279 0.0 -0.5487523047196119 0.3630462508770697 0.0 -0.42533823054275427 0.3211234577790554 0.0 -0.3893163157094918 0.37101919763162117 0.0 -0.5032744253704758 0.3567902128005182 0.0 -0.4367659884608397 0.3338641920016294 0.0 -0.49967938843002685 0.3476408459087362 0.0 -0.4254494517046048 0.3338641920016294 0.0 -0.4983648324955508 0.33615612918307014 0.0 -0.4891714599447359 0.33273979497318973 0.0 -0.3893163157094918 0.3338641920016294 0.0 -0.40900699317197003 0.2993549245642623 0.0 -0.4792215360388805 0.330098214894868 0.0 -0.4715620025607433 0.3251111371382526 0.0 -0.3893163157094918 0.29670918637163773 0.0 -0.3170500437192658 0.3697158864933407 0.0 -0.4893975062972819 0.259554180741646 0.0 -0.46311410688762317 0.30810048859014116 0.0 -0.3886804430721476 0.2816778320997486 0.0 -0.3893163157094918 0.28552634789079706 0.0 -0.4615825876997178 0.259554180741646 0.0 -0.4507026372749025 0.2951487783612665 0.0 -0.3170500437192658 0.29670918637163773 0.0 -0.3789285880804234 0.26600251639155914 0.0 -0.44124351636022535 0.292004586473894 0.0 -0.49771572369483075 0.24561200375771658 0.0 -0.5334715654295079 0.252441797491213 0.0 -0.35318317971437885 0.259554180741646 0.0 -0.4292264335645112 0.2786490004025237 0.0 -0.35191758135374496 0.24233980877560005 0.0 -0.35318317971437885 0.2481705592382928 0.0 -0.4254494517046048 0.22239917511165427 0.0 -0.54196670853065 0.27223789124515874 0.0 -0.3360524183101846 0.22239917511165427 0.0 -0.41233729737927477 0.25745178915894745 0.0 -0.3893163157094918 0.2212330289390149 0.0 -0.21398691023891941 0.33042319183370483 0.0 -0.24478377172903987 0.22239917511165427 0.0 -0.40337328224273283 0.2538005791496547 0.0 -0.3967197370000813 0.24778330887993452 0.0 -0.18249226078112663 0.3129053959407071 0.0 -0.20865063573392686 0.22239917511165427 0.0 -0.39237666165131996 0.23939997834978693 0.0 -0.3848619990460211 0.221433642960082 0.0 -0.49771572369483075 0.22239917511165427 0.0 -0.37407680707318686 0.21964742766504916 0.0 -0.5699819956850569 0.18524416948166256 0.0 -0.5699819956850569 0.25955418074164605 0.0 -0.682412393671277 0.241420594767413 0.0 -0.6783814036703958 0.2146822249845178 0.0 -0.6372157627719709 0.21985088033733047 0.0 -0.6440913598138452 0.23105084598635905 0.0 -0.6803712270628435 0.2569864942264408 0.0 -0.6851614691395204 0.24693101647749752 0.0 -0.6643089160158002 0.25028463874954565 0.0 -0.6703433739636183 0.26189645310889925 0.0 -0.6800532053532936 0.2717086866109513 0.0 -0.6936057704460379 0.3984011051600406 0.0 -0.686972377529054 0.26832083773168725 0.0 -0.6740437914756485 0.28921756735764487 0.0 -0.7171544692263888 0.3118086314314498 0.0 -0.7033121993548075 0.28945329376365636 0.0 -0.6723831818996121 0.29838497679640097 0.0 -0.6455718993042803 0.30994559918318104 0.0 -0.6783814036703959 0.3338641920016294 0.0 -0.7145145396655088 0.28976164522017117 0.0 -0.6954642015076946 0.3078624042606971 0.0 -0.724743340524838 0.3517923125874565 0.0 -0.7602393651397108 0.4218111915817241 0.0 -0.7145145396655088 0.259554180741646 0.0 -0.6967379122289449 0.33637171207835637 0.0 -0.7090347890275593 0.35948372381889737 0.0 -0.7798216979932395 0.4413560100940008 0.0 -0.7643216784581581 0.43437883863706755 0.0 -0.7060714765775413 0.37101919763162106 0.0 -0.7145145396655089 0.38415949438771235 0.0 -0.7506476756606217 0.48248421452159634 0.0 -0.7210683396548636 0.3827246685085961 0.0 -0.7506476756606217 0.3338641920016294 0.0 -0.724814778306725 0.40826677914324966 0.0 -0.7272050751493983 0.4088528832403342 0.0 -0.7867808116557348 0.40817420326161286 0.0 -0.74434574177792 0.4295932199408854 0.0 -0.7511391049552312 0.44083344993062146 0.0 -0.7506476756606217 0.29670918637163773 0.0 -0.7591099503610739 0.45149714681105574 0.0 -0.7591469289852018 0.46072490193048216 0.0 -0.7867808116557348 0.37101919763162117 0.0 -0.7145145396655088 0.48248421452159634 0.0 -0.750647675660622 0.259554180741646 0.0 -0.7573710886172229 0.4824842145215964 0.0 -0.7145145396655088 0.5567942257815799 0.0 -0.7506476756606217 0.22239917511165427 0.0 -0.7783108772237177 0.5149281501743171 0.0 -0.776084768233206 0.5196392201515881 0.0 -0.7867808116557348 0.29670918637163773 0.0 -0.7867808116557348 0.3338641920016294 0.0 -0.7827750660118524 0.527308818737272 0.0 -0.8032673162613292 0.5318416337305746 0.0 -0.7867808116557348 0.22239917511165427 0.0 -0.7867808116557348 0.259554180741646 0.0 -0.7145145396655088 0.6311042370415633 0.0 -0.7506476756606217 0.5939492314115715 0.0 -0.8132090378909962 0.570673283811879 0.0 -0.24478377172903987 0.7797242595615301 0.0 -0.3893163157094918 0.8402574867640997 0.0 -0.3659787276277635 0.8840559305952794 0.0 -0.4912686735657066 0.7607591003843618 0.0 -0.3893163157094918 0.7902195572988295 0.0 -0.49262201031547187 0.7425692539315385 0.0 -0.39056585992983794 0.7868007375146058 0.0 -0.5284995159927517 0.7214636407879165 0.0 -0.3943606447028109 0.7698945925564641 0.0 -0.5297935779406943 0.7070911952282705 0.0 -0.42008055836155295 0.7425692539315385 0.0 -0.5295350825613822 0.7054142483015468 0.0 -0.41369124168541405 0.7433304340747017 0.0 -0.5521288501101801 0.6992529901865395 0.0 -0.4932177533113131 0.7470801347784409 0.0 -0.5656109718794955 0.6820417843626535 0.0 -0.429063697126653 0.7143227815901336 0.0 -0.5662432469114048 0.6682592426715549 0.0 -0.4345250967133184 0.6984454940540133 0.0 -0.525427467721198 0.5440003428550717 0.0 -0.3893163157094918 0.6311042370415633 0.0 -0.45449800874100776 0.6722778582696275 0.0 -0.4615825876997178 0.6726203255238139 0.0 -0.4879166083846951 0.5774155247093823 0.0 -0.45761994823534585 0.5972099632853994 0.0 -0.49771572369483075 0.7054142483015468 0.0 -0.46749794340689854 0.6418055688524203 0.0 -0.4566401022250462 0.5196392201515881 0.0 -0.4615825876997177 0.5230806894860378 0.0 -0.4771721373796944 0.6285289810916836 0.0 -0.4977157236948309 0.6035628072912357 0.0 -0.4883364453738985 0.5262317266986122 0.0 -0.4672789438825643 0.5213206347116558 0.0 -0.5030526458551673 0.5867595101123378 0.0 -0.5058094546511971 0.5692125876458092 0.0 -0.5058044874997535 0.5336341005308102 0.0 -0.4957770052968272 0.5379899328076125 0.0 -0.5195773023008359 0.5584631500903885 0.0 -0.5143213783547325 0.5167209046677429 0.0 -0.5093202129314675 0.5304092398733867 0.0 -0.5350038097677304 0.5294888657406257 0.0 -0.5710793787342237 0.5482281979812004 0.0 -0.5381117253451301 0.5285180795958758 0.0 -0.5699819956850568 0.5460896105935226 0.0 -0.5438577052294512 0.5157058800981112 0.0 -0.6422482676752828 0.5902703135803209 0.0 -0.5438327868615476 0.49644170382156105 0.0 -0.6710535428752415 0.4124526347700849 0.0 -0.5699819956850569 0.4871700307961245 0.0 -0.6654679782587254 0.38884968595229524 0.0 -0.5717737855091899 0.4751930361099997 0.0 -0.6061151316801698 0.4453292088916046 0.0 -0.5749110808581831 0.457881000799627 0.0 -0.6260633808041244 0.3631285801173455 0.0 -0.5592502121707281 0.376918775508055 0.0 -0.5864712340655606 0.4457686791549644 0.0 -0.5787709778973095 0.3710191976316212 0.0 -0.6024964103830172 0.41716397323758614 0.0 -0.6061151316801698 0.418021710322062 0.0 -0.6100499695316467 0.35316929173250156 0.0 -0.6032553033762577 0.355812526965049 0.0 -0.6132631455303903 0.38531305458907467 0.0 -0.6255546716911609 0.37365223408623693 0.0 -0.6281216530265642 0.3499477782635477 0.0 -0.6362281640211673 0.34982910850413773 0.0 -0.6205654378152747 0.330754184472259 0.0 -0.643304274605489 0.34611207475055616 0.0 -0.6783814036703958 0.3085642870355617 0.0 -0.18389086865108542 0.2962793094268426 0.0 -0.36561225733356467 0.215484735021754 0.0 -0.1887462255827657 0.3225929137421885 0.0 -0.20865063573392686 0.29670918637163773 0.0 -0.05309597035768626 0.22239917511165427 0.0 -0.2165515496958481 0.34345581179953655 0.0 -0.1460091360794338 0.259554180741646 0.0 -0.18474607669551438 0.29670918637163773 0.0 -0.20369991398047327 0.32439241367824057 0.0 -0.23379619104343677 0.38925202701575967 0.0 -0.1660299808300646 0.3431896766698925 0.0 -0.09722052606371372 0.3710191976316212 0.0 -0.2761491423150257 0.5761175442024623 0.0 -0.20865063573392686 0.5939492314115715 0.0 -0.2366670500847133 0.6144654410365564 0.0 -0.2366670940966654 0.5939492314115716 0.0 -0.20865063573392686 0.6682592426715551 0.0 -0.24478377172903987 0.7425692539315385 0.0 -0.38912886093820775 0.7089184563511044 0.0 -0.2809169077241529 0.7797242595615301 0.0 -0.20865063573392686 0.18524416948166256 0.0 -0.20865063573392686 0.259554180741646 0.0 -0.28091690772415284 0.259554180741646 0.0 -0.20865063573392686 0.32311807075607807 0.0 -0.21936128219672416 0.35626620650866886 0.0 -0.2185322769812877 0.3338641920016294 0.0 -0.2288828929299035 0.36299095782667995 0.0 -0.22539066600132743 0.38151532356233947 0.0 -0.24478377172903987 0.42321341998513373 0.0 -0.20865063573392686 0.5196392201515881 0.0 -0.26360047147986493 0.4453292088916046 0.0 -0.20865063573392686 0.5567942257815799 0.0 -0.27823388947420413 0.5567942257815799 0.0 -0.24178301579837952 0.5910520483781182 0.0 -0.20865063573392686 0.6184308151345133 0.0 -0.23098156197109038 0.6371262348024931 0.0 -0.20865063573392686 0.7425692539315385 0.0 -0.2809169077241529 0.7425692539315385 0.0 -0.20865063573392695 0.7797242595615301 0.0 -0.37404791158104195 0.7425692539315385 0.0 -0.24478377172903987 0.18524416948166256 0.0 -0.24478377172903987 0.259554180741646 0.0 -0.24478377172903987 0.29670918637163773 0.0 -0.24478377172903987 0.3338641920016294 0.0 -0.2809169077241529 0.3552448075464992 0.0 -0.24478377172903987 0.3614875276765897 0.0 -0.2694108499271192 0.40303422055331695 0.0 -0.26848170226671536 0.3771453050473611 0.0 -0.2657785418317348 0.42168559753642476 0.0 -0.2775614405398705 0.4570759890763067 0.0 -0.24478377172903987 0.5196392201515883 0.0 -0.28091690772415284 0.5196392201515881 0.0 -0.28343388212018267 0.5555700914604643 0.0 -0.24478377172903987 0.5868516939199369 0.0 -0.2547336107728077 0.6081656920833282 0.0 -0.24478377172903987 0.7054142483015466 0.0 -0.3893163157094919 0.7036983551557411 0.0 -0.2547336710947748 0.6311042370415633 0.0 -0.35318317971437885 0.7425692539315385 0.0 -0.35318317971437885 0.7720302171435971 0.0 -0.34864553947558496 0.7801707060077575 0.0 -0.2809169077241529 0.18524416948166256 0.0 -0.2809169077241529 0.29670918637163773 0.0 -0.3170500437192658 0.22239917511165427 0.0 -0.3741976908156543 0.24518543771192866 0.0 -0.3608940811617939 0.4220653609831708 0.0 -0.3178714662771692 0.3754609965908333 0.0 -0.28479063440613034 0.3895672110795596 0.0 -0.2856133312947371 0.40817420326161286 0.0 -0.30047873273250436 0.40817420326161286 0.0 -0.29716382761006616 0.43930255320707456 0.0 -0.30468502765728434 0.46319904416363533 0.0 -0.2809169077241529 0.5549274564504966 0.0 -0.31482432234994484 0.5000796873988262 0.0 -0.31598499639704475 0.5382371281519582 0.0 -0.3778149518960063 0.5658300171408348 0.0 -0.2906860456777688 0.5651535077792899 0.0 -0.3857476776010963 0.589353378801329 0.0 -0.29915210141799786 0.5939492314115715 0.0 -0.35318317971437885 0.7054142483015468 0.0 -0.3170500437192658 0.7425692539315385 0.0 -0.3170500437192658 0.7797242595615301 0.0 -0.34847587610288716 0.7797242595615301 0.0 -0.31705004371926593 0.18524416948166256 0.0 -0.3476050899726127 0.2339251584214614 0.0 -0.3170500437192658 0.3338641920016294 0.0 -0.370989929821278 0.26130127921386265 0.0 -0.4061969469264102 0.2894016799448834 0.0 -0.35318317971437885 0.39983527814130543 0.0 -0.318208737977562 0.37101919763162117 0.0 -0.3496986402697708 0.40155544379754715 0.0 -0.33981782136536764 0.41718393901488987 0.0 -0.3170500437192658 0.44265811213295925 0.0 -0.31942521292757675 0.44532920889160454 0.0 -0.3369953316223236 0.4799772881324679 0.0 -0.35318317971437885 0.48318490266689407 0.0 -0.33494910885556695 0.5230954463225653 0.0 -0.32670014317586804 0.5200278544666695 0.0 -0.31900709709006714 0.5724046189200519 0.0 -0.3170500437192658 0.6311042370415633 0.0 -0.3170500437192658 0.6682592426715551 0.0 -0.3170500437192658 0.7054142483015466 0.0 -0.3882577459267784 0.7054142483015468 0.0 -0.37795047300077783 0.7405152478762603 0.0 -0.3673876629489899 0.7724920563503067 0.0 -0.3490703041524227 0.9202740853235543 0.0 -0.35318317971437885 0.18524416948166256 0.0 -0.39034405619644896 0.22865058755921186 0.0 -0.37011015288347965 0.23654042148397697 0.0 -0.38482542583071344 0.2727947006868546 0.0 -0.35318317971437885 0.37101919763162117 0.0 -0.40075035037937745 0.29670918637163773 0.0 -0.3893163157094918 0.425785112457704 0.0 -0.3983091681531358 0.4393214039623947 0.0 -0.36455452919584574 0.4081742032616128 0.0 -0.3762097454378868 0.4360583191924869 0.0 -0.35318317971437885 0.48248421452159634 0.0 -0.3850553277432523 0.4786409583306968 0.0 -0.3538207686508535 0.49543765043248794 0.0 -0.3901083096893489 0.5393256878200525 0.0 -0.3739311356308311 0.5242886602551173 0.0 -0.38402760426203963 0.5755549928254919 0.0 -0.35318317971437885 0.6682592426715551 0.0 -0.3893163157094919 0.5985737184034996 0.0 -0.4166182880635779 0.6681422250098418 0.0 -0.40680246646440854 0.7005801745989958 0.0 -0.3872869110949123 0.7270301520429102 0.0 -0.37998200506017293 0.7610181743263116 0.0 -0.4349237709716168 0.811303124188896 0.0 -0.36682998250755045 0.7913965747718272 0.0 -0.3893163157094919 0.18524416948166256 0.0 -0.423611782409707 0.25873693890781274 0.0 -0.426668471683474 0.2684376062185261 0.0 -0.390476498855574 0.22239917511165427 0.0 -0.4102649477245852 0.27240490109787135 0.0 -0.4219442454910292 0.31176820165000146 0.0 -0.3893163157094918 0.40817420326161286 0.0 -0.4378257227893401 0.3339973162543293 0.0 -0.461173779688669 0.40817420326161286 0.0 -0.446976863042643 0.43977188497041103 0.0 -0.4112758222627518 0.47085515909290554 0.0 -0.3893163157094919 0.4708952638595802 0.0 -0.4052544763563292 0.556308640403145 0.0 -0.4254494517046048 0.4947390097085088 0.0 -0.3957609041556549 0.5196392201515881 0.0 -0.4109214352696691 0.5818863672092511 0.0 -0.42544945170460485 0.6037260350304693 0.0 -0.4066630188751555 0.5567942257815799 0.0 -0.3930074152542412 0.5981289648461711 0.0 -0.3893163157094918 0.6682592426715551 0.0 -0.42876768661779935 0.6563936643515278 0.0 -0.41806974257658297 0.6882870500653487 0.0 -0.4254494517046048 0.7425692539315385 0.0 -0.39296827663673245 0.711288656894865 0.0 -0.45578877196318696 0.7797242595615301 0.0 -0.39853548583824827 0.7532230691834029 0.0 -0.42265104725372077 0.8140522491558171 0.0 -0.39721353436211915 0.7797242595615301 0.0 -0.42544945170460485 0.18524416948166256 0.0 -0.42544945170460485 0.25859072156158713 0.0 -0.43408478179009496 0.2865046604876464 0.0 -0.4264863972244904 0.259554180741646 0.0 -0.4620088705404882 0.29640141600610725 0.0 -0.44892168927241966 0.3098034774661027 0.0 -0.4254494517046048 0.40817420326161286 0.0 -0.458960360001681 0.3508468788692011 0.0 -0.4638708795280913 0.40817420326161286 0.0 -0.4254494517046048 0.44162177995596136 0.0 -0.4371174222815391 0.4569169832341366 0.0 -0.44731818167960147 0.4764570792259972 0.0 -0.43926501626583647 0.4891947741854113 0.0 -0.4254494517046048 0.5567942257815799 0.0 -0.4846430719940553 0.5561458671803283 0.0 -0.47276102812689574 0.58730826821531 0.0 -0.4320755209008945 0.5939492314115715 0.0 -0.4378566484902578 0.6311042370415633 0.0 -0.4254494517046048 0.6552538664500923 0.0 -0.4615825876997178 0.7425692539315385 0.0 -0.43656386193706215 0.6804552991212783 0.0 -0.43799823023028867 0.7054142483015466 0.0 -0.4254494517046048 0.725662814806723 0.0 -0.46059464620965895 0.7755113986195168 0.0 -0.4539031142239871 0.7999119325894792 0.0 -0.4615825876997179 0.18524416948166256 0.0 -0.4615825876997178 0.22239917511165427 0.0 -0.4615825876997179 0.2958782631484954 0.0 -0.46619285951032424 0.3177785617033438 0.0 -0.5238573945844194 0.2804763698173043 0.0 -0.4623672013155242 0.2967091863716377 0.0 -0.46787209828670867 0.35455162352148323 0.0 -0.4847529196532658 0.37575734963993496 0.0 -0.4615825876997178 0.4078498262328629 0.0 -0.47558819305587824 0.4474065865609928 0.0 -0.5439518021457451 0.44532920889160454 0.0 -0.49771572369483075 0.49736204005235946 0.0 -0.48759050640650126 0.44532920889160454 0.0 -0.47541028184042367 0.4824842145215964 0.0 -0.4732869459697435 0.5118177754047801 0.0 -0.4949332526824823 0.5432495487529955 0.0 -0.4832512729926709 0.5567942257815799 0.0 -0.4615825876997178 0.5864903823379454 0.0 -0.6026161305423173 0.642507389019839 0.0 -0.47361393011180053 0.6070835866482032 0.0 -0.47929569433269603 0.6311042370415632 0.0 -0.4632760276819792 0.6584480314968839 0.0 -0.49771572369483075 0.7376136862498075 0.0 -0.465156048603952 0.6682592426715551 0.0 -0.49945351201537963 0.7379395587191065 0.0 -0.4615825876997179 0.7740905857727286 0.0 -0.7145145396655088 0.7054142483015466 0.0 -0.4728370302738465 0.8042151401951962 0.0 -0.49771572369483086 0.18524416948166256 0.0 -0.6570676988466067 0.21013073496830972 0.0 -0.540561572614327 0.2586208381461281 0.0 -0.5210821066962857 0.25319649107623615 0.0 -0.5183097355550386 0.27227934067479015 0.0 -0.5338488596899438 0.30588958746102995 0.0 -0.49771572369483075 0.3329464731718583 0.0 -0.49852502272157534 0.3338641920016294 0.0 -0.5091499433168978 0.36360422985841534 0.0 -0.5028154059062414 0.39373063276428943 0.0 -0.5189278259337741 0.39251719687560266 0.0 -0.49771572369483075 0.48248421452159634 0.0 -0.5326796242030275 0.429324728123555 0.0 -0.5334696211423705 0.4707953794741634 0.0 -0.5007487235785637 0.5065992212924562 0.0 -0.5232823742814017 0.5503354056767792 0.0 -0.5135270455899487 0.532150346525112 0.0 -0.497936590387962 0.602849990197533 0.0 -0.5364820770708022 0.5647330133477282 0.0 -0.5054903972751615 0.5939492314115715 0.0 -0.49771572369483075 0.6682592426715551 0.0 -0.5338488596899438 0.7007747113900835 0.0 -0.5393354651773883 0.7014508811007371 0.0 -0.5230114843558852 0.7313958498896042 0.0 -0.5156009749672877 0.7550351886403095 0.0 -0.5130718462122236 0.7797242595615301 0.0 -0.49771572369483075 0.863674860795896 0.0 -0.5338488596899438 0.1852441694816625 0.0 -0.546092668814007 0.2822950527398881 0.0 -0.5752052226865497 0.2905711062968811 0.0 -0.5421786132391729 0.259554180741646 0.0 -0.5546085725906233 0.28660846863517375 0.0 -0.559843562466607 0.31067010493409014 0.0 -0.5338488596899438 0.3338641920016294 0.0 -0.5338488596899438 0.3580949653961959 0.0 -0.5554953601491297 0.40596004101933 0.0 -0.5778260111431704 0.4019341053919288 0.0 -0.5536785869251049 0.42065142730768545 0.0 -0.5476130553588151 0.44635298474031876 0.0 -0.5338488596899438 0.4691468872695482 0.0 -0.5776759913930558 0.5760120836246184 0.0 -0.5597664494950817 0.48702929675608864 0.0 -0.546016952927276 0.5196392201515881 0.0 -0.5470008801432968 0.5480954183162684 0.0 -0.5593566265706531 0.5667700797720726 0.0 -0.5338488596899439 0.6311042370415633 0.0 -0.5699819956850568 0.664148199796653 0.0 -0.5789086196985244 0.6646352724158431 0.0 -0.5608873523442156 0.6927832912738451 0.0 -0.5699819956850568 0.7227133314099217 0.0 -0.5699819956850568 0.7797242595615301 0.0 -0.5496457557359664 0.7425692539315385 0.0 -0.7411628561772898 0.7054142483015468 0.0 -0.5338488596899438 0.9630798753340662 0.0 -0.6061151316801698 0.18524416948166256 0.0 -0.5699819956850568 0.22239917511165427 0.0 -0.6422135057432525 0.27533371212788954 0.0 -0.6118765926640939 0.29559264528287466 0.0 -0.5846529530829957 0.29670918637163773 0.0 -0.5877994203716738 0.3204595646165346 0.0 -0.5778820688580036 0.37136604044392396 0.0 -0.602456673333091 0.35939306223122974 0.0 -0.5930922741818888 0.3728608967628948 0.0 -0.5699819956850569 0.3800590281563824 0.0 -0.6061151316801698 0.48248421452159634 0.0 -0.5808625164255881 0.42305743563951304 0.0 -0.5877416574951154 0.4453292088916046 0.0 -0.5699819956850569 0.5196392201515883 0.0 -0.7342410011983369 0.453423095933541 0.0 -0.5734856906704707 0.48248421452159623 0.0 -0.5997347699076999 0.5793394553428968 0.0 -0.6061151316801698 0.5722928678631247 0.0 -0.5849428219872246 0.5567942257815799 0.0 -0.5699819956850568 0.6311042370415633 0.0 -0.6049663416996788 0.6292531089626973 0.0 -0.5986010506358058 0.6539990404778243 0.0 -0.5830659420341783 0.6847792034743685 0.0 -0.6422482676752828 0.7054142483015466 0.0 -0.586665904280537 0.7054142483015468 0.0 -0.7506476756606217 0.7425692539315385 0.0 -0.6422482676752828 0.1828372058371795 0.0 -0.6061151316801698 0.259554180741646 0.0 -0.6715358150833757 0.28390794174063194 0.0 -0.6061151316801698 0.2943610364549898 0.0 -0.6223429028871341 0.32838030007327096 0.0 -0.6378733449126631 0.31739311264595643 0.0 -0.6190530810168665 0.35410721006694484 0.0 -0.6226551271815276 0.3572020877012387 0.0 -0.6422482676752828 0.3902032227262847 0.0 -0.6119321707036345 0.4037401923577866 0.0 -0.6639211741985306 0.40817420326161297 0.0 -0.6136378026209445 0.4081742032616128 0.0 -0.705643447550747 0.4290177078486744 0.0 -0.6061151316801698 0.5567942257815799 0.0 -0.6181799752979269 0.5883824171189287 0.0 -0.6672427922031445 0.584988929132451 0.0 -0.6290628665640772 0.6232795760592235 0.0 -0.6061151316801698 0.6123016201011222 0.0 -0.6210296241306662 0.6620021092046994 0.0 -0.6422482676752828 0.6682592426715551 0.0 -0.6241920847355855 0.668259242671555 0.0 -0.6061151316801698 0.7425692539315385 0.0 -0.6783814036703959 0.7054142483015466 0.0 -0.743483976339793 0.69593103271693 0.0 -0.7145145396655088 0.7797242595615301 0.0 -0.6783814036703959 0.18524416948166256 0.0 -0.6823960029077013 0.22686214146808695 0.0 -0.652698351659728 0.1852441694816625 0.0 -0.6422482676752828 0.259554180741646 0.0 -0.6643661373976489 0.2356901425800549 0.0 -0.6601181381878368 0.2615462001299303 0.0 -0.6442426432960523 0.34614048591113267 0.0 -0.6760890050774875 0.3027826438476882 0.0 -0.6902930687998203 0.3338641920016294 0.0 -0.6539003613645897 0.3338641920016294 0.0 -0.6571869211011115 0.38422899976150077 0.0 -0.6422482676752828 0.48248421452159634 0.0 -0.6776085134802454 0.4193317104039416 0.0 -0.7063360278467498 0.44532920889160466 0.0 -0.6422482676752828 0.5567942257815799 0.0 -0.6927760118598092 0.5962789465259103 0.0 -0.6736082138256818 0.575985629701357 0.0 -0.658555433701572 0.6072764431435266 0.0 -0.6685991184034462 0.6232876898627309 0.0 -0.6599671591682116 0.6369408632413103 0.0 -0.6422482676752828 0.7425692539315385 0.0 -0.6783814036703957 0.6701199505414211 0.0 -0.7145145396655088 0.7425692539315385 0.0 -0.790917146994117 0.7425692539315385 0.0 -0.7145145396655089 0.18524416948166256 0.0 -0.7297313897502228 0.3347835247716199 0.0 -0.7212410308366672 0.32437419838669546 0.0 -0.6838847471456652 0.22239917511165425 0.0 -0.7102248969955038 0.259554180741646 0.0 -0.7184410629303882 0.29661219509657516 0.0 -0.702068768209467 0.3191950750673134 0.0 -0.6783814036703958 0.36657914131541347 0.0 -0.6834100311483932 0.3808300495951042 0.0 -0.7091771319432439 0.3739805069000933 0.0 -0.6833008423714185 0.3710191976316212 0.0 -0.7002002806949446 0.42068396249031653 0.0 -0.6783814036703959 0.5196392201515883 0.0 -0.7145145396655089 0.45281541599579705 0.0 -0.6783814036703958 0.556369622504135 0.0 -0.7506476756606217 0.5196392201515883 0.0 -0.7506476756606217 0.5567942257815799 0.0 -0.680020517381252 0.5567942257815799 0.0 -0.6993459932993792 0.5939492314115715 0.0 -0.6880400132756578 0.6682592426715551 0.0 -0.7145145396655088 0.6399703246660586 0.0 -0.6972807177067804 0.6311042370415633 0.0 -0.6783814036703959 0.7425692539315385 0.0 -0.708062983382644 0.6755209304053946 0.0 -0.6783814036703959 0.7797242595615301 0.0 -0.7506476756606217 0.7797242595615301 0.0 -0.7506476756606217 0.18524416948166256 0.0 -0.762536455338085 0.40611998371508173 0.0 -0.7506476756606217 0.366120505113308 0.0 -0.7523000380722463 0.3819991048237366 0.0 -0.7548243760572362 0.39532958663059325 0.0 -0.7185413437702861 0.29670918637163773 0.0 -0.730438343809108 0.3338641920016294 0.0 -0.7514373324911723 0.3678550344351307 0.0 -0.7225213680240393 0.40693485379939415 0.0 -0.7393227367924178 0.3883532082453508 0.0 -0.7395262403596565 0.4173865238511096 0.0 -0.7278610060170265 0.43085956984809554 0.0 -0.7416535583609679 0.45918011634639544 0.0 -0.7145145396655088 0.5196392201515881 0.0 -0.7791207650737114 0.4999651243330979 0.0 -0.7145145396655088 0.5939492314115715 0.0 -0.7867808116557345 0.5568483411550167 0.0 -0.7906663157171268 0.6977382086864535 0.0 -0.7387570603087054 0.6651898471687878 0.0 -0.7316301144634508 0.6764625402658335 0.0 -0.7506476756606217 0.713464061599967 0.0 -0.7867808116557348 0.7425692539315385 0.0 -0.7867808116557348 0.18524416948166259 0.0 -0.7973797720113865 0.5055914069636877 0.0 -0.8085856074329298 0.5146711488534493 0.0 -0.796366308532595 0.4915211524828012 0.0 -0.7867808116557348 0.4417145163877265 0.0 -0.7889103470300985 0.4660388731663186 0.0 -0.7949533359647731 0.47764651048056805 0.0 -0.7541426894429241 0.37101919763162117 0.0 -0.7657483414355235 0.4081742032616128 0.0 -0.787786404339135 0.4520227128553169 0.0 -0.7506476756606217 0.4783382938519249 0.0 -0.7751626487796384 0.4582037089395261 0.0 -0.7717856350007162 0.488990160812203 0.0 -0.7867808116557348 0.5382658099898885 0.0 -0.8028863144468688 0.5611611419403056 0.0 -0.7506476756606217 0.662178971148177 0.0 -0.8107584956702791 0.5939492314115715 0.0 -0.7867808116557348 0.6906560283823794 0.0 -0.7571603765492702 0.668259242671555 0.0 -0.7668099734573254 0.6972540442636298 0.0 -0.7788062464752611 0.7164972849550462 0.0 -0.7867808116557348 0.7797242595615301 0.0 -0.9553326685466165 0.5010849905012488 0.0 -0.8615743941042691 0.5178590948595985 0.0 -0.9033573453540692 0.5119672989759856 0.0 -0.7893330119782015 0.4453292088916046 0.0 -0.800718138971895 0.48248421452159623 0.0 -0.8299838147972239 0.5187603781520862 0.0 -0.7867808116557348 0.5566738424012034 0.0 -0.8074591893415192 0.544355636808488 0.0 -0.8146226876627165 0.5845475942333384 0.0 -0.7867808116557348 0.6682592426715551 0.0 -0.8158559703642715 0.5985102181641295 0.0 -0.9108929126236304 0.6728964508869144 0.0 -0.7867808116557348 0.7400756098785162 0.0 -0.8251996263646514 0.7054142483015465 0.0 -0.8061937652163416 0.7054142483015466 0.0 -0.8462052267020447 0.77972425956153 0.0 -0.0 0.39981591880965034 0.0 -1.0 0.83523151437652 0.0 -1.0 0.22239917511165425 0.0 -1.0 0.18524416948166256 0.0 -1.0 0.4937809094494292 0.0 -1.0 0.5083473881929286 0.0 -1.0 0.678308146085987 0.0 -0.0 0.2090244954676117 0.0 -0.0 0.1852441694816625 0.0 -0.0 0.4081742032616128 0.0 -0.0 0.4453292088916046 0.0 -0.0 0.4824842145215964 0.0 -0.0 0.5196392201515881 0.0 -0.0 0.5567942257815799 0.0 -0.0 0.5939492314115715 0.0 -0.0 0.6311042370415634 0.0 -0.0 0.6682592426715551 0.0 -0.0 0.7054142483015468 0.0 -0.0 0.7425692539315385 0.0 -0.0 0.7797242595615301 0.0 -1.0 0.25955418074164605 0.0 -1.0 0.2967091863716376 0.0 -1.0 0.3338641920016294 0.0 -1.0 0.37101919763162106 0.0 -1.0 0.4896804087790847 0.0 -1.0 0.40817420326161313 0.0 -1.0 0.44532920889160454 0.0 -1.0 0.48248421452159646 0.0 -0.5699819956850568 1.0 0.0 -0.20865063573392695 1.0 0.0 -0.20865063573393453 0.0 0.0 -0.24478377172900914 0.0 0.0 -0.24478377172903987 1.0 0.0 -0.2809169077241529 1.0 0.0 -0.28091690772417244 0.0 0.0 -0.31705004371924717 0.0 0.0 -0.3222025323147448 1.0 0.0 -0.3170500437192658 1.0 0.0 -0.3531831797143661 0.0 0.0 -0.38931631570952924 0.0 0.0 -0.42544945170455994 0.0 0.0 -0.4615825876997229 0.0 0.0 -0.4977157236948859 0.0 0.0 -0.5338488596899168 0.0 0.0 -0.5441723698881817 1.0 0.0 -0.5699819956850569 0.0 0.0 -0.6061151316801698 1.0 0.0 -0.6061151316801698 0.0 0.0 -0.6422482676752828 0.0 0.0 -0.6422482676752829 1.0 0.0 -0.6783814036703958 1.0 0.0 -0.6783814036703959 0.0 0.0 -0.7145145396655089 0.0 0.0 -0.7145145396655089 1.0 0.0 -0.7506476756606217 1.0 0.0 -0.7506476756606217 0.0 0.0 -0.7867808116557348 0.0 0.0 -0.7867808116557349 1.0 0.0 -0.0 0.0 0.0 -0.0 1.0 0.0 -1.0 0.0 0.0 -1.0 1.0 0.0 -0.2203478036222002 0.6230741891636982 1.0 -0.623557615948974 0.34825832448080357 1.0 -0.7585178791360702 0.710369653171687 1.0 -0.41643194037314685 0.6682592426715549 1.0 -0.24478377172903987 0.5567942257815799 1.0 -0.20865063573392686 0.7054142483015468 1.0 -0.3170500437192658 0.5320811610128149 1.0 -0.44668994272452445 0.8080177029037805 1.0 -0.24909557175789301 0.42145403301867407 1.0 -0.2809169077241529 0.7054142483015468 1.0 -0.20865063573392686 0.4824842145215964 1.0 -0.24478377172903987 0.6682592426715551 1.0 -0.24478377172903987 0.48248421452159634 1.0 -0.2914044746602653 0.5962767973392105 1.0 -0.28091690772415284 0.48248421452159634 1.0 -0.31705004371926593 0.5802249120240983 1.0 -0.295032904906185 0.4824842145215964 1.0 -0.33240188079954824 0.5599313214279295 1.0 -0.3170500437192658 0.5196392201515881 1.0 -0.352056638443577 0.5557303051500125 1.0 -0.34655639537148 0.5484619749757016 1.0 -0.37007204978516356 0.5267765706792863 1.0 -0.5201789263741813 0.3908025906831803 1.0 -0.37066599747335266 0.5265288738556475 1.0 -0.2625473444660952 0.588317281581596 1.0 -0.36807524363856087 0.5439450420909154 1.0 -0.5283363998759759 0.3662414444876095 1.0 -0.3893163157094917 0.526237323883305 1.0 -0.28091690772415284 0.3945204840092198 1.0 -0.3893163157094918 0.5358114608905289 1.0 -0.5628096688996428 0.35144852443951347 1.0 -0.3961150096125144 0.549237400075226 1.0 -0.2578371315835741 0.3981701101296514 1.0 -0.3939332786846679 0.5205466985722659 1.0 -0.25117739929471017 0.37580117957977455 1.0 -0.4254494517046048 0.5196392201515883 1.0 -0.5615499565407106 0.3338641920016295 1.0 -0.4615825876997178 0.5567942257815799 1.0 -0.24993473239001 0.3746192514961707 1.0 -0.42544945170460485 0.5777277030992873 1.0 -0.24434778844564212 0.36432694753330497 1.0 -0.45644801811655783 0.6157352847057155 1.0 -0.24418011409353607 0.3635932051516911 1.0 -0.44579964222696783 0.628410477178676 1.0 -0.28138929523621375 0.3567293600793465 1.0 -0.42544945170460485 0.8104120008222537 1.0 -0.5715772331636664 0.3328605592358503 1.0 -0.4565632854700045 0.7869858132459923 1.0 -0.297449141680643 0.36954524505503694 1.0 -0.45212665987200684 0.6515651514649204 1.0 -0.35318317971437885 0.20225604443594686 1.0 -0.6749879777657469 0.6514001789784561 1.0 -0.3170500437192658 0.259554180741646 1.0 -0.6760151905980165 0.6682592426715549 1.0 -0.36430987557209116 0.259554180741646 1.0 -0.6061151316801698 0.7797242595615301 1.0 -0.35318317971437885 0.29670918637163773 1.0 -0.5244553843457728 0.48248421452159623 1.0 -0.6566102978268705 0.25955418074164593 1.0 -0.47177836376473176 0.40817420326161286 1.0 -0.5338488596899439 0.25232892407568885 1.0 -0.49771572369483075 0.4393919051099552 1.0 -0.5338488596899439 0.22239917511165427 1.0 -0.539940624077851 0.394574436754754 1.0 -0.6772813386327364 0.2147999665909468 1.0 -0.5653479232286851 0.40870132444485363 1.0 -0.6390660038409696 0.18524416948166256 1.0 -0.6916744737374257 0.2690965358068649 1.0 -0.2809169077241529 0.3338641920016294 1.0 -0.2850194962049656 0.4195978440171994 1.0 -0.2830665591701475 0.4060105949783113 1.0 -0.30371829842915377 0.5522011415137855 1.0 -0.5043845947365493 0.39493801796071504 1.0 -0.2887883255454532 0.4315386279942216 1.0 -0.10727554946680558 0.3657462298200712 1.0 -0.14025169763620832 0.35120481006042603 1.0 -0.31014600239880463 0.4428896196557586 1.0 -0.3155091993105343 0.41741514572495897 1.0 -0.1846103990483749 0.34170082964847004 1.0 -0.19599295229113928 0.34673826899615867 1.0 -0.3188620502144448 0.45034477287850916 1.0 -0.4913456546712917 0.3818368932404159 1.0 -0.20017764055835754 0.35830199471295826 1.0 -0.19805938992106598 0.37101919763162106 1.0 -0.4716029967603906 0.3710191976316212 1.0 -0.32092431467467764 0.46383289501119956 1.0 -0.20099432108336335 0.37291948471871567 1.0 -0.20833032150747424 0.3816259234977619 1.0 -0.4591732427866634 0.42571494915740055 1.0 -0.32696874181063723 0.47371040009585264 1.0 -0.20865063573392686 0.38236245872072916 1.0 -0.20865063573392686 0.40817420326161297 1.0 -0.34833010263635483 0.44532920889160454 1.0 -0.34905731223725167 0.4407875831305237 1.0 -0.23266761650245948 0.4056332749781753 1.0 -0.23158500981618318 0.40817420326161286 1.0 -0.35318317971437885 0.4504128540095208 1.0 -0.42517950837573976 0.4713154703252172 1.0 -0.23955353794823142 0.41474779925359223 1.0 -0.20865063573392686 0.4453292088916046 1.0 -0.36863102566055683 0.44804558329878497 1.0 -0.4155567217000441 0.4502586921385397 1.0 -0.24478377172903987 0.4453292088916046 1.0 -0.26834584364867 0.43471580354702405 1.0 -0.3893163157094918 0.47252681675720576 1.0 -0.4056755695303641 0.4757157870359936 1.0 -0.2699175377884624 0.44864872457581195 1.0 -0.28091690772415284 0.4653240281922533 1.0 -0.38039013145118383 0.5026500230250268 1.0 -0.385838603556842 0.4590461009775266 1.0 -0.2915837654183719 0.45971995401145666 1.0 -0.2991204317869955 0.4836024216926558 1.0 -0.35809069851174896 0.5069240878071495 1.0 -0.3778596544419854 0.4824842145215964 1.0 -0.30869250462135134 0.4902814191483502 1.0 -0.3170500437192658 0.5107615279208305 1.0 -0.35810283496018586 0.5069370516492024 1.0 -0.362796225724187 0.5095743647954728 1.0 -0.32007960384587564 0.5196392201515881 1.0 -0.34079611530669895 0.522605043620302 1.0 -0.35188452746418264 0.5279091799624442 1.0 -0.5918405100425647 0.3710191976316212 1.0 -0.3556288053431289 0.5245142524712298 1.0 -0.5699819956850568 0.4010853597448588 1.0 -0.355396422276106 0.5400829258409776 1.0 -0.3524321494264334 0.5577766576822983 1.0 -0.6159736907149933 0.3299632562741732 1.0 -0.601891050087943 0.33293328726995464 1.0 -0.3526288877700927 0.557950214749656 1.0 -0.35318317971437885 0.5587323064938277 1.0 -0.36710972050299673 0.5601784517473576 1.0 -0.6201257220577315 0.3399863067301562 1.0 -0.3170500437192658 0.5939492314115715 1.0 -0.2809169077241529 0.668259242671555 1.0 -0.646046762873811 0.3524380949183067 1.0 -0.688816786200439 0.668259242671555 1.0 -0.6516569470326132 0.36055331698573656 1.0 -0.8094133926022651 0.7445214507252715 1.0 -0.6901778146498887 0.28131783153081363 1.0 -0.7063626022970891 0.34622563350540875 1.0 -0.5601132447137566 0.46799459178825087 1.0 -0.5487324880022038 0.7428846778083963 1.0 -0.8970981508775315 0.6682592426715549 1.0 -0.6600352582053313 0.29888437697693254 1.0 -0.20865063573392686 0.6511418077894506 1.0 -0.5780005107003685 0.710901321512469 1.0 -0.6806023214046241 0.36904810605082294 1.0 -0.6700462987929909 0.3674039553975525 1.0 -0.5257685844216425 0.5045388569515181 1.0 -0.7506476756606217 0.6311042370415633 1.0 -0.6422482676752828 0.6502111033532818 1.0 -0.6061151316801698 0.7054142483015466 1.0 -0.643508492699883 0.31641419077163113 1.0 -0.6596567923390066 0.3655419371454851 1.0 -0.4622656432346977 0.4599753379708898 1.0 -0.6492382436625506 0.6392235347377244 1.0 -0.7067127867138047 0.44307411310037775 1.0 -0.6422482676752829 0.5196392201515883 1.0 -0.47427216446376624 0.774249556675194 1.0 -0.4849534772831909 0.7698155743499464 1.0 -0.6889428609206901 0.6293277347047918 1.0 -0.6903832861463973 0.41807287702530344 1.0 -0.4615825876997178 0.46226534205443054 1.0 -0.64417937666133 0.5914370457694221 1.0 -0.43781140363185167 0.469847277627937 1.0 -0.24478377172903987 0.6403408433568897 1.0 -0.6407874138055216 0.5908419731066754 1.0 -0.6783814036703958 0.42070448990644504 1.0 -0.35318317971437885 0.6311042370415633 1.0 -0.5133294830300944 0.7368878225333345 1.0 -0.6783814036703959 0.4453292088916046 1.0 -0.5338488596899439 0.4356695619397142 1.0 -0.456037647978241 0.500883246417348 1.0 -0.4565090436787213 0.5939492314115717 1.0 -0.49771572369483075 0.4453292088916046 1.0 -0.5336212602051941 0.531040218002367 1.0 -0.3985225053199378 0.4964372433058098 1.0 -0.40147513996509226 0.575093327578422 1.0 -0.513817503511187 0.5149888075180069 1.0 -0.5257887013543202 0.4853024824818855 1.0 -0.41675817256835235 0.4903609612610322 1.0 -0.4245130435654306 0.4935961336071159 1.0 -0.4689841812976403 0.48040570948230343 1.0 -0.4615825876997178 0.4715950480591149 1.0 -0.4262642047090606 0.47274884899341385 1.0 -0.4255747364793084 0.441663829799054 1.0 -0.35021646434578324 0.48248421452159634 1.0 -0.3170500437192659 0.4205746245722074 1.0 -0.42225597152956224 0.44377457943720305 1.0 -0.3106174707075763 0.3869346442877352 1.0 -0.4191115470397487 0.44463602347538805 1.0 -0.28091690772415284 0.40297369076712974 1.0 -0.48572107749511273 0.34910409545098176 1.0 -0.2517269087880774 0.3883522618067525 1.0 -0.49627909972787787 0.391735145993331 1.0 -0.4760943567173627 0.3717933381891246 1.0 -0.5652229731559931 0.331478096467622 1.0 -0.3273811847155183 0.3986372216563908 1.0 -0.4254494517046048 0.37101919763162117 1.0 -0.453973243896127 0.34312308484492665 1.0 -0.5828440054520001 0.29603213604090994 1.0 -0.48777015218876263 0.403156677397992 1.0 -0.5675144198604996 0.28517813893101557 1.0 -0.4254494517046048 0.322071189776626 1.0 -0.4165004997007677 0.30451202391173704 1.0 -0.35318317971437885 0.3338641920016294 1.0 -0.2809169077241529 0.22239917511165427 1.0 -0.49771572369483075 0.27429740934183905 1.0 -0.6422482676752828 0.275040910051337 1.0 -0.6422482676752828 0.2312921283492606 1.0 -0.5075290956017631 0.27092907646210823 1.0 -0.49771572369483075 0.29670918637163773 1.0 -0.636240036700488 0.22239917511165427 1.0 -0.6061151316801698 0.22239917511165427 1.0 -0.5241720726899048 0.29552016388965097 1.0 -0.5239049268110024 0.29670918637163773 1.0 -0.5821366871208657 0.3124130971051546 1.0 -0.5699819956850568 0.2841546196814388 1.0 -0.53090030165806 0.302172550509754 1.0 -0.5411266473817863 0.3042480461625812 1.0 -0.6030974255957988 0.29670918637163773 1.0 -0.6310690346599194 0.29078069913661464 1.0 -0.5521233631821405 0.3053155995162941 1.0 -0.5642872452351851 0.3203115624159692 1.0 -0.6023485332870863 0.31317564952305593 1.0 -0.5982732721844737 0.31795155702082845 1.0 -0.5674728228835282 0.33159910845436014 1.0 -0.5799978455171212 0.33066704480582876 1.0 -0.5966482625192402 0.33979288308771244 1.0 -0.5967715098245223 0.32417611304088106 1.0 -0.5904643595167279 0.33242830737573975 1.0 -0.6445591416598376 0.5924582992823393 1.0 -0.6142718248504178 0.3289317567915719 1.0 -0.6214501305038209 0.3326207759956183 1.0 -0.5975362430431548 0.34584941343963094 1.0 -0.6183257923557235 0.30411498004233783 1.0 -0.581503397352669 0.34597755020232174 1.0 -0.5955171569347538 0.3936066518360382 1.0 -0.6783814036703959 0.48248421452159634 1.0 -0.5420906979520096 0.38441714661969545 1.0 -0.7239107737440498 0.4514835178007662 1.0 -0.6009074429928862 0.3496757409990574 1.0 -0.7867808116557348 0.6311042370415633 1.0 -0.5690553256017477 0.43501725264835445 1.0 -0.834666936471259 0.7045779102762454 1.0 -0.625598989657491 0.3737363165321 1.0 -0.8324027209961824 0.6311042370415634 1.0 -0.6288734586817938 0.37490742522569315 1.0 -0.6734430914297991 0.2864283238469764 1.0 -0.6868651247913445 0.3917649643728905 1.0 -0.6418029655168707 0.3889016545086655 1.0 -0.55591165205009 0.44615201388388737 1.0 -0.7155367998255266 0.4006178581310417 1.0 -0.7036319681124741 0.40073847195655415 1.0 -0.6422482676752828 0.40817420326161286 1.0 -0.551626740214861 0.4355835429972298 1.0 -0.7245479844305226 0.4080267239536282 1.0 -0.7145145396655088 0.39913498972088124 1.0 -0.6650174072505515 0.4048947221216778 1.0 -0.7127812581568996 0.4505897179799149 1.0 -0.7370881049659103 0.4342424671279753 1.0 -0.7238899735985131 0.420599702727817 1.0 -0.7621771234645026 0.4791283178564073 1.0 -0.6777081661960174 0.5567942257815799 1.0 -0.7465210584665207 0.43735602696025044 1.0 -0.7438354038973812 0.432614677119787 1.0 -0.6572547329994831 0.590156872408216 1.0 -0.5338488596899439 0.4453292088916046 1.0 -0.6422482676752828 0.4453292088916046 1.0 -0.7524572364045422 0.4450447229601557 1.0 -0.7145145396655088 0.22239917511165427 1.0 -0.7327332125249894 0.36244669343635316 1.0 -0.6061151316801698 0.5196392201515883 1.0 -0.7145145396655089 0.6867494482402091 1.0 -0.19876254172981137 0.6311042370415634 1.0 -0.4254494517046048 0.7797242595615301 1.0 -0.6422482676752828 0.7797242595615301 1.0 -0.5119142635102084 0.9085569348294804 1.0 -0.27473847105275806 0.6044273210957049 1.0 -0.25067662730475415 0.6329784833699641 1.0 -0.5032887631807641 0.8836824577011871 1.0 -0.49497536023650346 0.8591384040835294 1.0 -0.2809169077241529 0.6311042370415633 1.0 -0.4254494517046048 0.6311042370415633 1.0 -0.47880175269052405 0.8262726005181488 1.0 -0.4770811929864708 0.7929660231146718 1.0 -0.4615825876997178 0.7054142483015468 1.0 -0.2809169077241529 0.60793230506388 1.0 -0.49153424082839714 0.792525249276576 1.0 -0.4977157236948307 0.7951238676701223 1.0 -0.38503470911643123 0.5939492314115715 1.0 -0.35318317971437885 0.5939492314115715 1.0 -0.5020720266828871 0.7879393121901658 1.0 -0.5102919481797071 0.7808994074814553 1.0 -0.5226891167275078 0.5579668508216347 1.0 -0.5669610010465699 0.6677285923754632 1.0 -0.5093494542885194 0.764159077193555 1.0 -0.5331451941745258 0.757867097442315 1.0 -0.5338488596899438 0.5661778429518307 1.0 -0.5906985470212082 0.6613750016098257 1.0 -0.5338488596899437 0.7582279404065445 1.0 -0.5338488596899439 0.7797242595615301 1.0 -0.49771572369483075 0.6311042370415633 1.0 -0.5338488596899439 0.6682592426715551 1.0 -0.5399828660473991 0.7493637784436884 1.0 -0.5460650421355915 0.7243181076528749 1.0 -0.5681091137049753 0.5911440178944026 1.0 -0.5338488596899439 0.5939492314115715 1.0 -0.5548007611878945 0.7178242877470253 1.0 -0.5699819956850568 0.7425692539315385 1.0 -0.5699819956850569 0.596459907697173 1.0 -0.5677866443434297 0.5939492314115715 1.0 -0.571216621129401 0.7194615808696175 1.0 -0.5855131700458779 0.703112624746945 1.0 -0.5891510177194818 0.5960797804167021 1.0 -0.6027093996621815 0.6311042370415634 1.0 -0.5949555077594764 0.6816244217635794 1.0 -0.6061151316801697 0.6867407144722919 1.0 -0.6061151316801698 0.627756710986028 1.0 -0.6051599061168481 0.6089762657558351 1.0 -0.6088282885820661 0.6805693080599821 1.0 -0.6161327374297582 0.6725601748316535 1.0 -0.6319628827949093 0.6047997373394747 1.0 -0.6182056380004298 0.627527312999081 1.0 -0.6204854895812159 0.6456835296216793 1.0 -0.636511498699028 0.6469080801712607 1.0 -0.6478556477790153 0.6274333614978794 1.0 -0.6306022641072551 0.6214994300268671 1.0 -0.6465371912179182 0.6417799800108989 1.0 -0.6465826589147072 0.6103431298187753 1.0 -0.640974405323801 0.6201480576230368 1.0 -0.6542101372456243 0.6184184879828232 1.0 -0.6783814036703958 0.6180843934314891 1.0 -0.6568632470858738 0.6184085084870309 1.0 -0.7201354321659769 0.6564259333310267 1.0 -0.6783814036703959 0.6138763130174465 1.0 -0.7558103155529469 0.6764344570480576 1.0 -0.6786389552082708 0.6127967601802444 1.0 -0.7867808116557348 0.5939492314115715 1.0 -0.6843507702072336 0.6031014748326058 1.0 -0.7867500346116345 0.5567942257815799 1.0 -0.6362755681914031 0.38067811521337425 1.0 -0.502251975025058 0.4222937716173466 1.0 -0.528616547679672 0.4206546619404079 1.0 -0.5665217804046327 0.4203301251692455 1.0 -0.5672834176541017 0.4146746009013202 1.0 -0.5177938182184517 0.41158478414505884 1.0 -0.5224795148194042 0.4141084518973511 1.0 -0.5652083059393307 0.40742723150648824 1.0 -0.5468471731524543 0.40198540398212473 1.0 -0.521392145087309 0.40239108282395536 1.0 -0.5169586896203077 0.41155413329603735 1.0 -0.5404696431172581 0.39568547752399846 1.0 -0.5304054910004996 0.3931608740101207 1.0 -0.523781038812192 0.3871138107013655 1.0 -0.4469283648253469 0.3375065639733029 1.0 -0.5114157156571172 0.3869457448600209 1.0 -0.4958725617714401 0.3900319689905673 1.0 -0.5214771257387888 0.37664225524474465 1.0 -0.4615825876997178 0.37101919763162117 1.0 -0.5224917127869771 0.36914788759418116 1.0 -0.4615825876997178 0.35964721649244547 1.0 -0.5173059422692929 0.3680828970824279 1.0 -0.5487523047196119 0.3630462508770697 1.0 -0.42533823054275427 0.3211234577790554 1.0 -0.3893163157094918 0.37101919763162117 1.0 -0.5032744253704758 0.3567902128005182 1.0 -0.4367659884608397 0.3338641920016294 1.0 -0.49967938843002685 0.3476408459087362 1.0 -0.4254494517046048 0.3338641920016294 1.0 -0.4983648324955508 0.33615612918307014 1.0 -0.4891714599447359 0.33273979497318973 1.0 -0.3893163157094918 0.3338641920016294 1.0 -0.40900699317197003 0.2993549245642623 1.0 -0.4792215360388805 0.330098214894868 1.0 -0.4715620025607433 0.3251111371382526 1.0 -0.3893163157094918 0.29670918637163773 1.0 -0.3170500437192658 0.3697158864933407 1.0 -0.4893975062972819 0.259554180741646 1.0 -0.46311410688762317 0.30810048859014116 1.0 -0.3886804430721476 0.2816778320997486 1.0 -0.3893163157094918 0.28552634789079706 1.0 -0.4615825876997178 0.259554180741646 1.0 -0.4507026372749025 0.2951487783612665 1.0 -0.3170500437192658 0.29670918637163773 1.0 -0.3789285880804234 0.26600251639155914 1.0 -0.44124351636022535 0.292004586473894 1.0 -0.49771572369483075 0.24561200375771658 1.0 -0.5334715654295079 0.252441797491213 1.0 -0.35318317971437885 0.259554180741646 1.0 -0.4292264335645112 0.2786490004025237 1.0 -0.35191758135374496 0.24233980877560005 1.0 -0.35318317971437885 0.2481705592382928 1.0 -0.4254494517046048 0.22239917511165427 1.0 -0.54196670853065 0.27223789124515874 1.0 -0.3360524183101846 0.22239917511165427 1.0 -0.41233729737927477 0.25745178915894745 1.0 -0.3893163157094918 0.2212330289390149 1.0 -0.21398691023891941 0.33042319183370483 1.0 -0.24478377172903987 0.22239917511165427 1.0 -0.40337328224273283 0.2538005791496547 1.0 -0.3967197370000813 0.24778330887993452 1.0 -0.18249226078112663 0.3129053959407071 1.0 -0.20865063573392686 0.22239917511165427 1.0 -0.39237666165131996 0.23939997834978693 1.0 -0.3848619990460211 0.221433642960082 1.0 -0.49771572369483075 0.22239917511165427 1.0 -0.37407680707318686 0.21964742766504916 1.0 -0.5699819956850569 0.18524416948166256 1.0 -0.5699819956850569 0.25955418074164605 1.0 -0.682412393671277 0.241420594767413 1.0 -0.6783814036703958 0.2146822249845178 1.0 -0.6372157627719709 0.21985088033733047 1.0 -0.6440913598138452 0.23105084598635905 1.0 -0.6803712270628435 0.2569864942264408 1.0 -0.6851614691395204 0.24693101647749752 1.0 -0.6643089160158002 0.25028463874954565 1.0 -0.6703433739636183 0.26189645310889925 1.0 -0.6800532053532936 0.2717086866109513 1.0 -0.6936057704460379 0.3984011051600406 1.0 -0.686972377529054 0.26832083773168725 1.0 -0.6740437914756485 0.28921756735764487 1.0 -0.7171544692263888 0.3118086314314498 1.0 -0.7033121993548075 0.28945329376365636 1.0 -0.6723831818996121 0.29838497679640097 1.0 -0.6455718993042803 0.30994559918318104 1.0 -0.6783814036703959 0.3338641920016294 1.0 -0.7145145396655088 0.28976164522017117 1.0 -0.6954642015076946 0.3078624042606971 1.0 -0.724743340524838 0.3517923125874565 1.0 -0.7602393651397108 0.4218111915817241 1.0 -0.7145145396655088 0.259554180741646 1.0 -0.6967379122289449 0.33637171207835637 1.0 -0.7090347890275593 0.35948372381889737 1.0 -0.7798216979932395 0.4413560100940008 1.0 -0.7643216784581581 0.43437883863706755 1.0 -0.7060714765775413 0.37101919763162106 1.0 -0.7145145396655089 0.38415949438771235 1.0 -0.7506476756606217 0.48248421452159634 1.0 -0.7210683396548636 0.3827246685085961 1.0 -0.7506476756606217 0.3338641920016294 1.0 -0.724814778306725 0.40826677914324966 1.0 -0.7272050751493983 0.4088528832403342 1.0 -0.7867808116557348 0.40817420326161286 1.0 -0.74434574177792 0.4295932199408854 1.0 -0.7511391049552312 0.44083344993062146 1.0 -0.7506476756606217 0.29670918637163773 1.0 -0.7591099503610739 0.45149714681105574 1.0 -0.7591469289852018 0.46072490193048216 1.0 -0.7867808116557348 0.37101919763162117 1.0 -0.7145145396655088 0.48248421452159634 1.0 -0.750647675660622 0.259554180741646 1.0 -0.7573710886172229 0.4824842145215964 1.0 -0.7145145396655088 0.5567942257815799 1.0 -0.7506476756606217 0.22239917511165427 1.0 -0.7783108772237177 0.5149281501743171 1.0 -0.776084768233206 0.5196392201515881 1.0 -0.7867808116557348 0.29670918637163773 1.0 -0.7867808116557348 0.3338641920016294 1.0 -0.7827750660118524 0.527308818737272 1.0 -0.8032673162613292 0.5318416337305746 1.0 -0.7867808116557348 0.22239917511165427 1.0 -0.7867808116557348 0.259554180741646 1.0 -0.7145145396655088 0.6311042370415633 1.0 -0.7506476756606217 0.5939492314115715 1.0 -0.8132090378909962 0.570673283811879 1.0 -0.24478377172903987 0.7797242595615301 1.0 -0.3893163157094918 0.8402574867640997 1.0 -0.3659787276277635 0.8840559305952794 1.0 -0.4912686735657066 0.7607591003843618 1.0 -0.3893163157094918 0.7902195572988295 1.0 -0.49262201031547187 0.7425692539315385 1.0 -0.39056585992983794 0.7868007375146058 1.0 -0.5284995159927517 0.7214636407879165 1.0 -0.3943606447028109 0.7698945925564641 1.0 -0.5297935779406943 0.7070911952282705 1.0 -0.42008055836155295 0.7425692539315385 1.0 -0.5295350825613822 0.7054142483015468 1.0 -0.41369124168541405 0.7433304340747017 1.0 -0.5521288501101801 0.6992529901865395 1.0 -0.4932177533113131 0.7470801347784409 1.0 -0.5656109718794955 0.6820417843626535 1.0 -0.429063697126653 0.7143227815901336 1.0 -0.5662432469114048 0.6682592426715549 1.0 -0.4345250967133184 0.6984454940540133 1.0 -0.525427467721198 0.5440003428550717 1.0 -0.3893163157094918 0.6311042370415633 1.0 -0.45449800874100776 0.6722778582696275 1.0 -0.4615825876997178 0.6726203255238139 1.0 -0.4879166083846951 0.5774155247093823 1.0 -0.45761994823534585 0.5972099632853994 1.0 -0.49771572369483075 0.7054142483015468 1.0 -0.46749794340689854 0.6418055688524203 1.0 -0.4566401022250462 0.5196392201515881 1.0 -0.4615825876997177 0.5230806894860378 1.0 -0.4771721373796944 0.6285289810916836 1.0 -0.4977157236948309 0.6035628072912357 1.0 -0.4883364453738985 0.5262317266986122 1.0 -0.4672789438825643 0.5213206347116558 1.0 -0.5030526458551673 0.5867595101123378 1.0 -0.5058094546511971 0.5692125876458092 1.0 -0.5058044874997535 0.5336341005308102 1.0 -0.4957770052968272 0.5379899328076125 1.0 -0.5195773023008359 0.5584631500903885 1.0 -0.5143213783547325 0.5167209046677429 1.0 -0.5093202129314675 0.5304092398733867 1.0 -0.5350038097677304 0.5294888657406257 1.0 -0.5710793787342237 0.5482281979812004 1.0 -0.5381117253451301 0.5285180795958758 1.0 -0.5699819956850568 0.5460896105935226 1.0 -0.5438577052294512 0.5157058800981112 1.0 -0.6422482676752828 0.5902703135803209 1.0 -0.5438327868615476 0.49644170382156105 1.0 -0.6710535428752415 0.4124526347700849 1.0 -0.5699819956850569 0.4871700307961245 1.0 -0.6654679782587254 0.38884968595229524 1.0 -0.5717737855091899 0.4751930361099997 1.0 -0.6061151316801698 0.4453292088916046 1.0 -0.5749110808581831 0.457881000799627 1.0 -0.6260633808041244 0.3631285801173455 1.0 -0.5592502121707281 0.376918775508055 1.0 -0.5864712340655606 0.4457686791549644 1.0 -0.5787709778973095 0.3710191976316212 1.0 -0.6024964103830172 0.41716397323758614 1.0 -0.6061151316801698 0.418021710322062 1.0 -0.6100499695316467 0.35316929173250156 1.0 -0.6032553033762577 0.355812526965049 1.0 -0.6132631455303903 0.38531305458907467 1.0 -0.6255546716911609 0.37365223408623693 1.0 -0.6281216530265642 0.3499477782635477 1.0 -0.6362281640211673 0.34982910850413773 1.0 -0.6205654378152747 0.330754184472259 1.0 -0.643304274605489 0.34611207475055616 1.0 -0.6783814036703958 0.3085642870355617 1.0 -0.18389086865108542 0.2962793094268426 1.0 -0.36561225733356467 0.215484735021754 1.0 -0.1887462255827657 0.3225929137421885 1.0 -0.20865063573392686 0.29670918637163773 1.0 -0.05309597035768626 0.22239917511165427 1.0 -0.2165515496958481 0.34345581179953655 1.0 -0.1460091360794338 0.259554180741646 1.0 -0.18474607669551438 0.29670918637163773 1.0 -0.20369991398047327 0.32439241367824057 1.0 -0.23379619104343677 0.38925202701575967 1.0 -0.1660299808300646 0.3431896766698925 1.0 -0.09722052606371372 0.3710191976316212 1.0 -0.2761491423150257 0.5761175442024623 1.0 -0.20865063573392686 0.5939492314115715 1.0 -0.2366670500847133 0.6144654410365564 1.0 -0.2366670940966654 0.5939492314115716 1.0 -0.20865063573392686 0.6682592426715551 1.0 -0.24478377172903987 0.7425692539315385 1.0 -0.38912886093820775 0.7089184563511044 1.0 -0.2809169077241529 0.7797242595615301 1.0 -0.20865063573392686 0.18524416948166256 1.0 -0.20865063573392686 0.259554180741646 1.0 -0.28091690772415284 0.259554180741646 1.0 -0.20865063573392686 0.32311807075607807 1.0 -0.21936128219672416 0.35626620650866886 1.0 -0.2185322769812877 0.3338641920016294 1.0 -0.2288828929299035 0.36299095782667995 1.0 -0.22539066600132743 0.38151532356233947 1.0 -0.24478377172903987 0.42321341998513373 1.0 -0.20865063573392686 0.5196392201515881 1.0 -0.26360047147986493 0.4453292088916046 1.0 -0.20865063573392686 0.5567942257815799 1.0 -0.27823388947420413 0.5567942257815799 1.0 -0.24178301579837952 0.5910520483781182 1.0 -0.20865063573392686 0.6184308151345133 1.0 -0.23098156197109038 0.6371262348024931 1.0 -0.20865063573392686 0.7425692539315385 1.0 -0.2809169077241529 0.7425692539315385 1.0 -0.20865063573392695 0.7797242595615301 1.0 -0.37404791158104195 0.7425692539315385 1.0 -0.24478377172903987 0.18524416948166256 1.0 -0.24478377172903987 0.259554180741646 1.0 -0.24478377172903987 0.29670918637163773 1.0 -0.24478377172903987 0.3338641920016294 1.0 -0.2809169077241529 0.3552448075464992 1.0 -0.24478377172903987 0.3614875276765897 1.0 -0.2694108499271192 0.40303422055331695 1.0 -0.26848170226671536 0.3771453050473611 1.0 -0.2657785418317348 0.42168559753642476 1.0 -0.2775614405398705 0.4570759890763067 1.0 -0.24478377172903987 0.5196392201515883 1.0 -0.28091690772415284 0.5196392201515881 1.0 -0.28343388212018267 0.5555700914604643 1.0 -0.24478377172903987 0.5868516939199369 1.0 -0.2547336107728077 0.6081656920833282 1.0 -0.24478377172903987 0.7054142483015466 1.0 -0.3893163157094919 0.7036983551557411 1.0 -0.2547336710947748 0.6311042370415633 1.0 -0.35318317971437885 0.7425692539315385 1.0 -0.35318317971437885 0.7720302171435971 1.0 -0.34864553947558496 0.7801707060077575 1.0 -0.2809169077241529 0.18524416948166256 1.0 -0.2809169077241529 0.29670918637163773 1.0 -0.3170500437192658 0.22239917511165427 1.0 -0.3741976908156543 0.24518543771192866 1.0 -0.3608940811617939 0.4220653609831708 1.0 -0.3178714662771692 0.3754609965908333 1.0 -0.28479063440613034 0.3895672110795596 1.0 -0.2856133312947371 0.40817420326161286 1.0 -0.30047873273250436 0.40817420326161286 1.0 -0.29716382761006616 0.43930255320707456 1.0 -0.30468502765728434 0.46319904416363533 1.0 -0.2809169077241529 0.5549274564504966 1.0 -0.31482432234994484 0.5000796873988262 1.0 -0.31598499639704475 0.5382371281519582 1.0 -0.3778149518960063 0.5658300171408348 1.0 -0.2906860456777688 0.5651535077792899 1.0 -0.3857476776010963 0.589353378801329 1.0 -0.29915210141799786 0.5939492314115715 1.0 -0.35318317971437885 0.7054142483015468 1.0 -0.3170500437192658 0.7425692539315385 1.0 -0.3170500437192658 0.7797242595615301 1.0 -0.34847587610288716 0.7797242595615301 1.0 -0.31705004371926593 0.18524416948166256 1.0 -0.3476050899726127 0.2339251584214614 1.0 -0.3170500437192658 0.3338641920016294 1.0 -0.370989929821278 0.26130127921386265 1.0 -0.4061969469264102 0.2894016799448834 1.0 -0.35318317971437885 0.39983527814130543 1.0 -0.318208737977562 0.37101919763162117 1.0 -0.3496986402697708 0.40155544379754715 1.0 -0.33981782136536764 0.41718393901488987 1.0 -0.3170500437192658 0.44265811213295925 1.0 -0.31942521292757675 0.44532920889160454 1.0 -0.3369953316223236 0.4799772881324679 1.0 -0.35318317971437885 0.48318490266689407 1.0 -0.33494910885556695 0.5230954463225653 1.0 -0.32670014317586804 0.5200278544666695 1.0 -0.31900709709006714 0.5724046189200519 1.0 -0.3170500437192658 0.6311042370415633 1.0 -0.3170500437192658 0.6682592426715551 1.0 -0.3170500437192658 0.7054142483015466 1.0 -0.3882577459267784 0.7054142483015468 1.0 -0.37795047300077783 0.7405152478762603 1.0 -0.3673876629489899 0.7724920563503067 1.0 -0.3490703041524227 0.9202740853235543 1.0 -0.35318317971437885 0.18524416948166256 1.0 -0.39034405619644896 0.22865058755921186 1.0 -0.37011015288347965 0.23654042148397697 1.0 -0.38482542583071344 0.2727947006868546 1.0 -0.35318317971437885 0.37101919763162117 1.0 -0.40075035037937745 0.29670918637163773 1.0 -0.3893163157094918 0.425785112457704 1.0 -0.3983091681531358 0.4393214039623947 1.0 -0.36455452919584574 0.4081742032616128 1.0 -0.3762097454378868 0.4360583191924869 1.0 -0.35318317971437885 0.48248421452159634 1.0 -0.3850553277432523 0.4786409583306968 1.0 -0.3538207686508535 0.49543765043248794 1.0 -0.3901083096893489 0.5393256878200525 1.0 -0.3739311356308311 0.5242886602551173 1.0 -0.38402760426203963 0.5755549928254919 1.0 -0.35318317971437885 0.6682592426715551 1.0 -0.3893163157094919 0.5985737184034996 1.0 -0.4166182880635779 0.6681422250098418 1.0 -0.40680246646440854 0.7005801745989958 1.0 -0.3872869110949123 0.7270301520429102 1.0 -0.37998200506017293 0.7610181743263116 1.0 -0.4349237709716168 0.811303124188896 1.0 -0.36682998250755045 0.7913965747718272 1.0 -0.3893163157094919 0.18524416948166256 1.0 -0.423611782409707 0.25873693890781274 1.0 -0.426668471683474 0.2684376062185261 1.0 -0.390476498855574 0.22239917511165427 1.0 -0.4102649477245852 0.27240490109787135 1.0 -0.4219442454910292 0.31176820165000146 1.0 -0.3893163157094918 0.40817420326161286 1.0 -0.4378257227893401 0.3339973162543293 1.0 -0.461173779688669 0.40817420326161286 1.0 -0.446976863042643 0.43977188497041103 1.0 -0.4112758222627518 0.47085515909290554 1.0 -0.3893163157094919 0.4708952638595802 1.0 -0.4052544763563292 0.556308640403145 1.0 -0.4254494517046048 0.4947390097085088 1.0 -0.3957609041556549 0.5196392201515881 1.0 -0.4109214352696691 0.5818863672092511 1.0 -0.42544945170460485 0.6037260350304693 1.0 -0.4066630188751555 0.5567942257815799 1.0 -0.3930074152542412 0.5981289648461711 1.0 -0.3893163157094918 0.6682592426715551 1.0 -0.42876768661779935 0.6563936643515278 1.0 -0.41806974257658297 0.6882870500653487 1.0 -0.4254494517046048 0.7425692539315385 1.0 -0.39296827663673245 0.711288656894865 1.0 -0.45578877196318696 0.7797242595615301 1.0 -0.39853548583824827 0.7532230691834029 1.0 -0.42265104725372077 0.8140522491558171 1.0 -0.39721353436211915 0.7797242595615301 1.0 -0.42544945170460485 0.18524416948166256 1.0 -0.42544945170460485 0.25859072156158713 1.0 -0.43408478179009496 0.2865046604876464 1.0 -0.4264863972244904 0.259554180741646 1.0 -0.4620088705404882 0.29640141600610725 1.0 -0.44892168927241966 0.3098034774661027 1.0 -0.4254494517046048 0.40817420326161286 1.0 -0.458960360001681 0.3508468788692011 1.0 -0.4638708795280913 0.40817420326161286 1.0 -0.4254494517046048 0.44162177995596136 1.0 -0.4371174222815391 0.4569169832341366 1.0 -0.44731818167960147 0.4764570792259972 1.0 -0.43926501626583647 0.4891947741854113 1.0 -0.4254494517046048 0.5567942257815799 1.0 -0.4846430719940553 0.5561458671803283 1.0 -0.47276102812689574 0.58730826821531 1.0 -0.4320755209008945 0.5939492314115715 1.0 -0.4378566484902578 0.6311042370415633 1.0 -0.4254494517046048 0.6552538664500923 1.0 -0.4615825876997178 0.7425692539315385 1.0 -0.43656386193706215 0.6804552991212783 1.0 -0.43799823023028867 0.7054142483015466 1.0 -0.4254494517046048 0.725662814806723 1.0 -0.46059464620965895 0.7755113986195168 1.0 -0.4539031142239871 0.7999119325894792 1.0 -0.4615825876997179 0.18524416948166256 1.0 -0.4615825876997178 0.22239917511165427 1.0 -0.4615825876997179 0.2958782631484954 1.0 -0.46619285951032424 0.3177785617033438 1.0 -0.5238573945844194 0.2804763698173043 1.0 -0.4623672013155242 0.2967091863716377 1.0 -0.46787209828670867 0.35455162352148323 1.0 -0.4847529196532658 0.37575734963993496 1.0 -0.4615825876997178 0.4078498262328629 1.0 -0.47558819305587824 0.4474065865609928 1.0 -0.5439518021457451 0.44532920889160454 1.0 -0.49771572369483075 0.49736204005235946 1.0 -0.48759050640650126 0.44532920889160454 1.0 -0.47541028184042367 0.4824842145215964 1.0 -0.4732869459697435 0.5118177754047801 1.0 -0.4949332526824823 0.5432495487529955 1.0 -0.4832512729926709 0.5567942257815799 1.0 -0.4615825876997178 0.5864903823379454 1.0 -0.6026161305423173 0.642507389019839 1.0 -0.47361393011180053 0.6070835866482032 1.0 -0.47929569433269603 0.6311042370415632 1.0 -0.4632760276819792 0.6584480314968839 1.0 -0.49771572369483075 0.7376136862498075 1.0 -0.465156048603952 0.6682592426715551 1.0 -0.49945351201537963 0.7379395587191065 1.0 -0.4615825876997179 0.7740905857727286 1.0 -0.7145145396655088 0.7054142483015466 1.0 -0.4728370302738465 0.8042151401951962 1.0 -0.49771572369483086 0.18524416948166256 1.0 -0.6570676988466067 0.21013073496830972 1.0 -0.540561572614327 0.2586208381461281 1.0 -0.5210821066962857 0.25319649107623615 1.0 -0.5183097355550386 0.27227934067479015 1.0 -0.5338488596899438 0.30588958746102995 1.0 -0.49771572369483075 0.3329464731718583 1.0 -0.49852502272157534 0.3338641920016294 1.0 -0.5091499433168978 0.36360422985841534 1.0 -0.5028154059062414 0.39373063276428943 1.0 -0.5189278259337741 0.39251719687560266 1.0 -0.49771572369483075 0.48248421452159634 1.0 -0.5326796242030275 0.429324728123555 1.0 -0.5334696211423705 0.4707953794741634 1.0 -0.5007487235785637 0.5065992212924562 1.0 -0.5232823742814017 0.5503354056767792 1.0 -0.5135270455899487 0.532150346525112 1.0 -0.497936590387962 0.602849990197533 1.0 -0.5364820770708022 0.5647330133477282 1.0 -0.5054903972751615 0.5939492314115715 1.0 -0.49771572369483075 0.6682592426715551 1.0 -0.5338488596899438 0.7007747113900835 1.0 -0.5393354651773883 0.7014508811007371 1.0 -0.5230114843558852 0.7313958498896042 1.0 -0.5156009749672877 0.7550351886403095 1.0 -0.5130718462122236 0.7797242595615301 1.0 -0.49771572369483075 0.863674860795896 1.0 -0.5338488596899438 0.1852441694816625 1.0 -0.546092668814007 0.2822950527398881 1.0 -0.5752052226865497 0.2905711062968811 1.0 -0.5421786132391729 0.259554180741646 1.0 -0.5546085725906233 0.28660846863517375 1.0 -0.559843562466607 0.31067010493409014 1.0 -0.5338488596899438 0.3338641920016294 1.0 -0.5338488596899438 0.3580949653961959 1.0 -0.5554953601491297 0.40596004101933 1.0 -0.5778260111431704 0.4019341053919288 1.0 -0.5536785869251049 0.42065142730768545 1.0 -0.5476130553588151 0.44635298474031876 1.0 -0.5338488596899438 0.4691468872695482 1.0 -0.5776759913930558 0.5760120836246184 1.0 -0.5597664494950817 0.48702929675608864 1.0 -0.546016952927276 0.5196392201515881 1.0 -0.5470008801432968 0.5480954183162684 1.0 -0.5593566265706531 0.5667700797720726 1.0 -0.5338488596899439 0.6311042370415633 1.0 -0.5699819956850568 0.664148199796653 1.0 -0.5789086196985244 0.6646352724158431 1.0 -0.5608873523442156 0.6927832912738451 1.0 -0.5699819956850568 0.7227133314099217 1.0 -0.5699819956850568 0.7797242595615301 1.0 -0.5496457557359664 0.7425692539315385 1.0 -0.7411628561772898 0.7054142483015468 1.0 -0.5338488596899438 0.9630798753340662 1.0 -0.6061151316801698 0.18524416948166256 1.0 -0.5699819956850568 0.22239917511165427 1.0 -0.6422135057432525 0.27533371212788954 1.0 -0.6118765926640939 0.29559264528287466 1.0 -0.5846529530829957 0.29670918637163773 1.0 -0.5877994203716738 0.3204595646165346 1.0 -0.5778820688580036 0.37136604044392396 1.0 -0.602456673333091 0.35939306223122974 1.0 -0.5930922741818888 0.3728608967628948 1.0 -0.5699819956850569 0.3800590281563824 1.0 -0.6061151316801698 0.48248421452159634 1.0 -0.5808625164255881 0.42305743563951304 1.0 -0.5877416574951154 0.4453292088916046 1.0 -0.5699819956850569 0.5196392201515883 1.0 -0.7342410011983369 0.453423095933541 1.0 -0.5734856906704707 0.48248421452159623 1.0 -0.5997347699076999 0.5793394553428968 1.0 -0.6061151316801698 0.5722928678631247 1.0 -0.5849428219872246 0.5567942257815799 1.0 -0.5699819956850568 0.6311042370415633 1.0 -0.6049663416996788 0.6292531089626973 1.0 -0.5986010506358058 0.6539990404778243 1.0 -0.5830659420341783 0.6847792034743685 1.0 -0.6422482676752828 0.7054142483015466 1.0 -0.586665904280537 0.7054142483015468 1.0 -0.7506476756606217 0.7425692539315385 1.0 -0.6422482676752828 0.1828372058371795 1.0 -0.6061151316801698 0.259554180741646 1.0 -0.6715358150833757 0.28390794174063194 1.0 -0.6061151316801698 0.2943610364549898 1.0 -0.6223429028871341 0.32838030007327096 1.0 -0.6378733449126631 0.31739311264595643 1.0 -0.6190530810168665 0.35410721006694484 1.0 -0.6226551271815276 0.3572020877012387 1.0 -0.6422482676752828 0.3902032227262847 1.0 -0.6119321707036345 0.4037401923577866 1.0 -0.6639211741985306 0.40817420326161297 1.0 -0.6136378026209445 0.4081742032616128 1.0 -0.705643447550747 0.4290177078486744 1.0 -0.6061151316801698 0.5567942257815799 1.0 -0.6181799752979269 0.5883824171189287 1.0 -0.6672427922031445 0.584988929132451 1.0 -0.6290628665640772 0.6232795760592235 1.0 -0.6061151316801698 0.6123016201011222 1.0 -0.6210296241306662 0.6620021092046994 1.0 -0.6422482676752828 0.6682592426715551 1.0 -0.6241920847355855 0.668259242671555 1.0 -0.6061151316801698 0.7425692539315385 1.0 -0.6783814036703959 0.7054142483015466 1.0 -0.743483976339793 0.69593103271693 1.0 -0.7145145396655088 0.7797242595615301 1.0 -0.6783814036703959 0.18524416948166256 1.0 -0.6823960029077013 0.22686214146808695 1.0 -0.652698351659728 0.1852441694816625 1.0 -0.6422482676752828 0.259554180741646 1.0 -0.6643661373976489 0.2356901425800549 1.0 -0.6601181381878368 0.2615462001299303 1.0 -0.6442426432960523 0.34614048591113267 1.0 -0.6760890050774875 0.3027826438476882 1.0 -0.6902930687998203 0.3338641920016294 1.0 -0.6539003613645897 0.3338641920016294 1.0 -0.6571869211011115 0.38422899976150077 1.0 -0.6422482676752828 0.48248421452159634 1.0 -0.6776085134802454 0.4193317104039416 1.0 -0.7063360278467498 0.44532920889160466 1.0 -0.6422482676752828 0.5567942257815799 1.0 -0.6927760118598092 0.5962789465259103 1.0 -0.6736082138256818 0.575985629701357 1.0 -0.658555433701572 0.6072764431435266 1.0 -0.6685991184034462 0.6232876898627309 1.0 -0.6599671591682116 0.6369408632413103 1.0 -0.6422482676752828 0.7425692539315385 1.0 -0.6783814036703957 0.6701199505414211 1.0 -0.7145145396655088 0.7425692539315385 1.0 -0.790917146994117 0.7425692539315385 1.0 -0.7145145396655089 0.18524416948166256 1.0 -0.7297313897502228 0.3347835247716199 1.0 -0.7212410308366672 0.32437419838669546 1.0 -0.6838847471456652 0.22239917511165425 1.0 -0.7102248969955038 0.259554180741646 1.0 -0.7184410629303882 0.29661219509657516 1.0 -0.702068768209467 0.3191950750673134 1.0 -0.6783814036703958 0.36657914131541347 1.0 -0.6834100311483932 0.3808300495951042 1.0 -0.7091771319432439 0.3739805069000933 1.0 -0.6833008423714185 0.3710191976316212 1.0 -0.7002002806949446 0.42068396249031653 1.0 -0.6783814036703959 0.5196392201515883 1.0 -0.7145145396655089 0.45281541599579705 1.0 -0.6783814036703958 0.556369622504135 1.0 -0.7506476756606217 0.5196392201515883 1.0 -0.7506476756606217 0.5567942257815799 1.0 -0.680020517381252 0.5567942257815799 1.0 -0.6993459932993792 0.5939492314115715 1.0 -0.6880400132756578 0.6682592426715551 1.0 -0.7145145396655088 0.6399703246660586 1.0 -0.6972807177067804 0.6311042370415633 1.0 -0.6783814036703959 0.7425692539315385 1.0 -0.708062983382644 0.6755209304053946 1.0 -0.6783814036703959 0.7797242595615301 1.0 -0.7506476756606217 0.7797242595615301 1.0 -0.7506476756606217 0.18524416948166256 1.0 -0.762536455338085 0.40611998371508173 1.0 -0.7506476756606217 0.366120505113308 1.0 -0.7523000380722463 0.3819991048237366 1.0 -0.7548243760572362 0.39532958663059325 1.0 -0.7185413437702861 0.29670918637163773 1.0 -0.730438343809108 0.3338641920016294 1.0 -0.7514373324911723 0.3678550344351307 1.0 -0.7225213680240393 0.40693485379939415 1.0 -0.7393227367924178 0.3883532082453508 1.0 -0.7395262403596565 0.4173865238511096 1.0 -0.7278610060170265 0.43085956984809554 1.0 -0.7416535583609679 0.45918011634639544 1.0 -0.7145145396655088 0.5196392201515881 1.0 -0.7791207650737114 0.4999651243330979 1.0 -0.7145145396655088 0.5939492314115715 1.0 -0.7867808116557345 0.5568483411550167 1.0 -0.7906663157171268 0.6977382086864535 1.0 -0.7387570603087054 0.6651898471687878 1.0 -0.7316301144634508 0.6764625402658335 1.0 -0.7506476756606217 0.713464061599967 1.0 -0.7867808116557348 0.7425692539315385 1.0 -0.7867808116557348 0.18524416948166259 1.0 -0.7973797720113865 0.5055914069636877 1.0 -0.8085856074329298 0.5146711488534493 1.0 -0.796366308532595 0.4915211524828012 1.0 -0.7867808116557348 0.4417145163877265 1.0 -0.7889103470300985 0.4660388731663186 1.0 -0.7949533359647731 0.47764651048056805 1.0 -0.7541426894429241 0.37101919763162117 1.0 -0.7657483414355235 0.4081742032616128 1.0 -0.787786404339135 0.4520227128553169 1.0 -0.7506476756606217 0.4783382938519249 1.0 -0.7751626487796384 0.4582037089395261 1.0 -0.7717856350007162 0.488990160812203 1.0 -0.7867808116557348 0.5382658099898885 1.0 -0.8028863144468688 0.5611611419403056 1.0 -0.7506476756606217 0.662178971148177 1.0 -0.8107584956702791 0.5939492314115715 1.0 -0.7867808116557348 0.6906560283823794 1.0 -0.7571603765492702 0.668259242671555 1.0 -0.7668099734573254 0.6972540442636298 1.0 -0.7788062464752611 0.7164972849550462 1.0 -0.7867808116557348 0.7797242595615301 1.0 -0.9553326685466165 0.5010849905012488 1.0 -0.8615743941042691 0.5178590948595985 1.0 -0.9033573453540692 0.5119672989759856 1.0 -0.7893330119782015 0.4453292088916046 1.0 -0.800718138971895 0.48248421452159623 1.0 -0.8299838147972239 0.5187603781520862 1.0 -0.7867808116557348 0.5566738424012034 1.0 -0.8074591893415192 0.544355636808488 1.0 -0.8146226876627165 0.5845475942333384 1.0 -0.7867808116557348 0.6682592426715551 1.0 -0.8158559703642715 0.5985102181641295 1.0 -0.9108929126236304 0.6728964508869144 1.0 -0.7867808116557348 0.7400756098785162 1.0 -0.8251996263646514 0.7054142483015465 1.0 -0.8061937652163416 0.7054142483015466 1.0 -0.8462052267020447 0.77972425956153 1.0 -0.0 0.39981591880965034 1.0 -1.0 0.83523151437652 1.0 -1.0 0.22239917511165425 1.0 -1.0 0.18524416948166256 1.0 -1.0 0.4937809094494292 1.0 -1.0 0.5083473881929286 1.0 -1.0 0.678308146085987 1.0 -0.0 0.2090244954676117 1.0 -0.0 0.1852441694816625 1.0 -0.0 0.4081742032616128 1.0 -0.0 0.4453292088916046 1.0 -0.0 0.4824842145215964 1.0 -0.0 0.5196392201515881 1.0 -0.0 0.5567942257815799 1.0 -0.0 0.5939492314115715 1.0 -0.0 0.6311042370415634 1.0 -0.0 0.6682592426715551 1.0 -0.0 0.7054142483015468 1.0 -0.0 0.7425692539315385 1.0 -0.0 0.7797242595615301 1.0 -1.0 0.25955418074164605 1.0 -1.0 0.2967091863716376 1.0 -1.0 0.3338641920016294 1.0 -1.0 0.37101919763162106 1.0 -1.0 0.4896804087790847 1.0 -1.0 0.40817420326161313 1.0 -1.0 0.44532920889160454 1.0 -1.0 0.48248421452159646 1.0 -0.5699819956850568 1.0 1.0 -0.20865063573392695 1.0 1.0 -0.20865063573393453 0.0 1.0 -0.24478377172900914 0.0 1.0 -0.24478377172903987 1.0 1.0 -0.2809169077241529 1.0 1.0 -0.28091690772417244 0.0 1.0 -0.31705004371924717 0.0 1.0 -0.3222025323147448 1.0 1.0 -0.3170500437192658 1.0 1.0 -0.3531831797143661 0.0 1.0 -0.38931631570952924 0.0 1.0 -0.42544945170455994 0.0 1.0 -0.4615825876997229 0.0 1.0 -0.4977157236948859 0.0 1.0 -0.5338488596899168 0.0 1.0 -0.5441723698881817 1.0 1.0 -0.5699819956850569 0.0 1.0 -0.6061151316801698 1.0 1.0 -0.6061151316801698 0.0 1.0 -0.6422482676752828 0.0 1.0 -0.6422482676752829 1.0 1.0 -0.6783814036703958 1.0 1.0 -0.6783814036703959 0.0 1.0 -0.7145145396655089 0.0 1.0 -0.7145145396655089 1.0 1.0 -0.7506476756606217 1.0 1.0 -0.7506476756606217 0.0 1.0 -0.7867808116557348 0.0 1.0 -0.7867808116557349 1.0 1.0 -0.0 0.0 1.0 -0.0 1.0 1.0 -1.0 0.0 1.0 -1.0 1.0 1.0 - -CELLS 596 24588 -24 5 3 485 761 175 3 1507 1783 1197 4 485 761 1783 1507 4 761 175 1197 1783 4 175 485 1507 1197 -24 5 3 830 829 235 3 1852 1851 1257 4 830 829 1851 1852 4 829 235 1257 1851 4 235 830 1852 1257 -31 6 4 17 632 71 608 4 1039 1654 1093 1630 4 17 632 1654 1039 4 632 71 1093 1654 4 71 608 1630 1093 4 608 17 1039 1630 -31 6 4 154 673 88 726 4 1176 1695 1110 1748 4 154 673 1695 1176 4 673 88 1110 1695 4 88 726 1748 1110 4 726 154 1176 1748 -31 6 4 61 59 201 342 4 1083 1081 1223 1364 4 61 59 1081 1083 4 59 201 1223 1081 4 201 342 1364 1223 4 342 61 1083 1364 -31 6 4 425 221 801 143 4 1447 1243 1823 1165 4 425 221 1243 1447 4 221 801 1823 1243 4 801 143 1165 1823 4 143 425 1447 1165 -31 6 4 75 402 536 544 4 1097 1424 1558 1566 4 75 402 1424 1097 4 402 536 1558 1424 4 536 544 1566 1558 4 544 75 1097 1566 -31 6 4 78 544 536 542 4 1100 1566 1558 1564 4 78 544 1566 1100 4 544 536 1558 1566 4 536 542 1564 1558 4 542 78 1100 1564 -31 6 4 558 560 87 86 4 1580 1582 1109 1108 4 558 560 1582 1580 4 560 87 1109 1582 4 87 86 1108 1109 4 86 558 1580 1108 -31 6 4 561 40 38 543 4 1583 1062 1060 1565 4 561 40 1062 1583 4 40 38 1060 1062 4 38 543 1565 1060 4 543 561 1583 1565 -31 6 4 73 604 583 106 4 1095 1626 1605 1128 4 73 604 1626 1095 4 604 583 1605 1626 4 583 106 1128 1605 4 106 73 1095 1128 -31 6 4 85 89 114 111 4 1107 1111 1136 1133 4 85 89 1111 1107 4 89 114 1136 1111 4 114 111 1133 1136 4 111 85 1107 1133 -31 6 4 89 628 607 114 4 1111 1650 1629 1136 4 89 628 1650 1111 4 628 607 1629 1650 4 607 114 1136 1629 4 114 89 1111 1136 -31 6 4 186 115 607 628 4 1208 1137 1629 1650 4 186 115 1137 1208 4 115 607 1629 1137 4 607 628 1650 1629 4 628 186 1208 1650 -31 6 4 629 652 631 118 4 1651 1674 1653 1140 4 629 652 1674 1651 4 652 631 1653 1674 4 631 118 1140 1653 4 118 629 1651 1140 -31 6 4 21 124 120 122 4 1043 1146 1142 1144 4 21 124 1146 1043 4 124 120 1142 1146 4 120 122 1144 1142 4 122 21 1043 1144 -31 6 4 653 31 609 130 4 1675 1053 1631 1152 4 653 31 1053 1675 4 31 609 1631 1053 4 609 130 1152 1631 4 130 653 1675 1152 -31 6 4 31 676 655 609 4 1053 1698 1677 1631 4 31 676 1698 1053 4 676 655 1677 1698 4 655 609 1631 1677 4 609 31 1053 1631 -31 6 4 873 957 244 137 4 1895 1979 1266 1159 4 873 957 1979 1895 4 957 244 1266 1979 4 244 137 1159 1266 4 137 873 1895 1159 -31 6 4 956 942 917 958 4 1978 1964 1939 1980 4 956 942 1964 1978 4 942 917 1939 1964 4 917 958 1980 1939 4 958 956 1978 1980 -31 6 4 894 334 897 135 4 1916 1356 1919 1157 4 894 334 1356 1916 4 334 897 1919 1356 4 897 135 1157 1919 4 135 894 1916 1157 -31 6 4 210 748 388 749 4 1232 1770 1410 1771 4 210 748 1770 1232 4 748 388 1410 1770 4 388 749 1771 1410 4 749 210 1232 1771 -31 6 4 219 776 202 222 4 1241 1798 1224 1244 4 219 776 1798 1241 4 776 202 1224 1798 4 202 222 1244 1224 4 222 219 1241 1244 -31 6 4 774 200 223 777 4 1796 1222 1245 1799 4 774 200 1222 1796 4 200 223 1245 1222 4 223 777 1799 1245 4 777 774 1796 1799 -31 6 4 127 228 230 229 4 1149 1250 1252 1251 4 127 228 1250 1149 4 228 230 1252 1250 4 230 229 1251 1252 4 229 127 1149 1251 -31 6 4 1 831 525 131 4 1023 1853 1547 1153 4 1 831 1853 1023 4 831 525 1547 1853 4 525 131 1153 1547 4 131 1 1023 1153 -31 6 4 529 530 519 832 4 1551 1552 1541 1854 4 529 530 1552 1551 4 530 519 1541 1552 4 519 832 1854 1541 4 832 529 1551 1854 -31 6 4 134 136 341 247 4 1156 1158 1363 1269 4 134 136 1158 1156 4 136 341 1363 1158 4 341 247 1269 1363 4 247 134 1156 1269 -31 6 4 136 153 250 341 4 1158 1175 1272 1363 4 136 153 1175 1158 4 153 250 1272 1175 4 250 341 1363 1272 4 341 136 1158 1363 -31 6 4 419 862 513 249 4 1441 1884 1535 1271 4 419 862 1884 1441 4 862 513 1535 1884 4 513 249 1271 1535 4 249 419 1441 1271 -31 6 4 252 908 837 885 4 1274 1930 1859 1907 4 252 908 1930 1274 4 908 837 1859 1930 4 837 885 1907 1859 4 885 252 1274 1907 -31 6 4 281 7 716 284 4 1303 1029 1738 1306 4 281 7 1029 1303 4 7 716 1738 1029 4 716 284 1306 1738 4 284 281 1303 1306 -31 6 4 284 716 47 744 4 1306 1738 1069 1766 4 284 716 1738 1306 4 716 47 1069 1738 4 47 744 1766 1069 4 744 284 1306 1766 -31 6 4 293 292 159 469 4 1315 1314 1181 1491 4 293 292 1314 1315 4 292 159 1181 1314 4 159 469 1491 1181 4 469 293 1315 1491 -31 6 4 297 769 741 169 4 1319 1791 1763 1191 4 297 769 1791 1319 4 769 741 1763 1791 4 741 169 1191 1763 4 169 297 1319 1191 -31 6 4 141 304 768 473 4 1163 1326 1790 1495 4 141 304 1326 1163 4 304 768 1790 1326 4 768 473 1495 1790 4 473 141 1163 1495 -31 6 4 145 312 479 793 4 1167 1334 1501 1815 4 145 312 1334 1167 4 312 479 1501 1334 4 479 793 1815 1501 4 793 145 1167 1815 -31 6 4 321 320 299 820 4 1343 1342 1321 1842 4 321 320 1342 1343 4 320 299 1321 1342 4 299 820 1842 1321 4 820 321 1343 1842 -31 6 4 329 331 326 330 4 1351 1353 1348 1352 4 329 331 1353 1351 4 331 326 1348 1353 4 326 330 1352 1348 4 330 329 1351 1352 -31 6 4 337 266 840 339 4 1359 1288 1862 1361 4 337 266 1288 1359 4 266 840 1862 1288 4 840 339 1361 1862 4 339 337 1359 1361 -31 6 4 339 840 866 865 4 1361 1862 1888 1887 4 339 840 1862 1361 4 840 866 1888 1862 4 866 865 1887 1888 4 865 339 1361 1887 -31 6 4 349 780 757 343 4 1371 1802 1779 1365 4 349 780 1802 1371 4 780 757 1779 1802 4 757 343 1365 1779 4 343 349 1371 1365 -31 6 4 352 349 343 347 4 1374 1371 1365 1369 4 352 349 1371 1374 4 349 343 1365 1371 4 343 347 1369 1365 4 347 352 1374 1369 -31 6 4 22 356 358 354 4 1044 1378 1380 1376 4 22 356 1378 1044 4 356 358 1380 1378 4 358 354 1376 1380 4 354 22 1044 1376 -31 6 4 362 357 81 753 4 1384 1379 1103 1775 4 362 357 1379 1384 4 357 81 1103 1379 4 81 753 1775 1103 4 753 362 1384 1775 -31 6 4 366 753 81 724 4 1388 1775 1103 1746 4 366 753 1775 1388 4 753 81 1103 1775 4 81 724 1746 1103 4 724 366 1388 1746 -31 6 4 368 366 724 195 4 1390 1388 1746 1217 4 368 366 1388 1390 4 366 724 1746 1388 4 724 195 1217 1746 4 195 368 1390 1217 -31 6 4 375 374 699 199 4 1397 1396 1721 1221 4 375 374 1396 1397 4 374 699 1721 1396 4 699 199 1221 1721 4 199 375 1397 1221 -31 6 4 720 375 199 355 4 1742 1397 1221 1377 4 720 375 1397 1742 4 375 199 1221 1397 4 199 355 1377 1221 4 355 720 1742 1377 -31 6 4 379 720 355 671 4 1401 1742 1377 1693 4 379 720 1742 1401 4 720 355 1377 1742 4 355 671 1693 1377 4 671 379 1401 1693 -31 6 4 386 383 364 669 4 1408 1405 1386 1691 4 386 383 1405 1408 4 383 364 1386 1405 4 364 669 1691 1386 4 669 386 1408 1691 -31 6 4 694 386 669 204 4 1716 1408 1691 1226 4 694 386 1408 1716 4 386 669 1691 1408 4 669 204 1226 1691 4 204 694 1716 1226 -31 6 4 390 694 204 373 4 1412 1716 1226 1395 4 390 694 1716 1412 4 694 204 1226 1716 4 204 373 1395 1226 4 373 390 1412 1395 -31 6 4 400 396 380 643 4 1422 1418 1402 1665 4 400 396 1418 1422 4 396 380 1402 1418 4 380 643 1665 1402 4 643 400 1422 1665 -31 6 4 401 400 643 385 4 1423 1422 1665 1407 4 401 400 1422 1423 4 400 643 1665 1422 4 643 385 1407 1665 4 385 401 1423 1407 -31 6 4 404 401 385 620 4 1426 1423 1407 1642 4 404 401 1423 1426 4 401 385 1407 1423 4 385 620 1642 1407 4 620 404 1426 1642 -31 6 4 535 407 391 618 4 1557 1429 1413 1640 4 535 407 1429 1557 4 407 391 1413 1429 4 391 618 1640 1413 4 618 535 1557 1640 -31 6 4 50 535 618 395 4 1072 1557 1640 1417 4 50 535 1557 1072 4 535 618 1640 1557 4 618 395 1417 1640 4 395 50 1072 1417 -31 6 4 851 410 416 854 4 1873 1432 1438 1876 4 851 410 1432 1873 4 410 416 1438 1432 4 416 854 1876 1438 4 854 851 1873 1876 -31 6 4 420 418 417 414 4 1442 1440 1439 1436 4 420 418 1440 1442 4 418 417 1439 1440 4 417 414 1436 1439 4 414 420 1442 1436 -31 6 4 875 429 433 139 4 1897 1451 1455 1161 4 875 429 1451 1897 4 429 433 1455 1451 4 433 139 1161 1455 4 139 875 1897 1161 -31 6 4 904 901 910 442 4 1926 1923 1932 1464 4 904 901 1923 1926 4 901 910 1932 1923 4 910 442 1464 1932 4 442 904 1926 1464 -31 6 4 931 927 262 933 4 1953 1949 1284 1955 4 931 927 1949 1953 4 927 262 1284 1949 4 262 933 1955 1284 4 933 931 1953 1955 -31 6 4 925 923 455 914 4 1947 1945 1477 1936 4 925 923 1945 1947 4 923 455 1477 1945 4 455 914 1936 1477 4 914 925 1947 1936 -31 6 4 460 949 945 951 4 1482 1971 1967 1973 4 460 949 1971 1482 4 949 945 1967 1971 4 945 951 1973 1967 4 951 460 1482 1973 -31 6 4 936 946 944 465 4 1958 1968 1966 1487 4 936 946 1968 1958 4 946 944 1966 1968 4 944 465 1487 1966 4 465 936 1958 1487 -31 6 4 594 663 468 639 4 1616 1685 1490 1661 4 594 663 1685 1616 4 663 468 1490 1685 4 468 639 1661 1490 4 639 594 1616 1661 -31 6 4 478 689 637 660 4 1500 1711 1659 1682 4 478 689 1711 1500 4 689 637 1659 1711 4 637 660 1682 1659 4 660 478 1500 1682 -31 6 4 495 41 490 736 4 1517 1063 1512 1758 4 495 41 1063 1517 4 41 490 1512 1063 4 490 736 1758 1512 4 736 495 1517 1758 -31 6 4 503 500 706 732 4 1525 1522 1728 1754 4 503 500 1522 1525 4 500 706 1728 1522 4 706 732 1754 1728 4 732 503 1525 1754 -31 6 4 510 148 179 512 4 1532 1170 1201 1534 4 510 148 1170 1532 4 148 179 1201 1170 4 179 512 1534 1201 4 512 510 1532 1534 -31 6 4 521 518 251 243 4 1543 1540 1273 1265 4 521 518 1540 1543 4 518 251 1273 1540 4 251 243 1265 1273 4 243 521 1543 1265 -31 6 4 527 834 237 807 4 1549 1856 1259 1829 4 527 834 1856 1549 4 834 237 1259 1856 4 237 807 1829 1259 4 807 527 1549 1829 -31 6 4 15 132 612 610 4 1037 1154 1634 1632 4 15 132 1154 1037 4 132 612 1634 1154 4 612 610 1632 1634 4 610 15 1037 1632 -31 6 4 470 467 468 663 4 1492 1489 1490 1685 4 470 467 1489 1492 4 467 468 1490 1489 4 468 663 1685 1490 4 663 470 1492 1685 -31 6 4 686 476 687 714 4 1708 1498 1709 1736 4 686 476 1498 1708 4 476 687 1709 1498 4 687 714 1736 1709 4 714 686 1708 1736 -31 6 4 1 529 832 831 4 1023 1551 1854 1853 4 1 529 1551 1023 4 529 832 1854 1551 4 832 831 1853 1854 4 831 1 1023 1853 -31 6 4 935 460 951 950 4 1957 1482 1973 1972 4 935 460 1482 1957 4 460 951 1973 1482 4 951 950 1972 1973 4 950 935 1957 1972 -31 6 4 990 554 968 1018 4 2012 1576 1990 2040 4 990 554 1576 2012 4 554 968 1990 1576 4 968 1018 2040 1990 4 1018 990 2012 2040 -31 6 4 403 555 540 538 4 1425 1577 1562 1560 4 403 555 1577 1425 4 555 540 1562 1577 4 540 538 1560 1562 4 538 403 1425 1560 -31 6 4 969 91 99 970 4 1991 1113 1121 1992 4 969 91 1113 1991 4 91 99 1121 1113 4 99 970 1992 1121 4 970 969 1991 1992 -31 6 4 970 99 10 971 4 1992 1121 1032 1993 4 970 99 1121 1992 4 99 10 1032 1121 4 10 971 1993 1032 4 971 970 1992 1993 -31 6 4 971 10 563 972 4 1993 1032 1585 1994 4 971 10 1032 1993 4 10 563 1585 1032 4 563 972 1994 1585 4 972 971 1993 1994 -31 6 4 972 563 565 973 4 1994 1585 1587 1995 4 972 563 1585 1994 4 563 565 1587 1585 4 565 973 1995 1587 4 973 972 1994 1995 -31 6 4 973 565 547 974 4 1995 1587 1569 1996 4 973 565 1587 1995 4 565 547 1569 1587 4 547 974 1996 1569 4 974 973 1995 1996 -31 6 4 976 550 5 977 4 1998 1572 1027 1999 4 976 550 1572 1998 4 550 5 1027 1572 4 5 977 1999 1027 4 977 976 1998 1999 -31 6 4 977 5 570 978 4 1999 1027 1592 2000 4 977 5 1027 1999 4 5 570 1592 1027 4 570 978 2000 1592 4 978 977 1999 2000 -31 6 4 978 570 572 979 4 2000 1592 1594 2001 4 978 570 1592 2000 4 570 572 1594 1592 4 572 979 2001 1594 4 979 978 2000 2001 -31 6 4 1019 979 572 989 4 2041 2001 1594 2011 4 1019 979 2001 2041 4 979 572 1594 2001 4 572 989 2011 1594 4 989 1019 2041 2011 -31 6 4 991 574 554 990 4 2013 1596 1576 2012 4 991 574 1596 2013 4 574 554 1576 1596 4 554 990 2012 1576 4 990 991 2013 2012 -31 6 4 989 572 466 992 4 2011 1594 1488 2014 4 989 572 1594 2011 4 572 466 1488 1594 4 466 992 2014 1488 4 992 989 2011 2014 -31 6 4 994 595 574 991 4 2016 1617 1596 2013 4 994 595 1617 2016 4 595 574 1596 1617 4 574 991 2013 1596 4 991 994 2016 2013 -31 6 4 578 579 577 68 4 1600 1601 1599 1090 4 578 579 1601 1600 4 579 577 1599 1601 4 577 68 1090 1599 4 68 578 1600 1090 -31 6 4 992 466 553 993 4 2014 1488 1575 2015 4 992 466 1488 2014 4 466 553 1575 1488 4 553 993 2015 1575 4 993 992 2014 2015 -31 6 4 995 617 595 994 4 2017 1639 1617 2016 4 995 617 1639 2017 4 617 595 1617 1639 4 595 994 2016 1617 4 994 995 2017 2016 -31 6 4 993 553 615 997 4 2015 1575 1637 2019 4 993 553 1575 2015 4 553 615 1637 1575 4 615 997 2019 1637 4 997 993 2015 2019 -31 6 4 998 640 617 995 4 2020 1662 1639 2017 4 998 640 1662 2020 4 640 617 1639 1662 4 617 995 2017 1639 4 995 998 2020 2017 -31 6 4 999 664 640 998 4 2021 1686 1662 2020 4 999 664 1686 2021 4 664 640 1662 1686 4 640 998 2020 1662 4 998 999 2021 2020 -31 6 4 1000 692 664 999 4 2022 1714 1686 2021 4 1000 692 1714 2022 4 692 664 1686 1714 4 664 999 2021 1686 4 999 1000 2022 2021 -31 6 4 1001 717 692 1000 4 2023 1739 1714 2022 4 1001 717 1739 2023 4 717 692 1714 1739 4 692 1000 2022 1714 4 1000 1001 2023 2022 -31 6 4 367 369 203 697 4 1389 1391 1225 1719 4 367 369 1391 1389 4 369 203 1225 1391 4 203 697 1719 1225 4 697 367 1389 1719 -31 6 4 1002 745 717 1001 4 2024 1767 1739 2023 4 1002 745 1767 2024 4 745 717 1739 1767 4 717 1001 2023 1739 4 1001 1002 2024 2023 -31 6 4 756 728 731 730 4 1778 1750 1753 1752 4 756 728 1750 1778 4 728 731 1753 1750 4 731 730 1752 1753 4 730 756 1778 1752 -31 6 4 1003 772 745 1002 4 2025 1794 1767 2024 4 1003 772 1794 2025 4 772 745 1767 1794 4 745 1002 2024 1767 4 1002 1003 2025 2024 -31 6 4 1005 408 772 1003 4 2027 1430 1794 2025 4 1005 408 1430 2027 4 408 772 1794 1430 4 772 1003 2025 1794 4 1003 1005 2027 2025 -31 6 4 1007 799 408 1005 4 2029 1821 1430 2027 4 1007 799 1821 2029 4 799 408 1430 1821 4 408 1005 2027 1430 4 1005 1007 2029 2027 -31 6 4 988 795 55 1006 4 2010 1817 1077 2028 4 988 795 1817 2010 4 795 55 1077 1817 4 55 1006 2028 1077 4 1006 988 2010 2028 -31 6 4 1006 55 276 1009 4 2028 1077 1298 2031 4 1006 55 1077 2028 4 55 276 1298 1077 4 276 1009 2031 1298 4 1009 1006 2028 2031 -31 6 4 1009 276 898 1010 4 2031 1298 1920 2032 4 1009 276 1298 2031 4 276 898 1920 1298 4 898 1010 2032 1920 4 1010 1009 2031 2032 -31 6 4 1012 874 850 1011 4 2034 1896 1872 2033 4 1012 874 1896 2034 4 874 850 1872 1896 4 850 1011 2033 1872 4 1011 1012 2034 2033 -31 6 4 453 915 892 891 4 1475 1937 1914 1913 4 453 915 1937 1475 4 915 892 1914 1937 4 892 891 1913 1914 4 891 453 1475 1913 -31 6 4 1010 898 849 1013 4 2032 1920 1871 2035 4 1010 898 1920 2032 4 898 849 1871 1920 4 849 1013 2035 1871 4 1013 1010 2032 2035 -31 6 4 1015 900 874 1012 4 2037 1922 1896 2034 4 1015 900 1922 2037 4 900 874 1896 1922 4 874 1012 2034 1896 4 1012 1015 2037 2034 -31 6 4 1013 849 899 1014 4 2035 1871 1921 2036 4 1013 849 1871 2035 4 849 899 1921 1871 4 899 1014 2036 1921 4 1014 1013 2035 2036 -31 6 4 1016 922 900 1015 4 2038 1944 1922 2037 4 1016 922 1944 2038 4 922 900 1922 1944 4 900 1015 2037 1922 4 1015 1016 2038 2037 -31 6 4 142 953 242 246 4 1164 1975 1264 1268 4 142 953 1975 1164 4 953 242 1264 1975 4 242 246 1268 1264 4 246 142 1164 1268 -31 6 4 1020 963 922 1016 4 2042 1985 1944 2038 4 1020 963 1985 2042 4 963 922 1944 1985 4 922 1016 2038 1944 4 1016 1020 2042 2038 -31 6 4 962 461 922 963 4 1984 1483 1944 1985 4 962 461 1483 1984 4 461 922 1944 1483 4 922 963 1985 1944 4 963 962 1984 1985 -31 6 4 980 462 461 962 4 2002 1484 1483 1984 4 980 462 1484 2002 4 462 461 1483 1484 4 461 962 1984 1483 4 962 980 2002 1984 -31 6 4 981 457 462 980 4 2003 1479 1484 2002 4 981 457 1479 2003 4 457 462 1484 1479 4 462 980 2002 1484 4 980 981 2003 2002 -31 6 4 982 458 457 981 4 2004 1480 1479 2003 4 982 458 1480 2004 4 458 457 1479 1480 4 457 981 2003 1479 4 981 982 2004 2003 -31 6 4 983 449 458 982 4 2005 1471 1480 2004 4 983 449 1471 2005 4 449 458 1480 1471 4 458 982 2004 1480 4 982 983 2005 2004 -31 6 4 985 443 449 983 4 2007 1465 1471 2005 4 985 443 1465 2007 4 443 449 1471 1465 4 449 983 2005 1471 4 983 985 2007 2005 -31 6 4 1014 899 943 1017 4 2036 1921 1965 2039 4 1014 899 1921 2036 4 899 943 1965 1921 4 943 1017 2039 1965 4 1017 1014 2036 2039 -31 6 4 574 399 403 554 4 1596 1421 1425 1576 4 574 399 1421 1596 4 399 403 1425 1421 4 403 554 1576 1425 4 554 574 1596 1576 -31 6 4 399 575 555 403 4 1421 1597 1577 1425 4 399 575 1597 1421 4 575 555 1577 1597 4 555 403 1425 1577 4 403 399 1421 1425 -31 6 4 575 576 537 555 4 1597 1598 1559 1577 4 575 576 1598 1597 4 576 537 1559 1598 4 537 555 1577 1559 4 555 575 1597 1577 -31 6 4 102 12 10 99 4 1124 1034 1032 1121 4 102 12 1034 1124 4 12 10 1032 1034 4 10 99 1121 1032 4 99 102 1124 1121 -31 6 4 12 584 563 10 4 1034 1606 1585 1032 4 12 584 1606 1034 4 584 563 1585 1606 4 563 10 1032 1585 4 10 12 1034 1032 -31 6 4 4 565 563 584 4 1026 1587 1585 1606 4 4 565 1587 1026 4 565 563 1585 1587 4 563 584 1606 1585 4 584 4 1026 1606 -31 6 4 11 589 5 550 4 1033 1611 1027 1572 4 11 589 1611 1033 4 589 5 1027 1611 4 5 550 1572 1027 4 550 11 1033 1572 -31 6 4 589 551 570 5 4 1611 1573 1592 1027 4 589 551 1573 1611 4 551 570 1592 1573 4 570 5 1027 1592 4 5 589 1611 1027 -31 6 4 551 466 572 570 4 1573 1488 1594 1592 4 551 466 1488 1573 4 466 572 1594 1488 4 572 570 1592 1594 4 570 551 1573 1592 -31 6 4 206 399 574 595 4 1228 1421 1596 1617 4 206 399 1421 1228 4 399 574 1596 1421 4 574 595 1617 1596 4 595 206 1228 1617 -31 6 4 206 556 575 399 4 1228 1578 1597 1421 4 206 556 1578 1228 4 556 575 1597 1578 4 575 399 1421 1597 4 399 206 1228 1421 -31 6 4 556 596 576 575 4 1578 1618 1598 1597 4 556 596 1618 1578 4 596 576 1598 1618 4 576 575 1597 1598 4 575 556 1578 1597 -31 6 4 68 577 576 596 4 1090 1599 1598 1618 4 68 577 1599 1090 4 577 576 1598 1599 4 576 596 1618 1598 4 596 68 1090 1618 -31 6 4 14 585 584 12 4 1036 1607 1606 1034 4 14 585 1607 1036 4 585 584 1606 1607 4 584 12 1034 1606 4 12 14 1036 1034 -31 6 4 133 9 589 11 4 1155 1031 1611 1033 4 133 9 1031 1155 4 9 589 1611 1031 4 589 11 1033 1611 4 11 133 1155 1033 -31 6 4 9 571 551 589 4 1031 1593 1573 1611 4 9 571 1593 1031 4 571 551 1573 1593 4 551 589 1611 1573 4 589 9 1031 1611 -31 6 4 553 466 551 571 4 1575 1488 1573 1593 4 553 466 1488 1575 4 466 551 1573 1488 4 551 571 1593 1573 4 571 553 1575 1593 -31 6 4 597 206 595 617 4 1619 1228 1617 1639 4 597 206 1228 1619 4 206 595 1617 1228 4 595 617 1639 1617 4 617 597 1619 1639 -31 6 4 597 52 556 206 4 1619 1074 1578 1228 4 597 52 1074 1619 4 52 556 1578 1074 4 556 206 1228 1578 4 206 597 1619 1228 -31 6 4 52 384 596 556 4 1074 1406 1618 1578 4 52 384 1406 1074 4 384 596 1618 1406 4 596 556 1578 1618 4 556 52 1074 1578 -31 6 4 384 619 68 596 4 1406 1641 1090 1618 4 384 619 1641 1406 4 619 68 1090 1641 4 68 596 1618 1090 4 596 384 1406 1618 -31 6 4 633 634 133 282 4 1655 1656 1155 1304 4 633 634 1656 1655 4 634 133 1155 1656 4 133 282 1304 1155 4 282 633 1655 1304 -31 6 4 635 9 133 634 4 1657 1031 1155 1656 4 635 9 1031 1657 4 9 133 1155 1031 4 133 634 1656 1155 4 634 635 1657 1656 -31 6 4 614 571 9 635 4 1636 1593 1031 1657 4 614 571 1593 1636 4 571 9 1031 1593 4 9 635 1657 1031 4 635 614 1636 1657 -31 6 4 615 553 571 614 4 1637 1575 1593 1636 4 615 553 1575 1637 4 553 571 1593 1575 4 571 614 1636 1593 4 614 615 1637 1636 -31 6 4 389 56 384 52 4 1411 1078 1406 1074 4 389 56 1078 1411 4 56 384 1406 1078 4 384 52 1074 1406 4 52 389 1411 1074 -31 6 4 56 205 619 384 4 1078 1227 1641 1406 4 56 205 1227 1078 4 205 619 1641 1227 4 619 384 1406 1641 4 384 56 1078 1406 -31 6 4 291 168 633 132 4 1313 1190 1655 1154 4 291 168 1190 1313 4 168 633 1655 1190 4 633 132 1154 1655 4 132 291 1313 1154 -31 6 4 656 634 633 168 4 1678 1656 1655 1190 4 656 634 1656 1678 4 634 633 1655 1656 4 633 168 1190 1655 4 168 656 1678 1190 -31 6 4 613 635 634 656 4 1635 1657 1656 1678 4 613 635 1657 1635 4 635 634 1656 1657 4 634 656 1678 1656 4 656 613 1635 1678 -31 6 4 592 614 635 613 4 1614 1636 1657 1635 4 592 614 1636 1614 4 614 635 1657 1636 4 635 613 1635 1657 4 613 592 1614 1635 -31 6 4 376 372 205 56 4 1398 1394 1227 1078 4 376 372 1394 1398 4 372 205 1227 1394 4 205 56 1078 1227 4 56 376 1398 1078 -31 6 4 372 365 644 205 4 1394 1387 1666 1227 4 372 365 1387 1394 4 365 644 1666 1387 4 644 205 1227 1666 4 205 372 1394 1227 -31 6 4 683 656 168 486 4 1705 1678 1190 1508 4 683 656 1678 1705 4 656 168 1190 1678 4 168 486 1508 1190 4 486 683 1705 1508 -31 6 4 369 198 365 372 4 1391 1220 1387 1394 4 369 198 1220 1391 4 198 365 1387 1220 4 365 372 1394 1387 4 372 369 1391 1394 -31 6 4 698 670 365 198 4 1720 1692 1387 1220 4 698 670 1692 1720 4 670 365 1387 1692 4 365 198 1220 1387 4 198 698 1720 1220 -31 6 4 718 393 692 717 4 1740 1415 1714 1739 4 718 393 1415 1740 4 393 692 1714 1415 4 692 717 1739 1714 4 717 718 1740 1739 -31 6 4 406 718 717 745 4 1428 1740 1739 1767 4 406 718 1740 1428 4 718 717 1739 1740 4 717 745 1767 1739 4 745 406 1428 1767 -31 6 4 772 62 406 745 4 1794 1084 1428 1767 4 772 62 1084 1794 4 62 406 1428 1084 4 406 745 1767 1428 4 745 772 1794 1767 -31 6 4 303 765 302 790 4 1325 1787 1324 1812 4 303 765 1787 1325 4 765 302 1324 1787 4 302 790 1812 1324 4 790 303 1325 1812 -31 6 4 800 62 772 408 4 1822 1084 1794 1430 4 800 62 1084 1822 4 62 772 1794 1084 4 772 408 1430 1794 4 408 800 1822 1430 -31 6 4 213 800 408 799 4 1235 1822 1430 1821 4 213 800 1822 1235 4 800 408 1430 1822 4 408 799 1821 1430 4 799 213 1235 1821 -31 6 4 213 826 409 800 4 1235 1848 1431 1822 4 213 826 1848 1235 4 826 409 1431 1848 4 409 800 1822 1431 4 800 213 1235 1822 -31 6 4 846 55 795 309 4 1868 1077 1817 1331 4 846 55 1077 1868 4 55 795 1817 1077 4 795 309 1331 1817 4 309 846 1868 1331 -31 6 4 268 861 809 517 4 1290 1883 1831 1539 4 268 861 1883 1290 4 861 809 1831 1883 4 809 517 1539 1831 4 517 268 1290 1539 -31 6 4 861 157 272 809 4 1883 1179 1294 1831 4 861 157 1179 1883 4 157 272 1294 1179 4 272 809 1831 1294 4 809 861 1883 1831 -31 6 4 864 838 272 157 4 1886 1860 1294 1179 4 864 838 1860 1886 4 838 272 1294 1860 4 272 157 1179 1294 4 157 864 1886 1179 -31 6 4 822 870 846 151 4 1844 1892 1868 1173 4 822 870 1892 1844 4 870 846 1868 1892 4 846 151 1173 1868 4 151 822 1844 1173 -31 6 4 870 276 55 846 4 1892 1298 1077 1868 4 870 276 1298 1892 4 276 55 1077 1298 4 55 846 1868 1077 4 846 870 1892 1868 -31 6 4 170 238 861 268 4 1192 1260 1883 1290 4 170 238 1260 1192 4 238 861 1883 1260 4 861 268 1290 1883 4 268 170 1192 1290 -31 6 4 238 886 157 861 4 1260 1908 1179 1883 4 238 886 1908 1260 4 886 157 1179 1908 4 157 861 1883 1179 4 861 238 1260 1883 -31 6 4 847 896 870 822 4 1869 1918 1892 1844 4 847 896 1918 1869 4 896 870 1892 1918 4 870 822 1844 1892 4 822 847 1869 1844 -31 6 4 896 898 276 870 4 1918 1920 1298 1892 4 896 898 1920 1918 4 898 276 1298 1920 4 276 870 1892 1298 4 870 896 1918 1892 -31 6 4 450 913 886 238 4 1472 1935 1908 1260 4 450 913 1935 1472 4 913 886 1908 1935 4 886 238 1260 1908 4 238 450 1472 1260 -31 6 4 743 872 896 847 4 1765 1894 1918 1869 4 743 872 1894 1765 4 872 896 1918 1894 4 896 847 1869 1918 4 847 743 1765 1869 -31 6 4 872 849 898 896 4 1894 1871 1920 1918 4 872 849 1871 1894 4 849 898 1920 1871 4 898 896 1918 1920 4 896 872 1894 1918 -31 6 4 900 454 270 874 4 1922 1476 1292 1896 4 900 454 1476 1922 4 454 270 1292 1476 4 270 874 1896 1292 4 874 900 1922 1896 -31 6 4 454 451 431 270 4 1476 1473 1453 1292 4 454 451 1473 1476 4 451 431 1453 1473 4 431 270 1292 1453 4 270 454 1476 1292 -31 6 4 438 889 913 450 4 1460 1911 1935 1472 4 438 889 1911 1460 4 889 913 1935 1911 4 913 450 1472 1935 4 450 438 1460 1472 -31 6 4 889 890 453 913 4 1911 1912 1475 1935 4 889 890 1912 1911 4 890 453 1475 1912 4 453 913 1935 1475 4 913 889 1911 1935 -31 6 4 890 464 915 453 4 1912 1486 1937 1475 4 890 464 1486 1912 4 464 915 1937 1486 4 915 453 1475 1937 4 453 890 1912 1475 -31 6 4 464 149 463 915 4 1486 1171 1485 1937 4 464 149 1171 1486 4 149 463 1485 1171 4 463 915 1937 1485 4 915 464 1486 1937 -31 6 4 824 899 849 872 4 1846 1921 1871 1894 4 824 899 1921 1846 4 899 849 1871 1921 4 849 872 1894 1871 4 872 824 1846 1894 -31 6 4 922 461 454 900 4 1944 1483 1476 1922 4 922 461 1483 1944 4 461 454 1476 1483 4 454 900 1922 1476 4 900 922 1944 1922 -31 6 4 461 462 451 454 4 1483 1484 1473 1476 4 461 462 1484 1483 4 462 451 1473 1484 4 451 454 1476 1473 4 454 461 1483 1476 -31 6 4 462 457 446 451 4 1484 1479 1468 1473 4 462 457 1479 1484 4 457 446 1468 1479 4 446 451 1473 1468 4 451 462 1484 1473 -31 6 4 457 458 440 446 4 1479 1480 1462 1468 4 457 458 1480 1479 4 458 440 1462 1480 4 440 446 1468 1462 4 446 457 1479 1468 -31 6 4 338 242 149 464 4 1360 1264 1171 1486 4 338 242 1264 1360 4 242 149 1171 1264 4 149 464 1486 1171 4 464 338 1360 1486 -31 6 4 921 943 899 824 4 1943 1965 1921 1846 4 921 943 1965 1943 4 943 899 1921 1965 4 899 824 1846 1921 4 824 921 1943 1846 -38 7 5 144 274 568 0 569 5 1166 1296 1590 1022 1591 4 144 274 1296 1166 4 274 568 1590 1296 4 568 0 1022 1590 4 0 569 1591 1022 4 569 144 1166 1591 -38 7 5 279 165 569 0 548 5 1301 1187 1591 1022 1570 4 279 165 1187 1301 4 165 569 1591 1187 4 569 0 1022 1591 4 0 548 1570 1022 4 548 279 1301 1570 -38 7 5 278 588 567 587 24 5 1300 1610 1589 1609 1046 4 278 588 1610 1300 4 588 567 1589 1610 4 567 587 1609 1589 4 587 24 1046 1609 4 24 278 1300 1046 -38 7 5 13 287 278 24 546 5 1035 1309 1300 1046 1568 4 13 287 1309 1035 4 287 278 1300 1309 4 278 24 1046 1300 4 24 546 1568 1046 4 546 13 1035 1568 -38 7 5 632 15 610 586 71 5 1654 1037 1632 1608 1093 4 632 15 1037 1654 4 15 610 1632 1037 4 610 586 1608 1632 4 586 71 1093 1608 4 71 632 1654 1093 -38 7 5 33 27 654 117 108 5 1055 1049 1676 1139 1130 4 33 27 1049 1055 4 27 654 1676 1049 4 654 117 1139 1676 4 117 108 1130 1139 4 108 33 1055 1130 -38 7 5 176 651 104 105 180 5 1198 1673 1126 1127 1202 4 176 651 1673 1198 4 651 104 1126 1673 4 104 105 1127 1126 4 105 180 1202 1127 4 180 176 1198 1202 -38 7 5 154 162 702 185 673 5 1176 1184 1724 1207 1695 4 154 162 1184 1176 4 162 702 1724 1184 4 702 185 1207 1724 4 185 673 1695 1207 4 673 154 1176 1695 -38 7 5 346 351 72 755 350 5 1368 1373 1094 1777 1372 4 346 351 1373 1368 4 351 72 1094 1373 4 72 755 1777 1094 4 755 350 1372 1777 4 350 346 1368 1372 -38 7 5 239 26 779 363 520 5 1261 1048 1801 1385 1542 4 239 26 1048 1261 4 26 779 1801 1048 4 779 363 1385 1801 4 363 520 1542 1385 4 520 239 1261 1542 -38 7 5 805 808 520 363 30 5 1827 1830 1542 1385 1052 4 805 808 1830 1827 4 808 520 1542 1830 4 520 363 1385 1542 4 363 30 1052 1385 4 30 805 1827 1052 -38 7 5 225 224 232 127 229 5 1247 1246 1254 1149 1251 4 225 224 1246 1247 4 224 232 1254 1246 4 232 127 1149 1254 4 127 229 1251 1149 4 229 225 1247 1251 -38 7 5 855 417 418 248 827 5 1877 1439 1440 1270 1849 4 855 417 1439 1877 4 417 418 1440 1439 4 418 248 1270 1440 4 248 827 1849 1270 4 827 855 1877 1849 -38 7 5 67 420 414 415 878 5 1089 1442 1436 1437 1900 4 67 420 1442 1089 4 420 414 1436 1442 4 414 415 1437 1436 4 415 878 1900 1437 4 878 67 1089 1900 -38 7 5 74 534 541 402 75 5 1096 1556 1563 1424 1097 4 74 534 1556 1096 4 534 541 1563 1556 4 541 402 1424 1563 4 402 75 1097 1424 4 75 74 1096 1097 -38 7 5 557 398 79 78 542 5 1579 1420 1101 1100 1564 4 557 398 1420 1579 4 398 79 1101 1420 4 79 78 1100 1101 4 78 542 1564 1100 4 542 557 1579 1564 -38 7 5 559 539 82 79 398 5 1581 1561 1104 1101 1420 4 559 539 1561 1581 4 539 82 1104 1561 4 82 79 1101 1104 4 79 398 1420 1101 4 398 559 1581 1420 -38 7 5 539 558 86 83 82 5 1561 1580 1108 1105 1104 4 539 558 1580 1561 4 558 86 1108 1580 4 86 83 1105 1108 4 83 82 1104 1105 4 82 539 1561 1104 -38 7 5 34 193 94 543 38 5 1056 1215 1116 1565 1060 4 34 193 1215 1056 4 193 94 1116 1215 4 94 543 1565 1116 4 543 38 1060 1565 4 38 34 1056 1060 -38 7 5 193 32 98 95 94 5 1215 1054 1120 1117 1116 4 193 32 1054 1215 4 32 98 1120 1054 4 98 95 1117 1120 4 95 94 1116 1117 4 94 193 1215 1116 -38 7 5 8 562 98 32 580 5 1030 1584 1120 1054 1602 4 8 562 1584 1030 4 562 98 1120 1584 4 98 32 1054 1120 4 32 580 1602 1054 4 580 8 1030 1602 -38 7 5 191 70 582 8 580 5 1213 1092 1604 1030 1602 4 191 70 1092 1213 4 70 582 1604 1092 4 582 8 1030 1604 4 8 580 1602 1030 4 580 191 1213 1602 -38 7 5 602 69 103 582 70 5 1624 1091 1125 1604 1092 4 602 69 1091 1624 4 69 103 1125 1091 4 103 582 1604 1125 4 582 70 1092 1604 4 70 602 1624 1092 -38 7 5 69 73 106 564 103 5 1091 1095 1128 1586 1125 4 69 73 1095 1091 4 73 106 1128 1095 4 106 564 1586 1128 4 564 103 1125 1586 4 103 69 1091 1125 -38 7 5 110 107 583 604 76 5 1132 1129 1605 1626 1098 4 110 107 1129 1132 4 107 583 1605 1129 4 583 604 1626 1605 4 604 76 1098 1626 4 76 110 1132 1098 -38 7 5 80 85 111 16 605 5 1102 1107 1133 1038 1627 4 80 85 1107 1102 4 85 111 1133 1107 4 111 16 1038 1133 4 16 605 1627 1038 4 605 80 1102 1627 -38 7 5 112 119 630 631 652 5 1134 1141 1652 1653 1674 4 112 119 1141 1134 4 119 630 1652 1141 4 630 631 1653 1652 4 631 652 1674 1653 4 652 112 1134 1674 -38 7 5 112 116 122 120 119 5 1134 1138 1144 1142 1141 4 112 116 1138 1134 4 116 122 1144 1138 4 122 120 1142 1144 4 120 119 1141 1142 4 119 112 1134 1141 -38 7 5 681 177 611 655 676 5 1703 1199 1633 1677 1698 4 681 177 1199 1703 4 177 611 1633 1199 4 611 655 1677 1633 4 655 676 1698 1677 4 676 681 1703 1698 -38 7 5 708 680 682 679 39 5 1730 1702 1704 1701 1061 4 708 680 1702 1730 4 680 682 1704 1702 4 682 679 1701 1704 4 679 39 1061 1701 4 39 708 1730 1061 -38 7 5 939 917 942 2 941 5 1961 1939 1964 1024 1963 4 939 917 1939 1961 4 917 942 1964 1939 4 942 2 1024 1964 4 2 941 1963 1024 4 941 939 1961 1963 -38 7 5 919 273 897 334 918 5 1941 1295 1919 1356 1940 4 919 273 1295 1941 4 273 897 1919 1295 4 897 334 1356 1919 4 334 918 1940 1356 4 918 919 1941 1940 -38 7 5 332 160 51 869 868 5 1354 1182 1073 1891 1890 4 332 160 1182 1354 4 160 51 1073 1182 4 51 869 1891 1073 4 869 868 1890 1891 4 868 332 1354 1890 -38 7 5 322 842 319 839 166 5 1344 1864 1341 1861 1188 4 322 842 1864 1344 4 842 319 1341 1864 4 319 839 1861 1341 4 839 166 1188 1861 4 166 322 1344 1188 -38 7 5 816 839 319 314 815 5 1838 1861 1341 1336 1837 4 816 839 1861 1838 4 839 319 1341 1861 4 319 314 1336 1341 4 314 815 1837 1336 4 815 816 1838 1837 -38 7 5 817 785 306 789 507 5 1839 1807 1328 1811 1529 4 817 785 1807 1839 4 785 306 1328 1807 4 306 789 1811 1328 4 789 507 1529 1811 4 507 817 1839 1529 -38 7 5 509 507 789 763 788 5 1531 1529 1811 1785 1810 4 509 507 1529 1531 4 507 789 1811 1529 4 789 763 1785 1811 4 763 788 1810 1785 4 788 509 1531 1810 -38 7 5 728 759 497 498 731 5 1750 1781 1519 1520 1753 4 728 759 1781 1750 4 759 497 1519 1781 4 497 498 1520 1519 4 498 731 1753 1520 4 731 728 1750 1753 -38 7 5 183 182 172 704 703 5 1205 1204 1194 1726 1725 4 183 182 1204 1205 4 182 172 1194 1204 4 172 704 1726 1194 4 704 703 1725 1726 4 703 183 1205 1725 -38 7 5 674 101 190 188 97 5 1696 1123 1212 1210 1119 4 674 101 1123 1696 4 101 190 1212 1123 4 190 188 1210 1212 4 188 97 1119 1210 4 97 674 1696 1119 -38 7 5 101 675 109 647 190 5 1123 1697 1131 1669 1212 4 101 675 1697 1123 4 675 109 1131 1697 4 109 647 1669 1131 4 647 190 1212 1669 4 190 101 1123 1212 -38 7 5 646 647 109 100 649 5 1668 1669 1131 1122 1671 4 646 647 1669 1668 4 647 109 1131 1669 4 109 100 1122 1131 4 100 649 1671 1122 4 649 646 1668 1671 -38 7 5 625 187 77 197 624 5 1647 1209 1099 1219 1646 4 625 187 1209 1647 4 187 77 1099 1209 4 77 197 1219 1099 4 197 624 1646 1219 4 624 625 1647 1646 -38 7 5 600 197 77 603 189 5 1622 1219 1099 1625 1211 4 600 197 1219 1622 4 197 77 1099 1219 4 77 603 1625 1099 4 603 189 1211 1625 4 189 600 1622 1211 -38 7 5 601 28 581 44 48 5 1623 1050 1603 1066 1070 4 601 28 1050 1623 4 28 581 1603 1050 4 581 44 1066 1603 4 44 48 1070 1066 4 48 601 1623 1070 -38 7 5 210 207 378 387 748 5 1232 1229 1400 1409 1770 4 210 207 1229 1232 4 207 378 1400 1229 4 378 387 1409 1400 4 387 748 1770 1409 4 748 210 1232 1770 -38 7 5 60 747 721 749 388 5 1082 1769 1743 1771 1410 4 60 747 1769 1082 4 747 721 1743 1769 4 721 749 1771 1743 4 749 388 1410 1771 4 388 60 1082 1410 -38 7 5 775 394 214 721 747 5 1797 1416 1236 1743 1769 4 775 394 1416 1797 4 394 214 1236 1416 4 214 721 1743 1236 4 721 747 1769 1743 4 747 775 1797 1769 -38 7 5 394 773 218 215 214 5 1416 1795 1240 1237 1236 4 394 773 1795 1416 4 773 218 1240 1795 4 218 215 1237 1240 4 215 214 1236 1237 4 214 394 1416 1236 -38 7 5 219 750 218 773 776 5 1241 1772 1240 1795 1798 4 219 750 1772 1241 4 750 218 1240 1772 4 218 773 1795 1240 4 773 776 1798 1795 4 776 219 1241 1798 -38 7 5 217 774 777 222 202 5 1239 1796 1799 1244 1224 4 217 774 1796 1239 4 774 777 1799 1796 4 777 222 1244 1799 4 222 202 1224 1244 4 202 217 1239 1224 -38 7 5 216 804 227 46 226 5 1238 1826 1249 1068 1248 4 216 804 1826 1238 4 804 227 1249 1826 4 227 46 1068 1249 4 46 226 1248 1068 4 226 216 1238 1248 -38 7 5 225 229 230 227 804 5 1247 1251 1252 1249 1826 4 225 229 1251 1247 4 229 230 1252 1251 4 230 227 1249 1252 4 227 804 1826 1249 4 804 225 1247 1826 -38 7 5 860 833 250 153 147 5 1882 1855 1272 1175 1169 4 860 833 1855 1882 4 833 250 1272 1855 4 250 153 1175 1272 4 153 147 1169 1175 4 147 860 1882 1169 -38 7 5 881 146 515 860 147 5 1903 1168 1537 1882 1169 4 881 146 1168 1903 4 146 515 1537 1168 4 515 860 1882 1537 4 860 147 1169 1882 4 147 881 1903 1169 -38 7 5 884 882 258 515 146 5 1906 1904 1280 1537 1168 4 884 882 1904 1906 4 882 258 1280 1904 4 258 515 1537 1280 4 515 146 1168 1537 4 146 884 1906 1168 -38 7 5 882 249 513 835 258 5 1904 1271 1535 1857 1280 4 882 249 1271 1904 4 249 513 1535 1271 4 513 835 1857 1535 4 835 258 1280 1857 4 258 882 1904 1280 -38 7 5 161 167 862 419 253 5 1183 1189 1884 1441 1275 4 161 167 1189 1183 4 167 862 1884 1189 4 862 419 1441 1884 4 419 253 1275 1441 4 253 161 1183 1275 -38 7 5 257 252 885 161 253 5 1279 1274 1907 1183 1275 4 257 252 1274 1279 4 252 885 1907 1274 4 885 161 1183 1907 4 161 253 1275 1183 4 253 257 1279 1275 -38 7 5 261 911 259 863 156 5 1283 1933 1281 1885 1178 4 261 911 1933 1283 4 911 259 1281 1933 4 259 863 1885 1281 4 863 156 1178 1885 4 156 261 1283 1178 -38 7 5 240 887 259 911 260 5 1262 1909 1281 1933 1282 4 240 887 1909 1262 4 887 259 1281 1909 4 259 911 1933 1281 4 911 260 1282 1933 4 260 240 1262 1282 -38 7 5 240 260 265 264 813 5 1262 1282 1287 1286 1835 4 240 260 1282 1262 4 260 265 1287 1282 4 265 264 1286 1287 4 264 813 1835 1286 4 813 240 1262 1835 -38 7 5 813 264 445 269 912 5 1835 1286 1467 1291 1934 4 813 264 1286 1835 4 264 445 1467 1286 4 445 269 1291 1467 4 269 912 1934 1291 4 912 813 1835 1934 -38 7 5 932 912 269 447 448 5 1954 1934 1291 1469 1470 4 932 912 1934 1954 4 912 269 1291 1934 4 269 447 1469 1291 4 447 448 1470 1469 4 448 932 1954 1470 -38 7 5 280 277 690 45 662 5 1302 1299 1712 1067 1684 4 280 277 1299 1302 4 277 690 1712 1299 4 690 45 1067 1712 4 45 662 1684 1067 4 662 280 1302 1684 -38 7 5 771 280 662 7 281 5 1793 1302 1684 1029 1303 4 771 280 1302 1793 4 280 662 1684 1302 4 662 7 1029 1684 4 7 281 1303 1029 4 281 771 1793 1303 -38 7 5 285 744 47 688 715 5 1307 1766 1069 1710 1737 4 285 744 1766 1307 4 744 47 1069 1766 4 47 688 1710 1069 4 688 715 1737 1710 4 715 285 1307 1737 -38 7 5 288 285 715 742 158 5 1310 1307 1737 1764 1180 4 288 285 1307 1310 4 285 715 1737 1307 4 715 742 1764 1737 4 742 158 1180 1764 4 158 288 1310 1180 -38 7 5 292 289 288 158 159 5 1314 1311 1310 1180 1181 4 292 289 1311 1314 4 289 288 1310 1311 4 288 158 1180 1310 4 158 159 1181 1180 4 159 292 1314 1181 -38 7 5 770 293 469 480 296 5 1792 1315 1491 1502 1318 4 770 293 1315 1792 4 293 469 1491 1315 4 469 480 1502 1491 4 480 296 1318 1502 4 296 770 1792 1318 -38 7 5 304 300 297 169 768 5 1326 1322 1319 1191 1790 4 304 300 1322 1326 4 300 297 1319 1322 4 297 169 1191 1319 4 169 768 1790 1191 4 768 304 1326 1790 -38 7 5 796 141 473 475 305 5 1818 1163 1495 1497 1327 4 796 141 1163 1818 4 141 473 1495 1163 4 473 475 1497 1495 4 475 305 1327 1497 4 305 796 1818 1327 -38 7 5 312 794 308 767 479 5 1334 1816 1330 1789 1501 4 312 794 1816 1334 4 794 308 1330 1816 4 308 767 1789 1330 4 767 479 1501 1789 4 479 312 1334 1501 -38 7 5 823 145 793 481 313 5 1845 1167 1815 1503 1335 4 823 145 1167 1845 4 145 793 1815 1167 4 793 481 1503 1815 4 481 313 1335 1503 4 313 823 1845 1335 -38 7 5 313 481 483 295 821 5 1335 1503 1505 1317 1843 4 313 481 1503 1335 4 481 483 1505 1503 4 483 295 1317 1505 4 295 821 1843 1317 4 821 313 1335 1843 -38 7 5 316 821 295 791 792 5 1338 1843 1317 1813 1814 4 316 821 1843 1338 4 821 295 1317 1843 4 295 791 1813 1317 4 791 792 1814 1813 4 792 316 1338 1814 -38 7 5 320 317 316 792 299 5 1342 1339 1338 1814 1321 4 320 317 1339 1342 4 317 316 1338 1339 4 316 792 1814 1338 4 792 299 1321 1814 4 299 320 1342 1321 -38 7 5 845 321 820 735 843 5 1867 1343 1842 1757 1865 4 845 321 1343 1867 4 321 820 1842 1343 4 820 735 1757 1842 4 735 843 1865 1757 4 843 845 1867 1865 -38 7 5 324 843 735 315 819 5 1346 1865 1757 1337 1841 4 324 843 1865 1346 4 843 735 1757 1865 4 735 315 1337 1757 4 315 819 1841 1337 4 819 324 1346 1841 -38 7 5 325 324 819 318 323 5 1347 1346 1841 1340 1345 4 325 324 1346 1347 4 324 819 1841 1346 4 819 318 1340 1841 4 318 323 1345 1340 4 323 325 1347 1345 -38 7 5 328 150 325 323 841 5 1350 1172 1347 1345 1863 4 328 150 1172 1350 4 150 325 1347 1172 4 325 323 1345 1347 4 323 841 1863 1345 4 841 328 1350 1863 -38 7 5 867 333 331 329 231 5 1889 1355 1353 1351 1253 4 867 333 1355 1889 4 333 331 1353 1355 4 331 329 1351 1353 4 329 231 1253 1351 4 231 867 1889 1253 -38 7 5 255 782 65 345 344 5 1277 1804 1087 1367 1366 4 255 782 1804 1277 4 782 65 1087 1804 4 65 345 1367 1087 4 345 344 1366 1367 4 344 255 1277 1366 -38 7 5 755 22 354 353 350 5 1777 1044 1376 1375 1372 4 755 22 1044 1777 4 22 354 1376 1044 4 354 353 1375 1376 4 353 350 1372 1375 4 350 755 1777 1372 -38 7 5 370 368 195 84 192 5 1392 1390 1217 1106 1214 4 370 368 1390 1392 4 368 195 1217 1390 4 195 84 1106 1217 4 84 192 1214 1106 4 192 370 1392 1214 -38 7 5 723 361 699 374 371 5 1745 1383 1721 1396 1393 4 723 361 1383 1745 4 361 699 1721 1383 4 699 374 1396 1721 4 374 371 1393 1396 4 371 723 1745 1393 -38 7 5 666 390 373 645 621 5 1688 1412 1395 1667 1643 4 666 390 1412 1688 4 390 373 1395 1412 4 373 645 1667 1395 4 645 621 1643 1667 4 621 666 1688 1643 -38 7 5 396 665 668 381 380 5 1418 1687 1690 1403 1402 4 396 665 1687 1418 4 665 668 1690 1687 4 668 381 1403 1690 4 381 380 1402 1403 4 380 396 1418 1402 -38 7 5 641 404 620 54 598 5 1663 1426 1642 1076 1620 4 641 404 1426 1663 4 404 620 1642 1426 4 620 54 1076 1642 4 54 598 1620 1076 4 598 641 1663 1620 -38 7 5 642 392 391 407 405 5 1664 1414 1413 1429 1427 4 642 392 1414 1664 4 392 391 1413 1414 4 391 407 1429 1413 4 407 405 1427 1429 4 405 642 1664 1427 -38 7 5 852 746 412 66 825 5 1874 1768 1434 1088 1847 4 852 746 1768 1874 4 746 412 1434 1768 4 412 66 1088 1434 4 66 825 1847 1088 4 825 852 1874 1847 -38 7 5 138 423 857 424 421 5 1160 1445 1879 1446 1443 4 138 423 1445 1160 4 423 857 1879 1445 4 857 424 1446 1879 4 424 421 1443 1446 4 421 138 1160 1443 -38 7 5 905 422 880 428 879 5 1927 1444 1902 1450 1901 4 905 422 1444 1927 4 422 880 1902 1444 4 880 428 1450 1902 4 428 879 1901 1450 4 879 905 1927 1901 -38 7 5 422 876 432 858 880 5 1444 1898 1454 1880 1902 4 422 876 1898 1444 4 876 432 1454 1898 4 432 858 1880 1454 4 858 880 1902 1880 4 880 422 1444 1902 -38 7 5 906 875 139 432 876 5 1928 1897 1161 1454 1898 4 906 875 1897 1928 4 875 139 1161 1897 4 139 432 1454 1161 4 432 876 1898 1454 4 876 906 1928 1898 -38 7 5 429 271 883 436 433 5 1451 1293 1905 1458 1455 4 429 271 1293 1451 4 271 883 1905 1293 4 883 436 1458 1905 4 436 433 1455 1458 4 433 429 1451 1455 -38 7 5 929 903 909 439 907 5 1951 1925 1931 1461 1929 4 929 903 1925 1951 4 903 909 1931 1925 4 909 439 1461 1931 4 439 907 1929 1461 4 907 929 1951 1929 -38 7 5 930 430 444 910 901 5 1952 1452 1466 1932 1923 4 930 430 1452 1952 4 430 444 1466 1452 4 444 910 1932 1466 4 910 901 1923 1932 4 901 930 1952 1923 -38 7 5 435 434 447 269 445 5 1457 1456 1469 1291 1467 4 435 434 1456 1457 4 434 447 1469 1456 4 447 269 1291 1469 4 269 445 1467 1291 4 445 435 1457 1467 -38 7 5 927 928 934 452 262 5 1949 1950 1956 1474 1284 4 927 928 1950 1949 4 928 934 1956 1950 4 934 452 1474 1956 4 452 262 1284 1474 4 262 927 1949 1284 -38 7 5 948 925 914 934 928 5 1970 1947 1936 1956 1950 4 948 925 1947 1970 4 925 914 1936 1947 4 914 934 1956 1936 4 934 928 1950 1956 4 928 948 1970 1950 -38 7 5 923 924 459 456 455 5 1945 1946 1481 1478 1477 4 923 924 1946 1945 4 924 459 1481 1946 4 459 456 1478 1481 4 456 455 1477 1478 4 455 923 1945 1477 -38 7 5 460 935 459 924 949 5 1482 1957 1481 1946 1971 4 460 935 1957 1482 4 935 459 1481 1957 4 459 924 1946 1481 4 924 949 1971 1946 4 949 460 1482 1971 -38 7 5 964 952 465 944 984 5 1986 1974 1487 1966 2006 4 964 952 1974 1986 4 952 465 1487 1974 4 465 944 1966 1487 4 944 984 2006 1966 4 984 964 1986 2006 -38 7 5 965 954 938 952 964 5 1987 1976 1960 1974 1986 4 965 954 1976 1987 4 954 938 1960 1976 4 938 952 1974 1960 4 952 964 1986 1974 4 964 965 1987 1986 -38 7 5 472 638 661 474 691 5 1494 1660 1683 1496 1713 4 472 638 1660 1494 4 638 661 1683 1660 4 661 474 1496 1683 4 474 691 1713 1496 4 691 472 1494 1713 -38 7 5 474 661 573 637 689 5 1496 1683 1595 1659 1711 4 474 661 1683 1496 4 661 573 1595 1683 4 573 637 1659 1595 4 637 689 1711 1659 4 689 474 1496 1711 -38 7 5 476 478 660 552 687 5 1498 1500 1682 1574 1709 4 476 478 1500 1498 4 478 660 1682 1500 4 660 552 1574 1682 4 552 687 1709 1574 4 687 476 1498 1709 -38 7 5 713 482 659 685 484 5 1735 1504 1681 1707 1506 4 713 482 1504 1735 4 482 659 1681 1504 4 659 685 1707 1681 4 685 484 1506 1707 4 484 713 1735 1506 -38 7 5 484 685 3 658 712 5 1506 1707 1025 1680 1734 4 484 685 1707 1506 4 685 3 1025 1707 4 3 658 1680 1025 4 658 712 1734 1680 4 712 484 1506 1734 -38 7 5 487 712 658 710 684 5 1509 1734 1680 1732 1706 4 487 712 1734 1509 4 712 658 1680 1734 4 658 710 1732 1680 4 710 684 1706 1732 4 684 487 1509 1706 -38 7 5 492 738 49 709 43 5 1514 1760 1071 1731 1065 4 492 738 1760 1514 4 738 49 1071 1760 4 49 709 1731 1071 4 709 43 1065 1731 4 43 492 1514 1065 -38 7 5 737 492 43 41 495 5 1759 1514 1065 1063 1517 4 737 492 1514 1759 4 492 43 1065 1514 4 43 41 1063 1065 4 41 495 1517 1063 4 495 737 1759 1517 -38 7 5 762 707 489 499 764 5 1784 1729 1511 1521 1786 4 762 707 1729 1784 4 707 489 1511 1729 4 489 499 1521 1511 4 499 764 1786 1521 4 764 762 1784 1786 -38 7 5 500 499 489 733 706 5 1522 1521 1511 1755 1728 4 500 499 1521 1522 4 499 489 1511 1521 4 489 733 1755 1511 4 733 706 1728 1755 4 706 500 1522 1728 -38 7 5 761 505 504 506 175 5 1783 1527 1526 1528 1197 4 761 505 1527 1783 4 505 504 1526 1527 4 504 506 1528 1526 4 506 175 1197 1528 4 175 761 1783 1197 -38 7 5 512 179 57 758 786 5 1534 1201 1079 1780 1808 4 512 179 1201 1534 4 179 57 1079 1201 4 57 758 1780 1079 4 758 786 1808 1780 4 786 512 1534 1808 -38 7 5 518 516 140 783 251 5 1540 1538 1162 1805 1273 4 518 516 1538 1540 4 516 140 1162 1538 4 140 783 1805 1162 4 783 251 1273 1805 4 251 518 1540 1273 -38 7 5 975 274 144 550 976 5 1997 1296 1166 1572 1998 4 975 274 1296 1997 4 274 144 1166 1296 4 144 550 1572 1166 4 550 976 1998 1572 4 976 975 1997 1998 -38 7 5 549 548 0 568 547 5 1571 1570 1022 1590 1569 4 549 548 1570 1571 4 548 0 1022 1570 4 0 568 1590 1022 4 568 547 1569 1590 4 547 549 1571 1569 -38 7 5 566 546 24 587 4 5 1588 1568 1046 1609 1026 4 566 546 1568 1588 4 546 24 1046 1568 4 24 587 1609 1046 4 587 4 1026 1609 4 4 566 1588 1026 -38 7 5 287 282 591 588 278 5 1309 1304 1613 1610 1300 4 287 282 1304 1309 4 282 591 1613 1304 4 591 588 1610 1613 4 588 278 1300 1610 4 278 287 1309 1300 -38 7 5 27 29 25 23 654 5 1049 1051 1047 1045 1676 4 27 29 1051 1049 4 29 25 1047 1051 4 25 23 1045 1047 4 23 654 1676 1045 4 654 27 1049 1676 -38 7 5 638 593 592 573 661 5 1660 1615 1614 1595 1683 4 638 593 1615 1660 4 593 592 1614 1615 4 592 573 1595 1614 4 573 661 1683 1595 4 661 638 1660 1683 -38 7 5 101 674 105 104 675 5 1123 1696 1127 1126 1697 4 101 674 1696 1123 4 674 105 1127 1696 4 105 104 1126 1127 4 104 675 1697 1126 4 675 101 1123 1697 -38 7 5 659 590 683 3 685 5 1681 1612 1705 1025 1707 4 659 590 1612 1681 4 590 683 1705 1612 4 683 3 1025 1705 4 3 685 1707 1025 4 685 659 1681 1707 -38 7 5 162 183 703 164 702 5 1184 1205 1725 1186 1724 4 162 183 1205 1184 4 183 703 1725 1205 4 703 164 1186 1725 4 164 702 1724 1186 4 702 162 1184 1724 -38 7 5 283 709 49 684 710 5 1305 1731 1071 1706 1732 4 283 709 1731 1305 4 709 49 1071 1731 4 49 684 1706 1071 4 684 710 1732 1706 4 710 283 1305 1732 -38 7 5 61 174 729 700 59 5 1083 1196 1751 1722 1081 4 61 174 1196 1083 4 174 729 1751 1196 4 729 700 1722 1751 4 700 59 1081 1722 4 59 61 1083 1081 -38 7 5 37 733 489 707 734 5 1059 1755 1511 1729 1756 4 37 733 1755 1059 4 733 489 1511 1755 4 489 707 1729 1511 4 707 734 1756 1729 4 734 37 1059 1756 -38 7 5 496 302 737 495 736 5 1518 1324 1759 1517 1758 4 496 302 1324 1518 4 302 737 1759 1324 4 737 495 1517 1759 4 495 736 1758 1517 4 736 496 1518 1758 -38 7 5 72 754 356 22 755 5 1094 1776 1378 1044 1777 4 72 754 1776 1094 4 754 356 1378 1776 4 356 22 1044 1378 4 22 755 1777 1044 4 755 72 1094 1777 -38 7 5 485 760 501 505 761 5 1507 1782 1523 1527 1783 4 485 760 1782 1507 4 760 501 1523 1782 4 501 505 1527 1523 4 505 761 1783 1527 4 761 485 1507 1783 -38 7 5 36 30 363 779 778 5 1058 1052 1385 1801 1800 4 36 30 1052 1058 4 30 363 1385 1052 4 363 779 1801 1385 4 779 778 1800 1801 4 778 36 1058 1800 -38 7 5 727 783 140 784 267 5 1749 1805 1162 1806 1289 4 727 783 1805 1749 4 783 140 1162 1805 4 140 784 1806 1162 4 784 267 1289 1806 4 267 727 1749 1289 -38 7 5 794 309 796 305 308 5 1816 1331 1818 1327 1330 4 794 309 1331 1816 4 309 796 1818 1331 4 796 305 1327 1818 4 305 308 1330 1327 4 308 794 1816 1330 -38 7 5 524 517 811 810 523 5 1546 1539 1833 1832 1545 4 524 517 1539 1546 4 517 811 1833 1539 4 811 810 1832 1833 4 810 523 1545 1832 4 523 524 1546 1545 -38 7 5 1011 850 852 825 1008 5 2033 1872 1874 1847 2030 4 1011 850 1872 2033 4 850 852 1874 1872 4 852 825 1847 1874 4 825 1008 2030 1847 4 1008 1011 2033 2030 -38 7 5 58 855 827 208 853 5 1080 1877 1849 1230 1875 4 58 855 1877 1080 4 855 827 1849 1877 4 827 208 1230 1849 4 208 853 1875 1230 4 853 58 1080 1875 -38 7 5 335 332 868 333 867 5 1357 1354 1890 1355 1889 4 335 332 1354 1357 4 332 868 1890 1354 4 868 333 1355 1890 4 333 867 1889 1355 4 867 335 1357 1889 -38 7 5 986 947 926 443 985 5 2008 1969 1948 1465 2007 4 986 947 1969 2008 4 947 926 1948 1969 4 926 443 1465 1948 4 443 985 2007 1465 4 985 986 2008 2007 -38 7 5 1017 943 959 961 1021 5 2039 1965 1981 1983 2043 4 1017 943 1965 2039 4 943 959 1981 1965 4 959 961 1983 1981 4 961 1021 2043 1983 4 1021 1017 2039 2043 -38 7 5 968 554 403 538 967 5 1990 1576 1425 1560 1989 4 968 554 1576 1990 4 554 403 1425 1576 4 403 538 1560 1425 4 538 967 1989 1560 4 967 968 1990 1989 -38 7 5 555 537 541 534 540 5 1577 1559 1563 1556 1562 4 555 537 1559 1577 4 537 541 1563 1559 4 541 534 1556 1563 4 534 540 1562 1556 4 540 555 1577 1562 -38 7 5 974 547 568 274 975 5 1996 1569 1590 1296 1997 4 974 547 1569 1996 4 547 568 1590 1569 4 568 274 1296 1590 4 274 975 1997 1296 4 975 974 1996 1997 -38 7 5 165 11 550 144 569 5 1187 1033 1572 1166 1591 4 165 11 1033 1187 4 11 550 1572 1033 4 550 144 1166 1572 4 144 569 1591 1166 4 569 165 1187 1591 -38 7 5 16 14 107 110 605 5 1038 1036 1129 1132 1627 4 16 14 1036 1038 4 14 107 1129 1036 4 107 110 1132 1129 4 110 605 1627 1132 4 605 16 1038 1627 -38 7 5 205 644 623 377 619 5 1227 1666 1645 1399 1641 4 205 644 1666 1227 4 644 623 1645 1666 4 623 377 1399 1645 4 377 619 1641 1399 4 619 205 1227 1641 -38 7 5 54 389 392 642 598 5 1076 1411 1414 1664 1620 4 54 389 1411 1076 4 389 392 1414 1411 4 392 642 1664 1414 4 642 598 1620 1664 4 598 54 1076 1620 -38 7 5 670 648 622 644 365 5 1692 1670 1644 1666 1387 4 670 648 1670 1692 4 648 622 1644 1670 4 622 644 1666 1644 4 644 365 1387 1666 4 365 670 1692 1387 -38 7 5 670 646 649 599 648 5 1692 1668 1671 1621 1670 4 670 646 1668 1692 4 646 649 1671 1668 4 649 599 1621 1671 4 599 648 1670 1621 4 648 670 1692 1670 -38 7 5 657 486 168 291 290 5 1679 1508 1190 1313 1312 4 657 486 1508 1679 4 486 168 1190 1508 4 168 291 1313 1190 4 291 290 1312 1313 4 290 657 1679 1312 -38 7 5 692 393 667 397 664 5 1714 1415 1689 1419 1686 4 692 393 1415 1714 4 393 667 1689 1415 4 667 397 1419 1689 4 397 664 1686 1419 4 664 692 1714 1686 -38 7 5 645 376 381 668 621 5 1667 1398 1403 1690 1643 4 645 376 1398 1667 4 376 381 1403 1398 4 381 668 1690 1403 4 668 621 1643 1690 4 621 645 1667 1643 -38 7 5 705 39 679 177 681 5 1727 1061 1701 1199 1703 4 705 39 1061 1727 4 39 679 1701 1061 4 679 177 1199 1701 4 177 681 1703 1199 4 681 705 1727 1703 -38 7 5 680 283 486 657 682 5 1702 1305 1508 1679 1704 4 680 283 1305 1702 4 283 486 1508 1305 4 486 657 1679 1508 4 657 682 1704 1679 4 682 680 1702 1704 -38 7 5 382 695 693 393 718 5 1404 1717 1715 1415 1740 4 382 695 1717 1404 4 695 693 1715 1717 4 693 393 1415 1715 4 393 718 1740 1415 4 718 382 1404 1740 -38 7 5 493 35 677 704 172 5 1515 1057 1699 1726 1194 4 493 35 1057 1515 4 35 677 1699 1057 4 677 704 1726 1699 4 704 172 1194 1726 4 172 493 1515 1194 -38 7 5 494 37 705 35 493 5 1516 1059 1727 1057 1515 4 494 37 1059 1516 4 37 705 1727 1059 4 705 35 1057 1727 4 35 493 1515 1057 4 493 494 1516 1515 -38 7 5 84 359 361 723 192 5 1106 1381 1383 1745 1214 4 84 359 1381 1106 4 359 361 1383 1381 4 361 723 1745 1383 4 723 192 1214 1745 4 192 84 1106 1214 -38 7 5 727 267 171 782 255 5 1749 1289 1193 1804 1277 4 727 267 1289 1749 4 267 171 1193 1289 4 171 782 1804 1193 4 782 255 1277 1804 4 255 727 1749 1277 -38 7 5 509 788 508 787 812 5 1531 1810 1530 1809 1834 4 509 788 1810 1531 4 788 508 1530 1810 4 508 787 1809 1530 4 787 812 1834 1809 4 812 509 1531 1834 -38 7 5 310 818 790 307 311 5 1332 1840 1812 1329 1333 4 310 818 1840 1332 4 818 790 1812 1840 4 790 307 1329 1812 4 307 311 1333 1329 4 311 310 1332 1333 -38 7 5 1004 798 301 795 988 5 2026 1820 1323 1817 2010 4 1004 798 1820 2026 4 798 301 1323 1820 4 301 795 1817 1323 4 795 988 2010 1817 4 988 1004 2026 2010 -38 7 5 838 816 815 785 817 5 1860 1838 1837 1807 1839 4 838 816 1838 1860 4 816 815 1837 1838 4 815 785 1807 1837 4 785 817 1839 1807 4 817 838 1860 1839 -38 7 5 1008 825 66 799 1007 5 2030 1847 1088 1821 2029 4 1008 825 1847 2030 4 825 66 1088 1847 4 66 799 1821 1088 4 799 1007 2029 1821 4 1007 1008 2030 2029 -38 7 5 212 213 799 66 412 5 1234 1235 1821 1088 1434 4 212 213 1235 1234 4 213 799 1821 1235 4 799 66 1088 1821 4 66 412 1434 1088 4 412 212 1234 1434 -38 7 5 209 853 826 213 212 5 1231 1875 1848 1235 1234 4 209 853 1875 1231 4 853 826 1848 1875 4 826 213 1235 1848 4 213 212 1234 1235 4 212 209 1231 1234 -38 7 5 850 411 64 746 852 5 1872 1433 1086 1768 1874 4 850 411 1433 1872 4 411 64 1086 1433 4 64 746 1768 1086 4 746 852 1874 1768 4 852 850 1872 1874 -38 7 5 871 847 822 844 53 5 1893 1869 1844 1866 1075 4 871 847 1869 1893 4 847 822 1844 1869 4 822 844 1866 1844 4 844 53 1075 1866 4 53 871 1893 1075 -38 7 5 874 270 877 411 850 5 1896 1292 1899 1433 1872 4 874 270 1292 1896 4 270 877 1899 1292 4 877 411 1433 1899 4 411 850 1872 1433 4 850 874 1896 1872 -38 7 5 858 426 533 428 880 5 1880 1448 1555 1450 1902 4 858 426 1448 1880 4 426 533 1555 1448 4 533 428 1450 1555 4 428 880 1902 1450 4 880 858 1880 1902 -38 7 5 913 453 891 888 886 5 1935 1475 1913 1910 1908 4 913 453 1475 1935 4 453 891 1913 1475 4 891 888 1910 1913 4 888 886 1908 1910 4 886 913 1935 1908 -38 7 5 463 894 135 893 895 5 1485 1916 1157 1915 1917 4 463 894 1916 1485 4 894 135 1157 1916 4 135 893 1915 1157 4 893 895 1917 1915 4 895 463 1485 1917 -38 7 5 797 743 273 919 848 5 1819 1765 1295 1941 1870 4 797 743 1765 1819 4 743 273 1295 1765 4 273 919 1941 1295 4 919 848 1870 1941 4 848 797 1819 1870 -38 7 5 920 824 872 743 797 5 1942 1846 1894 1765 1819 4 920 824 1846 1942 4 824 872 1894 1846 4 872 743 1765 1894 4 743 797 1819 1765 4 797 920 1942 1819 -38 7 5 916 338 464 890 340 5 1938 1360 1486 1912 1362 4 916 338 1360 1938 4 338 464 1486 1360 4 464 890 1912 1486 4 890 340 1362 1912 4 340 916 1938 1362 -38 7 5 953 940 937 149 242 5 1975 1962 1959 1171 1264 4 953 940 1962 1975 4 940 937 1959 1962 4 937 149 1171 1959 4 149 242 1264 1171 4 242 953 1975 1264 -38 7 5 939 941 336 940 953 5 1961 1963 1358 1962 1975 4 939 941 1963 1961 4 941 336 1358 1963 4 336 940 1962 1358 4 940 953 1975 1962 4 953 939 1961 1975 -38 7 5 246 242 338 938 954 5 1268 1264 1360 1960 1976 4 246 242 1264 1268 4 242 338 1360 1264 4 338 938 1960 1360 4 938 954 1976 1960 4 954 246 1268 1976 -38 7 5 873 921 956 958 957 5 1895 1943 1978 1980 1979 4 873 921 1943 1895 4 921 956 1978 1943 4 956 958 1980 1978 4 958 957 1979 1980 4 957 873 1895 1979 -38 7 5 959 943 921 873 137 5 1981 1965 1943 1895 1159 4 959 943 1965 1981 4 943 921 1943 1965 4 921 873 1895 1943 4 873 137 1159 1895 4 137 959 1981 1159 -38 7 5 606 566 4 584 585 5 1628 1588 1026 1606 1607 4 606 566 1588 1628 4 566 4 1026 1588 4 4 584 1606 1026 4 584 585 1607 1606 4 585 606 1628 1607 -38 7 5 640 50 395 597 617 5 1662 1072 1417 1619 1639 4 640 50 1072 1662 4 50 395 1417 1072 4 395 597 1619 1417 4 597 617 1639 1619 4 617 640 1662 1639 -38 7 5 593 616 615 614 592 5 1615 1638 1637 1636 1614 4 593 616 1638 1615 4 616 615 1637 1638 4 615 614 1636 1637 4 614 592 1614 1636 4 592 593 1615 1614 -38 7 5 590 636 613 656 683 5 1612 1658 1635 1678 1705 4 590 636 1658 1612 4 636 613 1635 1658 4 613 656 1678 1635 4 656 683 1705 1678 4 683 590 1612 1705 -38 7 5 359 725 672 698 198 5 1381 1747 1694 1720 1220 4 359 725 1747 1381 4 725 672 1694 1747 4 672 698 1720 1694 4 698 198 1220 1720 4 198 359 1381 1220 -38 7 5 406 387 378 382 718 5 1428 1409 1400 1404 1740 4 406 387 1409 1428 4 387 378 1400 1409 4 378 382 1404 1400 4 382 718 1740 1404 4 718 406 1428 1740 -38 7 5 491 286 488 740 765 5 1513 1308 1510 1762 1787 4 491 286 1308 1513 4 286 488 1510 1308 4 488 740 1762 1510 4 740 765 1787 1762 4 765 491 1513 1787 -38 7 5 739 471 711 286 491 5 1761 1493 1733 1308 1513 4 739 471 1493 1761 4 471 711 1733 1493 4 711 286 1308 1733 4 286 491 1513 1308 4 491 739 1761 1513 -38 7 5 766 477 491 765 303 5 1788 1499 1513 1787 1325 4 766 477 1499 1788 4 477 491 1513 1499 4 491 765 1787 1513 4 765 303 1325 1787 4 303 766 1788 1325 -38 7 5 809 272 812 514 814 5 1831 1294 1834 1536 1836 4 809 272 1294 1831 4 272 812 1834 1294 4 812 514 1536 1834 4 514 814 1836 1536 4 814 809 1831 1836 -38 7 5 254 268 517 524 836 5 1276 1290 1539 1546 1858 4 254 268 1290 1276 4 268 517 1539 1290 4 517 524 1546 1539 4 524 836 1858 1546 4 836 254 1276 1858 -38 7 5 886 888 263 864 157 5 1908 1910 1285 1886 1179 4 886 888 1910 1908 4 888 263 1285 1910 4 263 864 1886 1285 4 864 157 1179 1886 4 157 886 1908 1179 -45 8 6 591 279 548 549 567 588 6 1613 1301 1570 1571 1589 1610 4 591 279 1301 1613 4 279 548 1570 1301 4 548 549 1571 1570 4 549 567 1589 1571 4 567 588 1610 1589 4 588 591 1613 1610 -45 8 6 125 17 608 6 20 19 6 1147 1039 1630 1028 1042 1041 4 125 17 1039 1147 4 17 608 1630 1039 4 608 6 1028 1630 4 6 20 1042 1028 4 20 19 1041 1042 4 19 125 1147 1041 -45 8 6 124 19 20 630 119 120 6 1146 1041 1042 1652 1141 1142 4 124 19 1041 1146 4 19 20 1042 1041 4 20 630 1652 1042 4 630 119 1141 1652 4 119 120 1142 1141 4 120 124 1146 1142 -45 8 6 654 23 21 122 116 117 6 1676 1045 1043 1144 1138 1139 4 654 23 1045 1676 4 23 21 1043 1045 4 21 122 1144 1043 4 122 116 1138 1144 4 116 117 1139 1138 4 117 654 1676 1139 -45 8 6 678 33 108 113 651 176 6 1700 1055 1130 1135 1673 1198 4 678 33 1055 1700 4 33 108 1130 1055 4 108 113 1135 1130 4 113 651 1673 1135 4 651 176 1198 1673 4 176 678 1700 1198 -45 8 6 181 180 105 674 97 184 6 1203 1202 1127 1696 1119 1206 4 181 180 1202 1203 4 180 105 1127 1202 4 105 674 1696 1127 4 674 97 1119 1696 4 97 184 1206 1119 4 184 181 1203 1206 -45 8 6 726 88 672 725 700 729 6 1748 1110 1694 1747 1722 1751 4 726 88 1110 1748 4 88 672 1694 1110 4 672 725 1747 1694 4 725 700 1722 1747 4 700 729 1751 1722 4 729 726 1748 1751 -45 8 6 351 342 201 194 754 72 6 1373 1364 1223 1216 1776 1094 4 351 342 1364 1373 4 342 201 1223 1364 4 201 194 1216 1223 4 194 754 1776 1216 4 754 72 1094 1776 4 72 351 1373 1094 -45 8 6 234 236 46 227 230 228 6 1256 1258 1068 1249 1252 1250 4 234 236 1258 1256 4 236 46 1068 1258 4 46 227 1249 1068 4 227 230 1252 1249 4 230 228 1250 1252 4 228 234 1256 1250 -45 8 6 425 152 830 235 802 221 6 1447 1174 1852 1257 1824 1243 4 425 152 1174 1447 4 152 830 1852 1174 4 830 235 1257 1852 4 235 802 1824 1257 4 802 221 1243 1824 4 221 425 1447 1243 -45 8 6 561 90 87 560 42 40 6 1583 1112 1109 1582 1064 1062 4 561 90 1112 1583 4 90 87 1109 1112 4 87 560 1582 1109 4 560 42 1064 1582 4 42 40 1062 1064 4 40 561 1583 1062 -45 8 6 627 80 605 110 76 626 6 1649 1102 1627 1132 1098 1648 4 627 80 1102 1649 4 80 605 1627 1102 4 605 110 1132 1627 4 110 76 1098 1132 4 76 626 1648 1098 4 626 627 1649 1648 -45 8 6 29 653 130 129 128 25 6 1051 1675 1152 1151 1150 1047 4 29 653 1675 1051 4 653 130 1152 1675 4 130 129 1151 1152 4 129 128 1150 1151 4 128 25 1047 1150 4 25 29 1051 1047 -45 8 6 682 657 290 611 177 679 6 1704 1679 1312 1633 1199 1701 4 682 657 1679 1704 4 657 290 1312 1679 4 290 611 1633 1312 4 611 177 1199 1633 4 177 679 1701 1199 4 679 682 1704 1701 -45 8 6 2 920 797 848 336 941 6 1024 1942 1819 1870 1358 1963 4 2 920 1942 1024 4 920 797 1819 1942 4 797 848 1870 1819 4 848 336 1358 1870 4 336 941 1963 1358 4 941 2 1024 1963 -45 8 6 940 336 848 919 918 937 6 1962 1358 1870 1941 1940 1959 4 940 336 1358 1962 4 336 848 1870 1358 4 848 919 1941 1870 4 919 918 1940 1941 4 918 937 1959 1940 4 937 940 1962 1959 -45 8 6 893 871 53 51 160 895 6 1915 1893 1075 1073 1182 1917 4 893 871 1893 1915 4 871 53 1075 1893 4 53 51 1073 1075 4 51 160 1182 1073 4 160 895 1917 1182 4 895 893 1915 1917 -45 8 6 155 326 331 333 868 869 6 1177 1348 1353 1355 1890 1891 4 155 326 1348 1177 4 326 331 1353 1348 4 331 333 1355 1353 4 333 868 1890 1355 4 868 869 1891 1890 4 869 155 1177 1891 -45 8 6 314 310 311 306 785 815 6 1336 1332 1333 1328 1807 1837 4 314 310 1332 1336 4 310 311 1333 1332 4 311 306 1328 1333 4 306 785 1807 1328 4 785 815 1837 1807 4 815 314 1336 1837 -45 8 6 704 677 181 184 164 703 6 1726 1699 1203 1206 1186 1725 4 704 677 1699 1726 4 677 181 1203 1699 4 181 184 1206 1203 4 184 164 1186 1206 4 164 703 1725 1186 4 703 704 1726 1725 -45 8 6 100 96 92 93 599 649 6 1122 1118 1114 1115 1621 1671 4 100 96 1118 1122 4 96 92 1114 1118 4 92 93 1115 1114 4 93 599 1621 1115 4 599 649 1671 1621 4 649 100 1122 1671 -45 8 6 648 599 93 625 624 622 6 1670 1621 1115 1647 1646 1644 4 648 599 1621 1670 4 599 93 1115 1621 4 93 625 1647 1115 4 625 624 1646 1647 4 624 622 1644 1646 4 622 648 1670 1644 -45 8 6 623 600 189 601 48 377 6 1645 1622 1211 1623 1070 1399 4 623 600 1622 1645 4 600 189 1211 1622 4 189 601 1623 1211 4 601 48 1070 1623 4 48 377 1399 1070 4 377 623 1645 1399 -45 8 6 803 216 226 196 223 200 6 1825 1238 1248 1218 1245 1222 4 803 216 1238 1825 4 216 226 1248 1238 4 226 196 1218 1248 4 196 223 1245 1218 4 223 200 1222 1245 4 200 803 1825 1222 -45 8 6 241 234 228 127 232 126 6 1263 1256 1250 1149 1254 1148 4 241 234 1256 1263 4 234 228 1250 1256 4 228 127 1149 1250 4 127 232 1254 1149 4 232 126 1148 1254 4 126 241 1263 1148 -45 8 6 441 261 156 837 908 256 6 1463 1283 1178 1859 1930 1278 4 441 261 1283 1463 4 261 156 1178 1283 4 156 837 1859 1178 4 837 908 1930 1859 4 908 256 1278 1930 4 256 441 1463 1278 -45 8 6 296 480 471 739 741 769 6 1318 1502 1493 1761 1763 1791 4 296 480 1502 1318 4 480 471 1493 1502 4 471 739 1761 1493 4 739 741 1763 1761 4 741 769 1791 1763 4 769 296 1318 1791 -45 8 6 305 475 477 766 767 308 6 1327 1497 1499 1788 1789 1330 4 305 475 1497 1327 4 475 477 1499 1497 4 477 766 1788 1499 4 766 767 1789 1788 4 767 308 1330 1789 4 308 305 1327 1330 -45 8 6 155 328 841 327 330 326 6 1177 1350 1863 1349 1352 1348 4 155 328 1350 1177 4 328 841 1863 1350 4 841 327 1349 1863 4 327 330 1352 1349 4 330 326 1348 1352 4 326 155 1177 1348 -45 8 6 337 335 867 231 163 266 6 1359 1357 1889 1253 1185 1288 4 337 335 1357 1359 4 335 867 1889 1357 4 867 231 1253 1889 4 231 163 1185 1253 4 163 266 1288 1185 4 266 337 1359 1288 -45 8 6 865 866 263 888 891 892 6 1887 1888 1285 1910 1913 1914 4 865 866 1888 1887 4 866 263 1285 1888 4 263 888 1910 1285 4 888 891 1913 1910 4 891 892 1914 1913 4 892 865 1887 1914 -45 8 6 783 727 255 344 243 251 6 1805 1749 1277 1366 1265 1273 4 783 727 1749 1805 4 727 255 1277 1749 4 255 344 1366 1277 4 344 243 1265 1366 4 243 251 1273 1265 4 251 783 1805 1273 -45 8 6 780 348 65 782 171 757 6 1802 1370 1087 1804 1193 1779 4 780 348 1370 1802 4 348 65 1087 1370 4 65 782 1804 1087 4 782 171 1193 1804 4 171 757 1779 1193 4 757 780 1802 1779 -45 8 6 63 352 347 346 350 353 6 1085 1374 1369 1368 1372 1375 4 63 352 1374 1085 4 352 347 1369 1374 4 347 346 1368 1369 4 346 350 1372 1368 4 350 353 1375 1372 4 353 63 1085 1375 -45 8 6 752 370 192 723 371 751 6 1774 1392 1214 1745 1393 1773 4 752 370 1392 1774 4 370 192 1214 1392 4 192 723 1745 1214 4 723 371 1393 1745 4 371 751 1773 1393 4 751 752 1774 1773 -45 8 6 722 379 671 367 697 696 6 1744 1401 1693 1389 1719 1718 4 722 379 1401 1744 4 379 671 1693 1401 4 671 367 1389 1693 4 367 697 1719 1389 4 697 696 1718 1719 4 696 722 1744 1718 -45 8 6 719 696 697 203 364 383 6 1741 1718 1719 1225 1386 1405 4 719 696 1718 1741 4 696 697 1719 1718 4 697 203 1225 1719 4 203 364 1386 1225 4 364 383 1405 1386 4 383 719 1741 1405 -45 8 6 695 666 621 668 665 693 6 1717 1688 1643 1690 1687 1715 4 695 666 1688 1717 4 666 621 1643 1688 4 621 668 1690 1643 4 668 665 1687 1690 4 665 693 1715 1687 4 693 695 1717 1715 -45 8 6 667 641 598 642 405 397 6 1689 1663 1620 1664 1427 1419 4 667 641 1663 1689 4 641 598 1620 1663 4 598 642 1664 1620 4 642 405 1427 1664 4 405 397 1419 1427 4 397 667 1689 1419 -45 8 6 413 209 212 412 746 64 6 1435 1231 1234 1434 1768 1086 4 413 209 1231 1435 4 209 212 1234 1231 4 212 412 1434 1234 4 412 746 1768 1434 4 746 64 1086 1768 4 64 413 1435 1086 -45 8 6 877 851 854 413 64 411 6 1899 1873 1876 1435 1086 1433 4 877 851 1873 1899 4 851 854 1876 1873 4 854 413 1435 1876 4 413 64 1086 1435 4 64 411 1433 1086 4 411 877 1899 1433 -45 8 6 67 138 421 248 418 420 6 1089 1160 1443 1270 1440 1442 4 67 138 1160 1089 4 138 421 1443 1160 4 421 248 1270 1443 4 248 418 1440 1270 4 418 420 1442 1440 4 420 67 1089 1442 -45 8 6 427 879 428 533 857 423 6 1449 1901 1450 1555 1879 1445 4 427 879 1901 1449 4 879 428 1450 1901 4 428 533 1555 1450 4 533 857 1879 1555 4 857 423 1445 1879 4 423 427 1449 1445 -45 8 6 902 907 439 437 883 271 6 1924 1929 1461 1459 1905 1293 4 902 907 1929 1924 4 907 439 1461 1929 4 439 437 1459 1461 4 437 883 1905 1459 4 883 271 1293 1905 4 271 902 1924 1293 -45 8 6 903 904 442 441 256 909 6 1925 1926 1464 1463 1278 1931 4 903 904 1926 1925 4 904 442 1464 1926 4 442 441 1463 1464 4 441 256 1278 1463 4 256 909 1931 1278 4 909 903 1925 1931 -45 8 6 430 435 445 264 265 444 6 1452 1457 1467 1286 1287 1466 4 430 435 1457 1452 4 435 445 1467 1457 4 445 264 1286 1467 4 264 265 1287 1286 4 265 444 1466 1287 4 444 430 1452 1466 -45 8 6 966 955 142 246 954 965 6 1988 1977 1164 1268 1976 1987 4 966 955 1977 1988 4 955 142 1164 1977 4 142 246 1268 1164 4 246 954 1976 1268 4 954 965 1987 1976 4 965 966 1988 1987 -45 8 6 740 488 487 684 49 738 6 1762 1510 1509 1706 1071 1760 4 740 488 1510 1762 4 488 487 1509 1510 4 487 684 1706 1509 4 684 49 1071 1706 4 49 738 1760 1071 4 738 740 1762 1760 -45 8 6 294 503 732 502 501 760 6 1316 1525 1754 1524 1523 1782 4 294 503 1525 1316 4 503 732 1754 1525 4 732 502 1524 1754 4 502 501 1523 1524 4 501 760 1782 1523 4 760 294 1316 1782 -45 8 6 811 521 243 344 345 810 6 1833 1543 1265 1366 1367 1832 4 811 521 1543 1833 4 521 243 1265 1543 4 243 344 1366 1265 4 344 345 1367 1366 4 345 810 1832 1367 4 810 811 1833 1832 -45 8 6 836 524 523 781 237 834 6 1858 1546 1545 1803 1259 1856 4 836 524 1546 1858 4 524 523 1545 1546 4 523 781 1803 1545 4 781 237 1259 1803 4 237 834 1856 1259 4 834 836 1858 1856 -45 8 6 245 527 807 121 806 528 6 1267 1549 1829 1143 1828 1550 4 245 527 1549 1267 4 527 807 1829 1549 4 807 121 1143 1829 4 121 806 1828 1143 4 806 528 1550 1828 4 528 245 1267 1550 -45 8 6 529 1 131 233 532 530 6 1551 1023 1153 1255 1554 1552 4 529 1 1023 1551 4 1 131 1153 1023 4 131 233 1255 1153 4 233 532 1554 1255 4 532 530 1552 1554 4 530 529 1551 1552 -45 8 6 627 626 187 625 93 92 6 1649 1648 1209 1647 1115 1114 4 627 626 1648 1649 4 626 187 1209 1648 4 187 625 1647 1209 4 625 93 1115 1647 4 93 92 1114 1115 4 92 627 1649 1114 -45 8 6 18 118 631 630 20 6 6 1040 1140 1653 1652 1042 1028 4 18 118 1140 1040 4 118 631 1653 1140 4 631 630 1652 1653 4 630 20 1042 1652 4 20 6 1028 1042 4 6 18 1040 1028 -45 8 6 997 615 616 594 639 996 6 2019 1637 1638 1616 1661 2018 4 997 615 1637 2019 4 615 616 1638 1637 4 616 594 1616 1638 4 594 639 1661 1616 4 639 996 2018 1661 4 996 997 2019 2018 -45 8 6 677 35 678 176 180 181 6 1699 1057 1700 1198 1202 1203 4 677 35 1057 1699 4 35 678 1700 1057 4 678 176 1198 1700 4 176 180 1202 1198 4 180 181 1203 1202 4 181 677 1699 1203 -45 8 6 672 88 673 185 701 698 6 1694 1110 1695 1207 1723 1720 4 672 88 1110 1694 4 88 673 1695 1110 4 673 185 1207 1695 4 185 701 1723 1207 4 701 698 1720 1723 4 698 672 1694 1720 -45 8 6 286 713 484 712 487 488 6 1308 1735 1506 1734 1509 1510 4 286 713 1735 1308 4 713 484 1506 1735 4 484 712 1734 1506 4 712 487 1509 1734 4 487 488 1510 1509 4 488 286 1308 1510 -45 8 6 300 301 770 296 769 297 6 1322 1323 1792 1318 1791 1319 4 300 301 1323 1322 4 301 770 1792 1323 4 770 296 1318 1792 4 296 769 1791 1318 4 769 297 1319 1791 4 297 300 1322 1319 -45 8 6 514 812 787 510 512 786 6 1536 1834 1809 1532 1534 1808 4 514 812 1834 1536 4 812 787 1809 1834 4 787 510 1532 1809 4 510 512 1534 1532 4 512 786 1808 1534 4 786 514 1536 1808 -45 8 6 216 803 220 224 225 804 6 1238 1825 1242 1246 1247 1826 4 216 803 1825 1238 4 803 220 1242 1825 4 220 224 1246 1242 4 224 225 1247 1246 4 225 804 1826 1247 4 804 216 1238 1826 -45 8 6 317 151 823 313 821 316 6 1339 1173 1845 1335 1843 1338 4 317 151 1173 1339 4 151 823 1845 1173 4 823 313 1335 1845 4 313 821 1843 1335 4 821 316 1338 1843 4 316 317 1339 1338 -45 8 6 327 841 323 318 842 322 6 1349 1863 1345 1340 1864 1344 4 327 841 1863 1349 4 841 323 1345 1863 4 323 318 1340 1345 4 318 842 1864 1340 4 842 322 1344 1864 4 322 327 1349 1344 -45 8 6 150 844 845 843 324 325 6 1172 1866 1867 1865 1346 1347 4 150 844 1866 1172 4 844 845 1867 1866 4 845 843 1865 1867 4 843 324 1346 1865 4 324 325 1347 1346 4 325 150 1172 1347 -45 8 6 961 959 137 244 955 966 6 1983 1981 1159 1266 1977 1988 4 961 959 1981 1983 4 959 137 1159 1981 4 137 244 1266 1159 4 244 955 1977 1266 4 955 966 1988 1977 4 966 961 1983 1988 -45 8 6 557 542 536 402 541 537 6 1579 1564 1558 1424 1563 1559 4 557 542 1564 1579 4 542 536 1558 1564 4 536 402 1424 1558 4 402 541 1563 1424 4 541 537 1559 1563 4 537 557 1579 1559 -45 8 6 577 559 398 557 537 576 6 1599 1581 1420 1579 1559 1598 4 577 559 1581 1599 4 559 398 1420 1581 4 398 557 1579 1420 4 557 537 1559 1579 4 537 576 1598 1559 4 576 577 1599 1598 -45 8 6 95 91 90 561 543 94 6 1117 1113 1112 1583 1565 1116 4 95 91 1113 1117 4 91 90 1112 1113 4 90 561 1583 1112 4 561 543 1565 1583 4 543 94 1116 1565 4 94 95 1117 1116 -45 8 6 562 102 99 91 95 98 6 1584 1124 1121 1113 1117 1120 4 562 102 1124 1584 4 102 99 1121 1124 4 99 91 1113 1121 4 91 95 1117 1113 4 95 98 1120 1117 4 98 562 1584 1120 -45 8 6 564 102 562 8 582 103 6 1586 1124 1584 1030 1604 1125 4 564 102 1124 1586 4 102 562 1584 1124 4 562 8 1030 1584 4 8 582 1604 1030 4 582 103 1125 1604 4 103 564 1586 1125 -45 8 6 377 48 44 578 68 619 6 1399 1070 1066 1600 1090 1641 4 377 48 1070 1399 4 48 44 1066 1070 4 44 578 1600 1066 4 578 68 1090 1600 4 68 619 1641 1090 4 619 377 1399 1641 -45 8 6 644 622 624 197 600 623 6 1666 1644 1646 1219 1622 1645 4 644 622 1644 1666 4 622 624 1646 1644 4 624 197 1219 1646 4 197 600 1622 1219 4 600 623 1645 1622 4 623 644 1666 1645 -45 8 6 37 734 173 708 39 705 6 1059 1756 1195 1730 1061 1727 4 37 734 1756 1059 4 734 173 1195 1756 4 173 708 1730 1195 4 708 39 1061 1730 4 39 705 1727 1061 4 705 37 1059 1727 -45 8 6 765 740 738 492 737 302 6 1787 1762 1760 1514 1759 1324 4 765 740 1762 1787 4 740 738 1760 1762 4 738 492 1514 1760 4 492 737 1759 1514 4 737 302 1324 1759 4 302 765 1787 1324 -45 8 6 60 388 748 387 406 62 6 1082 1410 1770 1409 1428 1084 4 60 388 1410 1082 4 388 748 1770 1410 4 748 387 1409 1770 4 387 406 1428 1409 4 406 62 1084 1428 4 62 60 1082 1084 -45 8 6 409 775 747 60 62 800 6 1431 1797 1769 1082 1084 1822 4 409 775 1797 1431 4 775 747 1769 1797 4 747 60 1082 1769 4 60 62 1084 1082 4 62 800 1822 1084 4 800 409 1431 1822 -45 8 6 311 307 298 763 789 306 6 1333 1329 1320 1785 1811 1328 4 311 307 1329 1333 4 307 298 1320 1329 4 298 763 1785 1320 4 763 789 1811 1785 4 789 306 1328 1811 4 306 311 1333 1328 -45 8 6 838 817 507 509 812 272 6 1860 1839 1529 1531 1834 1294 4 838 817 1839 1860 4 817 507 1529 1839 4 507 509 1531 1529 4 509 812 1834 1531 4 812 272 1294 1834 4 272 838 1860 1294 -45 8 6 511 166 839 816 838 864 6 1533 1188 1861 1838 1860 1886 4 511 166 1188 1533 4 166 839 1861 1188 4 839 816 1838 1861 4 816 838 1860 1838 4 838 864 1886 1860 4 864 511 1533 1886 -45 8 6 58 853 209 413 854 416 6 1080 1875 1231 1435 1876 1438 4 58 853 1875 1080 4 853 209 1231 1875 4 209 413 1435 1231 4 413 854 1876 1435 4 854 416 1438 1876 4 416 58 1080 1438 -45 8 6 835 254 833 860 515 258 6 1857 1276 1855 1882 1537 1280 4 835 254 1276 1857 4 254 833 1855 1276 4 833 860 1882 1855 4 860 515 1537 1882 4 515 258 1280 1537 4 258 835 1857 1280 -45 8 6 427 423 138 67 878 431 6 1449 1445 1160 1089 1900 1453 4 427 423 1445 1449 4 423 138 1160 1445 4 138 67 1089 1160 4 67 878 1900 1089 4 878 431 1453 1900 4 431 427 1449 1453 -45 8 6 887 450 238 170 863 259 6 1909 1472 1260 1192 1885 1281 4 887 450 1472 1909 4 450 238 1260 1472 4 238 170 1192 1260 4 170 863 1885 1192 4 863 259 1281 1885 4 259 887 1909 1281 -45 8 6 451 446 905 879 427 431 6 1473 1468 1927 1901 1449 1453 4 451 446 1468 1473 4 446 905 1927 1468 4 905 879 1901 1927 4 879 427 1449 1901 4 427 431 1453 1449 4 431 451 1473 1453 -45 8 6 446 440 906 876 422 905 6 1468 1462 1928 1898 1444 1927 4 446 440 1462 1468 4 440 906 1928 1462 4 906 876 1898 1928 4 876 422 1444 1898 4 422 905 1927 1444 4 905 446 1468 1927 -45 8 6 902 271 429 875 906 440 6 1924 1293 1451 1897 1928 1462 4 902 271 1293 1924 4 271 429 1451 1293 4 429 875 1897 1451 4 875 906 1928 1897 4 906 440 1462 1928 4 440 902 1924 1462 -45 8 6 937 918 334 894 463 149 6 1959 1940 1356 1916 1485 1171 4 937 918 1940 1959 4 918 334 1356 1940 4 334 894 1916 1356 4 894 463 1485 1916 4 463 149 1171 1485 4 149 937 1959 1171 -45 8 6 458 449 929 907 902 440 6 1480 1471 1951 1929 1924 1462 4 458 449 1471 1480 4 449 929 1951 1471 4 929 907 1929 1951 4 907 902 1924 1929 4 902 440 1462 1924 4 440 458 1480 1462 -45 8 6 926 434 435 430 930 443 6 1948 1456 1457 1452 1952 1465 4 926 434 1456 1948 4 434 435 1457 1456 4 435 430 1452 1457 4 430 930 1952 1452 4 930 443 1465 1952 4 443 926 1948 1465 -45 8 6 452 438 932 448 933 262 6 1474 1460 1954 1470 1955 1284 4 452 438 1460 1474 4 438 932 1954 1460 4 932 448 1470 1954 4 448 933 1955 1470 4 933 262 1284 1955 4 262 452 1474 1284 -45 8 6 921 824 920 2 942 956 6 1943 1846 1942 1024 1964 1978 4 921 824 1846 1943 4 824 920 1942 1846 4 920 2 1024 1942 4 2 942 1964 1024 4 942 956 1978 1964 4 956 921 1943 1978 -45 8 6 938 338 916 936 465 952 6 1960 1360 1938 1958 1487 1974 4 938 338 1360 1960 4 338 916 1938 1360 4 916 936 1958 1938 4 936 465 1487 1958 4 465 952 1974 1487 4 952 938 1960 1974 -45 8 6 587 567 549 547 565 4 6 1609 1589 1571 1569 1587 1026 4 587 567 1589 1609 4 567 549 1571 1589 4 549 547 1569 1571 4 547 565 1587 1569 4 565 4 1026 1587 4 4 587 1609 1026 -45 8 6 282 133 11 165 279 591 6 1304 1155 1033 1187 1301 1613 4 282 133 1155 1304 4 133 11 1033 1155 4 11 165 1187 1033 4 165 279 1301 1187 4 279 591 1613 1301 4 591 282 1304 1613 -45 8 6 132 633 282 287 13 612 6 1154 1655 1304 1309 1035 1634 4 132 633 1655 1154 4 633 282 1304 1655 4 282 287 1309 1304 4 287 13 1035 1309 4 13 612 1634 1035 4 612 132 1154 1634 -45 8 6 650 629 118 18 115 186 6 1672 1651 1140 1040 1137 1208 4 650 629 1651 1672 4 629 118 1140 1651 4 118 18 1040 1140 4 18 115 1137 1040 4 115 186 1208 1137 4 186 650 1672 1208 -45 8 6 283 710 658 3 683 486 6 1305 1732 1680 1025 1705 1508 4 283 710 1732 1305 4 710 658 1680 1732 4 658 3 1025 1680 4 3 683 1705 1025 4 683 486 1508 1705 4 486 283 1305 1508 -45 8 6 711 686 714 482 713 286 6 1733 1708 1736 1504 1735 1308 4 711 686 1708 1733 4 686 714 1736 1708 4 714 482 1504 1736 4 482 713 1735 1504 4 713 286 1308 1735 4 286 711 1733 1308 -45 8 6 742 715 688 275 686 711 6 1764 1737 1710 1297 1708 1733 4 742 715 1737 1764 4 715 688 1710 1737 4 688 275 1297 1710 4 275 686 1708 1297 4 686 711 1733 1708 4 711 742 1764 1733 -45 8 6 267 784 758 57 756 174 6 1289 1806 1780 1079 1778 1196 4 267 784 1806 1289 4 784 758 1780 1806 4 758 57 1079 1780 4 57 756 1778 1079 4 756 174 1196 1778 4 174 267 1289 1196 -45 8 6 307 790 302 496 762 764 6 1329 1812 1324 1518 1784 1786 4 307 790 1812 1329 4 790 302 1324 1812 4 302 496 1518 1324 4 496 762 1784 1518 4 762 764 1786 1784 4 764 307 1329 1786 -45 8 6 791 295 483 303 790 818 6 1813 1317 1505 1325 1812 1840 4 791 295 1317 1813 4 295 483 1505 1317 4 483 303 1325 1505 4 303 790 1812 1325 4 790 818 1840 1812 4 818 791 1813 1840 -52 9 7 612 13 546 566 606 586 610 7 1634 1035 1568 1588 1628 1608 1632 4 612 13 1035 1634 4 13 546 1568 1035 4 546 566 1588 1568 4 566 606 1628 1588 4 606 586 1608 1628 4 586 610 1632 1608 4 610 612 1634 1632 -52 9 7 702 164 184 97 188 701 185 7 1724 1186 1206 1119 1210 1723 1207 4 702 164 1186 1724 4 164 184 1206 1186 4 184 97 1119 1206 4 97 188 1210 1119 4 188 701 1723 1210 4 701 185 1207 1723 4 185 702 1724 1207 -52 9 7 63 353 354 358 360 26 239 7 1085 1375 1376 1380 1382 1048 1261 4 63 353 1375 1085 4 353 354 1376 1375 4 354 358 1380 1376 4 358 360 1382 1380 4 360 26 1048 1382 4 26 239 1261 1048 4 239 63 1085 1261 -52 9 7 424 143 801 208 827 248 421 7 1446 1165 1823 1230 1849 1270 1443 4 424 143 1165 1446 4 143 801 1823 1165 4 801 208 1230 1823 4 208 827 1849 1230 4 827 248 1270 1849 4 248 421 1443 1270 4 421 424 1446 1443 -52 9 7 23 25 128 125 19 124 21 7 1045 1047 1150 1147 1041 1146 1043 4 23 25 1047 1045 4 25 128 1150 1047 4 128 125 1147 1150 4 125 19 1041 1147 4 19 124 1146 1041 4 124 21 1043 1146 4 21 23 1045 1043 -52 9 7 505 501 502 497 759 178 504 7 1527 1523 1524 1519 1781 1200 1526 4 505 501 1523 1527 4 501 502 1524 1523 4 502 497 1519 1524 4 497 759 1781 1519 4 759 178 1200 1781 4 178 504 1526 1200 4 504 505 1527 1526 -52 9 7 498 494 493 172 182 730 731 7 1520 1516 1515 1194 1204 1752 1753 4 498 494 1516 1520 4 494 493 1515 1516 4 493 172 1194 1515 4 172 182 1204 1194 4 182 730 1752 1204 4 730 731 1753 1752 4 731 498 1520 1753 -52 9 7 526 241 126 531 233 131 525 7 1548 1263 1148 1553 1255 1153 1547 4 526 241 1263 1548 4 241 126 1148 1263 4 126 531 1553 1148 4 531 233 1255 1553 4 233 131 1153 1255 4 131 525 1547 1153 4 525 526 1548 1547 -52 9 7 754 194 357 362 360 358 356 7 1776 1216 1379 1384 1382 1380 1378 4 754 194 1216 1776 4 194 357 1379 1216 4 357 362 1384 1379 4 362 360 1382 1384 4 360 358 1380 1382 4 358 356 1378 1380 4 356 754 1776 1378 -52 9 7 410 415 414 417 855 58 416 7 1432 1437 1436 1439 1877 1080 1438 4 410 415 1437 1432 4 415 414 1436 1437 4 414 417 1439 1436 4 417 855 1877 1439 4 855 58 1080 1877 4 58 416 1438 1080 4 416 410 1432 1438 -52 9 7 947 931 933 448 447 434 926 7 1969 1953 1955 1470 1469 1456 1948 4 947 931 1953 1969 4 931 933 1955 1953 4 933 448 1470 1955 4 448 447 1469 1470 4 447 434 1456 1469 4 434 926 1948 1456 4 926 947 1969 1948 -52 9 7 936 916 340 950 951 945 946 7 1958 1938 1362 1972 1973 1967 1968 4 936 916 1938 1958 4 916 340 1362 1938 4 340 950 1972 1362 4 950 951 1973 1972 4 951 945 1967 1973 4 945 946 1968 1967 4 946 936 1958 1968 -52 9 7 472 470 663 594 616 593 638 7 1494 1492 1685 1616 1638 1615 1660 4 472 470 1492 1494 4 470 663 1685 1492 4 663 594 1616 1685 4 594 616 1638 1616 4 616 593 1615 1638 4 593 638 1660 1615 4 638 472 1494 1660 -52 9 7 482 714 687 552 636 590 659 7 1504 1736 1709 1574 1658 1612 1681 4 482 714 1736 1504 4 714 687 1709 1736 4 687 552 1574 1709 4 552 636 1658 1574 4 636 590 1612 1658 4 590 659 1681 1612 4 659 482 1504 1681 -52 9 7 762 496 736 490 173 734 707 7 1784 1518 1758 1512 1195 1756 1729 4 762 496 1518 1784 4 496 736 1758 1518 4 736 490 1512 1758 4 490 173 1195 1512 4 173 734 1756 1195 4 734 707 1729 1756 4 707 762 1784 1729 -52 9 7 787 508 506 504 178 148 510 7 1809 1530 1528 1526 1200 1170 1532 4 787 508 1530 1809 4 508 506 1528 1530 4 506 504 1526 1528 4 504 178 1200 1526 4 178 148 1170 1200 4 148 510 1532 1170 4 510 787 1809 1532 -52 9 7 814 514 786 758 784 140 516 7 1836 1536 1808 1780 1806 1162 1538 4 814 514 1536 1836 4 514 786 1808 1536 4 786 758 1780 1808 4 758 784 1806 1780 4 784 140 1162 1806 4 140 516 1538 1162 4 516 814 1836 1538 -52 9 7 523 810 345 65 348 123 781 7 1545 1832 1367 1087 1370 1145 1803 4 523 810 1832 1545 4 810 345 1367 1832 4 345 65 1087 1367 4 65 348 1370 1087 4 348 123 1145 1370 4 123 781 1803 1145 4 781 523 1545 1803 -52 9 7 806 526 525 831 832 519 528 7 1828 1548 1547 1853 1854 1541 1550 4 806 526 1548 1828 4 526 525 1547 1548 4 525 831 1853 1547 4 831 832 1854 1853 4 832 519 1541 1854 4 519 528 1550 1541 4 528 806 1828 1550 -52 9 7 28 191 580 32 193 34 581 7 1050 1213 1602 1054 1215 1056 1603 4 28 191 1213 1050 4 191 580 1602 1213 4 580 32 1054 1602 4 32 193 1215 1054 4 193 34 1056 1215 4 34 581 1603 1056 4 581 28 1050 1603 -52 9 7 602 70 191 28 601 189 603 7 1624 1092 1213 1050 1623 1211 1625 4 602 70 1092 1624 4 70 191 1213 1092 4 191 28 1050 1213 4 28 601 1623 1050 4 601 189 1211 1623 4 189 603 1625 1211 4 603 602 1624 1625 -52 9 7 662 45 275 688 47 716 7 7 1684 1067 1297 1710 1069 1738 1029 4 662 45 1067 1684 4 45 275 1297 1067 4 275 688 1710 1297 4 688 47 1069 1710 4 47 716 1738 1069 4 716 7 1029 1738 4 7 662 1684 1029 -52 9 7 207 211 722 696 719 382 378 7 1229 1233 1744 1718 1741 1404 1400 4 207 211 1233 1229 4 211 722 1744 1233 4 722 696 1718 1744 4 696 719 1741 1718 4 719 382 1404 1741 4 382 378 1400 1404 4 378 207 1229 1400 -52 9 7 471 480 469 159 158 742 711 7 1493 1502 1491 1181 1180 1764 1733 4 471 480 1502 1493 4 480 469 1491 1502 4 469 159 1181 1491 4 159 158 1180 1181 4 158 742 1764 1180 4 742 711 1733 1764 4 711 471 1493 1733 -52 9 7 289 771 281 284 744 285 288 7 1311 1793 1303 1306 1766 1307 1310 4 289 771 1793 1311 4 771 281 1303 1793 4 281 284 1306 1303 4 284 744 1766 1306 4 744 285 1307 1766 4 285 288 1310 1307 4 288 289 1311 1310 -52 9 7 750 778 752 751 211 215 218 7 1772 1800 1774 1773 1233 1237 1240 4 750 778 1800 1772 4 778 752 1774 1800 4 752 751 1773 1774 4 751 211 1233 1773 4 211 215 1237 1233 4 215 218 1240 1237 4 218 750 1772 1240 -52 9 7 57 179 148 178 759 728 756 7 1079 1201 1170 1200 1781 1750 1778 4 57 179 1201 1079 4 179 148 1170 1201 4 148 178 1200 1170 4 178 759 1781 1200 4 759 728 1750 1781 4 728 756 1778 1750 4 756 57 1079 1778 -52 9 7 298 307 764 499 500 503 294 7 1320 1329 1786 1521 1522 1525 1316 4 298 307 1329 1320 4 307 764 1786 1329 4 764 499 1521 1786 4 499 500 1522 1521 4 500 503 1525 1522 4 503 294 1316 1525 4 294 298 1320 1316 -52 9 7 767 766 303 483 481 793 479 7 1789 1788 1325 1505 1503 1815 1501 4 767 766 1788 1789 4 766 303 1325 1788 4 303 483 1505 1325 4 483 481 1503 1505 4 481 793 1815 1503 4 793 479 1501 1815 4 479 767 1789 1501 -52 9 7 121 522 236 234 241 526 806 7 1143 1544 1258 1256 1263 1548 1828 4 121 522 1544 1143 4 522 236 1258 1544 4 236 234 1256 1258 4 234 241 1263 1256 4 241 526 1548 1263 4 526 806 1828 1548 4 806 121 1143 1828 -52 9 7 792 791 818 315 735 820 299 7 1814 1813 1840 1337 1757 1842 1321 4 792 791 1813 1814 4 791 818 1840 1813 4 818 315 1337 1840 4 315 735 1757 1337 4 735 820 1842 1757 4 820 299 1321 1842 4 299 792 1814 1321 -52 9 7 163 511 864 263 866 840 266 7 1185 1533 1886 1285 1888 1862 1288 4 163 511 1533 1185 4 511 864 1886 1533 4 864 263 1285 1886 4 263 866 1888 1285 4 866 840 1862 1888 4 840 266 1288 1862 4 266 163 1185 1288 -52 9 7 437 439 909 256 908 252 257 7 1459 1461 1931 1278 1930 1274 1279 4 437 439 1461 1459 4 439 909 1931 1461 4 909 256 1278 1931 4 256 908 1930 1278 4 908 252 1274 1930 4 252 257 1279 1274 4 257 437 1459 1279 -52 9 7 967 538 540 534 74 545 960 7 1989 1560 1562 1556 1096 1567 1982 4 967 538 1560 1989 4 538 540 1562 1560 4 540 534 1556 1562 4 534 74 1096 1556 4 74 545 1567 1096 4 545 960 1982 1567 4 960 967 1989 1982 -52 9 7 987 948 928 927 931 947 986 7 2009 1970 1950 1949 1953 1969 2008 4 987 948 1970 2009 4 948 928 1950 1970 4 928 927 1949 1950 4 927 931 1953 1949 4 931 947 1969 1953 4 947 986 2008 1969 4 986 987 2009 2008 -52 9 7 577 579 42 560 558 539 559 7 1599 1601 1064 1582 1580 1561 1581 4 577 579 1601 1599 4 579 42 1064 1601 4 42 560 1582 1064 4 560 558 1580 1582 4 558 539 1561 1580 4 539 559 1581 1561 4 559 577 1599 1581 -52 9 7 107 14 12 102 564 106 583 7 1129 1036 1034 1124 1586 1128 1605 4 107 14 1036 1129 4 14 12 1034 1036 4 12 102 1124 1034 4 102 564 1586 1124 4 564 106 1128 1586 4 106 583 1605 1128 4 583 107 1129 1605 -52 9 7 18 6 608 71 586 606 585 7 1040 1028 1630 1093 1608 1628 1607 4 18 6 1028 1040 4 6 608 1630 1028 4 608 71 1093 1630 4 71 586 1608 1093 4 586 606 1628 1608 4 606 585 1607 1628 4 585 18 1040 1607 -52 9 7 392 389 52 597 395 618 391 7 1414 1411 1074 1619 1417 1640 1413 4 392 389 1411 1414 4 389 52 1074 1411 4 52 597 1619 1074 4 597 395 1417 1619 4 395 618 1640 1417 4 618 391 1413 1640 4 391 392 1414 1413 -52 9 7 397 405 407 535 50 640 664 7 1419 1427 1429 1557 1072 1662 1686 4 397 405 1427 1419 4 405 407 1429 1427 4 407 535 1557 1429 4 535 50 1072 1557 4 50 640 1662 1072 4 640 664 1686 1662 4 664 397 1419 1686 -52 9 7 290 291 129 130 609 655 611 7 1312 1313 1151 1152 1631 1677 1633 4 290 291 1313 1312 4 291 129 1151 1313 4 129 130 1152 1151 4 130 609 1631 1152 4 609 655 1677 1631 4 655 611 1633 1677 4 611 290 1312 1633 -52 9 7 573 592 613 636 552 660 637 7 1595 1614 1635 1658 1574 1682 1659 4 573 592 1614 1595 4 592 613 1635 1614 4 613 636 1658 1635 4 636 552 1574 1658 4 552 660 1682 1574 4 660 637 1659 1682 4 637 573 1595 1659 -52 9 7 701 188 190 647 646 670 698 7 1723 1210 1212 1669 1668 1692 1720 4 701 188 1210 1723 4 188 190 1212 1210 4 190 647 1669 1212 4 647 646 1668 1669 4 646 670 1692 1668 4 670 698 1720 1692 4 698 701 1723 1720 -52 9 7 275 691 474 689 478 476 686 7 1297 1713 1496 1711 1500 1498 1708 4 275 691 1713 1297 4 691 474 1496 1713 4 474 689 1711 1496 4 689 478 1500 1711 4 478 476 1498 1500 4 476 686 1708 1498 4 686 275 1297 1708 -52 9 7 45 690 467 470 472 691 275 7 1067 1712 1489 1492 1494 1713 1297 4 45 690 1712 1067 4 690 467 1489 1712 4 467 470 1492 1489 4 470 472 1494 1492 4 472 691 1713 1494 4 691 275 1297 1713 4 275 45 1067 1297 -52 9 7 215 211 207 210 749 721 214 7 1237 1233 1229 1232 1771 1743 1236 4 215 211 1233 1237 4 211 207 1229 1233 4 207 210 1232 1229 4 210 749 1771 1232 4 749 721 1743 1771 4 721 214 1236 1743 4 214 215 1237 1236 -52 9 7 217 202 776 773 394 775 409 7 1239 1224 1798 1795 1416 1797 1431 4 217 202 1224 1239 4 202 776 1798 1224 4 776 773 1795 1798 4 773 394 1416 1795 4 394 775 1797 1416 4 775 409 1431 1797 4 409 217 1239 1431 -52 9 7 517 809 814 516 518 521 811 7 1539 1831 1836 1538 1540 1543 1833 4 517 809 1831 1539 4 809 814 1836 1831 4 814 516 1538 1836 4 516 518 1540 1538 4 518 521 1543 1540 4 521 811 1833 1543 4 811 517 1539 1833 -52 9 7 853 208 801 221 802 828 826 7 1875 1230 1823 1243 1824 1850 1848 4 853 208 1230 1875 4 208 801 1823 1230 4 801 221 1243 1823 4 221 802 1824 1243 4 802 828 1850 1824 4 828 826 1848 1850 4 826 853 1875 1848 -52 9 7 167 170 268 254 835 513 862 7 1189 1192 1290 1276 1857 1535 1884 4 167 170 1192 1189 4 170 268 1290 1192 4 268 254 1276 1290 4 254 835 1857 1276 4 835 513 1535 1857 4 513 862 1884 1535 4 862 167 1189 1884 -52 9 7 53 844 150 328 155 869 51 7 1075 1866 1172 1350 1177 1891 1073 4 53 844 1866 1075 4 844 150 1172 1866 4 150 328 1350 1172 4 328 155 1177 1350 4 155 869 1891 1177 4 869 51 1073 1891 4 51 53 1075 1073 -52 9 7 270 431 878 415 410 851 877 7 1292 1453 1900 1437 1432 1873 1899 4 270 431 1453 1292 4 431 878 1900 1453 4 878 415 1437 1900 4 415 410 1432 1437 4 410 851 1873 1432 4 851 877 1899 1873 4 877 270 1292 1899 -52 9 7 863 170 167 161 885 837 156 7 1885 1192 1189 1183 1907 1859 1178 4 863 170 1192 1885 4 170 167 1189 1192 4 167 161 1183 1189 4 161 885 1907 1183 4 885 837 1859 1907 4 837 156 1178 1859 4 156 863 1885 1178 -52 9 7 273 743 847 871 893 135 897 7 1295 1765 1869 1893 1915 1157 1919 4 273 743 1765 1295 4 743 847 1869 1765 4 847 871 1893 1869 4 871 893 1915 1893 4 893 135 1157 1915 4 135 897 1919 1157 4 897 273 1295 1919 -52 9 7 438 450 887 240 813 912 932 7 1460 1472 1909 1262 1835 1934 1954 4 438 450 1472 1460 4 450 887 1909 1472 4 887 240 1262 1909 4 240 813 1835 1262 4 813 912 1934 1835 4 912 932 1954 1934 4 932 438 1460 1954 -52 9 7 449 443 930 901 904 903 929 7 1471 1465 1952 1923 1926 1925 1951 4 449 443 1465 1471 4 443 930 1952 1465 4 930 901 1923 1952 4 901 904 1926 1923 4 904 903 1925 1926 4 903 929 1951 1925 4 929 449 1471 1951 -52 9 7 456 889 438 452 934 914 455 7 1478 1911 1460 1474 1956 1936 1477 4 456 889 1911 1478 4 889 438 1460 1911 4 438 452 1474 1460 4 452 934 1956 1474 4 934 914 1936 1956 4 914 455 1477 1936 4 455 456 1478 1477 -52 9 7 935 950 340 890 889 456 459 7 1957 1972 1362 1912 1911 1478 1481 4 935 950 1972 1957 4 950 340 1362 1972 4 340 890 1912 1362 4 890 889 1911 1912 4 889 456 1478 1911 4 456 459 1481 1478 4 459 935 1957 1481 -52 9 7 309 795 301 300 304 141 796 7 1331 1817 1323 1322 1326 1163 1818 4 309 795 1817 1331 4 795 301 1323 1817 4 301 300 1322 1323 4 300 304 1326 1322 4 304 141 1163 1326 4 141 796 1818 1163 4 796 309 1331 1818 -52 9 7 151 846 309 794 312 145 823 7 1173 1868 1331 1816 1334 1167 1845 4 151 846 1868 1173 4 846 309 1331 1868 4 309 794 1816 1331 4 794 312 1334 1816 4 312 145 1167 1334 4 145 823 1845 1167 4 823 151 1173 1845 -52 9 7 844 822 151 317 320 321 845 7 1866 1844 1173 1339 1342 1343 1867 4 844 822 1844 1866 4 822 151 1173 1844 4 151 317 1339 1173 4 317 320 1342 1339 4 320 321 1343 1342 4 321 845 1867 1343 4 845 844 1866 1867 -59 10 8 522 805 30 36 196 226 46 236 8 1544 1827 1052 1058 1218 1248 1068 1258 4 522 805 1827 1544 4 805 30 1052 1827 4 30 36 1058 1052 4 36 196 1218 1058 4 196 226 1248 1218 4 226 46 1068 1248 4 46 236 1258 1068 4 236 522 1544 1258 -59 10 8 511 163 231 329 330 327 322 166 8 1533 1185 1253 1351 1352 1349 1344 1188 4 511 163 1185 1533 4 163 231 1253 1185 4 231 329 1351 1253 4 329 330 1352 1351 4 330 327 1349 1352 4 327 322 1344 1349 4 322 166 1188 1344 4 166 511 1533 1188 -59 10 8 578 44 581 34 38 40 42 579 8 1600 1066 1603 1056 1060 1062 1064 1601 4 578 44 1066 1600 4 44 581 1603 1066 4 581 34 1056 1603 4 34 38 1060 1056 4 38 40 1062 1060 4 40 42 1064 1062 4 42 579 1601 1064 4 579 578 1600 1601 -59 10 8 856 134 247 245 528 519 530 532 8 1878 1156 1269 1267 1550 1541 1552 1554 4 856 134 1156 1878 4 134 247 1269 1156 4 247 245 1267 1269 4 245 528 1550 1267 4 528 519 1541 1550 4 519 530 1552 1541 4 530 532 1554 1552 4 532 856 1878 1554 -59 10 8 856 532 233 531 829 830 152 859 8 1878 1554 1255 1553 1851 1852 1174 1881 4 856 532 1554 1878 4 532 233 1255 1554 4 233 531 1553 1255 4 531 829 1851 1553 4 829 830 1852 1851 4 830 152 1174 1852 4 152 859 1881 1174 4 859 856 1878 1881 -59 10 8 83 545 74 75 544 78 79 82 8 1105 1567 1096 1097 1566 1100 1101 1104 4 83 545 1567 1105 4 545 74 1096 1567 4 74 75 1097 1096 4 75 544 1566 1097 4 544 78 1100 1566 4 78 79 1101 1100 4 79 82 1104 1101 4 82 83 1105 1104 -59 10 8 960 545 83 86 87 90 91 969 8 1982 1567 1105 1108 1109 1112 1113 1991 4 960 545 1567 1982 4 545 83 1105 1567 4 83 86 1108 1105 4 86 87 1109 1108 4 87 90 1112 1109 4 90 91 1113 1112 4 91 969 1991 1113 4 969 960 1982 1991 -59 10 8 113 108 117 116 112 652 629 650 8 1135 1130 1139 1138 1134 1674 1651 1672 4 113 108 1130 1135 4 108 117 1139 1130 4 117 116 1138 1139 4 116 112 1134 1138 4 112 652 1674 1134 4 652 629 1651 1674 4 629 650 1672 1651 4 650 113 1135 1672 -59 10 8 741 739 491 477 475 473 768 169 8 1763 1761 1513 1499 1497 1495 1790 1191 4 741 739 1761 1763 4 739 491 1513 1761 4 491 477 1499 1513 4 477 475 1497 1499 4 475 473 1495 1497 4 473 768 1790 1495 4 768 169 1191 1790 4 169 741 1763 1191 -59 10 8 121 807 237 781 123 808 805 522 8 1143 1829 1259 1803 1145 1830 1827 1544 4 121 807 1829 1143 4 807 237 1259 1829 4 237 781 1803 1259 4 781 123 1145 1803 4 123 808 1830 1145 4 808 805 1827 1830 4 805 522 1544 1827 4 522 121 1143 1544 -59 10 8 533 426 859 152 425 143 424 857 8 1555 1448 1881 1174 1447 1165 1446 1879 4 533 426 1448 1555 4 426 859 1881 1448 4 859 152 1174 1881 4 152 425 1447 1174 4 425 143 1165 1447 4 143 424 1446 1165 4 424 857 1879 1446 4 857 533 1555 1879 -59 10 8 444 265 260 911 261 441 442 910 8 1466 1287 1282 1933 1283 1463 1464 1932 4 444 265 1287 1466 4 265 260 1282 1287 4 260 911 1933 1282 4 911 261 1283 1933 4 261 441 1463 1283 4 441 442 1464 1463 4 442 910 1932 1464 4 910 444 1466 1932 -59 10 8 142 955 244 957 958 917 939 953 8 1164 1977 1266 1979 1980 1939 1961 1975 4 142 955 1977 1164 4 955 244 1266 1977 4 244 957 1979 1266 4 957 958 1980 1979 4 958 917 1939 1980 4 917 939 1961 1939 4 939 953 1975 1961 4 953 142 1164 1975 -59 10 8 996 639 468 467 690 277 798 1004 8 2018 1661 1490 1489 1712 1299 1820 2026 4 996 639 1661 2018 4 639 468 1490 1661 4 468 467 1489 1490 4 467 690 1712 1489 4 690 277 1299 1712 4 277 798 1820 1299 4 798 1004 2026 1820 4 1004 996 2018 2026 -59 10 8 18 585 14 16 111 114 607 115 8 1040 1607 1036 1038 1133 1136 1629 1137 4 18 585 1607 1040 4 585 14 1036 1607 4 14 16 1038 1036 4 16 111 1133 1038 4 111 114 1136 1133 4 114 607 1629 1136 4 607 115 1137 1629 4 115 18 1040 1137 -59 10 8 129 291 132 15 632 17 125 128 8 1151 1313 1154 1037 1654 1039 1147 1150 4 129 291 1313 1151 4 291 132 1154 1313 4 132 15 1037 1154 4 15 632 1654 1037 4 632 17 1039 1654 4 17 125 1147 1039 4 125 128 1150 1147 4 128 129 1151 1150 -59 10 8 675 104 651 113 650 96 100 109 8 1697 1126 1673 1135 1672 1118 1122 1131 4 675 104 1126 1697 4 104 651 1673 1126 4 651 113 1135 1673 4 113 650 1672 1135 4 650 96 1118 1672 4 96 100 1122 1118 4 100 109 1131 1122 4 109 675 1697 1131 -59 10 8 382 719 383 386 694 390 666 695 8 1404 1741 1405 1408 1716 1412 1688 1717 4 382 719 1741 1404 4 719 383 1405 1741 4 383 386 1408 1405 4 386 694 1716 1408 4 694 390 1412 1716 4 390 666 1688 1412 4 666 695 1717 1688 4 695 382 1404 1717 -59 10 8 709 283 680 708 173 490 41 43 8 1731 1305 1702 1730 1195 1512 1063 1065 4 709 283 1305 1731 4 283 680 1702 1305 4 680 708 1730 1702 4 708 173 1195 1730 4 173 490 1512 1195 4 490 41 1063 1512 4 41 43 1065 1063 4 43 709 1731 1065 -59 10 8 211 751 371 374 375 720 379 722 8 1233 1773 1393 1396 1397 1742 1401 1744 4 211 751 1773 1233 4 751 371 1393 1773 4 371 374 1396 1393 4 374 375 1397 1396 4 375 720 1742 1397 4 720 379 1401 1742 4 379 722 1744 1401 4 722 211 1233 1744 -59 10 8 733 37 494 498 497 502 732 706 8 1755 1059 1516 1520 1519 1524 1754 1728 4 733 37 1059 1755 4 37 494 1516 1059 4 494 498 1520 1516 4 498 497 1519 1520 4 497 502 1524 1519 4 502 732 1754 1524 4 732 706 1728 1754 4 706 733 1755 1728 -59 10 8 36 778 750 219 222 777 223 196 8 1058 1800 1772 1241 1244 1799 1245 1218 4 36 778 1800 1058 4 778 750 1772 1800 4 750 219 1241 1772 4 219 222 1244 1241 4 222 777 1799 1244 4 777 223 1245 1799 4 223 196 1218 1245 4 196 36 1058 1218 -59 10 8 828 220 803 200 774 217 409 826 8 1850 1242 1825 1222 1796 1239 1431 1848 4 828 220 1242 1850 4 220 803 1825 1242 4 803 200 1222 1825 4 200 774 1796 1222 4 774 217 1239 1796 4 217 409 1431 1239 4 409 826 1848 1431 4 826 828 1850 1848 -59 10 8 842 318 819 315 818 310 314 319 8 1864 1340 1841 1337 1840 1332 1336 1341 4 842 318 1340 1864 4 318 819 1841 1340 4 819 315 1337 1841 4 315 818 1840 1337 4 818 310 1332 1840 4 310 314 1336 1332 4 314 319 1341 1336 4 319 842 1864 1341 -59 10 8 426 881 147 153 136 134 856 859 8 1448 1903 1169 1175 1158 1156 1878 1881 4 426 881 1903 1448 4 881 147 1169 1903 4 147 153 1175 1169 4 153 136 1158 1175 4 136 134 1156 1158 4 134 856 1878 1156 4 856 859 1881 1878 4 859 426 1448 1881 -66 11 9 828 802 235 829 531 126 232 224 220 9 1850 1824 1257 1851 1553 1148 1254 1246 1242 4 828 802 1824 1850 4 802 235 1257 1824 4 235 829 1851 1257 4 829 531 1553 1851 4 531 126 1148 1553 4 126 232 1254 1148 4 232 224 1246 1254 4 224 220 1242 1246 4 220 828 1850 1242 -66 11 9 763 298 294 760 485 175 506 508 788 9 1785 1320 1316 1782 1507 1197 1528 1530 1810 4 763 298 1320 1785 4 298 294 1316 1320 4 294 760 1782 1316 4 760 485 1507 1782 4 485 175 1197 1507 4 175 506 1528 1197 4 506 508 1530 1528 4 508 788 1810 1530 4 788 763 1785 1810 -66 11 9 187 626 76 604 73 69 602 603 77 9 1209 1648 1098 1626 1095 1091 1624 1625 1099 4 187 626 1648 1209 4 626 76 1098 1648 4 76 604 1626 1098 4 604 73 1095 1626 4 73 69 1091 1095 4 69 602 1624 1091 4 602 603 1625 1624 4 603 77 1099 1625 4 77 187 1209 1099 -66 11 9 96 650 186 628 89 85 80 627 92 9 1118 1672 1208 1650 1111 1107 1102 1649 1114 4 96 650 1672 1118 4 650 186 1208 1672 4 186 628 1650 1208 4 628 89 1111 1650 4 89 85 1107 1111 4 85 80 1102 1107 4 80 627 1649 1102 4 627 92 1114 1649 4 92 96 1118 1114 -66 11 9 123 348 780 349 352 63 239 520 808 9 1145 1370 1802 1371 1374 1085 1261 1542 1830 4 123 348 1370 1145 4 348 780 1802 1370 4 780 349 1371 1802 4 349 352 1374 1371 4 352 63 1085 1374 4 63 239 1261 1085 4 239 520 1542 1261 4 520 808 1830 1542 4 808 123 1145 1830 -66 11 9 833 254 836 834 527 245 247 341 250 9 1855 1276 1858 1856 1549 1267 1269 1363 1272 4 833 254 1276 1855 4 254 836 1858 1276 4 836 834 1856 1858 4 834 527 1549 1856 4 527 245 1267 1549 4 245 247 1269 1267 4 247 341 1363 1269 4 341 250 1272 1363 4 250 833 1855 1272 -66 11 9 436 884 146 881 426 858 432 139 433 9 1458 1906 1168 1903 1448 1880 1454 1161 1455 4 436 884 1906 1458 4 884 146 1168 1906 4 146 881 1903 1168 4 881 426 1448 1903 4 426 858 1880 1448 4 858 432 1454 1880 4 432 139 1161 1454 4 139 433 1455 1161 4 433 436 1458 1455 -66 11 9 437 257 253 419 249 882 884 436 883 9 1459 1279 1275 1441 1271 1904 1906 1458 1905 4 437 257 1279 1459 4 257 253 1275 1279 4 253 419 1441 1275 4 419 249 1271 1441 4 249 882 1904 1271 4 882 884 1906 1904 4 884 436 1458 1906 4 436 883 1905 1458 4 883 437 1459 1905 -66 11 9 376 56 389 54 620 385 643 380 381 9 1398 1078 1411 1076 1642 1407 1665 1402 1403 4 376 56 1078 1398 4 56 389 1411 1078 4 389 54 1076 1411 4 54 620 1642 1076 4 620 385 1407 1642 4 385 643 1665 1407 4 643 380 1402 1665 4 380 381 1403 1402 4 381 376 1398 1403 -66 11 9 693 665 396 400 401 404 641 667 393 9 1715 1687 1418 1422 1423 1426 1663 1689 1415 4 693 665 1687 1715 4 665 396 1418 1687 4 396 400 1422 1418 4 400 401 1423 1422 4 401 404 1426 1423 4 404 641 1663 1426 4 641 667 1689 1663 4 667 393 1415 1689 4 393 693 1715 1415 -66 11 9 369 372 376 645 373 204 669 364 203 9 1391 1394 1398 1667 1395 1226 1691 1386 1225 4 369 372 1394 1391 4 372 376 1398 1394 4 376 645 1667 1398 4 645 373 1395 1667 4 373 204 1226 1395 4 204 669 1691 1226 4 669 364 1386 1691 4 364 203 1225 1386 4 203 369 1391 1225 -66 11 9 361 359 198 369 367 671 355 199 699 9 1383 1381 1220 1391 1389 1693 1377 1221 1721 4 361 359 1381 1383 4 359 198 1220 1381 4 198 369 1391 1220 4 369 367 1389 1391 4 367 671 1693 1389 4 671 355 1377 1693 4 355 199 1221 1377 4 199 699 1721 1221 4 699 361 1383 1721 -66 11 9 756 730 182 183 162 154 726 729 174 9 1778 1752 1204 1205 1184 1176 1748 1751 1196 4 756 730 1752 1778 4 730 182 1204 1752 4 182 183 1205 1204 4 183 162 1184 1205 4 162 154 1176 1184 4 154 726 1748 1176 4 726 729 1751 1748 4 729 174 1196 1751 4 174 756 1778 1196 -66 11 9 301 798 277 280 771 289 292 293 770 9 1323 1820 1299 1302 1793 1311 1314 1315 1792 4 301 798 1820 1323 4 798 277 1299 1820 4 277 280 1302 1299 4 280 771 1793 1302 4 771 289 1311 1793 4 289 292 1314 1311 4 292 293 1315 1314 4 293 770 1792 1315 4 770 301 1323 1792 -73 12 10 984 944 946 945 949 924 923 925 948 987 10 2006 1966 1968 1967 1971 1946 1945 1947 1970 2009 4 984 944 1966 2006 4 944 946 1968 1966 4 946 945 1967 1968 4 945 949 1971 1967 4 949 924 1946 1971 4 924 923 1945 1946 4 923 925 1947 1945 4 925 948 1970 1947 4 948 987 2009 1970 4 987 984 2006 2009 -73 12 10 705 681 676 31 653 29 27 33 678 35 10 1727 1703 1698 1053 1675 1051 1049 1055 1700 1057 4 705 681 1703 1727 4 681 676 1698 1703 4 676 31 1053 1698 4 31 653 1675 1053 4 653 29 1051 1675 4 29 27 1049 1051 4 27 33 1055 1049 4 33 678 1700 1055 4 678 35 1057 1700 4 35 705 1727 1057 -73 12 10 779 26 360 362 753 366 368 370 752 778 10 1801 1048 1382 1384 1775 1388 1390 1392 1774 1800 4 779 26 1048 1801 4 26 360 1382 1048 4 360 362 1384 1382 4 362 753 1775 1384 4 753 366 1388 1775 4 366 368 1390 1388 4 368 370 1392 1390 4 370 752 1774 1392 4 752 778 1800 1774 4 778 779 1801 1800 -73 12 10 267 174 61 342 351 346 347 343 757 171 10 1289 1196 1083 1364 1373 1368 1369 1365 1779 1193 4 267 174 1196 1289 4 174 61 1083 1196 4 61 342 1364 1083 4 342 351 1373 1364 4 351 346 1368 1373 4 346 347 1369 1368 4 347 343 1365 1369 4 343 757 1779 1365 4 757 171 1193 1779 4 171 267 1289 1193 -73 12 10 463 895 160 332 335 337 339 865 892 915 10 1485 1917 1182 1354 1357 1359 1361 1887 1914 1937 4 463 895 1917 1485 4 895 160 1182 1917 4 160 332 1354 1182 4 332 335 1357 1354 4 335 337 1359 1357 4 337 339 1361 1359 4 339 865 1887 1361 4 865 892 1914 1887 4 892 915 1937 1914 4 915 463 1485 1937 -80 13 11 59 700 725 359 84 195 724 81 357 194 201 11 1081 1722 1747 1381 1106 1217 1746 1103 1379 1216 1223 4 59 700 1722 1081 4 700 725 1747 1722 4 725 359 1381 1747 4 359 84 1106 1381 4 84 195 1217 1106 4 195 724 1746 1217 4 724 81 1103 1746 4 81 357 1379 1103 4 357 194 1216 1379 4 194 201 1223 1216 4 201 59 1081 1223 - -CELL_TYPES 596 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 - -CELL_DATA 596 -SCALARS CellEntityIds int 1 -LOOKUP_TABLE default -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk deleted file mode 100644 index 272439497da..00000000000 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk +++ /dev/null @@ -1,192 +0,0 @@ -# vtk DataFile Version 3.0 -Extruded Polyhedra -ASCII -DATASET UNSTRUCTURED_GRID -POINTS 104 float -0.5555555555555556 0.6666666666666666 0.0 -0.7222222222222223 0.5 0.0 -0.6944444444444444 0.5833333333333333 0.0 -0.638888888888889 0.5833333333333333 0.0 -0.4722222222222223 0.75 0.0 -0.7777777777777778 0.5 0.0 -0.6111111111111112 0.6666666666666666 0.0 -0.638888888888889 0.41666666666666663 0.0 -0.5555555555555556 0.5 0.0 -0.5277777777777778 0.75 0.0 -0.6111111111111112 0.5 0.0 -0.3888888888888889 0.6666666666666666 0.0 -0.4722222222222223 0.5833333333333333 0.0 -0.6944444444444444 0.41666666666666663 0.0 -0.5277777777777778 0.5833333333333333 0.0 -0.5555555555555556 0.3333333333333333 0.0 -0.4722222222222223 0.41666666666666663 0.0 -0.4444444444444445 0.6666666666666666 0.0 -0.5277777777777778 0.41666666666666663 0.0 -0.3055555555555556 0.5833333333333333 0.0 -0.3888888888888889 0.5 0.0 -0.6111111111111112 0.3333333333333333 0.0 -0.4444444444444445 0.5 0.0 -0.4722222222222223 0.25 0.0 -0.3888888888888889 0.3333333333333333 0.0 -0.3611111111111111 0.5833333333333333 0.0 -0.4444444444444445 0.3333333333333333 0.0 -0.22222222222222215 0.5 0.0 -0.3055555555555556 0.41666666666666663 0.0 -0.5277777777777778 0.25 0.0 -0.3611111111111111 0.41666666666666663 0.0 -0.2777777777777778 0.5 0.0 -0.9444444444444446 0.0 0.0 -0.9444444444444446 1.0 0.0 -0.8333333333333334 0.0 0.0 -0.7222222222222223 0.0 0.0 -0.38888888888888923 0.0 0.0 -0.0555555555555568 0.0 0.0 -0.6111111111111112 0.0 0.0 -0.16666666666666596 0.0 0.0 -0.8333333333333334 1.0 0.0 -0.7222222222222223 1.0 0.0 -0.6111111111111112 1.0 0.0 -0.3888888888888889 1.0 0.0 -0.2777777777777778 1.0 0.0 -0.16666666666666666 1.0 0.0 -0.2777777777777778 0.0 0.0 -0.05555555555555561 1.0 0.0 -1.0 0.0 0.0 -1.0 1.0 0.0 -0.0 0.0 0.0 -0.0 1.0 0.0 -0.5555555555555556 0.6666666666666666 1.0 -0.7222222222222223 0.5 1.0 -0.6944444444444444 0.5833333333333333 1.0 -0.638888888888889 0.5833333333333333 1.0 -0.4722222222222223 0.75 1.0 -0.7777777777777778 0.5 1.0 -0.6111111111111112 0.6666666666666666 1.0 -0.638888888888889 0.41666666666666663 1.0 -0.5555555555555556 0.5 1.0 -0.5277777777777778 0.75 1.0 -0.6111111111111112 0.5 1.0 -0.3888888888888889 0.6666666666666666 1.0 -0.4722222222222223 0.5833333333333333 1.0 -0.6944444444444444 0.41666666666666663 1.0 -0.5277777777777778 0.5833333333333333 1.0 -0.5555555555555556 0.3333333333333333 1.0 -0.4722222222222223 0.41666666666666663 1.0 -0.4444444444444445 0.6666666666666666 1.0 -0.5277777777777778 0.41666666666666663 1.0 -0.3055555555555556 0.5833333333333333 1.0 -0.3888888888888889 0.5 1.0 -0.6111111111111112 0.3333333333333333 1.0 -0.4444444444444445 0.5 1.0 -0.4722222222222223 0.25 1.0 -0.3888888888888889 0.3333333333333333 1.0 -0.3611111111111111 0.5833333333333333 1.0 -0.4444444444444445 0.3333333333333333 1.0 -0.22222222222222215 0.5 1.0 -0.3055555555555556 0.41666666666666663 1.0 -0.5277777777777778 0.25 1.0 -0.3611111111111111 0.41666666666666663 1.0 -0.2777777777777778 0.5 1.0 -0.9444444444444446 0.0 1.0 -0.9444444444444446 1.0 1.0 -0.8333333333333334 0.0 1.0 -0.7222222222222223 0.0 1.0 -0.38888888888888923 0.0 1.0 -0.0555555555555568 0.0 1.0 -0.6111111111111112 0.0 1.0 -0.16666666666666596 0.0 1.0 -0.8333333333333334 1.0 1.0 -0.7222222222222223 1.0 1.0 -0.6111111111111112 1.0 1.0 -0.3888888888888889 1.0 1.0 -0.2777777777777778 1.0 1.0 -0.16666666666666666 1.0 1.0 -0.2777777777777778 0.0 1.0 -0.05555555555555561 1.0 1.0 -1.0 0.0 1.0 -1.0 1.0 1.0 -0.0 0.0 1.0 -0.0 1.0 1.0 - -CELLS 25 1024 -31 6 4 43 4 9 42 4 95 56 61 94 4 43 4 56 95 4 4 9 61 56 4 9 42 94 61 4 42 43 95 94 -31 6 4 38 29 23 36 4 90 81 75 88 4 38 29 81 90 4 29 23 75 81 4 23 36 88 75 4 36 38 90 88 -38 7 5 33 5 32 48 49 5 85 57 84 100 101 4 33 5 57 85 4 5 32 84 57 4 32 48 100 84 4 48 49 101 100 4 49 33 85 101 -38 7 5 40 2 1 5 33 5 92 54 53 57 85 4 40 2 54 92 4 2 1 53 54 4 1 5 57 53 4 5 33 85 57 4 33 40 92 85 -38 7 5 41 6 3 2 40 5 93 58 55 54 92 4 41 6 58 93 4 6 3 55 58 4 3 2 54 55 4 2 40 92 54 4 40 41 93 92 -38 7 5 42 9 0 6 41 5 94 61 52 58 93 4 42 9 61 94 4 9 0 52 61 4 0 6 58 52 4 6 41 93 58 4 41 42 94 93 -38 7 5 44 11 17 4 43 5 96 63 69 56 95 4 44 11 63 96 4 11 17 69 63 4 17 4 56 69 4 4 43 95 56 4 43 44 96 95 -38 7 5 45 19 25 11 44 5 97 71 77 63 96 4 45 19 71 97 4 19 25 77 71 4 25 11 63 77 4 11 44 96 63 4 44 45 97 96 -38 7 5 47 27 31 19 45 5 99 79 83 71 97 4 47 27 79 99 4 27 31 83 79 4 31 19 71 83 4 19 45 97 71 4 45 47 99 97 -38 7 5 36 23 26 24 46 5 88 75 78 76 98 4 36 23 75 88 4 23 26 78 75 4 26 24 76 78 4 24 46 98 76 4 46 36 88 98 -38 7 5 46 24 30 28 39 5 98 76 82 80 91 4 46 24 76 98 4 24 30 82 76 4 30 28 80 82 4 28 39 91 80 4 39 46 98 91 -38 7 5 39 28 31 27 37 5 91 80 83 79 89 4 39 28 80 91 4 28 31 83 80 4 31 27 79 83 4 27 37 89 79 4 37 39 91 89 -38 7 5 32 5 1 13 34 5 84 57 53 65 86 4 32 5 57 84 4 5 1 53 57 4 1 13 65 53 4 13 34 86 65 4 34 32 84 86 -38 7 5 34 13 7 21 35 5 86 65 59 73 87 4 34 13 65 86 4 13 7 59 65 4 7 21 73 59 4 21 35 87 73 4 35 34 86 87 -38 7 5 35 21 15 29 38 5 87 73 67 81 90 4 35 21 73 87 4 21 15 67 73 4 15 29 81 67 4 29 38 90 81 4 38 35 87 90 -38 7 5 51 50 37 27 47 5 103 102 89 79 99 4 51 50 102 103 4 50 37 89 102 4 37 27 79 89 4 27 47 99 79 4 47 51 103 99 -45 8 6 10 7 13 1 2 3 6 62 59 65 53 54 55 4 10 7 59 62 4 7 13 65 59 4 13 1 53 65 4 1 2 54 53 4 2 3 55 54 4 3 10 62 55 -45 8 6 14 8 10 3 6 0 6 66 60 62 55 58 52 4 14 8 60 66 4 8 10 62 60 4 10 3 55 62 4 3 6 58 55 4 6 0 52 58 4 0 14 66 52 -45 8 6 17 12 14 0 9 4 6 69 64 66 52 61 56 4 17 12 64 69 4 12 14 66 64 4 14 0 52 66 4 0 9 61 52 4 9 4 56 61 4 4 17 69 56 -45 8 6 18 15 21 7 10 8 6 70 67 73 59 62 60 4 18 15 67 70 4 15 21 73 67 4 21 7 59 73 4 7 10 62 59 4 10 8 60 62 4 8 18 70 60 -45 8 6 22 16 18 8 14 12 6 74 68 70 60 66 64 4 22 16 68 74 4 16 18 70 68 4 18 8 60 70 4 8 14 66 60 4 14 12 64 66 4 12 22 74 64 -45 8 6 25 20 22 12 17 11 6 77 72 74 64 69 63 4 25 20 72 77 4 20 22 74 72 4 22 12 64 74 4 12 17 69 64 4 17 11 63 69 4 11 25 77 63 -45 8 6 26 23 29 15 18 16 6 78 75 81 67 70 68 4 26 23 75 78 4 23 29 81 75 4 29 15 67 81 4 15 18 70 67 4 18 16 68 70 4 16 26 78 68 -45 8 6 30 24 26 16 22 20 6 82 76 78 68 74 72 4 30 24 76 82 4 24 26 78 76 4 26 16 68 78 4 16 22 74 68 4 22 20 72 74 4 20 30 82 72 -45 8 6 31 28 30 20 25 19 6 83 80 82 72 77 71 4 31 28 80 83 4 28 30 82 80 4 30 20 72 82 4 20 25 77 72 4 25 19 71 77 4 19 31 83 71 - -CELL_TYPES 25 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 - -CELL_DATA 25 -SCALARS CellEntityIds int 1 -LOOKUP_TABLE default -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_regular.vtk b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_regular.vtk deleted file mode 100644 index 8e46bbae8ce..00000000000 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_regular.vtk +++ /dev/null @@ -1,219 +0,0 @@ -# vtk DataFile Version 3.0 -Extruded Polyhedra -ASCII -DATASET UNSTRUCTURED_GRID -POINTS 98 float -0.2333333333333333 0.36666666666666664 0.0 -0.2333333333333333 0.2333333333333333 0.0 -0.2333333333333333 0.4999999999999999 0.0 -0.2333333333333333 0.6333333333333334 0.0 -0.2333333333333333 0.7666666666666667 0.0 -0.3666666666666666 0.3666666666666666 0.0 -0.5 0.36666666666666664 0.0 -0.36666666666666664 0.2333333333333333 0.0 -0.3666666666666666 0.6333333333333333 0.0 -0.36666666666666664 0.5 0.0 -0.3666666666666666 0.7666666666666666 0.0 -0.6333333333333333 0.3666666666666666 0.0 -0.4999999999999999 0.2333333333333333 0.0 -0.5 0.6333333333333333 0.0 -0.5000000000000001 0.5000000000000001 0.0 -0.5 0.7666666666666668 0.0 -0.6333333333333334 0.2333333333333333 0.0 -0.6333333333333333 0.6333333333333333 0.0 -0.6333333333333333 0.5 0.0 -0.6333333333333333 0.7666666666666666 0.0 -0.7666666666666666 0.3666666666666666 0.0 -0.7666666666666667 0.2333333333333333 0.0 -0.7666666666666666 0.6333333333333333 0.0 -0.7666666666666668 0.5 0.0 -0.7666666666666666 0.7666666666666666 0.0 -0.0 0.2333333333333333 0.0 -0.0 0.36666666666666664 0.0 -0.0 0.4999999999999999 0.0 -0.0 0.6333333333333334 0.0 -0.0 0.7666666666666667 0.0 -1.0 0.7666666666666666 0.0 -1.0 0.2333333333333365 0.0 -1.0 0.36666666666666586 0.0 -1.0 0.500000000000011 0.0 -1.0 0.6333333333333249 0.0 -0.6333333333333333 1.0 0.0 -0.2333333333333333 0.0 0.0 -0.2333333333333333 1.0 0.0 -0.36666666666666664 0.0 0.0 -0.5 1.0 0.0 -0.3666666666666666 1.0 0.0 -0.4999999999999999 0.0 0.0 -0.6333333333333334 0.0 0.0 -0.7666666666666667 0.0 0.0 -0.7666666666666666 1.0 0.0 -0.0 0.0 0.0 -0.0 1.0 0.0 -1.0 0.0 0.0 -1.0 1.0 0.0 -0.2333333333333333 0.36666666666666664 1.0 -0.2333333333333333 0.2333333333333333 1.0 -0.2333333333333333 0.4999999999999999 1.0 -0.2333333333333333 0.6333333333333334 1.0 -0.2333333333333333 0.7666666666666667 1.0 -0.3666666666666666 0.3666666666666666 1.0 -0.5 0.36666666666666664 1.0 -0.36666666666666664 0.2333333333333333 1.0 -0.3666666666666666 0.6333333333333333 1.0 -0.36666666666666664 0.5 1.0 -0.3666666666666666 0.7666666666666666 1.0 -0.6333333333333333 0.3666666666666666 1.0 -0.4999999999999999 0.2333333333333333 1.0 -0.5 0.6333333333333333 1.0 -0.5000000000000001 0.5000000000000001 1.0 -0.5 0.7666666666666668 1.0 -0.6333333333333334 0.2333333333333333 1.0 -0.6333333333333333 0.6333333333333333 1.0 -0.6333333333333333 0.5 1.0 -0.6333333333333333 0.7666666666666666 1.0 -0.7666666666666666 0.3666666666666666 1.0 -0.7666666666666667 0.2333333333333333 1.0 -0.7666666666666666 0.6333333333333333 1.0 -0.7666666666666668 0.5 1.0 -0.7666666666666666 0.7666666666666666 1.0 -0.0 0.2333333333333333 1.0 -0.0 0.36666666666666664 1.0 -0.0 0.4999999999999999 1.0 -0.0 0.6333333333333334 1.0 -0.0 0.7666666666666667 1.0 -1.0 0.7666666666666666 1.0 -1.0 0.2333333333333365 1.0 -1.0 0.36666666666666586 1.0 -1.0 0.500000000000011 1.0 -1.0 0.6333333333333249 1.0 -0.6333333333333333 1.0 1.0 -0.2333333333333333 0.0 1.0 -0.2333333333333333 1.0 1.0 -0.36666666666666664 0.0 1.0 -0.5 1.0 1.0 -0.3666666666666666 1.0 1.0 -0.4999999999999999 0.0 1.0 -0.6333333333333334 0.0 1.0 -0.7666666666666667 0.0 1.0 -0.7666666666666666 1.0 1.0 -0.0 0.0 1.0 -0.0 1.0 1.0 -1.0 0.0 1.0 -1.0 1.0 1.0 - -CELLS 36 1152 -31 6 4 36 1 25 45 4 85 50 74 94 4 36 1 50 85 4 1 25 74 50 4 25 45 94 74 4 45 36 85 94 -31 6 4 44 24 30 48 4 93 73 79 97 4 44 24 73 93 4 24 30 79 73 4 30 48 97 79 4 48 44 93 97 -31 6 4 25 1 0 26 4 74 50 49 75 4 25 1 50 74 4 1 0 49 50 4 0 26 75 49 4 26 25 74 75 -31 6 4 26 0 2 27 4 75 49 51 76 4 26 0 49 75 4 0 2 51 49 4 2 27 76 51 4 27 26 75 76 -31 6 4 27 2 3 28 4 76 51 52 77 4 27 2 51 76 4 2 3 52 51 4 3 28 77 52 4 28 27 76 77 -31 6 4 28 3 4 29 4 77 52 53 78 4 28 3 52 77 4 3 4 53 52 4 4 29 78 53 4 29 28 77 78 -31 6 4 46 29 4 37 4 95 78 53 86 4 46 29 78 95 4 29 4 53 78 4 4 37 86 53 4 37 46 95 86 -31 6 4 38 7 1 36 4 87 56 50 85 4 38 7 56 87 4 7 1 50 56 4 1 36 85 50 4 36 38 87 85 -31 6 4 37 4 10 40 4 86 53 59 89 4 37 4 53 86 4 4 10 59 53 4 10 40 89 59 4 40 37 86 89 -31 6 4 41 12 7 38 4 90 61 56 87 4 41 12 61 90 4 12 7 56 61 4 7 38 87 56 4 38 41 90 87 -31 6 4 40 10 15 39 4 89 59 64 88 4 40 10 59 89 4 10 15 64 59 4 15 39 88 64 4 39 40 89 88 -31 6 4 42 16 12 41 4 91 65 61 90 4 42 16 65 91 4 16 12 61 65 4 12 41 90 61 4 41 42 91 90 -31 6 4 39 15 19 35 4 88 64 68 84 4 39 15 64 88 4 15 19 68 64 4 19 35 84 68 4 35 39 88 84 -31 6 4 43 21 16 42 4 92 70 65 91 4 43 21 70 92 4 21 16 65 70 4 16 42 91 65 4 42 43 92 91 -31 6 4 35 19 24 44 4 84 68 73 93 4 35 19 68 84 4 19 24 73 68 4 24 44 93 73 4 44 35 84 93 -31 6 4 47 31 21 43 4 96 80 70 92 4 47 31 80 96 4 31 21 70 80 4 21 43 92 70 4 43 47 96 92 -31 6 4 32 20 21 31 4 81 69 70 80 4 32 20 69 81 4 20 21 70 69 4 21 31 80 70 4 31 32 81 80 -31 6 4 33 23 20 32 4 82 72 69 81 4 33 23 72 82 4 23 20 69 72 4 20 32 81 69 4 32 33 82 81 -31 6 4 34 22 23 33 4 83 71 72 82 4 34 22 71 83 4 22 23 72 71 4 23 33 82 72 4 33 34 83 82 -31 6 4 30 24 22 34 4 79 73 71 83 4 30 24 73 79 4 24 22 71 73 4 22 34 83 71 4 34 30 79 83 -31 6 4 7 5 0 1 4 56 54 49 50 4 7 5 54 56 4 5 0 49 54 4 0 1 50 49 4 1 7 56 50 -31 6 4 5 9 2 0 4 54 58 51 49 4 5 9 58 54 4 9 2 51 58 4 2 0 49 51 4 0 5 54 49 -31 6 4 9 8 3 2 4 58 57 52 51 4 9 8 57 58 4 8 3 52 57 4 3 2 51 52 4 2 9 58 51 -31 6 4 8 10 4 3 4 57 59 53 52 4 8 10 59 57 4 10 4 53 59 4 4 3 52 53 4 3 8 57 52 -31 6 4 12 6 5 7 4 61 55 54 56 4 12 6 55 61 4 6 5 54 55 4 5 7 56 54 4 7 12 61 56 -31 6 4 6 14 9 5 4 55 63 58 54 4 6 14 63 55 4 14 9 58 63 4 9 5 54 58 4 5 6 55 54 -31 6 4 14 13 8 9 4 63 62 57 58 4 14 13 62 63 4 13 8 57 62 4 8 9 58 57 4 9 14 63 58 -31 6 4 13 15 10 8 4 62 64 59 57 4 13 15 64 62 4 15 10 59 64 4 10 8 57 59 4 8 13 62 57 -31 6 4 16 11 6 12 4 65 60 55 61 4 16 11 60 65 4 11 6 55 60 4 6 12 61 55 4 12 16 65 61 -31 6 4 11 18 14 6 4 60 67 63 55 4 11 18 67 60 4 18 14 63 67 4 14 6 55 63 4 6 11 60 55 -31 6 4 18 17 13 14 4 67 66 62 63 4 18 17 66 67 4 17 13 62 66 4 13 14 63 62 4 14 18 67 63 -31 6 4 17 19 15 13 4 66 68 64 62 4 17 19 68 66 4 19 15 64 68 4 15 13 62 64 4 13 17 66 62 -31 6 4 21 20 11 16 4 70 69 60 65 4 21 20 69 70 4 20 11 60 69 4 11 16 65 60 4 16 21 70 65 -31 6 4 20 23 18 11 4 69 72 67 60 4 20 23 72 69 4 23 18 67 72 4 18 11 60 67 4 11 20 69 60 -31 6 4 23 22 17 18 4 72 71 66 67 4 23 22 71 72 4 22 17 66 71 4 17 18 67 66 4 18 23 72 67 -31 6 4 22 24 19 17 4 71 73 68 66 4 22 24 73 71 4 24 19 68 73 4 19 17 66 68 4 17 22 71 66 - -CELL_TYPES 36 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 - -CELL_DATA 36 -SCALARS CellEntityIds int 1 -LOOKUP_TABLE default -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 diff --git a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp b/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp deleted file mode 100644 index fdff8944519..00000000000 --- a/src/coreComponents/integrationTest/singlePhaseFlow/polyhedralDiscretizations/testPolyhedralDiscretizations.cpp +++ /dev/null @@ -1,506 +0,0 @@ -/* - * ------------------------------------------------------------------------------------------------------------ - * SPDX-License-Identifier: LGPL-2.1-only - * - * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC - * Copyright (c) 2018-2024 TotalEnergies - * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University - * Copyright (c) 2023-2024 Chevron - * Copyright (c) 2019- GEOS/GEOSX Contributors - * All rights reserved - * ------------------------------------------------------------------------------------------------------------ - */ - -#include -#include "unitTests/fluidFlowTests/testCompFlowUtils.hpp" -#include "mainInterface/initialization.hpp" -#include "mainInterface/ProblemManager.hpp" -#include "mainInterface/GeosxState.hpp" -#include "mesh/DomainPartition.hpp" -#include "physicsSolvers/PhysicsSolverManager.hpp" -#include "physicsSolvers/fluidFlow/SinglePhaseFVM.hpp" -#include "physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp" - - - -// This file implements integration tests for polyhedral discretizations of single-phase flow. -// -// Test summary: -// 1. Parameterized TPFA integration tests -// 2. Parameterized MFD integration tests with various inner products -// 3. Cross-check test ensuring that MFD with innerProductType="TPFA" reproduces -// the same pressure field as the TPFA solver -// -// Tested Meshes: -// - polyhedral_voronoi_complex.vtk -// - polyhedral_voronoi_lattice.vtk -// - polyhedral_voronoi_regular.vtk -// -// Inner Products for MFD: -// - TPFA -// - QuasiTPFA -// - QuasiRT -// - Simple -// - BdVLM -// -// L2 error comparisons are performed to ensure: -// - TPFA produces machine-precision correct solutions on regular meshes -// - MFD reproduces machine-precision correct solutions on star-shaped meshes -// - MFD reproduces TPFA results when innerProductType="TPFA" - -using namespace geos; -using namespace geos::dataRepository; -using namespace geos::testing; - -CommandLineOptions g_commandLineOptions; - -// Pressure L2 error tolerance -static constexpr real64 PRESSURE_L2_TOLERANCE = 1.0e-10; -static constexpr real64 to_MPA = 1.0e-6; - -// Maximum time step for events / solver steps (in seconds) -static constexpr real64 MAX_TIME_STEP = 86400.0; // 1 day - -static constexpr auto TPFA = "TPFA"; -static constexpr auto QuasiTPFA = "quasiTPFA"; -static constexpr auto QuasiRT = "quasiRT"; -static constexpr auto Simple = "simple"; -static constexpr auto BdVLM = "beiraoDaVeigaLipnikovManzini"; - - -std::string generateXmlInputTPFA( std::string const & meshFile ) -{ - std::ostringstream oss; - oss << R"xml( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - )xml"; - return oss.str(); -} - -// Verifies that the standard TPFA solver produces consistent pressure fields -// on k-orthogonal meshes. L2 error is checked against the analytical linear pressure field. -class TPFAIntegrationTest : public ::testing::TestWithParam< const char * > -{ -public: - TPFAIntegrationTest() - : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} - -protected: - void SetUp() override - { - // Use the CMAKE-defined TEST_BINARY_DIR variable - testBinaryDir = TEST_BINARY_DIR; - - std::string meshFile = testBinaryDir + "/" + GetParam(); - std::string xmlInput = generateXmlInputTPFA( meshFile ); - setupProblemFromXML( state.getProblemManager(), xmlInput.c_str()); - } - - GeosxState state; - std::string testBinaryDir; -}; - -INSTANTIATE_TEST_SUITE_P( - MeshFiles, - TPFAIntegrationTest, - ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" - ) - ); - -TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) -{ - ProblemManager & problemManager = state.getProblemManager(); - DomainPartition & domain = problemManager.getDomainPartition(); - - // Retrieve the solver using the PhysicsSolverManager - SinglePhaseFVM< SinglePhaseBase > & solver = - dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); - - // Run the simulation to compute the numerical pressure - solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); - solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); - solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); - solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); - - // Access the mesh and subregion - MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - // Retrieve pressure field and cell centers - arrayView2d< real64 const > centers = subRegion.getElementCenter(); - arrayView1d< real64 const > volumes = subRegion.getElementVolume(); - arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); - - // Compute exact pressure and L2 error - real64 l2Error = 0.0; - real64 totalVolume = 0.0; - for( localIndex i = 0; i < subRegion.size(); ++i ) - { - real64 x = centers[i][0]; - real64 volume = volumes[i]; - real64 pNumeric = p_h[i] * to_MPA; // Convert pressure to MPa - real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; - l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; - totalVolume += volume; - } - - l2Error = std::sqrt( l2Error / totalVolume ); - - std::string meshFile = GetParam(); - if( meshFile == "polyhedral_voronoi_regular.vtk" ) - { - // Assert that the L2 error is within machine precision - EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); - } - else - { - // Assert that the L2 error is not exact - EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); - } - -} - -std::string generateXmlInputMFD( std::string const & innerProductType, - std::string const & meshFile ) -{ - std::ostringstream oss; - oss << R"xml( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - )xml"; - - return oss.str(); -} - -// Verifies MFD solver for various inner product types produces exact -// pressure fields for all test meshes. L2 error is compared with exact solution. -using MFDParams = std::tuple< const char *, const char * >; -class MFDIntegrationTest : public ::testing::TestWithParam< MFDParams > -{ -public: - MFDIntegrationTest() - : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} - -protected: - void SetUp() override - { - // Use the CMAKE-defined TEST_BINARY_DIR variable - testBinaryDir = TEST_BINARY_DIR; - - auto [innerProduct, meshFile] = GetParam(); - std::string xmlInput = generateXmlInputMFD( innerProduct, testBinaryDir + "/" + meshFile ); - setupProblemFromXML( state.getProblemManager(), xmlInput.c_str() ); - } - - GeosxState state; - std::string testBinaryDir; -}; - - -INSTANTIATE_TEST_SUITE_P( - InnerProductAndMeshes, - MFDIntegrationTest, - ::testing::Combine( - ::testing::Values( TPFA, QuasiTPFA, QuasiRT, Simple, BdVLM ), - ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" - ) - ) - ); - - -TEST_P( MFDIntegrationTest, PressureFieldL2Error ) -{ - ProblemManager & problemManager = state.getProblemManager(); - DomainPartition & domain = problemManager.getDomainPartition(); - - // Retrieve the solver using the PhysicsSolverManager - SinglePhaseHybridFVM & solver = dynamic_cast< SinglePhaseHybridFVM & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" ) ); - - // Run the simulation to compute the numerical pressure - solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); - solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); - solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); - solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); - - // Access the mesh and subregion - MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - // Retrieve pressure field and cell centers - arrayView2d< real64 const > centers = subRegion.getElementCenter(); - arrayView1d< real64 const > volumes = subRegion.getElementVolume(); - arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); - - // Compute exact pressure and L2 error - real64 l2Error = 0.0; - real64 totalVolume = 0.0; - for( localIndex i = 0; i < subRegion.size(); ++i ) - { - real64 x = centers[i][0]; - real64 volume = volumes[i]; - real64 pNumeric = p_h[i] * to_MPA; // Convert pressure to MPa - real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; - l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; - totalVolume += volume; - } - - l2Error = std::sqrt( l2Error / totalVolume ); - - auto [innerProduct, meshFile] = GetParam(); - if( innerProduct == TPFA and std::string( meshFile ) != "polyhedral_voronoi_regular.vtk" ) - { - // Assert that the L2 error is not exact - EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); - } - else - { - // Assert that the L2 error is within machine precision - EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); - } -} - -// Ensures that MFD with innerProductType="TPFA" reproduces exactly the -// same pressure field as the standard TPFA solver for each mesh. -// This test guarantees solver consistency between TPFA and MFD formulations. -class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > -{ -protected: - TPFAvsMFDTPFATest() = default; -}; - -// Instantiate parameterized test for all mesh files -INSTANTIATE_TEST_SUITE_P( - MeshFiles, - TPFAvsMFDTPFATest, - ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" - ) - ); - -TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) -{ - const char * meshFile = GetParam(); - // Use the CMAKE-defined TEST_BINARY_DIR variable - std::string testBinaryDir = TEST_BINARY_DIR; - - std::vector< real64 > p_tpfa; - std::vector< real64 > p_mfd; - geos::localIndex n_data_tpfa = 0; - geos::localIndex n_data_mfd = 0; - - // --- Run TPFA solver --- - { - GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - - std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); - setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); - - ProblemManager & pmTPFA = tpfaState.getProblemManager(); - DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); - - auto & solverTPFA = - dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( - pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); - - solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), - solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), - solverTPFA.getSystemSolution()); - solverTPFA.implicitStepSetup( 0.0, MAX_TIME_STEP, domainTPFA ); - solverTPFA.solverStep( 0.0, MAX_TIME_STEP, 0, domainTPFA ); - solverTPFA.implicitStepComplete( 0.0, MAX_TIME_STEP, domainTPFA ); - - MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegionTPFA = - meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - p_tpfa = std::vector< real64 >( subRegionTPFA.getField< fields::flow::pressure >().begin(), - subRegionTPFA.getField< fields::flow::pressure >().end()); - n_data_tpfa = subRegionTPFA.size(); - - // tpfaState destroyed here — CommunicationTools cleaned up - } - - // --- Run MFD solver with innerProductType=TPFA --- - { - GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - - std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); - setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); - - ProblemManager & pmMFD = mfdState.getProblemManager(); - DomainPartition & domainMFD = pmMFD.getDomainPartition(); - - auto & solverMFD = - dynamic_cast< SinglePhaseHybridFVM & >( - pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); - - solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), - solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), - solverMFD.getSystemSolution()); - solverMFD.implicitStepSetup( 0.0, MAX_TIME_STEP, domainMFD ); - solverMFD.solverStep( 0.0, MAX_TIME_STEP, 0, domainMFD ); - solverMFD.implicitStepComplete( 0.0, MAX_TIME_STEP, domainMFD ); - - MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegionMFD = - meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - p_mfd = std::vector< real64 >( subRegionMFD.getField< fields::flow::pressure >().begin(), - subRegionMFD.getField< fields::flow::pressure >().end()); - n_data_mfd = subRegionMFD.size(); - - // mfdState destroyed here - } - - // --- Compare cellwise pressures --- - ASSERT_EQ( n_data_tpfa, n_data_mfd ); - for( localIndex i = 0; i < n_data_tpfa; ++i ) - { - real64 p_num_tpfa = p_tpfa[i]; - real64 p_num_mfd = p_mfd[i]; - real64 p_diff = (p_num_tpfa - p_num_mfd) * to_MPA; // Convert pressure to MPa - EXPECT_NEAR( p_diff, 0.0, PRESSURE_L2_TOLERANCE ) << "Mismatch at cell " << i; - } -} - - - -int main( int argc, char * *argv ) -{ - ::testing::InitGoogleTest( &argc, argv ); - g_commandLineOptions = *geos::basicSetup( argc, argv ); - int result = RUN_ALL_TESTS(); - geos::basicCleanup(); - return result; -} From ae19d297369fe822ebf20a4903a5cb92199a2d71 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 17 Sep 2025 03:12:19 -0700 Subject: [PATCH 39/83] wip: relocating files to integrationTests --- src/coreComponents/CMakeLists.txt | 2 - .../fluidFlowTests/CMakeLists.txt | 3 +- .../polyhedral_voronoi_complex.vtk | 3845 +++++++++++++++++ .../polyhedral_voronoi_lattice.vtk | 192 + .../polyhedral_voronoi_regular.vtk | 219 + .../testSinglePhaseMFDDiscretization.cpp | 506 +++ 6 files changed, 4764 insertions(+), 3 deletions(-) create mode 100644 src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtk create mode 100644 src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtk create mode 100644 src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtk create mode 100644 src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDDiscretization.cpp diff --git a/src/coreComponents/CMakeLists.txt b/src/coreComponents/CMakeLists.txt index 89b9cf5ce29..4e7421f7988 100644 --- a/src/coreComponents/CMakeLists.txt +++ b/src/coreComponents/CMakeLists.txt @@ -82,7 +82,5 @@ if( ENABLE_UNCRUSTIFY ) endif() if( GEOS_ENABLE_TESTS ) - add_subdirectory( unitTests ) - add_subdirectory( integrationTest ) add_subdirectory( integrationTests ) endif( ) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt index 380876430c5..b6db075d44a 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt +++ b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt @@ -3,7 +3,8 @@ set( gtest_geosx_tests testThermalCompMultiphaseFlow.cpp testThermalSinglePhaseFlow.cpp testTransmissibility.cpp - testImmiscibleMultiphaseFlow.cpp ) + testImmiscibleMultiphaseFlow.cpp + testSinglePhaseMFDDiscretization.cpp ) if( ENABLE_PVTPackage ) list( APPEND gtest_geosx_tests diff --git a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtk b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtk new file mode 100644 index 00000000000..476d65519c6 --- /dev/null +++ b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtk @@ -0,0 +1,3845 @@ +# vtk DataFile Version 3.0 +Extruded Polyhedra +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 2044 float +0.2203478036222002 0.6230741891636982 0.0 +0.623557615948974 0.34825832448080357 0.0 +0.7585178791360702 0.710369653171687 0.0 +0.41643194037314685 0.6682592426715549 0.0 +0.24478377172903987 0.5567942257815799 0.0 +0.20865063573392686 0.7054142483015468 0.0 +0.3170500437192658 0.5320811610128149 0.0 +0.44668994272452445 0.8080177029037805 0.0 +0.24909557175789301 0.42145403301867407 0.0 +0.2809169077241529 0.7054142483015468 0.0 +0.20865063573392686 0.4824842145215964 0.0 +0.24478377172903987 0.6682592426715551 0.0 +0.24478377172903987 0.48248421452159634 0.0 +0.2914044746602653 0.5962767973392105 0.0 +0.28091690772415284 0.48248421452159634 0.0 +0.31705004371926593 0.5802249120240983 0.0 +0.295032904906185 0.4824842145215964 0.0 +0.33240188079954824 0.5599313214279295 0.0 +0.3170500437192658 0.5196392201515881 0.0 +0.352056638443577 0.5557303051500125 0.0 +0.34655639537148 0.5484619749757016 0.0 +0.37007204978516356 0.5267765706792863 0.0 +0.5201789263741813 0.3908025906831803 0.0 +0.37066599747335266 0.5265288738556475 0.0 +0.2625473444660952 0.588317281581596 0.0 +0.36807524363856087 0.5439450420909154 0.0 +0.5283363998759759 0.3662414444876095 0.0 +0.3893163157094917 0.526237323883305 0.0 +0.28091690772415284 0.3945204840092198 0.0 +0.3893163157094918 0.5358114608905289 0.0 +0.5628096688996428 0.35144852443951347 0.0 +0.3961150096125144 0.549237400075226 0.0 +0.2578371315835741 0.3981701101296514 0.0 +0.3939332786846679 0.5205466985722659 0.0 +0.25117739929471017 0.37580117957977455 0.0 +0.4254494517046048 0.5196392201515883 0.0 +0.5615499565407106 0.3338641920016295 0.0 +0.4615825876997178 0.5567942257815799 0.0 +0.24993473239001 0.3746192514961707 0.0 +0.42544945170460485 0.5777277030992873 0.0 +0.24434778844564212 0.36432694753330497 0.0 +0.45644801811655783 0.6157352847057155 0.0 +0.24418011409353607 0.3635932051516911 0.0 +0.44579964222696783 0.628410477178676 0.0 +0.28138929523621375 0.3567293600793465 0.0 +0.42544945170460485 0.8104120008222537 0.0 +0.5715772331636664 0.3328605592358503 0.0 +0.4565632854700045 0.7869858132459923 0.0 +0.297449141680643 0.36954524505503694 0.0 +0.45212665987200684 0.6515651514649204 0.0 +0.35318317971437885 0.20225604443594686 0.0 +0.6749879777657469 0.6514001789784561 0.0 +0.3170500437192658 0.259554180741646 0.0 +0.6760151905980165 0.6682592426715549 0.0 +0.36430987557209116 0.259554180741646 0.0 +0.6061151316801698 0.7797242595615301 0.0 +0.35318317971437885 0.29670918637163773 0.0 +0.5244553843457728 0.48248421452159623 0.0 +0.6566102978268705 0.25955418074164593 0.0 +0.47177836376473176 0.40817420326161286 0.0 +0.5338488596899439 0.25232892407568885 0.0 +0.49771572369483075 0.4393919051099552 0.0 +0.5338488596899439 0.22239917511165427 0.0 +0.539940624077851 0.394574436754754 0.0 +0.6772813386327364 0.2147999665909468 0.0 +0.5653479232286851 0.40870132444485363 0.0 +0.6390660038409696 0.18524416948166256 0.0 +0.6916744737374257 0.2690965358068649 0.0 +0.2809169077241529 0.3338641920016294 0.0 +0.2850194962049656 0.4195978440171994 0.0 +0.2830665591701475 0.4060105949783113 0.0 +0.30371829842915377 0.5522011415137855 0.0 +0.5043845947365493 0.39493801796071504 0.0 +0.2887883255454532 0.4315386279942216 0.0 +0.10727554946680558 0.3657462298200712 0.0 +0.14025169763620832 0.35120481006042603 0.0 +0.31014600239880463 0.4428896196557586 0.0 +0.3155091993105343 0.41741514572495897 0.0 +0.1846103990483749 0.34170082964847004 0.0 +0.19599295229113928 0.34673826899615867 0.0 +0.3188620502144448 0.45034477287850916 0.0 +0.4913456546712917 0.3818368932404159 0.0 +0.20017764055835754 0.35830199471295826 0.0 +0.19805938992106598 0.37101919763162106 0.0 +0.4716029967603906 0.3710191976316212 0.0 +0.32092431467467764 0.46383289501119956 0.0 +0.20099432108336335 0.37291948471871567 0.0 +0.20833032150747424 0.3816259234977619 0.0 +0.4591732427866634 0.42571494915740055 0.0 +0.32696874181063723 0.47371040009585264 0.0 +0.20865063573392686 0.38236245872072916 0.0 +0.20865063573392686 0.40817420326161297 0.0 +0.34833010263635483 0.44532920889160454 0.0 +0.34905731223725167 0.4407875831305237 0.0 +0.23266761650245948 0.4056332749781753 0.0 +0.23158500981618318 0.40817420326161286 0.0 +0.35318317971437885 0.4504128540095208 0.0 +0.42517950837573976 0.4713154703252172 0.0 +0.23955353794823142 0.41474779925359223 0.0 +0.20865063573392686 0.4453292088916046 0.0 +0.36863102566055683 0.44804558329878497 0.0 +0.4155567217000441 0.4502586921385397 0.0 +0.24478377172903987 0.4453292088916046 0.0 +0.26834584364867 0.43471580354702405 0.0 +0.3893163157094918 0.47252681675720576 0.0 +0.4056755695303641 0.4757157870359936 0.0 +0.2699175377884624 0.44864872457581195 0.0 +0.28091690772415284 0.4653240281922533 0.0 +0.38039013145118383 0.5026500230250268 0.0 +0.385838603556842 0.4590461009775266 0.0 +0.2915837654183719 0.45971995401145666 0.0 +0.2991204317869955 0.4836024216926558 0.0 +0.35809069851174896 0.5069240878071495 0.0 +0.3778596544419854 0.4824842145215964 0.0 +0.30869250462135134 0.4902814191483502 0.0 +0.3170500437192658 0.5107615279208305 0.0 +0.35810283496018586 0.5069370516492024 0.0 +0.362796225724187 0.5095743647954728 0.0 +0.32007960384587564 0.5196392201515881 0.0 +0.34079611530669895 0.522605043620302 0.0 +0.35188452746418264 0.5279091799624442 0.0 +0.5918405100425647 0.3710191976316212 0.0 +0.3556288053431289 0.5245142524712298 0.0 +0.5699819956850568 0.4010853597448588 0.0 +0.355396422276106 0.5400829258409776 0.0 +0.3524321494264334 0.5577766576822983 0.0 +0.6159736907149933 0.3299632562741732 0.0 +0.601891050087943 0.33293328726995464 0.0 +0.3526288877700927 0.557950214749656 0.0 +0.35318317971437885 0.5587323064938277 0.0 +0.36710972050299673 0.5601784517473576 0.0 +0.6201257220577315 0.3399863067301562 0.0 +0.3170500437192658 0.5939492314115715 0.0 +0.2809169077241529 0.668259242671555 0.0 +0.646046762873811 0.3524380949183067 0.0 +0.688816786200439 0.668259242671555 0.0 +0.6516569470326132 0.36055331698573656 0.0 +0.8094133926022651 0.7445214507252715 0.0 +0.6901778146498887 0.28131783153081363 0.0 +0.7063626022970891 0.34622563350540875 0.0 +0.5601132447137566 0.46799459178825087 0.0 +0.5487324880022038 0.7428846778083963 0.0 +0.8970981508775315 0.6682592426715549 0.0 +0.6600352582053313 0.29888437697693254 0.0 +0.20865063573392686 0.6511418077894506 0.0 +0.5780005107003685 0.710901321512469 0.0 +0.6806023214046241 0.36904810605082294 0.0 +0.6700462987929909 0.3674039553975525 0.0 +0.5257685844216425 0.5045388569515181 0.0 +0.7506476756606217 0.6311042370415633 0.0 +0.6422482676752828 0.6502111033532818 0.0 +0.6061151316801698 0.7054142483015466 0.0 +0.643508492699883 0.31641419077163113 0.0 +0.6596567923390066 0.3655419371454851 0.0 +0.4622656432346977 0.4599753379708898 0.0 +0.6492382436625506 0.6392235347377244 0.0 +0.7067127867138047 0.44307411310037775 0.0 +0.6422482676752829 0.5196392201515883 0.0 +0.47427216446376624 0.774249556675194 0.0 +0.4849534772831909 0.7698155743499464 0.0 +0.6889428609206901 0.6293277347047918 0.0 +0.6903832861463973 0.41807287702530344 0.0 +0.4615825876997178 0.46226534205443054 0.0 +0.64417937666133 0.5914370457694221 0.0 +0.43781140363185167 0.469847277627937 0.0 +0.24478377172903987 0.6403408433568897 0.0 +0.6407874138055216 0.5908419731066754 0.0 +0.6783814036703958 0.42070448990644504 0.0 +0.35318317971437885 0.6311042370415633 0.0 +0.5133294830300944 0.7368878225333345 0.0 +0.6783814036703959 0.4453292088916046 0.0 +0.5338488596899439 0.4356695619397142 0.0 +0.456037647978241 0.500883246417348 0.0 +0.4565090436787213 0.5939492314115717 0.0 +0.49771572369483075 0.4453292088916046 0.0 +0.5336212602051941 0.531040218002367 0.0 +0.3985225053199378 0.4964372433058098 0.0 +0.40147513996509226 0.575093327578422 0.0 +0.513817503511187 0.5149888075180069 0.0 +0.5257887013543202 0.4853024824818855 0.0 +0.41675817256835235 0.4903609612610322 0.0 +0.4245130435654306 0.4935961336071159 0.0 +0.4689841812976403 0.48040570948230343 0.0 +0.4615825876997178 0.4715950480591149 0.0 +0.4262642047090606 0.47274884899341385 0.0 +0.4255747364793084 0.441663829799054 0.0 +0.35021646434578324 0.48248421452159634 0.0 +0.3170500437192659 0.4205746245722074 0.0 +0.42225597152956224 0.44377457943720305 0.0 +0.3106174707075763 0.3869346442877352 0.0 +0.4191115470397487 0.44463602347538805 0.0 +0.28091690772415284 0.40297369076712974 0.0 +0.48572107749511273 0.34910409545098176 0.0 +0.2517269087880774 0.3883522618067525 0.0 +0.49627909972787787 0.391735145993331 0.0 +0.4760943567173627 0.3717933381891246 0.0 +0.5652229731559931 0.331478096467622 0.0 +0.3273811847155183 0.3986372216563908 0.0 +0.4254494517046048 0.37101919763162117 0.0 +0.453973243896127 0.34312308484492665 0.0 +0.5828440054520001 0.29603213604090994 0.0 +0.48777015218876263 0.403156677397992 0.0 +0.5675144198604996 0.28517813893101557 0.0 +0.4254494517046048 0.322071189776626 0.0 +0.4165004997007677 0.30451202391173704 0.0 +0.35318317971437885 0.3338641920016294 0.0 +0.2809169077241529 0.22239917511165427 0.0 +0.49771572369483075 0.27429740934183905 0.0 +0.6422482676752828 0.275040910051337 0.0 +0.6422482676752828 0.2312921283492606 0.0 +0.5075290956017631 0.27092907646210823 0.0 +0.49771572369483075 0.29670918637163773 0.0 +0.636240036700488 0.22239917511165427 0.0 +0.6061151316801698 0.22239917511165427 0.0 +0.5241720726899048 0.29552016388965097 0.0 +0.5239049268110024 0.29670918637163773 0.0 +0.5821366871208657 0.3124130971051546 0.0 +0.5699819956850568 0.2841546196814388 0.0 +0.53090030165806 0.302172550509754 0.0 +0.5411266473817863 0.3042480461625812 0.0 +0.6030974255957988 0.29670918637163773 0.0 +0.6310690346599194 0.29078069913661464 0.0 +0.5521233631821405 0.3053155995162941 0.0 +0.5642872452351851 0.3203115624159692 0.0 +0.6023485332870863 0.31317564952305593 0.0 +0.5982732721844737 0.31795155702082845 0.0 +0.5674728228835282 0.33159910845436014 0.0 +0.5799978455171212 0.33066704480582876 0.0 +0.5966482625192402 0.33979288308771244 0.0 +0.5967715098245223 0.32417611304088106 0.0 +0.5904643595167279 0.33242830737573975 0.0 +0.6445591416598376 0.5924582992823393 0.0 +0.6142718248504178 0.3289317567915719 0.0 +0.6214501305038209 0.3326207759956183 0.0 +0.5975362430431548 0.34584941343963094 0.0 +0.6183257923557235 0.30411498004233783 0.0 +0.581503397352669 0.34597755020232174 0.0 +0.5955171569347538 0.3936066518360382 0.0 +0.6783814036703959 0.48248421452159634 0.0 +0.5420906979520096 0.38441714661969545 0.0 +0.7239107737440498 0.4514835178007662 0.0 +0.6009074429928862 0.3496757409990574 0.0 +0.7867808116557348 0.6311042370415633 0.0 +0.5690553256017477 0.43501725264835445 0.0 +0.834666936471259 0.7045779102762454 0.0 +0.625598989657491 0.3737363165321 0.0 +0.8324027209961824 0.6311042370415634 0.0 +0.6288734586817938 0.37490742522569315 0.0 +0.6734430914297991 0.2864283238469764 0.0 +0.6868651247913445 0.3917649643728905 0.0 +0.6418029655168707 0.3889016545086655 0.0 +0.55591165205009 0.44615201388388737 0.0 +0.7155367998255266 0.4006178581310417 0.0 +0.7036319681124741 0.40073847195655415 0.0 +0.6422482676752828 0.40817420326161286 0.0 +0.551626740214861 0.4355835429972298 0.0 +0.7245479844305226 0.4080267239536282 0.0 +0.7145145396655088 0.39913498972088124 0.0 +0.6650174072505515 0.4048947221216778 0.0 +0.7127812581568996 0.4505897179799149 0.0 +0.7370881049659103 0.4342424671279753 0.0 +0.7238899735985131 0.420599702727817 0.0 +0.7621771234645026 0.4791283178564073 0.0 +0.6777081661960174 0.5567942257815799 0.0 +0.7465210584665207 0.43735602696025044 0.0 +0.7438354038973812 0.432614677119787 0.0 +0.6572547329994831 0.590156872408216 0.0 +0.5338488596899439 0.4453292088916046 0.0 +0.6422482676752828 0.4453292088916046 0.0 +0.7524572364045422 0.4450447229601557 0.0 +0.7145145396655088 0.22239917511165427 0.0 +0.7327332125249894 0.36244669343635316 0.0 +0.6061151316801698 0.5196392201515883 0.0 +0.7145145396655089 0.6867494482402091 0.0 +0.19876254172981137 0.6311042370415634 0.0 +0.4254494517046048 0.7797242595615301 0.0 +0.6422482676752828 0.7797242595615301 0.0 +0.5119142635102084 0.9085569348294804 0.0 +0.27473847105275806 0.6044273210957049 0.0 +0.25067662730475415 0.6329784833699641 0.0 +0.5032887631807641 0.8836824577011871 0.0 +0.49497536023650346 0.8591384040835294 0.0 +0.2809169077241529 0.6311042370415633 0.0 +0.4254494517046048 0.6311042370415633 0.0 +0.47880175269052405 0.8262726005181488 0.0 +0.4770811929864708 0.7929660231146718 0.0 +0.4615825876997178 0.7054142483015468 0.0 +0.2809169077241529 0.60793230506388 0.0 +0.49153424082839714 0.792525249276576 0.0 +0.4977157236948307 0.7951238676701223 0.0 +0.38503470911643123 0.5939492314115715 0.0 +0.35318317971437885 0.5939492314115715 0.0 +0.5020720266828871 0.7879393121901658 0.0 +0.5102919481797071 0.7808994074814553 0.0 +0.5226891167275078 0.5579668508216347 0.0 +0.5669610010465699 0.6677285923754632 0.0 +0.5093494542885194 0.764159077193555 0.0 +0.5331451941745258 0.757867097442315 0.0 +0.5338488596899438 0.5661778429518307 0.0 +0.5906985470212082 0.6613750016098257 0.0 +0.5338488596899437 0.7582279404065445 0.0 +0.5338488596899439 0.7797242595615301 0.0 +0.49771572369483075 0.6311042370415633 0.0 +0.5338488596899439 0.6682592426715551 0.0 +0.5399828660473991 0.7493637784436884 0.0 +0.5460650421355915 0.7243181076528749 0.0 +0.5681091137049753 0.5911440178944026 0.0 +0.5338488596899439 0.5939492314115715 0.0 +0.5548007611878945 0.7178242877470253 0.0 +0.5699819956850568 0.7425692539315385 0.0 +0.5699819956850569 0.596459907697173 0.0 +0.5677866443434297 0.5939492314115715 0.0 +0.571216621129401 0.7194615808696175 0.0 +0.5855131700458779 0.703112624746945 0.0 +0.5891510177194818 0.5960797804167021 0.0 +0.6027093996621815 0.6311042370415634 0.0 +0.5949555077594764 0.6816244217635794 0.0 +0.6061151316801697 0.6867407144722919 0.0 +0.6061151316801698 0.627756710986028 0.0 +0.6051599061168481 0.6089762657558351 0.0 +0.6088282885820661 0.6805693080599821 0.0 +0.6161327374297582 0.6725601748316535 0.0 +0.6319628827949093 0.6047997373394747 0.0 +0.6182056380004298 0.627527312999081 0.0 +0.6204854895812159 0.6456835296216793 0.0 +0.636511498699028 0.6469080801712607 0.0 +0.6478556477790153 0.6274333614978794 0.0 +0.6306022641072551 0.6214994300268671 0.0 +0.6465371912179182 0.6417799800108989 0.0 +0.6465826589147072 0.6103431298187753 0.0 +0.640974405323801 0.6201480576230368 0.0 +0.6542101372456243 0.6184184879828232 0.0 +0.6783814036703958 0.6180843934314891 0.0 +0.6568632470858738 0.6184085084870309 0.0 +0.7201354321659769 0.6564259333310267 0.0 +0.6783814036703959 0.6138763130174465 0.0 +0.7558103155529469 0.6764344570480576 0.0 +0.6786389552082708 0.6127967601802444 0.0 +0.7867808116557348 0.5939492314115715 0.0 +0.6843507702072336 0.6031014748326058 0.0 +0.7867500346116345 0.5567942257815799 0.0 +0.6362755681914031 0.38067811521337425 0.0 +0.502251975025058 0.4222937716173466 0.0 +0.528616547679672 0.4206546619404079 0.0 +0.5665217804046327 0.4203301251692455 0.0 +0.5672834176541017 0.4146746009013202 0.0 +0.5177938182184517 0.41158478414505884 0.0 +0.5224795148194042 0.4141084518973511 0.0 +0.5652083059393307 0.40742723150648824 0.0 +0.5468471731524543 0.40198540398212473 0.0 +0.521392145087309 0.40239108282395536 0.0 +0.5169586896203077 0.41155413329603735 0.0 +0.5404696431172581 0.39568547752399846 0.0 +0.5304054910004996 0.3931608740101207 0.0 +0.523781038812192 0.3871138107013655 0.0 +0.4469283648253469 0.3375065639733029 0.0 +0.5114157156571172 0.3869457448600209 0.0 +0.4958725617714401 0.3900319689905673 0.0 +0.5214771257387888 0.37664225524474465 0.0 +0.4615825876997178 0.37101919763162117 0.0 +0.5224917127869771 0.36914788759418116 0.0 +0.4615825876997178 0.35964721649244547 0.0 +0.5173059422692929 0.3680828970824279 0.0 +0.5487523047196119 0.3630462508770697 0.0 +0.42533823054275427 0.3211234577790554 0.0 +0.3893163157094918 0.37101919763162117 0.0 +0.5032744253704758 0.3567902128005182 0.0 +0.4367659884608397 0.3338641920016294 0.0 +0.49967938843002685 0.3476408459087362 0.0 +0.4254494517046048 0.3338641920016294 0.0 +0.4983648324955508 0.33615612918307014 0.0 +0.4891714599447359 0.33273979497318973 0.0 +0.3893163157094918 0.3338641920016294 0.0 +0.40900699317197003 0.2993549245642623 0.0 +0.4792215360388805 0.330098214894868 0.0 +0.4715620025607433 0.3251111371382526 0.0 +0.3893163157094918 0.29670918637163773 0.0 +0.3170500437192658 0.3697158864933407 0.0 +0.4893975062972819 0.259554180741646 0.0 +0.46311410688762317 0.30810048859014116 0.0 +0.3886804430721476 0.2816778320997486 0.0 +0.3893163157094918 0.28552634789079706 0.0 +0.4615825876997178 0.259554180741646 0.0 +0.4507026372749025 0.2951487783612665 0.0 +0.3170500437192658 0.29670918637163773 0.0 +0.3789285880804234 0.26600251639155914 0.0 +0.44124351636022535 0.292004586473894 0.0 +0.49771572369483075 0.24561200375771658 0.0 +0.5334715654295079 0.252441797491213 0.0 +0.35318317971437885 0.259554180741646 0.0 +0.4292264335645112 0.2786490004025237 0.0 +0.35191758135374496 0.24233980877560005 0.0 +0.35318317971437885 0.2481705592382928 0.0 +0.4254494517046048 0.22239917511165427 0.0 +0.54196670853065 0.27223789124515874 0.0 +0.3360524183101846 0.22239917511165427 0.0 +0.41233729737927477 0.25745178915894745 0.0 +0.3893163157094918 0.2212330289390149 0.0 +0.21398691023891941 0.33042319183370483 0.0 +0.24478377172903987 0.22239917511165427 0.0 +0.40337328224273283 0.2538005791496547 0.0 +0.3967197370000813 0.24778330887993452 0.0 +0.18249226078112663 0.3129053959407071 0.0 +0.20865063573392686 0.22239917511165427 0.0 +0.39237666165131996 0.23939997834978693 0.0 +0.3848619990460211 0.221433642960082 0.0 +0.49771572369483075 0.22239917511165427 0.0 +0.37407680707318686 0.21964742766504916 0.0 +0.5699819956850569 0.18524416948166256 0.0 +0.5699819956850569 0.25955418074164605 0.0 +0.682412393671277 0.241420594767413 0.0 +0.6783814036703958 0.2146822249845178 0.0 +0.6372157627719709 0.21985088033733047 0.0 +0.6440913598138452 0.23105084598635905 0.0 +0.6803712270628435 0.2569864942264408 0.0 +0.6851614691395204 0.24693101647749752 0.0 +0.6643089160158002 0.25028463874954565 0.0 +0.6703433739636183 0.26189645310889925 0.0 +0.6800532053532936 0.2717086866109513 0.0 +0.6936057704460379 0.3984011051600406 0.0 +0.686972377529054 0.26832083773168725 0.0 +0.6740437914756485 0.28921756735764487 0.0 +0.7171544692263888 0.3118086314314498 0.0 +0.7033121993548075 0.28945329376365636 0.0 +0.6723831818996121 0.29838497679640097 0.0 +0.6455718993042803 0.30994559918318104 0.0 +0.6783814036703959 0.3338641920016294 0.0 +0.7145145396655088 0.28976164522017117 0.0 +0.6954642015076946 0.3078624042606971 0.0 +0.724743340524838 0.3517923125874565 0.0 +0.7602393651397108 0.4218111915817241 0.0 +0.7145145396655088 0.259554180741646 0.0 +0.6967379122289449 0.33637171207835637 0.0 +0.7090347890275593 0.35948372381889737 0.0 +0.7798216979932395 0.4413560100940008 0.0 +0.7643216784581581 0.43437883863706755 0.0 +0.7060714765775413 0.37101919763162106 0.0 +0.7145145396655089 0.38415949438771235 0.0 +0.7506476756606217 0.48248421452159634 0.0 +0.7210683396548636 0.3827246685085961 0.0 +0.7506476756606217 0.3338641920016294 0.0 +0.724814778306725 0.40826677914324966 0.0 +0.7272050751493983 0.4088528832403342 0.0 +0.7867808116557348 0.40817420326161286 0.0 +0.74434574177792 0.4295932199408854 0.0 +0.7511391049552312 0.44083344993062146 0.0 +0.7506476756606217 0.29670918637163773 0.0 +0.7591099503610739 0.45149714681105574 0.0 +0.7591469289852018 0.46072490193048216 0.0 +0.7867808116557348 0.37101919763162117 0.0 +0.7145145396655088 0.48248421452159634 0.0 +0.750647675660622 0.259554180741646 0.0 +0.7573710886172229 0.4824842145215964 0.0 +0.7145145396655088 0.5567942257815799 0.0 +0.7506476756606217 0.22239917511165427 0.0 +0.7783108772237177 0.5149281501743171 0.0 +0.776084768233206 0.5196392201515881 0.0 +0.7867808116557348 0.29670918637163773 0.0 +0.7867808116557348 0.3338641920016294 0.0 +0.7827750660118524 0.527308818737272 0.0 +0.8032673162613292 0.5318416337305746 0.0 +0.7867808116557348 0.22239917511165427 0.0 +0.7867808116557348 0.259554180741646 0.0 +0.7145145396655088 0.6311042370415633 0.0 +0.7506476756606217 0.5939492314115715 0.0 +0.8132090378909962 0.570673283811879 0.0 +0.24478377172903987 0.7797242595615301 0.0 +0.3893163157094918 0.8402574867640997 0.0 +0.3659787276277635 0.8840559305952794 0.0 +0.4912686735657066 0.7607591003843618 0.0 +0.3893163157094918 0.7902195572988295 0.0 +0.49262201031547187 0.7425692539315385 0.0 +0.39056585992983794 0.7868007375146058 0.0 +0.5284995159927517 0.7214636407879165 0.0 +0.3943606447028109 0.7698945925564641 0.0 +0.5297935779406943 0.7070911952282705 0.0 +0.42008055836155295 0.7425692539315385 0.0 +0.5295350825613822 0.7054142483015468 0.0 +0.41369124168541405 0.7433304340747017 0.0 +0.5521288501101801 0.6992529901865395 0.0 +0.4932177533113131 0.7470801347784409 0.0 +0.5656109718794955 0.6820417843626535 0.0 +0.429063697126653 0.7143227815901336 0.0 +0.5662432469114048 0.6682592426715549 0.0 +0.4345250967133184 0.6984454940540133 0.0 +0.525427467721198 0.5440003428550717 0.0 +0.3893163157094918 0.6311042370415633 0.0 +0.45449800874100776 0.6722778582696275 0.0 +0.4615825876997178 0.6726203255238139 0.0 +0.4879166083846951 0.5774155247093823 0.0 +0.45761994823534585 0.5972099632853994 0.0 +0.49771572369483075 0.7054142483015468 0.0 +0.46749794340689854 0.6418055688524203 0.0 +0.4566401022250462 0.5196392201515881 0.0 +0.4615825876997177 0.5230806894860378 0.0 +0.4771721373796944 0.6285289810916836 0.0 +0.4977157236948309 0.6035628072912357 0.0 +0.4883364453738985 0.5262317266986122 0.0 +0.4672789438825643 0.5213206347116558 0.0 +0.5030526458551673 0.5867595101123378 0.0 +0.5058094546511971 0.5692125876458092 0.0 +0.5058044874997535 0.5336341005308102 0.0 +0.4957770052968272 0.5379899328076125 0.0 +0.5195773023008359 0.5584631500903885 0.0 +0.5143213783547325 0.5167209046677429 0.0 +0.5093202129314675 0.5304092398733867 0.0 +0.5350038097677304 0.5294888657406257 0.0 +0.5710793787342237 0.5482281979812004 0.0 +0.5381117253451301 0.5285180795958758 0.0 +0.5699819956850568 0.5460896105935226 0.0 +0.5438577052294512 0.5157058800981112 0.0 +0.6422482676752828 0.5902703135803209 0.0 +0.5438327868615476 0.49644170382156105 0.0 +0.6710535428752415 0.4124526347700849 0.0 +0.5699819956850569 0.4871700307961245 0.0 +0.6654679782587254 0.38884968595229524 0.0 +0.5717737855091899 0.4751930361099997 0.0 +0.6061151316801698 0.4453292088916046 0.0 +0.5749110808581831 0.457881000799627 0.0 +0.6260633808041244 0.3631285801173455 0.0 +0.5592502121707281 0.376918775508055 0.0 +0.5864712340655606 0.4457686791549644 0.0 +0.5787709778973095 0.3710191976316212 0.0 +0.6024964103830172 0.41716397323758614 0.0 +0.6061151316801698 0.418021710322062 0.0 +0.6100499695316467 0.35316929173250156 0.0 +0.6032553033762577 0.355812526965049 0.0 +0.6132631455303903 0.38531305458907467 0.0 +0.6255546716911609 0.37365223408623693 0.0 +0.6281216530265642 0.3499477782635477 0.0 +0.6362281640211673 0.34982910850413773 0.0 +0.6205654378152747 0.330754184472259 0.0 +0.643304274605489 0.34611207475055616 0.0 +0.6783814036703958 0.3085642870355617 0.0 +0.18389086865108542 0.2962793094268426 0.0 +0.36561225733356467 0.215484735021754 0.0 +0.1887462255827657 0.3225929137421885 0.0 +0.20865063573392686 0.29670918637163773 0.0 +0.05309597035768626 0.22239917511165427 0.0 +0.2165515496958481 0.34345581179953655 0.0 +0.1460091360794338 0.259554180741646 0.0 +0.18474607669551438 0.29670918637163773 0.0 +0.20369991398047327 0.32439241367824057 0.0 +0.23379619104343677 0.38925202701575967 0.0 +0.1660299808300646 0.3431896766698925 0.0 +0.09722052606371372 0.3710191976316212 0.0 +0.2761491423150257 0.5761175442024623 0.0 +0.20865063573392686 0.5939492314115715 0.0 +0.2366670500847133 0.6144654410365564 0.0 +0.2366670940966654 0.5939492314115716 0.0 +0.20865063573392686 0.6682592426715551 0.0 +0.24478377172903987 0.7425692539315385 0.0 +0.38912886093820775 0.7089184563511044 0.0 +0.2809169077241529 0.7797242595615301 0.0 +0.20865063573392686 0.18524416948166256 0.0 +0.20865063573392686 0.259554180741646 0.0 +0.28091690772415284 0.259554180741646 0.0 +0.20865063573392686 0.32311807075607807 0.0 +0.21936128219672416 0.35626620650866886 0.0 +0.2185322769812877 0.3338641920016294 0.0 +0.2288828929299035 0.36299095782667995 0.0 +0.22539066600132743 0.38151532356233947 0.0 +0.24478377172903987 0.42321341998513373 0.0 +0.20865063573392686 0.5196392201515881 0.0 +0.26360047147986493 0.4453292088916046 0.0 +0.20865063573392686 0.5567942257815799 0.0 +0.27823388947420413 0.5567942257815799 0.0 +0.24178301579837952 0.5910520483781182 0.0 +0.20865063573392686 0.6184308151345133 0.0 +0.23098156197109038 0.6371262348024931 0.0 +0.20865063573392686 0.7425692539315385 0.0 +0.2809169077241529 0.7425692539315385 0.0 +0.20865063573392695 0.7797242595615301 0.0 +0.37404791158104195 0.7425692539315385 0.0 +0.24478377172903987 0.18524416948166256 0.0 +0.24478377172903987 0.259554180741646 0.0 +0.24478377172903987 0.29670918637163773 0.0 +0.24478377172903987 0.3338641920016294 0.0 +0.2809169077241529 0.3552448075464992 0.0 +0.24478377172903987 0.3614875276765897 0.0 +0.2694108499271192 0.40303422055331695 0.0 +0.26848170226671536 0.3771453050473611 0.0 +0.2657785418317348 0.42168559753642476 0.0 +0.2775614405398705 0.4570759890763067 0.0 +0.24478377172903987 0.5196392201515883 0.0 +0.28091690772415284 0.5196392201515881 0.0 +0.28343388212018267 0.5555700914604643 0.0 +0.24478377172903987 0.5868516939199369 0.0 +0.2547336107728077 0.6081656920833282 0.0 +0.24478377172903987 0.7054142483015466 0.0 +0.3893163157094919 0.7036983551557411 0.0 +0.2547336710947748 0.6311042370415633 0.0 +0.35318317971437885 0.7425692539315385 0.0 +0.35318317971437885 0.7720302171435971 0.0 +0.34864553947558496 0.7801707060077575 0.0 +0.2809169077241529 0.18524416948166256 0.0 +0.2809169077241529 0.29670918637163773 0.0 +0.3170500437192658 0.22239917511165427 0.0 +0.3741976908156543 0.24518543771192866 0.0 +0.3608940811617939 0.4220653609831708 0.0 +0.3178714662771692 0.3754609965908333 0.0 +0.28479063440613034 0.3895672110795596 0.0 +0.2856133312947371 0.40817420326161286 0.0 +0.30047873273250436 0.40817420326161286 0.0 +0.29716382761006616 0.43930255320707456 0.0 +0.30468502765728434 0.46319904416363533 0.0 +0.2809169077241529 0.5549274564504966 0.0 +0.31482432234994484 0.5000796873988262 0.0 +0.31598499639704475 0.5382371281519582 0.0 +0.3778149518960063 0.5658300171408348 0.0 +0.2906860456777688 0.5651535077792899 0.0 +0.3857476776010963 0.589353378801329 0.0 +0.29915210141799786 0.5939492314115715 0.0 +0.35318317971437885 0.7054142483015468 0.0 +0.3170500437192658 0.7425692539315385 0.0 +0.3170500437192658 0.7797242595615301 0.0 +0.34847587610288716 0.7797242595615301 0.0 +0.31705004371926593 0.18524416948166256 0.0 +0.3476050899726127 0.2339251584214614 0.0 +0.3170500437192658 0.3338641920016294 0.0 +0.370989929821278 0.26130127921386265 0.0 +0.4061969469264102 0.2894016799448834 0.0 +0.35318317971437885 0.39983527814130543 0.0 +0.318208737977562 0.37101919763162117 0.0 +0.3496986402697708 0.40155544379754715 0.0 +0.33981782136536764 0.41718393901488987 0.0 +0.3170500437192658 0.44265811213295925 0.0 +0.31942521292757675 0.44532920889160454 0.0 +0.3369953316223236 0.4799772881324679 0.0 +0.35318317971437885 0.48318490266689407 0.0 +0.33494910885556695 0.5230954463225653 0.0 +0.32670014317586804 0.5200278544666695 0.0 +0.31900709709006714 0.5724046189200519 0.0 +0.3170500437192658 0.6311042370415633 0.0 +0.3170500437192658 0.6682592426715551 0.0 +0.3170500437192658 0.7054142483015466 0.0 +0.3882577459267784 0.7054142483015468 0.0 +0.37795047300077783 0.7405152478762603 0.0 +0.3673876629489899 0.7724920563503067 0.0 +0.3490703041524227 0.9202740853235543 0.0 +0.35318317971437885 0.18524416948166256 0.0 +0.39034405619644896 0.22865058755921186 0.0 +0.37011015288347965 0.23654042148397697 0.0 +0.38482542583071344 0.2727947006868546 0.0 +0.35318317971437885 0.37101919763162117 0.0 +0.40075035037937745 0.29670918637163773 0.0 +0.3893163157094918 0.425785112457704 0.0 +0.3983091681531358 0.4393214039623947 0.0 +0.36455452919584574 0.4081742032616128 0.0 +0.3762097454378868 0.4360583191924869 0.0 +0.35318317971437885 0.48248421452159634 0.0 +0.3850553277432523 0.4786409583306968 0.0 +0.3538207686508535 0.49543765043248794 0.0 +0.3901083096893489 0.5393256878200525 0.0 +0.3739311356308311 0.5242886602551173 0.0 +0.38402760426203963 0.5755549928254919 0.0 +0.35318317971437885 0.6682592426715551 0.0 +0.3893163157094919 0.5985737184034996 0.0 +0.4166182880635779 0.6681422250098418 0.0 +0.40680246646440854 0.7005801745989958 0.0 +0.3872869110949123 0.7270301520429102 0.0 +0.37998200506017293 0.7610181743263116 0.0 +0.4349237709716168 0.811303124188896 0.0 +0.36682998250755045 0.7913965747718272 0.0 +0.3893163157094919 0.18524416948166256 0.0 +0.423611782409707 0.25873693890781274 0.0 +0.426668471683474 0.2684376062185261 0.0 +0.390476498855574 0.22239917511165427 0.0 +0.4102649477245852 0.27240490109787135 0.0 +0.4219442454910292 0.31176820165000146 0.0 +0.3893163157094918 0.40817420326161286 0.0 +0.4378257227893401 0.3339973162543293 0.0 +0.461173779688669 0.40817420326161286 0.0 +0.446976863042643 0.43977188497041103 0.0 +0.4112758222627518 0.47085515909290554 0.0 +0.3893163157094919 0.4708952638595802 0.0 +0.4052544763563292 0.556308640403145 0.0 +0.4254494517046048 0.4947390097085088 0.0 +0.3957609041556549 0.5196392201515881 0.0 +0.4109214352696691 0.5818863672092511 0.0 +0.42544945170460485 0.6037260350304693 0.0 +0.4066630188751555 0.5567942257815799 0.0 +0.3930074152542412 0.5981289648461711 0.0 +0.3893163157094918 0.6682592426715551 0.0 +0.42876768661779935 0.6563936643515278 0.0 +0.41806974257658297 0.6882870500653487 0.0 +0.4254494517046048 0.7425692539315385 0.0 +0.39296827663673245 0.711288656894865 0.0 +0.45578877196318696 0.7797242595615301 0.0 +0.39853548583824827 0.7532230691834029 0.0 +0.42265104725372077 0.8140522491558171 0.0 +0.39721353436211915 0.7797242595615301 0.0 +0.42544945170460485 0.18524416948166256 0.0 +0.42544945170460485 0.25859072156158713 0.0 +0.43408478179009496 0.2865046604876464 0.0 +0.4264863972244904 0.259554180741646 0.0 +0.4620088705404882 0.29640141600610725 0.0 +0.44892168927241966 0.3098034774661027 0.0 +0.4254494517046048 0.40817420326161286 0.0 +0.458960360001681 0.3508468788692011 0.0 +0.4638708795280913 0.40817420326161286 0.0 +0.4254494517046048 0.44162177995596136 0.0 +0.4371174222815391 0.4569169832341366 0.0 +0.44731818167960147 0.4764570792259972 0.0 +0.43926501626583647 0.4891947741854113 0.0 +0.4254494517046048 0.5567942257815799 0.0 +0.4846430719940553 0.5561458671803283 0.0 +0.47276102812689574 0.58730826821531 0.0 +0.4320755209008945 0.5939492314115715 0.0 +0.4378566484902578 0.6311042370415633 0.0 +0.4254494517046048 0.6552538664500923 0.0 +0.4615825876997178 0.7425692539315385 0.0 +0.43656386193706215 0.6804552991212783 0.0 +0.43799823023028867 0.7054142483015466 0.0 +0.4254494517046048 0.725662814806723 0.0 +0.46059464620965895 0.7755113986195168 0.0 +0.4539031142239871 0.7999119325894792 0.0 +0.4615825876997179 0.18524416948166256 0.0 +0.4615825876997178 0.22239917511165427 0.0 +0.4615825876997179 0.2958782631484954 0.0 +0.46619285951032424 0.3177785617033438 0.0 +0.5238573945844194 0.2804763698173043 0.0 +0.4623672013155242 0.2967091863716377 0.0 +0.46787209828670867 0.35455162352148323 0.0 +0.4847529196532658 0.37575734963993496 0.0 +0.4615825876997178 0.4078498262328629 0.0 +0.47558819305587824 0.4474065865609928 0.0 +0.5439518021457451 0.44532920889160454 0.0 +0.49771572369483075 0.49736204005235946 0.0 +0.48759050640650126 0.44532920889160454 0.0 +0.47541028184042367 0.4824842145215964 0.0 +0.4732869459697435 0.5118177754047801 0.0 +0.4949332526824823 0.5432495487529955 0.0 +0.4832512729926709 0.5567942257815799 0.0 +0.4615825876997178 0.5864903823379454 0.0 +0.6026161305423173 0.642507389019839 0.0 +0.47361393011180053 0.6070835866482032 0.0 +0.47929569433269603 0.6311042370415632 0.0 +0.4632760276819792 0.6584480314968839 0.0 +0.49771572369483075 0.7376136862498075 0.0 +0.465156048603952 0.6682592426715551 0.0 +0.49945351201537963 0.7379395587191065 0.0 +0.4615825876997179 0.7740905857727286 0.0 +0.7145145396655088 0.7054142483015466 0.0 +0.4728370302738465 0.8042151401951962 0.0 +0.49771572369483086 0.18524416948166256 0.0 +0.6570676988466067 0.21013073496830972 0.0 +0.540561572614327 0.2586208381461281 0.0 +0.5210821066962857 0.25319649107623615 0.0 +0.5183097355550386 0.27227934067479015 0.0 +0.5338488596899438 0.30588958746102995 0.0 +0.49771572369483075 0.3329464731718583 0.0 +0.49852502272157534 0.3338641920016294 0.0 +0.5091499433168978 0.36360422985841534 0.0 +0.5028154059062414 0.39373063276428943 0.0 +0.5189278259337741 0.39251719687560266 0.0 +0.49771572369483075 0.48248421452159634 0.0 +0.5326796242030275 0.429324728123555 0.0 +0.5334696211423705 0.4707953794741634 0.0 +0.5007487235785637 0.5065992212924562 0.0 +0.5232823742814017 0.5503354056767792 0.0 +0.5135270455899487 0.532150346525112 0.0 +0.497936590387962 0.602849990197533 0.0 +0.5364820770708022 0.5647330133477282 0.0 +0.5054903972751615 0.5939492314115715 0.0 +0.49771572369483075 0.6682592426715551 0.0 +0.5338488596899438 0.7007747113900835 0.0 +0.5393354651773883 0.7014508811007371 0.0 +0.5230114843558852 0.7313958498896042 0.0 +0.5156009749672877 0.7550351886403095 0.0 +0.5130718462122236 0.7797242595615301 0.0 +0.49771572369483075 0.863674860795896 0.0 +0.5338488596899438 0.1852441694816625 0.0 +0.546092668814007 0.2822950527398881 0.0 +0.5752052226865497 0.2905711062968811 0.0 +0.5421786132391729 0.259554180741646 0.0 +0.5546085725906233 0.28660846863517375 0.0 +0.559843562466607 0.31067010493409014 0.0 +0.5338488596899438 0.3338641920016294 0.0 +0.5338488596899438 0.3580949653961959 0.0 +0.5554953601491297 0.40596004101933 0.0 +0.5778260111431704 0.4019341053919288 0.0 +0.5536785869251049 0.42065142730768545 0.0 +0.5476130553588151 0.44635298474031876 0.0 +0.5338488596899438 0.4691468872695482 0.0 +0.5776759913930558 0.5760120836246184 0.0 +0.5597664494950817 0.48702929675608864 0.0 +0.546016952927276 0.5196392201515881 0.0 +0.5470008801432968 0.5480954183162684 0.0 +0.5593566265706531 0.5667700797720726 0.0 +0.5338488596899439 0.6311042370415633 0.0 +0.5699819956850568 0.664148199796653 0.0 +0.5789086196985244 0.6646352724158431 0.0 +0.5608873523442156 0.6927832912738451 0.0 +0.5699819956850568 0.7227133314099217 0.0 +0.5699819956850568 0.7797242595615301 0.0 +0.5496457557359664 0.7425692539315385 0.0 +0.7411628561772898 0.7054142483015468 0.0 +0.5338488596899438 0.9630798753340662 0.0 +0.6061151316801698 0.18524416948166256 0.0 +0.5699819956850568 0.22239917511165427 0.0 +0.6422135057432525 0.27533371212788954 0.0 +0.6118765926640939 0.29559264528287466 0.0 +0.5846529530829957 0.29670918637163773 0.0 +0.5877994203716738 0.3204595646165346 0.0 +0.5778820688580036 0.37136604044392396 0.0 +0.602456673333091 0.35939306223122974 0.0 +0.5930922741818888 0.3728608967628948 0.0 +0.5699819956850569 0.3800590281563824 0.0 +0.6061151316801698 0.48248421452159634 0.0 +0.5808625164255881 0.42305743563951304 0.0 +0.5877416574951154 0.4453292088916046 0.0 +0.5699819956850569 0.5196392201515883 0.0 +0.7342410011983369 0.453423095933541 0.0 +0.5734856906704707 0.48248421452159623 0.0 +0.5997347699076999 0.5793394553428968 0.0 +0.6061151316801698 0.5722928678631247 0.0 +0.5849428219872246 0.5567942257815799 0.0 +0.5699819956850568 0.6311042370415633 0.0 +0.6049663416996788 0.6292531089626973 0.0 +0.5986010506358058 0.6539990404778243 0.0 +0.5830659420341783 0.6847792034743685 0.0 +0.6422482676752828 0.7054142483015466 0.0 +0.586665904280537 0.7054142483015468 0.0 +0.7506476756606217 0.7425692539315385 0.0 +0.6422482676752828 0.1828372058371795 0.0 +0.6061151316801698 0.259554180741646 0.0 +0.6715358150833757 0.28390794174063194 0.0 +0.6061151316801698 0.2943610364549898 0.0 +0.6223429028871341 0.32838030007327096 0.0 +0.6378733449126631 0.31739311264595643 0.0 +0.6190530810168665 0.35410721006694484 0.0 +0.6226551271815276 0.3572020877012387 0.0 +0.6422482676752828 0.3902032227262847 0.0 +0.6119321707036345 0.4037401923577866 0.0 +0.6639211741985306 0.40817420326161297 0.0 +0.6136378026209445 0.4081742032616128 0.0 +0.705643447550747 0.4290177078486744 0.0 +0.6061151316801698 0.5567942257815799 0.0 +0.6181799752979269 0.5883824171189287 0.0 +0.6672427922031445 0.584988929132451 0.0 +0.6290628665640772 0.6232795760592235 0.0 +0.6061151316801698 0.6123016201011222 0.0 +0.6210296241306662 0.6620021092046994 0.0 +0.6422482676752828 0.6682592426715551 0.0 +0.6241920847355855 0.668259242671555 0.0 +0.6061151316801698 0.7425692539315385 0.0 +0.6783814036703959 0.7054142483015466 0.0 +0.743483976339793 0.69593103271693 0.0 +0.7145145396655088 0.7797242595615301 0.0 +0.6783814036703959 0.18524416948166256 0.0 +0.6823960029077013 0.22686214146808695 0.0 +0.652698351659728 0.1852441694816625 0.0 +0.6422482676752828 0.259554180741646 0.0 +0.6643661373976489 0.2356901425800549 0.0 +0.6601181381878368 0.2615462001299303 0.0 +0.6442426432960523 0.34614048591113267 0.0 +0.6760890050774875 0.3027826438476882 0.0 +0.6902930687998203 0.3338641920016294 0.0 +0.6539003613645897 0.3338641920016294 0.0 +0.6571869211011115 0.38422899976150077 0.0 +0.6422482676752828 0.48248421452159634 0.0 +0.6776085134802454 0.4193317104039416 0.0 +0.7063360278467498 0.44532920889160466 0.0 +0.6422482676752828 0.5567942257815799 0.0 +0.6927760118598092 0.5962789465259103 0.0 +0.6736082138256818 0.575985629701357 0.0 +0.658555433701572 0.6072764431435266 0.0 +0.6685991184034462 0.6232876898627309 0.0 +0.6599671591682116 0.6369408632413103 0.0 +0.6422482676752828 0.7425692539315385 0.0 +0.6783814036703957 0.6701199505414211 0.0 +0.7145145396655088 0.7425692539315385 0.0 +0.790917146994117 0.7425692539315385 0.0 +0.7145145396655089 0.18524416948166256 0.0 +0.7297313897502228 0.3347835247716199 0.0 +0.7212410308366672 0.32437419838669546 0.0 +0.6838847471456652 0.22239917511165425 0.0 +0.7102248969955038 0.259554180741646 0.0 +0.7184410629303882 0.29661219509657516 0.0 +0.702068768209467 0.3191950750673134 0.0 +0.6783814036703958 0.36657914131541347 0.0 +0.6834100311483932 0.3808300495951042 0.0 +0.7091771319432439 0.3739805069000933 0.0 +0.6833008423714185 0.3710191976316212 0.0 +0.7002002806949446 0.42068396249031653 0.0 +0.6783814036703959 0.5196392201515883 0.0 +0.7145145396655089 0.45281541599579705 0.0 +0.6783814036703958 0.556369622504135 0.0 +0.7506476756606217 0.5196392201515883 0.0 +0.7506476756606217 0.5567942257815799 0.0 +0.680020517381252 0.5567942257815799 0.0 +0.6993459932993792 0.5939492314115715 0.0 +0.6880400132756578 0.6682592426715551 0.0 +0.7145145396655088 0.6399703246660586 0.0 +0.6972807177067804 0.6311042370415633 0.0 +0.6783814036703959 0.7425692539315385 0.0 +0.708062983382644 0.6755209304053946 0.0 +0.6783814036703959 0.7797242595615301 0.0 +0.7506476756606217 0.7797242595615301 0.0 +0.7506476756606217 0.18524416948166256 0.0 +0.762536455338085 0.40611998371508173 0.0 +0.7506476756606217 0.366120505113308 0.0 +0.7523000380722463 0.3819991048237366 0.0 +0.7548243760572362 0.39532958663059325 0.0 +0.7185413437702861 0.29670918637163773 0.0 +0.730438343809108 0.3338641920016294 0.0 +0.7514373324911723 0.3678550344351307 0.0 +0.7225213680240393 0.40693485379939415 0.0 +0.7393227367924178 0.3883532082453508 0.0 +0.7395262403596565 0.4173865238511096 0.0 +0.7278610060170265 0.43085956984809554 0.0 +0.7416535583609679 0.45918011634639544 0.0 +0.7145145396655088 0.5196392201515881 0.0 +0.7791207650737114 0.4999651243330979 0.0 +0.7145145396655088 0.5939492314115715 0.0 +0.7867808116557345 0.5568483411550167 0.0 +0.7906663157171268 0.6977382086864535 0.0 +0.7387570603087054 0.6651898471687878 0.0 +0.7316301144634508 0.6764625402658335 0.0 +0.7506476756606217 0.713464061599967 0.0 +0.7867808116557348 0.7425692539315385 0.0 +0.7867808116557348 0.18524416948166259 0.0 +0.7973797720113865 0.5055914069636877 0.0 +0.8085856074329298 0.5146711488534493 0.0 +0.796366308532595 0.4915211524828012 0.0 +0.7867808116557348 0.4417145163877265 0.0 +0.7889103470300985 0.4660388731663186 0.0 +0.7949533359647731 0.47764651048056805 0.0 +0.7541426894429241 0.37101919763162117 0.0 +0.7657483414355235 0.4081742032616128 0.0 +0.787786404339135 0.4520227128553169 0.0 +0.7506476756606217 0.4783382938519249 0.0 +0.7751626487796384 0.4582037089395261 0.0 +0.7717856350007162 0.488990160812203 0.0 +0.7867808116557348 0.5382658099898885 0.0 +0.8028863144468688 0.5611611419403056 0.0 +0.7506476756606217 0.662178971148177 0.0 +0.8107584956702791 0.5939492314115715 0.0 +0.7867808116557348 0.6906560283823794 0.0 +0.7571603765492702 0.668259242671555 0.0 +0.7668099734573254 0.6972540442636298 0.0 +0.7788062464752611 0.7164972849550462 0.0 +0.7867808116557348 0.7797242595615301 0.0 +0.9553326685466165 0.5010849905012488 0.0 +0.8615743941042691 0.5178590948595985 0.0 +0.9033573453540692 0.5119672989759856 0.0 +0.7893330119782015 0.4453292088916046 0.0 +0.800718138971895 0.48248421452159623 0.0 +0.8299838147972239 0.5187603781520862 0.0 +0.7867808116557348 0.5566738424012034 0.0 +0.8074591893415192 0.544355636808488 0.0 +0.8146226876627165 0.5845475942333384 0.0 +0.7867808116557348 0.6682592426715551 0.0 +0.8158559703642715 0.5985102181641295 0.0 +0.9108929126236304 0.6728964508869144 0.0 +0.7867808116557348 0.7400756098785162 0.0 +0.8251996263646514 0.7054142483015465 0.0 +0.8061937652163416 0.7054142483015466 0.0 +0.8462052267020447 0.77972425956153 0.0 +0.0 0.39981591880965034 0.0 +1.0 0.83523151437652 0.0 +1.0 0.22239917511165425 0.0 +1.0 0.18524416948166256 0.0 +1.0 0.4937809094494292 0.0 +1.0 0.5083473881929286 0.0 +1.0 0.678308146085987 0.0 +0.0 0.2090244954676117 0.0 +0.0 0.1852441694816625 0.0 +0.0 0.4081742032616128 0.0 +0.0 0.4453292088916046 0.0 +0.0 0.4824842145215964 0.0 +0.0 0.5196392201515881 0.0 +0.0 0.5567942257815799 0.0 +0.0 0.5939492314115715 0.0 +0.0 0.6311042370415634 0.0 +0.0 0.6682592426715551 0.0 +0.0 0.7054142483015468 0.0 +0.0 0.7425692539315385 0.0 +0.0 0.7797242595615301 0.0 +1.0 0.25955418074164605 0.0 +1.0 0.2967091863716376 0.0 +1.0 0.3338641920016294 0.0 +1.0 0.37101919763162106 0.0 +1.0 0.4896804087790847 0.0 +1.0 0.40817420326161313 0.0 +1.0 0.44532920889160454 0.0 +1.0 0.48248421452159646 0.0 +0.5699819956850568 1.0 0.0 +0.20865063573392695 1.0 0.0 +0.20865063573393453 0.0 0.0 +0.24478377172900914 0.0 0.0 +0.24478377172903987 1.0 0.0 +0.2809169077241529 1.0 0.0 +0.28091690772417244 0.0 0.0 +0.31705004371924717 0.0 0.0 +0.3222025323147448 1.0 0.0 +0.3170500437192658 1.0 0.0 +0.3531831797143661 0.0 0.0 +0.38931631570952924 0.0 0.0 +0.42544945170455994 0.0 0.0 +0.4615825876997229 0.0 0.0 +0.4977157236948859 0.0 0.0 +0.5338488596899168 0.0 0.0 +0.5441723698881817 1.0 0.0 +0.5699819956850569 0.0 0.0 +0.6061151316801698 1.0 0.0 +0.6061151316801698 0.0 0.0 +0.6422482676752828 0.0 0.0 +0.6422482676752829 1.0 0.0 +0.6783814036703958 1.0 0.0 +0.6783814036703959 0.0 0.0 +0.7145145396655089 0.0 0.0 +0.7145145396655089 1.0 0.0 +0.7506476756606217 1.0 0.0 +0.7506476756606217 0.0 0.0 +0.7867808116557348 0.0 0.0 +0.7867808116557349 1.0 0.0 +0.0 0.0 0.0 +0.0 1.0 0.0 +1.0 0.0 0.0 +1.0 1.0 0.0 +0.2203478036222002 0.6230741891636982 1.0 +0.623557615948974 0.34825832448080357 1.0 +0.7585178791360702 0.710369653171687 1.0 +0.41643194037314685 0.6682592426715549 1.0 +0.24478377172903987 0.5567942257815799 1.0 +0.20865063573392686 0.7054142483015468 1.0 +0.3170500437192658 0.5320811610128149 1.0 +0.44668994272452445 0.8080177029037805 1.0 +0.24909557175789301 0.42145403301867407 1.0 +0.2809169077241529 0.7054142483015468 1.0 +0.20865063573392686 0.4824842145215964 1.0 +0.24478377172903987 0.6682592426715551 1.0 +0.24478377172903987 0.48248421452159634 1.0 +0.2914044746602653 0.5962767973392105 1.0 +0.28091690772415284 0.48248421452159634 1.0 +0.31705004371926593 0.5802249120240983 1.0 +0.295032904906185 0.4824842145215964 1.0 +0.33240188079954824 0.5599313214279295 1.0 +0.3170500437192658 0.5196392201515881 1.0 +0.352056638443577 0.5557303051500125 1.0 +0.34655639537148 0.5484619749757016 1.0 +0.37007204978516356 0.5267765706792863 1.0 +0.5201789263741813 0.3908025906831803 1.0 +0.37066599747335266 0.5265288738556475 1.0 +0.2625473444660952 0.588317281581596 1.0 +0.36807524363856087 0.5439450420909154 1.0 +0.5283363998759759 0.3662414444876095 1.0 +0.3893163157094917 0.526237323883305 1.0 +0.28091690772415284 0.3945204840092198 1.0 +0.3893163157094918 0.5358114608905289 1.0 +0.5628096688996428 0.35144852443951347 1.0 +0.3961150096125144 0.549237400075226 1.0 +0.2578371315835741 0.3981701101296514 1.0 +0.3939332786846679 0.5205466985722659 1.0 +0.25117739929471017 0.37580117957977455 1.0 +0.4254494517046048 0.5196392201515883 1.0 +0.5615499565407106 0.3338641920016295 1.0 +0.4615825876997178 0.5567942257815799 1.0 +0.24993473239001 0.3746192514961707 1.0 +0.42544945170460485 0.5777277030992873 1.0 +0.24434778844564212 0.36432694753330497 1.0 +0.45644801811655783 0.6157352847057155 1.0 +0.24418011409353607 0.3635932051516911 1.0 +0.44579964222696783 0.628410477178676 1.0 +0.28138929523621375 0.3567293600793465 1.0 +0.42544945170460485 0.8104120008222537 1.0 +0.5715772331636664 0.3328605592358503 1.0 +0.4565632854700045 0.7869858132459923 1.0 +0.297449141680643 0.36954524505503694 1.0 +0.45212665987200684 0.6515651514649204 1.0 +0.35318317971437885 0.20225604443594686 1.0 +0.6749879777657469 0.6514001789784561 1.0 +0.3170500437192658 0.259554180741646 1.0 +0.6760151905980165 0.6682592426715549 1.0 +0.36430987557209116 0.259554180741646 1.0 +0.6061151316801698 0.7797242595615301 1.0 +0.35318317971437885 0.29670918637163773 1.0 +0.5244553843457728 0.48248421452159623 1.0 +0.6566102978268705 0.25955418074164593 1.0 +0.47177836376473176 0.40817420326161286 1.0 +0.5338488596899439 0.25232892407568885 1.0 +0.49771572369483075 0.4393919051099552 1.0 +0.5338488596899439 0.22239917511165427 1.0 +0.539940624077851 0.394574436754754 1.0 +0.6772813386327364 0.2147999665909468 1.0 +0.5653479232286851 0.40870132444485363 1.0 +0.6390660038409696 0.18524416948166256 1.0 +0.6916744737374257 0.2690965358068649 1.0 +0.2809169077241529 0.3338641920016294 1.0 +0.2850194962049656 0.4195978440171994 1.0 +0.2830665591701475 0.4060105949783113 1.0 +0.30371829842915377 0.5522011415137855 1.0 +0.5043845947365493 0.39493801796071504 1.0 +0.2887883255454532 0.4315386279942216 1.0 +0.10727554946680558 0.3657462298200712 1.0 +0.14025169763620832 0.35120481006042603 1.0 +0.31014600239880463 0.4428896196557586 1.0 +0.3155091993105343 0.41741514572495897 1.0 +0.1846103990483749 0.34170082964847004 1.0 +0.19599295229113928 0.34673826899615867 1.0 +0.3188620502144448 0.45034477287850916 1.0 +0.4913456546712917 0.3818368932404159 1.0 +0.20017764055835754 0.35830199471295826 1.0 +0.19805938992106598 0.37101919763162106 1.0 +0.4716029967603906 0.3710191976316212 1.0 +0.32092431467467764 0.46383289501119956 1.0 +0.20099432108336335 0.37291948471871567 1.0 +0.20833032150747424 0.3816259234977619 1.0 +0.4591732427866634 0.42571494915740055 1.0 +0.32696874181063723 0.47371040009585264 1.0 +0.20865063573392686 0.38236245872072916 1.0 +0.20865063573392686 0.40817420326161297 1.0 +0.34833010263635483 0.44532920889160454 1.0 +0.34905731223725167 0.4407875831305237 1.0 +0.23266761650245948 0.4056332749781753 1.0 +0.23158500981618318 0.40817420326161286 1.0 +0.35318317971437885 0.4504128540095208 1.0 +0.42517950837573976 0.4713154703252172 1.0 +0.23955353794823142 0.41474779925359223 1.0 +0.20865063573392686 0.4453292088916046 1.0 +0.36863102566055683 0.44804558329878497 1.0 +0.4155567217000441 0.4502586921385397 1.0 +0.24478377172903987 0.4453292088916046 1.0 +0.26834584364867 0.43471580354702405 1.0 +0.3893163157094918 0.47252681675720576 1.0 +0.4056755695303641 0.4757157870359936 1.0 +0.2699175377884624 0.44864872457581195 1.0 +0.28091690772415284 0.4653240281922533 1.0 +0.38039013145118383 0.5026500230250268 1.0 +0.385838603556842 0.4590461009775266 1.0 +0.2915837654183719 0.45971995401145666 1.0 +0.2991204317869955 0.4836024216926558 1.0 +0.35809069851174896 0.5069240878071495 1.0 +0.3778596544419854 0.4824842145215964 1.0 +0.30869250462135134 0.4902814191483502 1.0 +0.3170500437192658 0.5107615279208305 1.0 +0.35810283496018586 0.5069370516492024 1.0 +0.362796225724187 0.5095743647954728 1.0 +0.32007960384587564 0.5196392201515881 1.0 +0.34079611530669895 0.522605043620302 1.0 +0.35188452746418264 0.5279091799624442 1.0 +0.5918405100425647 0.3710191976316212 1.0 +0.3556288053431289 0.5245142524712298 1.0 +0.5699819956850568 0.4010853597448588 1.0 +0.355396422276106 0.5400829258409776 1.0 +0.3524321494264334 0.5577766576822983 1.0 +0.6159736907149933 0.3299632562741732 1.0 +0.601891050087943 0.33293328726995464 1.0 +0.3526288877700927 0.557950214749656 1.0 +0.35318317971437885 0.5587323064938277 1.0 +0.36710972050299673 0.5601784517473576 1.0 +0.6201257220577315 0.3399863067301562 1.0 +0.3170500437192658 0.5939492314115715 1.0 +0.2809169077241529 0.668259242671555 1.0 +0.646046762873811 0.3524380949183067 1.0 +0.688816786200439 0.668259242671555 1.0 +0.6516569470326132 0.36055331698573656 1.0 +0.8094133926022651 0.7445214507252715 1.0 +0.6901778146498887 0.28131783153081363 1.0 +0.7063626022970891 0.34622563350540875 1.0 +0.5601132447137566 0.46799459178825087 1.0 +0.5487324880022038 0.7428846778083963 1.0 +0.8970981508775315 0.6682592426715549 1.0 +0.6600352582053313 0.29888437697693254 1.0 +0.20865063573392686 0.6511418077894506 1.0 +0.5780005107003685 0.710901321512469 1.0 +0.6806023214046241 0.36904810605082294 1.0 +0.6700462987929909 0.3674039553975525 1.0 +0.5257685844216425 0.5045388569515181 1.0 +0.7506476756606217 0.6311042370415633 1.0 +0.6422482676752828 0.6502111033532818 1.0 +0.6061151316801698 0.7054142483015466 1.0 +0.643508492699883 0.31641419077163113 1.0 +0.6596567923390066 0.3655419371454851 1.0 +0.4622656432346977 0.4599753379708898 1.0 +0.6492382436625506 0.6392235347377244 1.0 +0.7067127867138047 0.44307411310037775 1.0 +0.6422482676752829 0.5196392201515883 1.0 +0.47427216446376624 0.774249556675194 1.0 +0.4849534772831909 0.7698155743499464 1.0 +0.6889428609206901 0.6293277347047918 1.0 +0.6903832861463973 0.41807287702530344 1.0 +0.4615825876997178 0.46226534205443054 1.0 +0.64417937666133 0.5914370457694221 1.0 +0.43781140363185167 0.469847277627937 1.0 +0.24478377172903987 0.6403408433568897 1.0 +0.6407874138055216 0.5908419731066754 1.0 +0.6783814036703958 0.42070448990644504 1.0 +0.35318317971437885 0.6311042370415633 1.0 +0.5133294830300944 0.7368878225333345 1.0 +0.6783814036703959 0.4453292088916046 1.0 +0.5338488596899439 0.4356695619397142 1.0 +0.456037647978241 0.500883246417348 1.0 +0.4565090436787213 0.5939492314115717 1.0 +0.49771572369483075 0.4453292088916046 1.0 +0.5336212602051941 0.531040218002367 1.0 +0.3985225053199378 0.4964372433058098 1.0 +0.40147513996509226 0.575093327578422 1.0 +0.513817503511187 0.5149888075180069 1.0 +0.5257887013543202 0.4853024824818855 1.0 +0.41675817256835235 0.4903609612610322 1.0 +0.4245130435654306 0.4935961336071159 1.0 +0.4689841812976403 0.48040570948230343 1.0 +0.4615825876997178 0.4715950480591149 1.0 +0.4262642047090606 0.47274884899341385 1.0 +0.4255747364793084 0.441663829799054 1.0 +0.35021646434578324 0.48248421452159634 1.0 +0.3170500437192659 0.4205746245722074 1.0 +0.42225597152956224 0.44377457943720305 1.0 +0.3106174707075763 0.3869346442877352 1.0 +0.4191115470397487 0.44463602347538805 1.0 +0.28091690772415284 0.40297369076712974 1.0 +0.48572107749511273 0.34910409545098176 1.0 +0.2517269087880774 0.3883522618067525 1.0 +0.49627909972787787 0.391735145993331 1.0 +0.4760943567173627 0.3717933381891246 1.0 +0.5652229731559931 0.331478096467622 1.0 +0.3273811847155183 0.3986372216563908 1.0 +0.4254494517046048 0.37101919763162117 1.0 +0.453973243896127 0.34312308484492665 1.0 +0.5828440054520001 0.29603213604090994 1.0 +0.48777015218876263 0.403156677397992 1.0 +0.5675144198604996 0.28517813893101557 1.0 +0.4254494517046048 0.322071189776626 1.0 +0.4165004997007677 0.30451202391173704 1.0 +0.35318317971437885 0.3338641920016294 1.0 +0.2809169077241529 0.22239917511165427 1.0 +0.49771572369483075 0.27429740934183905 1.0 +0.6422482676752828 0.275040910051337 1.0 +0.6422482676752828 0.2312921283492606 1.0 +0.5075290956017631 0.27092907646210823 1.0 +0.49771572369483075 0.29670918637163773 1.0 +0.636240036700488 0.22239917511165427 1.0 +0.6061151316801698 0.22239917511165427 1.0 +0.5241720726899048 0.29552016388965097 1.0 +0.5239049268110024 0.29670918637163773 1.0 +0.5821366871208657 0.3124130971051546 1.0 +0.5699819956850568 0.2841546196814388 1.0 +0.53090030165806 0.302172550509754 1.0 +0.5411266473817863 0.3042480461625812 1.0 +0.6030974255957988 0.29670918637163773 1.0 +0.6310690346599194 0.29078069913661464 1.0 +0.5521233631821405 0.3053155995162941 1.0 +0.5642872452351851 0.3203115624159692 1.0 +0.6023485332870863 0.31317564952305593 1.0 +0.5982732721844737 0.31795155702082845 1.0 +0.5674728228835282 0.33159910845436014 1.0 +0.5799978455171212 0.33066704480582876 1.0 +0.5966482625192402 0.33979288308771244 1.0 +0.5967715098245223 0.32417611304088106 1.0 +0.5904643595167279 0.33242830737573975 1.0 +0.6445591416598376 0.5924582992823393 1.0 +0.6142718248504178 0.3289317567915719 1.0 +0.6214501305038209 0.3326207759956183 1.0 +0.5975362430431548 0.34584941343963094 1.0 +0.6183257923557235 0.30411498004233783 1.0 +0.581503397352669 0.34597755020232174 1.0 +0.5955171569347538 0.3936066518360382 1.0 +0.6783814036703959 0.48248421452159634 1.0 +0.5420906979520096 0.38441714661969545 1.0 +0.7239107737440498 0.4514835178007662 1.0 +0.6009074429928862 0.3496757409990574 1.0 +0.7867808116557348 0.6311042370415633 1.0 +0.5690553256017477 0.43501725264835445 1.0 +0.834666936471259 0.7045779102762454 1.0 +0.625598989657491 0.3737363165321 1.0 +0.8324027209961824 0.6311042370415634 1.0 +0.6288734586817938 0.37490742522569315 1.0 +0.6734430914297991 0.2864283238469764 1.0 +0.6868651247913445 0.3917649643728905 1.0 +0.6418029655168707 0.3889016545086655 1.0 +0.55591165205009 0.44615201388388737 1.0 +0.7155367998255266 0.4006178581310417 1.0 +0.7036319681124741 0.40073847195655415 1.0 +0.6422482676752828 0.40817420326161286 1.0 +0.551626740214861 0.4355835429972298 1.0 +0.7245479844305226 0.4080267239536282 1.0 +0.7145145396655088 0.39913498972088124 1.0 +0.6650174072505515 0.4048947221216778 1.0 +0.7127812581568996 0.4505897179799149 1.0 +0.7370881049659103 0.4342424671279753 1.0 +0.7238899735985131 0.420599702727817 1.0 +0.7621771234645026 0.4791283178564073 1.0 +0.6777081661960174 0.5567942257815799 1.0 +0.7465210584665207 0.43735602696025044 1.0 +0.7438354038973812 0.432614677119787 1.0 +0.6572547329994831 0.590156872408216 1.0 +0.5338488596899439 0.4453292088916046 1.0 +0.6422482676752828 0.4453292088916046 1.0 +0.7524572364045422 0.4450447229601557 1.0 +0.7145145396655088 0.22239917511165427 1.0 +0.7327332125249894 0.36244669343635316 1.0 +0.6061151316801698 0.5196392201515883 1.0 +0.7145145396655089 0.6867494482402091 1.0 +0.19876254172981137 0.6311042370415634 1.0 +0.4254494517046048 0.7797242595615301 1.0 +0.6422482676752828 0.7797242595615301 1.0 +0.5119142635102084 0.9085569348294804 1.0 +0.27473847105275806 0.6044273210957049 1.0 +0.25067662730475415 0.6329784833699641 1.0 +0.5032887631807641 0.8836824577011871 1.0 +0.49497536023650346 0.8591384040835294 1.0 +0.2809169077241529 0.6311042370415633 1.0 +0.4254494517046048 0.6311042370415633 1.0 +0.47880175269052405 0.8262726005181488 1.0 +0.4770811929864708 0.7929660231146718 1.0 +0.4615825876997178 0.7054142483015468 1.0 +0.2809169077241529 0.60793230506388 1.0 +0.49153424082839714 0.792525249276576 1.0 +0.4977157236948307 0.7951238676701223 1.0 +0.38503470911643123 0.5939492314115715 1.0 +0.35318317971437885 0.5939492314115715 1.0 +0.5020720266828871 0.7879393121901658 1.0 +0.5102919481797071 0.7808994074814553 1.0 +0.5226891167275078 0.5579668508216347 1.0 +0.5669610010465699 0.6677285923754632 1.0 +0.5093494542885194 0.764159077193555 1.0 +0.5331451941745258 0.757867097442315 1.0 +0.5338488596899438 0.5661778429518307 1.0 +0.5906985470212082 0.6613750016098257 1.0 +0.5338488596899437 0.7582279404065445 1.0 +0.5338488596899439 0.7797242595615301 1.0 +0.49771572369483075 0.6311042370415633 1.0 +0.5338488596899439 0.6682592426715551 1.0 +0.5399828660473991 0.7493637784436884 1.0 +0.5460650421355915 0.7243181076528749 1.0 +0.5681091137049753 0.5911440178944026 1.0 +0.5338488596899439 0.5939492314115715 1.0 +0.5548007611878945 0.7178242877470253 1.0 +0.5699819956850568 0.7425692539315385 1.0 +0.5699819956850569 0.596459907697173 1.0 +0.5677866443434297 0.5939492314115715 1.0 +0.571216621129401 0.7194615808696175 1.0 +0.5855131700458779 0.703112624746945 1.0 +0.5891510177194818 0.5960797804167021 1.0 +0.6027093996621815 0.6311042370415634 1.0 +0.5949555077594764 0.6816244217635794 1.0 +0.6061151316801697 0.6867407144722919 1.0 +0.6061151316801698 0.627756710986028 1.0 +0.6051599061168481 0.6089762657558351 1.0 +0.6088282885820661 0.6805693080599821 1.0 +0.6161327374297582 0.6725601748316535 1.0 +0.6319628827949093 0.6047997373394747 1.0 +0.6182056380004298 0.627527312999081 1.0 +0.6204854895812159 0.6456835296216793 1.0 +0.636511498699028 0.6469080801712607 1.0 +0.6478556477790153 0.6274333614978794 1.0 +0.6306022641072551 0.6214994300268671 1.0 +0.6465371912179182 0.6417799800108989 1.0 +0.6465826589147072 0.6103431298187753 1.0 +0.640974405323801 0.6201480576230368 1.0 +0.6542101372456243 0.6184184879828232 1.0 +0.6783814036703958 0.6180843934314891 1.0 +0.6568632470858738 0.6184085084870309 1.0 +0.7201354321659769 0.6564259333310267 1.0 +0.6783814036703959 0.6138763130174465 1.0 +0.7558103155529469 0.6764344570480576 1.0 +0.6786389552082708 0.6127967601802444 1.0 +0.7867808116557348 0.5939492314115715 1.0 +0.6843507702072336 0.6031014748326058 1.0 +0.7867500346116345 0.5567942257815799 1.0 +0.6362755681914031 0.38067811521337425 1.0 +0.502251975025058 0.4222937716173466 1.0 +0.528616547679672 0.4206546619404079 1.0 +0.5665217804046327 0.4203301251692455 1.0 +0.5672834176541017 0.4146746009013202 1.0 +0.5177938182184517 0.41158478414505884 1.0 +0.5224795148194042 0.4141084518973511 1.0 +0.5652083059393307 0.40742723150648824 1.0 +0.5468471731524543 0.40198540398212473 1.0 +0.521392145087309 0.40239108282395536 1.0 +0.5169586896203077 0.41155413329603735 1.0 +0.5404696431172581 0.39568547752399846 1.0 +0.5304054910004996 0.3931608740101207 1.0 +0.523781038812192 0.3871138107013655 1.0 +0.4469283648253469 0.3375065639733029 1.0 +0.5114157156571172 0.3869457448600209 1.0 +0.4958725617714401 0.3900319689905673 1.0 +0.5214771257387888 0.37664225524474465 1.0 +0.4615825876997178 0.37101919763162117 1.0 +0.5224917127869771 0.36914788759418116 1.0 +0.4615825876997178 0.35964721649244547 1.0 +0.5173059422692929 0.3680828970824279 1.0 +0.5487523047196119 0.3630462508770697 1.0 +0.42533823054275427 0.3211234577790554 1.0 +0.3893163157094918 0.37101919763162117 1.0 +0.5032744253704758 0.3567902128005182 1.0 +0.4367659884608397 0.3338641920016294 1.0 +0.49967938843002685 0.3476408459087362 1.0 +0.4254494517046048 0.3338641920016294 1.0 +0.4983648324955508 0.33615612918307014 1.0 +0.4891714599447359 0.33273979497318973 1.0 +0.3893163157094918 0.3338641920016294 1.0 +0.40900699317197003 0.2993549245642623 1.0 +0.4792215360388805 0.330098214894868 1.0 +0.4715620025607433 0.3251111371382526 1.0 +0.3893163157094918 0.29670918637163773 1.0 +0.3170500437192658 0.3697158864933407 1.0 +0.4893975062972819 0.259554180741646 1.0 +0.46311410688762317 0.30810048859014116 1.0 +0.3886804430721476 0.2816778320997486 1.0 +0.3893163157094918 0.28552634789079706 1.0 +0.4615825876997178 0.259554180741646 1.0 +0.4507026372749025 0.2951487783612665 1.0 +0.3170500437192658 0.29670918637163773 1.0 +0.3789285880804234 0.26600251639155914 1.0 +0.44124351636022535 0.292004586473894 1.0 +0.49771572369483075 0.24561200375771658 1.0 +0.5334715654295079 0.252441797491213 1.0 +0.35318317971437885 0.259554180741646 1.0 +0.4292264335645112 0.2786490004025237 1.0 +0.35191758135374496 0.24233980877560005 1.0 +0.35318317971437885 0.2481705592382928 1.0 +0.4254494517046048 0.22239917511165427 1.0 +0.54196670853065 0.27223789124515874 1.0 +0.3360524183101846 0.22239917511165427 1.0 +0.41233729737927477 0.25745178915894745 1.0 +0.3893163157094918 0.2212330289390149 1.0 +0.21398691023891941 0.33042319183370483 1.0 +0.24478377172903987 0.22239917511165427 1.0 +0.40337328224273283 0.2538005791496547 1.0 +0.3967197370000813 0.24778330887993452 1.0 +0.18249226078112663 0.3129053959407071 1.0 +0.20865063573392686 0.22239917511165427 1.0 +0.39237666165131996 0.23939997834978693 1.0 +0.3848619990460211 0.221433642960082 1.0 +0.49771572369483075 0.22239917511165427 1.0 +0.37407680707318686 0.21964742766504916 1.0 +0.5699819956850569 0.18524416948166256 1.0 +0.5699819956850569 0.25955418074164605 1.0 +0.682412393671277 0.241420594767413 1.0 +0.6783814036703958 0.2146822249845178 1.0 +0.6372157627719709 0.21985088033733047 1.0 +0.6440913598138452 0.23105084598635905 1.0 +0.6803712270628435 0.2569864942264408 1.0 +0.6851614691395204 0.24693101647749752 1.0 +0.6643089160158002 0.25028463874954565 1.0 +0.6703433739636183 0.26189645310889925 1.0 +0.6800532053532936 0.2717086866109513 1.0 +0.6936057704460379 0.3984011051600406 1.0 +0.686972377529054 0.26832083773168725 1.0 +0.6740437914756485 0.28921756735764487 1.0 +0.7171544692263888 0.3118086314314498 1.0 +0.7033121993548075 0.28945329376365636 1.0 +0.6723831818996121 0.29838497679640097 1.0 +0.6455718993042803 0.30994559918318104 1.0 +0.6783814036703959 0.3338641920016294 1.0 +0.7145145396655088 0.28976164522017117 1.0 +0.6954642015076946 0.3078624042606971 1.0 +0.724743340524838 0.3517923125874565 1.0 +0.7602393651397108 0.4218111915817241 1.0 +0.7145145396655088 0.259554180741646 1.0 +0.6967379122289449 0.33637171207835637 1.0 +0.7090347890275593 0.35948372381889737 1.0 +0.7798216979932395 0.4413560100940008 1.0 +0.7643216784581581 0.43437883863706755 1.0 +0.7060714765775413 0.37101919763162106 1.0 +0.7145145396655089 0.38415949438771235 1.0 +0.7506476756606217 0.48248421452159634 1.0 +0.7210683396548636 0.3827246685085961 1.0 +0.7506476756606217 0.3338641920016294 1.0 +0.724814778306725 0.40826677914324966 1.0 +0.7272050751493983 0.4088528832403342 1.0 +0.7867808116557348 0.40817420326161286 1.0 +0.74434574177792 0.4295932199408854 1.0 +0.7511391049552312 0.44083344993062146 1.0 +0.7506476756606217 0.29670918637163773 1.0 +0.7591099503610739 0.45149714681105574 1.0 +0.7591469289852018 0.46072490193048216 1.0 +0.7867808116557348 0.37101919763162117 1.0 +0.7145145396655088 0.48248421452159634 1.0 +0.750647675660622 0.259554180741646 1.0 +0.7573710886172229 0.4824842145215964 1.0 +0.7145145396655088 0.5567942257815799 1.0 +0.7506476756606217 0.22239917511165427 1.0 +0.7783108772237177 0.5149281501743171 1.0 +0.776084768233206 0.5196392201515881 1.0 +0.7867808116557348 0.29670918637163773 1.0 +0.7867808116557348 0.3338641920016294 1.0 +0.7827750660118524 0.527308818737272 1.0 +0.8032673162613292 0.5318416337305746 1.0 +0.7867808116557348 0.22239917511165427 1.0 +0.7867808116557348 0.259554180741646 1.0 +0.7145145396655088 0.6311042370415633 1.0 +0.7506476756606217 0.5939492314115715 1.0 +0.8132090378909962 0.570673283811879 1.0 +0.24478377172903987 0.7797242595615301 1.0 +0.3893163157094918 0.8402574867640997 1.0 +0.3659787276277635 0.8840559305952794 1.0 +0.4912686735657066 0.7607591003843618 1.0 +0.3893163157094918 0.7902195572988295 1.0 +0.49262201031547187 0.7425692539315385 1.0 +0.39056585992983794 0.7868007375146058 1.0 +0.5284995159927517 0.7214636407879165 1.0 +0.3943606447028109 0.7698945925564641 1.0 +0.5297935779406943 0.7070911952282705 1.0 +0.42008055836155295 0.7425692539315385 1.0 +0.5295350825613822 0.7054142483015468 1.0 +0.41369124168541405 0.7433304340747017 1.0 +0.5521288501101801 0.6992529901865395 1.0 +0.4932177533113131 0.7470801347784409 1.0 +0.5656109718794955 0.6820417843626535 1.0 +0.429063697126653 0.7143227815901336 1.0 +0.5662432469114048 0.6682592426715549 1.0 +0.4345250967133184 0.6984454940540133 1.0 +0.525427467721198 0.5440003428550717 1.0 +0.3893163157094918 0.6311042370415633 1.0 +0.45449800874100776 0.6722778582696275 1.0 +0.4615825876997178 0.6726203255238139 1.0 +0.4879166083846951 0.5774155247093823 1.0 +0.45761994823534585 0.5972099632853994 1.0 +0.49771572369483075 0.7054142483015468 1.0 +0.46749794340689854 0.6418055688524203 1.0 +0.4566401022250462 0.5196392201515881 1.0 +0.4615825876997177 0.5230806894860378 1.0 +0.4771721373796944 0.6285289810916836 1.0 +0.4977157236948309 0.6035628072912357 1.0 +0.4883364453738985 0.5262317266986122 1.0 +0.4672789438825643 0.5213206347116558 1.0 +0.5030526458551673 0.5867595101123378 1.0 +0.5058094546511971 0.5692125876458092 1.0 +0.5058044874997535 0.5336341005308102 1.0 +0.4957770052968272 0.5379899328076125 1.0 +0.5195773023008359 0.5584631500903885 1.0 +0.5143213783547325 0.5167209046677429 1.0 +0.5093202129314675 0.5304092398733867 1.0 +0.5350038097677304 0.5294888657406257 1.0 +0.5710793787342237 0.5482281979812004 1.0 +0.5381117253451301 0.5285180795958758 1.0 +0.5699819956850568 0.5460896105935226 1.0 +0.5438577052294512 0.5157058800981112 1.0 +0.6422482676752828 0.5902703135803209 1.0 +0.5438327868615476 0.49644170382156105 1.0 +0.6710535428752415 0.4124526347700849 1.0 +0.5699819956850569 0.4871700307961245 1.0 +0.6654679782587254 0.38884968595229524 1.0 +0.5717737855091899 0.4751930361099997 1.0 +0.6061151316801698 0.4453292088916046 1.0 +0.5749110808581831 0.457881000799627 1.0 +0.6260633808041244 0.3631285801173455 1.0 +0.5592502121707281 0.376918775508055 1.0 +0.5864712340655606 0.4457686791549644 1.0 +0.5787709778973095 0.3710191976316212 1.0 +0.6024964103830172 0.41716397323758614 1.0 +0.6061151316801698 0.418021710322062 1.0 +0.6100499695316467 0.35316929173250156 1.0 +0.6032553033762577 0.355812526965049 1.0 +0.6132631455303903 0.38531305458907467 1.0 +0.6255546716911609 0.37365223408623693 1.0 +0.6281216530265642 0.3499477782635477 1.0 +0.6362281640211673 0.34982910850413773 1.0 +0.6205654378152747 0.330754184472259 1.0 +0.643304274605489 0.34611207475055616 1.0 +0.6783814036703958 0.3085642870355617 1.0 +0.18389086865108542 0.2962793094268426 1.0 +0.36561225733356467 0.215484735021754 1.0 +0.1887462255827657 0.3225929137421885 1.0 +0.20865063573392686 0.29670918637163773 1.0 +0.05309597035768626 0.22239917511165427 1.0 +0.2165515496958481 0.34345581179953655 1.0 +0.1460091360794338 0.259554180741646 1.0 +0.18474607669551438 0.29670918637163773 1.0 +0.20369991398047327 0.32439241367824057 1.0 +0.23379619104343677 0.38925202701575967 1.0 +0.1660299808300646 0.3431896766698925 1.0 +0.09722052606371372 0.3710191976316212 1.0 +0.2761491423150257 0.5761175442024623 1.0 +0.20865063573392686 0.5939492314115715 1.0 +0.2366670500847133 0.6144654410365564 1.0 +0.2366670940966654 0.5939492314115716 1.0 +0.20865063573392686 0.6682592426715551 1.0 +0.24478377172903987 0.7425692539315385 1.0 +0.38912886093820775 0.7089184563511044 1.0 +0.2809169077241529 0.7797242595615301 1.0 +0.20865063573392686 0.18524416948166256 1.0 +0.20865063573392686 0.259554180741646 1.0 +0.28091690772415284 0.259554180741646 1.0 +0.20865063573392686 0.32311807075607807 1.0 +0.21936128219672416 0.35626620650866886 1.0 +0.2185322769812877 0.3338641920016294 1.0 +0.2288828929299035 0.36299095782667995 1.0 +0.22539066600132743 0.38151532356233947 1.0 +0.24478377172903987 0.42321341998513373 1.0 +0.20865063573392686 0.5196392201515881 1.0 +0.26360047147986493 0.4453292088916046 1.0 +0.20865063573392686 0.5567942257815799 1.0 +0.27823388947420413 0.5567942257815799 1.0 +0.24178301579837952 0.5910520483781182 1.0 +0.20865063573392686 0.6184308151345133 1.0 +0.23098156197109038 0.6371262348024931 1.0 +0.20865063573392686 0.7425692539315385 1.0 +0.2809169077241529 0.7425692539315385 1.0 +0.20865063573392695 0.7797242595615301 1.0 +0.37404791158104195 0.7425692539315385 1.0 +0.24478377172903987 0.18524416948166256 1.0 +0.24478377172903987 0.259554180741646 1.0 +0.24478377172903987 0.29670918637163773 1.0 +0.24478377172903987 0.3338641920016294 1.0 +0.2809169077241529 0.3552448075464992 1.0 +0.24478377172903987 0.3614875276765897 1.0 +0.2694108499271192 0.40303422055331695 1.0 +0.26848170226671536 0.3771453050473611 1.0 +0.2657785418317348 0.42168559753642476 1.0 +0.2775614405398705 0.4570759890763067 1.0 +0.24478377172903987 0.5196392201515883 1.0 +0.28091690772415284 0.5196392201515881 1.0 +0.28343388212018267 0.5555700914604643 1.0 +0.24478377172903987 0.5868516939199369 1.0 +0.2547336107728077 0.6081656920833282 1.0 +0.24478377172903987 0.7054142483015466 1.0 +0.3893163157094919 0.7036983551557411 1.0 +0.2547336710947748 0.6311042370415633 1.0 +0.35318317971437885 0.7425692539315385 1.0 +0.35318317971437885 0.7720302171435971 1.0 +0.34864553947558496 0.7801707060077575 1.0 +0.2809169077241529 0.18524416948166256 1.0 +0.2809169077241529 0.29670918637163773 1.0 +0.3170500437192658 0.22239917511165427 1.0 +0.3741976908156543 0.24518543771192866 1.0 +0.3608940811617939 0.4220653609831708 1.0 +0.3178714662771692 0.3754609965908333 1.0 +0.28479063440613034 0.3895672110795596 1.0 +0.2856133312947371 0.40817420326161286 1.0 +0.30047873273250436 0.40817420326161286 1.0 +0.29716382761006616 0.43930255320707456 1.0 +0.30468502765728434 0.46319904416363533 1.0 +0.2809169077241529 0.5549274564504966 1.0 +0.31482432234994484 0.5000796873988262 1.0 +0.31598499639704475 0.5382371281519582 1.0 +0.3778149518960063 0.5658300171408348 1.0 +0.2906860456777688 0.5651535077792899 1.0 +0.3857476776010963 0.589353378801329 1.0 +0.29915210141799786 0.5939492314115715 1.0 +0.35318317971437885 0.7054142483015468 1.0 +0.3170500437192658 0.7425692539315385 1.0 +0.3170500437192658 0.7797242595615301 1.0 +0.34847587610288716 0.7797242595615301 1.0 +0.31705004371926593 0.18524416948166256 1.0 +0.3476050899726127 0.2339251584214614 1.0 +0.3170500437192658 0.3338641920016294 1.0 +0.370989929821278 0.26130127921386265 1.0 +0.4061969469264102 0.2894016799448834 1.0 +0.35318317971437885 0.39983527814130543 1.0 +0.318208737977562 0.37101919763162117 1.0 +0.3496986402697708 0.40155544379754715 1.0 +0.33981782136536764 0.41718393901488987 1.0 +0.3170500437192658 0.44265811213295925 1.0 +0.31942521292757675 0.44532920889160454 1.0 +0.3369953316223236 0.4799772881324679 1.0 +0.35318317971437885 0.48318490266689407 1.0 +0.33494910885556695 0.5230954463225653 1.0 +0.32670014317586804 0.5200278544666695 1.0 +0.31900709709006714 0.5724046189200519 1.0 +0.3170500437192658 0.6311042370415633 1.0 +0.3170500437192658 0.6682592426715551 1.0 +0.3170500437192658 0.7054142483015466 1.0 +0.3882577459267784 0.7054142483015468 1.0 +0.37795047300077783 0.7405152478762603 1.0 +0.3673876629489899 0.7724920563503067 1.0 +0.3490703041524227 0.9202740853235543 1.0 +0.35318317971437885 0.18524416948166256 1.0 +0.39034405619644896 0.22865058755921186 1.0 +0.37011015288347965 0.23654042148397697 1.0 +0.38482542583071344 0.2727947006868546 1.0 +0.35318317971437885 0.37101919763162117 1.0 +0.40075035037937745 0.29670918637163773 1.0 +0.3893163157094918 0.425785112457704 1.0 +0.3983091681531358 0.4393214039623947 1.0 +0.36455452919584574 0.4081742032616128 1.0 +0.3762097454378868 0.4360583191924869 1.0 +0.35318317971437885 0.48248421452159634 1.0 +0.3850553277432523 0.4786409583306968 1.0 +0.3538207686508535 0.49543765043248794 1.0 +0.3901083096893489 0.5393256878200525 1.0 +0.3739311356308311 0.5242886602551173 1.0 +0.38402760426203963 0.5755549928254919 1.0 +0.35318317971437885 0.6682592426715551 1.0 +0.3893163157094919 0.5985737184034996 1.0 +0.4166182880635779 0.6681422250098418 1.0 +0.40680246646440854 0.7005801745989958 1.0 +0.3872869110949123 0.7270301520429102 1.0 +0.37998200506017293 0.7610181743263116 1.0 +0.4349237709716168 0.811303124188896 1.0 +0.36682998250755045 0.7913965747718272 1.0 +0.3893163157094919 0.18524416948166256 1.0 +0.423611782409707 0.25873693890781274 1.0 +0.426668471683474 0.2684376062185261 1.0 +0.390476498855574 0.22239917511165427 1.0 +0.4102649477245852 0.27240490109787135 1.0 +0.4219442454910292 0.31176820165000146 1.0 +0.3893163157094918 0.40817420326161286 1.0 +0.4378257227893401 0.3339973162543293 1.0 +0.461173779688669 0.40817420326161286 1.0 +0.446976863042643 0.43977188497041103 1.0 +0.4112758222627518 0.47085515909290554 1.0 +0.3893163157094919 0.4708952638595802 1.0 +0.4052544763563292 0.556308640403145 1.0 +0.4254494517046048 0.4947390097085088 1.0 +0.3957609041556549 0.5196392201515881 1.0 +0.4109214352696691 0.5818863672092511 1.0 +0.42544945170460485 0.6037260350304693 1.0 +0.4066630188751555 0.5567942257815799 1.0 +0.3930074152542412 0.5981289648461711 1.0 +0.3893163157094918 0.6682592426715551 1.0 +0.42876768661779935 0.6563936643515278 1.0 +0.41806974257658297 0.6882870500653487 1.0 +0.4254494517046048 0.7425692539315385 1.0 +0.39296827663673245 0.711288656894865 1.0 +0.45578877196318696 0.7797242595615301 1.0 +0.39853548583824827 0.7532230691834029 1.0 +0.42265104725372077 0.8140522491558171 1.0 +0.39721353436211915 0.7797242595615301 1.0 +0.42544945170460485 0.18524416948166256 1.0 +0.42544945170460485 0.25859072156158713 1.0 +0.43408478179009496 0.2865046604876464 1.0 +0.4264863972244904 0.259554180741646 1.0 +0.4620088705404882 0.29640141600610725 1.0 +0.44892168927241966 0.3098034774661027 1.0 +0.4254494517046048 0.40817420326161286 1.0 +0.458960360001681 0.3508468788692011 1.0 +0.4638708795280913 0.40817420326161286 1.0 +0.4254494517046048 0.44162177995596136 1.0 +0.4371174222815391 0.4569169832341366 1.0 +0.44731818167960147 0.4764570792259972 1.0 +0.43926501626583647 0.4891947741854113 1.0 +0.4254494517046048 0.5567942257815799 1.0 +0.4846430719940553 0.5561458671803283 1.0 +0.47276102812689574 0.58730826821531 1.0 +0.4320755209008945 0.5939492314115715 1.0 +0.4378566484902578 0.6311042370415633 1.0 +0.4254494517046048 0.6552538664500923 1.0 +0.4615825876997178 0.7425692539315385 1.0 +0.43656386193706215 0.6804552991212783 1.0 +0.43799823023028867 0.7054142483015466 1.0 +0.4254494517046048 0.725662814806723 1.0 +0.46059464620965895 0.7755113986195168 1.0 +0.4539031142239871 0.7999119325894792 1.0 +0.4615825876997179 0.18524416948166256 1.0 +0.4615825876997178 0.22239917511165427 1.0 +0.4615825876997179 0.2958782631484954 1.0 +0.46619285951032424 0.3177785617033438 1.0 +0.5238573945844194 0.2804763698173043 1.0 +0.4623672013155242 0.2967091863716377 1.0 +0.46787209828670867 0.35455162352148323 1.0 +0.4847529196532658 0.37575734963993496 1.0 +0.4615825876997178 0.4078498262328629 1.0 +0.47558819305587824 0.4474065865609928 1.0 +0.5439518021457451 0.44532920889160454 1.0 +0.49771572369483075 0.49736204005235946 1.0 +0.48759050640650126 0.44532920889160454 1.0 +0.47541028184042367 0.4824842145215964 1.0 +0.4732869459697435 0.5118177754047801 1.0 +0.4949332526824823 0.5432495487529955 1.0 +0.4832512729926709 0.5567942257815799 1.0 +0.4615825876997178 0.5864903823379454 1.0 +0.6026161305423173 0.642507389019839 1.0 +0.47361393011180053 0.6070835866482032 1.0 +0.47929569433269603 0.6311042370415632 1.0 +0.4632760276819792 0.6584480314968839 1.0 +0.49771572369483075 0.7376136862498075 1.0 +0.465156048603952 0.6682592426715551 1.0 +0.49945351201537963 0.7379395587191065 1.0 +0.4615825876997179 0.7740905857727286 1.0 +0.7145145396655088 0.7054142483015466 1.0 +0.4728370302738465 0.8042151401951962 1.0 +0.49771572369483086 0.18524416948166256 1.0 +0.6570676988466067 0.21013073496830972 1.0 +0.540561572614327 0.2586208381461281 1.0 +0.5210821066962857 0.25319649107623615 1.0 +0.5183097355550386 0.27227934067479015 1.0 +0.5338488596899438 0.30588958746102995 1.0 +0.49771572369483075 0.3329464731718583 1.0 +0.49852502272157534 0.3338641920016294 1.0 +0.5091499433168978 0.36360422985841534 1.0 +0.5028154059062414 0.39373063276428943 1.0 +0.5189278259337741 0.39251719687560266 1.0 +0.49771572369483075 0.48248421452159634 1.0 +0.5326796242030275 0.429324728123555 1.0 +0.5334696211423705 0.4707953794741634 1.0 +0.5007487235785637 0.5065992212924562 1.0 +0.5232823742814017 0.5503354056767792 1.0 +0.5135270455899487 0.532150346525112 1.0 +0.497936590387962 0.602849990197533 1.0 +0.5364820770708022 0.5647330133477282 1.0 +0.5054903972751615 0.5939492314115715 1.0 +0.49771572369483075 0.6682592426715551 1.0 +0.5338488596899438 0.7007747113900835 1.0 +0.5393354651773883 0.7014508811007371 1.0 +0.5230114843558852 0.7313958498896042 1.0 +0.5156009749672877 0.7550351886403095 1.0 +0.5130718462122236 0.7797242595615301 1.0 +0.49771572369483075 0.863674860795896 1.0 +0.5338488596899438 0.1852441694816625 1.0 +0.546092668814007 0.2822950527398881 1.0 +0.5752052226865497 0.2905711062968811 1.0 +0.5421786132391729 0.259554180741646 1.0 +0.5546085725906233 0.28660846863517375 1.0 +0.559843562466607 0.31067010493409014 1.0 +0.5338488596899438 0.3338641920016294 1.0 +0.5338488596899438 0.3580949653961959 1.0 +0.5554953601491297 0.40596004101933 1.0 +0.5778260111431704 0.4019341053919288 1.0 +0.5536785869251049 0.42065142730768545 1.0 +0.5476130553588151 0.44635298474031876 1.0 +0.5338488596899438 0.4691468872695482 1.0 +0.5776759913930558 0.5760120836246184 1.0 +0.5597664494950817 0.48702929675608864 1.0 +0.546016952927276 0.5196392201515881 1.0 +0.5470008801432968 0.5480954183162684 1.0 +0.5593566265706531 0.5667700797720726 1.0 +0.5338488596899439 0.6311042370415633 1.0 +0.5699819956850568 0.664148199796653 1.0 +0.5789086196985244 0.6646352724158431 1.0 +0.5608873523442156 0.6927832912738451 1.0 +0.5699819956850568 0.7227133314099217 1.0 +0.5699819956850568 0.7797242595615301 1.0 +0.5496457557359664 0.7425692539315385 1.0 +0.7411628561772898 0.7054142483015468 1.0 +0.5338488596899438 0.9630798753340662 1.0 +0.6061151316801698 0.18524416948166256 1.0 +0.5699819956850568 0.22239917511165427 1.0 +0.6422135057432525 0.27533371212788954 1.0 +0.6118765926640939 0.29559264528287466 1.0 +0.5846529530829957 0.29670918637163773 1.0 +0.5877994203716738 0.3204595646165346 1.0 +0.5778820688580036 0.37136604044392396 1.0 +0.602456673333091 0.35939306223122974 1.0 +0.5930922741818888 0.3728608967628948 1.0 +0.5699819956850569 0.3800590281563824 1.0 +0.6061151316801698 0.48248421452159634 1.0 +0.5808625164255881 0.42305743563951304 1.0 +0.5877416574951154 0.4453292088916046 1.0 +0.5699819956850569 0.5196392201515883 1.0 +0.7342410011983369 0.453423095933541 1.0 +0.5734856906704707 0.48248421452159623 1.0 +0.5997347699076999 0.5793394553428968 1.0 +0.6061151316801698 0.5722928678631247 1.0 +0.5849428219872246 0.5567942257815799 1.0 +0.5699819956850568 0.6311042370415633 1.0 +0.6049663416996788 0.6292531089626973 1.0 +0.5986010506358058 0.6539990404778243 1.0 +0.5830659420341783 0.6847792034743685 1.0 +0.6422482676752828 0.7054142483015466 1.0 +0.586665904280537 0.7054142483015468 1.0 +0.7506476756606217 0.7425692539315385 1.0 +0.6422482676752828 0.1828372058371795 1.0 +0.6061151316801698 0.259554180741646 1.0 +0.6715358150833757 0.28390794174063194 1.0 +0.6061151316801698 0.2943610364549898 1.0 +0.6223429028871341 0.32838030007327096 1.0 +0.6378733449126631 0.31739311264595643 1.0 +0.6190530810168665 0.35410721006694484 1.0 +0.6226551271815276 0.3572020877012387 1.0 +0.6422482676752828 0.3902032227262847 1.0 +0.6119321707036345 0.4037401923577866 1.0 +0.6639211741985306 0.40817420326161297 1.0 +0.6136378026209445 0.4081742032616128 1.0 +0.705643447550747 0.4290177078486744 1.0 +0.6061151316801698 0.5567942257815799 1.0 +0.6181799752979269 0.5883824171189287 1.0 +0.6672427922031445 0.584988929132451 1.0 +0.6290628665640772 0.6232795760592235 1.0 +0.6061151316801698 0.6123016201011222 1.0 +0.6210296241306662 0.6620021092046994 1.0 +0.6422482676752828 0.6682592426715551 1.0 +0.6241920847355855 0.668259242671555 1.0 +0.6061151316801698 0.7425692539315385 1.0 +0.6783814036703959 0.7054142483015466 1.0 +0.743483976339793 0.69593103271693 1.0 +0.7145145396655088 0.7797242595615301 1.0 +0.6783814036703959 0.18524416948166256 1.0 +0.6823960029077013 0.22686214146808695 1.0 +0.652698351659728 0.1852441694816625 1.0 +0.6422482676752828 0.259554180741646 1.0 +0.6643661373976489 0.2356901425800549 1.0 +0.6601181381878368 0.2615462001299303 1.0 +0.6442426432960523 0.34614048591113267 1.0 +0.6760890050774875 0.3027826438476882 1.0 +0.6902930687998203 0.3338641920016294 1.0 +0.6539003613645897 0.3338641920016294 1.0 +0.6571869211011115 0.38422899976150077 1.0 +0.6422482676752828 0.48248421452159634 1.0 +0.6776085134802454 0.4193317104039416 1.0 +0.7063360278467498 0.44532920889160466 1.0 +0.6422482676752828 0.5567942257815799 1.0 +0.6927760118598092 0.5962789465259103 1.0 +0.6736082138256818 0.575985629701357 1.0 +0.658555433701572 0.6072764431435266 1.0 +0.6685991184034462 0.6232876898627309 1.0 +0.6599671591682116 0.6369408632413103 1.0 +0.6422482676752828 0.7425692539315385 1.0 +0.6783814036703957 0.6701199505414211 1.0 +0.7145145396655088 0.7425692539315385 1.0 +0.790917146994117 0.7425692539315385 1.0 +0.7145145396655089 0.18524416948166256 1.0 +0.7297313897502228 0.3347835247716199 1.0 +0.7212410308366672 0.32437419838669546 1.0 +0.6838847471456652 0.22239917511165425 1.0 +0.7102248969955038 0.259554180741646 1.0 +0.7184410629303882 0.29661219509657516 1.0 +0.702068768209467 0.3191950750673134 1.0 +0.6783814036703958 0.36657914131541347 1.0 +0.6834100311483932 0.3808300495951042 1.0 +0.7091771319432439 0.3739805069000933 1.0 +0.6833008423714185 0.3710191976316212 1.0 +0.7002002806949446 0.42068396249031653 1.0 +0.6783814036703959 0.5196392201515883 1.0 +0.7145145396655089 0.45281541599579705 1.0 +0.6783814036703958 0.556369622504135 1.0 +0.7506476756606217 0.5196392201515883 1.0 +0.7506476756606217 0.5567942257815799 1.0 +0.680020517381252 0.5567942257815799 1.0 +0.6993459932993792 0.5939492314115715 1.0 +0.6880400132756578 0.6682592426715551 1.0 +0.7145145396655088 0.6399703246660586 1.0 +0.6972807177067804 0.6311042370415633 1.0 +0.6783814036703959 0.7425692539315385 1.0 +0.708062983382644 0.6755209304053946 1.0 +0.6783814036703959 0.7797242595615301 1.0 +0.7506476756606217 0.7797242595615301 1.0 +0.7506476756606217 0.18524416948166256 1.0 +0.762536455338085 0.40611998371508173 1.0 +0.7506476756606217 0.366120505113308 1.0 +0.7523000380722463 0.3819991048237366 1.0 +0.7548243760572362 0.39532958663059325 1.0 +0.7185413437702861 0.29670918637163773 1.0 +0.730438343809108 0.3338641920016294 1.0 +0.7514373324911723 0.3678550344351307 1.0 +0.7225213680240393 0.40693485379939415 1.0 +0.7393227367924178 0.3883532082453508 1.0 +0.7395262403596565 0.4173865238511096 1.0 +0.7278610060170265 0.43085956984809554 1.0 +0.7416535583609679 0.45918011634639544 1.0 +0.7145145396655088 0.5196392201515881 1.0 +0.7791207650737114 0.4999651243330979 1.0 +0.7145145396655088 0.5939492314115715 1.0 +0.7867808116557345 0.5568483411550167 1.0 +0.7906663157171268 0.6977382086864535 1.0 +0.7387570603087054 0.6651898471687878 1.0 +0.7316301144634508 0.6764625402658335 1.0 +0.7506476756606217 0.713464061599967 1.0 +0.7867808116557348 0.7425692539315385 1.0 +0.7867808116557348 0.18524416948166259 1.0 +0.7973797720113865 0.5055914069636877 1.0 +0.8085856074329298 0.5146711488534493 1.0 +0.796366308532595 0.4915211524828012 1.0 +0.7867808116557348 0.4417145163877265 1.0 +0.7889103470300985 0.4660388731663186 1.0 +0.7949533359647731 0.47764651048056805 1.0 +0.7541426894429241 0.37101919763162117 1.0 +0.7657483414355235 0.4081742032616128 1.0 +0.787786404339135 0.4520227128553169 1.0 +0.7506476756606217 0.4783382938519249 1.0 +0.7751626487796384 0.4582037089395261 1.0 +0.7717856350007162 0.488990160812203 1.0 +0.7867808116557348 0.5382658099898885 1.0 +0.8028863144468688 0.5611611419403056 1.0 +0.7506476756606217 0.662178971148177 1.0 +0.8107584956702791 0.5939492314115715 1.0 +0.7867808116557348 0.6906560283823794 1.0 +0.7571603765492702 0.668259242671555 1.0 +0.7668099734573254 0.6972540442636298 1.0 +0.7788062464752611 0.7164972849550462 1.0 +0.7867808116557348 0.7797242595615301 1.0 +0.9553326685466165 0.5010849905012488 1.0 +0.8615743941042691 0.5178590948595985 1.0 +0.9033573453540692 0.5119672989759856 1.0 +0.7893330119782015 0.4453292088916046 1.0 +0.800718138971895 0.48248421452159623 1.0 +0.8299838147972239 0.5187603781520862 1.0 +0.7867808116557348 0.5566738424012034 1.0 +0.8074591893415192 0.544355636808488 1.0 +0.8146226876627165 0.5845475942333384 1.0 +0.7867808116557348 0.6682592426715551 1.0 +0.8158559703642715 0.5985102181641295 1.0 +0.9108929126236304 0.6728964508869144 1.0 +0.7867808116557348 0.7400756098785162 1.0 +0.8251996263646514 0.7054142483015465 1.0 +0.8061937652163416 0.7054142483015466 1.0 +0.8462052267020447 0.77972425956153 1.0 +0.0 0.39981591880965034 1.0 +1.0 0.83523151437652 1.0 +1.0 0.22239917511165425 1.0 +1.0 0.18524416948166256 1.0 +1.0 0.4937809094494292 1.0 +1.0 0.5083473881929286 1.0 +1.0 0.678308146085987 1.0 +0.0 0.2090244954676117 1.0 +0.0 0.1852441694816625 1.0 +0.0 0.4081742032616128 1.0 +0.0 0.4453292088916046 1.0 +0.0 0.4824842145215964 1.0 +0.0 0.5196392201515881 1.0 +0.0 0.5567942257815799 1.0 +0.0 0.5939492314115715 1.0 +0.0 0.6311042370415634 1.0 +0.0 0.6682592426715551 1.0 +0.0 0.7054142483015468 1.0 +0.0 0.7425692539315385 1.0 +0.0 0.7797242595615301 1.0 +1.0 0.25955418074164605 1.0 +1.0 0.2967091863716376 1.0 +1.0 0.3338641920016294 1.0 +1.0 0.37101919763162106 1.0 +1.0 0.4896804087790847 1.0 +1.0 0.40817420326161313 1.0 +1.0 0.44532920889160454 1.0 +1.0 0.48248421452159646 1.0 +0.5699819956850568 1.0 1.0 +0.20865063573392695 1.0 1.0 +0.20865063573393453 0.0 1.0 +0.24478377172900914 0.0 1.0 +0.24478377172903987 1.0 1.0 +0.2809169077241529 1.0 1.0 +0.28091690772417244 0.0 1.0 +0.31705004371924717 0.0 1.0 +0.3222025323147448 1.0 1.0 +0.3170500437192658 1.0 1.0 +0.3531831797143661 0.0 1.0 +0.38931631570952924 0.0 1.0 +0.42544945170455994 0.0 1.0 +0.4615825876997229 0.0 1.0 +0.4977157236948859 0.0 1.0 +0.5338488596899168 0.0 1.0 +0.5441723698881817 1.0 1.0 +0.5699819956850569 0.0 1.0 +0.6061151316801698 1.0 1.0 +0.6061151316801698 0.0 1.0 +0.6422482676752828 0.0 1.0 +0.6422482676752829 1.0 1.0 +0.6783814036703958 1.0 1.0 +0.6783814036703959 0.0 1.0 +0.7145145396655089 0.0 1.0 +0.7145145396655089 1.0 1.0 +0.7506476756606217 1.0 1.0 +0.7506476756606217 0.0 1.0 +0.7867808116557348 0.0 1.0 +0.7867808116557349 1.0 1.0 +0.0 0.0 1.0 +0.0 1.0 1.0 +1.0 0.0 1.0 +1.0 1.0 1.0 + +CELLS 596 24588 +24 5 3 485 761 175 3 1507 1783 1197 4 485 761 1783 1507 4 761 175 1197 1783 4 175 485 1507 1197 +24 5 3 830 829 235 3 1852 1851 1257 4 830 829 1851 1852 4 829 235 1257 1851 4 235 830 1852 1257 +31 6 4 17 632 71 608 4 1039 1654 1093 1630 4 17 632 1654 1039 4 632 71 1093 1654 4 71 608 1630 1093 4 608 17 1039 1630 +31 6 4 154 673 88 726 4 1176 1695 1110 1748 4 154 673 1695 1176 4 673 88 1110 1695 4 88 726 1748 1110 4 726 154 1176 1748 +31 6 4 61 59 201 342 4 1083 1081 1223 1364 4 61 59 1081 1083 4 59 201 1223 1081 4 201 342 1364 1223 4 342 61 1083 1364 +31 6 4 425 221 801 143 4 1447 1243 1823 1165 4 425 221 1243 1447 4 221 801 1823 1243 4 801 143 1165 1823 4 143 425 1447 1165 +31 6 4 75 402 536 544 4 1097 1424 1558 1566 4 75 402 1424 1097 4 402 536 1558 1424 4 536 544 1566 1558 4 544 75 1097 1566 +31 6 4 78 544 536 542 4 1100 1566 1558 1564 4 78 544 1566 1100 4 544 536 1558 1566 4 536 542 1564 1558 4 542 78 1100 1564 +31 6 4 558 560 87 86 4 1580 1582 1109 1108 4 558 560 1582 1580 4 560 87 1109 1582 4 87 86 1108 1109 4 86 558 1580 1108 +31 6 4 561 40 38 543 4 1583 1062 1060 1565 4 561 40 1062 1583 4 40 38 1060 1062 4 38 543 1565 1060 4 543 561 1583 1565 +31 6 4 73 604 583 106 4 1095 1626 1605 1128 4 73 604 1626 1095 4 604 583 1605 1626 4 583 106 1128 1605 4 106 73 1095 1128 +31 6 4 85 89 114 111 4 1107 1111 1136 1133 4 85 89 1111 1107 4 89 114 1136 1111 4 114 111 1133 1136 4 111 85 1107 1133 +31 6 4 89 628 607 114 4 1111 1650 1629 1136 4 89 628 1650 1111 4 628 607 1629 1650 4 607 114 1136 1629 4 114 89 1111 1136 +31 6 4 186 115 607 628 4 1208 1137 1629 1650 4 186 115 1137 1208 4 115 607 1629 1137 4 607 628 1650 1629 4 628 186 1208 1650 +31 6 4 629 652 631 118 4 1651 1674 1653 1140 4 629 652 1674 1651 4 652 631 1653 1674 4 631 118 1140 1653 4 118 629 1651 1140 +31 6 4 21 124 120 122 4 1043 1146 1142 1144 4 21 124 1146 1043 4 124 120 1142 1146 4 120 122 1144 1142 4 122 21 1043 1144 +31 6 4 653 31 609 130 4 1675 1053 1631 1152 4 653 31 1053 1675 4 31 609 1631 1053 4 609 130 1152 1631 4 130 653 1675 1152 +31 6 4 31 676 655 609 4 1053 1698 1677 1631 4 31 676 1698 1053 4 676 655 1677 1698 4 655 609 1631 1677 4 609 31 1053 1631 +31 6 4 873 957 244 137 4 1895 1979 1266 1159 4 873 957 1979 1895 4 957 244 1266 1979 4 244 137 1159 1266 4 137 873 1895 1159 +31 6 4 956 942 917 958 4 1978 1964 1939 1980 4 956 942 1964 1978 4 942 917 1939 1964 4 917 958 1980 1939 4 958 956 1978 1980 +31 6 4 894 334 897 135 4 1916 1356 1919 1157 4 894 334 1356 1916 4 334 897 1919 1356 4 897 135 1157 1919 4 135 894 1916 1157 +31 6 4 210 748 388 749 4 1232 1770 1410 1771 4 210 748 1770 1232 4 748 388 1410 1770 4 388 749 1771 1410 4 749 210 1232 1771 +31 6 4 219 776 202 222 4 1241 1798 1224 1244 4 219 776 1798 1241 4 776 202 1224 1798 4 202 222 1244 1224 4 222 219 1241 1244 +31 6 4 774 200 223 777 4 1796 1222 1245 1799 4 774 200 1222 1796 4 200 223 1245 1222 4 223 777 1799 1245 4 777 774 1796 1799 +31 6 4 127 228 230 229 4 1149 1250 1252 1251 4 127 228 1250 1149 4 228 230 1252 1250 4 230 229 1251 1252 4 229 127 1149 1251 +31 6 4 1 831 525 131 4 1023 1853 1547 1153 4 1 831 1853 1023 4 831 525 1547 1853 4 525 131 1153 1547 4 131 1 1023 1153 +31 6 4 529 530 519 832 4 1551 1552 1541 1854 4 529 530 1552 1551 4 530 519 1541 1552 4 519 832 1854 1541 4 832 529 1551 1854 +31 6 4 134 136 341 247 4 1156 1158 1363 1269 4 134 136 1158 1156 4 136 341 1363 1158 4 341 247 1269 1363 4 247 134 1156 1269 +31 6 4 136 153 250 341 4 1158 1175 1272 1363 4 136 153 1175 1158 4 153 250 1272 1175 4 250 341 1363 1272 4 341 136 1158 1363 +31 6 4 419 862 513 249 4 1441 1884 1535 1271 4 419 862 1884 1441 4 862 513 1535 1884 4 513 249 1271 1535 4 249 419 1441 1271 +31 6 4 252 908 837 885 4 1274 1930 1859 1907 4 252 908 1930 1274 4 908 837 1859 1930 4 837 885 1907 1859 4 885 252 1274 1907 +31 6 4 281 7 716 284 4 1303 1029 1738 1306 4 281 7 1029 1303 4 7 716 1738 1029 4 716 284 1306 1738 4 284 281 1303 1306 +31 6 4 284 716 47 744 4 1306 1738 1069 1766 4 284 716 1738 1306 4 716 47 1069 1738 4 47 744 1766 1069 4 744 284 1306 1766 +31 6 4 293 292 159 469 4 1315 1314 1181 1491 4 293 292 1314 1315 4 292 159 1181 1314 4 159 469 1491 1181 4 469 293 1315 1491 +31 6 4 297 769 741 169 4 1319 1791 1763 1191 4 297 769 1791 1319 4 769 741 1763 1791 4 741 169 1191 1763 4 169 297 1319 1191 +31 6 4 141 304 768 473 4 1163 1326 1790 1495 4 141 304 1326 1163 4 304 768 1790 1326 4 768 473 1495 1790 4 473 141 1163 1495 +31 6 4 145 312 479 793 4 1167 1334 1501 1815 4 145 312 1334 1167 4 312 479 1501 1334 4 479 793 1815 1501 4 793 145 1167 1815 +31 6 4 321 320 299 820 4 1343 1342 1321 1842 4 321 320 1342 1343 4 320 299 1321 1342 4 299 820 1842 1321 4 820 321 1343 1842 +31 6 4 329 331 326 330 4 1351 1353 1348 1352 4 329 331 1353 1351 4 331 326 1348 1353 4 326 330 1352 1348 4 330 329 1351 1352 +31 6 4 337 266 840 339 4 1359 1288 1862 1361 4 337 266 1288 1359 4 266 840 1862 1288 4 840 339 1361 1862 4 339 337 1359 1361 +31 6 4 339 840 866 865 4 1361 1862 1888 1887 4 339 840 1862 1361 4 840 866 1888 1862 4 866 865 1887 1888 4 865 339 1361 1887 +31 6 4 349 780 757 343 4 1371 1802 1779 1365 4 349 780 1802 1371 4 780 757 1779 1802 4 757 343 1365 1779 4 343 349 1371 1365 +31 6 4 352 349 343 347 4 1374 1371 1365 1369 4 352 349 1371 1374 4 349 343 1365 1371 4 343 347 1369 1365 4 347 352 1374 1369 +31 6 4 22 356 358 354 4 1044 1378 1380 1376 4 22 356 1378 1044 4 356 358 1380 1378 4 358 354 1376 1380 4 354 22 1044 1376 +31 6 4 362 357 81 753 4 1384 1379 1103 1775 4 362 357 1379 1384 4 357 81 1103 1379 4 81 753 1775 1103 4 753 362 1384 1775 +31 6 4 366 753 81 724 4 1388 1775 1103 1746 4 366 753 1775 1388 4 753 81 1103 1775 4 81 724 1746 1103 4 724 366 1388 1746 +31 6 4 368 366 724 195 4 1390 1388 1746 1217 4 368 366 1388 1390 4 366 724 1746 1388 4 724 195 1217 1746 4 195 368 1390 1217 +31 6 4 375 374 699 199 4 1397 1396 1721 1221 4 375 374 1396 1397 4 374 699 1721 1396 4 699 199 1221 1721 4 199 375 1397 1221 +31 6 4 720 375 199 355 4 1742 1397 1221 1377 4 720 375 1397 1742 4 375 199 1221 1397 4 199 355 1377 1221 4 355 720 1742 1377 +31 6 4 379 720 355 671 4 1401 1742 1377 1693 4 379 720 1742 1401 4 720 355 1377 1742 4 355 671 1693 1377 4 671 379 1401 1693 +31 6 4 386 383 364 669 4 1408 1405 1386 1691 4 386 383 1405 1408 4 383 364 1386 1405 4 364 669 1691 1386 4 669 386 1408 1691 +31 6 4 694 386 669 204 4 1716 1408 1691 1226 4 694 386 1408 1716 4 386 669 1691 1408 4 669 204 1226 1691 4 204 694 1716 1226 +31 6 4 390 694 204 373 4 1412 1716 1226 1395 4 390 694 1716 1412 4 694 204 1226 1716 4 204 373 1395 1226 4 373 390 1412 1395 +31 6 4 400 396 380 643 4 1422 1418 1402 1665 4 400 396 1418 1422 4 396 380 1402 1418 4 380 643 1665 1402 4 643 400 1422 1665 +31 6 4 401 400 643 385 4 1423 1422 1665 1407 4 401 400 1422 1423 4 400 643 1665 1422 4 643 385 1407 1665 4 385 401 1423 1407 +31 6 4 404 401 385 620 4 1426 1423 1407 1642 4 404 401 1423 1426 4 401 385 1407 1423 4 385 620 1642 1407 4 620 404 1426 1642 +31 6 4 535 407 391 618 4 1557 1429 1413 1640 4 535 407 1429 1557 4 407 391 1413 1429 4 391 618 1640 1413 4 618 535 1557 1640 +31 6 4 50 535 618 395 4 1072 1557 1640 1417 4 50 535 1557 1072 4 535 618 1640 1557 4 618 395 1417 1640 4 395 50 1072 1417 +31 6 4 851 410 416 854 4 1873 1432 1438 1876 4 851 410 1432 1873 4 410 416 1438 1432 4 416 854 1876 1438 4 854 851 1873 1876 +31 6 4 420 418 417 414 4 1442 1440 1439 1436 4 420 418 1440 1442 4 418 417 1439 1440 4 417 414 1436 1439 4 414 420 1442 1436 +31 6 4 875 429 433 139 4 1897 1451 1455 1161 4 875 429 1451 1897 4 429 433 1455 1451 4 433 139 1161 1455 4 139 875 1897 1161 +31 6 4 904 901 910 442 4 1926 1923 1932 1464 4 904 901 1923 1926 4 901 910 1932 1923 4 910 442 1464 1932 4 442 904 1926 1464 +31 6 4 931 927 262 933 4 1953 1949 1284 1955 4 931 927 1949 1953 4 927 262 1284 1949 4 262 933 1955 1284 4 933 931 1953 1955 +31 6 4 925 923 455 914 4 1947 1945 1477 1936 4 925 923 1945 1947 4 923 455 1477 1945 4 455 914 1936 1477 4 914 925 1947 1936 +31 6 4 460 949 945 951 4 1482 1971 1967 1973 4 460 949 1971 1482 4 949 945 1967 1971 4 945 951 1973 1967 4 951 460 1482 1973 +31 6 4 936 946 944 465 4 1958 1968 1966 1487 4 936 946 1968 1958 4 946 944 1966 1968 4 944 465 1487 1966 4 465 936 1958 1487 +31 6 4 594 663 468 639 4 1616 1685 1490 1661 4 594 663 1685 1616 4 663 468 1490 1685 4 468 639 1661 1490 4 639 594 1616 1661 +31 6 4 478 689 637 660 4 1500 1711 1659 1682 4 478 689 1711 1500 4 689 637 1659 1711 4 637 660 1682 1659 4 660 478 1500 1682 +31 6 4 495 41 490 736 4 1517 1063 1512 1758 4 495 41 1063 1517 4 41 490 1512 1063 4 490 736 1758 1512 4 736 495 1517 1758 +31 6 4 503 500 706 732 4 1525 1522 1728 1754 4 503 500 1522 1525 4 500 706 1728 1522 4 706 732 1754 1728 4 732 503 1525 1754 +31 6 4 510 148 179 512 4 1532 1170 1201 1534 4 510 148 1170 1532 4 148 179 1201 1170 4 179 512 1534 1201 4 512 510 1532 1534 +31 6 4 521 518 251 243 4 1543 1540 1273 1265 4 521 518 1540 1543 4 518 251 1273 1540 4 251 243 1265 1273 4 243 521 1543 1265 +31 6 4 527 834 237 807 4 1549 1856 1259 1829 4 527 834 1856 1549 4 834 237 1259 1856 4 237 807 1829 1259 4 807 527 1549 1829 +31 6 4 15 132 612 610 4 1037 1154 1634 1632 4 15 132 1154 1037 4 132 612 1634 1154 4 612 610 1632 1634 4 610 15 1037 1632 +31 6 4 470 467 468 663 4 1492 1489 1490 1685 4 470 467 1489 1492 4 467 468 1490 1489 4 468 663 1685 1490 4 663 470 1492 1685 +31 6 4 686 476 687 714 4 1708 1498 1709 1736 4 686 476 1498 1708 4 476 687 1709 1498 4 687 714 1736 1709 4 714 686 1708 1736 +31 6 4 1 529 832 831 4 1023 1551 1854 1853 4 1 529 1551 1023 4 529 832 1854 1551 4 832 831 1853 1854 4 831 1 1023 1853 +31 6 4 935 460 951 950 4 1957 1482 1973 1972 4 935 460 1482 1957 4 460 951 1973 1482 4 951 950 1972 1973 4 950 935 1957 1972 +31 6 4 990 554 968 1018 4 2012 1576 1990 2040 4 990 554 1576 2012 4 554 968 1990 1576 4 968 1018 2040 1990 4 1018 990 2012 2040 +31 6 4 403 555 540 538 4 1425 1577 1562 1560 4 403 555 1577 1425 4 555 540 1562 1577 4 540 538 1560 1562 4 538 403 1425 1560 +31 6 4 969 91 99 970 4 1991 1113 1121 1992 4 969 91 1113 1991 4 91 99 1121 1113 4 99 970 1992 1121 4 970 969 1991 1992 +31 6 4 970 99 10 971 4 1992 1121 1032 1993 4 970 99 1121 1992 4 99 10 1032 1121 4 10 971 1993 1032 4 971 970 1992 1993 +31 6 4 971 10 563 972 4 1993 1032 1585 1994 4 971 10 1032 1993 4 10 563 1585 1032 4 563 972 1994 1585 4 972 971 1993 1994 +31 6 4 972 563 565 973 4 1994 1585 1587 1995 4 972 563 1585 1994 4 563 565 1587 1585 4 565 973 1995 1587 4 973 972 1994 1995 +31 6 4 973 565 547 974 4 1995 1587 1569 1996 4 973 565 1587 1995 4 565 547 1569 1587 4 547 974 1996 1569 4 974 973 1995 1996 +31 6 4 976 550 5 977 4 1998 1572 1027 1999 4 976 550 1572 1998 4 550 5 1027 1572 4 5 977 1999 1027 4 977 976 1998 1999 +31 6 4 977 5 570 978 4 1999 1027 1592 2000 4 977 5 1027 1999 4 5 570 1592 1027 4 570 978 2000 1592 4 978 977 1999 2000 +31 6 4 978 570 572 979 4 2000 1592 1594 2001 4 978 570 1592 2000 4 570 572 1594 1592 4 572 979 2001 1594 4 979 978 2000 2001 +31 6 4 1019 979 572 989 4 2041 2001 1594 2011 4 1019 979 2001 2041 4 979 572 1594 2001 4 572 989 2011 1594 4 989 1019 2041 2011 +31 6 4 991 574 554 990 4 2013 1596 1576 2012 4 991 574 1596 2013 4 574 554 1576 1596 4 554 990 2012 1576 4 990 991 2013 2012 +31 6 4 989 572 466 992 4 2011 1594 1488 2014 4 989 572 1594 2011 4 572 466 1488 1594 4 466 992 2014 1488 4 992 989 2011 2014 +31 6 4 994 595 574 991 4 2016 1617 1596 2013 4 994 595 1617 2016 4 595 574 1596 1617 4 574 991 2013 1596 4 991 994 2016 2013 +31 6 4 578 579 577 68 4 1600 1601 1599 1090 4 578 579 1601 1600 4 579 577 1599 1601 4 577 68 1090 1599 4 68 578 1600 1090 +31 6 4 992 466 553 993 4 2014 1488 1575 2015 4 992 466 1488 2014 4 466 553 1575 1488 4 553 993 2015 1575 4 993 992 2014 2015 +31 6 4 995 617 595 994 4 2017 1639 1617 2016 4 995 617 1639 2017 4 617 595 1617 1639 4 595 994 2016 1617 4 994 995 2017 2016 +31 6 4 993 553 615 997 4 2015 1575 1637 2019 4 993 553 1575 2015 4 553 615 1637 1575 4 615 997 2019 1637 4 997 993 2015 2019 +31 6 4 998 640 617 995 4 2020 1662 1639 2017 4 998 640 1662 2020 4 640 617 1639 1662 4 617 995 2017 1639 4 995 998 2020 2017 +31 6 4 999 664 640 998 4 2021 1686 1662 2020 4 999 664 1686 2021 4 664 640 1662 1686 4 640 998 2020 1662 4 998 999 2021 2020 +31 6 4 1000 692 664 999 4 2022 1714 1686 2021 4 1000 692 1714 2022 4 692 664 1686 1714 4 664 999 2021 1686 4 999 1000 2022 2021 +31 6 4 1001 717 692 1000 4 2023 1739 1714 2022 4 1001 717 1739 2023 4 717 692 1714 1739 4 692 1000 2022 1714 4 1000 1001 2023 2022 +31 6 4 367 369 203 697 4 1389 1391 1225 1719 4 367 369 1391 1389 4 369 203 1225 1391 4 203 697 1719 1225 4 697 367 1389 1719 +31 6 4 1002 745 717 1001 4 2024 1767 1739 2023 4 1002 745 1767 2024 4 745 717 1739 1767 4 717 1001 2023 1739 4 1001 1002 2024 2023 +31 6 4 756 728 731 730 4 1778 1750 1753 1752 4 756 728 1750 1778 4 728 731 1753 1750 4 731 730 1752 1753 4 730 756 1778 1752 +31 6 4 1003 772 745 1002 4 2025 1794 1767 2024 4 1003 772 1794 2025 4 772 745 1767 1794 4 745 1002 2024 1767 4 1002 1003 2025 2024 +31 6 4 1005 408 772 1003 4 2027 1430 1794 2025 4 1005 408 1430 2027 4 408 772 1794 1430 4 772 1003 2025 1794 4 1003 1005 2027 2025 +31 6 4 1007 799 408 1005 4 2029 1821 1430 2027 4 1007 799 1821 2029 4 799 408 1430 1821 4 408 1005 2027 1430 4 1005 1007 2029 2027 +31 6 4 988 795 55 1006 4 2010 1817 1077 2028 4 988 795 1817 2010 4 795 55 1077 1817 4 55 1006 2028 1077 4 1006 988 2010 2028 +31 6 4 1006 55 276 1009 4 2028 1077 1298 2031 4 1006 55 1077 2028 4 55 276 1298 1077 4 276 1009 2031 1298 4 1009 1006 2028 2031 +31 6 4 1009 276 898 1010 4 2031 1298 1920 2032 4 1009 276 1298 2031 4 276 898 1920 1298 4 898 1010 2032 1920 4 1010 1009 2031 2032 +31 6 4 1012 874 850 1011 4 2034 1896 1872 2033 4 1012 874 1896 2034 4 874 850 1872 1896 4 850 1011 2033 1872 4 1011 1012 2034 2033 +31 6 4 453 915 892 891 4 1475 1937 1914 1913 4 453 915 1937 1475 4 915 892 1914 1937 4 892 891 1913 1914 4 891 453 1475 1913 +31 6 4 1010 898 849 1013 4 2032 1920 1871 2035 4 1010 898 1920 2032 4 898 849 1871 1920 4 849 1013 2035 1871 4 1013 1010 2032 2035 +31 6 4 1015 900 874 1012 4 2037 1922 1896 2034 4 1015 900 1922 2037 4 900 874 1896 1922 4 874 1012 2034 1896 4 1012 1015 2037 2034 +31 6 4 1013 849 899 1014 4 2035 1871 1921 2036 4 1013 849 1871 2035 4 849 899 1921 1871 4 899 1014 2036 1921 4 1014 1013 2035 2036 +31 6 4 1016 922 900 1015 4 2038 1944 1922 2037 4 1016 922 1944 2038 4 922 900 1922 1944 4 900 1015 2037 1922 4 1015 1016 2038 2037 +31 6 4 142 953 242 246 4 1164 1975 1264 1268 4 142 953 1975 1164 4 953 242 1264 1975 4 242 246 1268 1264 4 246 142 1164 1268 +31 6 4 1020 963 922 1016 4 2042 1985 1944 2038 4 1020 963 1985 2042 4 963 922 1944 1985 4 922 1016 2038 1944 4 1016 1020 2042 2038 +31 6 4 962 461 922 963 4 1984 1483 1944 1985 4 962 461 1483 1984 4 461 922 1944 1483 4 922 963 1985 1944 4 963 962 1984 1985 +31 6 4 980 462 461 962 4 2002 1484 1483 1984 4 980 462 1484 2002 4 462 461 1483 1484 4 461 962 1984 1483 4 962 980 2002 1984 +31 6 4 981 457 462 980 4 2003 1479 1484 2002 4 981 457 1479 2003 4 457 462 1484 1479 4 462 980 2002 1484 4 980 981 2003 2002 +31 6 4 982 458 457 981 4 2004 1480 1479 2003 4 982 458 1480 2004 4 458 457 1479 1480 4 457 981 2003 1479 4 981 982 2004 2003 +31 6 4 983 449 458 982 4 2005 1471 1480 2004 4 983 449 1471 2005 4 449 458 1480 1471 4 458 982 2004 1480 4 982 983 2005 2004 +31 6 4 985 443 449 983 4 2007 1465 1471 2005 4 985 443 1465 2007 4 443 449 1471 1465 4 449 983 2005 1471 4 983 985 2007 2005 +31 6 4 1014 899 943 1017 4 2036 1921 1965 2039 4 1014 899 1921 2036 4 899 943 1965 1921 4 943 1017 2039 1965 4 1017 1014 2036 2039 +31 6 4 574 399 403 554 4 1596 1421 1425 1576 4 574 399 1421 1596 4 399 403 1425 1421 4 403 554 1576 1425 4 554 574 1596 1576 +31 6 4 399 575 555 403 4 1421 1597 1577 1425 4 399 575 1597 1421 4 575 555 1577 1597 4 555 403 1425 1577 4 403 399 1421 1425 +31 6 4 575 576 537 555 4 1597 1598 1559 1577 4 575 576 1598 1597 4 576 537 1559 1598 4 537 555 1577 1559 4 555 575 1597 1577 +31 6 4 102 12 10 99 4 1124 1034 1032 1121 4 102 12 1034 1124 4 12 10 1032 1034 4 10 99 1121 1032 4 99 102 1124 1121 +31 6 4 12 584 563 10 4 1034 1606 1585 1032 4 12 584 1606 1034 4 584 563 1585 1606 4 563 10 1032 1585 4 10 12 1034 1032 +31 6 4 4 565 563 584 4 1026 1587 1585 1606 4 4 565 1587 1026 4 565 563 1585 1587 4 563 584 1606 1585 4 584 4 1026 1606 +31 6 4 11 589 5 550 4 1033 1611 1027 1572 4 11 589 1611 1033 4 589 5 1027 1611 4 5 550 1572 1027 4 550 11 1033 1572 +31 6 4 589 551 570 5 4 1611 1573 1592 1027 4 589 551 1573 1611 4 551 570 1592 1573 4 570 5 1027 1592 4 5 589 1611 1027 +31 6 4 551 466 572 570 4 1573 1488 1594 1592 4 551 466 1488 1573 4 466 572 1594 1488 4 572 570 1592 1594 4 570 551 1573 1592 +31 6 4 206 399 574 595 4 1228 1421 1596 1617 4 206 399 1421 1228 4 399 574 1596 1421 4 574 595 1617 1596 4 595 206 1228 1617 +31 6 4 206 556 575 399 4 1228 1578 1597 1421 4 206 556 1578 1228 4 556 575 1597 1578 4 575 399 1421 1597 4 399 206 1228 1421 +31 6 4 556 596 576 575 4 1578 1618 1598 1597 4 556 596 1618 1578 4 596 576 1598 1618 4 576 575 1597 1598 4 575 556 1578 1597 +31 6 4 68 577 576 596 4 1090 1599 1598 1618 4 68 577 1599 1090 4 577 576 1598 1599 4 576 596 1618 1598 4 596 68 1090 1618 +31 6 4 14 585 584 12 4 1036 1607 1606 1034 4 14 585 1607 1036 4 585 584 1606 1607 4 584 12 1034 1606 4 12 14 1036 1034 +31 6 4 133 9 589 11 4 1155 1031 1611 1033 4 133 9 1031 1155 4 9 589 1611 1031 4 589 11 1033 1611 4 11 133 1155 1033 +31 6 4 9 571 551 589 4 1031 1593 1573 1611 4 9 571 1593 1031 4 571 551 1573 1593 4 551 589 1611 1573 4 589 9 1031 1611 +31 6 4 553 466 551 571 4 1575 1488 1573 1593 4 553 466 1488 1575 4 466 551 1573 1488 4 551 571 1593 1573 4 571 553 1575 1593 +31 6 4 597 206 595 617 4 1619 1228 1617 1639 4 597 206 1228 1619 4 206 595 1617 1228 4 595 617 1639 1617 4 617 597 1619 1639 +31 6 4 597 52 556 206 4 1619 1074 1578 1228 4 597 52 1074 1619 4 52 556 1578 1074 4 556 206 1228 1578 4 206 597 1619 1228 +31 6 4 52 384 596 556 4 1074 1406 1618 1578 4 52 384 1406 1074 4 384 596 1618 1406 4 596 556 1578 1618 4 556 52 1074 1578 +31 6 4 384 619 68 596 4 1406 1641 1090 1618 4 384 619 1641 1406 4 619 68 1090 1641 4 68 596 1618 1090 4 596 384 1406 1618 +31 6 4 633 634 133 282 4 1655 1656 1155 1304 4 633 634 1656 1655 4 634 133 1155 1656 4 133 282 1304 1155 4 282 633 1655 1304 +31 6 4 635 9 133 634 4 1657 1031 1155 1656 4 635 9 1031 1657 4 9 133 1155 1031 4 133 634 1656 1155 4 634 635 1657 1656 +31 6 4 614 571 9 635 4 1636 1593 1031 1657 4 614 571 1593 1636 4 571 9 1031 1593 4 9 635 1657 1031 4 635 614 1636 1657 +31 6 4 615 553 571 614 4 1637 1575 1593 1636 4 615 553 1575 1637 4 553 571 1593 1575 4 571 614 1636 1593 4 614 615 1637 1636 +31 6 4 389 56 384 52 4 1411 1078 1406 1074 4 389 56 1078 1411 4 56 384 1406 1078 4 384 52 1074 1406 4 52 389 1411 1074 +31 6 4 56 205 619 384 4 1078 1227 1641 1406 4 56 205 1227 1078 4 205 619 1641 1227 4 619 384 1406 1641 4 384 56 1078 1406 +31 6 4 291 168 633 132 4 1313 1190 1655 1154 4 291 168 1190 1313 4 168 633 1655 1190 4 633 132 1154 1655 4 132 291 1313 1154 +31 6 4 656 634 633 168 4 1678 1656 1655 1190 4 656 634 1656 1678 4 634 633 1655 1656 4 633 168 1190 1655 4 168 656 1678 1190 +31 6 4 613 635 634 656 4 1635 1657 1656 1678 4 613 635 1657 1635 4 635 634 1656 1657 4 634 656 1678 1656 4 656 613 1635 1678 +31 6 4 592 614 635 613 4 1614 1636 1657 1635 4 592 614 1636 1614 4 614 635 1657 1636 4 635 613 1635 1657 4 613 592 1614 1635 +31 6 4 376 372 205 56 4 1398 1394 1227 1078 4 376 372 1394 1398 4 372 205 1227 1394 4 205 56 1078 1227 4 56 376 1398 1078 +31 6 4 372 365 644 205 4 1394 1387 1666 1227 4 372 365 1387 1394 4 365 644 1666 1387 4 644 205 1227 1666 4 205 372 1394 1227 +31 6 4 683 656 168 486 4 1705 1678 1190 1508 4 683 656 1678 1705 4 656 168 1190 1678 4 168 486 1508 1190 4 486 683 1705 1508 +31 6 4 369 198 365 372 4 1391 1220 1387 1394 4 369 198 1220 1391 4 198 365 1387 1220 4 365 372 1394 1387 4 372 369 1391 1394 +31 6 4 698 670 365 198 4 1720 1692 1387 1220 4 698 670 1692 1720 4 670 365 1387 1692 4 365 198 1220 1387 4 198 698 1720 1220 +31 6 4 718 393 692 717 4 1740 1415 1714 1739 4 718 393 1415 1740 4 393 692 1714 1415 4 692 717 1739 1714 4 717 718 1740 1739 +31 6 4 406 718 717 745 4 1428 1740 1739 1767 4 406 718 1740 1428 4 718 717 1739 1740 4 717 745 1767 1739 4 745 406 1428 1767 +31 6 4 772 62 406 745 4 1794 1084 1428 1767 4 772 62 1084 1794 4 62 406 1428 1084 4 406 745 1767 1428 4 745 772 1794 1767 +31 6 4 303 765 302 790 4 1325 1787 1324 1812 4 303 765 1787 1325 4 765 302 1324 1787 4 302 790 1812 1324 4 790 303 1325 1812 +31 6 4 800 62 772 408 4 1822 1084 1794 1430 4 800 62 1084 1822 4 62 772 1794 1084 4 772 408 1430 1794 4 408 800 1822 1430 +31 6 4 213 800 408 799 4 1235 1822 1430 1821 4 213 800 1822 1235 4 800 408 1430 1822 4 408 799 1821 1430 4 799 213 1235 1821 +31 6 4 213 826 409 800 4 1235 1848 1431 1822 4 213 826 1848 1235 4 826 409 1431 1848 4 409 800 1822 1431 4 800 213 1235 1822 +31 6 4 846 55 795 309 4 1868 1077 1817 1331 4 846 55 1077 1868 4 55 795 1817 1077 4 795 309 1331 1817 4 309 846 1868 1331 +31 6 4 268 861 809 517 4 1290 1883 1831 1539 4 268 861 1883 1290 4 861 809 1831 1883 4 809 517 1539 1831 4 517 268 1290 1539 +31 6 4 861 157 272 809 4 1883 1179 1294 1831 4 861 157 1179 1883 4 157 272 1294 1179 4 272 809 1831 1294 4 809 861 1883 1831 +31 6 4 864 838 272 157 4 1886 1860 1294 1179 4 864 838 1860 1886 4 838 272 1294 1860 4 272 157 1179 1294 4 157 864 1886 1179 +31 6 4 822 870 846 151 4 1844 1892 1868 1173 4 822 870 1892 1844 4 870 846 1868 1892 4 846 151 1173 1868 4 151 822 1844 1173 +31 6 4 870 276 55 846 4 1892 1298 1077 1868 4 870 276 1298 1892 4 276 55 1077 1298 4 55 846 1868 1077 4 846 870 1892 1868 +31 6 4 170 238 861 268 4 1192 1260 1883 1290 4 170 238 1260 1192 4 238 861 1883 1260 4 861 268 1290 1883 4 268 170 1192 1290 +31 6 4 238 886 157 861 4 1260 1908 1179 1883 4 238 886 1908 1260 4 886 157 1179 1908 4 157 861 1883 1179 4 861 238 1260 1883 +31 6 4 847 896 870 822 4 1869 1918 1892 1844 4 847 896 1918 1869 4 896 870 1892 1918 4 870 822 1844 1892 4 822 847 1869 1844 +31 6 4 896 898 276 870 4 1918 1920 1298 1892 4 896 898 1920 1918 4 898 276 1298 1920 4 276 870 1892 1298 4 870 896 1918 1892 +31 6 4 450 913 886 238 4 1472 1935 1908 1260 4 450 913 1935 1472 4 913 886 1908 1935 4 886 238 1260 1908 4 238 450 1472 1260 +31 6 4 743 872 896 847 4 1765 1894 1918 1869 4 743 872 1894 1765 4 872 896 1918 1894 4 896 847 1869 1918 4 847 743 1765 1869 +31 6 4 872 849 898 896 4 1894 1871 1920 1918 4 872 849 1871 1894 4 849 898 1920 1871 4 898 896 1918 1920 4 896 872 1894 1918 +31 6 4 900 454 270 874 4 1922 1476 1292 1896 4 900 454 1476 1922 4 454 270 1292 1476 4 270 874 1896 1292 4 874 900 1922 1896 +31 6 4 454 451 431 270 4 1476 1473 1453 1292 4 454 451 1473 1476 4 451 431 1453 1473 4 431 270 1292 1453 4 270 454 1476 1292 +31 6 4 438 889 913 450 4 1460 1911 1935 1472 4 438 889 1911 1460 4 889 913 1935 1911 4 913 450 1472 1935 4 450 438 1460 1472 +31 6 4 889 890 453 913 4 1911 1912 1475 1935 4 889 890 1912 1911 4 890 453 1475 1912 4 453 913 1935 1475 4 913 889 1911 1935 +31 6 4 890 464 915 453 4 1912 1486 1937 1475 4 890 464 1486 1912 4 464 915 1937 1486 4 915 453 1475 1937 4 453 890 1912 1475 +31 6 4 464 149 463 915 4 1486 1171 1485 1937 4 464 149 1171 1486 4 149 463 1485 1171 4 463 915 1937 1485 4 915 464 1486 1937 +31 6 4 824 899 849 872 4 1846 1921 1871 1894 4 824 899 1921 1846 4 899 849 1871 1921 4 849 872 1894 1871 4 872 824 1846 1894 +31 6 4 922 461 454 900 4 1944 1483 1476 1922 4 922 461 1483 1944 4 461 454 1476 1483 4 454 900 1922 1476 4 900 922 1944 1922 +31 6 4 461 462 451 454 4 1483 1484 1473 1476 4 461 462 1484 1483 4 462 451 1473 1484 4 451 454 1476 1473 4 454 461 1483 1476 +31 6 4 462 457 446 451 4 1484 1479 1468 1473 4 462 457 1479 1484 4 457 446 1468 1479 4 446 451 1473 1468 4 451 462 1484 1473 +31 6 4 457 458 440 446 4 1479 1480 1462 1468 4 457 458 1480 1479 4 458 440 1462 1480 4 440 446 1468 1462 4 446 457 1479 1468 +31 6 4 338 242 149 464 4 1360 1264 1171 1486 4 338 242 1264 1360 4 242 149 1171 1264 4 149 464 1486 1171 4 464 338 1360 1486 +31 6 4 921 943 899 824 4 1943 1965 1921 1846 4 921 943 1965 1943 4 943 899 1921 1965 4 899 824 1846 1921 4 824 921 1943 1846 +38 7 5 144 274 568 0 569 5 1166 1296 1590 1022 1591 4 144 274 1296 1166 4 274 568 1590 1296 4 568 0 1022 1590 4 0 569 1591 1022 4 569 144 1166 1591 +38 7 5 279 165 569 0 548 5 1301 1187 1591 1022 1570 4 279 165 1187 1301 4 165 569 1591 1187 4 569 0 1022 1591 4 0 548 1570 1022 4 548 279 1301 1570 +38 7 5 278 588 567 587 24 5 1300 1610 1589 1609 1046 4 278 588 1610 1300 4 588 567 1589 1610 4 567 587 1609 1589 4 587 24 1046 1609 4 24 278 1300 1046 +38 7 5 13 287 278 24 546 5 1035 1309 1300 1046 1568 4 13 287 1309 1035 4 287 278 1300 1309 4 278 24 1046 1300 4 24 546 1568 1046 4 546 13 1035 1568 +38 7 5 632 15 610 586 71 5 1654 1037 1632 1608 1093 4 632 15 1037 1654 4 15 610 1632 1037 4 610 586 1608 1632 4 586 71 1093 1608 4 71 632 1654 1093 +38 7 5 33 27 654 117 108 5 1055 1049 1676 1139 1130 4 33 27 1049 1055 4 27 654 1676 1049 4 654 117 1139 1676 4 117 108 1130 1139 4 108 33 1055 1130 +38 7 5 176 651 104 105 180 5 1198 1673 1126 1127 1202 4 176 651 1673 1198 4 651 104 1126 1673 4 104 105 1127 1126 4 105 180 1202 1127 4 180 176 1198 1202 +38 7 5 154 162 702 185 673 5 1176 1184 1724 1207 1695 4 154 162 1184 1176 4 162 702 1724 1184 4 702 185 1207 1724 4 185 673 1695 1207 4 673 154 1176 1695 +38 7 5 346 351 72 755 350 5 1368 1373 1094 1777 1372 4 346 351 1373 1368 4 351 72 1094 1373 4 72 755 1777 1094 4 755 350 1372 1777 4 350 346 1368 1372 +38 7 5 239 26 779 363 520 5 1261 1048 1801 1385 1542 4 239 26 1048 1261 4 26 779 1801 1048 4 779 363 1385 1801 4 363 520 1542 1385 4 520 239 1261 1542 +38 7 5 805 808 520 363 30 5 1827 1830 1542 1385 1052 4 805 808 1830 1827 4 808 520 1542 1830 4 520 363 1385 1542 4 363 30 1052 1385 4 30 805 1827 1052 +38 7 5 225 224 232 127 229 5 1247 1246 1254 1149 1251 4 225 224 1246 1247 4 224 232 1254 1246 4 232 127 1149 1254 4 127 229 1251 1149 4 229 225 1247 1251 +38 7 5 855 417 418 248 827 5 1877 1439 1440 1270 1849 4 855 417 1439 1877 4 417 418 1440 1439 4 418 248 1270 1440 4 248 827 1849 1270 4 827 855 1877 1849 +38 7 5 67 420 414 415 878 5 1089 1442 1436 1437 1900 4 67 420 1442 1089 4 420 414 1436 1442 4 414 415 1437 1436 4 415 878 1900 1437 4 878 67 1089 1900 +38 7 5 74 534 541 402 75 5 1096 1556 1563 1424 1097 4 74 534 1556 1096 4 534 541 1563 1556 4 541 402 1424 1563 4 402 75 1097 1424 4 75 74 1096 1097 +38 7 5 557 398 79 78 542 5 1579 1420 1101 1100 1564 4 557 398 1420 1579 4 398 79 1101 1420 4 79 78 1100 1101 4 78 542 1564 1100 4 542 557 1579 1564 +38 7 5 559 539 82 79 398 5 1581 1561 1104 1101 1420 4 559 539 1561 1581 4 539 82 1104 1561 4 82 79 1101 1104 4 79 398 1420 1101 4 398 559 1581 1420 +38 7 5 539 558 86 83 82 5 1561 1580 1108 1105 1104 4 539 558 1580 1561 4 558 86 1108 1580 4 86 83 1105 1108 4 83 82 1104 1105 4 82 539 1561 1104 +38 7 5 34 193 94 543 38 5 1056 1215 1116 1565 1060 4 34 193 1215 1056 4 193 94 1116 1215 4 94 543 1565 1116 4 543 38 1060 1565 4 38 34 1056 1060 +38 7 5 193 32 98 95 94 5 1215 1054 1120 1117 1116 4 193 32 1054 1215 4 32 98 1120 1054 4 98 95 1117 1120 4 95 94 1116 1117 4 94 193 1215 1116 +38 7 5 8 562 98 32 580 5 1030 1584 1120 1054 1602 4 8 562 1584 1030 4 562 98 1120 1584 4 98 32 1054 1120 4 32 580 1602 1054 4 580 8 1030 1602 +38 7 5 191 70 582 8 580 5 1213 1092 1604 1030 1602 4 191 70 1092 1213 4 70 582 1604 1092 4 582 8 1030 1604 4 8 580 1602 1030 4 580 191 1213 1602 +38 7 5 602 69 103 582 70 5 1624 1091 1125 1604 1092 4 602 69 1091 1624 4 69 103 1125 1091 4 103 582 1604 1125 4 582 70 1092 1604 4 70 602 1624 1092 +38 7 5 69 73 106 564 103 5 1091 1095 1128 1586 1125 4 69 73 1095 1091 4 73 106 1128 1095 4 106 564 1586 1128 4 564 103 1125 1586 4 103 69 1091 1125 +38 7 5 110 107 583 604 76 5 1132 1129 1605 1626 1098 4 110 107 1129 1132 4 107 583 1605 1129 4 583 604 1626 1605 4 604 76 1098 1626 4 76 110 1132 1098 +38 7 5 80 85 111 16 605 5 1102 1107 1133 1038 1627 4 80 85 1107 1102 4 85 111 1133 1107 4 111 16 1038 1133 4 16 605 1627 1038 4 605 80 1102 1627 +38 7 5 112 119 630 631 652 5 1134 1141 1652 1653 1674 4 112 119 1141 1134 4 119 630 1652 1141 4 630 631 1653 1652 4 631 652 1674 1653 4 652 112 1134 1674 +38 7 5 112 116 122 120 119 5 1134 1138 1144 1142 1141 4 112 116 1138 1134 4 116 122 1144 1138 4 122 120 1142 1144 4 120 119 1141 1142 4 119 112 1134 1141 +38 7 5 681 177 611 655 676 5 1703 1199 1633 1677 1698 4 681 177 1199 1703 4 177 611 1633 1199 4 611 655 1677 1633 4 655 676 1698 1677 4 676 681 1703 1698 +38 7 5 708 680 682 679 39 5 1730 1702 1704 1701 1061 4 708 680 1702 1730 4 680 682 1704 1702 4 682 679 1701 1704 4 679 39 1061 1701 4 39 708 1730 1061 +38 7 5 939 917 942 2 941 5 1961 1939 1964 1024 1963 4 939 917 1939 1961 4 917 942 1964 1939 4 942 2 1024 1964 4 2 941 1963 1024 4 941 939 1961 1963 +38 7 5 919 273 897 334 918 5 1941 1295 1919 1356 1940 4 919 273 1295 1941 4 273 897 1919 1295 4 897 334 1356 1919 4 334 918 1940 1356 4 918 919 1941 1940 +38 7 5 332 160 51 869 868 5 1354 1182 1073 1891 1890 4 332 160 1182 1354 4 160 51 1073 1182 4 51 869 1891 1073 4 869 868 1890 1891 4 868 332 1354 1890 +38 7 5 322 842 319 839 166 5 1344 1864 1341 1861 1188 4 322 842 1864 1344 4 842 319 1341 1864 4 319 839 1861 1341 4 839 166 1188 1861 4 166 322 1344 1188 +38 7 5 816 839 319 314 815 5 1838 1861 1341 1336 1837 4 816 839 1861 1838 4 839 319 1341 1861 4 319 314 1336 1341 4 314 815 1837 1336 4 815 816 1838 1837 +38 7 5 817 785 306 789 507 5 1839 1807 1328 1811 1529 4 817 785 1807 1839 4 785 306 1328 1807 4 306 789 1811 1328 4 789 507 1529 1811 4 507 817 1839 1529 +38 7 5 509 507 789 763 788 5 1531 1529 1811 1785 1810 4 509 507 1529 1531 4 507 789 1811 1529 4 789 763 1785 1811 4 763 788 1810 1785 4 788 509 1531 1810 +38 7 5 728 759 497 498 731 5 1750 1781 1519 1520 1753 4 728 759 1781 1750 4 759 497 1519 1781 4 497 498 1520 1519 4 498 731 1753 1520 4 731 728 1750 1753 +38 7 5 183 182 172 704 703 5 1205 1204 1194 1726 1725 4 183 182 1204 1205 4 182 172 1194 1204 4 172 704 1726 1194 4 704 703 1725 1726 4 703 183 1205 1725 +38 7 5 674 101 190 188 97 5 1696 1123 1212 1210 1119 4 674 101 1123 1696 4 101 190 1212 1123 4 190 188 1210 1212 4 188 97 1119 1210 4 97 674 1696 1119 +38 7 5 101 675 109 647 190 5 1123 1697 1131 1669 1212 4 101 675 1697 1123 4 675 109 1131 1697 4 109 647 1669 1131 4 647 190 1212 1669 4 190 101 1123 1212 +38 7 5 646 647 109 100 649 5 1668 1669 1131 1122 1671 4 646 647 1669 1668 4 647 109 1131 1669 4 109 100 1122 1131 4 100 649 1671 1122 4 649 646 1668 1671 +38 7 5 625 187 77 197 624 5 1647 1209 1099 1219 1646 4 625 187 1209 1647 4 187 77 1099 1209 4 77 197 1219 1099 4 197 624 1646 1219 4 624 625 1647 1646 +38 7 5 600 197 77 603 189 5 1622 1219 1099 1625 1211 4 600 197 1219 1622 4 197 77 1099 1219 4 77 603 1625 1099 4 603 189 1211 1625 4 189 600 1622 1211 +38 7 5 601 28 581 44 48 5 1623 1050 1603 1066 1070 4 601 28 1050 1623 4 28 581 1603 1050 4 581 44 1066 1603 4 44 48 1070 1066 4 48 601 1623 1070 +38 7 5 210 207 378 387 748 5 1232 1229 1400 1409 1770 4 210 207 1229 1232 4 207 378 1400 1229 4 378 387 1409 1400 4 387 748 1770 1409 4 748 210 1232 1770 +38 7 5 60 747 721 749 388 5 1082 1769 1743 1771 1410 4 60 747 1769 1082 4 747 721 1743 1769 4 721 749 1771 1743 4 749 388 1410 1771 4 388 60 1082 1410 +38 7 5 775 394 214 721 747 5 1797 1416 1236 1743 1769 4 775 394 1416 1797 4 394 214 1236 1416 4 214 721 1743 1236 4 721 747 1769 1743 4 747 775 1797 1769 +38 7 5 394 773 218 215 214 5 1416 1795 1240 1237 1236 4 394 773 1795 1416 4 773 218 1240 1795 4 218 215 1237 1240 4 215 214 1236 1237 4 214 394 1416 1236 +38 7 5 219 750 218 773 776 5 1241 1772 1240 1795 1798 4 219 750 1772 1241 4 750 218 1240 1772 4 218 773 1795 1240 4 773 776 1798 1795 4 776 219 1241 1798 +38 7 5 217 774 777 222 202 5 1239 1796 1799 1244 1224 4 217 774 1796 1239 4 774 777 1799 1796 4 777 222 1244 1799 4 222 202 1224 1244 4 202 217 1239 1224 +38 7 5 216 804 227 46 226 5 1238 1826 1249 1068 1248 4 216 804 1826 1238 4 804 227 1249 1826 4 227 46 1068 1249 4 46 226 1248 1068 4 226 216 1238 1248 +38 7 5 225 229 230 227 804 5 1247 1251 1252 1249 1826 4 225 229 1251 1247 4 229 230 1252 1251 4 230 227 1249 1252 4 227 804 1826 1249 4 804 225 1247 1826 +38 7 5 860 833 250 153 147 5 1882 1855 1272 1175 1169 4 860 833 1855 1882 4 833 250 1272 1855 4 250 153 1175 1272 4 153 147 1169 1175 4 147 860 1882 1169 +38 7 5 881 146 515 860 147 5 1903 1168 1537 1882 1169 4 881 146 1168 1903 4 146 515 1537 1168 4 515 860 1882 1537 4 860 147 1169 1882 4 147 881 1903 1169 +38 7 5 884 882 258 515 146 5 1906 1904 1280 1537 1168 4 884 882 1904 1906 4 882 258 1280 1904 4 258 515 1537 1280 4 515 146 1168 1537 4 146 884 1906 1168 +38 7 5 882 249 513 835 258 5 1904 1271 1535 1857 1280 4 882 249 1271 1904 4 249 513 1535 1271 4 513 835 1857 1535 4 835 258 1280 1857 4 258 882 1904 1280 +38 7 5 161 167 862 419 253 5 1183 1189 1884 1441 1275 4 161 167 1189 1183 4 167 862 1884 1189 4 862 419 1441 1884 4 419 253 1275 1441 4 253 161 1183 1275 +38 7 5 257 252 885 161 253 5 1279 1274 1907 1183 1275 4 257 252 1274 1279 4 252 885 1907 1274 4 885 161 1183 1907 4 161 253 1275 1183 4 253 257 1279 1275 +38 7 5 261 911 259 863 156 5 1283 1933 1281 1885 1178 4 261 911 1933 1283 4 911 259 1281 1933 4 259 863 1885 1281 4 863 156 1178 1885 4 156 261 1283 1178 +38 7 5 240 887 259 911 260 5 1262 1909 1281 1933 1282 4 240 887 1909 1262 4 887 259 1281 1909 4 259 911 1933 1281 4 911 260 1282 1933 4 260 240 1262 1282 +38 7 5 240 260 265 264 813 5 1262 1282 1287 1286 1835 4 240 260 1282 1262 4 260 265 1287 1282 4 265 264 1286 1287 4 264 813 1835 1286 4 813 240 1262 1835 +38 7 5 813 264 445 269 912 5 1835 1286 1467 1291 1934 4 813 264 1286 1835 4 264 445 1467 1286 4 445 269 1291 1467 4 269 912 1934 1291 4 912 813 1835 1934 +38 7 5 932 912 269 447 448 5 1954 1934 1291 1469 1470 4 932 912 1934 1954 4 912 269 1291 1934 4 269 447 1469 1291 4 447 448 1470 1469 4 448 932 1954 1470 +38 7 5 280 277 690 45 662 5 1302 1299 1712 1067 1684 4 280 277 1299 1302 4 277 690 1712 1299 4 690 45 1067 1712 4 45 662 1684 1067 4 662 280 1302 1684 +38 7 5 771 280 662 7 281 5 1793 1302 1684 1029 1303 4 771 280 1302 1793 4 280 662 1684 1302 4 662 7 1029 1684 4 7 281 1303 1029 4 281 771 1793 1303 +38 7 5 285 744 47 688 715 5 1307 1766 1069 1710 1737 4 285 744 1766 1307 4 744 47 1069 1766 4 47 688 1710 1069 4 688 715 1737 1710 4 715 285 1307 1737 +38 7 5 288 285 715 742 158 5 1310 1307 1737 1764 1180 4 288 285 1307 1310 4 285 715 1737 1307 4 715 742 1764 1737 4 742 158 1180 1764 4 158 288 1310 1180 +38 7 5 292 289 288 158 159 5 1314 1311 1310 1180 1181 4 292 289 1311 1314 4 289 288 1310 1311 4 288 158 1180 1310 4 158 159 1181 1180 4 159 292 1314 1181 +38 7 5 770 293 469 480 296 5 1792 1315 1491 1502 1318 4 770 293 1315 1792 4 293 469 1491 1315 4 469 480 1502 1491 4 480 296 1318 1502 4 296 770 1792 1318 +38 7 5 304 300 297 169 768 5 1326 1322 1319 1191 1790 4 304 300 1322 1326 4 300 297 1319 1322 4 297 169 1191 1319 4 169 768 1790 1191 4 768 304 1326 1790 +38 7 5 796 141 473 475 305 5 1818 1163 1495 1497 1327 4 796 141 1163 1818 4 141 473 1495 1163 4 473 475 1497 1495 4 475 305 1327 1497 4 305 796 1818 1327 +38 7 5 312 794 308 767 479 5 1334 1816 1330 1789 1501 4 312 794 1816 1334 4 794 308 1330 1816 4 308 767 1789 1330 4 767 479 1501 1789 4 479 312 1334 1501 +38 7 5 823 145 793 481 313 5 1845 1167 1815 1503 1335 4 823 145 1167 1845 4 145 793 1815 1167 4 793 481 1503 1815 4 481 313 1335 1503 4 313 823 1845 1335 +38 7 5 313 481 483 295 821 5 1335 1503 1505 1317 1843 4 313 481 1503 1335 4 481 483 1505 1503 4 483 295 1317 1505 4 295 821 1843 1317 4 821 313 1335 1843 +38 7 5 316 821 295 791 792 5 1338 1843 1317 1813 1814 4 316 821 1843 1338 4 821 295 1317 1843 4 295 791 1813 1317 4 791 792 1814 1813 4 792 316 1338 1814 +38 7 5 320 317 316 792 299 5 1342 1339 1338 1814 1321 4 320 317 1339 1342 4 317 316 1338 1339 4 316 792 1814 1338 4 792 299 1321 1814 4 299 320 1342 1321 +38 7 5 845 321 820 735 843 5 1867 1343 1842 1757 1865 4 845 321 1343 1867 4 321 820 1842 1343 4 820 735 1757 1842 4 735 843 1865 1757 4 843 845 1867 1865 +38 7 5 324 843 735 315 819 5 1346 1865 1757 1337 1841 4 324 843 1865 1346 4 843 735 1757 1865 4 735 315 1337 1757 4 315 819 1841 1337 4 819 324 1346 1841 +38 7 5 325 324 819 318 323 5 1347 1346 1841 1340 1345 4 325 324 1346 1347 4 324 819 1841 1346 4 819 318 1340 1841 4 318 323 1345 1340 4 323 325 1347 1345 +38 7 5 328 150 325 323 841 5 1350 1172 1347 1345 1863 4 328 150 1172 1350 4 150 325 1347 1172 4 325 323 1345 1347 4 323 841 1863 1345 4 841 328 1350 1863 +38 7 5 867 333 331 329 231 5 1889 1355 1353 1351 1253 4 867 333 1355 1889 4 333 331 1353 1355 4 331 329 1351 1353 4 329 231 1253 1351 4 231 867 1889 1253 +38 7 5 255 782 65 345 344 5 1277 1804 1087 1367 1366 4 255 782 1804 1277 4 782 65 1087 1804 4 65 345 1367 1087 4 345 344 1366 1367 4 344 255 1277 1366 +38 7 5 755 22 354 353 350 5 1777 1044 1376 1375 1372 4 755 22 1044 1777 4 22 354 1376 1044 4 354 353 1375 1376 4 353 350 1372 1375 4 350 755 1777 1372 +38 7 5 370 368 195 84 192 5 1392 1390 1217 1106 1214 4 370 368 1390 1392 4 368 195 1217 1390 4 195 84 1106 1217 4 84 192 1214 1106 4 192 370 1392 1214 +38 7 5 723 361 699 374 371 5 1745 1383 1721 1396 1393 4 723 361 1383 1745 4 361 699 1721 1383 4 699 374 1396 1721 4 374 371 1393 1396 4 371 723 1745 1393 +38 7 5 666 390 373 645 621 5 1688 1412 1395 1667 1643 4 666 390 1412 1688 4 390 373 1395 1412 4 373 645 1667 1395 4 645 621 1643 1667 4 621 666 1688 1643 +38 7 5 396 665 668 381 380 5 1418 1687 1690 1403 1402 4 396 665 1687 1418 4 665 668 1690 1687 4 668 381 1403 1690 4 381 380 1402 1403 4 380 396 1418 1402 +38 7 5 641 404 620 54 598 5 1663 1426 1642 1076 1620 4 641 404 1426 1663 4 404 620 1642 1426 4 620 54 1076 1642 4 54 598 1620 1076 4 598 641 1663 1620 +38 7 5 642 392 391 407 405 5 1664 1414 1413 1429 1427 4 642 392 1414 1664 4 392 391 1413 1414 4 391 407 1429 1413 4 407 405 1427 1429 4 405 642 1664 1427 +38 7 5 852 746 412 66 825 5 1874 1768 1434 1088 1847 4 852 746 1768 1874 4 746 412 1434 1768 4 412 66 1088 1434 4 66 825 1847 1088 4 825 852 1874 1847 +38 7 5 138 423 857 424 421 5 1160 1445 1879 1446 1443 4 138 423 1445 1160 4 423 857 1879 1445 4 857 424 1446 1879 4 424 421 1443 1446 4 421 138 1160 1443 +38 7 5 905 422 880 428 879 5 1927 1444 1902 1450 1901 4 905 422 1444 1927 4 422 880 1902 1444 4 880 428 1450 1902 4 428 879 1901 1450 4 879 905 1927 1901 +38 7 5 422 876 432 858 880 5 1444 1898 1454 1880 1902 4 422 876 1898 1444 4 876 432 1454 1898 4 432 858 1880 1454 4 858 880 1902 1880 4 880 422 1444 1902 +38 7 5 906 875 139 432 876 5 1928 1897 1161 1454 1898 4 906 875 1897 1928 4 875 139 1161 1897 4 139 432 1454 1161 4 432 876 1898 1454 4 876 906 1928 1898 +38 7 5 429 271 883 436 433 5 1451 1293 1905 1458 1455 4 429 271 1293 1451 4 271 883 1905 1293 4 883 436 1458 1905 4 436 433 1455 1458 4 433 429 1451 1455 +38 7 5 929 903 909 439 907 5 1951 1925 1931 1461 1929 4 929 903 1925 1951 4 903 909 1931 1925 4 909 439 1461 1931 4 439 907 1929 1461 4 907 929 1951 1929 +38 7 5 930 430 444 910 901 5 1952 1452 1466 1932 1923 4 930 430 1452 1952 4 430 444 1466 1452 4 444 910 1932 1466 4 910 901 1923 1932 4 901 930 1952 1923 +38 7 5 435 434 447 269 445 5 1457 1456 1469 1291 1467 4 435 434 1456 1457 4 434 447 1469 1456 4 447 269 1291 1469 4 269 445 1467 1291 4 445 435 1457 1467 +38 7 5 927 928 934 452 262 5 1949 1950 1956 1474 1284 4 927 928 1950 1949 4 928 934 1956 1950 4 934 452 1474 1956 4 452 262 1284 1474 4 262 927 1949 1284 +38 7 5 948 925 914 934 928 5 1970 1947 1936 1956 1950 4 948 925 1947 1970 4 925 914 1936 1947 4 914 934 1956 1936 4 934 928 1950 1956 4 928 948 1970 1950 +38 7 5 923 924 459 456 455 5 1945 1946 1481 1478 1477 4 923 924 1946 1945 4 924 459 1481 1946 4 459 456 1478 1481 4 456 455 1477 1478 4 455 923 1945 1477 +38 7 5 460 935 459 924 949 5 1482 1957 1481 1946 1971 4 460 935 1957 1482 4 935 459 1481 1957 4 459 924 1946 1481 4 924 949 1971 1946 4 949 460 1482 1971 +38 7 5 964 952 465 944 984 5 1986 1974 1487 1966 2006 4 964 952 1974 1986 4 952 465 1487 1974 4 465 944 1966 1487 4 944 984 2006 1966 4 984 964 1986 2006 +38 7 5 965 954 938 952 964 5 1987 1976 1960 1974 1986 4 965 954 1976 1987 4 954 938 1960 1976 4 938 952 1974 1960 4 952 964 1986 1974 4 964 965 1987 1986 +38 7 5 472 638 661 474 691 5 1494 1660 1683 1496 1713 4 472 638 1660 1494 4 638 661 1683 1660 4 661 474 1496 1683 4 474 691 1713 1496 4 691 472 1494 1713 +38 7 5 474 661 573 637 689 5 1496 1683 1595 1659 1711 4 474 661 1683 1496 4 661 573 1595 1683 4 573 637 1659 1595 4 637 689 1711 1659 4 689 474 1496 1711 +38 7 5 476 478 660 552 687 5 1498 1500 1682 1574 1709 4 476 478 1500 1498 4 478 660 1682 1500 4 660 552 1574 1682 4 552 687 1709 1574 4 687 476 1498 1709 +38 7 5 713 482 659 685 484 5 1735 1504 1681 1707 1506 4 713 482 1504 1735 4 482 659 1681 1504 4 659 685 1707 1681 4 685 484 1506 1707 4 484 713 1735 1506 +38 7 5 484 685 3 658 712 5 1506 1707 1025 1680 1734 4 484 685 1707 1506 4 685 3 1025 1707 4 3 658 1680 1025 4 658 712 1734 1680 4 712 484 1506 1734 +38 7 5 487 712 658 710 684 5 1509 1734 1680 1732 1706 4 487 712 1734 1509 4 712 658 1680 1734 4 658 710 1732 1680 4 710 684 1706 1732 4 684 487 1509 1706 +38 7 5 492 738 49 709 43 5 1514 1760 1071 1731 1065 4 492 738 1760 1514 4 738 49 1071 1760 4 49 709 1731 1071 4 709 43 1065 1731 4 43 492 1514 1065 +38 7 5 737 492 43 41 495 5 1759 1514 1065 1063 1517 4 737 492 1514 1759 4 492 43 1065 1514 4 43 41 1063 1065 4 41 495 1517 1063 4 495 737 1759 1517 +38 7 5 762 707 489 499 764 5 1784 1729 1511 1521 1786 4 762 707 1729 1784 4 707 489 1511 1729 4 489 499 1521 1511 4 499 764 1786 1521 4 764 762 1784 1786 +38 7 5 500 499 489 733 706 5 1522 1521 1511 1755 1728 4 500 499 1521 1522 4 499 489 1511 1521 4 489 733 1755 1511 4 733 706 1728 1755 4 706 500 1522 1728 +38 7 5 761 505 504 506 175 5 1783 1527 1526 1528 1197 4 761 505 1527 1783 4 505 504 1526 1527 4 504 506 1528 1526 4 506 175 1197 1528 4 175 761 1783 1197 +38 7 5 512 179 57 758 786 5 1534 1201 1079 1780 1808 4 512 179 1201 1534 4 179 57 1079 1201 4 57 758 1780 1079 4 758 786 1808 1780 4 786 512 1534 1808 +38 7 5 518 516 140 783 251 5 1540 1538 1162 1805 1273 4 518 516 1538 1540 4 516 140 1162 1538 4 140 783 1805 1162 4 783 251 1273 1805 4 251 518 1540 1273 +38 7 5 975 274 144 550 976 5 1997 1296 1166 1572 1998 4 975 274 1296 1997 4 274 144 1166 1296 4 144 550 1572 1166 4 550 976 1998 1572 4 976 975 1997 1998 +38 7 5 549 548 0 568 547 5 1571 1570 1022 1590 1569 4 549 548 1570 1571 4 548 0 1022 1570 4 0 568 1590 1022 4 568 547 1569 1590 4 547 549 1571 1569 +38 7 5 566 546 24 587 4 5 1588 1568 1046 1609 1026 4 566 546 1568 1588 4 546 24 1046 1568 4 24 587 1609 1046 4 587 4 1026 1609 4 4 566 1588 1026 +38 7 5 287 282 591 588 278 5 1309 1304 1613 1610 1300 4 287 282 1304 1309 4 282 591 1613 1304 4 591 588 1610 1613 4 588 278 1300 1610 4 278 287 1309 1300 +38 7 5 27 29 25 23 654 5 1049 1051 1047 1045 1676 4 27 29 1051 1049 4 29 25 1047 1051 4 25 23 1045 1047 4 23 654 1676 1045 4 654 27 1049 1676 +38 7 5 638 593 592 573 661 5 1660 1615 1614 1595 1683 4 638 593 1615 1660 4 593 592 1614 1615 4 592 573 1595 1614 4 573 661 1683 1595 4 661 638 1660 1683 +38 7 5 101 674 105 104 675 5 1123 1696 1127 1126 1697 4 101 674 1696 1123 4 674 105 1127 1696 4 105 104 1126 1127 4 104 675 1697 1126 4 675 101 1123 1697 +38 7 5 659 590 683 3 685 5 1681 1612 1705 1025 1707 4 659 590 1612 1681 4 590 683 1705 1612 4 683 3 1025 1705 4 3 685 1707 1025 4 685 659 1681 1707 +38 7 5 162 183 703 164 702 5 1184 1205 1725 1186 1724 4 162 183 1205 1184 4 183 703 1725 1205 4 703 164 1186 1725 4 164 702 1724 1186 4 702 162 1184 1724 +38 7 5 283 709 49 684 710 5 1305 1731 1071 1706 1732 4 283 709 1731 1305 4 709 49 1071 1731 4 49 684 1706 1071 4 684 710 1732 1706 4 710 283 1305 1732 +38 7 5 61 174 729 700 59 5 1083 1196 1751 1722 1081 4 61 174 1196 1083 4 174 729 1751 1196 4 729 700 1722 1751 4 700 59 1081 1722 4 59 61 1083 1081 +38 7 5 37 733 489 707 734 5 1059 1755 1511 1729 1756 4 37 733 1755 1059 4 733 489 1511 1755 4 489 707 1729 1511 4 707 734 1756 1729 4 734 37 1059 1756 +38 7 5 496 302 737 495 736 5 1518 1324 1759 1517 1758 4 496 302 1324 1518 4 302 737 1759 1324 4 737 495 1517 1759 4 495 736 1758 1517 4 736 496 1518 1758 +38 7 5 72 754 356 22 755 5 1094 1776 1378 1044 1777 4 72 754 1776 1094 4 754 356 1378 1776 4 356 22 1044 1378 4 22 755 1777 1044 4 755 72 1094 1777 +38 7 5 485 760 501 505 761 5 1507 1782 1523 1527 1783 4 485 760 1782 1507 4 760 501 1523 1782 4 501 505 1527 1523 4 505 761 1783 1527 4 761 485 1507 1783 +38 7 5 36 30 363 779 778 5 1058 1052 1385 1801 1800 4 36 30 1052 1058 4 30 363 1385 1052 4 363 779 1801 1385 4 779 778 1800 1801 4 778 36 1058 1800 +38 7 5 727 783 140 784 267 5 1749 1805 1162 1806 1289 4 727 783 1805 1749 4 783 140 1162 1805 4 140 784 1806 1162 4 784 267 1289 1806 4 267 727 1749 1289 +38 7 5 794 309 796 305 308 5 1816 1331 1818 1327 1330 4 794 309 1331 1816 4 309 796 1818 1331 4 796 305 1327 1818 4 305 308 1330 1327 4 308 794 1816 1330 +38 7 5 524 517 811 810 523 5 1546 1539 1833 1832 1545 4 524 517 1539 1546 4 517 811 1833 1539 4 811 810 1832 1833 4 810 523 1545 1832 4 523 524 1546 1545 +38 7 5 1011 850 852 825 1008 5 2033 1872 1874 1847 2030 4 1011 850 1872 2033 4 850 852 1874 1872 4 852 825 1847 1874 4 825 1008 2030 1847 4 1008 1011 2033 2030 +38 7 5 58 855 827 208 853 5 1080 1877 1849 1230 1875 4 58 855 1877 1080 4 855 827 1849 1877 4 827 208 1230 1849 4 208 853 1875 1230 4 853 58 1080 1875 +38 7 5 335 332 868 333 867 5 1357 1354 1890 1355 1889 4 335 332 1354 1357 4 332 868 1890 1354 4 868 333 1355 1890 4 333 867 1889 1355 4 867 335 1357 1889 +38 7 5 986 947 926 443 985 5 2008 1969 1948 1465 2007 4 986 947 1969 2008 4 947 926 1948 1969 4 926 443 1465 1948 4 443 985 2007 1465 4 985 986 2008 2007 +38 7 5 1017 943 959 961 1021 5 2039 1965 1981 1983 2043 4 1017 943 1965 2039 4 943 959 1981 1965 4 959 961 1983 1981 4 961 1021 2043 1983 4 1021 1017 2039 2043 +38 7 5 968 554 403 538 967 5 1990 1576 1425 1560 1989 4 968 554 1576 1990 4 554 403 1425 1576 4 403 538 1560 1425 4 538 967 1989 1560 4 967 968 1990 1989 +38 7 5 555 537 541 534 540 5 1577 1559 1563 1556 1562 4 555 537 1559 1577 4 537 541 1563 1559 4 541 534 1556 1563 4 534 540 1562 1556 4 540 555 1577 1562 +38 7 5 974 547 568 274 975 5 1996 1569 1590 1296 1997 4 974 547 1569 1996 4 547 568 1590 1569 4 568 274 1296 1590 4 274 975 1997 1296 4 975 974 1996 1997 +38 7 5 165 11 550 144 569 5 1187 1033 1572 1166 1591 4 165 11 1033 1187 4 11 550 1572 1033 4 550 144 1166 1572 4 144 569 1591 1166 4 569 165 1187 1591 +38 7 5 16 14 107 110 605 5 1038 1036 1129 1132 1627 4 16 14 1036 1038 4 14 107 1129 1036 4 107 110 1132 1129 4 110 605 1627 1132 4 605 16 1038 1627 +38 7 5 205 644 623 377 619 5 1227 1666 1645 1399 1641 4 205 644 1666 1227 4 644 623 1645 1666 4 623 377 1399 1645 4 377 619 1641 1399 4 619 205 1227 1641 +38 7 5 54 389 392 642 598 5 1076 1411 1414 1664 1620 4 54 389 1411 1076 4 389 392 1414 1411 4 392 642 1664 1414 4 642 598 1620 1664 4 598 54 1076 1620 +38 7 5 670 648 622 644 365 5 1692 1670 1644 1666 1387 4 670 648 1670 1692 4 648 622 1644 1670 4 622 644 1666 1644 4 644 365 1387 1666 4 365 670 1692 1387 +38 7 5 670 646 649 599 648 5 1692 1668 1671 1621 1670 4 670 646 1668 1692 4 646 649 1671 1668 4 649 599 1621 1671 4 599 648 1670 1621 4 648 670 1692 1670 +38 7 5 657 486 168 291 290 5 1679 1508 1190 1313 1312 4 657 486 1508 1679 4 486 168 1190 1508 4 168 291 1313 1190 4 291 290 1312 1313 4 290 657 1679 1312 +38 7 5 692 393 667 397 664 5 1714 1415 1689 1419 1686 4 692 393 1415 1714 4 393 667 1689 1415 4 667 397 1419 1689 4 397 664 1686 1419 4 664 692 1714 1686 +38 7 5 645 376 381 668 621 5 1667 1398 1403 1690 1643 4 645 376 1398 1667 4 376 381 1403 1398 4 381 668 1690 1403 4 668 621 1643 1690 4 621 645 1667 1643 +38 7 5 705 39 679 177 681 5 1727 1061 1701 1199 1703 4 705 39 1061 1727 4 39 679 1701 1061 4 679 177 1199 1701 4 177 681 1703 1199 4 681 705 1727 1703 +38 7 5 680 283 486 657 682 5 1702 1305 1508 1679 1704 4 680 283 1305 1702 4 283 486 1508 1305 4 486 657 1679 1508 4 657 682 1704 1679 4 682 680 1702 1704 +38 7 5 382 695 693 393 718 5 1404 1717 1715 1415 1740 4 382 695 1717 1404 4 695 693 1715 1717 4 693 393 1415 1715 4 393 718 1740 1415 4 718 382 1404 1740 +38 7 5 493 35 677 704 172 5 1515 1057 1699 1726 1194 4 493 35 1057 1515 4 35 677 1699 1057 4 677 704 1726 1699 4 704 172 1194 1726 4 172 493 1515 1194 +38 7 5 494 37 705 35 493 5 1516 1059 1727 1057 1515 4 494 37 1059 1516 4 37 705 1727 1059 4 705 35 1057 1727 4 35 493 1515 1057 4 493 494 1516 1515 +38 7 5 84 359 361 723 192 5 1106 1381 1383 1745 1214 4 84 359 1381 1106 4 359 361 1383 1381 4 361 723 1745 1383 4 723 192 1214 1745 4 192 84 1106 1214 +38 7 5 727 267 171 782 255 5 1749 1289 1193 1804 1277 4 727 267 1289 1749 4 267 171 1193 1289 4 171 782 1804 1193 4 782 255 1277 1804 4 255 727 1749 1277 +38 7 5 509 788 508 787 812 5 1531 1810 1530 1809 1834 4 509 788 1810 1531 4 788 508 1530 1810 4 508 787 1809 1530 4 787 812 1834 1809 4 812 509 1531 1834 +38 7 5 310 818 790 307 311 5 1332 1840 1812 1329 1333 4 310 818 1840 1332 4 818 790 1812 1840 4 790 307 1329 1812 4 307 311 1333 1329 4 311 310 1332 1333 +38 7 5 1004 798 301 795 988 5 2026 1820 1323 1817 2010 4 1004 798 1820 2026 4 798 301 1323 1820 4 301 795 1817 1323 4 795 988 2010 1817 4 988 1004 2026 2010 +38 7 5 838 816 815 785 817 5 1860 1838 1837 1807 1839 4 838 816 1838 1860 4 816 815 1837 1838 4 815 785 1807 1837 4 785 817 1839 1807 4 817 838 1860 1839 +38 7 5 1008 825 66 799 1007 5 2030 1847 1088 1821 2029 4 1008 825 1847 2030 4 825 66 1088 1847 4 66 799 1821 1088 4 799 1007 2029 1821 4 1007 1008 2030 2029 +38 7 5 212 213 799 66 412 5 1234 1235 1821 1088 1434 4 212 213 1235 1234 4 213 799 1821 1235 4 799 66 1088 1821 4 66 412 1434 1088 4 412 212 1234 1434 +38 7 5 209 853 826 213 212 5 1231 1875 1848 1235 1234 4 209 853 1875 1231 4 853 826 1848 1875 4 826 213 1235 1848 4 213 212 1234 1235 4 212 209 1231 1234 +38 7 5 850 411 64 746 852 5 1872 1433 1086 1768 1874 4 850 411 1433 1872 4 411 64 1086 1433 4 64 746 1768 1086 4 746 852 1874 1768 4 852 850 1872 1874 +38 7 5 871 847 822 844 53 5 1893 1869 1844 1866 1075 4 871 847 1869 1893 4 847 822 1844 1869 4 822 844 1866 1844 4 844 53 1075 1866 4 53 871 1893 1075 +38 7 5 874 270 877 411 850 5 1896 1292 1899 1433 1872 4 874 270 1292 1896 4 270 877 1899 1292 4 877 411 1433 1899 4 411 850 1872 1433 4 850 874 1896 1872 +38 7 5 858 426 533 428 880 5 1880 1448 1555 1450 1902 4 858 426 1448 1880 4 426 533 1555 1448 4 533 428 1450 1555 4 428 880 1902 1450 4 880 858 1880 1902 +38 7 5 913 453 891 888 886 5 1935 1475 1913 1910 1908 4 913 453 1475 1935 4 453 891 1913 1475 4 891 888 1910 1913 4 888 886 1908 1910 4 886 913 1935 1908 +38 7 5 463 894 135 893 895 5 1485 1916 1157 1915 1917 4 463 894 1916 1485 4 894 135 1157 1916 4 135 893 1915 1157 4 893 895 1917 1915 4 895 463 1485 1917 +38 7 5 797 743 273 919 848 5 1819 1765 1295 1941 1870 4 797 743 1765 1819 4 743 273 1295 1765 4 273 919 1941 1295 4 919 848 1870 1941 4 848 797 1819 1870 +38 7 5 920 824 872 743 797 5 1942 1846 1894 1765 1819 4 920 824 1846 1942 4 824 872 1894 1846 4 872 743 1765 1894 4 743 797 1819 1765 4 797 920 1942 1819 +38 7 5 916 338 464 890 340 5 1938 1360 1486 1912 1362 4 916 338 1360 1938 4 338 464 1486 1360 4 464 890 1912 1486 4 890 340 1362 1912 4 340 916 1938 1362 +38 7 5 953 940 937 149 242 5 1975 1962 1959 1171 1264 4 953 940 1962 1975 4 940 937 1959 1962 4 937 149 1171 1959 4 149 242 1264 1171 4 242 953 1975 1264 +38 7 5 939 941 336 940 953 5 1961 1963 1358 1962 1975 4 939 941 1963 1961 4 941 336 1358 1963 4 336 940 1962 1358 4 940 953 1975 1962 4 953 939 1961 1975 +38 7 5 246 242 338 938 954 5 1268 1264 1360 1960 1976 4 246 242 1264 1268 4 242 338 1360 1264 4 338 938 1960 1360 4 938 954 1976 1960 4 954 246 1268 1976 +38 7 5 873 921 956 958 957 5 1895 1943 1978 1980 1979 4 873 921 1943 1895 4 921 956 1978 1943 4 956 958 1980 1978 4 958 957 1979 1980 4 957 873 1895 1979 +38 7 5 959 943 921 873 137 5 1981 1965 1943 1895 1159 4 959 943 1965 1981 4 943 921 1943 1965 4 921 873 1895 1943 4 873 137 1159 1895 4 137 959 1981 1159 +38 7 5 606 566 4 584 585 5 1628 1588 1026 1606 1607 4 606 566 1588 1628 4 566 4 1026 1588 4 4 584 1606 1026 4 584 585 1607 1606 4 585 606 1628 1607 +38 7 5 640 50 395 597 617 5 1662 1072 1417 1619 1639 4 640 50 1072 1662 4 50 395 1417 1072 4 395 597 1619 1417 4 597 617 1639 1619 4 617 640 1662 1639 +38 7 5 593 616 615 614 592 5 1615 1638 1637 1636 1614 4 593 616 1638 1615 4 616 615 1637 1638 4 615 614 1636 1637 4 614 592 1614 1636 4 592 593 1615 1614 +38 7 5 590 636 613 656 683 5 1612 1658 1635 1678 1705 4 590 636 1658 1612 4 636 613 1635 1658 4 613 656 1678 1635 4 656 683 1705 1678 4 683 590 1612 1705 +38 7 5 359 725 672 698 198 5 1381 1747 1694 1720 1220 4 359 725 1747 1381 4 725 672 1694 1747 4 672 698 1720 1694 4 698 198 1220 1720 4 198 359 1381 1220 +38 7 5 406 387 378 382 718 5 1428 1409 1400 1404 1740 4 406 387 1409 1428 4 387 378 1400 1409 4 378 382 1404 1400 4 382 718 1740 1404 4 718 406 1428 1740 +38 7 5 491 286 488 740 765 5 1513 1308 1510 1762 1787 4 491 286 1308 1513 4 286 488 1510 1308 4 488 740 1762 1510 4 740 765 1787 1762 4 765 491 1513 1787 +38 7 5 739 471 711 286 491 5 1761 1493 1733 1308 1513 4 739 471 1493 1761 4 471 711 1733 1493 4 711 286 1308 1733 4 286 491 1513 1308 4 491 739 1761 1513 +38 7 5 766 477 491 765 303 5 1788 1499 1513 1787 1325 4 766 477 1499 1788 4 477 491 1513 1499 4 491 765 1787 1513 4 765 303 1325 1787 4 303 766 1788 1325 +38 7 5 809 272 812 514 814 5 1831 1294 1834 1536 1836 4 809 272 1294 1831 4 272 812 1834 1294 4 812 514 1536 1834 4 514 814 1836 1536 4 814 809 1831 1836 +38 7 5 254 268 517 524 836 5 1276 1290 1539 1546 1858 4 254 268 1290 1276 4 268 517 1539 1290 4 517 524 1546 1539 4 524 836 1858 1546 4 836 254 1276 1858 +38 7 5 886 888 263 864 157 5 1908 1910 1285 1886 1179 4 886 888 1910 1908 4 888 263 1285 1910 4 263 864 1886 1285 4 864 157 1179 1886 4 157 886 1908 1179 +45 8 6 591 279 548 549 567 588 6 1613 1301 1570 1571 1589 1610 4 591 279 1301 1613 4 279 548 1570 1301 4 548 549 1571 1570 4 549 567 1589 1571 4 567 588 1610 1589 4 588 591 1613 1610 +45 8 6 125 17 608 6 20 19 6 1147 1039 1630 1028 1042 1041 4 125 17 1039 1147 4 17 608 1630 1039 4 608 6 1028 1630 4 6 20 1042 1028 4 20 19 1041 1042 4 19 125 1147 1041 +45 8 6 124 19 20 630 119 120 6 1146 1041 1042 1652 1141 1142 4 124 19 1041 1146 4 19 20 1042 1041 4 20 630 1652 1042 4 630 119 1141 1652 4 119 120 1142 1141 4 120 124 1146 1142 +45 8 6 654 23 21 122 116 117 6 1676 1045 1043 1144 1138 1139 4 654 23 1045 1676 4 23 21 1043 1045 4 21 122 1144 1043 4 122 116 1138 1144 4 116 117 1139 1138 4 117 654 1676 1139 +45 8 6 678 33 108 113 651 176 6 1700 1055 1130 1135 1673 1198 4 678 33 1055 1700 4 33 108 1130 1055 4 108 113 1135 1130 4 113 651 1673 1135 4 651 176 1198 1673 4 176 678 1700 1198 +45 8 6 181 180 105 674 97 184 6 1203 1202 1127 1696 1119 1206 4 181 180 1202 1203 4 180 105 1127 1202 4 105 674 1696 1127 4 674 97 1119 1696 4 97 184 1206 1119 4 184 181 1203 1206 +45 8 6 726 88 672 725 700 729 6 1748 1110 1694 1747 1722 1751 4 726 88 1110 1748 4 88 672 1694 1110 4 672 725 1747 1694 4 725 700 1722 1747 4 700 729 1751 1722 4 729 726 1748 1751 +45 8 6 351 342 201 194 754 72 6 1373 1364 1223 1216 1776 1094 4 351 342 1364 1373 4 342 201 1223 1364 4 201 194 1216 1223 4 194 754 1776 1216 4 754 72 1094 1776 4 72 351 1373 1094 +45 8 6 234 236 46 227 230 228 6 1256 1258 1068 1249 1252 1250 4 234 236 1258 1256 4 236 46 1068 1258 4 46 227 1249 1068 4 227 230 1252 1249 4 230 228 1250 1252 4 228 234 1256 1250 +45 8 6 425 152 830 235 802 221 6 1447 1174 1852 1257 1824 1243 4 425 152 1174 1447 4 152 830 1852 1174 4 830 235 1257 1852 4 235 802 1824 1257 4 802 221 1243 1824 4 221 425 1447 1243 +45 8 6 561 90 87 560 42 40 6 1583 1112 1109 1582 1064 1062 4 561 90 1112 1583 4 90 87 1109 1112 4 87 560 1582 1109 4 560 42 1064 1582 4 42 40 1062 1064 4 40 561 1583 1062 +45 8 6 627 80 605 110 76 626 6 1649 1102 1627 1132 1098 1648 4 627 80 1102 1649 4 80 605 1627 1102 4 605 110 1132 1627 4 110 76 1098 1132 4 76 626 1648 1098 4 626 627 1649 1648 +45 8 6 29 653 130 129 128 25 6 1051 1675 1152 1151 1150 1047 4 29 653 1675 1051 4 653 130 1152 1675 4 130 129 1151 1152 4 129 128 1150 1151 4 128 25 1047 1150 4 25 29 1051 1047 +45 8 6 682 657 290 611 177 679 6 1704 1679 1312 1633 1199 1701 4 682 657 1679 1704 4 657 290 1312 1679 4 290 611 1633 1312 4 611 177 1199 1633 4 177 679 1701 1199 4 679 682 1704 1701 +45 8 6 2 920 797 848 336 941 6 1024 1942 1819 1870 1358 1963 4 2 920 1942 1024 4 920 797 1819 1942 4 797 848 1870 1819 4 848 336 1358 1870 4 336 941 1963 1358 4 941 2 1024 1963 +45 8 6 940 336 848 919 918 937 6 1962 1358 1870 1941 1940 1959 4 940 336 1358 1962 4 336 848 1870 1358 4 848 919 1941 1870 4 919 918 1940 1941 4 918 937 1959 1940 4 937 940 1962 1959 +45 8 6 893 871 53 51 160 895 6 1915 1893 1075 1073 1182 1917 4 893 871 1893 1915 4 871 53 1075 1893 4 53 51 1073 1075 4 51 160 1182 1073 4 160 895 1917 1182 4 895 893 1915 1917 +45 8 6 155 326 331 333 868 869 6 1177 1348 1353 1355 1890 1891 4 155 326 1348 1177 4 326 331 1353 1348 4 331 333 1355 1353 4 333 868 1890 1355 4 868 869 1891 1890 4 869 155 1177 1891 +45 8 6 314 310 311 306 785 815 6 1336 1332 1333 1328 1807 1837 4 314 310 1332 1336 4 310 311 1333 1332 4 311 306 1328 1333 4 306 785 1807 1328 4 785 815 1837 1807 4 815 314 1336 1837 +45 8 6 704 677 181 184 164 703 6 1726 1699 1203 1206 1186 1725 4 704 677 1699 1726 4 677 181 1203 1699 4 181 184 1206 1203 4 184 164 1186 1206 4 164 703 1725 1186 4 703 704 1726 1725 +45 8 6 100 96 92 93 599 649 6 1122 1118 1114 1115 1621 1671 4 100 96 1118 1122 4 96 92 1114 1118 4 92 93 1115 1114 4 93 599 1621 1115 4 599 649 1671 1621 4 649 100 1122 1671 +45 8 6 648 599 93 625 624 622 6 1670 1621 1115 1647 1646 1644 4 648 599 1621 1670 4 599 93 1115 1621 4 93 625 1647 1115 4 625 624 1646 1647 4 624 622 1644 1646 4 622 648 1670 1644 +45 8 6 623 600 189 601 48 377 6 1645 1622 1211 1623 1070 1399 4 623 600 1622 1645 4 600 189 1211 1622 4 189 601 1623 1211 4 601 48 1070 1623 4 48 377 1399 1070 4 377 623 1645 1399 +45 8 6 803 216 226 196 223 200 6 1825 1238 1248 1218 1245 1222 4 803 216 1238 1825 4 216 226 1248 1238 4 226 196 1218 1248 4 196 223 1245 1218 4 223 200 1222 1245 4 200 803 1825 1222 +45 8 6 241 234 228 127 232 126 6 1263 1256 1250 1149 1254 1148 4 241 234 1256 1263 4 234 228 1250 1256 4 228 127 1149 1250 4 127 232 1254 1149 4 232 126 1148 1254 4 126 241 1263 1148 +45 8 6 441 261 156 837 908 256 6 1463 1283 1178 1859 1930 1278 4 441 261 1283 1463 4 261 156 1178 1283 4 156 837 1859 1178 4 837 908 1930 1859 4 908 256 1278 1930 4 256 441 1463 1278 +45 8 6 296 480 471 739 741 769 6 1318 1502 1493 1761 1763 1791 4 296 480 1502 1318 4 480 471 1493 1502 4 471 739 1761 1493 4 739 741 1763 1761 4 741 769 1791 1763 4 769 296 1318 1791 +45 8 6 305 475 477 766 767 308 6 1327 1497 1499 1788 1789 1330 4 305 475 1497 1327 4 475 477 1499 1497 4 477 766 1788 1499 4 766 767 1789 1788 4 767 308 1330 1789 4 308 305 1327 1330 +45 8 6 155 328 841 327 330 326 6 1177 1350 1863 1349 1352 1348 4 155 328 1350 1177 4 328 841 1863 1350 4 841 327 1349 1863 4 327 330 1352 1349 4 330 326 1348 1352 4 326 155 1177 1348 +45 8 6 337 335 867 231 163 266 6 1359 1357 1889 1253 1185 1288 4 337 335 1357 1359 4 335 867 1889 1357 4 867 231 1253 1889 4 231 163 1185 1253 4 163 266 1288 1185 4 266 337 1359 1288 +45 8 6 865 866 263 888 891 892 6 1887 1888 1285 1910 1913 1914 4 865 866 1888 1887 4 866 263 1285 1888 4 263 888 1910 1285 4 888 891 1913 1910 4 891 892 1914 1913 4 892 865 1887 1914 +45 8 6 783 727 255 344 243 251 6 1805 1749 1277 1366 1265 1273 4 783 727 1749 1805 4 727 255 1277 1749 4 255 344 1366 1277 4 344 243 1265 1366 4 243 251 1273 1265 4 251 783 1805 1273 +45 8 6 780 348 65 782 171 757 6 1802 1370 1087 1804 1193 1779 4 780 348 1370 1802 4 348 65 1087 1370 4 65 782 1804 1087 4 782 171 1193 1804 4 171 757 1779 1193 4 757 780 1802 1779 +45 8 6 63 352 347 346 350 353 6 1085 1374 1369 1368 1372 1375 4 63 352 1374 1085 4 352 347 1369 1374 4 347 346 1368 1369 4 346 350 1372 1368 4 350 353 1375 1372 4 353 63 1085 1375 +45 8 6 752 370 192 723 371 751 6 1774 1392 1214 1745 1393 1773 4 752 370 1392 1774 4 370 192 1214 1392 4 192 723 1745 1214 4 723 371 1393 1745 4 371 751 1773 1393 4 751 752 1774 1773 +45 8 6 722 379 671 367 697 696 6 1744 1401 1693 1389 1719 1718 4 722 379 1401 1744 4 379 671 1693 1401 4 671 367 1389 1693 4 367 697 1719 1389 4 697 696 1718 1719 4 696 722 1744 1718 +45 8 6 719 696 697 203 364 383 6 1741 1718 1719 1225 1386 1405 4 719 696 1718 1741 4 696 697 1719 1718 4 697 203 1225 1719 4 203 364 1386 1225 4 364 383 1405 1386 4 383 719 1741 1405 +45 8 6 695 666 621 668 665 693 6 1717 1688 1643 1690 1687 1715 4 695 666 1688 1717 4 666 621 1643 1688 4 621 668 1690 1643 4 668 665 1687 1690 4 665 693 1715 1687 4 693 695 1717 1715 +45 8 6 667 641 598 642 405 397 6 1689 1663 1620 1664 1427 1419 4 667 641 1663 1689 4 641 598 1620 1663 4 598 642 1664 1620 4 642 405 1427 1664 4 405 397 1419 1427 4 397 667 1689 1419 +45 8 6 413 209 212 412 746 64 6 1435 1231 1234 1434 1768 1086 4 413 209 1231 1435 4 209 212 1234 1231 4 212 412 1434 1234 4 412 746 1768 1434 4 746 64 1086 1768 4 64 413 1435 1086 +45 8 6 877 851 854 413 64 411 6 1899 1873 1876 1435 1086 1433 4 877 851 1873 1899 4 851 854 1876 1873 4 854 413 1435 1876 4 413 64 1086 1435 4 64 411 1433 1086 4 411 877 1899 1433 +45 8 6 67 138 421 248 418 420 6 1089 1160 1443 1270 1440 1442 4 67 138 1160 1089 4 138 421 1443 1160 4 421 248 1270 1443 4 248 418 1440 1270 4 418 420 1442 1440 4 420 67 1089 1442 +45 8 6 427 879 428 533 857 423 6 1449 1901 1450 1555 1879 1445 4 427 879 1901 1449 4 879 428 1450 1901 4 428 533 1555 1450 4 533 857 1879 1555 4 857 423 1445 1879 4 423 427 1449 1445 +45 8 6 902 907 439 437 883 271 6 1924 1929 1461 1459 1905 1293 4 902 907 1929 1924 4 907 439 1461 1929 4 439 437 1459 1461 4 437 883 1905 1459 4 883 271 1293 1905 4 271 902 1924 1293 +45 8 6 903 904 442 441 256 909 6 1925 1926 1464 1463 1278 1931 4 903 904 1926 1925 4 904 442 1464 1926 4 442 441 1463 1464 4 441 256 1278 1463 4 256 909 1931 1278 4 909 903 1925 1931 +45 8 6 430 435 445 264 265 444 6 1452 1457 1467 1286 1287 1466 4 430 435 1457 1452 4 435 445 1467 1457 4 445 264 1286 1467 4 264 265 1287 1286 4 265 444 1466 1287 4 444 430 1452 1466 +45 8 6 966 955 142 246 954 965 6 1988 1977 1164 1268 1976 1987 4 966 955 1977 1988 4 955 142 1164 1977 4 142 246 1268 1164 4 246 954 1976 1268 4 954 965 1987 1976 4 965 966 1988 1987 +45 8 6 740 488 487 684 49 738 6 1762 1510 1509 1706 1071 1760 4 740 488 1510 1762 4 488 487 1509 1510 4 487 684 1706 1509 4 684 49 1071 1706 4 49 738 1760 1071 4 738 740 1762 1760 +45 8 6 294 503 732 502 501 760 6 1316 1525 1754 1524 1523 1782 4 294 503 1525 1316 4 503 732 1754 1525 4 732 502 1524 1754 4 502 501 1523 1524 4 501 760 1782 1523 4 760 294 1316 1782 +45 8 6 811 521 243 344 345 810 6 1833 1543 1265 1366 1367 1832 4 811 521 1543 1833 4 521 243 1265 1543 4 243 344 1366 1265 4 344 345 1367 1366 4 345 810 1832 1367 4 810 811 1833 1832 +45 8 6 836 524 523 781 237 834 6 1858 1546 1545 1803 1259 1856 4 836 524 1546 1858 4 524 523 1545 1546 4 523 781 1803 1545 4 781 237 1259 1803 4 237 834 1856 1259 4 834 836 1858 1856 +45 8 6 245 527 807 121 806 528 6 1267 1549 1829 1143 1828 1550 4 245 527 1549 1267 4 527 807 1829 1549 4 807 121 1143 1829 4 121 806 1828 1143 4 806 528 1550 1828 4 528 245 1267 1550 +45 8 6 529 1 131 233 532 530 6 1551 1023 1153 1255 1554 1552 4 529 1 1023 1551 4 1 131 1153 1023 4 131 233 1255 1153 4 233 532 1554 1255 4 532 530 1552 1554 4 530 529 1551 1552 +45 8 6 627 626 187 625 93 92 6 1649 1648 1209 1647 1115 1114 4 627 626 1648 1649 4 626 187 1209 1648 4 187 625 1647 1209 4 625 93 1115 1647 4 93 92 1114 1115 4 92 627 1649 1114 +45 8 6 18 118 631 630 20 6 6 1040 1140 1653 1652 1042 1028 4 18 118 1140 1040 4 118 631 1653 1140 4 631 630 1652 1653 4 630 20 1042 1652 4 20 6 1028 1042 4 6 18 1040 1028 +45 8 6 997 615 616 594 639 996 6 2019 1637 1638 1616 1661 2018 4 997 615 1637 2019 4 615 616 1638 1637 4 616 594 1616 1638 4 594 639 1661 1616 4 639 996 2018 1661 4 996 997 2019 2018 +45 8 6 677 35 678 176 180 181 6 1699 1057 1700 1198 1202 1203 4 677 35 1057 1699 4 35 678 1700 1057 4 678 176 1198 1700 4 176 180 1202 1198 4 180 181 1203 1202 4 181 677 1699 1203 +45 8 6 672 88 673 185 701 698 6 1694 1110 1695 1207 1723 1720 4 672 88 1110 1694 4 88 673 1695 1110 4 673 185 1207 1695 4 185 701 1723 1207 4 701 698 1720 1723 4 698 672 1694 1720 +45 8 6 286 713 484 712 487 488 6 1308 1735 1506 1734 1509 1510 4 286 713 1735 1308 4 713 484 1506 1735 4 484 712 1734 1506 4 712 487 1509 1734 4 487 488 1510 1509 4 488 286 1308 1510 +45 8 6 300 301 770 296 769 297 6 1322 1323 1792 1318 1791 1319 4 300 301 1323 1322 4 301 770 1792 1323 4 770 296 1318 1792 4 296 769 1791 1318 4 769 297 1319 1791 4 297 300 1322 1319 +45 8 6 514 812 787 510 512 786 6 1536 1834 1809 1532 1534 1808 4 514 812 1834 1536 4 812 787 1809 1834 4 787 510 1532 1809 4 510 512 1534 1532 4 512 786 1808 1534 4 786 514 1536 1808 +45 8 6 216 803 220 224 225 804 6 1238 1825 1242 1246 1247 1826 4 216 803 1825 1238 4 803 220 1242 1825 4 220 224 1246 1242 4 224 225 1247 1246 4 225 804 1826 1247 4 804 216 1238 1826 +45 8 6 317 151 823 313 821 316 6 1339 1173 1845 1335 1843 1338 4 317 151 1173 1339 4 151 823 1845 1173 4 823 313 1335 1845 4 313 821 1843 1335 4 821 316 1338 1843 4 316 317 1339 1338 +45 8 6 327 841 323 318 842 322 6 1349 1863 1345 1340 1864 1344 4 327 841 1863 1349 4 841 323 1345 1863 4 323 318 1340 1345 4 318 842 1864 1340 4 842 322 1344 1864 4 322 327 1349 1344 +45 8 6 150 844 845 843 324 325 6 1172 1866 1867 1865 1346 1347 4 150 844 1866 1172 4 844 845 1867 1866 4 845 843 1865 1867 4 843 324 1346 1865 4 324 325 1347 1346 4 325 150 1172 1347 +45 8 6 961 959 137 244 955 966 6 1983 1981 1159 1266 1977 1988 4 961 959 1981 1983 4 959 137 1159 1981 4 137 244 1266 1159 4 244 955 1977 1266 4 955 966 1988 1977 4 966 961 1983 1988 +45 8 6 557 542 536 402 541 537 6 1579 1564 1558 1424 1563 1559 4 557 542 1564 1579 4 542 536 1558 1564 4 536 402 1424 1558 4 402 541 1563 1424 4 541 537 1559 1563 4 537 557 1579 1559 +45 8 6 577 559 398 557 537 576 6 1599 1581 1420 1579 1559 1598 4 577 559 1581 1599 4 559 398 1420 1581 4 398 557 1579 1420 4 557 537 1559 1579 4 537 576 1598 1559 4 576 577 1599 1598 +45 8 6 95 91 90 561 543 94 6 1117 1113 1112 1583 1565 1116 4 95 91 1113 1117 4 91 90 1112 1113 4 90 561 1583 1112 4 561 543 1565 1583 4 543 94 1116 1565 4 94 95 1117 1116 +45 8 6 562 102 99 91 95 98 6 1584 1124 1121 1113 1117 1120 4 562 102 1124 1584 4 102 99 1121 1124 4 99 91 1113 1121 4 91 95 1117 1113 4 95 98 1120 1117 4 98 562 1584 1120 +45 8 6 564 102 562 8 582 103 6 1586 1124 1584 1030 1604 1125 4 564 102 1124 1586 4 102 562 1584 1124 4 562 8 1030 1584 4 8 582 1604 1030 4 582 103 1125 1604 4 103 564 1586 1125 +45 8 6 377 48 44 578 68 619 6 1399 1070 1066 1600 1090 1641 4 377 48 1070 1399 4 48 44 1066 1070 4 44 578 1600 1066 4 578 68 1090 1600 4 68 619 1641 1090 4 619 377 1399 1641 +45 8 6 644 622 624 197 600 623 6 1666 1644 1646 1219 1622 1645 4 644 622 1644 1666 4 622 624 1646 1644 4 624 197 1219 1646 4 197 600 1622 1219 4 600 623 1645 1622 4 623 644 1666 1645 +45 8 6 37 734 173 708 39 705 6 1059 1756 1195 1730 1061 1727 4 37 734 1756 1059 4 734 173 1195 1756 4 173 708 1730 1195 4 708 39 1061 1730 4 39 705 1727 1061 4 705 37 1059 1727 +45 8 6 765 740 738 492 737 302 6 1787 1762 1760 1514 1759 1324 4 765 740 1762 1787 4 740 738 1760 1762 4 738 492 1514 1760 4 492 737 1759 1514 4 737 302 1324 1759 4 302 765 1787 1324 +45 8 6 60 388 748 387 406 62 6 1082 1410 1770 1409 1428 1084 4 60 388 1410 1082 4 388 748 1770 1410 4 748 387 1409 1770 4 387 406 1428 1409 4 406 62 1084 1428 4 62 60 1082 1084 +45 8 6 409 775 747 60 62 800 6 1431 1797 1769 1082 1084 1822 4 409 775 1797 1431 4 775 747 1769 1797 4 747 60 1082 1769 4 60 62 1084 1082 4 62 800 1822 1084 4 800 409 1431 1822 +45 8 6 311 307 298 763 789 306 6 1333 1329 1320 1785 1811 1328 4 311 307 1329 1333 4 307 298 1320 1329 4 298 763 1785 1320 4 763 789 1811 1785 4 789 306 1328 1811 4 306 311 1333 1328 +45 8 6 838 817 507 509 812 272 6 1860 1839 1529 1531 1834 1294 4 838 817 1839 1860 4 817 507 1529 1839 4 507 509 1531 1529 4 509 812 1834 1531 4 812 272 1294 1834 4 272 838 1860 1294 +45 8 6 511 166 839 816 838 864 6 1533 1188 1861 1838 1860 1886 4 511 166 1188 1533 4 166 839 1861 1188 4 839 816 1838 1861 4 816 838 1860 1838 4 838 864 1886 1860 4 864 511 1533 1886 +45 8 6 58 853 209 413 854 416 6 1080 1875 1231 1435 1876 1438 4 58 853 1875 1080 4 853 209 1231 1875 4 209 413 1435 1231 4 413 854 1876 1435 4 854 416 1438 1876 4 416 58 1080 1438 +45 8 6 835 254 833 860 515 258 6 1857 1276 1855 1882 1537 1280 4 835 254 1276 1857 4 254 833 1855 1276 4 833 860 1882 1855 4 860 515 1537 1882 4 515 258 1280 1537 4 258 835 1857 1280 +45 8 6 427 423 138 67 878 431 6 1449 1445 1160 1089 1900 1453 4 427 423 1445 1449 4 423 138 1160 1445 4 138 67 1089 1160 4 67 878 1900 1089 4 878 431 1453 1900 4 431 427 1449 1453 +45 8 6 887 450 238 170 863 259 6 1909 1472 1260 1192 1885 1281 4 887 450 1472 1909 4 450 238 1260 1472 4 238 170 1192 1260 4 170 863 1885 1192 4 863 259 1281 1885 4 259 887 1909 1281 +45 8 6 451 446 905 879 427 431 6 1473 1468 1927 1901 1449 1453 4 451 446 1468 1473 4 446 905 1927 1468 4 905 879 1901 1927 4 879 427 1449 1901 4 427 431 1453 1449 4 431 451 1473 1453 +45 8 6 446 440 906 876 422 905 6 1468 1462 1928 1898 1444 1927 4 446 440 1462 1468 4 440 906 1928 1462 4 906 876 1898 1928 4 876 422 1444 1898 4 422 905 1927 1444 4 905 446 1468 1927 +45 8 6 902 271 429 875 906 440 6 1924 1293 1451 1897 1928 1462 4 902 271 1293 1924 4 271 429 1451 1293 4 429 875 1897 1451 4 875 906 1928 1897 4 906 440 1462 1928 4 440 902 1924 1462 +45 8 6 937 918 334 894 463 149 6 1959 1940 1356 1916 1485 1171 4 937 918 1940 1959 4 918 334 1356 1940 4 334 894 1916 1356 4 894 463 1485 1916 4 463 149 1171 1485 4 149 937 1959 1171 +45 8 6 458 449 929 907 902 440 6 1480 1471 1951 1929 1924 1462 4 458 449 1471 1480 4 449 929 1951 1471 4 929 907 1929 1951 4 907 902 1924 1929 4 902 440 1462 1924 4 440 458 1480 1462 +45 8 6 926 434 435 430 930 443 6 1948 1456 1457 1452 1952 1465 4 926 434 1456 1948 4 434 435 1457 1456 4 435 430 1452 1457 4 430 930 1952 1452 4 930 443 1465 1952 4 443 926 1948 1465 +45 8 6 452 438 932 448 933 262 6 1474 1460 1954 1470 1955 1284 4 452 438 1460 1474 4 438 932 1954 1460 4 932 448 1470 1954 4 448 933 1955 1470 4 933 262 1284 1955 4 262 452 1474 1284 +45 8 6 921 824 920 2 942 956 6 1943 1846 1942 1024 1964 1978 4 921 824 1846 1943 4 824 920 1942 1846 4 920 2 1024 1942 4 2 942 1964 1024 4 942 956 1978 1964 4 956 921 1943 1978 +45 8 6 938 338 916 936 465 952 6 1960 1360 1938 1958 1487 1974 4 938 338 1360 1960 4 338 916 1938 1360 4 916 936 1958 1938 4 936 465 1487 1958 4 465 952 1974 1487 4 952 938 1960 1974 +45 8 6 587 567 549 547 565 4 6 1609 1589 1571 1569 1587 1026 4 587 567 1589 1609 4 567 549 1571 1589 4 549 547 1569 1571 4 547 565 1587 1569 4 565 4 1026 1587 4 4 587 1609 1026 +45 8 6 282 133 11 165 279 591 6 1304 1155 1033 1187 1301 1613 4 282 133 1155 1304 4 133 11 1033 1155 4 11 165 1187 1033 4 165 279 1301 1187 4 279 591 1613 1301 4 591 282 1304 1613 +45 8 6 132 633 282 287 13 612 6 1154 1655 1304 1309 1035 1634 4 132 633 1655 1154 4 633 282 1304 1655 4 282 287 1309 1304 4 287 13 1035 1309 4 13 612 1634 1035 4 612 132 1154 1634 +45 8 6 650 629 118 18 115 186 6 1672 1651 1140 1040 1137 1208 4 650 629 1651 1672 4 629 118 1140 1651 4 118 18 1040 1140 4 18 115 1137 1040 4 115 186 1208 1137 4 186 650 1672 1208 +45 8 6 283 710 658 3 683 486 6 1305 1732 1680 1025 1705 1508 4 283 710 1732 1305 4 710 658 1680 1732 4 658 3 1025 1680 4 3 683 1705 1025 4 683 486 1508 1705 4 486 283 1305 1508 +45 8 6 711 686 714 482 713 286 6 1733 1708 1736 1504 1735 1308 4 711 686 1708 1733 4 686 714 1736 1708 4 714 482 1504 1736 4 482 713 1735 1504 4 713 286 1308 1735 4 286 711 1733 1308 +45 8 6 742 715 688 275 686 711 6 1764 1737 1710 1297 1708 1733 4 742 715 1737 1764 4 715 688 1710 1737 4 688 275 1297 1710 4 275 686 1708 1297 4 686 711 1733 1708 4 711 742 1764 1733 +45 8 6 267 784 758 57 756 174 6 1289 1806 1780 1079 1778 1196 4 267 784 1806 1289 4 784 758 1780 1806 4 758 57 1079 1780 4 57 756 1778 1079 4 756 174 1196 1778 4 174 267 1289 1196 +45 8 6 307 790 302 496 762 764 6 1329 1812 1324 1518 1784 1786 4 307 790 1812 1329 4 790 302 1324 1812 4 302 496 1518 1324 4 496 762 1784 1518 4 762 764 1786 1784 4 764 307 1329 1786 +45 8 6 791 295 483 303 790 818 6 1813 1317 1505 1325 1812 1840 4 791 295 1317 1813 4 295 483 1505 1317 4 483 303 1325 1505 4 303 790 1812 1325 4 790 818 1840 1812 4 818 791 1813 1840 +52 9 7 612 13 546 566 606 586 610 7 1634 1035 1568 1588 1628 1608 1632 4 612 13 1035 1634 4 13 546 1568 1035 4 546 566 1588 1568 4 566 606 1628 1588 4 606 586 1608 1628 4 586 610 1632 1608 4 610 612 1634 1632 +52 9 7 702 164 184 97 188 701 185 7 1724 1186 1206 1119 1210 1723 1207 4 702 164 1186 1724 4 164 184 1206 1186 4 184 97 1119 1206 4 97 188 1210 1119 4 188 701 1723 1210 4 701 185 1207 1723 4 185 702 1724 1207 +52 9 7 63 353 354 358 360 26 239 7 1085 1375 1376 1380 1382 1048 1261 4 63 353 1375 1085 4 353 354 1376 1375 4 354 358 1380 1376 4 358 360 1382 1380 4 360 26 1048 1382 4 26 239 1261 1048 4 239 63 1085 1261 +52 9 7 424 143 801 208 827 248 421 7 1446 1165 1823 1230 1849 1270 1443 4 424 143 1165 1446 4 143 801 1823 1165 4 801 208 1230 1823 4 208 827 1849 1230 4 827 248 1270 1849 4 248 421 1443 1270 4 421 424 1446 1443 +52 9 7 23 25 128 125 19 124 21 7 1045 1047 1150 1147 1041 1146 1043 4 23 25 1047 1045 4 25 128 1150 1047 4 128 125 1147 1150 4 125 19 1041 1147 4 19 124 1146 1041 4 124 21 1043 1146 4 21 23 1045 1043 +52 9 7 505 501 502 497 759 178 504 7 1527 1523 1524 1519 1781 1200 1526 4 505 501 1523 1527 4 501 502 1524 1523 4 502 497 1519 1524 4 497 759 1781 1519 4 759 178 1200 1781 4 178 504 1526 1200 4 504 505 1527 1526 +52 9 7 498 494 493 172 182 730 731 7 1520 1516 1515 1194 1204 1752 1753 4 498 494 1516 1520 4 494 493 1515 1516 4 493 172 1194 1515 4 172 182 1204 1194 4 182 730 1752 1204 4 730 731 1753 1752 4 731 498 1520 1753 +52 9 7 526 241 126 531 233 131 525 7 1548 1263 1148 1553 1255 1153 1547 4 526 241 1263 1548 4 241 126 1148 1263 4 126 531 1553 1148 4 531 233 1255 1553 4 233 131 1153 1255 4 131 525 1547 1153 4 525 526 1548 1547 +52 9 7 754 194 357 362 360 358 356 7 1776 1216 1379 1384 1382 1380 1378 4 754 194 1216 1776 4 194 357 1379 1216 4 357 362 1384 1379 4 362 360 1382 1384 4 360 358 1380 1382 4 358 356 1378 1380 4 356 754 1776 1378 +52 9 7 410 415 414 417 855 58 416 7 1432 1437 1436 1439 1877 1080 1438 4 410 415 1437 1432 4 415 414 1436 1437 4 414 417 1439 1436 4 417 855 1877 1439 4 855 58 1080 1877 4 58 416 1438 1080 4 416 410 1432 1438 +52 9 7 947 931 933 448 447 434 926 7 1969 1953 1955 1470 1469 1456 1948 4 947 931 1953 1969 4 931 933 1955 1953 4 933 448 1470 1955 4 448 447 1469 1470 4 447 434 1456 1469 4 434 926 1948 1456 4 926 947 1969 1948 +52 9 7 936 916 340 950 951 945 946 7 1958 1938 1362 1972 1973 1967 1968 4 936 916 1938 1958 4 916 340 1362 1938 4 340 950 1972 1362 4 950 951 1973 1972 4 951 945 1967 1973 4 945 946 1968 1967 4 946 936 1958 1968 +52 9 7 472 470 663 594 616 593 638 7 1494 1492 1685 1616 1638 1615 1660 4 472 470 1492 1494 4 470 663 1685 1492 4 663 594 1616 1685 4 594 616 1638 1616 4 616 593 1615 1638 4 593 638 1660 1615 4 638 472 1494 1660 +52 9 7 482 714 687 552 636 590 659 7 1504 1736 1709 1574 1658 1612 1681 4 482 714 1736 1504 4 714 687 1709 1736 4 687 552 1574 1709 4 552 636 1658 1574 4 636 590 1612 1658 4 590 659 1681 1612 4 659 482 1504 1681 +52 9 7 762 496 736 490 173 734 707 7 1784 1518 1758 1512 1195 1756 1729 4 762 496 1518 1784 4 496 736 1758 1518 4 736 490 1512 1758 4 490 173 1195 1512 4 173 734 1756 1195 4 734 707 1729 1756 4 707 762 1784 1729 +52 9 7 787 508 506 504 178 148 510 7 1809 1530 1528 1526 1200 1170 1532 4 787 508 1530 1809 4 508 506 1528 1530 4 506 504 1526 1528 4 504 178 1200 1526 4 178 148 1170 1200 4 148 510 1532 1170 4 510 787 1809 1532 +52 9 7 814 514 786 758 784 140 516 7 1836 1536 1808 1780 1806 1162 1538 4 814 514 1536 1836 4 514 786 1808 1536 4 786 758 1780 1808 4 758 784 1806 1780 4 784 140 1162 1806 4 140 516 1538 1162 4 516 814 1836 1538 +52 9 7 523 810 345 65 348 123 781 7 1545 1832 1367 1087 1370 1145 1803 4 523 810 1832 1545 4 810 345 1367 1832 4 345 65 1087 1367 4 65 348 1370 1087 4 348 123 1145 1370 4 123 781 1803 1145 4 781 523 1545 1803 +52 9 7 806 526 525 831 832 519 528 7 1828 1548 1547 1853 1854 1541 1550 4 806 526 1548 1828 4 526 525 1547 1548 4 525 831 1853 1547 4 831 832 1854 1853 4 832 519 1541 1854 4 519 528 1550 1541 4 528 806 1828 1550 +52 9 7 28 191 580 32 193 34 581 7 1050 1213 1602 1054 1215 1056 1603 4 28 191 1213 1050 4 191 580 1602 1213 4 580 32 1054 1602 4 32 193 1215 1054 4 193 34 1056 1215 4 34 581 1603 1056 4 581 28 1050 1603 +52 9 7 602 70 191 28 601 189 603 7 1624 1092 1213 1050 1623 1211 1625 4 602 70 1092 1624 4 70 191 1213 1092 4 191 28 1050 1213 4 28 601 1623 1050 4 601 189 1211 1623 4 189 603 1625 1211 4 603 602 1624 1625 +52 9 7 662 45 275 688 47 716 7 7 1684 1067 1297 1710 1069 1738 1029 4 662 45 1067 1684 4 45 275 1297 1067 4 275 688 1710 1297 4 688 47 1069 1710 4 47 716 1738 1069 4 716 7 1029 1738 4 7 662 1684 1029 +52 9 7 207 211 722 696 719 382 378 7 1229 1233 1744 1718 1741 1404 1400 4 207 211 1233 1229 4 211 722 1744 1233 4 722 696 1718 1744 4 696 719 1741 1718 4 719 382 1404 1741 4 382 378 1400 1404 4 378 207 1229 1400 +52 9 7 471 480 469 159 158 742 711 7 1493 1502 1491 1181 1180 1764 1733 4 471 480 1502 1493 4 480 469 1491 1502 4 469 159 1181 1491 4 159 158 1180 1181 4 158 742 1764 1180 4 742 711 1733 1764 4 711 471 1493 1733 +52 9 7 289 771 281 284 744 285 288 7 1311 1793 1303 1306 1766 1307 1310 4 289 771 1793 1311 4 771 281 1303 1793 4 281 284 1306 1303 4 284 744 1766 1306 4 744 285 1307 1766 4 285 288 1310 1307 4 288 289 1311 1310 +52 9 7 750 778 752 751 211 215 218 7 1772 1800 1774 1773 1233 1237 1240 4 750 778 1800 1772 4 778 752 1774 1800 4 752 751 1773 1774 4 751 211 1233 1773 4 211 215 1237 1233 4 215 218 1240 1237 4 218 750 1772 1240 +52 9 7 57 179 148 178 759 728 756 7 1079 1201 1170 1200 1781 1750 1778 4 57 179 1201 1079 4 179 148 1170 1201 4 148 178 1200 1170 4 178 759 1781 1200 4 759 728 1750 1781 4 728 756 1778 1750 4 756 57 1079 1778 +52 9 7 298 307 764 499 500 503 294 7 1320 1329 1786 1521 1522 1525 1316 4 298 307 1329 1320 4 307 764 1786 1329 4 764 499 1521 1786 4 499 500 1522 1521 4 500 503 1525 1522 4 503 294 1316 1525 4 294 298 1320 1316 +52 9 7 767 766 303 483 481 793 479 7 1789 1788 1325 1505 1503 1815 1501 4 767 766 1788 1789 4 766 303 1325 1788 4 303 483 1505 1325 4 483 481 1503 1505 4 481 793 1815 1503 4 793 479 1501 1815 4 479 767 1789 1501 +52 9 7 121 522 236 234 241 526 806 7 1143 1544 1258 1256 1263 1548 1828 4 121 522 1544 1143 4 522 236 1258 1544 4 236 234 1256 1258 4 234 241 1263 1256 4 241 526 1548 1263 4 526 806 1828 1548 4 806 121 1143 1828 +52 9 7 792 791 818 315 735 820 299 7 1814 1813 1840 1337 1757 1842 1321 4 792 791 1813 1814 4 791 818 1840 1813 4 818 315 1337 1840 4 315 735 1757 1337 4 735 820 1842 1757 4 820 299 1321 1842 4 299 792 1814 1321 +52 9 7 163 511 864 263 866 840 266 7 1185 1533 1886 1285 1888 1862 1288 4 163 511 1533 1185 4 511 864 1886 1533 4 864 263 1285 1886 4 263 866 1888 1285 4 866 840 1862 1888 4 840 266 1288 1862 4 266 163 1185 1288 +52 9 7 437 439 909 256 908 252 257 7 1459 1461 1931 1278 1930 1274 1279 4 437 439 1461 1459 4 439 909 1931 1461 4 909 256 1278 1931 4 256 908 1930 1278 4 908 252 1274 1930 4 252 257 1279 1274 4 257 437 1459 1279 +52 9 7 967 538 540 534 74 545 960 7 1989 1560 1562 1556 1096 1567 1982 4 967 538 1560 1989 4 538 540 1562 1560 4 540 534 1556 1562 4 534 74 1096 1556 4 74 545 1567 1096 4 545 960 1982 1567 4 960 967 1989 1982 +52 9 7 987 948 928 927 931 947 986 7 2009 1970 1950 1949 1953 1969 2008 4 987 948 1970 2009 4 948 928 1950 1970 4 928 927 1949 1950 4 927 931 1953 1949 4 931 947 1969 1953 4 947 986 2008 1969 4 986 987 2009 2008 +52 9 7 577 579 42 560 558 539 559 7 1599 1601 1064 1582 1580 1561 1581 4 577 579 1601 1599 4 579 42 1064 1601 4 42 560 1582 1064 4 560 558 1580 1582 4 558 539 1561 1580 4 539 559 1581 1561 4 559 577 1599 1581 +52 9 7 107 14 12 102 564 106 583 7 1129 1036 1034 1124 1586 1128 1605 4 107 14 1036 1129 4 14 12 1034 1036 4 12 102 1124 1034 4 102 564 1586 1124 4 564 106 1128 1586 4 106 583 1605 1128 4 583 107 1129 1605 +52 9 7 18 6 608 71 586 606 585 7 1040 1028 1630 1093 1608 1628 1607 4 18 6 1028 1040 4 6 608 1630 1028 4 608 71 1093 1630 4 71 586 1608 1093 4 586 606 1628 1608 4 606 585 1607 1628 4 585 18 1040 1607 +52 9 7 392 389 52 597 395 618 391 7 1414 1411 1074 1619 1417 1640 1413 4 392 389 1411 1414 4 389 52 1074 1411 4 52 597 1619 1074 4 597 395 1417 1619 4 395 618 1640 1417 4 618 391 1413 1640 4 391 392 1414 1413 +52 9 7 397 405 407 535 50 640 664 7 1419 1427 1429 1557 1072 1662 1686 4 397 405 1427 1419 4 405 407 1429 1427 4 407 535 1557 1429 4 535 50 1072 1557 4 50 640 1662 1072 4 640 664 1686 1662 4 664 397 1419 1686 +52 9 7 290 291 129 130 609 655 611 7 1312 1313 1151 1152 1631 1677 1633 4 290 291 1313 1312 4 291 129 1151 1313 4 129 130 1152 1151 4 130 609 1631 1152 4 609 655 1677 1631 4 655 611 1633 1677 4 611 290 1312 1633 +52 9 7 573 592 613 636 552 660 637 7 1595 1614 1635 1658 1574 1682 1659 4 573 592 1614 1595 4 592 613 1635 1614 4 613 636 1658 1635 4 636 552 1574 1658 4 552 660 1682 1574 4 660 637 1659 1682 4 637 573 1595 1659 +52 9 7 701 188 190 647 646 670 698 7 1723 1210 1212 1669 1668 1692 1720 4 701 188 1210 1723 4 188 190 1212 1210 4 190 647 1669 1212 4 647 646 1668 1669 4 646 670 1692 1668 4 670 698 1720 1692 4 698 701 1723 1720 +52 9 7 275 691 474 689 478 476 686 7 1297 1713 1496 1711 1500 1498 1708 4 275 691 1713 1297 4 691 474 1496 1713 4 474 689 1711 1496 4 689 478 1500 1711 4 478 476 1498 1500 4 476 686 1708 1498 4 686 275 1297 1708 +52 9 7 45 690 467 470 472 691 275 7 1067 1712 1489 1492 1494 1713 1297 4 45 690 1712 1067 4 690 467 1489 1712 4 467 470 1492 1489 4 470 472 1494 1492 4 472 691 1713 1494 4 691 275 1297 1713 4 275 45 1067 1297 +52 9 7 215 211 207 210 749 721 214 7 1237 1233 1229 1232 1771 1743 1236 4 215 211 1233 1237 4 211 207 1229 1233 4 207 210 1232 1229 4 210 749 1771 1232 4 749 721 1743 1771 4 721 214 1236 1743 4 214 215 1237 1236 +52 9 7 217 202 776 773 394 775 409 7 1239 1224 1798 1795 1416 1797 1431 4 217 202 1224 1239 4 202 776 1798 1224 4 776 773 1795 1798 4 773 394 1416 1795 4 394 775 1797 1416 4 775 409 1431 1797 4 409 217 1239 1431 +52 9 7 517 809 814 516 518 521 811 7 1539 1831 1836 1538 1540 1543 1833 4 517 809 1831 1539 4 809 814 1836 1831 4 814 516 1538 1836 4 516 518 1540 1538 4 518 521 1543 1540 4 521 811 1833 1543 4 811 517 1539 1833 +52 9 7 853 208 801 221 802 828 826 7 1875 1230 1823 1243 1824 1850 1848 4 853 208 1230 1875 4 208 801 1823 1230 4 801 221 1243 1823 4 221 802 1824 1243 4 802 828 1850 1824 4 828 826 1848 1850 4 826 853 1875 1848 +52 9 7 167 170 268 254 835 513 862 7 1189 1192 1290 1276 1857 1535 1884 4 167 170 1192 1189 4 170 268 1290 1192 4 268 254 1276 1290 4 254 835 1857 1276 4 835 513 1535 1857 4 513 862 1884 1535 4 862 167 1189 1884 +52 9 7 53 844 150 328 155 869 51 7 1075 1866 1172 1350 1177 1891 1073 4 53 844 1866 1075 4 844 150 1172 1866 4 150 328 1350 1172 4 328 155 1177 1350 4 155 869 1891 1177 4 869 51 1073 1891 4 51 53 1075 1073 +52 9 7 270 431 878 415 410 851 877 7 1292 1453 1900 1437 1432 1873 1899 4 270 431 1453 1292 4 431 878 1900 1453 4 878 415 1437 1900 4 415 410 1432 1437 4 410 851 1873 1432 4 851 877 1899 1873 4 877 270 1292 1899 +52 9 7 863 170 167 161 885 837 156 7 1885 1192 1189 1183 1907 1859 1178 4 863 170 1192 1885 4 170 167 1189 1192 4 167 161 1183 1189 4 161 885 1907 1183 4 885 837 1859 1907 4 837 156 1178 1859 4 156 863 1885 1178 +52 9 7 273 743 847 871 893 135 897 7 1295 1765 1869 1893 1915 1157 1919 4 273 743 1765 1295 4 743 847 1869 1765 4 847 871 1893 1869 4 871 893 1915 1893 4 893 135 1157 1915 4 135 897 1919 1157 4 897 273 1295 1919 +52 9 7 438 450 887 240 813 912 932 7 1460 1472 1909 1262 1835 1934 1954 4 438 450 1472 1460 4 450 887 1909 1472 4 887 240 1262 1909 4 240 813 1835 1262 4 813 912 1934 1835 4 912 932 1954 1934 4 932 438 1460 1954 +52 9 7 449 443 930 901 904 903 929 7 1471 1465 1952 1923 1926 1925 1951 4 449 443 1465 1471 4 443 930 1952 1465 4 930 901 1923 1952 4 901 904 1926 1923 4 904 903 1925 1926 4 903 929 1951 1925 4 929 449 1471 1951 +52 9 7 456 889 438 452 934 914 455 7 1478 1911 1460 1474 1956 1936 1477 4 456 889 1911 1478 4 889 438 1460 1911 4 438 452 1474 1460 4 452 934 1956 1474 4 934 914 1936 1956 4 914 455 1477 1936 4 455 456 1478 1477 +52 9 7 935 950 340 890 889 456 459 7 1957 1972 1362 1912 1911 1478 1481 4 935 950 1972 1957 4 950 340 1362 1972 4 340 890 1912 1362 4 890 889 1911 1912 4 889 456 1478 1911 4 456 459 1481 1478 4 459 935 1957 1481 +52 9 7 309 795 301 300 304 141 796 7 1331 1817 1323 1322 1326 1163 1818 4 309 795 1817 1331 4 795 301 1323 1817 4 301 300 1322 1323 4 300 304 1326 1322 4 304 141 1163 1326 4 141 796 1818 1163 4 796 309 1331 1818 +52 9 7 151 846 309 794 312 145 823 7 1173 1868 1331 1816 1334 1167 1845 4 151 846 1868 1173 4 846 309 1331 1868 4 309 794 1816 1331 4 794 312 1334 1816 4 312 145 1167 1334 4 145 823 1845 1167 4 823 151 1173 1845 +52 9 7 844 822 151 317 320 321 845 7 1866 1844 1173 1339 1342 1343 1867 4 844 822 1844 1866 4 822 151 1173 1844 4 151 317 1339 1173 4 317 320 1342 1339 4 320 321 1343 1342 4 321 845 1867 1343 4 845 844 1866 1867 +59 10 8 522 805 30 36 196 226 46 236 8 1544 1827 1052 1058 1218 1248 1068 1258 4 522 805 1827 1544 4 805 30 1052 1827 4 30 36 1058 1052 4 36 196 1218 1058 4 196 226 1248 1218 4 226 46 1068 1248 4 46 236 1258 1068 4 236 522 1544 1258 +59 10 8 511 163 231 329 330 327 322 166 8 1533 1185 1253 1351 1352 1349 1344 1188 4 511 163 1185 1533 4 163 231 1253 1185 4 231 329 1351 1253 4 329 330 1352 1351 4 330 327 1349 1352 4 327 322 1344 1349 4 322 166 1188 1344 4 166 511 1533 1188 +59 10 8 578 44 581 34 38 40 42 579 8 1600 1066 1603 1056 1060 1062 1064 1601 4 578 44 1066 1600 4 44 581 1603 1066 4 581 34 1056 1603 4 34 38 1060 1056 4 38 40 1062 1060 4 40 42 1064 1062 4 42 579 1601 1064 4 579 578 1600 1601 +59 10 8 856 134 247 245 528 519 530 532 8 1878 1156 1269 1267 1550 1541 1552 1554 4 856 134 1156 1878 4 134 247 1269 1156 4 247 245 1267 1269 4 245 528 1550 1267 4 528 519 1541 1550 4 519 530 1552 1541 4 530 532 1554 1552 4 532 856 1878 1554 +59 10 8 856 532 233 531 829 830 152 859 8 1878 1554 1255 1553 1851 1852 1174 1881 4 856 532 1554 1878 4 532 233 1255 1554 4 233 531 1553 1255 4 531 829 1851 1553 4 829 830 1852 1851 4 830 152 1174 1852 4 152 859 1881 1174 4 859 856 1878 1881 +59 10 8 83 545 74 75 544 78 79 82 8 1105 1567 1096 1097 1566 1100 1101 1104 4 83 545 1567 1105 4 545 74 1096 1567 4 74 75 1097 1096 4 75 544 1566 1097 4 544 78 1100 1566 4 78 79 1101 1100 4 79 82 1104 1101 4 82 83 1105 1104 +59 10 8 960 545 83 86 87 90 91 969 8 1982 1567 1105 1108 1109 1112 1113 1991 4 960 545 1567 1982 4 545 83 1105 1567 4 83 86 1108 1105 4 86 87 1109 1108 4 87 90 1112 1109 4 90 91 1113 1112 4 91 969 1991 1113 4 969 960 1982 1991 +59 10 8 113 108 117 116 112 652 629 650 8 1135 1130 1139 1138 1134 1674 1651 1672 4 113 108 1130 1135 4 108 117 1139 1130 4 117 116 1138 1139 4 116 112 1134 1138 4 112 652 1674 1134 4 652 629 1651 1674 4 629 650 1672 1651 4 650 113 1135 1672 +59 10 8 741 739 491 477 475 473 768 169 8 1763 1761 1513 1499 1497 1495 1790 1191 4 741 739 1761 1763 4 739 491 1513 1761 4 491 477 1499 1513 4 477 475 1497 1499 4 475 473 1495 1497 4 473 768 1790 1495 4 768 169 1191 1790 4 169 741 1763 1191 +59 10 8 121 807 237 781 123 808 805 522 8 1143 1829 1259 1803 1145 1830 1827 1544 4 121 807 1829 1143 4 807 237 1259 1829 4 237 781 1803 1259 4 781 123 1145 1803 4 123 808 1830 1145 4 808 805 1827 1830 4 805 522 1544 1827 4 522 121 1143 1544 +59 10 8 533 426 859 152 425 143 424 857 8 1555 1448 1881 1174 1447 1165 1446 1879 4 533 426 1448 1555 4 426 859 1881 1448 4 859 152 1174 1881 4 152 425 1447 1174 4 425 143 1165 1447 4 143 424 1446 1165 4 424 857 1879 1446 4 857 533 1555 1879 +59 10 8 444 265 260 911 261 441 442 910 8 1466 1287 1282 1933 1283 1463 1464 1932 4 444 265 1287 1466 4 265 260 1282 1287 4 260 911 1933 1282 4 911 261 1283 1933 4 261 441 1463 1283 4 441 442 1464 1463 4 442 910 1932 1464 4 910 444 1466 1932 +59 10 8 142 955 244 957 958 917 939 953 8 1164 1977 1266 1979 1980 1939 1961 1975 4 142 955 1977 1164 4 955 244 1266 1977 4 244 957 1979 1266 4 957 958 1980 1979 4 958 917 1939 1980 4 917 939 1961 1939 4 939 953 1975 1961 4 953 142 1164 1975 +59 10 8 996 639 468 467 690 277 798 1004 8 2018 1661 1490 1489 1712 1299 1820 2026 4 996 639 1661 2018 4 639 468 1490 1661 4 468 467 1489 1490 4 467 690 1712 1489 4 690 277 1299 1712 4 277 798 1820 1299 4 798 1004 2026 1820 4 1004 996 2018 2026 +59 10 8 18 585 14 16 111 114 607 115 8 1040 1607 1036 1038 1133 1136 1629 1137 4 18 585 1607 1040 4 585 14 1036 1607 4 14 16 1038 1036 4 16 111 1133 1038 4 111 114 1136 1133 4 114 607 1629 1136 4 607 115 1137 1629 4 115 18 1040 1137 +59 10 8 129 291 132 15 632 17 125 128 8 1151 1313 1154 1037 1654 1039 1147 1150 4 129 291 1313 1151 4 291 132 1154 1313 4 132 15 1037 1154 4 15 632 1654 1037 4 632 17 1039 1654 4 17 125 1147 1039 4 125 128 1150 1147 4 128 129 1151 1150 +59 10 8 675 104 651 113 650 96 100 109 8 1697 1126 1673 1135 1672 1118 1122 1131 4 675 104 1126 1697 4 104 651 1673 1126 4 651 113 1135 1673 4 113 650 1672 1135 4 650 96 1118 1672 4 96 100 1122 1118 4 100 109 1131 1122 4 109 675 1697 1131 +59 10 8 382 719 383 386 694 390 666 695 8 1404 1741 1405 1408 1716 1412 1688 1717 4 382 719 1741 1404 4 719 383 1405 1741 4 383 386 1408 1405 4 386 694 1716 1408 4 694 390 1412 1716 4 390 666 1688 1412 4 666 695 1717 1688 4 695 382 1404 1717 +59 10 8 709 283 680 708 173 490 41 43 8 1731 1305 1702 1730 1195 1512 1063 1065 4 709 283 1305 1731 4 283 680 1702 1305 4 680 708 1730 1702 4 708 173 1195 1730 4 173 490 1512 1195 4 490 41 1063 1512 4 41 43 1065 1063 4 43 709 1731 1065 +59 10 8 211 751 371 374 375 720 379 722 8 1233 1773 1393 1396 1397 1742 1401 1744 4 211 751 1773 1233 4 751 371 1393 1773 4 371 374 1396 1393 4 374 375 1397 1396 4 375 720 1742 1397 4 720 379 1401 1742 4 379 722 1744 1401 4 722 211 1233 1744 +59 10 8 733 37 494 498 497 502 732 706 8 1755 1059 1516 1520 1519 1524 1754 1728 4 733 37 1059 1755 4 37 494 1516 1059 4 494 498 1520 1516 4 498 497 1519 1520 4 497 502 1524 1519 4 502 732 1754 1524 4 732 706 1728 1754 4 706 733 1755 1728 +59 10 8 36 778 750 219 222 777 223 196 8 1058 1800 1772 1241 1244 1799 1245 1218 4 36 778 1800 1058 4 778 750 1772 1800 4 750 219 1241 1772 4 219 222 1244 1241 4 222 777 1799 1244 4 777 223 1245 1799 4 223 196 1218 1245 4 196 36 1058 1218 +59 10 8 828 220 803 200 774 217 409 826 8 1850 1242 1825 1222 1796 1239 1431 1848 4 828 220 1242 1850 4 220 803 1825 1242 4 803 200 1222 1825 4 200 774 1796 1222 4 774 217 1239 1796 4 217 409 1431 1239 4 409 826 1848 1431 4 826 828 1850 1848 +59 10 8 842 318 819 315 818 310 314 319 8 1864 1340 1841 1337 1840 1332 1336 1341 4 842 318 1340 1864 4 318 819 1841 1340 4 819 315 1337 1841 4 315 818 1840 1337 4 818 310 1332 1840 4 310 314 1336 1332 4 314 319 1341 1336 4 319 842 1864 1341 +59 10 8 426 881 147 153 136 134 856 859 8 1448 1903 1169 1175 1158 1156 1878 1881 4 426 881 1903 1448 4 881 147 1169 1903 4 147 153 1175 1169 4 153 136 1158 1175 4 136 134 1156 1158 4 134 856 1878 1156 4 856 859 1881 1878 4 859 426 1448 1881 +66 11 9 828 802 235 829 531 126 232 224 220 9 1850 1824 1257 1851 1553 1148 1254 1246 1242 4 828 802 1824 1850 4 802 235 1257 1824 4 235 829 1851 1257 4 829 531 1553 1851 4 531 126 1148 1553 4 126 232 1254 1148 4 232 224 1246 1254 4 224 220 1242 1246 4 220 828 1850 1242 +66 11 9 763 298 294 760 485 175 506 508 788 9 1785 1320 1316 1782 1507 1197 1528 1530 1810 4 763 298 1320 1785 4 298 294 1316 1320 4 294 760 1782 1316 4 760 485 1507 1782 4 485 175 1197 1507 4 175 506 1528 1197 4 506 508 1530 1528 4 508 788 1810 1530 4 788 763 1785 1810 +66 11 9 187 626 76 604 73 69 602 603 77 9 1209 1648 1098 1626 1095 1091 1624 1625 1099 4 187 626 1648 1209 4 626 76 1098 1648 4 76 604 1626 1098 4 604 73 1095 1626 4 73 69 1091 1095 4 69 602 1624 1091 4 602 603 1625 1624 4 603 77 1099 1625 4 77 187 1209 1099 +66 11 9 96 650 186 628 89 85 80 627 92 9 1118 1672 1208 1650 1111 1107 1102 1649 1114 4 96 650 1672 1118 4 650 186 1208 1672 4 186 628 1650 1208 4 628 89 1111 1650 4 89 85 1107 1111 4 85 80 1102 1107 4 80 627 1649 1102 4 627 92 1114 1649 4 92 96 1118 1114 +66 11 9 123 348 780 349 352 63 239 520 808 9 1145 1370 1802 1371 1374 1085 1261 1542 1830 4 123 348 1370 1145 4 348 780 1802 1370 4 780 349 1371 1802 4 349 352 1374 1371 4 352 63 1085 1374 4 63 239 1261 1085 4 239 520 1542 1261 4 520 808 1830 1542 4 808 123 1145 1830 +66 11 9 833 254 836 834 527 245 247 341 250 9 1855 1276 1858 1856 1549 1267 1269 1363 1272 4 833 254 1276 1855 4 254 836 1858 1276 4 836 834 1856 1858 4 834 527 1549 1856 4 527 245 1267 1549 4 245 247 1269 1267 4 247 341 1363 1269 4 341 250 1272 1363 4 250 833 1855 1272 +66 11 9 436 884 146 881 426 858 432 139 433 9 1458 1906 1168 1903 1448 1880 1454 1161 1455 4 436 884 1906 1458 4 884 146 1168 1906 4 146 881 1903 1168 4 881 426 1448 1903 4 426 858 1880 1448 4 858 432 1454 1880 4 432 139 1161 1454 4 139 433 1455 1161 4 433 436 1458 1455 +66 11 9 437 257 253 419 249 882 884 436 883 9 1459 1279 1275 1441 1271 1904 1906 1458 1905 4 437 257 1279 1459 4 257 253 1275 1279 4 253 419 1441 1275 4 419 249 1271 1441 4 249 882 1904 1271 4 882 884 1906 1904 4 884 436 1458 1906 4 436 883 1905 1458 4 883 437 1459 1905 +66 11 9 376 56 389 54 620 385 643 380 381 9 1398 1078 1411 1076 1642 1407 1665 1402 1403 4 376 56 1078 1398 4 56 389 1411 1078 4 389 54 1076 1411 4 54 620 1642 1076 4 620 385 1407 1642 4 385 643 1665 1407 4 643 380 1402 1665 4 380 381 1403 1402 4 381 376 1398 1403 +66 11 9 693 665 396 400 401 404 641 667 393 9 1715 1687 1418 1422 1423 1426 1663 1689 1415 4 693 665 1687 1715 4 665 396 1418 1687 4 396 400 1422 1418 4 400 401 1423 1422 4 401 404 1426 1423 4 404 641 1663 1426 4 641 667 1689 1663 4 667 393 1415 1689 4 393 693 1715 1415 +66 11 9 369 372 376 645 373 204 669 364 203 9 1391 1394 1398 1667 1395 1226 1691 1386 1225 4 369 372 1394 1391 4 372 376 1398 1394 4 376 645 1667 1398 4 645 373 1395 1667 4 373 204 1226 1395 4 204 669 1691 1226 4 669 364 1386 1691 4 364 203 1225 1386 4 203 369 1391 1225 +66 11 9 361 359 198 369 367 671 355 199 699 9 1383 1381 1220 1391 1389 1693 1377 1221 1721 4 361 359 1381 1383 4 359 198 1220 1381 4 198 369 1391 1220 4 369 367 1389 1391 4 367 671 1693 1389 4 671 355 1377 1693 4 355 199 1221 1377 4 199 699 1721 1221 4 699 361 1383 1721 +66 11 9 756 730 182 183 162 154 726 729 174 9 1778 1752 1204 1205 1184 1176 1748 1751 1196 4 756 730 1752 1778 4 730 182 1204 1752 4 182 183 1205 1204 4 183 162 1184 1205 4 162 154 1176 1184 4 154 726 1748 1176 4 726 729 1751 1748 4 729 174 1196 1751 4 174 756 1778 1196 +66 11 9 301 798 277 280 771 289 292 293 770 9 1323 1820 1299 1302 1793 1311 1314 1315 1792 4 301 798 1820 1323 4 798 277 1299 1820 4 277 280 1302 1299 4 280 771 1793 1302 4 771 289 1311 1793 4 289 292 1314 1311 4 292 293 1315 1314 4 293 770 1792 1315 4 770 301 1323 1792 +73 12 10 984 944 946 945 949 924 923 925 948 987 10 2006 1966 1968 1967 1971 1946 1945 1947 1970 2009 4 984 944 1966 2006 4 944 946 1968 1966 4 946 945 1967 1968 4 945 949 1971 1967 4 949 924 1946 1971 4 924 923 1945 1946 4 923 925 1947 1945 4 925 948 1970 1947 4 948 987 2009 1970 4 987 984 2006 2009 +73 12 10 705 681 676 31 653 29 27 33 678 35 10 1727 1703 1698 1053 1675 1051 1049 1055 1700 1057 4 705 681 1703 1727 4 681 676 1698 1703 4 676 31 1053 1698 4 31 653 1675 1053 4 653 29 1051 1675 4 29 27 1049 1051 4 27 33 1055 1049 4 33 678 1700 1055 4 678 35 1057 1700 4 35 705 1727 1057 +73 12 10 779 26 360 362 753 366 368 370 752 778 10 1801 1048 1382 1384 1775 1388 1390 1392 1774 1800 4 779 26 1048 1801 4 26 360 1382 1048 4 360 362 1384 1382 4 362 753 1775 1384 4 753 366 1388 1775 4 366 368 1390 1388 4 368 370 1392 1390 4 370 752 1774 1392 4 752 778 1800 1774 4 778 779 1801 1800 +73 12 10 267 174 61 342 351 346 347 343 757 171 10 1289 1196 1083 1364 1373 1368 1369 1365 1779 1193 4 267 174 1196 1289 4 174 61 1083 1196 4 61 342 1364 1083 4 342 351 1373 1364 4 351 346 1368 1373 4 346 347 1369 1368 4 347 343 1365 1369 4 343 757 1779 1365 4 757 171 1193 1779 4 171 267 1289 1193 +73 12 10 463 895 160 332 335 337 339 865 892 915 10 1485 1917 1182 1354 1357 1359 1361 1887 1914 1937 4 463 895 1917 1485 4 895 160 1182 1917 4 160 332 1354 1182 4 332 335 1357 1354 4 335 337 1359 1357 4 337 339 1361 1359 4 339 865 1887 1361 4 865 892 1914 1887 4 892 915 1937 1914 4 915 463 1485 1937 +80 13 11 59 700 725 359 84 195 724 81 357 194 201 11 1081 1722 1747 1381 1106 1217 1746 1103 1379 1216 1223 4 59 700 1722 1081 4 700 725 1747 1722 4 725 359 1381 1747 4 359 84 1106 1381 4 84 195 1217 1106 4 195 724 1746 1217 4 724 81 1103 1746 4 81 357 1379 1103 4 357 194 1216 1379 4 194 201 1223 1216 4 201 59 1081 1223 + +CELL_TYPES 596 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 + +CELL_DATA 596 +SCALARS CellEntityIds int 1 +LOOKUP_TABLE default +3 +3 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +10 +10 +10 +10 +10 +11 diff --git a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtk b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtk new file mode 100644 index 00000000000..272439497da --- /dev/null +++ b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtk @@ -0,0 +1,192 @@ +# vtk DataFile Version 3.0 +Extruded Polyhedra +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 104 float +0.5555555555555556 0.6666666666666666 0.0 +0.7222222222222223 0.5 0.0 +0.6944444444444444 0.5833333333333333 0.0 +0.638888888888889 0.5833333333333333 0.0 +0.4722222222222223 0.75 0.0 +0.7777777777777778 0.5 0.0 +0.6111111111111112 0.6666666666666666 0.0 +0.638888888888889 0.41666666666666663 0.0 +0.5555555555555556 0.5 0.0 +0.5277777777777778 0.75 0.0 +0.6111111111111112 0.5 0.0 +0.3888888888888889 0.6666666666666666 0.0 +0.4722222222222223 0.5833333333333333 0.0 +0.6944444444444444 0.41666666666666663 0.0 +0.5277777777777778 0.5833333333333333 0.0 +0.5555555555555556 0.3333333333333333 0.0 +0.4722222222222223 0.41666666666666663 0.0 +0.4444444444444445 0.6666666666666666 0.0 +0.5277777777777778 0.41666666666666663 0.0 +0.3055555555555556 0.5833333333333333 0.0 +0.3888888888888889 0.5 0.0 +0.6111111111111112 0.3333333333333333 0.0 +0.4444444444444445 0.5 0.0 +0.4722222222222223 0.25 0.0 +0.3888888888888889 0.3333333333333333 0.0 +0.3611111111111111 0.5833333333333333 0.0 +0.4444444444444445 0.3333333333333333 0.0 +0.22222222222222215 0.5 0.0 +0.3055555555555556 0.41666666666666663 0.0 +0.5277777777777778 0.25 0.0 +0.3611111111111111 0.41666666666666663 0.0 +0.2777777777777778 0.5 0.0 +0.9444444444444446 0.0 0.0 +0.9444444444444446 1.0 0.0 +0.8333333333333334 0.0 0.0 +0.7222222222222223 0.0 0.0 +0.38888888888888923 0.0 0.0 +0.0555555555555568 0.0 0.0 +0.6111111111111112 0.0 0.0 +0.16666666666666596 0.0 0.0 +0.8333333333333334 1.0 0.0 +0.7222222222222223 1.0 0.0 +0.6111111111111112 1.0 0.0 +0.3888888888888889 1.0 0.0 +0.2777777777777778 1.0 0.0 +0.16666666666666666 1.0 0.0 +0.2777777777777778 0.0 0.0 +0.05555555555555561 1.0 0.0 +1.0 0.0 0.0 +1.0 1.0 0.0 +0.0 0.0 0.0 +0.0 1.0 0.0 +0.5555555555555556 0.6666666666666666 1.0 +0.7222222222222223 0.5 1.0 +0.6944444444444444 0.5833333333333333 1.0 +0.638888888888889 0.5833333333333333 1.0 +0.4722222222222223 0.75 1.0 +0.7777777777777778 0.5 1.0 +0.6111111111111112 0.6666666666666666 1.0 +0.638888888888889 0.41666666666666663 1.0 +0.5555555555555556 0.5 1.0 +0.5277777777777778 0.75 1.0 +0.6111111111111112 0.5 1.0 +0.3888888888888889 0.6666666666666666 1.0 +0.4722222222222223 0.5833333333333333 1.0 +0.6944444444444444 0.41666666666666663 1.0 +0.5277777777777778 0.5833333333333333 1.0 +0.5555555555555556 0.3333333333333333 1.0 +0.4722222222222223 0.41666666666666663 1.0 +0.4444444444444445 0.6666666666666666 1.0 +0.5277777777777778 0.41666666666666663 1.0 +0.3055555555555556 0.5833333333333333 1.0 +0.3888888888888889 0.5 1.0 +0.6111111111111112 0.3333333333333333 1.0 +0.4444444444444445 0.5 1.0 +0.4722222222222223 0.25 1.0 +0.3888888888888889 0.3333333333333333 1.0 +0.3611111111111111 0.5833333333333333 1.0 +0.4444444444444445 0.3333333333333333 1.0 +0.22222222222222215 0.5 1.0 +0.3055555555555556 0.41666666666666663 1.0 +0.5277777777777778 0.25 1.0 +0.3611111111111111 0.41666666666666663 1.0 +0.2777777777777778 0.5 1.0 +0.9444444444444446 0.0 1.0 +0.9444444444444446 1.0 1.0 +0.8333333333333334 0.0 1.0 +0.7222222222222223 0.0 1.0 +0.38888888888888923 0.0 1.0 +0.0555555555555568 0.0 1.0 +0.6111111111111112 0.0 1.0 +0.16666666666666596 0.0 1.0 +0.8333333333333334 1.0 1.0 +0.7222222222222223 1.0 1.0 +0.6111111111111112 1.0 1.0 +0.3888888888888889 1.0 1.0 +0.2777777777777778 1.0 1.0 +0.16666666666666666 1.0 1.0 +0.2777777777777778 0.0 1.0 +0.05555555555555561 1.0 1.0 +1.0 0.0 1.0 +1.0 1.0 1.0 +0.0 0.0 1.0 +0.0 1.0 1.0 + +CELLS 25 1024 +31 6 4 43 4 9 42 4 95 56 61 94 4 43 4 56 95 4 4 9 61 56 4 9 42 94 61 4 42 43 95 94 +31 6 4 38 29 23 36 4 90 81 75 88 4 38 29 81 90 4 29 23 75 81 4 23 36 88 75 4 36 38 90 88 +38 7 5 33 5 32 48 49 5 85 57 84 100 101 4 33 5 57 85 4 5 32 84 57 4 32 48 100 84 4 48 49 101 100 4 49 33 85 101 +38 7 5 40 2 1 5 33 5 92 54 53 57 85 4 40 2 54 92 4 2 1 53 54 4 1 5 57 53 4 5 33 85 57 4 33 40 92 85 +38 7 5 41 6 3 2 40 5 93 58 55 54 92 4 41 6 58 93 4 6 3 55 58 4 3 2 54 55 4 2 40 92 54 4 40 41 93 92 +38 7 5 42 9 0 6 41 5 94 61 52 58 93 4 42 9 61 94 4 9 0 52 61 4 0 6 58 52 4 6 41 93 58 4 41 42 94 93 +38 7 5 44 11 17 4 43 5 96 63 69 56 95 4 44 11 63 96 4 11 17 69 63 4 17 4 56 69 4 4 43 95 56 4 43 44 96 95 +38 7 5 45 19 25 11 44 5 97 71 77 63 96 4 45 19 71 97 4 19 25 77 71 4 25 11 63 77 4 11 44 96 63 4 44 45 97 96 +38 7 5 47 27 31 19 45 5 99 79 83 71 97 4 47 27 79 99 4 27 31 83 79 4 31 19 71 83 4 19 45 97 71 4 45 47 99 97 +38 7 5 36 23 26 24 46 5 88 75 78 76 98 4 36 23 75 88 4 23 26 78 75 4 26 24 76 78 4 24 46 98 76 4 46 36 88 98 +38 7 5 46 24 30 28 39 5 98 76 82 80 91 4 46 24 76 98 4 24 30 82 76 4 30 28 80 82 4 28 39 91 80 4 39 46 98 91 +38 7 5 39 28 31 27 37 5 91 80 83 79 89 4 39 28 80 91 4 28 31 83 80 4 31 27 79 83 4 27 37 89 79 4 37 39 91 89 +38 7 5 32 5 1 13 34 5 84 57 53 65 86 4 32 5 57 84 4 5 1 53 57 4 1 13 65 53 4 13 34 86 65 4 34 32 84 86 +38 7 5 34 13 7 21 35 5 86 65 59 73 87 4 34 13 65 86 4 13 7 59 65 4 7 21 73 59 4 21 35 87 73 4 35 34 86 87 +38 7 5 35 21 15 29 38 5 87 73 67 81 90 4 35 21 73 87 4 21 15 67 73 4 15 29 81 67 4 29 38 90 81 4 38 35 87 90 +38 7 5 51 50 37 27 47 5 103 102 89 79 99 4 51 50 102 103 4 50 37 89 102 4 37 27 79 89 4 27 47 99 79 4 47 51 103 99 +45 8 6 10 7 13 1 2 3 6 62 59 65 53 54 55 4 10 7 59 62 4 7 13 65 59 4 13 1 53 65 4 1 2 54 53 4 2 3 55 54 4 3 10 62 55 +45 8 6 14 8 10 3 6 0 6 66 60 62 55 58 52 4 14 8 60 66 4 8 10 62 60 4 10 3 55 62 4 3 6 58 55 4 6 0 52 58 4 0 14 66 52 +45 8 6 17 12 14 0 9 4 6 69 64 66 52 61 56 4 17 12 64 69 4 12 14 66 64 4 14 0 52 66 4 0 9 61 52 4 9 4 56 61 4 4 17 69 56 +45 8 6 18 15 21 7 10 8 6 70 67 73 59 62 60 4 18 15 67 70 4 15 21 73 67 4 21 7 59 73 4 7 10 62 59 4 10 8 60 62 4 8 18 70 60 +45 8 6 22 16 18 8 14 12 6 74 68 70 60 66 64 4 22 16 68 74 4 16 18 70 68 4 18 8 60 70 4 8 14 66 60 4 14 12 64 66 4 12 22 74 64 +45 8 6 25 20 22 12 17 11 6 77 72 74 64 69 63 4 25 20 72 77 4 20 22 74 72 4 22 12 64 74 4 12 17 69 64 4 17 11 63 69 4 11 25 77 63 +45 8 6 26 23 29 15 18 16 6 78 75 81 67 70 68 4 26 23 75 78 4 23 29 81 75 4 29 15 67 81 4 15 18 70 67 4 18 16 68 70 4 16 26 78 68 +45 8 6 30 24 26 16 22 20 6 82 76 78 68 74 72 4 30 24 76 82 4 24 26 78 76 4 26 16 68 78 4 16 22 74 68 4 22 20 72 74 4 20 30 82 72 +45 8 6 31 28 30 20 25 19 6 83 80 82 72 77 71 4 31 28 80 83 4 28 30 82 80 4 30 20 72 82 4 20 25 77 72 4 25 19 71 77 4 19 31 83 71 + +CELL_TYPES 25 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 + +CELL_DATA 25 +SCALARS CellEntityIds int 1 +LOOKUP_TABLE default +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 diff --git a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtk b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtk new file mode 100644 index 00000000000..8e46bbae8ce --- /dev/null +++ b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtk @@ -0,0 +1,219 @@ +# vtk DataFile Version 3.0 +Extruded Polyhedra +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 98 float +0.2333333333333333 0.36666666666666664 0.0 +0.2333333333333333 0.2333333333333333 0.0 +0.2333333333333333 0.4999999999999999 0.0 +0.2333333333333333 0.6333333333333334 0.0 +0.2333333333333333 0.7666666666666667 0.0 +0.3666666666666666 0.3666666666666666 0.0 +0.5 0.36666666666666664 0.0 +0.36666666666666664 0.2333333333333333 0.0 +0.3666666666666666 0.6333333333333333 0.0 +0.36666666666666664 0.5 0.0 +0.3666666666666666 0.7666666666666666 0.0 +0.6333333333333333 0.3666666666666666 0.0 +0.4999999999999999 0.2333333333333333 0.0 +0.5 0.6333333333333333 0.0 +0.5000000000000001 0.5000000000000001 0.0 +0.5 0.7666666666666668 0.0 +0.6333333333333334 0.2333333333333333 0.0 +0.6333333333333333 0.6333333333333333 0.0 +0.6333333333333333 0.5 0.0 +0.6333333333333333 0.7666666666666666 0.0 +0.7666666666666666 0.3666666666666666 0.0 +0.7666666666666667 0.2333333333333333 0.0 +0.7666666666666666 0.6333333333333333 0.0 +0.7666666666666668 0.5 0.0 +0.7666666666666666 0.7666666666666666 0.0 +0.0 0.2333333333333333 0.0 +0.0 0.36666666666666664 0.0 +0.0 0.4999999999999999 0.0 +0.0 0.6333333333333334 0.0 +0.0 0.7666666666666667 0.0 +1.0 0.7666666666666666 0.0 +1.0 0.2333333333333365 0.0 +1.0 0.36666666666666586 0.0 +1.0 0.500000000000011 0.0 +1.0 0.6333333333333249 0.0 +0.6333333333333333 1.0 0.0 +0.2333333333333333 0.0 0.0 +0.2333333333333333 1.0 0.0 +0.36666666666666664 0.0 0.0 +0.5 1.0 0.0 +0.3666666666666666 1.0 0.0 +0.4999999999999999 0.0 0.0 +0.6333333333333334 0.0 0.0 +0.7666666666666667 0.0 0.0 +0.7666666666666666 1.0 0.0 +0.0 0.0 0.0 +0.0 1.0 0.0 +1.0 0.0 0.0 +1.0 1.0 0.0 +0.2333333333333333 0.36666666666666664 1.0 +0.2333333333333333 0.2333333333333333 1.0 +0.2333333333333333 0.4999999999999999 1.0 +0.2333333333333333 0.6333333333333334 1.0 +0.2333333333333333 0.7666666666666667 1.0 +0.3666666666666666 0.3666666666666666 1.0 +0.5 0.36666666666666664 1.0 +0.36666666666666664 0.2333333333333333 1.0 +0.3666666666666666 0.6333333333333333 1.0 +0.36666666666666664 0.5 1.0 +0.3666666666666666 0.7666666666666666 1.0 +0.6333333333333333 0.3666666666666666 1.0 +0.4999999999999999 0.2333333333333333 1.0 +0.5 0.6333333333333333 1.0 +0.5000000000000001 0.5000000000000001 1.0 +0.5 0.7666666666666668 1.0 +0.6333333333333334 0.2333333333333333 1.0 +0.6333333333333333 0.6333333333333333 1.0 +0.6333333333333333 0.5 1.0 +0.6333333333333333 0.7666666666666666 1.0 +0.7666666666666666 0.3666666666666666 1.0 +0.7666666666666667 0.2333333333333333 1.0 +0.7666666666666666 0.6333333333333333 1.0 +0.7666666666666668 0.5 1.0 +0.7666666666666666 0.7666666666666666 1.0 +0.0 0.2333333333333333 1.0 +0.0 0.36666666666666664 1.0 +0.0 0.4999999999999999 1.0 +0.0 0.6333333333333334 1.0 +0.0 0.7666666666666667 1.0 +1.0 0.7666666666666666 1.0 +1.0 0.2333333333333365 1.0 +1.0 0.36666666666666586 1.0 +1.0 0.500000000000011 1.0 +1.0 0.6333333333333249 1.0 +0.6333333333333333 1.0 1.0 +0.2333333333333333 0.0 1.0 +0.2333333333333333 1.0 1.0 +0.36666666666666664 0.0 1.0 +0.5 1.0 1.0 +0.3666666666666666 1.0 1.0 +0.4999999999999999 0.0 1.0 +0.6333333333333334 0.0 1.0 +0.7666666666666667 0.0 1.0 +0.7666666666666666 1.0 1.0 +0.0 0.0 1.0 +0.0 1.0 1.0 +1.0 0.0 1.0 +1.0 1.0 1.0 + +CELLS 36 1152 +31 6 4 36 1 25 45 4 85 50 74 94 4 36 1 50 85 4 1 25 74 50 4 25 45 94 74 4 45 36 85 94 +31 6 4 44 24 30 48 4 93 73 79 97 4 44 24 73 93 4 24 30 79 73 4 30 48 97 79 4 48 44 93 97 +31 6 4 25 1 0 26 4 74 50 49 75 4 25 1 50 74 4 1 0 49 50 4 0 26 75 49 4 26 25 74 75 +31 6 4 26 0 2 27 4 75 49 51 76 4 26 0 49 75 4 0 2 51 49 4 2 27 76 51 4 27 26 75 76 +31 6 4 27 2 3 28 4 76 51 52 77 4 27 2 51 76 4 2 3 52 51 4 3 28 77 52 4 28 27 76 77 +31 6 4 28 3 4 29 4 77 52 53 78 4 28 3 52 77 4 3 4 53 52 4 4 29 78 53 4 29 28 77 78 +31 6 4 46 29 4 37 4 95 78 53 86 4 46 29 78 95 4 29 4 53 78 4 4 37 86 53 4 37 46 95 86 +31 6 4 38 7 1 36 4 87 56 50 85 4 38 7 56 87 4 7 1 50 56 4 1 36 85 50 4 36 38 87 85 +31 6 4 37 4 10 40 4 86 53 59 89 4 37 4 53 86 4 4 10 59 53 4 10 40 89 59 4 40 37 86 89 +31 6 4 41 12 7 38 4 90 61 56 87 4 41 12 61 90 4 12 7 56 61 4 7 38 87 56 4 38 41 90 87 +31 6 4 40 10 15 39 4 89 59 64 88 4 40 10 59 89 4 10 15 64 59 4 15 39 88 64 4 39 40 89 88 +31 6 4 42 16 12 41 4 91 65 61 90 4 42 16 65 91 4 16 12 61 65 4 12 41 90 61 4 41 42 91 90 +31 6 4 39 15 19 35 4 88 64 68 84 4 39 15 64 88 4 15 19 68 64 4 19 35 84 68 4 35 39 88 84 +31 6 4 43 21 16 42 4 92 70 65 91 4 43 21 70 92 4 21 16 65 70 4 16 42 91 65 4 42 43 92 91 +31 6 4 35 19 24 44 4 84 68 73 93 4 35 19 68 84 4 19 24 73 68 4 24 44 93 73 4 44 35 84 93 +31 6 4 47 31 21 43 4 96 80 70 92 4 47 31 80 96 4 31 21 70 80 4 21 43 92 70 4 43 47 96 92 +31 6 4 32 20 21 31 4 81 69 70 80 4 32 20 69 81 4 20 21 70 69 4 21 31 80 70 4 31 32 81 80 +31 6 4 33 23 20 32 4 82 72 69 81 4 33 23 72 82 4 23 20 69 72 4 20 32 81 69 4 32 33 82 81 +31 6 4 34 22 23 33 4 83 71 72 82 4 34 22 71 83 4 22 23 72 71 4 23 33 82 72 4 33 34 83 82 +31 6 4 30 24 22 34 4 79 73 71 83 4 30 24 73 79 4 24 22 71 73 4 22 34 83 71 4 34 30 79 83 +31 6 4 7 5 0 1 4 56 54 49 50 4 7 5 54 56 4 5 0 49 54 4 0 1 50 49 4 1 7 56 50 +31 6 4 5 9 2 0 4 54 58 51 49 4 5 9 58 54 4 9 2 51 58 4 2 0 49 51 4 0 5 54 49 +31 6 4 9 8 3 2 4 58 57 52 51 4 9 8 57 58 4 8 3 52 57 4 3 2 51 52 4 2 9 58 51 +31 6 4 8 10 4 3 4 57 59 53 52 4 8 10 59 57 4 10 4 53 59 4 4 3 52 53 4 3 8 57 52 +31 6 4 12 6 5 7 4 61 55 54 56 4 12 6 55 61 4 6 5 54 55 4 5 7 56 54 4 7 12 61 56 +31 6 4 6 14 9 5 4 55 63 58 54 4 6 14 63 55 4 14 9 58 63 4 9 5 54 58 4 5 6 55 54 +31 6 4 14 13 8 9 4 63 62 57 58 4 14 13 62 63 4 13 8 57 62 4 8 9 58 57 4 9 14 63 58 +31 6 4 13 15 10 8 4 62 64 59 57 4 13 15 64 62 4 15 10 59 64 4 10 8 57 59 4 8 13 62 57 +31 6 4 16 11 6 12 4 65 60 55 61 4 16 11 60 65 4 11 6 55 60 4 6 12 61 55 4 12 16 65 61 +31 6 4 11 18 14 6 4 60 67 63 55 4 11 18 67 60 4 18 14 63 67 4 14 6 55 63 4 6 11 60 55 +31 6 4 18 17 13 14 4 67 66 62 63 4 18 17 66 67 4 17 13 62 66 4 13 14 63 62 4 14 18 67 63 +31 6 4 17 19 15 13 4 66 68 64 62 4 17 19 68 66 4 19 15 64 68 4 15 13 62 64 4 13 17 66 62 +31 6 4 21 20 11 16 4 70 69 60 65 4 21 20 69 70 4 20 11 60 69 4 11 16 65 60 4 16 21 70 65 +31 6 4 20 23 18 11 4 69 72 67 60 4 20 23 72 69 4 23 18 67 72 4 18 11 60 67 4 11 20 69 60 +31 6 4 23 22 17 18 4 72 71 66 67 4 23 22 71 72 4 22 17 66 71 4 17 18 67 66 4 18 23 72 67 +31 6 4 22 24 19 17 4 71 73 68 66 4 22 24 73 71 4 24 19 68 73 4 19 17 66 68 4 17 22 71 66 + +CELL_TYPES 36 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 + +CELL_DATA 36 +SCALARS CellEntityIds int 1 +LOOKUP_TABLE default +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDDiscretization.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDDiscretization.cpp new file mode 100644 index 00000000000..fdff8944519 --- /dev/null +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDDiscretization.cpp @@ -0,0 +1,506 @@ +/* + * ------------------------------------------------------------------------------------------------------------ + * SPDX-License-Identifier: LGPL-2.1-only + * + * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC + * Copyright (c) 2018-2024 TotalEnergies + * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University + * Copyright (c) 2023-2024 Chevron + * Copyright (c) 2019- GEOS/GEOSX Contributors + * All rights reserved + * ------------------------------------------------------------------------------------------------------------ + */ + +#include +#include "unitTests/fluidFlowTests/testCompFlowUtils.hpp" +#include "mainInterface/initialization.hpp" +#include "mainInterface/ProblemManager.hpp" +#include "mainInterface/GeosxState.hpp" +#include "mesh/DomainPartition.hpp" +#include "physicsSolvers/PhysicsSolverManager.hpp" +#include "physicsSolvers/fluidFlow/SinglePhaseFVM.hpp" +#include "physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp" + + + +// This file implements integration tests for polyhedral discretizations of single-phase flow. +// +// Test summary: +// 1. Parameterized TPFA integration tests +// 2. Parameterized MFD integration tests with various inner products +// 3. Cross-check test ensuring that MFD with innerProductType="TPFA" reproduces +// the same pressure field as the TPFA solver +// +// Tested Meshes: +// - polyhedral_voronoi_complex.vtk +// - polyhedral_voronoi_lattice.vtk +// - polyhedral_voronoi_regular.vtk +// +// Inner Products for MFD: +// - TPFA +// - QuasiTPFA +// - QuasiRT +// - Simple +// - BdVLM +// +// L2 error comparisons are performed to ensure: +// - TPFA produces machine-precision correct solutions on regular meshes +// - MFD reproduces machine-precision correct solutions on star-shaped meshes +// - MFD reproduces TPFA results when innerProductType="TPFA" + +using namespace geos; +using namespace geos::dataRepository; +using namespace geos::testing; + +CommandLineOptions g_commandLineOptions; + +// Pressure L2 error tolerance +static constexpr real64 PRESSURE_L2_TOLERANCE = 1.0e-10; +static constexpr real64 to_MPA = 1.0e-6; + +// Maximum time step for events / solver steps (in seconds) +static constexpr real64 MAX_TIME_STEP = 86400.0; // 1 day + +static constexpr auto TPFA = "TPFA"; +static constexpr auto QuasiTPFA = "quasiTPFA"; +static constexpr auto QuasiRT = "quasiRT"; +static constexpr auto Simple = "simple"; +static constexpr auto BdVLM = "beiraoDaVeigaLipnikovManzini"; + + +std::string generateXmlInputTPFA( std::string const & meshFile ) +{ + std::ostringstream oss; + oss << R"xml( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )xml"; + return oss.str(); +} + +// Verifies that the standard TPFA solver produces consistent pressure fields +// on k-orthogonal meshes. L2 error is checked against the analytical linear pressure field. +class TPFAIntegrationTest : public ::testing::TestWithParam< const char * > +{ +public: + TPFAIntegrationTest() + : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} + +protected: + void SetUp() override + { + // Use the CMAKE-defined TEST_BINARY_DIR variable + testBinaryDir = TEST_BINARY_DIR; + + std::string meshFile = testBinaryDir + "/" + GetParam(); + std::string xmlInput = generateXmlInputTPFA( meshFile ); + setupProblemFromXML( state.getProblemManager(), xmlInput.c_str()); + } + + GeosxState state; + std::string testBinaryDir; +}; + +INSTANTIATE_TEST_SUITE_P( + MeshFiles, + TPFAIntegrationTest, + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) + ); + +TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) +{ + ProblemManager & problemManager = state.getProblemManager(); + DomainPartition & domain = problemManager.getDomainPartition(); + + // Retrieve the solver using the PhysicsSolverManager + SinglePhaseFVM< SinglePhaseBase > & solver = + dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); + + // Run the simulation to compute the numerical pressure + solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); + solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); + solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); + solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); + + // Access the mesh and subregion + MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + // Retrieve pressure field and cell centers + arrayView2d< real64 const > centers = subRegion.getElementCenter(); + arrayView1d< real64 const > volumes = subRegion.getElementVolume(); + arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); + + // Compute exact pressure and L2 error + real64 l2Error = 0.0; + real64 totalVolume = 0.0; + for( localIndex i = 0; i < subRegion.size(); ++i ) + { + real64 x = centers[i][0]; + real64 volume = volumes[i]; + real64 pNumeric = p_h[i] * to_MPA; // Convert pressure to MPa + real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; + l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; + totalVolume += volume; + } + + l2Error = std::sqrt( l2Error / totalVolume ); + + std::string meshFile = GetParam(); + if( meshFile == "polyhedral_voronoi_regular.vtk" ) + { + // Assert that the L2 error is within machine precision + EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); + } + else + { + // Assert that the L2 error is not exact + EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); + } + +} + +std::string generateXmlInputMFD( std::string const & innerProductType, + std::string const & meshFile ) +{ + std::ostringstream oss; + oss << R"xml( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )xml"; + + return oss.str(); +} + +// Verifies MFD solver for various inner product types produces exact +// pressure fields for all test meshes. L2 error is compared with exact solution. +using MFDParams = std::tuple< const char *, const char * >; +class MFDIntegrationTest : public ::testing::TestWithParam< MFDParams > +{ +public: + MFDIntegrationTest() + : state( std::make_unique< CommandLineOptions >( g_commandLineOptions ) ) {} + +protected: + void SetUp() override + { + // Use the CMAKE-defined TEST_BINARY_DIR variable + testBinaryDir = TEST_BINARY_DIR; + + auto [innerProduct, meshFile] = GetParam(); + std::string xmlInput = generateXmlInputMFD( innerProduct, testBinaryDir + "/" + meshFile ); + setupProblemFromXML( state.getProblemManager(), xmlInput.c_str() ); + } + + GeosxState state; + std::string testBinaryDir; +}; + + +INSTANTIATE_TEST_SUITE_P( + InnerProductAndMeshes, + MFDIntegrationTest, + ::testing::Combine( + ::testing::Values( TPFA, QuasiTPFA, QuasiRT, Simple, BdVLM ), + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) + ) + ); + + +TEST_P( MFDIntegrationTest, PressureFieldL2Error ) +{ + ProblemManager & problemManager = state.getProblemManager(); + DomainPartition & domain = problemManager.getDomainPartition(); + + // Retrieve the solver using the PhysicsSolverManager + SinglePhaseHybridFVM & solver = dynamic_cast< SinglePhaseHybridFVM & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" ) ); + + // Run the simulation to compute the numerical pressure + solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); + solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); + solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); + solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); + + // Access the mesh and subregion + MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + // Retrieve pressure field and cell centers + arrayView2d< real64 const > centers = subRegion.getElementCenter(); + arrayView1d< real64 const > volumes = subRegion.getElementVolume(); + arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); + + // Compute exact pressure and L2 error + real64 l2Error = 0.0; + real64 totalVolume = 0.0; + for( localIndex i = 0; i < subRegion.size(); ++i ) + { + real64 x = centers[i][0]; + real64 volume = volumes[i]; + real64 pNumeric = p_h[i] * to_MPA; // Convert pressure to MPa + real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; + l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; + totalVolume += volume; + } + + l2Error = std::sqrt( l2Error / totalVolume ); + + auto [innerProduct, meshFile] = GetParam(); + if( innerProduct == TPFA and std::string( meshFile ) != "polyhedral_voronoi_regular.vtk" ) + { + // Assert that the L2 error is not exact + EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); + } + else + { + // Assert that the L2 error is within machine precision + EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); + } +} + +// Ensures that MFD with innerProductType="TPFA" reproduces exactly the +// same pressure field as the standard TPFA solver for each mesh. +// This test guarantees solver consistency between TPFA and MFD formulations. +class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > +{ +protected: + TPFAvsMFDTPFATest() = default; +}; + +// Instantiate parameterized test for all mesh files +INSTANTIATE_TEST_SUITE_P( + MeshFiles, + TPFAvsMFDTPFATest, + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) + ); + +TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) +{ + const char * meshFile = GetParam(); + // Use the CMAKE-defined TEST_BINARY_DIR variable + std::string testBinaryDir = TEST_BINARY_DIR; + + std::vector< real64 > p_tpfa; + std::vector< real64 > p_mfd; + geos::localIndex n_data_tpfa = 0; + geos::localIndex n_data_mfd = 0; + + // --- Run TPFA solver --- + { + GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); + + std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); + setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); + + ProblemManager & pmTPFA = tpfaState.getProblemManager(); + DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); + + auto & solverTPFA = + dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( + pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); + + solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), + solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), + solverTPFA.getSystemSolution()); + solverTPFA.implicitStepSetup( 0.0, MAX_TIME_STEP, domainTPFA ); + solverTPFA.solverStep( 0.0, MAX_TIME_STEP, 0, domainTPFA ); + solverTPFA.implicitStepComplete( 0.0, MAX_TIME_STEP, domainTPFA ); + + MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegionTPFA = + meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + p_tpfa = std::vector< real64 >( subRegionTPFA.getField< fields::flow::pressure >().begin(), + subRegionTPFA.getField< fields::flow::pressure >().end()); + n_data_tpfa = subRegionTPFA.size(); + + // tpfaState destroyed here — CommunicationTools cleaned up + } + + // --- Run MFD solver with innerProductType=TPFA --- + { + GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); + + std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); + setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); + + ProblemManager & pmMFD = mfdState.getProblemManager(); + DomainPartition & domainMFD = pmMFD.getDomainPartition(); + + auto & solverMFD = + dynamic_cast< SinglePhaseHybridFVM & >( + pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); + + solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), + solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), + solverMFD.getSystemSolution()); + solverMFD.implicitStepSetup( 0.0, MAX_TIME_STEP, domainMFD ); + solverMFD.solverStep( 0.0, MAX_TIME_STEP, 0, domainMFD ); + solverMFD.implicitStepComplete( 0.0, MAX_TIME_STEP, domainMFD ); + + MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegionMFD = + meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + p_mfd = std::vector< real64 >( subRegionMFD.getField< fields::flow::pressure >().begin(), + subRegionMFD.getField< fields::flow::pressure >().end()); + n_data_mfd = subRegionMFD.size(); + + // mfdState destroyed here + } + + // --- Compare cellwise pressures --- + ASSERT_EQ( n_data_tpfa, n_data_mfd ); + for( localIndex i = 0; i < n_data_tpfa; ++i ) + { + real64 p_num_tpfa = p_tpfa[i]; + real64 p_num_mfd = p_mfd[i]; + real64 p_diff = (p_num_tpfa - p_num_mfd) * to_MPA; // Convert pressure to MPa + EXPECT_NEAR( p_diff, 0.0, PRESSURE_L2_TOLERANCE ) << "Mismatch at cell " << i; + } +} + + + +int main( int argc, char * *argv ) +{ + ::testing::InitGoogleTest( &argc, argv ); + g_commandLineOptions = *geos::basicSetup( argc, argv ); + int result = RUN_ALL_TESTS(); + geos::basicCleanup(); + return result; +} From 112848a5baa21630d28154e36dfe9a0bac67ab2c Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 17 Sep 2025 04:42:40 -0700 Subject: [PATCH 40/83] wip: improving conditioning I --- .../fluidFlowTests/CMakeLists.txt | 28 +++- ...n.cpp => testSinglePhaseMFDPolyhedral.cpp} | 134 +++++++++--------- .../fluidFlow/SinglePhaseHybridFVM.cpp | 16 +-- .../SinglePhaseHybridFVMKernels.hpp | 34 ++--- 4 files changed, 113 insertions(+), 99 deletions(-) rename src/coreComponents/integrationTests/fluidFlowTests/{testSinglePhaseMFDDiscretization.cpp => testSinglePhaseMFDPolyhedral.cpp} (84%) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt index b6db075d44a..3a368959187 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt +++ b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt @@ -4,7 +4,7 @@ set( gtest_geosx_tests testThermalSinglePhaseFlow.cpp testTransmissibility.cpp testImmiscibleMultiphaseFlow.cpp - testSinglePhaseMFDDiscretization.cpp ) + testSinglePhaseMFDPolyhedral.cpp ) if( ENABLE_PVTPackage ) list( APPEND gtest_geosx_tests @@ -31,6 +31,32 @@ foreach(test ${gtest_geosx_tests}) geos_add_test( NAME ${test_name} COMMAND ${test_name} ) + + set_tests_properties(${test_name} PROPERTIES ENVIRONMENT "TEST_BINARY_DIR=$") + + # Add TEST_BINARY_DIR as a compile definition + target_compile_definitions(${test_name} PRIVATE TEST_BINARY_DIR=\"$\") + + # --- Copy mesh file to test binary dir --- + add_custom_command( + TARGET ${test_name} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_regular.vtk + $ + ) + add_custom_command( + TARGET ${test_name} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_lattice.vtk + $ + ) + add_custom_command( + TARGET ${test_name} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_complex.vtk + $ + ) + endforeach() # For some reason, BLT is not setting CUDA language for these source files diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDDiscretization.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp similarity index 84% rename from src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDDiscretization.cpp rename to src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index fdff8944519..2125ae6e89e 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDDiscretization.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -12,7 +12,7 @@ */ #include -#include "unitTests/fluidFlowTests/testCompFlowUtils.hpp" +#include "integrationTests/fluidFlowTests/testCompFlowUtils.hpp" #include "mainInterface/initialization.hpp" #include "mainInterface/ProblemManager.hpp" #include "mainInterface/GeosxState.hpp" @@ -108,7 +108,7 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) + setNames="{ all }" objectPath="ElementRegions/Domain" fieldName="pressure" scale="1.0e7"/> std::string testBinaryDir; }; -INSTANTIATE_TEST_SUITE_P( - MeshFiles, - TPFAIntegrationTest, - ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" - ) - ); - -TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) -{ - ProblemManager & problemManager = state.getProblemManager(); - DomainPartition & domain = problemManager.getDomainPartition(); - - // Retrieve the solver using the PhysicsSolverManager - SinglePhaseFVM< SinglePhaseBase > & solver = - dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); - - // Run the simulation to compute the numerical pressure - solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); - solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); - solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); - solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); - - // Access the mesh and subregion - MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - // Retrieve pressure field and cell centers - arrayView2d< real64 const > centers = subRegion.getElementCenter(); - arrayView1d< real64 const > volumes = subRegion.getElementVolume(); - arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); - - // Compute exact pressure and L2 error - real64 l2Error = 0.0; - real64 totalVolume = 0.0; - for( localIndex i = 0; i < subRegion.size(); ++i ) - { - real64 x = centers[i][0]; - real64 volume = volumes[i]; - real64 pNumeric = p_h[i] * to_MPA; // Convert pressure to MPa - real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; - l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; - totalVolume += volume; - } - - l2Error = std::sqrt( l2Error / totalVolume ); - - std::string meshFile = GetParam(); - if( meshFile == "polyhedral_voronoi_regular.vtk" ) - { - // Assert that the L2 error is within machine precision - EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); - } - else - { - // Assert that the L2 error is not exact - EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); - } - -} +//INSTANTIATE_TEST_SUITE_P( +// MeshFiles, +// TPFAIntegrationTest, +// ::testing::Values( +// "polyhedral_voronoi_complex.vtk", +// "polyhedral_voronoi_lattice.vtk", +// "polyhedral_voronoi_regular.vtk" +// ) +// ); +// +//TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) +//{ +// ProblemManager & problemManager = state.getProblemManager(); +// DomainPartition & domain = problemManager.getDomainPartition(); +// +// // Retrieve the solver using the PhysicsSolverManager +// SinglePhaseFVM< SinglePhaseBase > & solver = +// dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); +// +// // Run the simulation to compute the numerical pressure +// solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); +// solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); +// solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); +// solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); +// +// // Access the mesh and subregion +// MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); +// CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); +// +// // Retrieve pressure field and cell centers +// arrayView2d< real64 const > centers = subRegion.getElementCenter(); +// arrayView1d< real64 const > volumes = subRegion.getElementVolume(); +// arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); +// +// // Compute exact pressure and L2 error +// real64 l2Error = 0.0; +// real64 totalVolume = 0.0; +// for( localIndex i = 0; i < subRegion.size(); ++i ) +// { +// real64 x = centers[i][0]; +// real64 volume = volumes[i]; +// real64 pNumeric = p_h[i] * to_MPA; // Convert pressure to MPa +// real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; +// l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; +// totalVolume += volume; +// } +// +// l2Error = std::sqrt( l2Error / totalVolume ); +// +// std::string meshFile = GetParam(); +// if( meshFile == "polyhedral_voronoi_regular.vtk" ) +// { +// // Assert that the L2 error is within machine precision +// EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); +// } +// else +// { +// // Assert that the L2 error is not exact +// EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); +// } +// +//} std::string generateXmlInputMFD( std::string const & innerProductType, std::string const & meshFile ) @@ -267,7 +267,9 @@ std::string generateXmlInputMFD( std::string const & innerProductType, + setNames="{ all }" objectPath="ElementRegions/Domain" fieldName="pressure" scale="1.0e7"/> + ( getName() ); } - // 3) Register the bc face data + // Register the bc face data { - // primary variables: face pressures at the previous converged time step faceManager.registerField< flow::bcPressure >( getName() ); } } ); @@ -115,9 +113,7 @@ void SinglePhaseHybridFVM::initializePostInitialConditionsPreSubGroups() GEOS_MARK_FUNCTION; SinglePhaseBase::initializePostInitialConditionsPreSubGroups(); - DomainPartition & domain = this->getGroupByPath< DomainPartition >( "/Problem/domain" ); - forDiscretizationOnMeshTargets( domain.getMeshBodies(), [&] ( string const &, MeshLevel & mesh, string_array const & regionNames ) @@ -396,14 +392,14 @@ void SinglePhaseHybridFVM::applyFaceDirichletBC( real64 const time_n, // next, we use the field specification functions to apply the boundary conditions to the system - // 1. first, populate the face pressure vector at the boundaries of the domain + // Populate the face pressure vector at the boundaries of the domain fs.applyFieldValue< FieldSpecificationEqual, parallelDevicePolicy<> >( targetSet, time_n + dt, targetGroup, flow::bcPressure::key() ); - // 2. second, modify the residual/jacobian matrix as needed to impose the boundary conditions + // Second, modify the residual/jacobian matrix as needed to impose the boundary conditions forAll< parallelDevicePolicy<> >( targetSet.size(), [=] GEOS_HOST_DEVICE ( localIndex const a ) { @@ -413,12 +409,12 @@ void SinglePhaseHybridFVM::applyFaceDirichletBC( real64 const time_n, return; } - // 2.1 get the dof number of this face + // get the dof number of this face globalIndex const dofIndex = faceDofNumber[kf]; localIndex const localRow = dofIndex - rankOffset; real64 rhsValue; - // 2.2 apply field value to the matrix/rhs + // apply field value to the matrix/rhs FieldSpecificationEqual::SpecifyFieldValue( dofIndex, rankOffset, localMatrix, @@ -442,7 +438,6 @@ void SinglePhaseHybridFVM::applyAquiferBC( real64 const time, arrayView1d< real64 > const & localRhs ) const { GEOS_MARK_FUNCTION; - GEOS_UNUSED_VAR( time, dt, dofManager, domain, localMatrix, localRhs ); } @@ -451,7 +446,6 @@ void SinglePhaseHybridFVM::saveAquiferConvergedState( real64 const & time, DomainPartition & domain ) { GEOS_MARK_FUNCTION; - GEOS_UNUSED_VAR( time, dt, domain ); } diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index 5ec33741e98..6ae83ab4018 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -369,8 +369,8 @@ class ElementBasedAssemblyKernel StackVariables & stack ) const { // local (cell-centered) mobility and its derivative w.r.t. pressure - real64 const localMobility = m_mob[m_er][m_esr][ei]; - real64 const dLocalMobility_dPres = m_dMob[m_er][m_esr][ei][DerivOffset::dP]; + real64 const massMobility = m_mob[m_er][m_esr][ei]; + real64 const dmassMobility_dPres = m_dMob[m_er][m_esr][ei][DerivOffset::dP]; for( integer iFaceLoc = 0; iFaceLoc < NUM_FACE; ++iFaceLoc ) { @@ -378,7 +378,7 @@ class ElementBasedAssemblyKernel // we compute the contribution of face jFaceLoc to the one sided total mass flux at face iFaceLoc for( integer jFaceLoc = 0; jFaceLoc < NUM_FACE; ++jFaceLoc ) { - // 1) compute the potential diff between the cell center and the face center + // Compute the potential diff between the cell center and the face center real64 const ccPres = m_elemPres[ei]; real64 const fPres = m_facePres[m_elemToFaces[ei][jFaceLoc]]; @@ -405,18 +405,14 @@ class ElementBasedAssemblyKernel real64 const dPotDif_dFacePres = dPresDif_dFacePres; real64 const T_ij = stack.transMatrix[iFaceLoc][jFaceLoc]; - // massic factor: rho * lambda - real64 const massMobility = ccDens * localMobility; - real64 const dmassMobility_dPres = dCcDens_dPres * localMobility + ccDens * dLocalMobility_dPres; - - // T * rho * lambda * (\nabla p - rho * g * \nabla d) - stack.massFlux[iFaceLoc] += T_ij * massMobility * potDif; + // T * lambda * (\nabla p - rho * g * \nabla d) + stack.massFlux[iFaceLoc] += m_dt * T_ij * massMobility * potDif; // derivatives w.r.t. element-centered pressure - stack.dmassFlux_dPres[iFaceLoc] += T_ij * ( dmassMobility_dPres * potDif + massMobility * dPotDif_dPres ); + stack.dmassFlux_dPres[iFaceLoc] += m_dt * T_ij * ( dmassMobility_dPres * potDif + massMobility * dPotDif_dPres ); // derivatives w.r.t. face-centered pressures - stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc] += T_ij * massMobility * dPotDif_dFacePres; + stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc] += m_dt * T_ij * massMobility * dPotDif_dFacePres; } } } @@ -439,12 +435,12 @@ class ElementBasedAssemblyKernel for( integer iFaceLoc = 0; iFaceLoc < NUM_FACE; ++iFaceLoc ) { // accumulate the mass flux divergence and its derivatives using the actual mass flux - stack.divMassFluxes += m_dt * stack.massFlux[iFaceLoc]; - stack.dDivMassFluxes_dElemVars[0] += m_dt * stack.dmassFlux_dPres[iFaceLoc]; + stack.divMassFluxes += stack.massFlux[iFaceLoc]; + stack.dDivMassFluxes_dElemVars[0] += stack.dmassFlux_dPres[iFaceLoc]; for( integer jFaceLoc = 0; jFaceLoc < NUM_FACE; ++jFaceLoc ) { - stack.dDivMassFluxes_dFaceVars[jFaceLoc] += m_dt * stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc]; + stack.dDivMassFluxes_dFaceVars[jFaceLoc] += stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc]; } // collect the relevant dof numbers (always local) @@ -470,7 +466,6 @@ class ElementBasedAssemblyKernel real64 const perm[ 3 ] = { m_elemPerm[ei][0][0], m_elemPerm[ei][0][1], m_elemPerm[ei][0][2] }; // recompute the local transmissibility matrix at each iteration - // we can decide later to precompute transMatrix if needed IP::template compute< NUM_FACE >( m_nodePosition, m_transMultiplier, m_faceToNodes, @@ -481,14 +476,11 @@ class ElementBasedAssemblyKernel m_lengthTolerance, stack.transMatrix ); - // compute the one-sided mass fluxes and their derivatives - computeMassFlux( ei, stack ); - - // at this point, we know the local flow direction in the element - // so we can upwind the transport coefficients (mobilities) at the one sided faces if( m_elemGhostRank[ei] < 0 ) { - + // compute the one-sided mass fluxes and their derivatives + computeMassFlux( ei, stack ); + /* * perform assembly in this element in two steps: * 1) mass conservation equations From b0dc4d0389b0ccedc8a3e5f2c0096d4ff1176476 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 17 Sep 2025 14:48:39 -0700 Subject: [PATCH 41/83] wip: Estimate condition number for the meshes in the test. --- .../testSinglePhaseMFDPolyhedral.cpp | 179 ++++++++++-------- .../SinglePhaseHybridFVMKernels.hpp | 18 +- 2 files changed, 104 insertions(+), 93 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index 2125ae6e89e..56dd72e19d6 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -48,6 +48,22 @@ // - MFD reproduces machine-precision correct solutions on star-shaped meshes // - MFD reproduces TPFA results when innerProductType="TPFA" + +//# Notes on estimated condition Number Estimates for Methods and Meshes +// +//| Method / Mesh | polyhedral_voronoi_complex.vtk | polyhedral_voronoi_lattice.vtk | polyhedral_voronoi_regular.vtk | +//|---|---:|---:|---:| +//| MFD — TPFA | 3.0077238.e5 | 9.6678605.e2 | 2.5071172.e5 | +//| MFD — QuasiTPFA | 6.6168582.e5 | 6.966971.e2 | 2.5071172.e2 | +//| MFD — QuasiRT | 7.2227334.e5 | 1.2007323.e3 | 3.18867.e2 | +//| MFD — Simple | 3.1486776.e6 | 8.7419486.e2 | 3.18867.e2 | +//| MFD — BdVLM | 8.7411124.e6 | 6.1777283.e2 | 2.5071172.e2 | +//| FV — TPFA | 2.5071422.e3 | 1.6605592.e2 | 3.7053199.e1 | +// +// Note: For the MFD method, the condition number estimate is computed on a system expressed only in terms of Lagrange multipliers. +// With the current construction of the method (i.e., without upwinding in the elliptic components), the cell pressure block is +// diagonal and can therefore always be eliminated. + using namespace geos; using namespace geos::dataRepository; using namespace geos::testing; @@ -56,10 +72,9 @@ CommandLineOptions g_commandLineOptions; // Pressure L2 error tolerance static constexpr real64 PRESSURE_L2_TOLERANCE = 1.0e-10; -static constexpr real64 to_MPA = 1.0e-6; // Maximum time step for events / solver steps (in seconds) -static constexpr real64 MAX_TIME_STEP = 86400.0; // 1 day +static constexpr real64 MAX_TIME_STEP = 1.0; // 1 day static constexpr auto TPFA = "TPFA"; static constexpr auto QuasiTPFA = "quasiTPFA"; @@ -95,7 +110,8 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) @@ -103,16 +119,16 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) + permeabilityComponents="{ 1.0, 1.0, 1.0 }"/> + setNames="{ all }" objectPath="ElementRegions/Domain" fieldName="pressure" scale="1.0"/> + setNames="{ westBC }" objectPath="faceManager" fieldName="pressure" scale="2.0"/> + setNames="{ eastBC }" objectPath="faceManager" fieldName="pressure" scale="1.0"/> @@ -124,7 +140,7 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) - + @@ -157,68 +173,68 @@ class TPFAIntegrationTest : public ::testing::TestWithParam< const char * > std::string testBinaryDir; }; -//INSTANTIATE_TEST_SUITE_P( -// MeshFiles, -// TPFAIntegrationTest, -// ::testing::Values( -// "polyhedral_voronoi_complex.vtk", -// "polyhedral_voronoi_lattice.vtk", -// "polyhedral_voronoi_regular.vtk" -// ) -// ); -// -//TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) -//{ -// ProblemManager & problemManager = state.getProblemManager(); -// DomainPartition & domain = problemManager.getDomainPartition(); -// -// // Retrieve the solver using the PhysicsSolverManager -// SinglePhaseFVM< SinglePhaseBase > & solver = -// dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); -// -// // Run the simulation to compute the numerical pressure -// solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); -// solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); -// solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); -// solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); -// -// // Access the mesh and subregion -// MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); -// CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); -// -// // Retrieve pressure field and cell centers -// arrayView2d< real64 const > centers = subRegion.getElementCenter(); -// arrayView1d< real64 const > volumes = subRegion.getElementVolume(); -// arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); -// -// // Compute exact pressure and L2 error -// real64 l2Error = 0.0; -// real64 totalVolume = 0.0; -// for( localIndex i = 0; i < subRegion.size(); ++i ) -// { -// real64 x = centers[i][0]; -// real64 volume = volumes[i]; -// real64 pNumeric = p_h[i] * to_MPA; // Convert pressure to MPa -// real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; -// l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; -// totalVolume += volume; -// } -// -// l2Error = std::sqrt( l2Error / totalVolume ); -// -// std::string meshFile = GetParam(); -// if( meshFile == "polyhedral_voronoi_regular.vtk" ) -// { -// // Assert that the L2 error is within machine precision -// EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); -// } -// else -// { -// // Assert that the L2 error is not exact -// EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); -// } -// -//} +INSTANTIATE_TEST_SUITE_P( + MeshFiles, + TPFAIntegrationTest, + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) + ); + +TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) +{ + ProblemManager & problemManager = state.getProblemManager(); + DomainPartition & domain = problemManager.getDomainPartition(); + + // Retrieve the solver using the PhysicsSolverManager + SinglePhaseFVM< SinglePhaseBase > & solver = + dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); + + // Run the simulation to compute the numerical pressure + solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); + solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); + solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); + solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); + + // Access the mesh and subregion + MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + // Retrieve pressure field and cell centers + arrayView2d< real64 const > centers = subRegion.getElementCenter(); + arrayView1d< real64 const > volumes = subRegion.getElementVolume(); + arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); + + // Compute exact pressure and L2 error + real64 l2Error = 0.0; + real64 totalVolume = 0.0; + for( localIndex i = 0; i < subRegion.size(); ++i ) + { + real64 x = centers[i][0]; + real64 volume = volumes[i]; + real64 pNumeric = p_h[i]; + real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; + l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; + totalVolume += volume; + } + + l2Error = std::sqrt( l2Error / totalVolume ); + + std::string meshFile = GetParam(); + if( meshFile == "polyhedral_voronoi_regular.vtk" ) + { + // Assert that the L2 error is within machine precision + EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); + } + else + { + // Assert that the L2 error is not exact + EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); + } + +} std::string generateXmlInputMFD( std::string const & innerProductType, std::string const & meshFile ) @@ -250,7 +266,8 @@ std::string generateXmlInputMFD( std::string const & innerProductType, + permeabilityComponents="{ 1.0, 1.0, 1.0 }"/> + setNames="{ all }" objectPath="ElementRegions/Domain" fieldName="pressure" scale="1.0"/> + setNames="{ all }" objectPath="faceManager" fieldName="facePressure" scale="1.0"/> + setNames="{ westBC }" objectPath="faceManager" fieldName="bcPressure" scale="2.0"/> + setNames="{ eastBC }" objectPath="faceManager" fieldName="bcPressure" scale="1.0"/> @@ -289,7 +306,7 @@ std::string generateXmlInputMFD( std::string const & innerProductType, - + @@ -329,7 +346,7 @@ INSTANTIATE_TEST_SUITE_P( InnerProductAndMeshes, MFDIntegrationTest, ::testing::Combine( - ::testing::Values( QuasiTPFA, QuasiRT, Simple, BdVLM ), + ::testing::Values( TPFA, QuasiTPFA, QuasiRT, Simple, BdVLM ), ::testing::Values( "polyhedral_voronoi_complex.vtk", "polyhedral_voronoi_lattice.vtk", @@ -369,8 +386,8 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) { real64 x = centers[i][0]; real64 volume = volumes[i]; - real64 pNumeric = p_h[i] * to_MPA; // Convert pressure to MPa - real64 pExact = 20.0 * (1.0 - x) + 10.0 * x; + real64 pNumeric = p_h[i]; + real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; totalVolume += volume; } @@ -491,7 +508,7 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) { real64 p_num_tpfa = p_tpfa[i]; real64 p_num_mfd = p_mfd[i]; - real64 p_diff = (p_num_tpfa - p_num_mfd) * to_MPA; // Convert pressure to MPa + real64 p_diff = (p_num_tpfa - p_num_mfd); EXPECT_NEAR( p_diff, 0.0, PRESSURE_L2_TOLERANCE ) << "Mismatch at cell " << i; } } diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index 6ae83ab4018..38b789a97be 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -541,25 +541,19 @@ class ElementBasedAssemblyKernel real64 const area = m_faceArea[m_elemToFaces[ei][iFaceLoc]]; real64 const invArea = 1.0 / area; - // residual (LM face constraint): use mass flux without dt scaling - RAJA::atomicAdd( parallelDeviceAtomic{}, &m_localRhs[stack.faceCenteredEqnRowIndex[iFaceLoc]], invArea * stack.massFlux[iFaceLoc] ); + // residual (LM face constraint) continuity of mass flux + RAJA::atomicAdd( parallelDeviceAtomic{}, &m_localRhs[stack.faceCenteredEqnRowIndex[iFaceLoc]], stack.massFlux[iFaceLoc] ); - // jacobian -- derivative wrt local cell centered pressure term (no dt scaling) - real64 dMassFlux_dPres_scaled = invArea * stack.dmassFlux_dPres[iFaceLoc]; + // jacobian -- derivative wrt local cell centered pressure m_localMatrix.addToRow< parallelDeviceAtomic >( stack.faceCenteredEqnRowIndex[iFaceLoc], &dofColIndexElemPres, - &dMassFlux_dPres_scaled, + &stack.dmassFlux_dPres[iFaceLoc], 1 ); - // jacobian -- derivatives wrt face pressure terms (no dt scaling) - real64 dMassFlux_dFacePres_scaled[NUM_FACE]; - for( integer j = 0; j < NUM_FACE; ++j ) - { - dMassFlux_dFacePres_scaled[j] = invArea * stack.dmassFlux_dFacePres[iFaceLoc][j]; - } + // jacobian -- derivatives wrt face pressure terms m_localMatrix.addToRowBinarySearchUnsorted< parallelDeviceAtomic >( stack.faceCenteredEqnRowIndex[iFaceLoc], &stack.faceDofColIndices[0], - dMassFlux_dFacePres_scaled, + stack.dmassFlux_dFacePres[iFaceLoc], NUM_FACE ); } } From 7a5a8dbe6baa8f1622ea894eb4fc38e3f81fcc6d Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 17 Sep 2025 16:05:48 -0700 Subject: [PATCH 42/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../testSinglePhaseMFDPolyhedral.cpp | 150 +++++++++--------- 1 file changed, 79 insertions(+), 71 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index 56dd72e19d6..ef56a8d449d 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -49,20 +49,28 @@ // - MFD reproduces TPFA results when innerProductType="TPFA" -//# Notes on estimated condition Number Estimates for Methods and Meshes +//# Condition Number Estimates for Methods and Meshes // //| Method / Mesh | polyhedral_voronoi_complex.vtk | polyhedral_voronoi_lattice.vtk | polyhedral_voronoi_regular.vtk | //|---|---:|---:|---:| -//| MFD — TPFA | 3.0077238.e5 | 9.6678605.e2 | 2.5071172.e5 | -//| MFD — QuasiTPFA | 6.6168582.e5 | 6.966971.e2 | 2.5071172.e2 | -//| MFD — QuasiRT | 7.2227334.e5 | 1.2007323.e3 | 3.18867.e2 | -//| MFD — Simple | 3.1486776.e6 | 8.7419486.e2 | 3.18867.e2 | -//| MFD — BdVLM | 8.7411124.e6 | 6.1777283.e2 | 2.5071172.e2 | +//| MFD(π) — TPFA | 3.0077238.e5 | 9.6678605.e2 | 2.5071172.e2 | +//| MFD(π) — QuasiTPFA | 6.6168582.e5 | 6.966971.e2 | 2.5071172.e2 | +//| MFD(π) — QuasiRT | 7.2227334.e5 | 1.2007323.e3 | 3.18867.e2 | +//| MFD(π) — Simple | 3.1486776.e6 | 8.7419486.e2 | 3.18867.e2 | +//| MFD(π) — BdVLM | 8.7411124.e6 | 6.1777283.e2 | 2.5071172.e2 | +//| MFD(p) — TPFA | 2.5071422.e3 | 1.6605592.e2 | 3.7053199.e1 | +//| MFD(p) — QuasiTPFA | 3.2336004.e3 | 7.2493851.e1 | 3.7053199.e1 | +//| MFD(p) — QuasiRT | 7.1975418.e3 | 1.7886776.e2 | 9.6124441.e1 | +//| MFD(p) — Simple | 6.3551279.e3 | 1.5516863.e2 | 9.6124441.e1 | +//| MFD(p) — BdVLM | 2.3821719.e3 | 6.7185947.e1 | 3.7053199.e1 | //| FV — TPFA | 2.5071422.e3 | 1.6605592.e2 | 3.7053199.e1 | // -// Note: For the MFD method, the condition number estimate is computed on a system expressed only in terms of Lagrange multipliers. -// With the current construction of the method (i.e., without upwinding in the elliptic components), the cell pressure block is -// diagonal and can therefore always be eliminated. +// +//Note: +// +//- For the MFD(π) method, the condition number estimate is computed on a system expressed only in terms of Lagrange multipliers. With the current construction of the method (i.e., without upwinding in the elliptic components), the cell pressure block is diagonal and can therefore always be eliminated; +//- For the MFD(p) method the story is flipped we eliminated the lagrange multiplier and keep the cell center pressure. I am not advocating to perform this approach by inverting a sparse block exactly, here is possible because the size of the system, but from a preconditiong perspective we can approximate that inverse; +//- The material parameters are unitary such that all the methods construct a discretization for a laplacian, so what we actually see in the table is the effect of the mesh distortion. using namespace geos; using namespace geos::dataRepository; @@ -173,68 +181,68 @@ class TPFAIntegrationTest : public ::testing::TestWithParam< const char * > std::string testBinaryDir; }; -INSTANTIATE_TEST_SUITE_P( - MeshFiles, - TPFAIntegrationTest, - ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" - ) - ); - -TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) -{ - ProblemManager & problemManager = state.getProblemManager(); - DomainPartition & domain = problemManager.getDomainPartition(); - - // Retrieve the solver using the PhysicsSolverManager - SinglePhaseFVM< SinglePhaseBase > & solver = - dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); - - // Run the simulation to compute the numerical pressure - solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); - solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); - solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); - solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); - - // Access the mesh and subregion - MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - // Retrieve pressure field and cell centers - arrayView2d< real64 const > centers = subRegion.getElementCenter(); - arrayView1d< real64 const > volumes = subRegion.getElementVolume(); - arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); - - // Compute exact pressure and L2 error - real64 l2Error = 0.0; - real64 totalVolume = 0.0; - for( localIndex i = 0; i < subRegion.size(); ++i ) - { - real64 x = centers[i][0]; - real64 volume = volumes[i]; - real64 pNumeric = p_h[i]; - real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; - l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; - totalVolume += volume; - } - - l2Error = std::sqrt( l2Error / totalVolume ); - - std::string meshFile = GetParam(); - if( meshFile == "polyhedral_voronoi_regular.vtk" ) - { - // Assert that the L2 error is within machine precision - EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); - } - else - { - // Assert that the L2 error is not exact - EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); - } - -} +//INSTANTIATE_TEST_SUITE_P( +// MeshFiles, +// TPFAIntegrationTest, +// ::testing::Values( +// "polyhedral_voronoi_complex.vtk", +// "polyhedral_voronoi_lattice.vtk", +// "polyhedral_voronoi_regular.vtk" +// ) +// ); +// +//TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) +//{ +// ProblemManager & problemManager = state.getProblemManager(); +// DomainPartition & domain = problemManager.getDomainPartition(); +// +// // Retrieve the solver using the PhysicsSolverManager +// SinglePhaseFVM< SinglePhaseBase > & solver = +// dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); +// +// // Run the simulation to compute the numerical pressure +// solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); +// solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); +// solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); +// solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); +// +// // Access the mesh and subregion +// MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); +// CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); +// +// // Retrieve pressure field and cell centers +// arrayView2d< real64 const > centers = subRegion.getElementCenter(); +// arrayView1d< real64 const > volumes = subRegion.getElementVolume(); +// arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); +// +// // Compute exact pressure and L2 error +// real64 l2Error = 0.0; +// real64 totalVolume = 0.0; +// for( localIndex i = 0; i < subRegion.size(); ++i ) +// { +// real64 x = centers[i][0]; +// real64 volume = volumes[i]; +// real64 pNumeric = p_h[i]; +// real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; +// l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; +// totalVolume += volume; +// } +// +// l2Error = std::sqrt( l2Error / totalVolume ); +// +// std::string meshFile = GetParam(); +// if( meshFile == "polyhedral_voronoi_regular.vtk" ) +// { +// // Assert that the L2 error is within machine precision +// EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); +// } +// else +// { +// // Assert that the L2 error is not exact +// EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); +// } +// +//} std::string generateXmlInputMFD( std::string const & innerProductType, std::string const & meshFile ) From fb504d1505cef26dd4bfe17313c3add13bd85d29 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 17 Sep 2025 21:49:24 -0700 Subject: [PATCH 43/83] wip: using iterative solvers --- .../testSinglePhaseMFDPolyhedral.cpp | 14 ++++++++++++-- .../SinglePhaseReservoirHybridFVM.hpp | 4 ++-- .../singlePhase/SinglePhaseHybridFVMKernels.hpp | 2 -- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index ef56a8d449d..21a24992098 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -149,7 +149,12 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) - + @@ -315,7 +320,12 @@ std::string generateXmlInputMFD( std::string const & innerProductType, - + diff --git a/src/coreComponents/linearAlgebra/interfaces/hypre/mgrStrategies/SinglePhaseReservoirHybridFVM.hpp b/src/coreComponents/linearAlgebra/interfaces/hypre/mgrStrategies/SinglePhaseReservoirHybridFVM.hpp index fcb2c664e49..721ad8367b3 100644 --- a/src/coreComponents/linearAlgebra/interfaces/hypre/mgrStrategies/SinglePhaseReservoirHybridFVM.hpp +++ b/src/coreComponents/linearAlgebra/interfaces/hypre/mgrStrategies/SinglePhaseReservoirHybridFVM.hpp @@ -71,7 +71,7 @@ class SinglePhaseReservoirHybridFVM : public MGRStrategyBase< 2 > m_levelInterpType[0] = MGRInterpolationType::blockJacobi; m_levelRestrictType[0] = MGRRestrictionType::injection; m_levelCoarseGridMethod[0] = MGRCoarseGridMethod::galerkin; - m_levelGlobalSmootherType[0] = MGRGlobalSmootherType::none; + m_levelGlobalSmootherType[0] = MGRGlobalSmootherType::jacobi; // Level 1 m_levelFRelaxType[1] = MGRFRelaxationType::jacobi; @@ -79,7 +79,7 @@ class SinglePhaseReservoirHybridFVM : public MGRStrategyBase< 2 > m_levelInterpType[1] = MGRInterpolationType::jacobi; m_levelRestrictType[1] = MGRRestrictionType::injection; m_levelCoarseGridMethod[1] = MGRCoarseGridMethod::galerkin; - m_levelGlobalSmootherType[1] = MGRGlobalSmootherType::none; + m_levelGlobalSmootherType[1] = MGRGlobalSmootherType::jacobi; } /** diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index 38b789a97be..12385f7b1d0 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -538,8 +538,6 @@ class ElementBasedAssemblyKernel if( m_faceGhostRank[m_elemToFaces[ei][iFaceLoc]] < 0 ) { - real64 const area = m_faceArea[m_elemToFaces[ei][iFaceLoc]]; - real64 const invArea = 1.0 / area; // residual (LM face constraint) continuity of mass flux RAJA::atomicAdd( parallelDeviceAtomic{}, &m_localRhs[stack.faceCenteredEqnRowIndex[iFaceLoc]], stack.massFlux[iFaceLoc] ); From 31f6b049a2742b3f6642d9671d8807fcd6458a5c Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 17 Sep 2025 22:02:17 -0700 Subject: [PATCH 44/83] wip: restore full test --- .../testSinglePhaseMFDPolyhedral.cpp | 144 +++++++++--------- 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index 21a24992098..c4c2536b549 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -82,7 +82,7 @@ CommandLineOptions g_commandLineOptions; static constexpr real64 PRESSURE_L2_TOLERANCE = 1.0e-10; // Maximum time step for events / solver steps (in seconds) -static constexpr real64 MAX_TIME_STEP = 1.0; // 1 day +static constexpr real64 TIME_STEP = 1.0; // 1 day static constexpr auto TPFA = "TPFA"; static constexpr auto QuasiTPFA = "quasiTPFA"; @@ -186,68 +186,68 @@ class TPFAIntegrationTest : public ::testing::TestWithParam< const char * > std::string testBinaryDir; }; -//INSTANTIATE_TEST_SUITE_P( -// MeshFiles, -// TPFAIntegrationTest, -// ::testing::Values( -// "polyhedral_voronoi_complex.vtk", -// "polyhedral_voronoi_lattice.vtk", -// "polyhedral_voronoi_regular.vtk" -// ) -// ); -// -//TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) -//{ -// ProblemManager & problemManager = state.getProblemManager(); -// DomainPartition & domain = problemManager.getDomainPartition(); -// -// // Retrieve the solver using the PhysicsSolverManager -// SinglePhaseFVM< SinglePhaseBase > & solver = -// dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); -// -// // Run the simulation to compute the numerical pressure -// solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); -// solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); -// solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); -// solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); -// -// // Access the mesh and subregion -// MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); -// CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); -// -// // Retrieve pressure field and cell centers -// arrayView2d< real64 const > centers = subRegion.getElementCenter(); -// arrayView1d< real64 const > volumes = subRegion.getElementVolume(); -// arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); -// -// // Compute exact pressure and L2 error -// real64 l2Error = 0.0; -// real64 totalVolume = 0.0; -// for( localIndex i = 0; i < subRegion.size(); ++i ) -// { -// real64 x = centers[i][0]; -// real64 volume = volumes[i]; -// real64 pNumeric = p_h[i]; -// real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; -// l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; -// totalVolume += volume; -// } -// -// l2Error = std::sqrt( l2Error / totalVolume ); -// -// std::string meshFile = GetParam(); -// if( meshFile == "polyhedral_voronoi_regular.vtk" ) -// { -// // Assert that the L2 error is within machine precision -// EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); -// } -// else -// { -// // Assert that the L2 error is not exact -// EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); -// } -// -//} +INSTANTIATE_TEST_SUITE_P( + MeshFiles, + TPFAIntegrationTest, + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) + ); + +TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) +{ + ProblemManager & problemManager = state.getProblemManager(); + DomainPartition & domain = problemManager.getDomainPartition(); + + // Retrieve the solver using the PhysicsSolverManager + SinglePhaseFVM< SinglePhaseBase > & solver = + dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); + + // Run the simulation to compute the numerical pressure + solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); + solver.implicitStepSetup( 0.0, TIME_STEP, domain ); + solver.solverStep( 0.0, TIME_STEP, 0, domain ); + solver.implicitStepComplete( 0.0, TIME_STEP, domain ); + + // Access the mesh and subregion + MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + // Retrieve pressure field and cell centers + arrayView2d< real64 const > centers = subRegion.getElementCenter(); + arrayView1d< real64 const > volumes = subRegion.getElementVolume(); + arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); + + // Compute exact pressure and L2 error + real64 l2Error = 0.0; + real64 totalVolume = 0.0; + for( localIndex i = 0; i < subRegion.size(); ++i ) + { + real64 x = centers[i][0]; + real64 volume = volumes[i]; + real64 pNumeric = p_h[i]; + real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; + l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; + totalVolume += volume; + } + + l2Error = std::sqrt( l2Error / totalVolume ); + + std::string meshFile = GetParam(); + if( meshFile == "polyhedral_voronoi_regular.vtk" ) + { + // Assert that the L2 error is within machine precision + EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); + } + else + { + // Assert that the L2 error is not exact + EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); + } + +} std::string generateXmlInputMFD( std::string const & innerProductType, std::string const & meshFile ) @@ -384,9 +384,9 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // Run the simulation to compute the numerical pressure solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); - solver.implicitStepSetup( 0.0, MAX_TIME_STEP, domain ); - solver.solverStep( 0.0, MAX_TIME_STEP, 0, domain ); - solver.implicitStepComplete( 0.0, MAX_TIME_STEP, domain ); + solver.implicitStepSetup( 0.0, TIME_STEP, domain ); + solver.solverStep( 0.0, TIME_STEP, 0, domain ); + solver.implicitStepComplete( 0.0, TIME_STEP, domain ); // Access the mesh and subregion MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); @@ -473,9 +473,9 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), solverTPFA.getSystemSolution()); - solverTPFA.implicitStepSetup( 0.0, MAX_TIME_STEP, domainTPFA ); - solverTPFA.solverStep( 0.0, MAX_TIME_STEP, 0, domainTPFA ); - solverTPFA.implicitStepComplete( 0.0, MAX_TIME_STEP, domainTPFA ); + solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); + solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); + solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); CellElementSubRegion & subRegionTPFA = @@ -505,9 +505,9 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), solverMFD.getSystemSolution()); - solverMFD.implicitStepSetup( 0.0, MAX_TIME_STEP, domainMFD ); - solverMFD.solverStep( 0.0, MAX_TIME_STEP, 0, domainMFD ); - solverMFD.implicitStepComplete( 0.0, MAX_TIME_STEP, domainMFD ); + solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); + solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); + solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); CellElementSubRegion & subRegionMFD = From cb3c750731b2c251a97a899673f6740131d9b93c Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 17 Sep 2025 22:05:03 -0700 Subject: [PATCH 45/83] wip: format --- .../fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp | 11 ++++++++--- .../singlePhase/SinglePhaseHybridFVMKernels.hpp | 10 +++++----- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index c4c2536b549..07ad7443c21 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -68,9 +68,14 @@ // //Note: // -//- For the MFD(π) method, the condition number estimate is computed on a system expressed only in terms of Lagrange multipliers. With the current construction of the method (i.e., without upwinding in the elliptic components), the cell pressure block is diagonal and can therefore always be eliminated; -//- For the MFD(p) method the story is flipped we eliminated the lagrange multiplier and keep the cell center pressure. I am not advocating to perform this approach by inverting a sparse block exactly, here is possible because the size of the system, but from a preconditiong perspective we can approximate that inverse; -//- The material parameters are unitary such that all the methods construct a discretization for a laplacian, so what we actually see in the table is the effect of the mesh distortion. +//- For the MFD(π) method, the condition number estimate is computed on a system expressed only in terms of Lagrange multipliers. With the +// current construction of the method (i.e., without upwinding in the elliptic components), the cell pressure block is diagonal and can +// therefore always be eliminated; +//- For the MFD(p) method the story is flipped we eliminated the lagrange multiplier and keep the cell center pressure. I am not advocating +// to perform this approach by inverting a sparse block exactly, here is possible because the size of the system, but from a preconditiong +// perspective we can approximate that inverse; +//- The material parameters are unitary such that all the methods construct a discretization for a laplacian, so what we actually see in +// the table is the effect of the mesh distortion. using namespace geos; using namespace geos::dataRepository; diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index 12385f7b1d0..d632cf730be 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -325,7 +325,7 @@ class ElementBasedAssemblyKernel {} stackArray2d< real64, NUM_FACE *NUM_FACE > transMatrix; - + real64 massFlux[NUM_FACE]{}; real64 dmassFlux_dPres[NUM_FACE]{}; real64 dmassFlux_dFacePres[NUM_FACE][NUM_FACE]{}; @@ -358,7 +358,7 @@ class ElementBasedAssemblyKernel } } - + /** * @brief In a given element, compute the one-sided mass flux at this element's faces * @param[in] ei the element index @@ -480,7 +480,7 @@ class ElementBasedAssemblyKernel { // compute the one-sided mass fluxes and their derivatives computeMassFlux( ei, stack ); - + /* * perform assembly in this element in two steps: * 1) mass conservation equations @@ -531,11 +531,11 @@ class ElementBasedAssemblyKernel // Step 2: assemble face-centered residuals and their derivatives globalIndex const dofColIndexElemPres = stack.elemDofColIndices[0]; - + // for each element, loop over the local (one-sided) faces for( integer iFaceLoc = 0; iFaceLoc < NUM_FACE; ++iFaceLoc ) { - + if( m_faceGhostRank[m_elemToFaces[ei][iFaceLoc]] < 0 ) { From b2d3fd08485af4c7cc511d9137ff6a5c79e19731 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Thu, 18 Sep 2025 11:37:01 -0700 Subject: [PATCH 46/83] wip: Solver type not supported in Trilinos interface --- .../fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index 07ad7443c21..bcaeffc5fe9 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -155,7 +155,7 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) discretization="singlePhaseTPFA" targetRegions="{ Domain }"> Date: Thu, 18 Sep 2025 11:59:28 -0700 Subject: [PATCH 47/83] wip: direct solver is supported for all LA interfaces --- .../fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index bcaeffc5fe9..0838b82c43c 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -155,11 +155,7 @@ std::string generateXmlInputTPFA( std::string const & meshFile ) discretization="singlePhaseTPFA" targetRegions="{ Domain }"> + directParallel="0"/> @@ -326,11 +322,7 @@ std::string generateXmlInputMFD( std::string const & innerProductType, discretization="singlePhaseMFD" targetRegions="{ Domain }"> + directParallel="0"/> From e8144eb8f19919e8666a7adf2f75d07377fe7e67 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Thu, 18 Sep 2025 18:37:54 -0700 Subject: [PATCH 48/83] Update SinglePhaseReservoirHybridFVM.hpp --- .../hypre/mgrStrategies/SinglePhaseReservoirHybridFVM.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coreComponents/linearAlgebra/interfaces/hypre/mgrStrategies/SinglePhaseReservoirHybridFVM.hpp b/src/coreComponents/linearAlgebra/interfaces/hypre/mgrStrategies/SinglePhaseReservoirHybridFVM.hpp index 721ad8367b3..fcb2c664e49 100644 --- a/src/coreComponents/linearAlgebra/interfaces/hypre/mgrStrategies/SinglePhaseReservoirHybridFVM.hpp +++ b/src/coreComponents/linearAlgebra/interfaces/hypre/mgrStrategies/SinglePhaseReservoirHybridFVM.hpp @@ -71,7 +71,7 @@ class SinglePhaseReservoirHybridFVM : public MGRStrategyBase< 2 > m_levelInterpType[0] = MGRInterpolationType::blockJacobi; m_levelRestrictType[0] = MGRRestrictionType::injection; m_levelCoarseGridMethod[0] = MGRCoarseGridMethod::galerkin; - m_levelGlobalSmootherType[0] = MGRGlobalSmootherType::jacobi; + m_levelGlobalSmootherType[0] = MGRGlobalSmootherType::none; // Level 1 m_levelFRelaxType[1] = MGRFRelaxationType::jacobi; @@ -79,7 +79,7 @@ class SinglePhaseReservoirHybridFVM : public MGRStrategyBase< 2 > m_levelInterpType[1] = MGRInterpolationType::jacobi; m_levelRestrictType[1] = MGRRestrictionType::injection; m_levelCoarseGridMethod[1] = MGRCoarseGridMethod::galerkin; - m_levelGlobalSmootherType[1] = MGRGlobalSmootherType::jacobi; + m_levelGlobalSmootherType[1] = MGRGlobalSmootherType::none; } /** From 1f62a28b0ec04ea1f63bcf4d3b1f8143be085d2a Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 21 Sep 2025 06:23:35 -0700 Subject: [PATCH 49/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../testSinglePhaseMFDPolyhedral.cpp | 219 +++++++++--------- 1 file changed, 109 insertions(+), 110 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index 0838b82c43c..8f45efd6950 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -68,14 +68,12 @@ // //Note: // -//- For the MFD(π) method, the condition number estimate is computed on a system expressed only in terms of Lagrange multipliers. With the -// current construction of the method (i.e., without upwinding in the elliptic components), the cell pressure block is diagonal and can -// therefore always be eliminated; -//- For the MFD(p) method the story is flipped we eliminated the lagrange multiplier and keep the cell center pressure. I am not advocating -// to perform this approach by inverting a sparse block exactly, here is possible because the size of the system, but from a preconditiong -// perspective we can approximate that inverse; -//- The material parameters are unitary such that all the methods construct a discretization for a laplacian, so what we actually see in -// the table is the effect of the mesh distortion. +//MFD(π) Method +//For the MFD(π) method, the condition number estimate is computed on a system expressed only in terms of Lagrange multipliers. In the current construction of the method without applying upwinding in the elliptic components, the cell pressure block is diagonal. This structure allows the block to be eliminated exactly the cell pressure. +//MFD(p) Method +//In contrast, for the MFD(p) method the approach is reversed: the Lagrange multiplier is eliminated, and the cell-center pressure is kept. This elimination is performed directly in the current setting due to the smaller system size, this is not intended as a general recommendation to invert sparse blocks exactly. Instead, from a preconditioning perspective, one could approximate the inverse efficiently. +//Material Parameters and Mesh Effects +//All material parameters are set to unit values, resulting in each method constructing a discretization of the Laplacian. In this manner, the observed variations in the condition number estimates are attributable to mesh distortion effects only. using namespace geos; using namespace geos::dataRepository; @@ -403,6 +401,7 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) real64 volume = volumes[i]; real64 pNumeric = p_h[i]; real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; + std::cout << "Cell " << i << " center: " << centers[i][0] << ", p_h: " << p_h[i] << ", pExact: " << pExact << std::endl; l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; totalVolume += volume; } @@ -425,108 +424,108 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // Ensures that MFD with innerProductType="TPFA" reproduces exactly the // same pressure field as the standard TPFA solver for each mesh. // This test guarantees solver consistency between TPFA and MFD formulations. -class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > -{ -protected: - TPFAvsMFDTPFATest() = default; -}; - -// Instantiate parameterized test for all mesh files -INSTANTIATE_TEST_SUITE_P( - MeshFiles, - TPFAvsMFDTPFATest, - ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" - ) - ); - -TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) -{ - const char * meshFile = GetParam(); - // Use the CMAKE-defined TEST_BINARY_DIR variable - std::string testBinaryDir = TEST_BINARY_DIR; - - std::vector< real64 > p_tpfa; - std::vector< real64 > p_mfd; - geos::localIndex n_data_tpfa = 0; - geos::localIndex n_data_mfd = 0; - - // --- Run TPFA solver --- - { - GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - - std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); - setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); - - ProblemManager & pmTPFA = tpfaState.getProblemManager(); - DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); - - auto & solverTPFA = - dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( - pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); - - solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), - solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), - solverTPFA.getSystemSolution()); - solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); - solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); - solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); - - MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegionTPFA = - meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - p_tpfa = std::vector< real64 >( subRegionTPFA.getField< fields::flow::pressure >().begin(), - subRegionTPFA.getField< fields::flow::pressure >().end()); - n_data_tpfa = subRegionTPFA.size(); - - // tpfaState destroyed here — CommunicationTools cleaned up - } - - // --- Run MFD solver with innerProductType=TPFA --- - { - GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - - std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); - setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); - - ProblemManager & pmMFD = mfdState.getProblemManager(); - DomainPartition & domainMFD = pmMFD.getDomainPartition(); - - auto & solverMFD = - dynamic_cast< SinglePhaseHybridFVM & >( - pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); - - solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), - solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), - solverMFD.getSystemSolution()); - solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); - solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); - solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); - - MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegionMFD = - meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - p_mfd = std::vector< real64 >( subRegionMFD.getField< fields::flow::pressure >().begin(), - subRegionMFD.getField< fields::flow::pressure >().end()); - n_data_mfd = subRegionMFD.size(); - - // mfdState destroyed here - } - - // --- Compare cellwise pressures --- - ASSERT_EQ( n_data_tpfa, n_data_mfd ); - for( localIndex i = 0; i < n_data_tpfa; ++i ) - { - real64 p_num_tpfa = p_tpfa[i]; - real64 p_num_mfd = p_mfd[i]; - real64 p_diff = (p_num_tpfa - p_num_mfd); - EXPECT_NEAR( p_diff, 0.0, PRESSURE_L2_TOLERANCE ) << "Mismatch at cell " << i; - } -} +//class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > +//{ +//protected: +// TPFAvsMFDTPFATest() = default; +//}; +// +//// Instantiate parameterized test for all mesh files +//INSTANTIATE_TEST_SUITE_P( +// MeshFiles, +// TPFAvsMFDTPFATest, +// ::testing::Values( +// "polyhedral_voronoi_complex.vtk", +// "polyhedral_voronoi_lattice.vtk", +// "polyhedral_voronoi_regular.vtk" +// ) +// ); +// +//TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) +//{ +// const char * meshFile = GetParam(); +// // Use the CMAKE-defined TEST_BINARY_DIR variable +// std::string testBinaryDir = TEST_BINARY_DIR; +// +// std::vector< real64 > p_tpfa; +// std::vector< real64 > p_mfd; +// geos::localIndex n_data_tpfa = 0; +// geos::localIndex n_data_mfd = 0; +// +// // --- Run TPFA solver --- +// { +// GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); +// +// std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); +// setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); +// +// ProblemManager & pmTPFA = tpfaState.getProblemManager(); +// DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); +// +// auto & solverTPFA = +// dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( +// pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); +// +// solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), +// solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), +// solverTPFA.getSystemSolution()); +// solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); +// solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); +// solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); +// +// MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); +// CellElementSubRegion & subRegionTPFA = +// meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); +// +// p_tpfa = std::vector< real64 >( subRegionTPFA.getField< fields::flow::pressure >().begin(), +// subRegionTPFA.getField< fields::flow::pressure >().end()); +// n_data_tpfa = subRegionTPFA.size(); +// +// // tpfaState destroyed here — CommunicationTools cleaned up +// } +// +// // --- Run MFD solver with innerProductType=TPFA --- +// { +// GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); +// +// std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); +// setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); +// +// ProblemManager & pmMFD = mfdState.getProblemManager(); +// DomainPartition & domainMFD = pmMFD.getDomainPartition(); +// +// auto & solverMFD = +// dynamic_cast< SinglePhaseHybridFVM & >( +// pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); +// +// solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), +// solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), +// solverMFD.getSystemSolution()); +// solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); +// solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); +// solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); +// +// MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); +// CellElementSubRegion & subRegionMFD = +// meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); +// +// p_mfd = std::vector< real64 >( subRegionMFD.getField< fields::flow::pressure >().begin(), +// subRegionMFD.getField< fields::flow::pressure >().end()); +// n_data_mfd = subRegionMFD.size(); +// +// // mfdState destroyed here +// } +// +// // --- Compare cellwise pressures --- +// ASSERT_EQ( n_data_tpfa, n_data_mfd ); +// for( localIndex i = 0; i < n_data_tpfa; ++i ) +// { +// real64 p_num_tpfa = p_tpfa[i]; +// real64 p_num_mfd = p_mfd[i]; +// real64 p_diff = (p_num_tpfa - p_num_mfd); +// EXPECT_NEAR( p_diff, 0.0, PRESSURE_L2_TOLERANCE ) << "Mismatch at cell " << i; +// } +//} From efbfd77de2475c093f521bf1f1eed5eea038bd94 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 21 Sep 2025 07:00:01 -0700 Subject: [PATCH 50/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index 8f45efd6950..a0d409237e1 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -232,7 +232,7 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) totalVolume += volume; } - l2Error = std::sqrt( l2Error / totalVolume ); + l2Error = std::sqrt( l2Error ) / totalVolume; std::string meshFile = GetParam(); if( meshFile == "polyhedral_voronoi_regular.vtk" ) @@ -401,12 +401,12 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) real64 volume = volumes[i]; real64 pNumeric = p_h[i]; real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; - std::cout << "Cell " << i << " center: " << centers[i][0] << ", p_h: " << p_h[i] << ", pExact: " << pExact << std::endl; + std::cout << "Cell " << i << " center: " << centers[i][0] << ", p_h: " << pNumeric << ", pExact: " << pExact << std::endl; l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; totalVolume += volume; } - l2Error = std::sqrt( l2Error / totalVolume ); + l2Error = std::sqrt( l2Error ) / totalVolume; auto [innerProduct, meshFile] = GetParam(); if( innerProduct == TPFA and std::string( meshFile ) != "polyhedral_voronoi_regular.vtk" ) From 2e09da7c7ed39b7d681582ca977ee2326b85a7d4 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 21 Sep 2025 07:39:29 -0700 Subject: [PATCH 51/83] wip: remove implicitStepComplete --- .../testSinglePhaseMFDPolyhedral.cpp | 23 +++++++++++-------- .../fluidFlow/SinglePhaseHybridFVM.cpp | 11 ++------- .../fluidFlow/SinglePhaseHybridFVM.hpp | 5 ---- 3 files changed, 16 insertions(+), 23 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index a0d409237e1..d182a5c1d3e 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -205,10 +205,12 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); // Run the simulation to compute the numerical pressure - solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); - solver.implicitStepSetup( 0.0, TIME_STEP, domain ); - solver.solverStep( 0.0, TIME_STEP, 0, domain ); - solver.implicitStepComplete( 0.0, TIME_STEP, domain ); +// solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); +// solver.implicitStepSetup( 0.0, TIME_STEP, domain ); +// solver.solverStep( 0.0, TIME_STEP, 0, domain ); +// solver.implicitStepComplete( 0.0, TIME_STEP, domain ); + + solver.execute(0.0, TIME_STEP, 0, 0, 0, domain); // Access the mesh and subregion MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); @@ -378,11 +380,14 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) SinglePhaseHybridFVM & solver = dynamic_cast< SinglePhaseHybridFVM & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" ) ); // Run the simulation to compute the numerical pressure - solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); - solver.implicitStepSetup( 0.0, TIME_STEP, domain ); - solver.solverStep( 0.0, TIME_STEP, 0, domain ); - solver.implicitStepComplete( 0.0, TIME_STEP, domain ); - +// solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); +// solver.implicitStepSetup( 0.0, TIME_STEP, domain ); +// solver.solverStep( 0.0, TIME_STEP, 0, domain ); +// solver.implicitStepComplete( 0.0, TIME_STEP, domain ); +// solver.updateConfiguration(domain, 1); + + solver.execute(0.0, TIME_STEP, 0, 0, 0, domain); + // Access the mesh and subregion MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); diff --git a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp index fde805c2590..72f71353bb4 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp @@ -178,13 +178,6 @@ void SinglePhaseHybridFVM::implicitStepSetup( real64 const & time_n, } ); } -void SinglePhaseHybridFVM::implicitStepComplete( real64 const & time, - real64 const & dt, - DomainPartition & domain ) -{ - SinglePhaseBase::implicitStepComplete( time, dt, domain ); -} - void SinglePhaseHybridFVM::setupDofs( DomainPartition const & GEOS_UNUSED_PARAM( domain ), DofManager & dofManager ) const { @@ -621,10 +614,10 @@ void SinglePhaseHybridFVM::applySystemSolution( DofManager const & dofManager, void SinglePhaseHybridFVM::resetStateToBeginningOfStep( DomainPartition & domain ) { - // 1. Reset the cell-centered fields + // Reset the cell-centered fields SinglePhaseBase::resetStateToBeginningOfStep( domain ); - // 2. Reset the face-based fields + // Reset the face-based fields forDiscretizationOnMeshTargets( domain.getMeshBodies(), [&] ( string const &, MeshLevel & mesh, string_array const & ) diff --git a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp index 90b08cd2271..b2910490508 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp @@ -119,11 +119,6 @@ class SinglePhaseHybridFVM : public SinglePhaseBase real64 const & dt, DomainPartition & domain ) override; - virtual void - implicitStepComplete( real64 const & time, - real64 const & dt, - DomainPartition & domain ) override; - virtual void assembleFluxTerms( real64 const dt, DomainPartition const & domain, From ca4dca1b19b2ab3b3cf0611791bcf3e8e0897ccf Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 22 Sep 2025 07:57:25 -0700 Subject: [PATCH 52/83] wip: make code CI compliant --- .../testSinglePhaseMFDPolyhedral.cpp | 235 +++++++++--------- 1 file changed, 120 insertions(+), 115 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index d182a5c1d3e..722e58cb4e1 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -69,11 +69,17 @@ //Note: // //MFD(π) Method -//For the MFD(π) method, the condition number estimate is computed on a system expressed only in terms of Lagrange multipliers. In the current construction of the method without applying upwinding in the elliptic components, the cell pressure block is diagonal. This structure allows the block to be eliminated exactly the cell pressure. +//For the MFD(π) method, the condition number estimate is computed on a system expressed only in terms of Lagrange multipliers. In the +// current construction of the method without applying upwinding in the elliptic components, the cell pressure block is diagonal. This +// structure allows the block to be eliminated exactly the cell pressure. //MFD(p) Method -//In contrast, for the MFD(p) method the approach is reversed: the Lagrange multiplier is eliminated, and the cell-center pressure is kept. This elimination is performed directly in the current setting due to the smaller system size, this is not intended as a general recommendation to invert sparse blocks exactly. Instead, from a preconditioning perspective, one could approximate the inverse efficiently. +//In contrast, for the MFD(p) method the approach is reversed: the Lagrange multiplier is eliminated, and the cell-center pressure is kept. +// This elimination is performed directly in the current setting due to the smaller system size, this is not intended as a general +// recommendation to invert sparse blocks exactly. Instead, from a preconditioning perspective, one could approximate the inverse +// efficiently. //Material Parameters and Mesh Effects -//All material parameters are set to unit values, resulting in each method constructing a discretization of the Laplacian. In this manner, the observed variations in the condition number estimates are attributable to mesh distortion effects only. +//All material parameters are set to unit values, resulting in each method constructing a discretization of the Laplacian. In this manner, +// the observed variations in the condition number estimates are attributable to mesh distortion effects only. using namespace geos; using namespace geos::dataRepository; @@ -209,8 +215,8 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) // solver.implicitStepSetup( 0.0, TIME_STEP, domain ); // solver.solverStep( 0.0, TIME_STEP, 0, domain ); // solver.implicitStepComplete( 0.0, TIME_STEP, domain ); - - solver.execute(0.0, TIME_STEP, 0, 0, 0, domain); + + solver.execute( 0.0, TIME_STEP, 0, 0, 0, domain ); // Access the mesh and subregion MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); @@ -224,7 +230,7 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) // Compute exact pressure and L2 error real64 l2Error = 0.0; real64 totalVolume = 0.0; - for( localIndex i = 0; i < subRegion.size(); ++i ) + forAll< parallelHostPolicy >( subRegion.size(), [ & ] ( localIndex i ) { real64 x = centers[i][0]; real64 volume = volumes[i]; @@ -232,7 +238,7 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; totalVolume += volume; - } + } ); l2Error = std::sqrt( l2Error ) / totalVolume; @@ -385,9 +391,9 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // solver.solverStep( 0.0, TIME_STEP, 0, domain ); // solver.implicitStepComplete( 0.0, TIME_STEP, domain ); // solver.updateConfiguration(domain, 1); - - solver.execute(0.0, TIME_STEP, 0, 0, 0, domain); - + + solver.execute( 0.0, TIME_STEP, 0, 0, 0, domain ); + // Access the mesh and subregion MeshLevel & mesh = domain.getMeshBody( 0 ).getBaseDiscretization(); CellElementSubRegion & subRegion = mesh.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); @@ -400,16 +406,15 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // Compute exact pressure and L2 error real64 l2Error = 0.0; real64 totalVolume = 0.0; - for( localIndex i = 0; i < subRegion.size(); ++i ) + forAll< parallelHostPolicy >( subRegion.size(), [&] ( localIndex i ) { real64 x = centers[i][0]; real64 volume = volumes[i]; real64 pNumeric = p_h[i]; real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; - std::cout << "Cell " << i << " center: " << centers[i][0] << ", p_h: " << pNumeric << ", pExact: " << pExact << std::endl; l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; totalVolume += volume; - } + } ); l2Error = std::sqrt( l2Error ) / totalVolume; @@ -429,108 +434,108 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // Ensures that MFD with innerProductType="TPFA" reproduces exactly the // same pressure field as the standard TPFA solver for each mesh. // This test guarantees solver consistency between TPFA and MFD formulations. -//class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > -//{ -//protected: -// TPFAvsMFDTPFATest() = default; -//}; -// -//// Instantiate parameterized test for all mesh files -//INSTANTIATE_TEST_SUITE_P( -// MeshFiles, -// TPFAvsMFDTPFATest, -// ::testing::Values( -// "polyhedral_voronoi_complex.vtk", -// "polyhedral_voronoi_lattice.vtk", -// "polyhedral_voronoi_regular.vtk" -// ) -// ); -// -//TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) -//{ -// const char * meshFile = GetParam(); -// // Use the CMAKE-defined TEST_BINARY_DIR variable -// std::string testBinaryDir = TEST_BINARY_DIR; -// -// std::vector< real64 > p_tpfa; -// std::vector< real64 > p_mfd; -// geos::localIndex n_data_tpfa = 0; -// geos::localIndex n_data_mfd = 0; -// -// // --- Run TPFA solver --- -// { -// GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); -// -// std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); -// setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); -// -// ProblemManager & pmTPFA = tpfaState.getProblemManager(); -// DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); -// -// auto & solverTPFA = -// dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( -// pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); -// -// solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), -// solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), -// solverTPFA.getSystemSolution()); -// solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); -// solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); -// solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); -// -// MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); -// CellElementSubRegion & subRegionTPFA = -// meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); -// -// p_tpfa = std::vector< real64 >( subRegionTPFA.getField< fields::flow::pressure >().begin(), -// subRegionTPFA.getField< fields::flow::pressure >().end()); -// n_data_tpfa = subRegionTPFA.size(); -// -// // tpfaState destroyed here — CommunicationTools cleaned up -// } -// -// // --- Run MFD solver with innerProductType=TPFA --- -// { -// GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); -// -// std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); -// setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); -// -// ProblemManager & pmMFD = mfdState.getProblemManager(); -// DomainPartition & domainMFD = pmMFD.getDomainPartition(); -// -// auto & solverMFD = -// dynamic_cast< SinglePhaseHybridFVM & >( -// pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); -// -// solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), -// solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), -// solverMFD.getSystemSolution()); -// solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); -// solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); -// solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); -// -// MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); -// CellElementSubRegion & subRegionMFD = -// meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); -// -// p_mfd = std::vector< real64 >( subRegionMFD.getField< fields::flow::pressure >().begin(), -// subRegionMFD.getField< fields::flow::pressure >().end()); -// n_data_mfd = subRegionMFD.size(); -// -// // mfdState destroyed here -// } -// -// // --- Compare cellwise pressures --- -// ASSERT_EQ( n_data_tpfa, n_data_mfd ); -// for( localIndex i = 0; i < n_data_tpfa; ++i ) -// { -// real64 p_num_tpfa = p_tpfa[i]; -// real64 p_num_mfd = p_mfd[i]; -// real64 p_diff = (p_num_tpfa - p_num_mfd); -// EXPECT_NEAR( p_diff, 0.0, PRESSURE_L2_TOLERANCE ) << "Mismatch at cell " << i; -// } -//} +class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > +{ +protected: + TPFAvsMFDTPFATest() = default; +}; + +// Instantiate parameterized test for all mesh files +INSTANTIATE_TEST_SUITE_P( + MeshFiles, + TPFAvsMFDTPFATest, + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) + ); + +TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) +{ + const char * meshFile = GetParam(); + // Use the CMAKE-defined TEST_BINARY_DIR variable + std::string testBinaryDir = TEST_BINARY_DIR; + + std::vector< real64 > p_tpfa; + std::vector< real64 > p_mfd; + geos::localIndex n_data_tpfa = 0; + geos::localIndex n_data_mfd = 0; + + // --- Run TPFA solver --- + { + GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); + + std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); + setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); + + ProblemManager & pmTPFA = tpfaState.getProblemManager(); + DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); + + auto & solverTPFA = + dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( + pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); + + solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), + solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), + solverTPFA.getSystemSolution()); + solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); + solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); + solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); + + MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegionTPFA = + meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + p_tpfa = std::vector< real64 >( subRegionTPFA.getField< fields::flow::pressure >().begin(), + subRegionTPFA.getField< fields::flow::pressure >().end()); + n_data_tpfa = subRegionTPFA.size(); + + // tpfaState destroyed here — CommunicationTools cleaned up + } + + // --- Run MFD solver with innerProductType=TPFA --- + { + GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); + + std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); + setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); + + ProblemManager & pmMFD = mfdState.getProblemManager(); + DomainPartition & domainMFD = pmMFD.getDomainPartition(); + + auto & solverMFD = + dynamic_cast< SinglePhaseHybridFVM & >( + pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); + + solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), + solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), + solverMFD.getSystemSolution()); + solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); + solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); + solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); + + MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegionMFD = + meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + p_mfd = std::vector< real64 >( subRegionMFD.getField< fields::flow::pressure >().begin(), + subRegionMFD.getField< fields::flow::pressure >().end()); + n_data_mfd = subRegionMFD.size(); + + // mfdState destroyed here + } + + // --- Compare cellwise pressures --- + ASSERT_EQ( n_data_tpfa, n_data_mfd ); + forAll< parallelHostPolicy >( n_data_tpfa, [&] ( localIndex i ) + { + real64 p_num_tpfa = p_tpfa[i]; + real64 p_num_mfd = p_mfd[i]; + real64 p_diff = (p_num_tpfa - p_num_mfd); + EXPECT_NEAR( p_diff, 0.0, PRESSURE_L2_TOLERANCE ) << "Mismatch at cell " << i; + } ); +} From 8b34b006c349be405220e52059b41091bda2c56e Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 22 Sep 2025 13:18:41 -0700 Subject: [PATCH 53/83] wip: make code CI compliant --- .../testSinglePhaseMFDPolyhedral.cpp | 49 +++++++------------ 1 file changed, 19 insertions(+), 30 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index 722e58cb4e1..a41c5e579e7 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -211,11 +211,6 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" ) ); // Run the simulation to compute the numerical pressure -// solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); -// solver.implicitStepSetup( 0.0, TIME_STEP, domain ); -// solver.solverStep( 0.0, TIME_STEP, 0, domain ); -// solver.implicitStepComplete( 0.0, TIME_STEP, domain ); - solver.execute( 0.0, TIME_STEP, 0, 0, 0, domain ); // Access the mesh and subregion @@ -228,19 +223,20 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); // Compute exact pressure and L2 error - real64 l2Error = 0.0; - real64 totalVolume = 0.0; - forAll< parallelHostPolicy >( subRegion.size(), [ & ] ( localIndex i ) + RAJA::ReduceSum< parallelDeviceReduce, real64 > l2Error_ReduceSum( 0.0 ); + RAJA::ReduceSum< parallelDeviceReduce, real64 > totalVolume_ReduceSum( 0.0 ); + forAll< parallelDevicePolicy<> >( subRegion.size(), [=] GEOS_HOST_DEVICE ( localIndex i ) { real64 x = centers[i][0]; real64 volume = volumes[i]; real64 pNumeric = p_h[i]; real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; - l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; - totalVolume += volume; + l2Error_ReduceSum += (pNumeric - pExact) * (pNumeric - pExact) * volume; + totalVolume_ReduceSum += volume; } ); - l2Error = std::sqrt( l2Error ) / totalVolume; + real64 const data[2] = { l2Error_ReduceSum.get(), totalVolume_ReduceSum.get() }; + real64 l2Error = std::sqrt( data[0] ) / data[1]; std::string meshFile = GetParam(); if( meshFile == "polyhedral_voronoi_regular.vtk" ) @@ -386,12 +382,6 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) SinglePhaseHybridFVM & solver = dynamic_cast< SinglePhaseHybridFVM & >( problemManager.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" ) ); // Run the simulation to compute the numerical pressure -// solver.setupSystem( domain, solver.getDofManager(), solver.getLocalMatrix(), solver.getSystemRhs(), solver.getSystemSolution() ); -// solver.implicitStepSetup( 0.0, TIME_STEP, domain ); -// solver.solverStep( 0.0, TIME_STEP, 0, domain ); -// solver.implicitStepComplete( 0.0, TIME_STEP, domain ); -// solver.updateConfiguration(domain, 1); - solver.execute( 0.0, TIME_STEP, 0, 0, 0, domain ); // Access the mesh and subregion @@ -404,19 +394,20 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) arrayView1d< real64 const > const p_h = subRegion.getField< fields::flow::pressure >(); // Compute exact pressure and L2 error - real64 l2Error = 0.0; - real64 totalVolume = 0.0; - forAll< parallelHostPolicy >( subRegion.size(), [&] ( localIndex i ) + RAJA::ReduceSum< parallelDeviceReduce, real64 > l2Error_ReduceSum( 0.0 ); + RAJA::ReduceSum< parallelDeviceReduce, real64 > totalVolume_ReduceSum( 0.0 ); + forAll< parallelDevicePolicy<> >( subRegion.size(), [=] GEOS_HOST_DEVICE ( localIndex i ) { real64 x = centers[i][0]; real64 volume = volumes[i]; real64 pNumeric = p_h[i]; real64 pExact = 2.0 * (1.0 - x) + 1.0 * x; - l2Error += (pNumeric - pExact) * (pNumeric - pExact) * volume; - totalVolume += volume; + l2Error_ReduceSum += (pNumeric - pExact) * (pNumeric - pExact) * volume; + totalVolume_ReduceSum += volume; } ); - l2Error = std::sqrt( l2Error ) / totalVolume; + real64 const data[2] = { l2Error_ReduceSum.get(), totalVolume_ReduceSum.get() }; + real64 l2Error = std::sqrt( data[0] ) / data[1]; auto [innerProduct, meshFile] = GetParam(); if( innerProduct == TPFA and std::string( meshFile ) != "polyhedral_voronoi_regular.vtk" ) @@ -457,8 +448,8 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) // Use the CMAKE-defined TEST_BINARY_DIR variable std::string testBinaryDir = TEST_BINARY_DIR; - std::vector< real64 > p_tpfa; - std::vector< real64 > p_mfd; + arrayView1d< real64 const > p_tpfa; + arrayView1d< real64 const > p_mfd; geos::localIndex n_data_tpfa = 0; geos::localIndex n_data_mfd = 0; @@ -487,8 +478,7 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) CellElementSubRegion & subRegionTPFA = meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - p_tpfa = std::vector< real64 >( subRegionTPFA.getField< fields::flow::pressure >().begin(), - subRegionTPFA.getField< fields::flow::pressure >().end()); + p_tpfa = subRegionTPFA.getField< fields::flow::pressure >(); n_data_tpfa = subRegionTPFA.size(); // tpfaState destroyed here — CommunicationTools cleaned up @@ -519,8 +509,7 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) CellElementSubRegion & subRegionMFD = meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - p_mfd = std::vector< real64 >( subRegionMFD.getField< fields::flow::pressure >().begin(), - subRegionMFD.getField< fields::flow::pressure >().end()); + p_mfd = subRegionMFD.getField< fields::flow::pressure >(); n_data_mfd = subRegionMFD.size(); // mfdState destroyed here @@ -528,7 +517,7 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) // --- Compare cellwise pressures --- ASSERT_EQ( n_data_tpfa, n_data_mfd ); - forAll< parallelHostPolicy >( n_data_tpfa, [&] ( localIndex i ) + forAll< parallelDevicePolicy<> >( n_data_tpfa, [=] ( localIndex i ) { real64 p_num_tpfa = p_tpfa[i]; real64 p_num_mfd = p_mfd[i]; From 6723dd4f62c2994386072fd49e6561795626cc04 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 22 Sep 2025 18:45:51 -0700 Subject: [PATCH 54/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index a41c5e579e7..a60681a4e9c 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -225,7 +225,7 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) // Compute exact pressure and L2 error RAJA::ReduceSum< parallelDeviceReduce, real64 > l2Error_ReduceSum( 0.0 ); RAJA::ReduceSum< parallelDeviceReduce, real64 > totalVolume_ReduceSum( 0.0 ); - forAll< parallelDevicePolicy<> >( subRegion.size(), [=] GEOS_HOST_DEVICE ( localIndex i ) + forAll< parallelDevicePolicy<> >( subRegion.size(), [=] GEOS_HOST_DEVICE ( localIndex const i ) { real64 x = centers[i][0]; real64 volume = volumes[i]; @@ -396,7 +396,7 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // Compute exact pressure and L2 error RAJA::ReduceSum< parallelDeviceReduce, real64 > l2Error_ReduceSum( 0.0 ); RAJA::ReduceSum< parallelDeviceReduce, real64 > totalVolume_ReduceSum( 0.0 ); - forAll< parallelDevicePolicy<> >( subRegion.size(), [=] GEOS_HOST_DEVICE ( localIndex i ) + forAll< parallelDevicePolicy<> >( subRegion.size(), [=] GEOS_HOST_DEVICE ( localIndex const i ) { real64 x = centers[i][0]; real64 volume = volumes[i]; @@ -450,8 +450,8 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) arrayView1d< real64 const > p_tpfa; arrayView1d< real64 const > p_mfd; - geos::localIndex n_data_tpfa = 0; - geos::localIndex n_data_mfd = 0; + localIndex n_data_tpfa = 0; + localIndex n_data_mfd = 0; // --- Run TPFA solver --- { @@ -517,13 +517,14 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) // --- Compare cellwise pressures --- ASSERT_EQ( n_data_tpfa, n_data_mfd ); + RAJA::ReduceMax maxPressureDiff(0.0); forAll< parallelDevicePolicy<> >( n_data_tpfa, [=] ( localIndex i ) { real64 p_num_tpfa = p_tpfa[i]; real64 p_num_mfd = p_mfd[i]; - real64 p_diff = (p_num_tpfa - p_num_mfd); - EXPECT_NEAR( p_diff, 0.0, PRESSURE_L2_TOLERANCE ) << "Mismatch at cell " << i; + real64 maxPressureDiff = std::abs(p_num_tpfa - p_num_mfd); } ); + EXPECT_LE(maxPressureDiff.get(), PRESSURE_L2_TOLERANCE); } From 0ce6295d3fa4c3f0ff8c25465e807d21e71b0539 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 22 Sep 2025 18:47:43 -0700 Subject: [PATCH 55/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index a60681a4e9c..b218500d74a 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -522,7 +522,7 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) { real64 p_num_tpfa = p_tpfa[i]; real64 p_num_mfd = p_mfd[i]; - real64 maxPressureDiff = std::abs(p_num_tpfa - p_num_mfd); + maxPressureDiff.max(std::abs(p_num_tpfa - p_num_mfd)); } ); EXPECT_LE(maxPressureDiff.get(), PRESSURE_L2_TOLERANCE); } From 6080a8b1abd6134da1a1072757f470503de1a39b Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 22 Sep 2025 18:51:29 -0700 Subject: [PATCH 56/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index b218500d74a..12e3d801273 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -517,14 +517,14 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) // --- Compare cellwise pressures --- ASSERT_EQ( n_data_tpfa, n_data_mfd ); - RAJA::ReduceMax maxPressureDiff(0.0); + RAJA::ReduceMax< parallelDeviceReduce, real64 > maxPressureDiff( 0.0 ); forAll< parallelDevicePolicy<> >( n_data_tpfa, [=] ( localIndex i ) { real64 p_num_tpfa = p_tpfa[i]; real64 p_num_mfd = p_mfd[i]; - maxPressureDiff.max(std::abs(p_num_tpfa - p_num_mfd)); + maxPressureDiff.max( std::abs( p_num_tpfa - p_num_mfd )); } ); - EXPECT_LE(maxPressureDiff.get(), PRESSURE_L2_TOLERANCE); + EXPECT_LE( maxPressureDiff.get(), PRESSURE_L2_TOLERANCE ); } From e6fd3cf271a36167cf0ee25d10c9364b63efb9c5 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 22 Sep 2025 20:22:13 -0700 Subject: [PATCH 57/83] Update CMakeLists.txt --- .../integrationTests/fluidFlowTests/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt index 3a368959187..98a8956e3dd 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt +++ b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt @@ -15,7 +15,7 @@ endif() set( tplDependencyList ${parallelDeps} gtest ) -set( dependencyList mainInterface testingUtilities ) +set( dependencyList mainInterface common testingUtilities ) geos_decorate_link_dependencies( LIST decoratedDependencies DEPENDENCIES ${dependencyList} ) From cd4bf2c35297c9fa210193a1c521e9b1d5842f7d Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Tue, 23 Sep 2025 10:07:38 -0700 Subject: [PATCH 58/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../testSinglePhaseMFDPolyhedral.cpp | 202 +++++++++--------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index 12e3d801273..5ef8836ef19 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -425,107 +425,107 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // Ensures that MFD with innerProductType="TPFA" reproduces exactly the // same pressure field as the standard TPFA solver for each mesh. // This test guarantees solver consistency between TPFA and MFD formulations. -class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > -{ -protected: - TPFAvsMFDTPFATest() = default; -}; - -// Instantiate parameterized test for all mesh files -INSTANTIATE_TEST_SUITE_P( - MeshFiles, - TPFAvsMFDTPFATest, - ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" - ) - ); - -TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) -{ - const char * meshFile = GetParam(); - // Use the CMAKE-defined TEST_BINARY_DIR variable - std::string testBinaryDir = TEST_BINARY_DIR; - - arrayView1d< real64 const > p_tpfa; - arrayView1d< real64 const > p_mfd; - localIndex n_data_tpfa = 0; - localIndex n_data_mfd = 0; - - // --- Run TPFA solver --- - { - GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - - std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); - setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); - - ProblemManager & pmTPFA = tpfaState.getProblemManager(); - DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); - - auto & solverTPFA = - dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( - pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); - - solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), - solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), - solverTPFA.getSystemSolution()); - solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); - solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); - solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); - - MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegionTPFA = - meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - p_tpfa = subRegionTPFA.getField< fields::flow::pressure >(); - n_data_tpfa = subRegionTPFA.size(); - - // tpfaState destroyed here — CommunicationTools cleaned up - } - - // --- Run MFD solver with innerProductType=TPFA --- - { - GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - - std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); - setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); - - ProblemManager & pmMFD = mfdState.getProblemManager(); - DomainPartition & domainMFD = pmMFD.getDomainPartition(); - - auto & solverMFD = - dynamic_cast< SinglePhaseHybridFVM & >( - pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); - - solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), - solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), - solverMFD.getSystemSolution()); - solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); - solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); - solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); - - MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegionMFD = - meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - p_mfd = subRegionMFD.getField< fields::flow::pressure >(); - n_data_mfd = subRegionMFD.size(); - - // mfdState destroyed here - } - - // --- Compare cellwise pressures --- - ASSERT_EQ( n_data_tpfa, n_data_mfd ); - RAJA::ReduceMax< parallelDeviceReduce, real64 > maxPressureDiff( 0.0 ); - forAll< parallelDevicePolicy<> >( n_data_tpfa, [=] ( localIndex i ) - { - real64 p_num_tpfa = p_tpfa[i]; - real64 p_num_mfd = p_mfd[i]; - maxPressureDiff.max( std::abs( p_num_tpfa - p_num_mfd )); - } ); - EXPECT_LE( maxPressureDiff.get(), PRESSURE_L2_TOLERANCE ); -} +//class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > +//{ +//protected: +// TPFAvsMFDTPFATest() = default; +//}; +// +//// Instantiate parameterized test for all mesh files +//INSTANTIATE_TEST_SUITE_P( +// MeshFiles, +// TPFAvsMFDTPFATest, +// ::testing::Values( +// "polyhedral_voronoi_complex.vtk", +// "polyhedral_voronoi_lattice.vtk", +// "polyhedral_voronoi_regular.vtk" +// ) +// ); +// +//TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) +//{ +// const char * meshFile = GetParam(); +// // Use the CMAKE-defined TEST_BINARY_DIR variable +// std::string testBinaryDir = TEST_BINARY_DIR; +// +// arrayView1d< real64 const > p_tpfa; +// arrayView1d< real64 const > p_mfd; +// localIndex n_data_tpfa = 0; +// localIndex n_data_mfd = 0; +// +// // --- Run TPFA solver --- +// { +// GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); +// +// std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); +// setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); +// +// ProblemManager & pmTPFA = tpfaState.getProblemManager(); +// DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); +// +// auto & solverTPFA = +// dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( +// pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); +// +// solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), +// solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), +// solverTPFA.getSystemSolution()); +// solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); +// solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); +// solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); +// +// MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); +// CellElementSubRegion & subRegionTPFA = +// meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); +// +// p_tpfa = subRegionTPFA.getField< fields::flow::pressure >(); +// n_data_tpfa = subRegionTPFA.size(); +// +// // tpfaState destroyed here — CommunicationTools cleaned up +// } +// +// // --- Run MFD solver with innerProductType=TPFA --- +// { +// GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); +// +// std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); +// setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); +// +// ProblemManager & pmMFD = mfdState.getProblemManager(); +// DomainPartition & domainMFD = pmMFD.getDomainPartition(); +// +// auto & solverMFD = +// dynamic_cast< SinglePhaseHybridFVM & >( +// pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); +// +// solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), +// solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), +// solverMFD.getSystemSolution()); +// solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); +// solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); +// solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); +// +// MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); +// CellElementSubRegion & subRegionMFD = +// meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); +// +// p_mfd = subRegionMFD.getField< fields::flow::pressure >(); +// n_data_mfd = subRegionMFD.size(); +// +// // mfdState destroyed here +// } +// +// // --- Compare cellwise pressures --- +// ASSERT_EQ( n_data_tpfa, n_data_mfd ); +// RAJA::ReduceMax< parallelDeviceReduce, real64 > maxPressureDiff( 0.0 ); +// forAll< parallelDevicePolicy<> >( n_data_tpfa, [=] ( localIndex i ) +// { +// real64 p_num_tpfa = p_tpfa[i]; +// real64 p_num_mfd = p_mfd[i]; +// maxPressureDiff.max( std::abs( p_num_tpfa - p_num_mfd )); +// } ); +// EXPECT_LE( maxPressureDiff.get(), PRESSURE_L2_TOLERANCE ); +//} From a17920c3aa512c9dbaa983fff1fd705dfe51335f Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sat, 27 Sep 2025 16:23:29 -0700 Subject: [PATCH 59/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../testSinglePhaseMFDPolyhedral.cpp | 210 +++++++++--------- 1 file changed, 107 insertions(+), 103 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index 5ef8836ef19..3368a717bf4 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -225,7 +225,8 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) // Compute exact pressure and L2 error RAJA::ReduceSum< parallelDeviceReduce, real64 > l2Error_ReduceSum( 0.0 ); RAJA::ReduceSum< parallelDeviceReduce, real64 > totalVolume_ReduceSum( 0.0 ); - forAll< parallelDevicePolicy<> >( subRegion.size(), [=] GEOS_HOST_DEVICE ( localIndex const i ) + localIndex const n_cells = subRegion.size(); + forAll< geos::parallelDevicePolicy<> >( n_cells, [=] GEOS_HOST_DEVICE ( localIndex const i ) { real64 x = centers[i][0]; real64 volume = volumes[i]; @@ -396,7 +397,8 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // Compute exact pressure and L2 error RAJA::ReduceSum< parallelDeviceReduce, real64 > l2Error_ReduceSum( 0.0 ); RAJA::ReduceSum< parallelDeviceReduce, real64 > totalVolume_ReduceSum( 0.0 ); - forAll< parallelDevicePolicy<> >( subRegion.size(), [=] GEOS_HOST_DEVICE ( localIndex const i ) + localIndex const n_cells = subRegion.size(); + forAll< geos::parallelDevicePolicy<> >( n_cells, [=] GEOS_HOST_DEVICE ( localIndex const i ) { real64 x = centers[i][0]; real64 volume = volumes[i]; @@ -425,107 +427,109 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // Ensures that MFD with innerProductType="TPFA" reproduces exactly the // same pressure field as the standard TPFA solver for each mesh. // This test guarantees solver consistency between TPFA and MFD formulations. -//class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > -//{ -//protected: -// TPFAvsMFDTPFATest() = default; -//}; -// -//// Instantiate parameterized test for all mesh files -//INSTANTIATE_TEST_SUITE_P( -// MeshFiles, -// TPFAvsMFDTPFATest, -// ::testing::Values( -// "polyhedral_voronoi_complex.vtk", -// "polyhedral_voronoi_lattice.vtk", -// "polyhedral_voronoi_regular.vtk" -// ) -// ); -// -//TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) -//{ -// const char * meshFile = GetParam(); -// // Use the CMAKE-defined TEST_BINARY_DIR variable -// std::string testBinaryDir = TEST_BINARY_DIR; -// -// arrayView1d< real64 const > p_tpfa; -// arrayView1d< real64 const > p_mfd; -// localIndex n_data_tpfa = 0; -// localIndex n_data_mfd = 0; -// -// // --- Run TPFA solver --- -// { -// GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); -// -// std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); -// setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); -// -// ProblemManager & pmTPFA = tpfaState.getProblemManager(); -// DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); -// -// auto & solverTPFA = -// dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( -// pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); -// -// solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), -// solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), -// solverTPFA.getSystemSolution()); -// solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); -// solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); -// solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); -// -// MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); -// CellElementSubRegion & subRegionTPFA = -// meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); -// -// p_tpfa = subRegionTPFA.getField< fields::flow::pressure >(); -// n_data_tpfa = subRegionTPFA.size(); -// -// // tpfaState destroyed here — CommunicationTools cleaned up -// } -// -// // --- Run MFD solver with innerProductType=TPFA --- -// { -// GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); -// -// std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); -// setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); -// -// ProblemManager & pmMFD = mfdState.getProblemManager(); -// DomainPartition & domainMFD = pmMFD.getDomainPartition(); -// -// auto & solverMFD = -// dynamic_cast< SinglePhaseHybridFVM & >( -// pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); -// -// solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), -// solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), -// solverMFD.getSystemSolution()); -// solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); -// solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); -// solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); -// -// MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); -// CellElementSubRegion & subRegionMFD = -// meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); -// -// p_mfd = subRegionMFD.getField< fields::flow::pressure >(); -// n_data_mfd = subRegionMFD.size(); -// -// // mfdState destroyed here -// } -// -// // --- Compare cellwise pressures --- -// ASSERT_EQ( n_data_tpfa, n_data_mfd ); -// RAJA::ReduceMax< parallelDeviceReduce, real64 > maxPressureDiff( 0.0 ); -// forAll< parallelDevicePolicy<> >( n_data_tpfa, [=] ( localIndex i ) -// { -// real64 p_num_tpfa = p_tpfa[i]; -// real64 p_num_mfd = p_mfd[i]; -// maxPressureDiff.max( std::abs( p_num_tpfa - p_num_mfd )); -// } ); -// EXPECT_LE( maxPressureDiff.get(), PRESSURE_L2_TOLERANCE ); -//} +class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > +{ +protected: + TPFAvsMFDTPFATest() = default; +}; + +// Instantiate parameterized test for all mesh files +INSTANTIATE_TEST_SUITE_P( + MeshFiles, + TPFAvsMFDTPFATest, + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) + ); + +TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) +{ + const char * meshFile = GetParam(); + // Use the CMAKE-defined TEST_BINARY_DIR variable + std::string testBinaryDir = TEST_BINARY_DIR; + + arrayView1d< real64 const > p_tpfa; + arrayView1d< real64 const > p_mfd; + localIndex n_data_tpfa = 0; + localIndex n_data_mfd = 0; + + // --- Run TPFA solver --- + { + GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); + + std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); + setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); + + ProblemManager & pmTPFA = tpfaState.getProblemManager(); + DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); + + auto & solverTPFA = + dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( + pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); + + solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), + solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), + solverTPFA.getSystemSolution()); + solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); + solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); + solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); + + MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegionTPFA = + meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + p_tpfa = subRegionTPFA.getField< fields::flow::pressure >(); + n_data_tpfa = subRegionTPFA.size(); + + // tpfaState destroyed here — CommunicationTools cleaned up + } + + // --- Run MFD solver with innerProductType=TPFA --- + { + GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); + + std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); + setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); + + ProblemManager & pmMFD = mfdState.getProblemManager(); + DomainPartition & domainMFD = pmMFD.getDomainPartition(); + + auto & solverMFD = + dynamic_cast< SinglePhaseHybridFVM & >( + pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); + + solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), + solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), + solverMFD.getSystemSolution()); + solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); + solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); + solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); + + MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegionMFD = + meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + p_mfd = subRegionMFD.getField< fields::flow::pressure >(); + n_data_mfd = subRegionMFD.size(); + + // mfdState destroyed here + } + + // --- Compare cellwise pressures --- + ASSERT_EQ( n_data_tpfa, n_data_mfd ); + RAJA::ReduceMax< parallelDeviceReduce, real64 > maxPressureDiff( 0.0 ); + localIndex const n_cells = n_data_tpfa; + forAll< geos::parallelDevicePolicy<> >( n_cells, [=] GEOS_HOST_DEVICE ( localIndex const i ) + { + real64 p_num_tpfa = p_tpfa[i]; + real64 p_num_mfd = p_mfd[i]; + maxPressureDiff.max( std::abs( p_num_tpfa - p_num_mfd )); + } ); + real64 const maxPressureDiff_value = maxPressureDiff.get(); + EXPECT_LE( maxPressureDiff_value, PRESSURE_L2_TOLERANCE ); +} From 9b0846848803159a48c6911dd87203e2fd7079a3 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sat, 27 Sep 2025 16:56:04 -0700 Subject: [PATCH 60/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../testSinglePhaseMFDPolyhedral.cpp | 105 +----------------- 1 file changed, 1 insertion(+), 104 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index 3368a717bf4..b7215c5eba6 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -22,7 +22,6 @@ #include "physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp" - // This file implements integration tests for polyhedral discretizations of single-phase flow. // // Test summary: @@ -427,109 +426,7 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // Ensures that MFD with innerProductType="TPFA" reproduces exactly the // same pressure field as the standard TPFA solver for each mesh. // This test guarantees solver consistency between TPFA and MFD formulations. -class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > -{ -protected: - TPFAvsMFDTPFATest() = default; -}; - -// Instantiate parameterized test for all mesh files -INSTANTIATE_TEST_SUITE_P( - MeshFiles, - TPFAvsMFDTPFATest, - ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" - ) - ); - -TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) -{ - const char * meshFile = GetParam(); - // Use the CMAKE-defined TEST_BINARY_DIR variable - std::string testBinaryDir = TEST_BINARY_DIR; - - arrayView1d< real64 const > p_tpfa; - arrayView1d< real64 const > p_mfd; - localIndex n_data_tpfa = 0; - localIndex n_data_mfd = 0; - - // --- Run TPFA solver --- - { - GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - - std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); - setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); - - ProblemManager & pmTPFA = tpfaState.getProblemManager(); - DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); - - auto & solverTPFA = - dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( - pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); - - solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), - solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), - solverTPFA.getSystemSolution()); - solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); - solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); - solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); - - MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegionTPFA = - meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - p_tpfa = subRegionTPFA.getField< fields::flow::pressure >(); - n_data_tpfa = subRegionTPFA.size(); - - // tpfaState destroyed here — CommunicationTools cleaned up - } - - // --- Run MFD solver with innerProductType=TPFA --- - { - GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); - - std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); - setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); - - ProblemManager & pmMFD = mfdState.getProblemManager(); - DomainPartition & domainMFD = pmMFD.getDomainPartition(); - - auto & solverMFD = - dynamic_cast< SinglePhaseHybridFVM & >( - pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); - - solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), - solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), - solverMFD.getSystemSolution()); - solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); - solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); - solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); - - MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); - CellElementSubRegion & subRegionMFD = - meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); - - p_mfd = subRegionMFD.getField< fields::flow::pressure >(); - n_data_mfd = subRegionMFD.size(); - - // mfdState destroyed here - } - - // --- Compare cellwise pressures --- - ASSERT_EQ( n_data_tpfa, n_data_mfd ); - RAJA::ReduceMax< parallelDeviceReduce, real64 > maxPressureDiff( 0.0 ); - localIndex const n_cells = n_data_tpfa; - forAll< geos::parallelDevicePolicy<> >( n_cells, [=] GEOS_HOST_DEVICE ( localIndex const i ) - { - real64 p_num_tpfa = p_tpfa[i]; - real64 p_num_mfd = p_mfd[i]; - maxPressureDiff.max( std::abs( p_num_tpfa - p_num_mfd )); - } ); - real64 const maxPressureDiff_value = maxPressureDiff.get(); - EXPECT_LE( maxPressureDiff_value, PRESSURE_L2_TOLERANCE ); -} +// From f1d250cfda6ac27a0cfcbeb3f785ca9b7ea275be Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sat, 27 Sep 2025 17:34:06 -0700 Subject: [PATCH 61/83] wip: move data using parallelDeviceMemorySpace --- .../testSinglePhaseMFDPolyhedral.cpp | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index b7215c5eba6..a79bd62163f 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -427,7 +427,121 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) // same pressure field as the standard TPFA solver for each mesh. // This test guarantees solver consistency between TPFA and MFD formulations. // +class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > +{ +protected: + TPFAvsMFDTPFATest() = default; +}; + +// Instantiate parameterized test for all mesh files +INSTANTIATE_TEST_SUITE_P( + MeshFiles, + TPFAvsMFDTPFATest, + ::testing::Values( + "polyhedral_voronoi_complex.vtk", + "polyhedral_voronoi_lattice.vtk", + "polyhedral_voronoi_regular.vtk" + ) + ); +TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) +{ + const char * meshFile = GetParam(); + // Use the CMAKE-defined TEST_BINARY_DIR variable + std::string testBinaryDir = TEST_BINARY_DIR; + + std::vector< real64> p_tpfa; + std::vector< real64> p_mfd; + localIndex n_data_tpfa = 0; + localIndex n_data_mfd = 0; + + // --- Run TPFA solver --- + { + GeosxState tpfaState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); + + std::string xmlTPFA = generateXmlInputTPFA( testBinaryDir + "/" + meshFile ); + setupProblemFromXML( tpfaState.getProblemManager(), xmlTPFA.c_str()); + + ProblemManager & pmTPFA = tpfaState.getProblemManager(); + DomainPartition & domainTPFA = pmTPFA.getDomainPartition(); + + auto & solverTPFA = + dynamic_cast< SinglePhaseFVM< SinglePhaseBase > & >( + pmTPFA.getPhysicsSolverManager().getGroup< SinglePhaseFVM< SinglePhaseBase > >( "SinglePhaseFlow" )); + + solverTPFA.setupSystem( domainTPFA, solverTPFA.getDofManager(), + solverTPFA.getLocalMatrix(), solverTPFA.getSystemRhs(), + solverTPFA.getSystemSolution()); + solverTPFA.implicitStepSetup( 0.0, TIME_STEP, domainTPFA ); + solverTPFA.solverStep( 0.0, TIME_STEP, 0, domainTPFA ); + solverTPFA.implicitStepComplete( 0.0, TIME_STEP, domainTPFA ); + + MeshLevel & meshTPFA = domainTPFA.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegionTPFA = + meshTPFA.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + arrayView1d< real64 const > p_h = subRegionTPFA.getField< fields::flow::pressure >(); + n_data_tpfa = subRegionTPFA.size(); + +#if defined(GEOS_USE_CUDA) + p_h.move( parallelDeviceMemorySpace, false ); +#else + p_h.move( hostMemorySpace, false ); +#endif + p_tpfa = std::vector< real64 >( p_h.data(), p_h.data() + n_data_tpfa ); + + // tpfaState destroyed here — CommunicationTools cleaned up + } + + // --- Run MFD solver with innerProductType=TPFA --- + { + GeosxState mfdState( std::make_unique< CommandLineOptions >( g_commandLineOptions )); + + std::string xmlMFD = generateXmlInputMFD( TPFA, testBinaryDir + "/" + meshFile ); + setupProblemFromXML( mfdState.getProblemManager(), xmlMFD.c_str()); + + ProblemManager & pmMFD = mfdState.getProblemManager(); + DomainPartition & domainMFD = pmMFD.getDomainPartition(); + + auto & solverMFD = + dynamic_cast< SinglePhaseHybridFVM & >( + pmMFD.getPhysicsSolverManager().getGroup< SinglePhaseHybridFVM >( "SinglePhaseFlow" )); + + solverMFD.setupSystem( domainMFD, solverMFD.getDofManager(), + solverMFD.getLocalMatrix(), solverMFD.getSystemRhs(), + solverMFD.getSystemSolution()); + solverMFD.implicitStepSetup( 0.0, TIME_STEP, domainMFD ); + solverMFD.solverStep( 0.0, TIME_STEP, 0, domainMFD ); + solverMFD.implicitStepComplete( 0.0, TIME_STEP, domainMFD ); + + MeshLevel & meshMFD = domainMFD.getMeshBody( 0 ).getBaseDiscretization(); + CellElementSubRegion & subRegionMFD = + meshMFD.getElemManager().getRegion( 0 ).getSubRegion< CellElementSubRegion >( 0 ); + + arrayView1d< real64 const > p_h = subRegionMFD.getField< fields::flow::pressure >(); + n_data_mfd = subRegionMFD.size(); +#if defined(GEOS_USE_CUDA) + p_h.move( parallelDeviceMemorySpace, false ); +#else + p_h.move( hostMemorySpace, false ); +#endif + p_mfd = std::vector< real64 >( p_h.data(), p_h.data() + n_data_mfd ); + + // mfdState destroyed here + } + + // --- Compare cellwise pressures --- + ASSERT_EQ( n_data_tpfa, n_data_mfd ); + localIndex const n_cells = n_data_tpfa; + for( localIndex i = 0; i < n_cells; ++i ) + { + real64 p_num_tpfa = p_tpfa[i]; + real64 p_num_mfd = p_mfd[i]; + real64 maxPressure = std::abs( p_num_tpfa - p_num_mfd ); + // Assert that the maxPressure is within machine precision + EXPECT_NEAR( maxPressure, 0.0, PRESSURE_L2_TOLERANCE ); + } +} int main( int argc, char * *argv ) From 0cec7620de34668a1807a07d0dba726db4eaa5ea Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sat, 27 Sep 2025 17:35:29 -0700 Subject: [PATCH 62/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index a79bd62163f..cfc387b1088 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -450,8 +450,8 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) // Use the CMAKE-defined TEST_BINARY_DIR variable std::string testBinaryDir = TEST_BINARY_DIR; - std::vector< real64> p_tpfa; - std::vector< real64> p_mfd; + std::vector< real64 > p_tpfa; + std::vector< real64 > p_mfd; localIndex n_data_tpfa = 0; localIndex n_data_mfd = 0; @@ -482,7 +482,7 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) arrayView1d< real64 const > p_h = subRegionTPFA.getField< fields::flow::pressure >(); n_data_tpfa = subRegionTPFA.size(); - + #if defined(GEOS_USE_CUDA) p_h.move( parallelDeviceMemorySpace, false ); #else @@ -526,7 +526,7 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) p_h.move( hostMemorySpace, false ); #endif p_mfd = std::vector< real64 >( p_h.data(), p_h.data() + n_data_mfd ); - + // mfdState destroyed here } From 9dac06acdae28690efa3b118c4e7f1ef8bc925f8 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sat, 27 Sep 2025 17:44:00 -0700 Subject: [PATCH 63/83] Update CMakeLists.txt --- .../integrationTests/fluidFlowTests/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt index 98a8956e3dd..3a368959187 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt +++ b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt @@ -15,7 +15,7 @@ endif() set( tplDependencyList ${parallelDeps} gtest ) -set( dependencyList mainInterface common testingUtilities ) +set( dependencyList mainInterface testingUtilities ) geos_decorate_link_dependencies( LIST decoratedDependencies DEPENDENCIES ${dependencyList} ) From a1c758d62c9ebf1d7b2e13e807f2172aa2bd55e3 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sat, 27 Sep 2025 20:44:32 -0700 Subject: [PATCH 64/83] Update testSinglePhaseMFDPolyhedral.cpp --- .../testSinglePhaseMFDPolyhedral.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index cfc387b1088..ec603322984 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -483,11 +483,11 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) arrayView1d< real64 const > p_h = subRegionTPFA.getField< fields::flow::pressure >(); n_data_tpfa = subRegionTPFA.size(); -#if defined(GEOS_USE_CUDA) - p_h.move( parallelDeviceMemorySpace, false ); -#else +//#if defined(GEOS_USE_CUDA) +// p_h.move( parallelDeviceMemorySpace, false ); +//#else p_h.move( hostMemorySpace, false ); -#endif +//#endif p_tpfa = std::vector< real64 >( p_h.data(), p_h.data() + n_data_tpfa ); // tpfaState destroyed here — CommunicationTools cleaned up @@ -520,11 +520,11 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) arrayView1d< real64 const > p_h = subRegionMFD.getField< fields::flow::pressure >(); n_data_mfd = subRegionMFD.size(); -#if defined(GEOS_USE_CUDA) - p_h.move( parallelDeviceMemorySpace, false ); -#else +//#if defined(GEOS_USE_CUDA) +// p_h.move( parallelDeviceMemorySpace, false ); +//#else p_h.move( hostMemorySpace, false ); -#endif +//#endif p_mfd = std::vector< real64 >( p_h.data(), p_h.data() + n_data_mfd ); // mfdState destroyed here From 1399aa1e21d38846543216c5fe726be51b92b8c7 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sat, 27 Sep 2025 21:09:11 -0700 Subject: [PATCH 65/83] fix: code is finally CI compliant --- .../testSinglePhaseMFDPolyhedral.cpp | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index ec603322984..e963ff405b5 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -76,8 +76,8 @@ // This elimination is performed directly in the current setting due to the smaller system size, this is not intended as a general // recommendation to invert sparse blocks exactly. Instead, from a preconditioning perspective, one could approximate the inverse // efficiently. -//Material Parameters and Mesh Effects -//All material parameters are set to unit values, resulting in each method constructing a discretization of the Laplacian. In this manner, +//Regarding mesh effects. all material parameters are set to unit values, resulting in each method constructing a discretization of the +// Laplacian. In this manner, // the observed variations in the condition number estimates are attributable to mesh distortion effects only. using namespace geos; @@ -433,6 +433,14 @@ class TPFAvsMFDTPFATest : public ::testing::TestWithParam< const char * > TPFAvsMFDTPFATest() = default; }; +// Helper function to copy arrayView1d to std::vector +static inline std::vector< real64 > arrayViewToVector( arrayView1d< real64 const > & arr, localIndex n ) +{ + arr.move( hostMemorySpace, false ); + return std::vector< real64 >( arr.data(), arr.data() + n ); +} + + // Instantiate parameterized test for all mesh files INSTANTIATE_TEST_SUITE_P( MeshFiles, @@ -483,12 +491,7 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) arrayView1d< real64 const > p_h = subRegionTPFA.getField< fields::flow::pressure >(); n_data_tpfa = subRegionTPFA.size(); -//#if defined(GEOS_USE_CUDA) -// p_h.move( parallelDeviceMemorySpace, false ); -//#else - p_h.move( hostMemorySpace, false ); -//#endif - p_tpfa = std::vector< real64 >( p_h.data(), p_h.data() + n_data_tpfa ); + p_tpfa = arrayViewToVector( p_h, n_data_tpfa ); // tpfaState destroyed here — CommunicationTools cleaned up } @@ -520,12 +523,8 @@ TEST_P( TPFAvsMFDTPFATest, PressureFieldComparison ) arrayView1d< real64 const > p_h = subRegionMFD.getField< fields::flow::pressure >(); n_data_mfd = subRegionMFD.size(); -//#if defined(GEOS_USE_CUDA) -// p_h.move( parallelDeviceMemorySpace, false ); -//#else - p_h.move( hostMemorySpace, false ); -//#endif - p_mfd = std::vector< real64 >( p_h.data(), p_h.data() + n_data_mfd ); + + p_mfd = arrayViewToVector( p_h, n_data_mfd ); // mfdState destroyed here } From 53e46574f71635c5edd5c366acd72f84a01b42b2 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 28 Sep 2025 00:08:25 -0700 Subject: [PATCH 66/83] fix: restore original location --- .../{polyhedralDiscretizations => }/incompressible_pebi3d.xml | 0 .../{polyhedralDiscretizations => }/pebi3d_with_properties.vtu | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename inputFiles/singlePhaseFlow/{polyhedralDiscretizations => }/incompressible_pebi3d.xml (100%) rename inputFiles/singlePhaseFlow/{polyhedralDiscretizations => }/pebi3d_with_properties.vtu (100%) diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_pebi3d.xml b/inputFiles/singlePhaseFlow/incompressible_pebi3d.xml similarity index 100% rename from inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_pebi3d.xml rename to inputFiles/singlePhaseFlow/incompressible_pebi3d.xml diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/pebi3d_with_properties.vtu b/inputFiles/singlePhaseFlow/pebi3d_with_properties.vtu similarity index 100% rename from inputFiles/singlePhaseFlow/polyhedralDiscretizations/pebi3d_with_properties.vtu rename to inputFiles/singlePhaseFlow/pebi3d_with_properties.vtu From c1f359824af7d9a2a5e02cb2f2ed9100a0b2c827 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 28 Sep 2025 00:25:29 -0700 Subject: [PATCH 67/83] wip: improving example files --- .../incompressible_consistency_base.xml | 21 +++--------- .../incompressible_consistency_mfd.xml | 33 +++++++++++++++++-- .../incompressible_consistency_tpfa.xml | 23 +++++++++++-- 3 files changed, 56 insertions(+), 21 deletions(-) diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_base.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_base.xml index ff53ae51d98..ef3e7d06b53 100644 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_base.xml +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_base.xml @@ -35,11 +35,14 @@ + viscosibility="0.0" + densityModelType="linear"/> - - - - diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml index 88386b992f5..69dafaa77a8 100644 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml @@ -17,17 +17,44 @@ + newtonMaxIter="2"/> + solverType="gmres" + preconditionerType="mgr" + krylovTol="1e-10" + krylovMaxIter="100" + logLevel="1" /> + + + + + + + + diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml index 824fe11923c..0028e709797 100644 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml @@ -16,17 +16,36 @@ + solverType="gmres" + preconditionerType="amg" + krylovTol="1e-10" + krylovMaxIter="100" + logLevel="1" /> + + + + + From ffe958abff424fa8786ad67a2407a9e4c107fb72 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 28 Sep 2025 15:51:55 -0700 Subject: [PATCH 68/83] Update BASELINE_NOTES.md --- BASELINE_NOTES.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/BASELINE_NOTES.md b/BASELINE_NOTES.md index 91fd5145d48..41038225e00 100644 --- a/BASELINE_NOTES.md +++ b/BASELINE_NOTES.md @@ -6,6 +6,10 @@ This file is designed to track changes to the integrated test baselines. Any developer who updates the baseline ID in the .integrated_tests.yaml file is expected to create an entry in this file with the pull request number, date, and their justification for rebaselining. These notes should be in reverse-chronological order, and use the following time format: (YYYY-MM-DD). +PR #3780 (2025-09-28) +===================== +Refactor single phase hybrid MFD. This refactor remove upwinding from the elliptic components. + PR #3779 (2025-09-21) ===================== Add new inputs for function input var scaling. Add new Multiscale linear solver parameters XML block. From df7927b359ab1fc381fea17749fa4074e4549cf1 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 28 Sep 2025 15:52:53 -0700 Subject: [PATCH 69/83] Update BASELINE_NOTES.md --- BASELINE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BASELINE_NOTES.md b/BASELINE_NOTES.md index 41038225e00..f390b22a1f2 100644 --- a/BASELINE_NOTES.md +++ b/BASELINE_NOTES.md @@ -8,7 +8,7 @@ These notes should be in reverse-chronological order, and use the following time PR #3780 (2025-09-28) ===================== -Refactor single phase hybrid MFD. This refactor remove upwinding from the elliptic components. +Refactor single phase hybrid MFD. This refactor removes upwinding discretization from the MFD discretization. PR #3779 (2025-09-21) ===================== From 2885454e11ce9a988e48accd1ed8c8e3b238141a Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Sun, 28 Sep 2025 15:54:46 -0700 Subject: [PATCH 70/83] Update BASELINE_NOTES.md --- BASELINE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BASELINE_NOTES.md b/BASELINE_NOTES.md index f390b22a1f2..39c049333f1 100644 --- a/BASELINE_NOTES.md +++ b/BASELINE_NOTES.md @@ -8,7 +8,7 @@ These notes should be in reverse-chronological order, and use the following time PR #3780 (2025-09-28) ===================== -Refactor single phase hybrid MFD. This refactor removes upwinding discretization from the MFD discretization. +Refactor of the single-phase hybrid MFD implementation to remove the upwinding scheme from the MFD discretization. PR #3779 (2025-09-21) ===================== From 86ad010dc2ad776586760c527456479d98788783 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Mon, 29 Sep 2025 18:28:30 -0700 Subject: [PATCH 71/83] wip: update base lines --- .integrated_tests.yaml | 2 +- BASELINE_NOTES.md | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.integrated_tests.yaml b/.integrated_tests.yaml index c9a0c08f4ff..7c1f32a269c 100644 --- a/.integrated_tests.yaml +++ b/.integrated_tests.yaml @@ -1,6 +1,6 @@ baselines: bucket: geosx - baseline: integratedTests/baseline_integratedTests-pr3790-13899-bb7b286 + baseline: integratedTests/baseline_integratedTests-pr3780-13912-68fadff allow_fail: all: '' diff --git a/BASELINE_NOTES.md b/BASELINE_NOTES.md index 9d19d2adff5..49e224fc3c1 100644 --- a/BASELINE_NOTES.md +++ b/BASELINE_NOTES.md @@ -6,6 +6,10 @@ This file is designed to track changes to the integrated test baselines. Any developer who updates the baseline ID in the .integrated_tests.yaml file is expected to create an entry in this file with the pull request number, date, and their justification for rebaselining. These notes should be in reverse-chronological order, and use the following time format: (YYYY-MM-DD). +PR #3780 (2025-09-29) +===================== +Refactor of the single-phase hybrid MFD implementation to remove the upwinding scheme from the MFD discretization. + PR #3790 (2025-09-29) ===================== Enable Kozeny-Carman Permeability for PorousSolid. From eb35a4bd401639d16df3cfa9d293373cd5773146 Mon Sep 17 00:00:00 2001 From: Pavel Tomin Date: Tue, 30 Sep 2025 18:40:09 -0500 Subject: [PATCH 72/83] Update baseline path in integrated tests configuration --- .integrated_tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.integrated_tests.yaml b/.integrated_tests.yaml index 44da3415e36..ffda63b654d 100644 --- a/.integrated_tests.yaml +++ b/.integrated_tests.yaml @@ -1,6 +1,6 @@ baselines: bucket: geosx - baseline: integratedTests/baseline_integratedTests-pr3838-13915-07c068d + baseline: integratedTests/baseline_integratedTests-pr3780-13936-e2e48a9 allow_fail: all: '' From 3642a1f0fed1a86344aa9dd05429f7ec86bd4a0d Mon Sep 17 00:00:00 2001 From: Pavel Tomin Date: Tue, 30 Sep 2025 18:40:22 -0500 Subject: [PATCH 73/83] Add link to integrated tests for PR #3780 Updated baseline entry for PR #3780 with a link to the integrated tests. --- BASELINE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BASELINE_NOTES.md b/BASELINE_NOTES.md index 508afb708e0..eeacae3de0a 100644 --- a/BASELINE_NOTES.md +++ b/BASELINE_NOTES.md @@ -6,7 +6,7 @@ This file is designed to track changes to the integrated test baselines. Any developer who updates the baseline ID in the .integrated_tests.yaml file is expected to create an entry in this file with the pull request number, date, and their justification for rebaselining. These notes should be in reverse-chronological order, and use the following time format: (YYYY-MM-DD). -PR #3780 (2025-09-29) <> +PR #3780 (2025-09-29) ===================== Refactor of the single-phase hybrid MFD implementation to remove the upwinding scheme from the MFD discretization. From 8f8e524bef75cfbc7b24d6d4b8eb54f3e7d34970 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 1 Oct 2025 15:28:32 -0700 Subject: [PATCH 74/83] fix: remove light hack --- .../interfaces/hypre/HypreExport.cpp | 79 +++++++++++++------ 1 file changed, 55 insertions(+), 24 deletions(-) diff --git a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp index bb00146dab6..f01f1a2275f 100644 --- a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp +++ b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp @@ -26,6 +26,7 @@ #include <_hypre_parcsr_mv.h> #include <_hypre_IJ_mv.h> +#include namespace geos { @@ -36,10 +37,9 @@ HypreExport::HypreExport( HypreMatrix const & mat, integer const targetRank ) : m_targetRank( targetRank ) { - // make a sub-communicator for scatter and ensure target rank is mapped to 0 in new comm - int const rank = MpiWrapper::commRank( mat.comm() ); + // Build a sub-communicator of ranks that have rows, preserving natural rank order. int const color = ( mat.numLocalRows() > 0 ) ? 0 : MPI_UNDEFINED; - int const key = ( rank == m_targetRank ) ? 0 : ( rank < m_targetRank ) ? rank + 1 : rank; + int const key = MpiWrapper::commRank( mat.comm() ); m_subComm = MpiWrapper::commSplit( mat.comm(), color, key ); } @@ -196,43 +196,74 @@ void HypreExport::importVector( arrayView1d< real64 const > const & values, HypreVector & vec ) const { hypre_Vector * const localVector = hypre_ParVectorLocalVector( vec.unwrapped() ); - if( m_subComm != MPI_COMM_NULL ) + + // Single-rank import: scatter the global vector from target rank to all ranks with rows + if( m_targetRank >= 0 && m_subComm != MPI_COMM_NULL ) { - hypre_Vector * wrapperVector{}; - if( MpiWrapper::commRank( vec.comm() ) == m_targetRank ) + int const subRank = MpiWrapper::commRank( m_subComm ); + int const subSize = MpiWrapper::commSize( m_subComm ); + int const parentRank = MpiWrapper::commRank( vec.comm() ); + + // Locate the sub-comm rank corresponding to the target parent rank + std::vector< int > parentRanks( subSize ); + MPI_CHECK_ERROR( MpiWrapper::allgather( &parentRank, 1, parentRanks.data(), 1, m_subComm ) ); + + int targetSubRank = -1; + for( int i = 0; i < subSize; ++i ) { - GEOS_LAI_ASSERT_EQ( values.size(), vec.globalSize() ); - values.move( hostMemorySpace, false ); + if( parentRanks[i] == m_targetRank ) { targetSubRank = i; break; } + } + GEOS_ERROR_IF( targetSubRank < 0, "HypreExport::importVector: target rank has no rows and is not in the sub-communicator" ); - // HACK: create a hypre vector that points to local data; we have to use const_cast, - // but this is ok because we don't modify the values, only scatter the vector. - wrapperVector = hypre_SeqVectorCreate( LvArray::integerConversion< HYPRE_Int >( values.size() ) ); - hypre_VectorOwnsData( wrapperVector ) = false; - hypre_VectorData( wrapperVector ) = const_cast< real64 * >( values.data() ); - hypre_SeqVectorInitialize_v2( wrapperVector, HYPRE_MEMORY_HOST ); + // Build counts and displacements from actual local sizes + int const myLocal = LvArray::integerConversion< int >( vec.localSize() ); + std::vector< int > counts( subSize ); + MPI_CHECK_ERROR( MpiWrapper::allgather( &myLocal, 1, counts.data(), 1, m_subComm ) ); + + std::vector< int > displs( subSize ); + displs[0] = 0; + for( int i = 1; i < subSize; ++i ) + { + displs[i] = displs[i-1] + counts[i-1]; } - // scatter the data - hypre_ParVector * const parVector = hypre_VectorToParVector( m_subComm, - wrapperVector, - hypre_ParVectorPartitioning( vec.unwrapped() ) ); - // copy local part of the data over to the output vector + // On the root of the scatter, validate and expose host buffer + real64 const * sendBuf = nullptr; + if( subRank == targetSubRank ) + { + GEOS_ERROR_IF_NE( values.size(), vec.globalSize() ); + values.move( hostMemorySpace, false ); + sendBuf = values.data(); + } + + // Receive local chunk into host buffer and then copy to hypre local vector (host/device) + std::vector< real64 > recvBuf( static_cast< size_t >( myLocal ) ); + + MPI_CHECK_ERROR( MPI_Scatterv( sendBuf, + counts.data(), + displs.data(), + MPI_DOUBLE, + recvBuf.data(), + myLocal, + MPI_DOUBLE, + targetSubRank, + m_subComm ) ); + hypre_TMemcpy( hypre_VectorData( localVector ), - hypre_VectorData( hypre_ParVectorLocalVector( parVector ) ), + recvBuf.data(), HYPRE_Real, vec.localSize(), hypre_VectorMemoryLocation( localVector ), - hypre_ParVectorMemoryLocation( parVector ) ); - - GEOS_LAI_CHECK_ERROR( hypre_ParVectorDestroy( parVector ) ); - GEOS_LAI_CHECK_ERROR( hypre_SeqVectorDestroy( wrapperVector ) ); + HYPRE_MEMORY_HOST ); } else { + // Parallel local fill: copy provided local values directly into hypre vector exportArray( hypre_VectorMemoryLocation( localVector ), values, hypre_VectorData( localVector ) ); } + vec.touch(); } From b379cd7c4b2eaaad04b7addae609b8f1b4396f75 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 1 Oct 2025 15:52:02 -0700 Subject: [PATCH 75/83] Update HypreExport.cpp --- .../linearAlgebra/interfaces/hypre/HypreExport.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp index f01f1a2275f..e7aebabe515 100644 --- a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp +++ b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp @@ -211,7 +211,10 @@ void HypreExport::importVector( arrayView1d< real64 const > const & values, int targetSubRank = -1; for( int i = 0; i < subSize; ++i ) { - if( parentRanks[i] == m_targetRank ) { targetSubRank = i; break; } + if( parentRanks[i] == m_targetRank ) + { + targetSubRank = i; break; + } } GEOS_ERROR_IF( targetSubRank < 0, "HypreExport::importVector: target rank has no rows and is not in the sub-communicator" ); From 61c6c643a503cc521815a89414160e0a5cccce9f Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 1 Oct 2025 16:39:10 -0700 Subject: [PATCH 76/83] Update HypreExport.cpp --- .../linearAlgebra/interfaces/hypre/HypreExport.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp index e7aebabe515..95c14c69383 100644 --- a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp +++ b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp @@ -37,9 +37,10 @@ HypreExport::HypreExport( HypreMatrix const & mat, integer const targetRank ) : m_targetRank( targetRank ) { - // Build a sub-communicator of ranks that have rows, preserving natural rank order. + // make a sub-communicator for scatter and ensure target rank is mapped to 0 in new comm + int const rank = MpiWrapper::commRank( mat.comm() ); int const color = ( mat.numLocalRows() > 0 ) ? 0 : MPI_UNDEFINED; - int const key = MpiWrapper::commRank( mat.comm() ); + int const key = ( rank == m_targetRank ) ? 0 : ( rank < m_targetRank ) ? rank + 1 : rank; m_subComm = MpiWrapper::commSplit( mat.comm(), color, key ); } From 43fe816750ee7e68bb727e13513158bd87002be7 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 1 Oct 2025 16:42:42 -0700 Subject: [PATCH 77/83] wip: simplify the logic and remove std::vector --- .../interfaces/hypre/HypreExport.cpp | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp index 95c14c69383..d549c888083 100644 --- a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp +++ b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp @@ -26,7 +26,7 @@ #include <_hypre_parcsr_mv.h> #include <_hypre_IJ_mv.h> -#include +#include namespace geos { @@ -37,8 +37,8 @@ HypreExport::HypreExport( HypreMatrix const & mat, integer const targetRank ) : m_targetRank( targetRank ) { - // make a sub-communicator for scatter and ensure target rank is mapped to 0 in new comm int const rank = MpiWrapper::commRank( mat.comm() ); + // Build a sub-communicator of ranks that have rows, preserving natural rank order. int const color = ( mat.numLocalRows() > 0 ) ? 0 : MPI_UNDEFINED; int const key = ( rank == m_targetRank ) ? 0 : ( rank < m_targetRank ) ? rank + 1 : rank; m_subComm = MpiWrapper::commSplit( mat.comm(), color, key ); @@ -205,35 +205,27 @@ void HypreExport::importVector( arrayView1d< real64 const > const & values, int const subSize = MpiWrapper::commSize( m_subComm ); int const parentRank = MpiWrapper::commRank( vec.comm() ); - // Locate the sub-comm rank corresponding to the target parent rank - std::vector< int > parentRanks( subSize ); + // Verify that sub-comm rank 0 corresponds to target parent rank (constructor assigns key to make target rank 0) + array1d< int > parentRanks( subSize ); MPI_CHECK_ERROR( MpiWrapper::allgather( &parentRank, 1, parentRanks.data(), 1, m_subComm ) ); - - int targetSubRank = -1; - for( int i = 0; i < subSize; ++i ) - { - if( parentRanks[i] == m_targetRank ) - { - targetSubRank = i; break; - } - } - GEOS_ERROR_IF( targetSubRank < 0, "HypreExport::importVector: target rank has no rows and is not in the sub-communicator" ); + GEOS_ERROR_IF( parentRanks[0] != m_targetRank, + "HypreExport::importVector: target rank has no rows and is not in the sub-communicator" ); // Build counts and displacements from actual local sizes int const myLocal = LvArray::integerConversion< int >( vec.localSize() ); - std::vector< int > counts( subSize ); + array1d< int > counts( subSize ); MPI_CHECK_ERROR( MpiWrapper::allgather( &myLocal, 1, counts.data(), 1, m_subComm ) ); - std::vector< int > displs( subSize ); + array1d< int > displs( subSize ); displs[0] = 0; for( int i = 1; i < subSize; ++i ) { displs[i] = displs[i-1] + counts[i-1]; } - // On the root of the scatter, validate and expose host buffer + // On the root of the scatter (sub-comm rank 0), validate and expose host buffer real64 const * sendBuf = nullptr; - if( subRank == targetSubRank ) + if( subRank == 0 ) { GEOS_ERROR_IF_NE( values.size(), vec.globalSize() ); values.move( hostMemorySpace, false ); @@ -241,7 +233,7 @@ void HypreExport::importVector( arrayView1d< real64 const > const & values, } // Receive local chunk into host buffer and then copy to hypre local vector (host/device) - std::vector< real64 > recvBuf( static_cast< size_t >( myLocal ) ); + array1d< real64 > recvBuf( myLocal ); MPI_CHECK_ERROR( MPI_Scatterv( sendBuf, counts.data(), @@ -250,7 +242,7 @@ void HypreExport::importVector( arrayView1d< real64 const > const & values, recvBuf.data(), myLocal, MPI_DOUBLE, - targetSubRank, + /*root*/ 0, m_subComm ) ); hypre_TMemcpy( hypre_VectorData( localVector ), From b1e0894fcf951629147d102f101550e535a190f6 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 1 Oct 2025 16:43:26 -0700 Subject: [PATCH 78/83] Update HypreExport.cpp --- .../linearAlgebra/interfaces/hypre/HypreExport.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp index d549c888083..04ff79a0887 100644 --- a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp +++ b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp @@ -254,7 +254,6 @@ void HypreExport::importVector( arrayView1d< real64 const > const & values, } else { - // Parallel local fill: copy provided local values directly into hypre vector exportArray( hypre_VectorMemoryLocation( localVector ), values, hypre_VectorData( localVector ) ); From 733c3b2e5287230416d37c17c9ee593acca49e73 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 1 Oct 2025 16:49:41 -0700 Subject: [PATCH 79/83] Update HypreExport.cpp --- .../linearAlgebra/interfaces/hypre/HypreExport.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp index 04ff79a0887..95faccd894c 100644 --- a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp +++ b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp @@ -37,8 +37,8 @@ HypreExport::HypreExport( HypreMatrix const & mat, integer const targetRank ) : m_targetRank( targetRank ) { + // make a sub-communicator for scatter and ensure target rank is mapped to 0 in new comm int const rank = MpiWrapper::commRank( mat.comm() ); - // Build a sub-communicator of ranks that have rows, preserving natural rank order. int const color = ( mat.numLocalRows() > 0 ) ? 0 : MPI_UNDEFINED; int const key = ( rank == m_targetRank ) ? 0 : ( rank < m_targetRank ) ? rank + 1 : rank; m_subComm = MpiWrapper::commSplit( mat.comm(), color, key ); From 206841b3dc491c0c090c596e641c158c1580eb88 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 1 Oct 2025 18:15:38 -0700 Subject: [PATCH 80/83] wip: modify logic to use the same constructor logic. --- .integrated_tests.yaml | 2 +- BASELINE_NOTES.md | 4 ++++ .../interfaces/hypre/HypreExport.cpp | 15 +++++++++------ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/.integrated_tests.yaml b/.integrated_tests.yaml index 21d68d9ed64..6661e972f7a 100644 --- a/.integrated_tests.yaml +++ b/.integrated_tests.yaml @@ -1,6 +1,6 @@ baselines: bucket: geosx - baseline: integratedTests/baseline_integratedTests-pr3842-13948-6f07e39 + baseline: integratedTests/baseline_integratedTests-pr3780-13965-733c3b2 allow_fail: all: '' diff --git a/BASELINE_NOTES.md b/BASELINE_NOTES.md index f7acfbc27c1..4093c2ff67a 100644 --- a/BASELINE_NOTES.md +++ b/BASELINE_NOTES.md @@ -6,6 +6,10 @@ This file is designed to track changes to the integrated test baselines. Any developer who updates the baseline ID in the .integrated_tests.yaml file is expected to create an entry in this file with the pull request number, date, and their justification for rebaselining. These notes should be in reverse-chronological order, and use the following time format: (YYYY-MM-DD). +PR #3842 (2025-10-01) +===================== +Refactor of the single-phase hybrid MFD implementation to remove the upwinding scheme from the discretization. + PR #3842 (2025-10-01) ===================== Enable parallel run for some contact tests. diff --git a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp index 95faccd894c..95fc7477ad9 100644 --- a/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp +++ b/src/coreComponents/linearAlgebra/interfaces/hypre/HypreExport.cpp @@ -205,11 +205,12 @@ void HypreExport::importVector( arrayView1d< real64 const > const & values, int const subSize = MpiWrapper::commSize( m_subComm ); int const parentRank = MpiWrapper::commRank( vec.comm() ); - // Verify that sub-comm rank 0 corresponds to target parent rank (constructor assigns key to make target rank 0) - array1d< int > parentRanks( subSize ); - MPI_CHECK_ERROR( MpiWrapper::allgather( &parentRank, 1, parentRanks.data(), 1, m_subComm ) ); - GEOS_ERROR_IF( parentRanks[0] != m_targetRank, - "HypreExport::importVector: target rank has no rows and is not in the sub-communicator" ); + // Root of the sub-communicator must be the target rank (the constructor maps it to 0) + if( subRank == 0 ) + { + GEOS_ERROR_IF( parentRank != m_targetRank, + "HypreExport::importVector: target rank has no rows and is not in the sub-communicator" ); + } // Build counts and displacements from actual local sizes int const myLocal = LvArray::integerConversion< int >( vec.localSize() ); @@ -223,10 +224,12 @@ void HypreExport::importVector( arrayView1d< real64 const > const & values, displs[i] = displs[i-1] + counts[i-1]; } - // On the root of the scatter (sub-comm rank 0), validate and expose host buffer + // Root validates buffer size and prepares send pointer real64 const * sendBuf = nullptr; if( subRank == 0 ) { + int const total = displs[subSize-1] + counts[subSize-1]; + GEOS_ERROR_IF_NE( vec.globalSize(), total ); GEOS_ERROR_IF_NE( values.size(), vec.globalSize() ); values.move( hostMemorySpace, false ); sendBuf = values.data(); From 17d92c867c8dbddd93770a3ffd583a7a4911ae7d Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 1 Oct 2025 19:41:40 -0700 Subject: [PATCH 81/83] wip: --- .integrated_tests.yaml | 2 +- BASELINE_NOTES.md | 2 +- .../fluidFlow/SinglePhaseHybridFVM.cpp | 7 +++++ .../fluidFlow/SinglePhaseHybridFVM.hpp | 5 ++++ .../SinglePhaseHybridFVMKernels.hpp | 26 +++++++++---------- 5 files changed, 27 insertions(+), 15 deletions(-) diff --git a/.integrated_tests.yaml b/.integrated_tests.yaml index 6661e972f7a..0b6cedc3cd3 100644 --- a/.integrated_tests.yaml +++ b/.integrated_tests.yaml @@ -1,6 +1,6 @@ baselines: bucket: geosx - baseline: integratedTests/baseline_integratedTests-pr3780-13965-733c3b2 + baseline: integratedTests/baseline_integratedTests-pr3780-13966-206841b allow_fail: all: '' diff --git a/BASELINE_NOTES.md b/BASELINE_NOTES.md index 4093c2ff67a..8c56ef08af7 100644 --- a/BASELINE_NOTES.md +++ b/BASELINE_NOTES.md @@ -6,7 +6,7 @@ This file is designed to track changes to the integrated test baselines. Any developer who updates the baseline ID in the .integrated_tests.yaml file is expected to create an entry in this file with the pull request number, date, and their justification for rebaselining. These notes should be in reverse-chronological order, and use the following time format: (YYYY-MM-DD). -PR #3842 (2025-10-01) +PR #3842 (2025-10-01) ===================== Refactor of the single-phase hybrid MFD implementation to remove the upwinding scheme from the discretization. diff --git a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp index 72f71353bb4..4b28b4a2780 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.cpp @@ -178,6 +178,13 @@ void SinglePhaseHybridFVM::implicitStepSetup( real64 const & time_n, } ); } +void SinglePhaseHybridFVM::implicitStepComplete( real64 const & time, + real64 const & dt, + DomainPartition & domain ) +{ + SinglePhaseBase::implicitStepComplete( time, dt, domain ); +} + void SinglePhaseHybridFVM::setupDofs( DomainPartition const & GEOS_UNUSED_PARAM( domain ), DofManager & dofManager ) const { diff --git a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp index b2910490508..90b08cd2271 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseHybridFVM.hpp @@ -119,6 +119,11 @@ class SinglePhaseHybridFVM : public SinglePhaseBase real64 const & dt, DomainPartition & domain ) override; + virtual void + implicitStepComplete( real64 const & time, + real64 const & dt, + DomainPartition & domain ) override; + virtual void assembleFluxTerms( real64 const dt, DomainPartition const & domain, diff --git a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp index d632cf730be..8db5affafc2 100644 --- a/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp +++ b/src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/SinglePhaseHybridFVMKernels.hpp @@ -406,13 +406,13 @@ class ElementBasedAssemblyKernel real64 const T_ij = stack.transMatrix[iFaceLoc][jFaceLoc]; // T * lambda * (\nabla p - rho * g * \nabla d) - stack.massFlux[iFaceLoc] += m_dt * T_ij * massMobility * potDif; + stack.massFlux[iFaceLoc] = stack.massFlux[iFaceLoc] + m_dt * T_ij * massMobility * potDif; // derivatives w.r.t. element-centered pressure - stack.dmassFlux_dPres[iFaceLoc] += m_dt * T_ij * ( dmassMobility_dPres * potDif + massMobility * dPotDif_dPres ); + stack.dmassFlux_dPres[iFaceLoc] = stack.dmassFlux_dPres[iFaceLoc] + m_dt * T_ij * ( dmassMobility_dPres * potDif + massMobility * dPotDif_dPres ); // derivatives w.r.t. face-centered pressures - stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc] += m_dt * T_ij * massMobility * dPotDif_dFacePres; + stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc] = stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc] + m_dt * T_ij * massMobility * dPotDif_dFacePres; } } } @@ -435,12 +435,12 @@ class ElementBasedAssemblyKernel for( integer iFaceLoc = 0; iFaceLoc < NUM_FACE; ++iFaceLoc ) { // accumulate the mass flux divergence and its derivatives using the actual mass flux - stack.divMassFluxes += stack.massFlux[iFaceLoc]; - stack.dDivMassFluxes_dElemVars[0] += stack.dmassFlux_dPres[iFaceLoc]; + stack.divMassFluxes = stack.divMassFluxes + stack.massFlux[iFaceLoc]; + stack.dDivMassFluxes_dElemVars[0] = stack.dDivMassFluxes_dElemVars[0] + stack.dmassFlux_dPres[iFaceLoc]; for( integer jFaceLoc = 0; jFaceLoc < NUM_FACE; ++jFaceLoc ) { - stack.dDivMassFluxes_dFaceVars[jFaceLoc] += stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc]; + stack.dDivMassFluxes_dFaceVars[jFaceLoc] = stack.dDivMassFluxes_dFaceVars[jFaceLoc] + stack.dmassFlux_dFacePres[iFaceLoc][jFaceLoc]; } // collect the relevant dof numbers (always local) @@ -476,11 +476,11 @@ class ElementBasedAssemblyKernel m_lengthTolerance, stack.transMatrix ); + // compute the one-sided mass fluxes and their derivatives + computeMassFlux( ei, stack ); + if( m_elemGhostRank[ei] < 0 ) { - // compute the one-sided mass fluxes and their derivatives - computeMassFlux( ei, stack ); - /* * perform assembly in this element in two steps: * 1) mass conservation equations @@ -790,7 +790,7 @@ class ResidualNormKernel : public physicsSolverBaseKernels::ResidualNormKernelBa // if not on boundary, increment the normalizer if( !onBoundary && isInTarget ) { - massNormalizer += m_density_n[er][esr][ei][0] * m_porosity_n[er][esr][ei][0] * m_volume[er][esr][ei]; + massNormalizer = massNormalizer + m_density_n[er][esr][ei][0] * m_porosity_n[er][esr][ei][0] * m_volume[er][esr][ei]; elemCounter++; } } @@ -812,7 +812,7 @@ class ResidualNormKernel : public physicsSolverBaseKernels::ResidualNormKernelBa computeMassNormalizer( kf, massNormalizer, multiplier ); // scaled residual to be in mass units (needed because element and face residuals are blended in a single norm) - stack.localValue[0] += LvArray::math::abs( m_localResidual[stack.localRow] * multiplier ) / LvArray::math::max( m_minNormalizer, massNormalizer ); + stack.localValue[0] = stack.localValue[0] + LvArray::math::abs( m_localResidual[stack.localRow] * multiplier ) / LvArray::math::max( m_minNormalizer, massNormalizer ); } } @@ -828,8 +828,8 @@ class ResidualNormKernel : public physicsSolverBaseKernels::ResidualNormKernelBa // scaled residual to be in mass units (needed because element and face residuals are blended in a single norm) real64 const valMass = m_localResidual[stack.localRow] * multiplier; - stack.localValue[0] += valMass * valMass; - stack.localNormalizer[0] += massNormalizer; + stack.localValue[0] = stack.localValue[0] + valMass * valMass; + stack.localNormalizer[0] = stack.localNormalizer[0] + massNormalizer; } } From 2392ac17047ebdf996d7033ece9e65f51d53b6f3 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Wed, 1 Oct 2025 21:42:24 -0700 Subject: [PATCH 82/83] wip: update rebase lines --- .integrated_tests.yaml | 2 +- BASELINE_NOTES.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.integrated_tests.yaml b/.integrated_tests.yaml index 0b6cedc3cd3..370323151e2 100644 --- a/.integrated_tests.yaml +++ b/.integrated_tests.yaml @@ -1,6 +1,6 @@ baselines: bucket: geosx - baseline: integratedTests/baseline_integratedTests-pr3780-13966-206841b + baseline: integratedTests/baseline_integratedTests-pr3780-13967-17d92c8 allow_fail: all: '' diff --git a/BASELINE_NOTES.md b/BASELINE_NOTES.md index 8c56ef08af7..c26b71eea9c 100644 --- a/BASELINE_NOTES.md +++ b/BASELINE_NOTES.md @@ -6,7 +6,7 @@ This file is designed to track changes to the integrated test baselines. Any developer who updates the baseline ID in the .integrated_tests.yaml file is expected to create an entry in this file with the pull request number, date, and their justification for rebaselining. These notes should be in reverse-chronological order, and use the following time format: (YYYY-MM-DD). -PR #3842 (2025-10-01) +PR #3842 (2025-10-01) ===================== Refactor of the single-phase hybrid MFD implementation to remove the upwinding scheme from the discretization. From 497717f377cf18204a1e44b712355b6dbc735369 Mon Sep 17 00:00:00 2001 From: Omar Duran Date: Thu, 2 Oct 2025 00:23:06 -0700 Subject: [PATCH 83/83] wip: apply review suggestions --- .../incompressible_consistency_base.xml | 2 +- .../incompressible_consistency_mfd.xml | 6 +- .../incompressible_consistency_tpfa.xml | 6 +- .../polyhedral_voronoi_lattice.vtk | 192 - .../polyhedral_voronoi_lattice.vtu | 50 + .../fluidFlowTests/CMakeLists.txt | 6 +- .../polyhedral_voronoi_complex.vtk | 3845 ----------------- .../polyhedral_voronoi_complex.vtu | 50 + .../polyhedral_voronoi_lattice.vtk | 192 - .../polyhedral_voronoi_lattice.vtu | 50 + .../polyhedral_voronoi_regular.vtk | 219 - .../polyhedral_voronoi_regular.vtu | 50 + .../testSinglePhaseMFDPolyhedral.cpp | 36 +- 13 files changed, 224 insertions(+), 4480 deletions(-) delete mode 100644 inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk create mode 100644 inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtu delete mode 100644 src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtk create mode 100644 src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtu delete mode 100644 src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtk create mode 100644 src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtu delete mode 100644 src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtk create mode 100644 src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtu diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_base.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_base.xml index ef3e7d06b53..a53894b8129 100644 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_base.xml +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_base.xml @@ -8,7 +8,7 @@ logLevel="5" partitionRefinement="0" useGlobalIds="0" - file="polyhedral_voronoi_lattice.vtk"/> + file="polyhedral_voronoi_lattice.vtu"/> diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml index 69dafaa77a8..e9680d82c34 100644 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_mfd.xml @@ -23,11 +23,7 @@ newtonTol="1.0e-5" newtonMaxIter="2"/> + directParallel="0"/> diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml index 0028e709797..67934300291 100644 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/incompressible_consistency_tpfa.xml @@ -23,11 +23,7 @@ newtonTol="1.0e-5" newtonMaxIter="2"/> + directParallel="0"/> diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk deleted file mode 100644 index 272439497da..00000000000 --- a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtk +++ /dev/null @@ -1,192 +0,0 @@ -# vtk DataFile Version 3.0 -Extruded Polyhedra -ASCII -DATASET UNSTRUCTURED_GRID -POINTS 104 float -0.5555555555555556 0.6666666666666666 0.0 -0.7222222222222223 0.5 0.0 -0.6944444444444444 0.5833333333333333 0.0 -0.638888888888889 0.5833333333333333 0.0 -0.4722222222222223 0.75 0.0 -0.7777777777777778 0.5 0.0 -0.6111111111111112 0.6666666666666666 0.0 -0.638888888888889 0.41666666666666663 0.0 -0.5555555555555556 0.5 0.0 -0.5277777777777778 0.75 0.0 -0.6111111111111112 0.5 0.0 -0.3888888888888889 0.6666666666666666 0.0 -0.4722222222222223 0.5833333333333333 0.0 -0.6944444444444444 0.41666666666666663 0.0 -0.5277777777777778 0.5833333333333333 0.0 -0.5555555555555556 0.3333333333333333 0.0 -0.4722222222222223 0.41666666666666663 0.0 -0.4444444444444445 0.6666666666666666 0.0 -0.5277777777777778 0.41666666666666663 0.0 -0.3055555555555556 0.5833333333333333 0.0 -0.3888888888888889 0.5 0.0 -0.6111111111111112 0.3333333333333333 0.0 -0.4444444444444445 0.5 0.0 -0.4722222222222223 0.25 0.0 -0.3888888888888889 0.3333333333333333 0.0 -0.3611111111111111 0.5833333333333333 0.0 -0.4444444444444445 0.3333333333333333 0.0 -0.22222222222222215 0.5 0.0 -0.3055555555555556 0.41666666666666663 0.0 -0.5277777777777778 0.25 0.0 -0.3611111111111111 0.41666666666666663 0.0 -0.2777777777777778 0.5 0.0 -0.9444444444444446 0.0 0.0 -0.9444444444444446 1.0 0.0 -0.8333333333333334 0.0 0.0 -0.7222222222222223 0.0 0.0 -0.38888888888888923 0.0 0.0 -0.0555555555555568 0.0 0.0 -0.6111111111111112 0.0 0.0 -0.16666666666666596 0.0 0.0 -0.8333333333333334 1.0 0.0 -0.7222222222222223 1.0 0.0 -0.6111111111111112 1.0 0.0 -0.3888888888888889 1.0 0.0 -0.2777777777777778 1.0 0.0 -0.16666666666666666 1.0 0.0 -0.2777777777777778 0.0 0.0 -0.05555555555555561 1.0 0.0 -1.0 0.0 0.0 -1.0 1.0 0.0 -0.0 0.0 0.0 -0.0 1.0 0.0 -0.5555555555555556 0.6666666666666666 1.0 -0.7222222222222223 0.5 1.0 -0.6944444444444444 0.5833333333333333 1.0 -0.638888888888889 0.5833333333333333 1.0 -0.4722222222222223 0.75 1.0 -0.7777777777777778 0.5 1.0 -0.6111111111111112 0.6666666666666666 1.0 -0.638888888888889 0.41666666666666663 1.0 -0.5555555555555556 0.5 1.0 -0.5277777777777778 0.75 1.0 -0.6111111111111112 0.5 1.0 -0.3888888888888889 0.6666666666666666 1.0 -0.4722222222222223 0.5833333333333333 1.0 -0.6944444444444444 0.41666666666666663 1.0 -0.5277777777777778 0.5833333333333333 1.0 -0.5555555555555556 0.3333333333333333 1.0 -0.4722222222222223 0.41666666666666663 1.0 -0.4444444444444445 0.6666666666666666 1.0 -0.5277777777777778 0.41666666666666663 1.0 -0.3055555555555556 0.5833333333333333 1.0 -0.3888888888888889 0.5 1.0 -0.6111111111111112 0.3333333333333333 1.0 -0.4444444444444445 0.5 1.0 -0.4722222222222223 0.25 1.0 -0.3888888888888889 0.3333333333333333 1.0 -0.3611111111111111 0.5833333333333333 1.0 -0.4444444444444445 0.3333333333333333 1.0 -0.22222222222222215 0.5 1.0 -0.3055555555555556 0.41666666666666663 1.0 -0.5277777777777778 0.25 1.0 -0.3611111111111111 0.41666666666666663 1.0 -0.2777777777777778 0.5 1.0 -0.9444444444444446 0.0 1.0 -0.9444444444444446 1.0 1.0 -0.8333333333333334 0.0 1.0 -0.7222222222222223 0.0 1.0 -0.38888888888888923 0.0 1.0 -0.0555555555555568 0.0 1.0 -0.6111111111111112 0.0 1.0 -0.16666666666666596 0.0 1.0 -0.8333333333333334 1.0 1.0 -0.7222222222222223 1.0 1.0 -0.6111111111111112 1.0 1.0 -0.3888888888888889 1.0 1.0 -0.2777777777777778 1.0 1.0 -0.16666666666666666 1.0 1.0 -0.2777777777777778 0.0 1.0 -0.05555555555555561 1.0 1.0 -1.0 0.0 1.0 -1.0 1.0 1.0 -0.0 0.0 1.0 -0.0 1.0 1.0 - -CELLS 25 1024 -31 6 4 43 4 9 42 4 95 56 61 94 4 43 4 56 95 4 4 9 61 56 4 9 42 94 61 4 42 43 95 94 -31 6 4 38 29 23 36 4 90 81 75 88 4 38 29 81 90 4 29 23 75 81 4 23 36 88 75 4 36 38 90 88 -38 7 5 33 5 32 48 49 5 85 57 84 100 101 4 33 5 57 85 4 5 32 84 57 4 32 48 100 84 4 48 49 101 100 4 49 33 85 101 -38 7 5 40 2 1 5 33 5 92 54 53 57 85 4 40 2 54 92 4 2 1 53 54 4 1 5 57 53 4 5 33 85 57 4 33 40 92 85 -38 7 5 41 6 3 2 40 5 93 58 55 54 92 4 41 6 58 93 4 6 3 55 58 4 3 2 54 55 4 2 40 92 54 4 40 41 93 92 -38 7 5 42 9 0 6 41 5 94 61 52 58 93 4 42 9 61 94 4 9 0 52 61 4 0 6 58 52 4 6 41 93 58 4 41 42 94 93 -38 7 5 44 11 17 4 43 5 96 63 69 56 95 4 44 11 63 96 4 11 17 69 63 4 17 4 56 69 4 4 43 95 56 4 43 44 96 95 -38 7 5 45 19 25 11 44 5 97 71 77 63 96 4 45 19 71 97 4 19 25 77 71 4 25 11 63 77 4 11 44 96 63 4 44 45 97 96 -38 7 5 47 27 31 19 45 5 99 79 83 71 97 4 47 27 79 99 4 27 31 83 79 4 31 19 71 83 4 19 45 97 71 4 45 47 99 97 -38 7 5 36 23 26 24 46 5 88 75 78 76 98 4 36 23 75 88 4 23 26 78 75 4 26 24 76 78 4 24 46 98 76 4 46 36 88 98 -38 7 5 46 24 30 28 39 5 98 76 82 80 91 4 46 24 76 98 4 24 30 82 76 4 30 28 80 82 4 28 39 91 80 4 39 46 98 91 -38 7 5 39 28 31 27 37 5 91 80 83 79 89 4 39 28 80 91 4 28 31 83 80 4 31 27 79 83 4 27 37 89 79 4 37 39 91 89 -38 7 5 32 5 1 13 34 5 84 57 53 65 86 4 32 5 57 84 4 5 1 53 57 4 1 13 65 53 4 13 34 86 65 4 34 32 84 86 -38 7 5 34 13 7 21 35 5 86 65 59 73 87 4 34 13 65 86 4 13 7 59 65 4 7 21 73 59 4 21 35 87 73 4 35 34 86 87 -38 7 5 35 21 15 29 38 5 87 73 67 81 90 4 35 21 73 87 4 21 15 67 73 4 15 29 81 67 4 29 38 90 81 4 38 35 87 90 -38 7 5 51 50 37 27 47 5 103 102 89 79 99 4 51 50 102 103 4 50 37 89 102 4 37 27 79 89 4 27 47 99 79 4 47 51 103 99 -45 8 6 10 7 13 1 2 3 6 62 59 65 53 54 55 4 10 7 59 62 4 7 13 65 59 4 13 1 53 65 4 1 2 54 53 4 2 3 55 54 4 3 10 62 55 -45 8 6 14 8 10 3 6 0 6 66 60 62 55 58 52 4 14 8 60 66 4 8 10 62 60 4 10 3 55 62 4 3 6 58 55 4 6 0 52 58 4 0 14 66 52 -45 8 6 17 12 14 0 9 4 6 69 64 66 52 61 56 4 17 12 64 69 4 12 14 66 64 4 14 0 52 66 4 0 9 61 52 4 9 4 56 61 4 4 17 69 56 -45 8 6 18 15 21 7 10 8 6 70 67 73 59 62 60 4 18 15 67 70 4 15 21 73 67 4 21 7 59 73 4 7 10 62 59 4 10 8 60 62 4 8 18 70 60 -45 8 6 22 16 18 8 14 12 6 74 68 70 60 66 64 4 22 16 68 74 4 16 18 70 68 4 18 8 60 70 4 8 14 66 60 4 14 12 64 66 4 12 22 74 64 -45 8 6 25 20 22 12 17 11 6 77 72 74 64 69 63 4 25 20 72 77 4 20 22 74 72 4 22 12 64 74 4 12 17 69 64 4 17 11 63 69 4 11 25 77 63 -45 8 6 26 23 29 15 18 16 6 78 75 81 67 70 68 4 26 23 75 78 4 23 29 81 75 4 29 15 67 81 4 15 18 70 67 4 18 16 68 70 4 16 26 78 68 -45 8 6 30 24 26 16 22 20 6 82 76 78 68 74 72 4 30 24 76 82 4 24 26 78 76 4 26 16 68 78 4 16 22 74 68 4 22 20 72 74 4 20 30 82 72 -45 8 6 31 28 30 20 25 19 6 83 80 82 72 77 71 4 31 28 80 83 4 28 30 82 80 4 30 20 72 82 4 20 25 77 72 4 25 19 71 77 4 19 31 83 71 - -CELL_TYPES 25 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 - -CELL_DATA 25 -SCALARS CellEntityIds int 1 -LOOKUP_TABLE default -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 diff --git a/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtu b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtu new file mode 100644 index 00000000000..1e29805d2be --- /dev/null +++ b/inputFiles/singlePhaseFlow/polyhedralDiscretizations/polyhedral_voronoi_lattice.vtu @@ -0,0 +1,50 @@ + + + + + + + + + AQAAAACAAABkAAAAFAAAAA==eJxjYWBgYAFiVjIxGxEYABm4AIU= + + + + + AQAAAACAAADgBAAAZwEAAA==eJxdUrFxwzAMZJcunTt16dypswsT6TKBJvAE8gSYgBNoAmWBbKAJPIG8QDaISAj4V3TnEwQ//p/gvy7v8j2fJW1PWS/13epu6WUYTq2+lo+ou+U3p/TZ6kf3Ffhl7ILH8M9c69fG75hH9yY+W/HoL9lnKz+0+uCps95/Nc9zBt4w17IGj+Gtv4xTcFato+c5ZnH2ekbN8GaYsv5k7GTNmL0T55TZs/PYrO+kkNbY3qi1fQ/DEP39XhL5T7vuzet9n+3ZdhAY41G6X6X9K+1EBd6sNh7us67uehq6VvM3P0p3d2445E0FeVNB3mrf86aCvKkgb45/Nq/IW8V73gyPvufN+KHVBw/yZpx21443DPLmeOsjb6Z19DzHLM7ueXNvhkHeXMtn78Q5ZfbsPMhb9V9Ia4x7Q95UkLe4l0T+06578xp5U0HenEfpfpX2r7QTFXizGnkLz6Srgh9n7X/mjv//AdBPHFY= + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAABACAAAqQEAAA==eJxdlFk/l2EURc2UIVHm4R+VDInMYyEUhYTM8/D9v4ELa13Y7826W7/z7nOeXVb09L2AA3AQTsMFeA4vYDPshO/hR7gJ/8JDeAzLYQG+gyNwFM7APbgPb+EdLIYl4df7CU7AyfDrPQ1PKawIT394puBseM6Knn96zF2P+Y+Hx/z1uIcyWA1fQ/c3BN3jN7gK3eNleBpha3g+h2cd/gnPVXjaYXd4voRnG/4Lzw303lpgG/TuhqF39xtuQe/vOjwdsAv2hU/PDtyFJ+HzP/X5vx/C63/q83+Pwus9e8e1sAB7oPfsHS9B38sBrAzP2/D0wrnw/ArPf/gqPPaAHntgJTz2gR77wPzMy/v4Cseg+ZmX93EPH2D2ge/YHF5C88he8D2bxyI0F7/sh6rw10HfdfbEfPiXw+87ty9qwuu715+9/T28vn9zyHndawN0v+aQ87rfNeie9ea89eFvCm/O+yP8G9C+0m8Ob8Jrj9lb+s3hZ3jtM3PIee0h+8e7N4ec1z6yh7x/vTlv9pu9pDfnzZ6zn+xf/eaQfWdP2cP6zSF7z756BJY1Md0= + + + AQAAAACAAADIAAAASgAAAA==eJwtxaEBQEAAAEDaR1mWZVn+LMuyLMuyAQxggB/AAAYwgAEE4e/KhSKrXLtx6869owePnjx78erNuw+fTr58+/Hrz6HM/25MC6w= + + + AQAAAACAAAAZAAAACwAAAA==eJzT0sIBADVrBBs= + + + AQAAAACAAADAGAAA2AMAAA==eJx1mNdSG0EURJ1zjtjGNk444GyysACBBIicM4j8/3/gB/d5OVWzL13V6unb2pnZnbtd5/5fl4LXg1+C+8H+4N/gXrBL49Hti8f3r3SutycdPHX2pesMvgw+Db4PbgUXg9PBjcJ4dFvi8Z2WzvU2pIOnzpZ0b4KXgx3Bn8FfwdXgQHAleBw8KfihXxVPnRXpXP9YOuc6kQ6eHKvSfQpeCJ5XLsbtBHuDPcqJr/3Q74inTo90rj8gnXN5HuDJsSPd5+CV4EXlYtxucDDYp5z42g/9rnjq9Enn+r3SOZfnAZ4cu9KxX9nXXORinPd5t3Liaz8/f1ynWzrXH5TOuTwP8H4+ofsavBm8H+S5x3OrFRwO1oN+XtoPfUs8derSuX6/dM7l5zs8OVrSfQs+DD5TLsYdBCeCs8qJr/3QH4inzqx0rj8snXO1pIMnx4F0P4Ivgq+Vi3FHwfngsnLiaz/0R+Kpsyyd609I51yeB3hyHEnH+4r32vNgW/B70O+5ueBM8LDg5/ev68xJ5/oz0jnXoXTwfj8f6nd8XgXbgx8LvkvBheB2wc/3w3WWpHP9Bemca1s6eN+Pbf2OD+uJdfeh4Ot1uFnw8/1wnWXpXN/7x7k2pYP3/UDXEeQ9zvv+dvBt0Ocg3v+jwbWCn89jruNzi+uPSudca9LBk2NFOn7H52rwcfBdwbcSnAquF/x8P1ynIp3rT0nnXOvSwft+rOt3fO4GObd3So/vWNDnffv5frjOmHSuvyidc7k/gff9QPcn+DvI+mef8Fw/C54GvW947tsP/Zl4779T8d6/m+L9vpkXT44z6W4EWUesN/YR51XOtdWg16HP/Zx37c+4qniv/4p47/dR8T5v94j3eb1XPDmr0t0JXpOOcZxvuWrBoYKfz8f2Z1xNvPMNiff/q4r3+bxPPJf7BC5y1qTjPHxLOi76B87FnJNHCn7+fmF/xtXFO9+IeK5u6ZzT/ZLz+zsNvPsFdA+CPLd4vrHumT/muRH0c8/7hvm3P+Ma4v28HRPv/Tkl3uuvIt7rtyqenA3pngTvScc45o95bgbHC36ef/szrine+cbF+/81xHv9DYn3+q2JJ2dTOvqvR9IxjnVHH0ZfNlnwcz9rf8bNine+SfH+f03x3h8j4t1f1sW7P0VH/0Kfw/ufdc/8Mc/uf3x+8Pzb3/2Y6/o7qPP4XOSc3v/O73UP7/4OHf1Om3SMY/6YZ/dL9vP829/9m+u6j3Wecemc0/vf+b3u4d0PoqM/apeOcaw7+n73V/bz9xP7u99zXfe9zjMpnXN6/zu/vxfBu39E9w/KGpWV + + + AQAAAACAAACwBQAAVgEAAA==eJwtxVFEHAAAANDrOrqP+7iP+7iP+0g2TpJMy2TObCRzEruP+7iPRiaZ1EySVOZMkrWP+7iPIskkWx/3cVKZTCbq4z6SpI/7uI8ikyTTR/q4935eKFAXdsRRxxx3ws1+4qTb3OHn7nbKr93jt+7zO2ed84AHPeSPHvO4Jz3tL/7qeS+64KKXvOI1r/uXSy5727/9x3996IqPfepzV13zpf/5xne+94ODDfWbHHHUMcedcLOfutXtfuYudzvlN+512v3OOOuc3/uDhz3iTx73pGec95wX/N0FF73sVf/whjddctk73vO+D3zkio995qprvvCVr33r/35wKFg/7IijjjnuhFucdJs73OkXfulX7nHa/c4465wHPOhhj/qzJzzlWec9528uuOglr3jN6/7pkre86z3v+8BHrvjE56665gtf+dq3vnegsV7IYUccdcxxPwLrp1gT + + + AQAAAACAAACwBQAAQAEAAA==eJwtxddCCAAAAMAULaMhoUIqaSCjgSKFqFASZcuqSGRkZG8lUSqjyEiIZP2fB3cvFxDw3wQHOsgTPcnBDnGowxzuyZ7iqZ7mCEc6ytGe7hjPcKxnepZnO87xTvAcz/U8J3q+k5zsFC9wqhc6zenOcKYXebGXOMtLvczLvcLZznGu87zSq7za+S7wGq91ode5yMVe7w3e6BJv8maXuszl3uKt3uYKV3q7q7zD1d7pXa5xrXd7j/d6n/f7gA/6kOt82Ed81Md83PVucKNP+KSbfMrNPu0zbvFZn/N5X3CrL/qSL/uK23zV13zdN3zTt3zbd3zX93zfD/zQj9zuDj92p5+4y0/9zN3u8XP3us/9fuGXfuXXHvCg3/ith/zO7/3BHz3sTx7xZ3/xV4/6m797zD887p/+5d/+47/+B7KuQFg= + + + AQAAAACAAADIAAAARQAAAA==eJwtxRECgDAAAMAoyrIsy2ZZNsuyLMvCYRiGwzAMe1/QnVxZ/CrXbty6c3DvwdGjJ89evHpz8u7Dp7Mv3378+gNyXgjg + + + + + diff --git a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt index 3a368959187..129b10676c6 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt +++ b/src/coreComponents/integrationTests/fluidFlowTests/CMakeLists.txt @@ -41,19 +41,19 @@ foreach(test ${gtest_geosx_tests}) add_custom_command( TARGET ${test_name} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_regular.vtk + ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_regular.vtu $ ) add_custom_command( TARGET ${test_name} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_lattice.vtk + ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_lattice.vtu $ ) add_custom_command( TARGET ${test_name} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_complex.vtk + ${CMAKE_CURRENT_SOURCE_DIR}/polyhedral_voronoi_complex.vtu $ ) diff --git a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtk b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtk deleted file mode 100644 index 476d65519c6..00000000000 --- a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtk +++ /dev/null @@ -1,3845 +0,0 @@ -# vtk DataFile Version 3.0 -Extruded Polyhedra -ASCII -DATASET UNSTRUCTURED_GRID -POINTS 2044 float -0.2203478036222002 0.6230741891636982 0.0 -0.623557615948974 0.34825832448080357 0.0 -0.7585178791360702 0.710369653171687 0.0 -0.41643194037314685 0.6682592426715549 0.0 -0.24478377172903987 0.5567942257815799 0.0 -0.20865063573392686 0.7054142483015468 0.0 -0.3170500437192658 0.5320811610128149 0.0 -0.44668994272452445 0.8080177029037805 0.0 -0.24909557175789301 0.42145403301867407 0.0 -0.2809169077241529 0.7054142483015468 0.0 -0.20865063573392686 0.4824842145215964 0.0 -0.24478377172903987 0.6682592426715551 0.0 -0.24478377172903987 0.48248421452159634 0.0 -0.2914044746602653 0.5962767973392105 0.0 -0.28091690772415284 0.48248421452159634 0.0 -0.31705004371926593 0.5802249120240983 0.0 -0.295032904906185 0.4824842145215964 0.0 -0.33240188079954824 0.5599313214279295 0.0 -0.3170500437192658 0.5196392201515881 0.0 -0.352056638443577 0.5557303051500125 0.0 -0.34655639537148 0.5484619749757016 0.0 -0.37007204978516356 0.5267765706792863 0.0 -0.5201789263741813 0.3908025906831803 0.0 -0.37066599747335266 0.5265288738556475 0.0 -0.2625473444660952 0.588317281581596 0.0 -0.36807524363856087 0.5439450420909154 0.0 -0.5283363998759759 0.3662414444876095 0.0 -0.3893163157094917 0.526237323883305 0.0 -0.28091690772415284 0.3945204840092198 0.0 -0.3893163157094918 0.5358114608905289 0.0 -0.5628096688996428 0.35144852443951347 0.0 -0.3961150096125144 0.549237400075226 0.0 -0.2578371315835741 0.3981701101296514 0.0 -0.3939332786846679 0.5205466985722659 0.0 -0.25117739929471017 0.37580117957977455 0.0 -0.4254494517046048 0.5196392201515883 0.0 -0.5615499565407106 0.3338641920016295 0.0 -0.4615825876997178 0.5567942257815799 0.0 -0.24993473239001 0.3746192514961707 0.0 -0.42544945170460485 0.5777277030992873 0.0 -0.24434778844564212 0.36432694753330497 0.0 -0.45644801811655783 0.6157352847057155 0.0 -0.24418011409353607 0.3635932051516911 0.0 -0.44579964222696783 0.628410477178676 0.0 -0.28138929523621375 0.3567293600793465 0.0 -0.42544945170460485 0.8104120008222537 0.0 -0.5715772331636664 0.3328605592358503 0.0 -0.4565632854700045 0.7869858132459923 0.0 -0.297449141680643 0.36954524505503694 0.0 -0.45212665987200684 0.6515651514649204 0.0 -0.35318317971437885 0.20225604443594686 0.0 -0.6749879777657469 0.6514001789784561 0.0 -0.3170500437192658 0.259554180741646 0.0 -0.6760151905980165 0.6682592426715549 0.0 -0.36430987557209116 0.259554180741646 0.0 -0.6061151316801698 0.7797242595615301 0.0 -0.35318317971437885 0.29670918637163773 0.0 -0.5244553843457728 0.48248421452159623 0.0 -0.6566102978268705 0.25955418074164593 0.0 -0.47177836376473176 0.40817420326161286 0.0 -0.5338488596899439 0.25232892407568885 0.0 -0.49771572369483075 0.4393919051099552 0.0 -0.5338488596899439 0.22239917511165427 0.0 -0.539940624077851 0.394574436754754 0.0 -0.6772813386327364 0.2147999665909468 0.0 -0.5653479232286851 0.40870132444485363 0.0 -0.6390660038409696 0.18524416948166256 0.0 -0.6916744737374257 0.2690965358068649 0.0 -0.2809169077241529 0.3338641920016294 0.0 -0.2850194962049656 0.4195978440171994 0.0 -0.2830665591701475 0.4060105949783113 0.0 -0.30371829842915377 0.5522011415137855 0.0 -0.5043845947365493 0.39493801796071504 0.0 -0.2887883255454532 0.4315386279942216 0.0 -0.10727554946680558 0.3657462298200712 0.0 -0.14025169763620832 0.35120481006042603 0.0 -0.31014600239880463 0.4428896196557586 0.0 -0.3155091993105343 0.41741514572495897 0.0 -0.1846103990483749 0.34170082964847004 0.0 -0.19599295229113928 0.34673826899615867 0.0 -0.3188620502144448 0.45034477287850916 0.0 -0.4913456546712917 0.3818368932404159 0.0 -0.20017764055835754 0.35830199471295826 0.0 -0.19805938992106598 0.37101919763162106 0.0 -0.4716029967603906 0.3710191976316212 0.0 -0.32092431467467764 0.46383289501119956 0.0 -0.20099432108336335 0.37291948471871567 0.0 -0.20833032150747424 0.3816259234977619 0.0 -0.4591732427866634 0.42571494915740055 0.0 -0.32696874181063723 0.47371040009585264 0.0 -0.20865063573392686 0.38236245872072916 0.0 -0.20865063573392686 0.40817420326161297 0.0 -0.34833010263635483 0.44532920889160454 0.0 -0.34905731223725167 0.4407875831305237 0.0 -0.23266761650245948 0.4056332749781753 0.0 -0.23158500981618318 0.40817420326161286 0.0 -0.35318317971437885 0.4504128540095208 0.0 -0.42517950837573976 0.4713154703252172 0.0 -0.23955353794823142 0.41474779925359223 0.0 -0.20865063573392686 0.4453292088916046 0.0 -0.36863102566055683 0.44804558329878497 0.0 -0.4155567217000441 0.4502586921385397 0.0 -0.24478377172903987 0.4453292088916046 0.0 -0.26834584364867 0.43471580354702405 0.0 -0.3893163157094918 0.47252681675720576 0.0 -0.4056755695303641 0.4757157870359936 0.0 -0.2699175377884624 0.44864872457581195 0.0 -0.28091690772415284 0.4653240281922533 0.0 -0.38039013145118383 0.5026500230250268 0.0 -0.385838603556842 0.4590461009775266 0.0 -0.2915837654183719 0.45971995401145666 0.0 -0.2991204317869955 0.4836024216926558 0.0 -0.35809069851174896 0.5069240878071495 0.0 -0.3778596544419854 0.4824842145215964 0.0 -0.30869250462135134 0.4902814191483502 0.0 -0.3170500437192658 0.5107615279208305 0.0 -0.35810283496018586 0.5069370516492024 0.0 -0.362796225724187 0.5095743647954728 0.0 -0.32007960384587564 0.5196392201515881 0.0 -0.34079611530669895 0.522605043620302 0.0 -0.35188452746418264 0.5279091799624442 0.0 -0.5918405100425647 0.3710191976316212 0.0 -0.3556288053431289 0.5245142524712298 0.0 -0.5699819956850568 0.4010853597448588 0.0 -0.355396422276106 0.5400829258409776 0.0 -0.3524321494264334 0.5577766576822983 0.0 -0.6159736907149933 0.3299632562741732 0.0 -0.601891050087943 0.33293328726995464 0.0 -0.3526288877700927 0.557950214749656 0.0 -0.35318317971437885 0.5587323064938277 0.0 -0.36710972050299673 0.5601784517473576 0.0 -0.6201257220577315 0.3399863067301562 0.0 -0.3170500437192658 0.5939492314115715 0.0 -0.2809169077241529 0.668259242671555 0.0 -0.646046762873811 0.3524380949183067 0.0 -0.688816786200439 0.668259242671555 0.0 -0.6516569470326132 0.36055331698573656 0.0 -0.8094133926022651 0.7445214507252715 0.0 -0.6901778146498887 0.28131783153081363 0.0 -0.7063626022970891 0.34622563350540875 0.0 -0.5601132447137566 0.46799459178825087 0.0 -0.5487324880022038 0.7428846778083963 0.0 -0.8970981508775315 0.6682592426715549 0.0 -0.6600352582053313 0.29888437697693254 0.0 -0.20865063573392686 0.6511418077894506 0.0 -0.5780005107003685 0.710901321512469 0.0 -0.6806023214046241 0.36904810605082294 0.0 -0.6700462987929909 0.3674039553975525 0.0 -0.5257685844216425 0.5045388569515181 0.0 -0.7506476756606217 0.6311042370415633 0.0 -0.6422482676752828 0.6502111033532818 0.0 -0.6061151316801698 0.7054142483015466 0.0 -0.643508492699883 0.31641419077163113 0.0 -0.6596567923390066 0.3655419371454851 0.0 -0.4622656432346977 0.4599753379708898 0.0 -0.6492382436625506 0.6392235347377244 0.0 -0.7067127867138047 0.44307411310037775 0.0 -0.6422482676752829 0.5196392201515883 0.0 -0.47427216446376624 0.774249556675194 0.0 -0.4849534772831909 0.7698155743499464 0.0 -0.6889428609206901 0.6293277347047918 0.0 -0.6903832861463973 0.41807287702530344 0.0 -0.4615825876997178 0.46226534205443054 0.0 -0.64417937666133 0.5914370457694221 0.0 -0.43781140363185167 0.469847277627937 0.0 -0.24478377172903987 0.6403408433568897 0.0 -0.6407874138055216 0.5908419731066754 0.0 -0.6783814036703958 0.42070448990644504 0.0 -0.35318317971437885 0.6311042370415633 0.0 -0.5133294830300944 0.7368878225333345 0.0 -0.6783814036703959 0.4453292088916046 0.0 -0.5338488596899439 0.4356695619397142 0.0 -0.456037647978241 0.500883246417348 0.0 -0.4565090436787213 0.5939492314115717 0.0 -0.49771572369483075 0.4453292088916046 0.0 -0.5336212602051941 0.531040218002367 0.0 -0.3985225053199378 0.4964372433058098 0.0 -0.40147513996509226 0.575093327578422 0.0 -0.513817503511187 0.5149888075180069 0.0 -0.5257887013543202 0.4853024824818855 0.0 -0.41675817256835235 0.4903609612610322 0.0 -0.4245130435654306 0.4935961336071159 0.0 -0.4689841812976403 0.48040570948230343 0.0 -0.4615825876997178 0.4715950480591149 0.0 -0.4262642047090606 0.47274884899341385 0.0 -0.4255747364793084 0.441663829799054 0.0 -0.35021646434578324 0.48248421452159634 0.0 -0.3170500437192659 0.4205746245722074 0.0 -0.42225597152956224 0.44377457943720305 0.0 -0.3106174707075763 0.3869346442877352 0.0 -0.4191115470397487 0.44463602347538805 0.0 -0.28091690772415284 0.40297369076712974 0.0 -0.48572107749511273 0.34910409545098176 0.0 -0.2517269087880774 0.3883522618067525 0.0 -0.49627909972787787 0.391735145993331 0.0 -0.4760943567173627 0.3717933381891246 0.0 -0.5652229731559931 0.331478096467622 0.0 -0.3273811847155183 0.3986372216563908 0.0 -0.4254494517046048 0.37101919763162117 0.0 -0.453973243896127 0.34312308484492665 0.0 -0.5828440054520001 0.29603213604090994 0.0 -0.48777015218876263 0.403156677397992 0.0 -0.5675144198604996 0.28517813893101557 0.0 -0.4254494517046048 0.322071189776626 0.0 -0.4165004997007677 0.30451202391173704 0.0 -0.35318317971437885 0.3338641920016294 0.0 -0.2809169077241529 0.22239917511165427 0.0 -0.49771572369483075 0.27429740934183905 0.0 -0.6422482676752828 0.275040910051337 0.0 -0.6422482676752828 0.2312921283492606 0.0 -0.5075290956017631 0.27092907646210823 0.0 -0.49771572369483075 0.29670918637163773 0.0 -0.636240036700488 0.22239917511165427 0.0 -0.6061151316801698 0.22239917511165427 0.0 -0.5241720726899048 0.29552016388965097 0.0 -0.5239049268110024 0.29670918637163773 0.0 -0.5821366871208657 0.3124130971051546 0.0 -0.5699819956850568 0.2841546196814388 0.0 -0.53090030165806 0.302172550509754 0.0 -0.5411266473817863 0.3042480461625812 0.0 -0.6030974255957988 0.29670918637163773 0.0 -0.6310690346599194 0.29078069913661464 0.0 -0.5521233631821405 0.3053155995162941 0.0 -0.5642872452351851 0.3203115624159692 0.0 -0.6023485332870863 0.31317564952305593 0.0 -0.5982732721844737 0.31795155702082845 0.0 -0.5674728228835282 0.33159910845436014 0.0 -0.5799978455171212 0.33066704480582876 0.0 -0.5966482625192402 0.33979288308771244 0.0 -0.5967715098245223 0.32417611304088106 0.0 -0.5904643595167279 0.33242830737573975 0.0 -0.6445591416598376 0.5924582992823393 0.0 -0.6142718248504178 0.3289317567915719 0.0 -0.6214501305038209 0.3326207759956183 0.0 -0.5975362430431548 0.34584941343963094 0.0 -0.6183257923557235 0.30411498004233783 0.0 -0.581503397352669 0.34597755020232174 0.0 -0.5955171569347538 0.3936066518360382 0.0 -0.6783814036703959 0.48248421452159634 0.0 -0.5420906979520096 0.38441714661969545 0.0 -0.7239107737440498 0.4514835178007662 0.0 -0.6009074429928862 0.3496757409990574 0.0 -0.7867808116557348 0.6311042370415633 0.0 -0.5690553256017477 0.43501725264835445 0.0 -0.834666936471259 0.7045779102762454 0.0 -0.625598989657491 0.3737363165321 0.0 -0.8324027209961824 0.6311042370415634 0.0 -0.6288734586817938 0.37490742522569315 0.0 -0.6734430914297991 0.2864283238469764 0.0 -0.6868651247913445 0.3917649643728905 0.0 -0.6418029655168707 0.3889016545086655 0.0 -0.55591165205009 0.44615201388388737 0.0 -0.7155367998255266 0.4006178581310417 0.0 -0.7036319681124741 0.40073847195655415 0.0 -0.6422482676752828 0.40817420326161286 0.0 -0.551626740214861 0.4355835429972298 0.0 -0.7245479844305226 0.4080267239536282 0.0 -0.7145145396655088 0.39913498972088124 0.0 -0.6650174072505515 0.4048947221216778 0.0 -0.7127812581568996 0.4505897179799149 0.0 -0.7370881049659103 0.4342424671279753 0.0 -0.7238899735985131 0.420599702727817 0.0 -0.7621771234645026 0.4791283178564073 0.0 -0.6777081661960174 0.5567942257815799 0.0 -0.7465210584665207 0.43735602696025044 0.0 -0.7438354038973812 0.432614677119787 0.0 -0.6572547329994831 0.590156872408216 0.0 -0.5338488596899439 0.4453292088916046 0.0 -0.6422482676752828 0.4453292088916046 0.0 -0.7524572364045422 0.4450447229601557 0.0 -0.7145145396655088 0.22239917511165427 0.0 -0.7327332125249894 0.36244669343635316 0.0 -0.6061151316801698 0.5196392201515883 0.0 -0.7145145396655089 0.6867494482402091 0.0 -0.19876254172981137 0.6311042370415634 0.0 -0.4254494517046048 0.7797242595615301 0.0 -0.6422482676752828 0.7797242595615301 0.0 -0.5119142635102084 0.9085569348294804 0.0 -0.27473847105275806 0.6044273210957049 0.0 -0.25067662730475415 0.6329784833699641 0.0 -0.5032887631807641 0.8836824577011871 0.0 -0.49497536023650346 0.8591384040835294 0.0 -0.2809169077241529 0.6311042370415633 0.0 -0.4254494517046048 0.6311042370415633 0.0 -0.47880175269052405 0.8262726005181488 0.0 -0.4770811929864708 0.7929660231146718 0.0 -0.4615825876997178 0.7054142483015468 0.0 -0.2809169077241529 0.60793230506388 0.0 -0.49153424082839714 0.792525249276576 0.0 -0.4977157236948307 0.7951238676701223 0.0 -0.38503470911643123 0.5939492314115715 0.0 -0.35318317971437885 0.5939492314115715 0.0 -0.5020720266828871 0.7879393121901658 0.0 -0.5102919481797071 0.7808994074814553 0.0 -0.5226891167275078 0.5579668508216347 0.0 -0.5669610010465699 0.6677285923754632 0.0 -0.5093494542885194 0.764159077193555 0.0 -0.5331451941745258 0.757867097442315 0.0 -0.5338488596899438 0.5661778429518307 0.0 -0.5906985470212082 0.6613750016098257 0.0 -0.5338488596899437 0.7582279404065445 0.0 -0.5338488596899439 0.7797242595615301 0.0 -0.49771572369483075 0.6311042370415633 0.0 -0.5338488596899439 0.6682592426715551 0.0 -0.5399828660473991 0.7493637784436884 0.0 -0.5460650421355915 0.7243181076528749 0.0 -0.5681091137049753 0.5911440178944026 0.0 -0.5338488596899439 0.5939492314115715 0.0 -0.5548007611878945 0.7178242877470253 0.0 -0.5699819956850568 0.7425692539315385 0.0 -0.5699819956850569 0.596459907697173 0.0 -0.5677866443434297 0.5939492314115715 0.0 -0.571216621129401 0.7194615808696175 0.0 -0.5855131700458779 0.703112624746945 0.0 -0.5891510177194818 0.5960797804167021 0.0 -0.6027093996621815 0.6311042370415634 0.0 -0.5949555077594764 0.6816244217635794 0.0 -0.6061151316801697 0.6867407144722919 0.0 -0.6061151316801698 0.627756710986028 0.0 -0.6051599061168481 0.6089762657558351 0.0 -0.6088282885820661 0.6805693080599821 0.0 -0.6161327374297582 0.6725601748316535 0.0 -0.6319628827949093 0.6047997373394747 0.0 -0.6182056380004298 0.627527312999081 0.0 -0.6204854895812159 0.6456835296216793 0.0 -0.636511498699028 0.6469080801712607 0.0 -0.6478556477790153 0.6274333614978794 0.0 -0.6306022641072551 0.6214994300268671 0.0 -0.6465371912179182 0.6417799800108989 0.0 -0.6465826589147072 0.6103431298187753 0.0 -0.640974405323801 0.6201480576230368 0.0 -0.6542101372456243 0.6184184879828232 0.0 -0.6783814036703958 0.6180843934314891 0.0 -0.6568632470858738 0.6184085084870309 0.0 -0.7201354321659769 0.6564259333310267 0.0 -0.6783814036703959 0.6138763130174465 0.0 -0.7558103155529469 0.6764344570480576 0.0 -0.6786389552082708 0.6127967601802444 0.0 -0.7867808116557348 0.5939492314115715 0.0 -0.6843507702072336 0.6031014748326058 0.0 -0.7867500346116345 0.5567942257815799 0.0 -0.6362755681914031 0.38067811521337425 0.0 -0.502251975025058 0.4222937716173466 0.0 -0.528616547679672 0.4206546619404079 0.0 -0.5665217804046327 0.4203301251692455 0.0 -0.5672834176541017 0.4146746009013202 0.0 -0.5177938182184517 0.41158478414505884 0.0 -0.5224795148194042 0.4141084518973511 0.0 -0.5652083059393307 0.40742723150648824 0.0 -0.5468471731524543 0.40198540398212473 0.0 -0.521392145087309 0.40239108282395536 0.0 -0.5169586896203077 0.41155413329603735 0.0 -0.5404696431172581 0.39568547752399846 0.0 -0.5304054910004996 0.3931608740101207 0.0 -0.523781038812192 0.3871138107013655 0.0 -0.4469283648253469 0.3375065639733029 0.0 -0.5114157156571172 0.3869457448600209 0.0 -0.4958725617714401 0.3900319689905673 0.0 -0.5214771257387888 0.37664225524474465 0.0 -0.4615825876997178 0.37101919763162117 0.0 -0.5224917127869771 0.36914788759418116 0.0 -0.4615825876997178 0.35964721649244547 0.0 -0.5173059422692929 0.3680828970824279 0.0 -0.5487523047196119 0.3630462508770697 0.0 -0.42533823054275427 0.3211234577790554 0.0 -0.3893163157094918 0.37101919763162117 0.0 -0.5032744253704758 0.3567902128005182 0.0 -0.4367659884608397 0.3338641920016294 0.0 -0.49967938843002685 0.3476408459087362 0.0 -0.4254494517046048 0.3338641920016294 0.0 -0.4983648324955508 0.33615612918307014 0.0 -0.4891714599447359 0.33273979497318973 0.0 -0.3893163157094918 0.3338641920016294 0.0 -0.40900699317197003 0.2993549245642623 0.0 -0.4792215360388805 0.330098214894868 0.0 -0.4715620025607433 0.3251111371382526 0.0 -0.3893163157094918 0.29670918637163773 0.0 -0.3170500437192658 0.3697158864933407 0.0 -0.4893975062972819 0.259554180741646 0.0 -0.46311410688762317 0.30810048859014116 0.0 -0.3886804430721476 0.2816778320997486 0.0 -0.3893163157094918 0.28552634789079706 0.0 -0.4615825876997178 0.259554180741646 0.0 -0.4507026372749025 0.2951487783612665 0.0 -0.3170500437192658 0.29670918637163773 0.0 -0.3789285880804234 0.26600251639155914 0.0 -0.44124351636022535 0.292004586473894 0.0 -0.49771572369483075 0.24561200375771658 0.0 -0.5334715654295079 0.252441797491213 0.0 -0.35318317971437885 0.259554180741646 0.0 -0.4292264335645112 0.2786490004025237 0.0 -0.35191758135374496 0.24233980877560005 0.0 -0.35318317971437885 0.2481705592382928 0.0 -0.4254494517046048 0.22239917511165427 0.0 -0.54196670853065 0.27223789124515874 0.0 -0.3360524183101846 0.22239917511165427 0.0 -0.41233729737927477 0.25745178915894745 0.0 -0.3893163157094918 0.2212330289390149 0.0 -0.21398691023891941 0.33042319183370483 0.0 -0.24478377172903987 0.22239917511165427 0.0 -0.40337328224273283 0.2538005791496547 0.0 -0.3967197370000813 0.24778330887993452 0.0 -0.18249226078112663 0.3129053959407071 0.0 -0.20865063573392686 0.22239917511165427 0.0 -0.39237666165131996 0.23939997834978693 0.0 -0.3848619990460211 0.221433642960082 0.0 -0.49771572369483075 0.22239917511165427 0.0 -0.37407680707318686 0.21964742766504916 0.0 -0.5699819956850569 0.18524416948166256 0.0 -0.5699819956850569 0.25955418074164605 0.0 -0.682412393671277 0.241420594767413 0.0 -0.6783814036703958 0.2146822249845178 0.0 -0.6372157627719709 0.21985088033733047 0.0 -0.6440913598138452 0.23105084598635905 0.0 -0.6803712270628435 0.2569864942264408 0.0 -0.6851614691395204 0.24693101647749752 0.0 -0.6643089160158002 0.25028463874954565 0.0 -0.6703433739636183 0.26189645310889925 0.0 -0.6800532053532936 0.2717086866109513 0.0 -0.6936057704460379 0.3984011051600406 0.0 -0.686972377529054 0.26832083773168725 0.0 -0.6740437914756485 0.28921756735764487 0.0 -0.7171544692263888 0.3118086314314498 0.0 -0.7033121993548075 0.28945329376365636 0.0 -0.6723831818996121 0.29838497679640097 0.0 -0.6455718993042803 0.30994559918318104 0.0 -0.6783814036703959 0.3338641920016294 0.0 -0.7145145396655088 0.28976164522017117 0.0 -0.6954642015076946 0.3078624042606971 0.0 -0.724743340524838 0.3517923125874565 0.0 -0.7602393651397108 0.4218111915817241 0.0 -0.7145145396655088 0.259554180741646 0.0 -0.6967379122289449 0.33637171207835637 0.0 -0.7090347890275593 0.35948372381889737 0.0 -0.7798216979932395 0.4413560100940008 0.0 -0.7643216784581581 0.43437883863706755 0.0 -0.7060714765775413 0.37101919763162106 0.0 -0.7145145396655089 0.38415949438771235 0.0 -0.7506476756606217 0.48248421452159634 0.0 -0.7210683396548636 0.3827246685085961 0.0 -0.7506476756606217 0.3338641920016294 0.0 -0.724814778306725 0.40826677914324966 0.0 -0.7272050751493983 0.4088528832403342 0.0 -0.7867808116557348 0.40817420326161286 0.0 -0.74434574177792 0.4295932199408854 0.0 -0.7511391049552312 0.44083344993062146 0.0 -0.7506476756606217 0.29670918637163773 0.0 -0.7591099503610739 0.45149714681105574 0.0 -0.7591469289852018 0.46072490193048216 0.0 -0.7867808116557348 0.37101919763162117 0.0 -0.7145145396655088 0.48248421452159634 0.0 -0.750647675660622 0.259554180741646 0.0 -0.7573710886172229 0.4824842145215964 0.0 -0.7145145396655088 0.5567942257815799 0.0 -0.7506476756606217 0.22239917511165427 0.0 -0.7783108772237177 0.5149281501743171 0.0 -0.776084768233206 0.5196392201515881 0.0 -0.7867808116557348 0.29670918637163773 0.0 -0.7867808116557348 0.3338641920016294 0.0 -0.7827750660118524 0.527308818737272 0.0 -0.8032673162613292 0.5318416337305746 0.0 -0.7867808116557348 0.22239917511165427 0.0 -0.7867808116557348 0.259554180741646 0.0 -0.7145145396655088 0.6311042370415633 0.0 -0.7506476756606217 0.5939492314115715 0.0 -0.8132090378909962 0.570673283811879 0.0 -0.24478377172903987 0.7797242595615301 0.0 -0.3893163157094918 0.8402574867640997 0.0 -0.3659787276277635 0.8840559305952794 0.0 -0.4912686735657066 0.7607591003843618 0.0 -0.3893163157094918 0.7902195572988295 0.0 -0.49262201031547187 0.7425692539315385 0.0 -0.39056585992983794 0.7868007375146058 0.0 -0.5284995159927517 0.7214636407879165 0.0 -0.3943606447028109 0.7698945925564641 0.0 -0.5297935779406943 0.7070911952282705 0.0 -0.42008055836155295 0.7425692539315385 0.0 -0.5295350825613822 0.7054142483015468 0.0 -0.41369124168541405 0.7433304340747017 0.0 -0.5521288501101801 0.6992529901865395 0.0 -0.4932177533113131 0.7470801347784409 0.0 -0.5656109718794955 0.6820417843626535 0.0 -0.429063697126653 0.7143227815901336 0.0 -0.5662432469114048 0.6682592426715549 0.0 -0.4345250967133184 0.6984454940540133 0.0 -0.525427467721198 0.5440003428550717 0.0 -0.3893163157094918 0.6311042370415633 0.0 -0.45449800874100776 0.6722778582696275 0.0 -0.4615825876997178 0.6726203255238139 0.0 -0.4879166083846951 0.5774155247093823 0.0 -0.45761994823534585 0.5972099632853994 0.0 -0.49771572369483075 0.7054142483015468 0.0 -0.46749794340689854 0.6418055688524203 0.0 -0.4566401022250462 0.5196392201515881 0.0 -0.4615825876997177 0.5230806894860378 0.0 -0.4771721373796944 0.6285289810916836 0.0 -0.4977157236948309 0.6035628072912357 0.0 -0.4883364453738985 0.5262317266986122 0.0 -0.4672789438825643 0.5213206347116558 0.0 -0.5030526458551673 0.5867595101123378 0.0 -0.5058094546511971 0.5692125876458092 0.0 -0.5058044874997535 0.5336341005308102 0.0 -0.4957770052968272 0.5379899328076125 0.0 -0.5195773023008359 0.5584631500903885 0.0 -0.5143213783547325 0.5167209046677429 0.0 -0.5093202129314675 0.5304092398733867 0.0 -0.5350038097677304 0.5294888657406257 0.0 -0.5710793787342237 0.5482281979812004 0.0 -0.5381117253451301 0.5285180795958758 0.0 -0.5699819956850568 0.5460896105935226 0.0 -0.5438577052294512 0.5157058800981112 0.0 -0.6422482676752828 0.5902703135803209 0.0 -0.5438327868615476 0.49644170382156105 0.0 -0.6710535428752415 0.4124526347700849 0.0 -0.5699819956850569 0.4871700307961245 0.0 -0.6654679782587254 0.38884968595229524 0.0 -0.5717737855091899 0.4751930361099997 0.0 -0.6061151316801698 0.4453292088916046 0.0 -0.5749110808581831 0.457881000799627 0.0 -0.6260633808041244 0.3631285801173455 0.0 -0.5592502121707281 0.376918775508055 0.0 -0.5864712340655606 0.4457686791549644 0.0 -0.5787709778973095 0.3710191976316212 0.0 -0.6024964103830172 0.41716397323758614 0.0 -0.6061151316801698 0.418021710322062 0.0 -0.6100499695316467 0.35316929173250156 0.0 -0.6032553033762577 0.355812526965049 0.0 -0.6132631455303903 0.38531305458907467 0.0 -0.6255546716911609 0.37365223408623693 0.0 -0.6281216530265642 0.3499477782635477 0.0 -0.6362281640211673 0.34982910850413773 0.0 -0.6205654378152747 0.330754184472259 0.0 -0.643304274605489 0.34611207475055616 0.0 -0.6783814036703958 0.3085642870355617 0.0 -0.18389086865108542 0.2962793094268426 0.0 -0.36561225733356467 0.215484735021754 0.0 -0.1887462255827657 0.3225929137421885 0.0 -0.20865063573392686 0.29670918637163773 0.0 -0.05309597035768626 0.22239917511165427 0.0 -0.2165515496958481 0.34345581179953655 0.0 -0.1460091360794338 0.259554180741646 0.0 -0.18474607669551438 0.29670918637163773 0.0 -0.20369991398047327 0.32439241367824057 0.0 -0.23379619104343677 0.38925202701575967 0.0 -0.1660299808300646 0.3431896766698925 0.0 -0.09722052606371372 0.3710191976316212 0.0 -0.2761491423150257 0.5761175442024623 0.0 -0.20865063573392686 0.5939492314115715 0.0 -0.2366670500847133 0.6144654410365564 0.0 -0.2366670940966654 0.5939492314115716 0.0 -0.20865063573392686 0.6682592426715551 0.0 -0.24478377172903987 0.7425692539315385 0.0 -0.38912886093820775 0.7089184563511044 0.0 -0.2809169077241529 0.7797242595615301 0.0 -0.20865063573392686 0.18524416948166256 0.0 -0.20865063573392686 0.259554180741646 0.0 -0.28091690772415284 0.259554180741646 0.0 -0.20865063573392686 0.32311807075607807 0.0 -0.21936128219672416 0.35626620650866886 0.0 -0.2185322769812877 0.3338641920016294 0.0 -0.2288828929299035 0.36299095782667995 0.0 -0.22539066600132743 0.38151532356233947 0.0 -0.24478377172903987 0.42321341998513373 0.0 -0.20865063573392686 0.5196392201515881 0.0 -0.26360047147986493 0.4453292088916046 0.0 -0.20865063573392686 0.5567942257815799 0.0 -0.27823388947420413 0.5567942257815799 0.0 -0.24178301579837952 0.5910520483781182 0.0 -0.20865063573392686 0.6184308151345133 0.0 -0.23098156197109038 0.6371262348024931 0.0 -0.20865063573392686 0.7425692539315385 0.0 -0.2809169077241529 0.7425692539315385 0.0 -0.20865063573392695 0.7797242595615301 0.0 -0.37404791158104195 0.7425692539315385 0.0 -0.24478377172903987 0.18524416948166256 0.0 -0.24478377172903987 0.259554180741646 0.0 -0.24478377172903987 0.29670918637163773 0.0 -0.24478377172903987 0.3338641920016294 0.0 -0.2809169077241529 0.3552448075464992 0.0 -0.24478377172903987 0.3614875276765897 0.0 -0.2694108499271192 0.40303422055331695 0.0 -0.26848170226671536 0.3771453050473611 0.0 -0.2657785418317348 0.42168559753642476 0.0 -0.2775614405398705 0.4570759890763067 0.0 -0.24478377172903987 0.5196392201515883 0.0 -0.28091690772415284 0.5196392201515881 0.0 -0.28343388212018267 0.5555700914604643 0.0 -0.24478377172903987 0.5868516939199369 0.0 -0.2547336107728077 0.6081656920833282 0.0 -0.24478377172903987 0.7054142483015466 0.0 -0.3893163157094919 0.7036983551557411 0.0 -0.2547336710947748 0.6311042370415633 0.0 -0.35318317971437885 0.7425692539315385 0.0 -0.35318317971437885 0.7720302171435971 0.0 -0.34864553947558496 0.7801707060077575 0.0 -0.2809169077241529 0.18524416948166256 0.0 -0.2809169077241529 0.29670918637163773 0.0 -0.3170500437192658 0.22239917511165427 0.0 -0.3741976908156543 0.24518543771192866 0.0 -0.3608940811617939 0.4220653609831708 0.0 -0.3178714662771692 0.3754609965908333 0.0 -0.28479063440613034 0.3895672110795596 0.0 -0.2856133312947371 0.40817420326161286 0.0 -0.30047873273250436 0.40817420326161286 0.0 -0.29716382761006616 0.43930255320707456 0.0 -0.30468502765728434 0.46319904416363533 0.0 -0.2809169077241529 0.5549274564504966 0.0 -0.31482432234994484 0.5000796873988262 0.0 -0.31598499639704475 0.5382371281519582 0.0 -0.3778149518960063 0.5658300171408348 0.0 -0.2906860456777688 0.5651535077792899 0.0 -0.3857476776010963 0.589353378801329 0.0 -0.29915210141799786 0.5939492314115715 0.0 -0.35318317971437885 0.7054142483015468 0.0 -0.3170500437192658 0.7425692539315385 0.0 -0.3170500437192658 0.7797242595615301 0.0 -0.34847587610288716 0.7797242595615301 0.0 -0.31705004371926593 0.18524416948166256 0.0 -0.3476050899726127 0.2339251584214614 0.0 -0.3170500437192658 0.3338641920016294 0.0 -0.370989929821278 0.26130127921386265 0.0 -0.4061969469264102 0.2894016799448834 0.0 -0.35318317971437885 0.39983527814130543 0.0 -0.318208737977562 0.37101919763162117 0.0 -0.3496986402697708 0.40155544379754715 0.0 -0.33981782136536764 0.41718393901488987 0.0 -0.3170500437192658 0.44265811213295925 0.0 -0.31942521292757675 0.44532920889160454 0.0 -0.3369953316223236 0.4799772881324679 0.0 -0.35318317971437885 0.48318490266689407 0.0 -0.33494910885556695 0.5230954463225653 0.0 -0.32670014317586804 0.5200278544666695 0.0 -0.31900709709006714 0.5724046189200519 0.0 -0.3170500437192658 0.6311042370415633 0.0 -0.3170500437192658 0.6682592426715551 0.0 -0.3170500437192658 0.7054142483015466 0.0 -0.3882577459267784 0.7054142483015468 0.0 -0.37795047300077783 0.7405152478762603 0.0 -0.3673876629489899 0.7724920563503067 0.0 -0.3490703041524227 0.9202740853235543 0.0 -0.35318317971437885 0.18524416948166256 0.0 -0.39034405619644896 0.22865058755921186 0.0 -0.37011015288347965 0.23654042148397697 0.0 -0.38482542583071344 0.2727947006868546 0.0 -0.35318317971437885 0.37101919763162117 0.0 -0.40075035037937745 0.29670918637163773 0.0 -0.3893163157094918 0.425785112457704 0.0 -0.3983091681531358 0.4393214039623947 0.0 -0.36455452919584574 0.4081742032616128 0.0 -0.3762097454378868 0.4360583191924869 0.0 -0.35318317971437885 0.48248421452159634 0.0 -0.3850553277432523 0.4786409583306968 0.0 -0.3538207686508535 0.49543765043248794 0.0 -0.3901083096893489 0.5393256878200525 0.0 -0.3739311356308311 0.5242886602551173 0.0 -0.38402760426203963 0.5755549928254919 0.0 -0.35318317971437885 0.6682592426715551 0.0 -0.3893163157094919 0.5985737184034996 0.0 -0.4166182880635779 0.6681422250098418 0.0 -0.40680246646440854 0.7005801745989958 0.0 -0.3872869110949123 0.7270301520429102 0.0 -0.37998200506017293 0.7610181743263116 0.0 -0.4349237709716168 0.811303124188896 0.0 -0.36682998250755045 0.7913965747718272 0.0 -0.3893163157094919 0.18524416948166256 0.0 -0.423611782409707 0.25873693890781274 0.0 -0.426668471683474 0.2684376062185261 0.0 -0.390476498855574 0.22239917511165427 0.0 -0.4102649477245852 0.27240490109787135 0.0 -0.4219442454910292 0.31176820165000146 0.0 -0.3893163157094918 0.40817420326161286 0.0 -0.4378257227893401 0.3339973162543293 0.0 -0.461173779688669 0.40817420326161286 0.0 -0.446976863042643 0.43977188497041103 0.0 -0.4112758222627518 0.47085515909290554 0.0 -0.3893163157094919 0.4708952638595802 0.0 -0.4052544763563292 0.556308640403145 0.0 -0.4254494517046048 0.4947390097085088 0.0 -0.3957609041556549 0.5196392201515881 0.0 -0.4109214352696691 0.5818863672092511 0.0 -0.42544945170460485 0.6037260350304693 0.0 -0.4066630188751555 0.5567942257815799 0.0 -0.3930074152542412 0.5981289648461711 0.0 -0.3893163157094918 0.6682592426715551 0.0 -0.42876768661779935 0.6563936643515278 0.0 -0.41806974257658297 0.6882870500653487 0.0 -0.4254494517046048 0.7425692539315385 0.0 -0.39296827663673245 0.711288656894865 0.0 -0.45578877196318696 0.7797242595615301 0.0 -0.39853548583824827 0.7532230691834029 0.0 -0.42265104725372077 0.8140522491558171 0.0 -0.39721353436211915 0.7797242595615301 0.0 -0.42544945170460485 0.18524416948166256 0.0 -0.42544945170460485 0.25859072156158713 0.0 -0.43408478179009496 0.2865046604876464 0.0 -0.4264863972244904 0.259554180741646 0.0 -0.4620088705404882 0.29640141600610725 0.0 -0.44892168927241966 0.3098034774661027 0.0 -0.4254494517046048 0.40817420326161286 0.0 -0.458960360001681 0.3508468788692011 0.0 -0.4638708795280913 0.40817420326161286 0.0 -0.4254494517046048 0.44162177995596136 0.0 -0.4371174222815391 0.4569169832341366 0.0 -0.44731818167960147 0.4764570792259972 0.0 -0.43926501626583647 0.4891947741854113 0.0 -0.4254494517046048 0.5567942257815799 0.0 -0.4846430719940553 0.5561458671803283 0.0 -0.47276102812689574 0.58730826821531 0.0 -0.4320755209008945 0.5939492314115715 0.0 -0.4378566484902578 0.6311042370415633 0.0 -0.4254494517046048 0.6552538664500923 0.0 -0.4615825876997178 0.7425692539315385 0.0 -0.43656386193706215 0.6804552991212783 0.0 -0.43799823023028867 0.7054142483015466 0.0 -0.4254494517046048 0.725662814806723 0.0 -0.46059464620965895 0.7755113986195168 0.0 -0.4539031142239871 0.7999119325894792 0.0 -0.4615825876997179 0.18524416948166256 0.0 -0.4615825876997178 0.22239917511165427 0.0 -0.4615825876997179 0.2958782631484954 0.0 -0.46619285951032424 0.3177785617033438 0.0 -0.5238573945844194 0.2804763698173043 0.0 -0.4623672013155242 0.2967091863716377 0.0 -0.46787209828670867 0.35455162352148323 0.0 -0.4847529196532658 0.37575734963993496 0.0 -0.4615825876997178 0.4078498262328629 0.0 -0.47558819305587824 0.4474065865609928 0.0 -0.5439518021457451 0.44532920889160454 0.0 -0.49771572369483075 0.49736204005235946 0.0 -0.48759050640650126 0.44532920889160454 0.0 -0.47541028184042367 0.4824842145215964 0.0 -0.4732869459697435 0.5118177754047801 0.0 -0.4949332526824823 0.5432495487529955 0.0 -0.4832512729926709 0.5567942257815799 0.0 -0.4615825876997178 0.5864903823379454 0.0 -0.6026161305423173 0.642507389019839 0.0 -0.47361393011180053 0.6070835866482032 0.0 -0.47929569433269603 0.6311042370415632 0.0 -0.4632760276819792 0.6584480314968839 0.0 -0.49771572369483075 0.7376136862498075 0.0 -0.465156048603952 0.6682592426715551 0.0 -0.49945351201537963 0.7379395587191065 0.0 -0.4615825876997179 0.7740905857727286 0.0 -0.7145145396655088 0.7054142483015466 0.0 -0.4728370302738465 0.8042151401951962 0.0 -0.49771572369483086 0.18524416948166256 0.0 -0.6570676988466067 0.21013073496830972 0.0 -0.540561572614327 0.2586208381461281 0.0 -0.5210821066962857 0.25319649107623615 0.0 -0.5183097355550386 0.27227934067479015 0.0 -0.5338488596899438 0.30588958746102995 0.0 -0.49771572369483075 0.3329464731718583 0.0 -0.49852502272157534 0.3338641920016294 0.0 -0.5091499433168978 0.36360422985841534 0.0 -0.5028154059062414 0.39373063276428943 0.0 -0.5189278259337741 0.39251719687560266 0.0 -0.49771572369483075 0.48248421452159634 0.0 -0.5326796242030275 0.429324728123555 0.0 -0.5334696211423705 0.4707953794741634 0.0 -0.5007487235785637 0.5065992212924562 0.0 -0.5232823742814017 0.5503354056767792 0.0 -0.5135270455899487 0.532150346525112 0.0 -0.497936590387962 0.602849990197533 0.0 -0.5364820770708022 0.5647330133477282 0.0 -0.5054903972751615 0.5939492314115715 0.0 -0.49771572369483075 0.6682592426715551 0.0 -0.5338488596899438 0.7007747113900835 0.0 -0.5393354651773883 0.7014508811007371 0.0 -0.5230114843558852 0.7313958498896042 0.0 -0.5156009749672877 0.7550351886403095 0.0 -0.5130718462122236 0.7797242595615301 0.0 -0.49771572369483075 0.863674860795896 0.0 -0.5338488596899438 0.1852441694816625 0.0 -0.546092668814007 0.2822950527398881 0.0 -0.5752052226865497 0.2905711062968811 0.0 -0.5421786132391729 0.259554180741646 0.0 -0.5546085725906233 0.28660846863517375 0.0 -0.559843562466607 0.31067010493409014 0.0 -0.5338488596899438 0.3338641920016294 0.0 -0.5338488596899438 0.3580949653961959 0.0 -0.5554953601491297 0.40596004101933 0.0 -0.5778260111431704 0.4019341053919288 0.0 -0.5536785869251049 0.42065142730768545 0.0 -0.5476130553588151 0.44635298474031876 0.0 -0.5338488596899438 0.4691468872695482 0.0 -0.5776759913930558 0.5760120836246184 0.0 -0.5597664494950817 0.48702929675608864 0.0 -0.546016952927276 0.5196392201515881 0.0 -0.5470008801432968 0.5480954183162684 0.0 -0.5593566265706531 0.5667700797720726 0.0 -0.5338488596899439 0.6311042370415633 0.0 -0.5699819956850568 0.664148199796653 0.0 -0.5789086196985244 0.6646352724158431 0.0 -0.5608873523442156 0.6927832912738451 0.0 -0.5699819956850568 0.7227133314099217 0.0 -0.5699819956850568 0.7797242595615301 0.0 -0.5496457557359664 0.7425692539315385 0.0 -0.7411628561772898 0.7054142483015468 0.0 -0.5338488596899438 0.9630798753340662 0.0 -0.6061151316801698 0.18524416948166256 0.0 -0.5699819956850568 0.22239917511165427 0.0 -0.6422135057432525 0.27533371212788954 0.0 -0.6118765926640939 0.29559264528287466 0.0 -0.5846529530829957 0.29670918637163773 0.0 -0.5877994203716738 0.3204595646165346 0.0 -0.5778820688580036 0.37136604044392396 0.0 -0.602456673333091 0.35939306223122974 0.0 -0.5930922741818888 0.3728608967628948 0.0 -0.5699819956850569 0.3800590281563824 0.0 -0.6061151316801698 0.48248421452159634 0.0 -0.5808625164255881 0.42305743563951304 0.0 -0.5877416574951154 0.4453292088916046 0.0 -0.5699819956850569 0.5196392201515883 0.0 -0.7342410011983369 0.453423095933541 0.0 -0.5734856906704707 0.48248421452159623 0.0 -0.5997347699076999 0.5793394553428968 0.0 -0.6061151316801698 0.5722928678631247 0.0 -0.5849428219872246 0.5567942257815799 0.0 -0.5699819956850568 0.6311042370415633 0.0 -0.6049663416996788 0.6292531089626973 0.0 -0.5986010506358058 0.6539990404778243 0.0 -0.5830659420341783 0.6847792034743685 0.0 -0.6422482676752828 0.7054142483015466 0.0 -0.586665904280537 0.7054142483015468 0.0 -0.7506476756606217 0.7425692539315385 0.0 -0.6422482676752828 0.1828372058371795 0.0 -0.6061151316801698 0.259554180741646 0.0 -0.6715358150833757 0.28390794174063194 0.0 -0.6061151316801698 0.2943610364549898 0.0 -0.6223429028871341 0.32838030007327096 0.0 -0.6378733449126631 0.31739311264595643 0.0 -0.6190530810168665 0.35410721006694484 0.0 -0.6226551271815276 0.3572020877012387 0.0 -0.6422482676752828 0.3902032227262847 0.0 -0.6119321707036345 0.4037401923577866 0.0 -0.6639211741985306 0.40817420326161297 0.0 -0.6136378026209445 0.4081742032616128 0.0 -0.705643447550747 0.4290177078486744 0.0 -0.6061151316801698 0.5567942257815799 0.0 -0.6181799752979269 0.5883824171189287 0.0 -0.6672427922031445 0.584988929132451 0.0 -0.6290628665640772 0.6232795760592235 0.0 -0.6061151316801698 0.6123016201011222 0.0 -0.6210296241306662 0.6620021092046994 0.0 -0.6422482676752828 0.6682592426715551 0.0 -0.6241920847355855 0.668259242671555 0.0 -0.6061151316801698 0.7425692539315385 0.0 -0.6783814036703959 0.7054142483015466 0.0 -0.743483976339793 0.69593103271693 0.0 -0.7145145396655088 0.7797242595615301 0.0 -0.6783814036703959 0.18524416948166256 0.0 -0.6823960029077013 0.22686214146808695 0.0 -0.652698351659728 0.1852441694816625 0.0 -0.6422482676752828 0.259554180741646 0.0 -0.6643661373976489 0.2356901425800549 0.0 -0.6601181381878368 0.2615462001299303 0.0 -0.6442426432960523 0.34614048591113267 0.0 -0.6760890050774875 0.3027826438476882 0.0 -0.6902930687998203 0.3338641920016294 0.0 -0.6539003613645897 0.3338641920016294 0.0 -0.6571869211011115 0.38422899976150077 0.0 -0.6422482676752828 0.48248421452159634 0.0 -0.6776085134802454 0.4193317104039416 0.0 -0.7063360278467498 0.44532920889160466 0.0 -0.6422482676752828 0.5567942257815799 0.0 -0.6927760118598092 0.5962789465259103 0.0 -0.6736082138256818 0.575985629701357 0.0 -0.658555433701572 0.6072764431435266 0.0 -0.6685991184034462 0.6232876898627309 0.0 -0.6599671591682116 0.6369408632413103 0.0 -0.6422482676752828 0.7425692539315385 0.0 -0.6783814036703957 0.6701199505414211 0.0 -0.7145145396655088 0.7425692539315385 0.0 -0.790917146994117 0.7425692539315385 0.0 -0.7145145396655089 0.18524416948166256 0.0 -0.7297313897502228 0.3347835247716199 0.0 -0.7212410308366672 0.32437419838669546 0.0 -0.6838847471456652 0.22239917511165425 0.0 -0.7102248969955038 0.259554180741646 0.0 -0.7184410629303882 0.29661219509657516 0.0 -0.702068768209467 0.3191950750673134 0.0 -0.6783814036703958 0.36657914131541347 0.0 -0.6834100311483932 0.3808300495951042 0.0 -0.7091771319432439 0.3739805069000933 0.0 -0.6833008423714185 0.3710191976316212 0.0 -0.7002002806949446 0.42068396249031653 0.0 -0.6783814036703959 0.5196392201515883 0.0 -0.7145145396655089 0.45281541599579705 0.0 -0.6783814036703958 0.556369622504135 0.0 -0.7506476756606217 0.5196392201515883 0.0 -0.7506476756606217 0.5567942257815799 0.0 -0.680020517381252 0.5567942257815799 0.0 -0.6993459932993792 0.5939492314115715 0.0 -0.6880400132756578 0.6682592426715551 0.0 -0.7145145396655088 0.6399703246660586 0.0 -0.6972807177067804 0.6311042370415633 0.0 -0.6783814036703959 0.7425692539315385 0.0 -0.708062983382644 0.6755209304053946 0.0 -0.6783814036703959 0.7797242595615301 0.0 -0.7506476756606217 0.7797242595615301 0.0 -0.7506476756606217 0.18524416948166256 0.0 -0.762536455338085 0.40611998371508173 0.0 -0.7506476756606217 0.366120505113308 0.0 -0.7523000380722463 0.3819991048237366 0.0 -0.7548243760572362 0.39532958663059325 0.0 -0.7185413437702861 0.29670918637163773 0.0 -0.730438343809108 0.3338641920016294 0.0 -0.7514373324911723 0.3678550344351307 0.0 -0.7225213680240393 0.40693485379939415 0.0 -0.7393227367924178 0.3883532082453508 0.0 -0.7395262403596565 0.4173865238511096 0.0 -0.7278610060170265 0.43085956984809554 0.0 -0.7416535583609679 0.45918011634639544 0.0 -0.7145145396655088 0.5196392201515881 0.0 -0.7791207650737114 0.4999651243330979 0.0 -0.7145145396655088 0.5939492314115715 0.0 -0.7867808116557345 0.5568483411550167 0.0 -0.7906663157171268 0.6977382086864535 0.0 -0.7387570603087054 0.6651898471687878 0.0 -0.7316301144634508 0.6764625402658335 0.0 -0.7506476756606217 0.713464061599967 0.0 -0.7867808116557348 0.7425692539315385 0.0 -0.7867808116557348 0.18524416948166259 0.0 -0.7973797720113865 0.5055914069636877 0.0 -0.8085856074329298 0.5146711488534493 0.0 -0.796366308532595 0.4915211524828012 0.0 -0.7867808116557348 0.4417145163877265 0.0 -0.7889103470300985 0.4660388731663186 0.0 -0.7949533359647731 0.47764651048056805 0.0 -0.7541426894429241 0.37101919763162117 0.0 -0.7657483414355235 0.4081742032616128 0.0 -0.787786404339135 0.4520227128553169 0.0 -0.7506476756606217 0.4783382938519249 0.0 -0.7751626487796384 0.4582037089395261 0.0 -0.7717856350007162 0.488990160812203 0.0 -0.7867808116557348 0.5382658099898885 0.0 -0.8028863144468688 0.5611611419403056 0.0 -0.7506476756606217 0.662178971148177 0.0 -0.8107584956702791 0.5939492314115715 0.0 -0.7867808116557348 0.6906560283823794 0.0 -0.7571603765492702 0.668259242671555 0.0 -0.7668099734573254 0.6972540442636298 0.0 -0.7788062464752611 0.7164972849550462 0.0 -0.7867808116557348 0.7797242595615301 0.0 -0.9553326685466165 0.5010849905012488 0.0 -0.8615743941042691 0.5178590948595985 0.0 -0.9033573453540692 0.5119672989759856 0.0 -0.7893330119782015 0.4453292088916046 0.0 -0.800718138971895 0.48248421452159623 0.0 -0.8299838147972239 0.5187603781520862 0.0 -0.7867808116557348 0.5566738424012034 0.0 -0.8074591893415192 0.544355636808488 0.0 -0.8146226876627165 0.5845475942333384 0.0 -0.7867808116557348 0.6682592426715551 0.0 -0.8158559703642715 0.5985102181641295 0.0 -0.9108929126236304 0.6728964508869144 0.0 -0.7867808116557348 0.7400756098785162 0.0 -0.8251996263646514 0.7054142483015465 0.0 -0.8061937652163416 0.7054142483015466 0.0 -0.8462052267020447 0.77972425956153 0.0 -0.0 0.39981591880965034 0.0 -1.0 0.83523151437652 0.0 -1.0 0.22239917511165425 0.0 -1.0 0.18524416948166256 0.0 -1.0 0.4937809094494292 0.0 -1.0 0.5083473881929286 0.0 -1.0 0.678308146085987 0.0 -0.0 0.2090244954676117 0.0 -0.0 0.1852441694816625 0.0 -0.0 0.4081742032616128 0.0 -0.0 0.4453292088916046 0.0 -0.0 0.4824842145215964 0.0 -0.0 0.5196392201515881 0.0 -0.0 0.5567942257815799 0.0 -0.0 0.5939492314115715 0.0 -0.0 0.6311042370415634 0.0 -0.0 0.6682592426715551 0.0 -0.0 0.7054142483015468 0.0 -0.0 0.7425692539315385 0.0 -0.0 0.7797242595615301 0.0 -1.0 0.25955418074164605 0.0 -1.0 0.2967091863716376 0.0 -1.0 0.3338641920016294 0.0 -1.0 0.37101919763162106 0.0 -1.0 0.4896804087790847 0.0 -1.0 0.40817420326161313 0.0 -1.0 0.44532920889160454 0.0 -1.0 0.48248421452159646 0.0 -0.5699819956850568 1.0 0.0 -0.20865063573392695 1.0 0.0 -0.20865063573393453 0.0 0.0 -0.24478377172900914 0.0 0.0 -0.24478377172903987 1.0 0.0 -0.2809169077241529 1.0 0.0 -0.28091690772417244 0.0 0.0 -0.31705004371924717 0.0 0.0 -0.3222025323147448 1.0 0.0 -0.3170500437192658 1.0 0.0 -0.3531831797143661 0.0 0.0 -0.38931631570952924 0.0 0.0 -0.42544945170455994 0.0 0.0 -0.4615825876997229 0.0 0.0 -0.4977157236948859 0.0 0.0 -0.5338488596899168 0.0 0.0 -0.5441723698881817 1.0 0.0 -0.5699819956850569 0.0 0.0 -0.6061151316801698 1.0 0.0 -0.6061151316801698 0.0 0.0 -0.6422482676752828 0.0 0.0 -0.6422482676752829 1.0 0.0 -0.6783814036703958 1.0 0.0 -0.6783814036703959 0.0 0.0 -0.7145145396655089 0.0 0.0 -0.7145145396655089 1.0 0.0 -0.7506476756606217 1.0 0.0 -0.7506476756606217 0.0 0.0 -0.7867808116557348 0.0 0.0 -0.7867808116557349 1.0 0.0 -0.0 0.0 0.0 -0.0 1.0 0.0 -1.0 0.0 0.0 -1.0 1.0 0.0 -0.2203478036222002 0.6230741891636982 1.0 -0.623557615948974 0.34825832448080357 1.0 -0.7585178791360702 0.710369653171687 1.0 -0.41643194037314685 0.6682592426715549 1.0 -0.24478377172903987 0.5567942257815799 1.0 -0.20865063573392686 0.7054142483015468 1.0 -0.3170500437192658 0.5320811610128149 1.0 -0.44668994272452445 0.8080177029037805 1.0 -0.24909557175789301 0.42145403301867407 1.0 -0.2809169077241529 0.7054142483015468 1.0 -0.20865063573392686 0.4824842145215964 1.0 -0.24478377172903987 0.6682592426715551 1.0 -0.24478377172903987 0.48248421452159634 1.0 -0.2914044746602653 0.5962767973392105 1.0 -0.28091690772415284 0.48248421452159634 1.0 -0.31705004371926593 0.5802249120240983 1.0 -0.295032904906185 0.4824842145215964 1.0 -0.33240188079954824 0.5599313214279295 1.0 -0.3170500437192658 0.5196392201515881 1.0 -0.352056638443577 0.5557303051500125 1.0 -0.34655639537148 0.5484619749757016 1.0 -0.37007204978516356 0.5267765706792863 1.0 -0.5201789263741813 0.3908025906831803 1.0 -0.37066599747335266 0.5265288738556475 1.0 -0.2625473444660952 0.588317281581596 1.0 -0.36807524363856087 0.5439450420909154 1.0 -0.5283363998759759 0.3662414444876095 1.0 -0.3893163157094917 0.526237323883305 1.0 -0.28091690772415284 0.3945204840092198 1.0 -0.3893163157094918 0.5358114608905289 1.0 -0.5628096688996428 0.35144852443951347 1.0 -0.3961150096125144 0.549237400075226 1.0 -0.2578371315835741 0.3981701101296514 1.0 -0.3939332786846679 0.5205466985722659 1.0 -0.25117739929471017 0.37580117957977455 1.0 -0.4254494517046048 0.5196392201515883 1.0 -0.5615499565407106 0.3338641920016295 1.0 -0.4615825876997178 0.5567942257815799 1.0 -0.24993473239001 0.3746192514961707 1.0 -0.42544945170460485 0.5777277030992873 1.0 -0.24434778844564212 0.36432694753330497 1.0 -0.45644801811655783 0.6157352847057155 1.0 -0.24418011409353607 0.3635932051516911 1.0 -0.44579964222696783 0.628410477178676 1.0 -0.28138929523621375 0.3567293600793465 1.0 -0.42544945170460485 0.8104120008222537 1.0 -0.5715772331636664 0.3328605592358503 1.0 -0.4565632854700045 0.7869858132459923 1.0 -0.297449141680643 0.36954524505503694 1.0 -0.45212665987200684 0.6515651514649204 1.0 -0.35318317971437885 0.20225604443594686 1.0 -0.6749879777657469 0.6514001789784561 1.0 -0.3170500437192658 0.259554180741646 1.0 -0.6760151905980165 0.6682592426715549 1.0 -0.36430987557209116 0.259554180741646 1.0 -0.6061151316801698 0.7797242595615301 1.0 -0.35318317971437885 0.29670918637163773 1.0 -0.5244553843457728 0.48248421452159623 1.0 -0.6566102978268705 0.25955418074164593 1.0 -0.47177836376473176 0.40817420326161286 1.0 -0.5338488596899439 0.25232892407568885 1.0 -0.49771572369483075 0.4393919051099552 1.0 -0.5338488596899439 0.22239917511165427 1.0 -0.539940624077851 0.394574436754754 1.0 -0.6772813386327364 0.2147999665909468 1.0 -0.5653479232286851 0.40870132444485363 1.0 -0.6390660038409696 0.18524416948166256 1.0 -0.6916744737374257 0.2690965358068649 1.0 -0.2809169077241529 0.3338641920016294 1.0 -0.2850194962049656 0.4195978440171994 1.0 -0.2830665591701475 0.4060105949783113 1.0 -0.30371829842915377 0.5522011415137855 1.0 -0.5043845947365493 0.39493801796071504 1.0 -0.2887883255454532 0.4315386279942216 1.0 -0.10727554946680558 0.3657462298200712 1.0 -0.14025169763620832 0.35120481006042603 1.0 -0.31014600239880463 0.4428896196557586 1.0 -0.3155091993105343 0.41741514572495897 1.0 -0.1846103990483749 0.34170082964847004 1.0 -0.19599295229113928 0.34673826899615867 1.0 -0.3188620502144448 0.45034477287850916 1.0 -0.4913456546712917 0.3818368932404159 1.0 -0.20017764055835754 0.35830199471295826 1.0 -0.19805938992106598 0.37101919763162106 1.0 -0.4716029967603906 0.3710191976316212 1.0 -0.32092431467467764 0.46383289501119956 1.0 -0.20099432108336335 0.37291948471871567 1.0 -0.20833032150747424 0.3816259234977619 1.0 -0.4591732427866634 0.42571494915740055 1.0 -0.32696874181063723 0.47371040009585264 1.0 -0.20865063573392686 0.38236245872072916 1.0 -0.20865063573392686 0.40817420326161297 1.0 -0.34833010263635483 0.44532920889160454 1.0 -0.34905731223725167 0.4407875831305237 1.0 -0.23266761650245948 0.4056332749781753 1.0 -0.23158500981618318 0.40817420326161286 1.0 -0.35318317971437885 0.4504128540095208 1.0 -0.42517950837573976 0.4713154703252172 1.0 -0.23955353794823142 0.41474779925359223 1.0 -0.20865063573392686 0.4453292088916046 1.0 -0.36863102566055683 0.44804558329878497 1.0 -0.4155567217000441 0.4502586921385397 1.0 -0.24478377172903987 0.4453292088916046 1.0 -0.26834584364867 0.43471580354702405 1.0 -0.3893163157094918 0.47252681675720576 1.0 -0.4056755695303641 0.4757157870359936 1.0 -0.2699175377884624 0.44864872457581195 1.0 -0.28091690772415284 0.4653240281922533 1.0 -0.38039013145118383 0.5026500230250268 1.0 -0.385838603556842 0.4590461009775266 1.0 -0.2915837654183719 0.45971995401145666 1.0 -0.2991204317869955 0.4836024216926558 1.0 -0.35809069851174896 0.5069240878071495 1.0 -0.3778596544419854 0.4824842145215964 1.0 -0.30869250462135134 0.4902814191483502 1.0 -0.3170500437192658 0.5107615279208305 1.0 -0.35810283496018586 0.5069370516492024 1.0 -0.362796225724187 0.5095743647954728 1.0 -0.32007960384587564 0.5196392201515881 1.0 -0.34079611530669895 0.522605043620302 1.0 -0.35188452746418264 0.5279091799624442 1.0 -0.5918405100425647 0.3710191976316212 1.0 -0.3556288053431289 0.5245142524712298 1.0 -0.5699819956850568 0.4010853597448588 1.0 -0.355396422276106 0.5400829258409776 1.0 -0.3524321494264334 0.5577766576822983 1.0 -0.6159736907149933 0.3299632562741732 1.0 -0.601891050087943 0.33293328726995464 1.0 -0.3526288877700927 0.557950214749656 1.0 -0.35318317971437885 0.5587323064938277 1.0 -0.36710972050299673 0.5601784517473576 1.0 -0.6201257220577315 0.3399863067301562 1.0 -0.3170500437192658 0.5939492314115715 1.0 -0.2809169077241529 0.668259242671555 1.0 -0.646046762873811 0.3524380949183067 1.0 -0.688816786200439 0.668259242671555 1.0 -0.6516569470326132 0.36055331698573656 1.0 -0.8094133926022651 0.7445214507252715 1.0 -0.6901778146498887 0.28131783153081363 1.0 -0.7063626022970891 0.34622563350540875 1.0 -0.5601132447137566 0.46799459178825087 1.0 -0.5487324880022038 0.7428846778083963 1.0 -0.8970981508775315 0.6682592426715549 1.0 -0.6600352582053313 0.29888437697693254 1.0 -0.20865063573392686 0.6511418077894506 1.0 -0.5780005107003685 0.710901321512469 1.0 -0.6806023214046241 0.36904810605082294 1.0 -0.6700462987929909 0.3674039553975525 1.0 -0.5257685844216425 0.5045388569515181 1.0 -0.7506476756606217 0.6311042370415633 1.0 -0.6422482676752828 0.6502111033532818 1.0 -0.6061151316801698 0.7054142483015466 1.0 -0.643508492699883 0.31641419077163113 1.0 -0.6596567923390066 0.3655419371454851 1.0 -0.4622656432346977 0.4599753379708898 1.0 -0.6492382436625506 0.6392235347377244 1.0 -0.7067127867138047 0.44307411310037775 1.0 -0.6422482676752829 0.5196392201515883 1.0 -0.47427216446376624 0.774249556675194 1.0 -0.4849534772831909 0.7698155743499464 1.0 -0.6889428609206901 0.6293277347047918 1.0 -0.6903832861463973 0.41807287702530344 1.0 -0.4615825876997178 0.46226534205443054 1.0 -0.64417937666133 0.5914370457694221 1.0 -0.43781140363185167 0.469847277627937 1.0 -0.24478377172903987 0.6403408433568897 1.0 -0.6407874138055216 0.5908419731066754 1.0 -0.6783814036703958 0.42070448990644504 1.0 -0.35318317971437885 0.6311042370415633 1.0 -0.5133294830300944 0.7368878225333345 1.0 -0.6783814036703959 0.4453292088916046 1.0 -0.5338488596899439 0.4356695619397142 1.0 -0.456037647978241 0.500883246417348 1.0 -0.4565090436787213 0.5939492314115717 1.0 -0.49771572369483075 0.4453292088916046 1.0 -0.5336212602051941 0.531040218002367 1.0 -0.3985225053199378 0.4964372433058098 1.0 -0.40147513996509226 0.575093327578422 1.0 -0.513817503511187 0.5149888075180069 1.0 -0.5257887013543202 0.4853024824818855 1.0 -0.41675817256835235 0.4903609612610322 1.0 -0.4245130435654306 0.4935961336071159 1.0 -0.4689841812976403 0.48040570948230343 1.0 -0.4615825876997178 0.4715950480591149 1.0 -0.4262642047090606 0.47274884899341385 1.0 -0.4255747364793084 0.441663829799054 1.0 -0.35021646434578324 0.48248421452159634 1.0 -0.3170500437192659 0.4205746245722074 1.0 -0.42225597152956224 0.44377457943720305 1.0 -0.3106174707075763 0.3869346442877352 1.0 -0.4191115470397487 0.44463602347538805 1.0 -0.28091690772415284 0.40297369076712974 1.0 -0.48572107749511273 0.34910409545098176 1.0 -0.2517269087880774 0.3883522618067525 1.0 -0.49627909972787787 0.391735145993331 1.0 -0.4760943567173627 0.3717933381891246 1.0 -0.5652229731559931 0.331478096467622 1.0 -0.3273811847155183 0.3986372216563908 1.0 -0.4254494517046048 0.37101919763162117 1.0 -0.453973243896127 0.34312308484492665 1.0 -0.5828440054520001 0.29603213604090994 1.0 -0.48777015218876263 0.403156677397992 1.0 -0.5675144198604996 0.28517813893101557 1.0 -0.4254494517046048 0.322071189776626 1.0 -0.4165004997007677 0.30451202391173704 1.0 -0.35318317971437885 0.3338641920016294 1.0 -0.2809169077241529 0.22239917511165427 1.0 -0.49771572369483075 0.27429740934183905 1.0 -0.6422482676752828 0.275040910051337 1.0 -0.6422482676752828 0.2312921283492606 1.0 -0.5075290956017631 0.27092907646210823 1.0 -0.49771572369483075 0.29670918637163773 1.0 -0.636240036700488 0.22239917511165427 1.0 -0.6061151316801698 0.22239917511165427 1.0 -0.5241720726899048 0.29552016388965097 1.0 -0.5239049268110024 0.29670918637163773 1.0 -0.5821366871208657 0.3124130971051546 1.0 -0.5699819956850568 0.2841546196814388 1.0 -0.53090030165806 0.302172550509754 1.0 -0.5411266473817863 0.3042480461625812 1.0 -0.6030974255957988 0.29670918637163773 1.0 -0.6310690346599194 0.29078069913661464 1.0 -0.5521233631821405 0.3053155995162941 1.0 -0.5642872452351851 0.3203115624159692 1.0 -0.6023485332870863 0.31317564952305593 1.0 -0.5982732721844737 0.31795155702082845 1.0 -0.5674728228835282 0.33159910845436014 1.0 -0.5799978455171212 0.33066704480582876 1.0 -0.5966482625192402 0.33979288308771244 1.0 -0.5967715098245223 0.32417611304088106 1.0 -0.5904643595167279 0.33242830737573975 1.0 -0.6445591416598376 0.5924582992823393 1.0 -0.6142718248504178 0.3289317567915719 1.0 -0.6214501305038209 0.3326207759956183 1.0 -0.5975362430431548 0.34584941343963094 1.0 -0.6183257923557235 0.30411498004233783 1.0 -0.581503397352669 0.34597755020232174 1.0 -0.5955171569347538 0.3936066518360382 1.0 -0.6783814036703959 0.48248421452159634 1.0 -0.5420906979520096 0.38441714661969545 1.0 -0.7239107737440498 0.4514835178007662 1.0 -0.6009074429928862 0.3496757409990574 1.0 -0.7867808116557348 0.6311042370415633 1.0 -0.5690553256017477 0.43501725264835445 1.0 -0.834666936471259 0.7045779102762454 1.0 -0.625598989657491 0.3737363165321 1.0 -0.8324027209961824 0.6311042370415634 1.0 -0.6288734586817938 0.37490742522569315 1.0 -0.6734430914297991 0.2864283238469764 1.0 -0.6868651247913445 0.3917649643728905 1.0 -0.6418029655168707 0.3889016545086655 1.0 -0.55591165205009 0.44615201388388737 1.0 -0.7155367998255266 0.4006178581310417 1.0 -0.7036319681124741 0.40073847195655415 1.0 -0.6422482676752828 0.40817420326161286 1.0 -0.551626740214861 0.4355835429972298 1.0 -0.7245479844305226 0.4080267239536282 1.0 -0.7145145396655088 0.39913498972088124 1.0 -0.6650174072505515 0.4048947221216778 1.0 -0.7127812581568996 0.4505897179799149 1.0 -0.7370881049659103 0.4342424671279753 1.0 -0.7238899735985131 0.420599702727817 1.0 -0.7621771234645026 0.4791283178564073 1.0 -0.6777081661960174 0.5567942257815799 1.0 -0.7465210584665207 0.43735602696025044 1.0 -0.7438354038973812 0.432614677119787 1.0 -0.6572547329994831 0.590156872408216 1.0 -0.5338488596899439 0.4453292088916046 1.0 -0.6422482676752828 0.4453292088916046 1.0 -0.7524572364045422 0.4450447229601557 1.0 -0.7145145396655088 0.22239917511165427 1.0 -0.7327332125249894 0.36244669343635316 1.0 -0.6061151316801698 0.5196392201515883 1.0 -0.7145145396655089 0.6867494482402091 1.0 -0.19876254172981137 0.6311042370415634 1.0 -0.4254494517046048 0.7797242595615301 1.0 -0.6422482676752828 0.7797242595615301 1.0 -0.5119142635102084 0.9085569348294804 1.0 -0.27473847105275806 0.6044273210957049 1.0 -0.25067662730475415 0.6329784833699641 1.0 -0.5032887631807641 0.8836824577011871 1.0 -0.49497536023650346 0.8591384040835294 1.0 -0.2809169077241529 0.6311042370415633 1.0 -0.4254494517046048 0.6311042370415633 1.0 -0.47880175269052405 0.8262726005181488 1.0 -0.4770811929864708 0.7929660231146718 1.0 -0.4615825876997178 0.7054142483015468 1.0 -0.2809169077241529 0.60793230506388 1.0 -0.49153424082839714 0.792525249276576 1.0 -0.4977157236948307 0.7951238676701223 1.0 -0.38503470911643123 0.5939492314115715 1.0 -0.35318317971437885 0.5939492314115715 1.0 -0.5020720266828871 0.7879393121901658 1.0 -0.5102919481797071 0.7808994074814553 1.0 -0.5226891167275078 0.5579668508216347 1.0 -0.5669610010465699 0.6677285923754632 1.0 -0.5093494542885194 0.764159077193555 1.0 -0.5331451941745258 0.757867097442315 1.0 -0.5338488596899438 0.5661778429518307 1.0 -0.5906985470212082 0.6613750016098257 1.0 -0.5338488596899437 0.7582279404065445 1.0 -0.5338488596899439 0.7797242595615301 1.0 -0.49771572369483075 0.6311042370415633 1.0 -0.5338488596899439 0.6682592426715551 1.0 -0.5399828660473991 0.7493637784436884 1.0 -0.5460650421355915 0.7243181076528749 1.0 -0.5681091137049753 0.5911440178944026 1.0 -0.5338488596899439 0.5939492314115715 1.0 -0.5548007611878945 0.7178242877470253 1.0 -0.5699819956850568 0.7425692539315385 1.0 -0.5699819956850569 0.596459907697173 1.0 -0.5677866443434297 0.5939492314115715 1.0 -0.571216621129401 0.7194615808696175 1.0 -0.5855131700458779 0.703112624746945 1.0 -0.5891510177194818 0.5960797804167021 1.0 -0.6027093996621815 0.6311042370415634 1.0 -0.5949555077594764 0.6816244217635794 1.0 -0.6061151316801697 0.6867407144722919 1.0 -0.6061151316801698 0.627756710986028 1.0 -0.6051599061168481 0.6089762657558351 1.0 -0.6088282885820661 0.6805693080599821 1.0 -0.6161327374297582 0.6725601748316535 1.0 -0.6319628827949093 0.6047997373394747 1.0 -0.6182056380004298 0.627527312999081 1.0 -0.6204854895812159 0.6456835296216793 1.0 -0.636511498699028 0.6469080801712607 1.0 -0.6478556477790153 0.6274333614978794 1.0 -0.6306022641072551 0.6214994300268671 1.0 -0.6465371912179182 0.6417799800108989 1.0 -0.6465826589147072 0.6103431298187753 1.0 -0.640974405323801 0.6201480576230368 1.0 -0.6542101372456243 0.6184184879828232 1.0 -0.6783814036703958 0.6180843934314891 1.0 -0.6568632470858738 0.6184085084870309 1.0 -0.7201354321659769 0.6564259333310267 1.0 -0.6783814036703959 0.6138763130174465 1.0 -0.7558103155529469 0.6764344570480576 1.0 -0.6786389552082708 0.6127967601802444 1.0 -0.7867808116557348 0.5939492314115715 1.0 -0.6843507702072336 0.6031014748326058 1.0 -0.7867500346116345 0.5567942257815799 1.0 -0.6362755681914031 0.38067811521337425 1.0 -0.502251975025058 0.4222937716173466 1.0 -0.528616547679672 0.4206546619404079 1.0 -0.5665217804046327 0.4203301251692455 1.0 -0.5672834176541017 0.4146746009013202 1.0 -0.5177938182184517 0.41158478414505884 1.0 -0.5224795148194042 0.4141084518973511 1.0 -0.5652083059393307 0.40742723150648824 1.0 -0.5468471731524543 0.40198540398212473 1.0 -0.521392145087309 0.40239108282395536 1.0 -0.5169586896203077 0.41155413329603735 1.0 -0.5404696431172581 0.39568547752399846 1.0 -0.5304054910004996 0.3931608740101207 1.0 -0.523781038812192 0.3871138107013655 1.0 -0.4469283648253469 0.3375065639733029 1.0 -0.5114157156571172 0.3869457448600209 1.0 -0.4958725617714401 0.3900319689905673 1.0 -0.5214771257387888 0.37664225524474465 1.0 -0.4615825876997178 0.37101919763162117 1.0 -0.5224917127869771 0.36914788759418116 1.0 -0.4615825876997178 0.35964721649244547 1.0 -0.5173059422692929 0.3680828970824279 1.0 -0.5487523047196119 0.3630462508770697 1.0 -0.42533823054275427 0.3211234577790554 1.0 -0.3893163157094918 0.37101919763162117 1.0 -0.5032744253704758 0.3567902128005182 1.0 -0.4367659884608397 0.3338641920016294 1.0 -0.49967938843002685 0.3476408459087362 1.0 -0.4254494517046048 0.3338641920016294 1.0 -0.4983648324955508 0.33615612918307014 1.0 -0.4891714599447359 0.33273979497318973 1.0 -0.3893163157094918 0.3338641920016294 1.0 -0.40900699317197003 0.2993549245642623 1.0 -0.4792215360388805 0.330098214894868 1.0 -0.4715620025607433 0.3251111371382526 1.0 -0.3893163157094918 0.29670918637163773 1.0 -0.3170500437192658 0.3697158864933407 1.0 -0.4893975062972819 0.259554180741646 1.0 -0.46311410688762317 0.30810048859014116 1.0 -0.3886804430721476 0.2816778320997486 1.0 -0.3893163157094918 0.28552634789079706 1.0 -0.4615825876997178 0.259554180741646 1.0 -0.4507026372749025 0.2951487783612665 1.0 -0.3170500437192658 0.29670918637163773 1.0 -0.3789285880804234 0.26600251639155914 1.0 -0.44124351636022535 0.292004586473894 1.0 -0.49771572369483075 0.24561200375771658 1.0 -0.5334715654295079 0.252441797491213 1.0 -0.35318317971437885 0.259554180741646 1.0 -0.4292264335645112 0.2786490004025237 1.0 -0.35191758135374496 0.24233980877560005 1.0 -0.35318317971437885 0.2481705592382928 1.0 -0.4254494517046048 0.22239917511165427 1.0 -0.54196670853065 0.27223789124515874 1.0 -0.3360524183101846 0.22239917511165427 1.0 -0.41233729737927477 0.25745178915894745 1.0 -0.3893163157094918 0.2212330289390149 1.0 -0.21398691023891941 0.33042319183370483 1.0 -0.24478377172903987 0.22239917511165427 1.0 -0.40337328224273283 0.2538005791496547 1.0 -0.3967197370000813 0.24778330887993452 1.0 -0.18249226078112663 0.3129053959407071 1.0 -0.20865063573392686 0.22239917511165427 1.0 -0.39237666165131996 0.23939997834978693 1.0 -0.3848619990460211 0.221433642960082 1.0 -0.49771572369483075 0.22239917511165427 1.0 -0.37407680707318686 0.21964742766504916 1.0 -0.5699819956850569 0.18524416948166256 1.0 -0.5699819956850569 0.25955418074164605 1.0 -0.682412393671277 0.241420594767413 1.0 -0.6783814036703958 0.2146822249845178 1.0 -0.6372157627719709 0.21985088033733047 1.0 -0.6440913598138452 0.23105084598635905 1.0 -0.6803712270628435 0.2569864942264408 1.0 -0.6851614691395204 0.24693101647749752 1.0 -0.6643089160158002 0.25028463874954565 1.0 -0.6703433739636183 0.26189645310889925 1.0 -0.6800532053532936 0.2717086866109513 1.0 -0.6936057704460379 0.3984011051600406 1.0 -0.686972377529054 0.26832083773168725 1.0 -0.6740437914756485 0.28921756735764487 1.0 -0.7171544692263888 0.3118086314314498 1.0 -0.7033121993548075 0.28945329376365636 1.0 -0.6723831818996121 0.29838497679640097 1.0 -0.6455718993042803 0.30994559918318104 1.0 -0.6783814036703959 0.3338641920016294 1.0 -0.7145145396655088 0.28976164522017117 1.0 -0.6954642015076946 0.3078624042606971 1.0 -0.724743340524838 0.3517923125874565 1.0 -0.7602393651397108 0.4218111915817241 1.0 -0.7145145396655088 0.259554180741646 1.0 -0.6967379122289449 0.33637171207835637 1.0 -0.7090347890275593 0.35948372381889737 1.0 -0.7798216979932395 0.4413560100940008 1.0 -0.7643216784581581 0.43437883863706755 1.0 -0.7060714765775413 0.37101919763162106 1.0 -0.7145145396655089 0.38415949438771235 1.0 -0.7506476756606217 0.48248421452159634 1.0 -0.7210683396548636 0.3827246685085961 1.0 -0.7506476756606217 0.3338641920016294 1.0 -0.724814778306725 0.40826677914324966 1.0 -0.7272050751493983 0.4088528832403342 1.0 -0.7867808116557348 0.40817420326161286 1.0 -0.74434574177792 0.4295932199408854 1.0 -0.7511391049552312 0.44083344993062146 1.0 -0.7506476756606217 0.29670918637163773 1.0 -0.7591099503610739 0.45149714681105574 1.0 -0.7591469289852018 0.46072490193048216 1.0 -0.7867808116557348 0.37101919763162117 1.0 -0.7145145396655088 0.48248421452159634 1.0 -0.750647675660622 0.259554180741646 1.0 -0.7573710886172229 0.4824842145215964 1.0 -0.7145145396655088 0.5567942257815799 1.0 -0.7506476756606217 0.22239917511165427 1.0 -0.7783108772237177 0.5149281501743171 1.0 -0.776084768233206 0.5196392201515881 1.0 -0.7867808116557348 0.29670918637163773 1.0 -0.7867808116557348 0.3338641920016294 1.0 -0.7827750660118524 0.527308818737272 1.0 -0.8032673162613292 0.5318416337305746 1.0 -0.7867808116557348 0.22239917511165427 1.0 -0.7867808116557348 0.259554180741646 1.0 -0.7145145396655088 0.6311042370415633 1.0 -0.7506476756606217 0.5939492314115715 1.0 -0.8132090378909962 0.570673283811879 1.0 -0.24478377172903987 0.7797242595615301 1.0 -0.3893163157094918 0.8402574867640997 1.0 -0.3659787276277635 0.8840559305952794 1.0 -0.4912686735657066 0.7607591003843618 1.0 -0.3893163157094918 0.7902195572988295 1.0 -0.49262201031547187 0.7425692539315385 1.0 -0.39056585992983794 0.7868007375146058 1.0 -0.5284995159927517 0.7214636407879165 1.0 -0.3943606447028109 0.7698945925564641 1.0 -0.5297935779406943 0.7070911952282705 1.0 -0.42008055836155295 0.7425692539315385 1.0 -0.5295350825613822 0.7054142483015468 1.0 -0.41369124168541405 0.7433304340747017 1.0 -0.5521288501101801 0.6992529901865395 1.0 -0.4932177533113131 0.7470801347784409 1.0 -0.5656109718794955 0.6820417843626535 1.0 -0.429063697126653 0.7143227815901336 1.0 -0.5662432469114048 0.6682592426715549 1.0 -0.4345250967133184 0.6984454940540133 1.0 -0.525427467721198 0.5440003428550717 1.0 -0.3893163157094918 0.6311042370415633 1.0 -0.45449800874100776 0.6722778582696275 1.0 -0.4615825876997178 0.6726203255238139 1.0 -0.4879166083846951 0.5774155247093823 1.0 -0.45761994823534585 0.5972099632853994 1.0 -0.49771572369483075 0.7054142483015468 1.0 -0.46749794340689854 0.6418055688524203 1.0 -0.4566401022250462 0.5196392201515881 1.0 -0.4615825876997177 0.5230806894860378 1.0 -0.4771721373796944 0.6285289810916836 1.0 -0.4977157236948309 0.6035628072912357 1.0 -0.4883364453738985 0.5262317266986122 1.0 -0.4672789438825643 0.5213206347116558 1.0 -0.5030526458551673 0.5867595101123378 1.0 -0.5058094546511971 0.5692125876458092 1.0 -0.5058044874997535 0.5336341005308102 1.0 -0.4957770052968272 0.5379899328076125 1.0 -0.5195773023008359 0.5584631500903885 1.0 -0.5143213783547325 0.5167209046677429 1.0 -0.5093202129314675 0.5304092398733867 1.0 -0.5350038097677304 0.5294888657406257 1.0 -0.5710793787342237 0.5482281979812004 1.0 -0.5381117253451301 0.5285180795958758 1.0 -0.5699819956850568 0.5460896105935226 1.0 -0.5438577052294512 0.5157058800981112 1.0 -0.6422482676752828 0.5902703135803209 1.0 -0.5438327868615476 0.49644170382156105 1.0 -0.6710535428752415 0.4124526347700849 1.0 -0.5699819956850569 0.4871700307961245 1.0 -0.6654679782587254 0.38884968595229524 1.0 -0.5717737855091899 0.4751930361099997 1.0 -0.6061151316801698 0.4453292088916046 1.0 -0.5749110808581831 0.457881000799627 1.0 -0.6260633808041244 0.3631285801173455 1.0 -0.5592502121707281 0.376918775508055 1.0 -0.5864712340655606 0.4457686791549644 1.0 -0.5787709778973095 0.3710191976316212 1.0 -0.6024964103830172 0.41716397323758614 1.0 -0.6061151316801698 0.418021710322062 1.0 -0.6100499695316467 0.35316929173250156 1.0 -0.6032553033762577 0.355812526965049 1.0 -0.6132631455303903 0.38531305458907467 1.0 -0.6255546716911609 0.37365223408623693 1.0 -0.6281216530265642 0.3499477782635477 1.0 -0.6362281640211673 0.34982910850413773 1.0 -0.6205654378152747 0.330754184472259 1.0 -0.643304274605489 0.34611207475055616 1.0 -0.6783814036703958 0.3085642870355617 1.0 -0.18389086865108542 0.2962793094268426 1.0 -0.36561225733356467 0.215484735021754 1.0 -0.1887462255827657 0.3225929137421885 1.0 -0.20865063573392686 0.29670918637163773 1.0 -0.05309597035768626 0.22239917511165427 1.0 -0.2165515496958481 0.34345581179953655 1.0 -0.1460091360794338 0.259554180741646 1.0 -0.18474607669551438 0.29670918637163773 1.0 -0.20369991398047327 0.32439241367824057 1.0 -0.23379619104343677 0.38925202701575967 1.0 -0.1660299808300646 0.3431896766698925 1.0 -0.09722052606371372 0.3710191976316212 1.0 -0.2761491423150257 0.5761175442024623 1.0 -0.20865063573392686 0.5939492314115715 1.0 -0.2366670500847133 0.6144654410365564 1.0 -0.2366670940966654 0.5939492314115716 1.0 -0.20865063573392686 0.6682592426715551 1.0 -0.24478377172903987 0.7425692539315385 1.0 -0.38912886093820775 0.7089184563511044 1.0 -0.2809169077241529 0.7797242595615301 1.0 -0.20865063573392686 0.18524416948166256 1.0 -0.20865063573392686 0.259554180741646 1.0 -0.28091690772415284 0.259554180741646 1.0 -0.20865063573392686 0.32311807075607807 1.0 -0.21936128219672416 0.35626620650866886 1.0 -0.2185322769812877 0.3338641920016294 1.0 -0.2288828929299035 0.36299095782667995 1.0 -0.22539066600132743 0.38151532356233947 1.0 -0.24478377172903987 0.42321341998513373 1.0 -0.20865063573392686 0.5196392201515881 1.0 -0.26360047147986493 0.4453292088916046 1.0 -0.20865063573392686 0.5567942257815799 1.0 -0.27823388947420413 0.5567942257815799 1.0 -0.24178301579837952 0.5910520483781182 1.0 -0.20865063573392686 0.6184308151345133 1.0 -0.23098156197109038 0.6371262348024931 1.0 -0.20865063573392686 0.7425692539315385 1.0 -0.2809169077241529 0.7425692539315385 1.0 -0.20865063573392695 0.7797242595615301 1.0 -0.37404791158104195 0.7425692539315385 1.0 -0.24478377172903987 0.18524416948166256 1.0 -0.24478377172903987 0.259554180741646 1.0 -0.24478377172903987 0.29670918637163773 1.0 -0.24478377172903987 0.3338641920016294 1.0 -0.2809169077241529 0.3552448075464992 1.0 -0.24478377172903987 0.3614875276765897 1.0 -0.2694108499271192 0.40303422055331695 1.0 -0.26848170226671536 0.3771453050473611 1.0 -0.2657785418317348 0.42168559753642476 1.0 -0.2775614405398705 0.4570759890763067 1.0 -0.24478377172903987 0.5196392201515883 1.0 -0.28091690772415284 0.5196392201515881 1.0 -0.28343388212018267 0.5555700914604643 1.0 -0.24478377172903987 0.5868516939199369 1.0 -0.2547336107728077 0.6081656920833282 1.0 -0.24478377172903987 0.7054142483015466 1.0 -0.3893163157094919 0.7036983551557411 1.0 -0.2547336710947748 0.6311042370415633 1.0 -0.35318317971437885 0.7425692539315385 1.0 -0.35318317971437885 0.7720302171435971 1.0 -0.34864553947558496 0.7801707060077575 1.0 -0.2809169077241529 0.18524416948166256 1.0 -0.2809169077241529 0.29670918637163773 1.0 -0.3170500437192658 0.22239917511165427 1.0 -0.3741976908156543 0.24518543771192866 1.0 -0.3608940811617939 0.4220653609831708 1.0 -0.3178714662771692 0.3754609965908333 1.0 -0.28479063440613034 0.3895672110795596 1.0 -0.2856133312947371 0.40817420326161286 1.0 -0.30047873273250436 0.40817420326161286 1.0 -0.29716382761006616 0.43930255320707456 1.0 -0.30468502765728434 0.46319904416363533 1.0 -0.2809169077241529 0.5549274564504966 1.0 -0.31482432234994484 0.5000796873988262 1.0 -0.31598499639704475 0.5382371281519582 1.0 -0.3778149518960063 0.5658300171408348 1.0 -0.2906860456777688 0.5651535077792899 1.0 -0.3857476776010963 0.589353378801329 1.0 -0.29915210141799786 0.5939492314115715 1.0 -0.35318317971437885 0.7054142483015468 1.0 -0.3170500437192658 0.7425692539315385 1.0 -0.3170500437192658 0.7797242595615301 1.0 -0.34847587610288716 0.7797242595615301 1.0 -0.31705004371926593 0.18524416948166256 1.0 -0.3476050899726127 0.2339251584214614 1.0 -0.3170500437192658 0.3338641920016294 1.0 -0.370989929821278 0.26130127921386265 1.0 -0.4061969469264102 0.2894016799448834 1.0 -0.35318317971437885 0.39983527814130543 1.0 -0.318208737977562 0.37101919763162117 1.0 -0.3496986402697708 0.40155544379754715 1.0 -0.33981782136536764 0.41718393901488987 1.0 -0.3170500437192658 0.44265811213295925 1.0 -0.31942521292757675 0.44532920889160454 1.0 -0.3369953316223236 0.4799772881324679 1.0 -0.35318317971437885 0.48318490266689407 1.0 -0.33494910885556695 0.5230954463225653 1.0 -0.32670014317586804 0.5200278544666695 1.0 -0.31900709709006714 0.5724046189200519 1.0 -0.3170500437192658 0.6311042370415633 1.0 -0.3170500437192658 0.6682592426715551 1.0 -0.3170500437192658 0.7054142483015466 1.0 -0.3882577459267784 0.7054142483015468 1.0 -0.37795047300077783 0.7405152478762603 1.0 -0.3673876629489899 0.7724920563503067 1.0 -0.3490703041524227 0.9202740853235543 1.0 -0.35318317971437885 0.18524416948166256 1.0 -0.39034405619644896 0.22865058755921186 1.0 -0.37011015288347965 0.23654042148397697 1.0 -0.38482542583071344 0.2727947006868546 1.0 -0.35318317971437885 0.37101919763162117 1.0 -0.40075035037937745 0.29670918637163773 1.0 -0.3893163157094918 0.425785112457704 1.0 -0.3983091681531358 0.4393214039623947 1.0 -0.36455452919584574 0.4081742032616128 1.0 -0.3762097454378868 0.4360583191924869 1.0 -0.35318317971437885 0.48248421452159634 1.0 -0.3850553277432523 0.4786409583306968 1.0 -0.3538207686508535 0.49543765043248794 1.0 -0.3901083096893489 0.5393256878200525 1.0 -0.3739311356308311 0.5242886602551173 1.0 -0.38402760426203963 0.5755549928254919 1.0 -0.35318317971437885 0.6682592426715551 1.0 -0.3893163157094919 0.5985737184034996 1.0 -0.4166182880635779 0.6681422250098418 1.0 -0.40680246646440854 0.7005801745989958 1.0 -0.3872869110949123 0.7270301520429102 1.0 -0.37998200506017293 0.7610181743263116 1.0 -0.4349237709716168 0.811303124188896 1.0 -0.36682998250755045 0.7913965747718272 1.0 -0.3893163157094919 0.18524416948166256 1.0 -0.423611782409707 0.25873693890781274 1.0 -0.426668471683474 0.2684376062185261 1.0 -0.390476498855574 0.22239917511165427 1.0 -0.4102649477245852 0.27240490109787135 1.0 -0.4219442454910292 0.31176820165000146 1.0 -0.3893163157094918 0.40817420326161286 1.0 -0.4378257227893401 0.3339973162543293 1.0 -0.461173779688669 0.40817420326161286 1.0 -0.446976863042643 0.43977188497041103 1.0 -0.4112758222627518 0.47085515909290554 1.0 -0.3893163157094919 0.4708952638595802 1.0 -0.4052544763563292 0.556308640403145 1.0 -0.4254494517046048 0.4947390097085088 1.0 -0.3957609041556549 0.5196392201515881 1.0 -0.4109214352696691 0.5818863672092511 1.0 -0.42544945170460485 0.6037260350304693 1.0 -0.4066630188751555 0.5567942257815799 1.0 -0.3930074152542412 0.5981289648461711 1.0 -0.3893163157094918 0.6682592426715551 1.0 -0.42876768661779935 0.6563936643515278 1.0 -0.41806974257658297 0.6882870500653487 1.0 -0.4254494517046048 0.7425692539315385 1.0 -0.39296827663673245 0.711288656894865 1.0 -0.45578877196318696 0.7797242595615301 1.0 -0.39853548583824827 0.7532230691834029 1.0 -0.42265104725372077 0.8140522491558171 1.0 -0.39721353436211915 0.7797242595615301 1.0 -0.42544945170460485 0.18524416948166256 1.0 -0.42544945170460485 0.25859072156158713 1.0 -0.43408478179009496 0.2865046604876464 1.0 -0.4264863972244904 0.259554180741646 1.0 -0.4620088705404882 0.29640141600610725 1.0 -0.44892168927241966 0.3098034774661027 1.0 -0.4254494517046048 0.40817420326161286 1.0 -0.458960360001681 0.3508468788692011 1.0 -0.4638708795280913 0.40817420326161286 1.0 -0.4254494517046048 0.44162177995596136 1.0 -0.4371174222815391 0.4569169832341366 1.0 -0.44731818167960147 0.4764570792259972 1.0 -0.43926501626583647 0.4891947741854113 1.0 -0.4254494517046048 0.5567942257815799 1.0 -0.4846430719940553 0.5561458671803283 1.0 -0.47276102812689574 0.58730826821531 1.0 -0.4320755209008945 0.5939492314115715 1.0 -0.4378566484902578 0.6311042370415633 1.0 -0.4254494517046048 0.6552538664500923 1.0 -0.4615825876997178 0.7425692539315385 1.0 -0.43656386193706215 0.6804552991212783 1.0 -0.43799823023028867 0.7054142483015466 1.0 -0.4254494517046048 0.725662814806723 1.0 -0.46059464620965895 0.7755113986195168 1.0 -0.4539031142239871 0.7999119325894792 1.0 -0.4615825876997179 0.18524416948166256 1.0 -0.4615825876997178 0.22239917511165427 1.0 -0.4615825876997179 0.2958782631484954 1.0 -0.46619285951032424 0.3177785617033438 1.0 -0.5238573945844194 0.2804763698173043 1.0 -0.4623672013155242 0.2967091863716377 1.0 -0.46787209828670867 0.35455162352148323 1.0 -0.4847529196532658 0.37575734963993496 1.0 -0.4615825876997178 0.4078498262328629 1.0 -0.47558819305587824 0.4474065865609928 1.0 -0.5439518021457451 0.44532920889160454 1.0 -0.49771572369483075 0.49736204005235946 1.0 -0.48759050640650126 0.44532920889160454 1.0 -0.47541028184042367 0.4824842145215964 1.0 -0.4732869459697435 0.5118177754047801 1.0 -0.4949332526824823 0.5432495487529955 1.0 -0.4832512729926709 0.5567942257815799 1.0 -0.4615825876997178 0.5864903823379454 1.0 -0.6026161305423173 0.642507389019839 1.0 -0.47361393011180053 0.6070835866482032 1.0 -0.47929569433269603 0.6311042370415632 1.0 -0.4632760276819792 0.6584480314968839 1.0 -0.49771572369483075 0.7376136862498075 1.0 -0.465156048603952 0.6682592426715551 1.0 -0.49945351201537963 0.7379395587191065 1.0 -0.4615825876997179 0.7740905857727286 1.0 -0.7145145396655088 0.7054142483015466 1.0 -0.4728370302738465 0.8042151401951962 1.0 -0.49771572369483086 0.18524416948166256 1.0 -0.6570676988466067 0.21013073496830972 1.0 -0.540561572614327 0.2586208381461281 1.0 -0.5210821066962857 0.25319649107623615 1.0 -0.5183097355550386 0.27227934067479015 1.0 -0.5338488596899438 0.30588958746102995 1.0 -0.49771572369483075 0.3329464731718583 1.0 -0.49852502272157534 0.3338641920016294 1.0 -0.5091499433168978 0.36360422985841534 1.0 -0.5028154059062414 0.39373063276428943 1.0 -0.5189278259337741 0.39251719687560266 1.0 -0.49771572369483075 0.48248421452159634 1.0 -0.5326796242030275 0.429324728123555 1.0 -0.5334696211423705 0.4707953794741634 1.0 -0.5007487235785637 0.5065992212924562 1.0 -0.5232823742814017 0.5503354056767792 1.0 -0.5135270455899487 0.532150346525112 1.0 -0.497936590387962 0.602849990197533 1.0 -0.5364820770708022 0.5647330133477282 1.0 -0.5054903972751615 0.5939492314115715 1.0 -0.49771572369483075 0.6682592426715551 1.0 -0.5338488596899438 0.7007747113900835 1.0 -0.5393354651773883 0.7014508811007371 1.0 -0.5230114843558852 0.7313958498896042 1.0 -0.5156009749672877 0.7550351886403095 1.0 -0.5130718462122236 0.7797242595615301 1.0 -0.49771572369483075 0.863674860795896 1.0 -0.5338488596899438 0.1852441694816625 1.0 -0.546092668814007 0.2822950527398881 1.0 -0.5752052226865497 0.2905711062968811 1.0 -0.5421786132391729 0.259554180741646 1.0 -0.5546085725906233 0.28660846863517375 1.0 -0.559843562466607 0.31067010493409014 1.0 -0.5338488596899438 0.3338641920016294 1.0 -0.5338488596899438 0.3580949653961959 1.0 -0.5554953601491297 0.40596004101933 1.0 -0.5778260111431704 0.4019341053919288 1.0 -0.5536785869251049 0.42065142730768545 1.0 -0.5476130553588151 0.44635298474031876 1.0 -0.5338488596899438 0.4691468872695482 1.0 -0.5776759913930558 0.5760120836246184 1.0 -0.5597664494950817 0.48702929675608864 1.0 -0.546016952927276 0.5196392201515881 1.0 -0.5470008801432968 0.5480954183162684 1.0 -0.5593566265706531 0.5667700797720726 1.0 -0.5338488596899439 0.6311042370415633 1.0 -0.5699819956850568 0.664148199796653 1.0 -0.5789086196985244 0.6646352724158431 1.0 -0.5608873523442156 0.6927832912738451 1.0 -0.5699819956850568 0.7227133314099217 1.0 -0.5699819956850568 0.7797242595615301 1.0 -0.5496457557359664 0.7425692539315385 1.0 -0.7411628561772898 0.7054142483015468 1.0 -0.5338488596899438 0.9630798753340662 1.0 -0.6061151316801698 0.18524416948166256 1.0 -0.5699819956850568 0.22239917511165427 1.0 -0.6422135057432525 0.27533371212788954 1.0 -0.6118765926640939 0.29559264528287466 1.0 -0.5846529530829957 0.29670918637163773 1.0 -0.5877994203716738 0.3204595646165346 1.0 -0.5778820688580036 0.37136604044392396 1.0 -0.602456673333091 0.35939306223122974 1.0 -0.5930922741818888 0.3728608967628948 1.0 -0.5699819956850569 0.3800590281563824 1.0 -0.6061151316801698 0.48248421452159634 1.0 -0.5808625164255881 0.42305743563951304 1.0 -0.5877416574951154 0.4453292088916046 1.0 -0.5699819956850569 0.5196392201515883 1.0 -0.7342410011983369 0.453423095933541 1.0 -0.5734856906704707 0.48248421452159623 1.0 -0.5997347699076999 0.5793394553428968 1.0 -0.6061151316801698 0.5722928678631247 1.0 -0.5849428219872246 0.5567942257815799 1.0 -0.5699819956850568 0.6311042370415633 1.0 -0.6049663416996788 0.6292531089626973 1.0 -0.5986010506358058 0.6539990404778243 1.0 -0.5830659420341783 0.6847792034743685 1.0 -0.6422482676752828 0.7054142483015466 1.0 -0.586665904280537 0.7054142483015468 1.0 -0.7506476756606217 0.7425692539315385 1.0 -0.6422482676752828 0.1828372058371795 1.0 -0.6061151316801698 0.259554180741646 1.0 -0.6715358150833757 0.28390794174063194 1.0 -0.6061151316801698 0.2943610364549898 1.0 -0.6223429028871341 0.32838030007327096 1.0 -0.6378733449126631 0.31739311264595643 1.0 -0.6190530810168665 0.35410721006694484 1.0 -0.6226551271815276 0.3572020877012387 1.0 -0.6422482676752828 0.3902032227262847 1.0 -0.6119321707036345 0.4037401923577866 1.0 -0.6639211741985306 0.40817420326161297 1.0 -0.6136378026209445 0.4081742032616128 1.0 -0.705643447550747 0.4290177078486744 1.0 -0.6061151316801698 0.5567942257815799 1.0 -0.6181799752979269 0.5883824171189287 1.0 -0.6672427922031445 0.584988929132451 1.0 -0.6290628665640772 0.6232795760592235 1.0 -0.6061151316801698 0.6123016201011222 1.0 -0.6210296241306662 0.6620021092046994 1.0 -0.6422482676752828 0.6682592426715551 1.0 -0.6241920847355855 0.668259242671555 1.0 -0.6061151316801698 0.7425692539315385 1.0 -0.6783814036703959 0.7054142483015466 1.0 -0.743483976339793 0.69593103271693 1.0 -0.7145145396655088 0.7797242595615301 1.0 -0.6783814036703959 0.18524416948166256 1.0 -0.6823960029077013 0.22686214146808695 1.0 -0.652698351659728 0.1852441694816625 1.0 -0.6422482676752828 0.259554180741646 1.0 -0.6643661373976489 0.2356901425800549 1.0 -0.6601181381878368 0.2615462001299303 1.0 -0.6442426432960523 0.34614048591113267 1.0 -0.6760890050774875 0.3027826438476882 1.0 -0.6902930687998203 0.3338641920016294 1.0 -0.6539003613645897 0.3338641920016294 1.0 -0.6571869211011115 0.38422899976150077 1.0 -0.6422482676752828 0.48248421452159634 1.0 -0.6776085134802454 0.4193317104039416 1.0 -0.7063360278467498 0.44532920889160466 1.0 -0.6422482676752828 0.5567942257815799 1.0 -0.6927760118598092 0.5962789465259103 1.0 -0.6736082138256818 0.575985629701357 1.0 -0.658555433701572 0.6072764431435266 1.0 -0.6685991184034462 0.6232876898627309 1.0 -0.6599671591682116 0.6369408632413103 1.0 -0.6422482676752828 0.7425692539315385 1.0 -0.6783814036703957 0.6701199505414211 1.0 -0.7145145396655088 0.7425692539315385 1.0 -0.790917146994117 0.7425692539315385 1.0 -0.7145145396655089 0.18524416948166256 1.0 -0.7297313897502228 0.3347835247716199 1.0 -0.7212410308366672 0.32437419838669546 1.0 -0.6838847471456652 0.22239917511165425 1.0 -0.7102248969955038 0.259554180741646 1.0 -0.7184410629303882 0.29661219509657516 1.0 -0.702068768209467 0.3191950750673134 1.0 -0.6783814036703958 0.36657914131541347 1.0 -0.6834100311483932 0.3808300495951042 1.0 -0.7091771319432439 0.3739805069000933 1.0 -0.6833008423714185 0.3710191976316212 1.0 -0.7002002806949446 0.42068396249031653 1.0 -0.6783814036703959 0.5196392201515883 1.0 -0.7145145396655089 0.45281541599579705 1.0 -0.6783814036703958 0.556369622504135 1.0 -0.7506476756606217 0.5196392201515883 1.0 -0.7506476756606217 0.5567942257815799 1.0 -0.680020517381252 0.5567942257815799 1.0 -0.6993459932993792 0.5939492314115715 1.0 -0.6880400132756578 0.6682592426715551 1.0 -0.7145145396655088 0.6399703246660586 1.0 -0.6972807177067804 0.6311042370415633 1.0 -0.6783814036703959 0.7425692539315385 1.0 -0.708062983382644 0.6755209304053946 1.0 -0.6783814036703959 0.7797242595615301 1.0 -0.7506476756606217 0.7797242595615301 1.0 -0.7506476756606217 0.18524416948166256 1.0 -0.762536455338085 0.40611998371508173 1.0 -0.7506476756606217 0.366120505113308 1.0 -0.7523000380722463 0.3819991048237366 1.0 -0.7548243760572362 0.39532958663059325 1.0 -0.7185413437702861 0.29670918637163773 1.0 -0.730438343809108 0.3338641920016294 1.0 -0.7514373324911723 0.3678550344351307 1.0 -0.7225213680240393 0.40693485379939415 1.0 -0.7393227367924178 0.3883532082453508 1.0 -0.7395262403596565 0.4173865238511096 1.0 -0.7278610060170265 0.43085956984809554 1.0 -0.7416535583609679 0.45918011634639544 1.0 -0.7145145396655088 0.5196392201515881 1.0 -0.7791207650737114 0.4999651243330979 1.0 -0.7145145396655088 0.5939492314115715 1.0 -0.7867808116557345 0.5568483411550167 1.0 -0.7906663157171268 0.6977382086864535 1.0 -0.7387570603087054 0.6651898471687878 1.0 -0.7316301144634508 0.6764625402658335 1.0 -0.7506476756606217 0.713464061599967 1.0 -0.7867808116557348 0.7425692539315385 1.0 -0.7867808116557348 0.18524416948166259 1.0 -0.7973797720113865 0.5055914069636877 1.0 -0.8085856074329298 0.5146711488534493 1.0 -0.796366308532595 0.4915211524828012 1.0 -0.7867808116557348 0.4417145163877265 1.0 -0.7889103470300985 0.4660388731663186 1.0 -0.7949533359647731 0.47764651048056805 1.0 -0.7541426894429241 0.37101919763162117 1.0 -0.7657483414355235 0.4081742032616128 1.0 -0.787786404339135 0.4520227128553169 1.0 -0.7506476756606217 0.4783382938519249 1.0 -0.7751626487796384 0.4582037089395261 1.0 -0.7717856350007162 0.488990160812203 1.0 -0.7867808116557348 0.5382658099898885 1.0 -0.8028863144468688 0.5611611419403056 1.0 -0.7506476756606217 0.662178971148177 1.0 -0.8107584956702791 0.5939492314115715 1.0 -0.7867808116557348 0.6906560283823794 1.0 -0.7571603765492702 0.668259242671555 1.0 -0.7668099734573254 0.6972540442636298 1.0 -0.7788062464752611 0.7164972849550462 1.0 -0.7867808116557348 0.7797242595615301 1.0 -0.9553326685466165 0.5010849905012488 1.0 -0.8615743941042691 0.5178590948595985 1.0 -0.9033573453540692 0.5119672989759856 1.0 -0.7893330119782015 0.4453292088916046 1.0 -0.800718138971895 0.48248421452159623 1.0 -0.8299838147972239 0.5187603781520862 1.0 -0.7867808116557348 0.5566738424012034 1.0 -0.8074591893415192 0.544355636808488 1.0 -0.8146226876627165 0.5845475942333384 1.0 -0.7867808116557348 0.6682592426715551 1.0 -0.8158559703642715 0.5985102181641295 1.0 -0.9108929126236304 0.6728964508869144 1.0 -0.7867808116557348 0.7400756098785162 1.0 -0.8251996263646514 0.7054142483015465 1.0 -0.8061937652163416 0.7054142483015466 1.0 -0.8462052267020447 0.77972425956153 1.0 -0.0 0.39981591880965034 1.0 -1.0 0.83523151437652 1.0 -1.0 0.22239917511165425 1.0 -1.0 0.18524416948166256 1.0 -1.0 0.4937809094494292 1.0 -1.0 0.5083473881929286 1.0 -1.0 0.678308146085987 1.0 -0.0 0.2090244954676117 1.0 -0.0 0.1852441694816625 1.0 -0.0 0.4081742032616128 1.0 -0.0 0.4453292088916046 1.0 -0.0 0.4824842145215964 1.0 -0.0 0.5196392201515881 1.0 -0.0 0.5567942257815799 1.0 -0.0 0.5939492314115715 1.0 -0.0 0.6311042370415634 1.0 -0.0 0.6682592426715551 1.0 -0.0 0.7054142483015468 1.0 -0.0 0.7425692539315385 1.0 -0.0 0.7797242595615301 1.0 -1.0 0.25955418074164605 1.0 -1.0 0.2967091863716376 1.0 -1.0 0.3338641920016294 1.0 -1.0 0.37101919763162106 1.0 -1.0 0.4896804087790847 1.0 -1.0 0.40817420326161313 1.0 -1.0 0.44532920889160454 1.0 -1.0 0.48248421452159646 1.0 -0.5699819956850568 1.0 1.0 -0.20865063573392695 1.0 1.0 -0.20865063573393453 0.0 1.0 -0.24478377172900914 0.0 1.0 -0.24478377172903987 1.0 1.0 -0.2809169077241529 1.0 1.0 -0.28091690772417244 0.0 1.0 -0.31705004371924717 0.0 1.0 -0.3222025323147448 1.0 1.0 -0.3170500437192658 1.0 1.0 -0.3531831797143661 0.0 1.0 -0.38931631570952924 0.0 1.0 -0.42544945170455994 0.0 1.0 -0.4615825876997229 0.0 1.0 -0.4977157236948859 0.0 1.0 -0.5338488596899168 0.0 1.0 -0.5441723698881817 1.0 1.0 -0.5699819956850569 0.0 1.0 -0.6061151316801698 1.0 1.0 -0.6061151316801698 0.0 1.0 -0.6422482676752828 0.0 1.0 -0.6422482676752829 1.0 1.0 -0.6783814036703958 1.0 1.0 -0.6783814036703959 0.0 1.0 -0.7145145396655089 0.0 1.0 -0.7145145396655089 1.0 1.0 -0.7506476756606217 1.0 1.0 -0.7506476756606217 0.0 1.0 -0.7867808116557348 0.0 1.0 -0.7867808116557349 1.0 1.0 -0.0 0.0 1.0 -0.0 1.0 1.0 -1.0 0.0 1.0 -1.0 1.0 1.0 - -CELLS 596 24588 -24 5 3 485 761 175 3 1507 1783 1197 4 485 761 1783 1507 4 761 175 1197 1783 4 175 485 1507 1197 -24 5 3 830 829 235 3 1852 1851 1257 4 830 829 1851 1852 4 829 235 1257 1851 4 235 830 1852 1257 -31 6 4 17 632 71 608 4 1039 1654 1093 1630 4 17 632 1654 1039 4 632 71 1093 1654 4 71 608 1630 1093 4 608 17 1039 1630 -31 6 4 154 673 88 726 4 1176 1695 1110 1748 4 154 673 1695 1176 4 673 88 1110 1695 4 88 726 1748 1110 4 726 154 1176 1748 -31 6 4 61 59 201 342 4 1083 1081 1223 1364 4 61 59 1081 1083 4 59 201 1223 1081 4 201 342 1364 1223 4 342 61 1083 1364 -31 6 4 425 221 801 143 4 1447 1243 1823 1165 4 425 221 1243 1447 4 221 801 1823 1243 4 801 143 1165 1823 4 143 425 1447 1165 -31 6 4 75 402 536 544 4 1097 1424 1558 1566 4 75 402 1424 1097 4 402 536 1558 1424 4 536 544 1566 1558 4 544 75 1097 1566 -31 6 4 78 544 536 542 4 1100 1566 1558 1564 4 78 544 1566 1100 4 544 536 1558 1566 4 536 542 1564 1558 4 542 78 1100 1564 -31 6 4 558 560 87 86 4 1580 1582 1109 1108 4 558 560 1582 1580 4 560 87 1109 1582 4 87 86 1108 1109 4 86 558 1580 1108 -31 6 4 561 40 38 543 4 1583 1062 1060 1565 4 561 40 1062 1583 4 40 38 1060 1062 4 38 543 1565 1060 4 543 561 1583 1565 -31 6 4 73 604 583 106 4 1095 1626 1605 1128 4 73 604 1626 1095 4 604 583 1605 1626 4 583 106 1128 1605 4 106 73 1095 1128 -31 6 4 85 89 114 111 4 1107 1111 1136 1133 4 85 89 1111 1107 4 89 114 1136 1111 4 114 111 1133 1136 4 111 85 1107 1133 -31 6 4 89 628 607 114 4 1111 1650 1629 1136 4 89 628 1650 1111 4 628 607 1629 1650 4 607 114 1136 1629 4 114 89 1111 1136 -31 6 4 186 115 607 628 4 1208 1137 1629 1650 4 186 115 1137 1208 4 115 607 1629 1137 4 607 628 1650 1629 4 628 186 1208 1650 -31 6 4 629 652 631 118 4 1651 1674 1653 1140 4 629 652 1674 1651 4 652 631 1653 1674 4 631 118 1140 1653 4 118 629 1651 1140 -31 6 4 21 124 120 122 4 1043 1146 1142 1144 4 21 124 1146 1043 4 124 120 1142 1146 4 120 122 1144 1142 4 122 21 1043 1144 -31 6 4 653 31 609 130 4 1675 1053 1631 1152 4 653 31 1053 1675 4 31 609 1631 1053 4 609 130 1152 1631 4 130 653 1675 1152 -31 6 4 31 676 655 609 4 1053 1698 1677 1631 4 31 676 1698 1053 4 676 655 1677 1698 4 655 609 1631 1677 4 609 31 1053 1631 -31 6 4 873 957 244 137 4 1895 1979 1266 1159 4 873 957 1979 1895 4 957 244 1266 1979 4 244 137 1159 1266 4 137 873 1895 1159 -31 6 4 956 942 917 958 4 1978 1964 1939 1980 4 956 942 1964 1978 4 942 917 1939 1964 4 917 958 1980 1939 4 958 956 1978 1980 -31 6 4 894 334 897 135 4 1916 1356 1919 1157 4 894 334 1356 1916 4 334 897 1919 1356 4 897 135 1157 1919 4 135 894 1916 1157 -31 6 4 210 748 388 749 4 1232 1770 1410 1771 4 210 748 1770 1232 4 748 388 1410 1770 4 388 749 1771 1410 4 749 210 1232 1771 -31 6 4 219 776 202 222 4 1241 1798 1224 1244 4 219 776 1798 1241 4 776 202 1224 1798 4 202 222 1244 1224 4 222 219 1241 1244 -31 6 4 774 200 223 777 4 1796 1222 1245 1799 4 774 200 1222 1796 4 200 223 1245 1222 4 223 777 1799 1245 4 777 774 1796 1799 -31 6 4 127 228 230 229 4 1149 1250 1252 1251 4 127 228 1250 1149 4 228 230 1252 1250 4 230 229 1251 1252 4 229 127 1149 1251 -31 6 4 1 831 525 131 4 1023 1853 1547 1153 4 1 831 1853 1023 4 831 525 1547 1853 4 525 131 1153 1547 4 131 1 1023 1153 -31 6 4 529 530 519 832 4 1551 1552 1541 1854 4 529 530 1552 1551 4 530 519 1541 1552 4 519 832 1854 1541 4 832 529 1551 1854 -31 6 4 134 136 341 247 4 1156 1158 1363 1269 4 134 136 1158 1156 4 136 341 1363 1158 4 341 247 1269 1363 4 247 134 1156 1269 -31 6 4 136 153 250 341 4 1158 1175 1272 1363 4 136 153 1175 1158 4 153 250 1272 1175 4 250 341 1363 1272 4 341 136 1158 1363 -31 6 4 419 862 513 249 4 1441 1884 1535 1271 4 419 862 1884 1441 4 862 513 1535 1884 4 513 249 1271 1535 4 249 419 1441 1271 -31 6 4 252 908 837 885 4 1274 1930 1859 1907 4 252 908 1930 1274 4 908 837 1859 1930 4 837 885 1907 1859 4 885 252 1274 1907 -31 6 4 281 7 716 284 4 1303 1029 1738 1306 4 281 7 1029 1303 4 7 716 1738 1029 4 716 284 1306 1738 4 284 281 1303 1306 -31 6 4 284 716 47 744 4 1306 1738 1069 1766 4 284 716 1738 1306 4 716 47 1069 1738 4 47 744 1766 1069 4 744 284 1306 1766 -31 6 4 293 292 159 469 4 1315 1314 1181 1491 4 293 292 1314 1315 4 292 159 1181 1314 4 159 469 1491 1181 4 469 293 1315 1491 -31 6 4 297 769 741 169 4 1319 1791 1763 1191 4 297 769 1791 1319 4 769 741 1763 1791 4 741 169 1191 1763 4 169 297 1319 1191 -31 6 4 141 304 768 473 4 1163 1326 1790 1495 4 141 304 1326 1163 4 304 768 1790 1326 4 768 473 1495 1790 4 473 141 1163 1495 -31 6 4 145 312 479 793 4 1167 1334 1501 1815 4 145 312 1334 1167 4 312 479 1501 1334 4 479 793 1815 1501 4 793 145 1167 1815 -31 6 4 321 320 299 820 4 1343 1342 1321 1842 4 321 320 1342 1343 4 320 299 1321 1342 4 299 820 1842 1321 4 820 321 1343 1842 -31 6 4 329 331 326 330 4 1351 1353 1348 1352 4 329 331 1353 1351 4 331 326 1348 1353 4 326 330 1352 1348 4 330 329 1351 1352 -31 6 4 337 266 840 339 4 1359 1288 1862 1361 4 337 266 1288 1359 4 266 840 1862 1288 4 840 339 1361 1862 4 339 337 1359 1361 -31 6 4 339 840 866 865 4 1361 1862 1888 1887 4 339 840 1862 1361 4 840 866 1888 1862 4 866 865 1887 1888 4 865 339 1361 1887 -31 6 4 349 780 757 343 4 1371 1802 1779 1365 4 349 780 1802 1371 4 780 757 1779 1802 4 757 343 1365 1779 4 343 349 1371 1365 -31 6 4 352 349 343 347 4 1374 1371 1365 1369 4 352 349 1371 1374 4 349 343 1365 1371 4 343 347 1369 1365 4 347 352 1374 1369 -31 6 4 22 356 358 354 4 1044 1378 1380 1376 4 22 356 1378 1044 4 356 358 1380 1378 4 358 354 1376 1380 4 354 22 1044 1376 -31 6 4 362 357 81 753 4 1384 1379 1103 1775 4 362 357 1379 1384 4 357 81 1103 1379 4 81 753 1775 1103 4 753 362 1384 1775 -31 6 4 366 753 81 724 4 1388 1775 1103 1746 4 366 753 1775 1388 4 753 81 1103 1775 4 81 724 1746 1103 4 724 366 1388 1746 -31 6 4 368 366 724 195 4 1390 1388 1746 1217 4 368 366 1388 1390 4 366 724 1746 1388 4 724 195 1217 1746 4 195 368 1390 1217 -31 6 4 375 374 699 199 4 1397 1396 1721 1221 4 375 374 1396 1397 4 374 699 1721 1396 4 699 199 1221 1721 4 199 375 1397 1221 -31 6 4 720 375 199 355 4 1742 1397 1221 1377 4 720 375 1397 1742 4 375 199 1221 1397 4 199 355 1377 1221 4 355 720 1742 1377 -31 6 4 379 720 355 671 4 1401 1742 1377 1693 4 379 720 1742 1401 4 720 355 1377 1742 4 355 671 1693 1377 4 671 379 1401 1693 -31 6 4 386 383 364 669 4 1408 1405 1386 1691 4 386 383 1405 1408 4 383 364 1386 1405 4 364 669 1691 1386 4 669 386 1408 1691 -31 6 4 694 386 669 204 4 1716 1408 1691 1226 4 694 386 1408 1716 4 386 669 1691 1408 4 669 204 1226 1691 4 204 694 1716 1226 -31 6 4 390 694 204 373 4 1412 1716 1226 1395 4 390 694 1716 1412 4 694 204 1226 1716 4 204 373 1395 1226 4 373 390 1412 1395 -31 6 4 400 396 380 643 4 1422 1418 1402 1665 4 400 396 1418 1422 4 396 380 1402 1418 4 380 643 1665 1402 4 643 400 1422 1665 -31 6 4 401 400 643 385 4 1423 1422 1665 1407 4 401 400 1422 1423 4 400 643 1665 1422 4 643 385 1407 1665 4 385 401 1423 1407 -31 6 4 404 401 385 620 4 1426 1423 1407 1642 4 404 401 1423 1426 4 401 385 1407 1423 4 385 620 1642 1407 4 620 404 1426 1642 -31 6 4 535 407 391 618 4 1557 1429 1413 1640 4 535 407 1429 1557 4 407 391 1413 1429 4 391 618 1640 1413 4 618 535 1557 1640 -31 6 4 50 535 618 395 4 1072 1557 1640 1417 4 50 535 1557 1072 4 535 618 1640 1557 4 618 395 1417 1640 4 395 50 1072 1417 -31 6 4 851 410 416 854 4 1873 1432 1438 1876 4 851 410 1432 1873 4 410 416 1438 1432 4 416 854 1876 1438 4 854 851 1873 1876 -31 6 4 420 418 417 414 4 1442 1440 1439 1436 4 420 418 1440 1442 4 418 417 1439 1440 4 417 414 1436 1439 4 414 420 1442 1436 -31 6 4 875 429 433 139 4 1897 1451 1455 1161 4 875 429 1451 1897 4 429 433 1455 1451 4 433 139 1161 1455 4 139 875 1897 1161 -31 6 4 904 901 910 442 4 1926 1923 1932 1464 4 904 901 1923 1926 4 901 910 1932 1923 4 910 442 1464 1932 4 442 904 1926 1464 -31 6 4 931 927 262 933 4 1953 1949 1284 1955 4 931 927 1949 1953 4 927 262 1284 1949 4 262 933 1955 1284 4 933 931 1953 1955 -31 6 4 925 923 455 914 4 1947 1945 1477 1936 4 925 923 1945 1947 4 923 455 1477 1945 4 455 914 1936 1477 4 914 925 1947 1936 -31 6 4 460 949 945 951 4 1482 1971 1967 1973 4 460 949 1971 1482 4 949 945 1967 1971 4 945 951 1973 1967 4 951 460 1482 1973 -31 6 4 936 946 944 465 4 1958 1968 1966 1487 4 936 946 1968 1958 4 946 944 1966 1968 4 944 465 1487 1966 4 465 936 1958 1487 -31 6 4 594 663 468 639 4 1616 1685 1490 1661 4 594 663 1685 1616 4 663 468 1490 1685 4 468 639 1661 1490 4 639 594 1616 1661 -31 6 4 478 689 637 660 4 1500 1711 1659 1682 4 478 689 1711 1500 4 689 637 1659 1711 4 637 660 1682 1659 4 660 478 1500 1682 -31 6 4 495 41 490 736 4 1517 1063 1512 1758 4 495 41 1063 1517 4 41 490 1512 1063 4 490 736 1758 1512 4 736 495 1517 1758 -31 6 4 503 500 706 732 4 1525 1522 1728 1754 4 503 500 1522 1525 4 500 706 1728 1522 4 706 732 1754 1728 4 732 503 1525 1754 -31 6 4 510 148 179 512 4 1532 1170 1201 1534 4 510 148 1170 1532 4 148 179 1201 1170 4 179 512 1534 1201 4 512 510 1532 1534 -31 6 4 521 518 251 243 4 1543 1540 1273 1265 4 521 518 1540 1543 4 518 251 1273 1540 4 251 243 1265 1273 4 243 521 1543 1265 -31 6 4 527 834 237 807 4 1549 1856 1259 1829 4 527 834 1856 1549 4 834 237 1259 1856 4 237 807 1829 1259 4 807 527 1549 1829 -31 6 4 15 132 612 610 4 1037 1154 1634 1632 4 15 132 1154 1037 4 132 612 1634 1154 4 612 610 1632 1634 4 610 15 1037 1632 -31 6 4 470 467 468 663 4 1492 1489 1490 1685 4 470 467 1489 1492 4 467 468 1490 1489 4 468 663 1685 1490 4 663 470 1492 1685 -31 6 4 686 476 687 714 4 1708 1498 1709 1736 4 686 476 1498 1708 4 476 687 1709 1498 4 687 714 1736 1709 4 714 686 1708 1736 -31 6 4 1 529 832 831 4 1023 1551 1854 1853 4 1 529 1551 1023 4 529 832 1854 1551 4 832 831 1853 1854 4 831 1 1023 1853 -31 6 4 935 460 951 950 4 1957 1482 1973 1972 4 935 460 1482 1957 4 460 951 1973 1482 4 951 950 1972 1973 4 950 935 1957 1972 -31 6 4 990 554 968 1018 4 2012 1576 1990 2040 4 990 554 1576 2012 4 554 968 1990 1576 4 968 1018 2040 1990 4 1018 990 2012 2040 -31 6 4 403 555 540 538 4 1425 1577 1562 1560 4 403 555 1577 1425 4 555 540 1562 1577 4 540 538 1560 1562 4 538 403 1425 1560 -31 6 4 969 91 99 970 4 1991 1113 1121 1992 4 969 91 1113 1991 4 91 99 1121 1113 4 99 970 1992 1121 4 970 969 1991 1992 -31 6 4 970 99 10 971 4 1992 1121 1032 1993 4 970 99 1121 1992 4 99 10 1032 1121 4 10 971 1993 1032 4 971 970 1992 1993 -31 6 4 971 10 563 972 4 1993 1032 1585 1994 4 971 10 1032 1993 4 10 563 1585 1032 4 563 972 1994 1585 4 972 971 1993 1994 -31 6 4 972 563 565 973 4 1994 1585 1587 1995 4 972 563 1585 1994 4 563 565 1587 1585 4 565 973 1995 1587 4 973 972 1994 1995 -31 6 4 973 565 547 974 4 1995 1587 1569 1996 4 973 565 1587 1995 4 565 547 1569 1587 4 547 974 1996 1569 4 974 973 1995 1996 -31 6 4 976 550 5 977 4 1998 1572 1027 1999 4 976 550 1572 1998 4 550 5 1027 1572 4 5 977 1999 1027 4 977 976 1998 1999 -31 6 4 977 5 570 978 4 1999 1027 1592 2000 4 977 5 1027 1999 4 5 570 1592 1027 4 570 978 2000 1592 4 978 977 1999 2000 -31 6 4 978 570 572 979 4 2000 1592 1594 2001 4 978 570 1592 2000 4 570 572 1594 1592 4 572 979 2001 1594 4 979 978 2000 2001 -31 6 4 1019 979 572 989 4 2041 2001 1594 2011 4 1019 979 2001 2041 4 979 572 1594 2001 4 572 989 2011 1594 4 989 1019 2041 2011 -31 6 4 991 574 554 990 4 2013 1596 1576 2012 4 991 574 1596 2013 4 574 554 1576 1596 4 554 990 2012 1576 4 990 991 2013 2012 -31 6 4 989 572 466 992 4 2011 1594 1488 2014 4 989 572 1594 2011 4 572 466 1488 1594 4 466 992 2014 1488 4 992 989 2011 2014 -31 6 4 994 595 574 991 4 2016 1617 1596 2013 4 994 595 1617 2016 4 595 574 1596 1617 4 574 991 2013 1596 4 991 994 2016 2013 -31 6 4 578 579 577 68 4 1600 1601 1599 1090 4 578 579 1601 1600 4 579 577 1599 1601 4 577 68 1090 1599 4 68 578 1600 1090 -31 6 4 992 466 553 993 4 2014 1488 1575 2015 4 992 466 1488 2014 4 466 553 1575 1488 4 553 993 2015 1575 4 993 992 2014 2015 -31 6 4 995 617 595 994 4 2017 1639 1617 2016 4 995 617 1639 2017 4 617 595 1617 1639 4 595 994 2016 1617 4 994 995 2017 2016 -31 6 4 993 553 615 997 4 2015 1575 1637 2019 4 993 553 1575 2015 4 553 615 1637 1575 4 615 997 2019 1637 4 997 993 2015 2019 -31 6 4 998 640 617 995 4 2020 1662 1639 2017 4 998 640 1662 2020 4 640 617 1639 1662 4 617 995 2017 1639 4 995 998 2020 2017 -31 6 4 999 664 640 998 4 2021 1686 1662 2020 4 999 664 1686 2021 4 664 640 1662 1686 4 640 998 2020 1662 4 998 999 2021 2020 -31 6 4 1000 692 664 999 4 2022 1714 1686 2021 4 1000 692 1714 2022 4 692 664 1686 1714 4 664 999 2021 1686 4 999 1000 2022 2021 -31 6 4 1001 717 692 1000 4 2023 1739 1714 2022 4 1001 717 1739 2023 4 717 692 1714 1739 4 692 1000 2022 1714 4 1000 1001 2023 2022 -31 6 4 367 369 203 697 4 1389 1391 1225 1719 4 367 369 1391 1389 4 369 203 1225 1391 4 203 697 1719 1225 4 697 367 1389 1719 -31 6 4 1002 745 717 1001 4 2024 1767 1739 2023 4 1002 745 1767 2024 4 745 717 1739 1767 4 717 1001 2023 1739 4 1001 1002 2024 2023 -31 6 4 756 728 731 730 4 1778 1750 1753 1752 4 756 728 1750 1778 4 728 731 1753 1750 4 731 730 1752 1753 4 730 756 1778 1752 -31 6 4 1003 772 745 1002 4 2025 1794 1767 2024 4 1003 772 1794 2025 4 772 745 1767 1794 4 745 1002 2024 1767 4 1002 1003 2025 2024 -31 6 4 1005 408 772 1003 4 2027 1430 1794 2025 4 1005 408 1430 2027 4 408 772 1794 1430 4 772 1003 2025 1794 4 1003 1005 2027 2025 -31 6 4 1007 799 408 1005 4 2029 1821 1430 2027 4 1007 799 1821 2029 4 799 408 1430 1821 4 408 1005 2027 1430 4 1005 1007 2029 2027 -31 6 4 988 795 55 1006 4 2010 1817 1077 2028 4 988 795 1817 2010 4 795 55 1077 1817 4 55 1006 2028 1077 4 1006 988 2010 2028 -31 6 4 1006 55 276 1009 4 2028 1077 1298 2031 4 1006 55 1077 2028 4 55 276 1298 1077 4 276 1009 2031 1298 4 1009 1006 2028 2031 -31 6 4 1009 276 898 1010 4 2031 1298 1920 2032 4 1009 276 1298 2031 4 276 898 1920 1298 4 898 1010 2032 1920 4 1010 1009 2031 2032 -31 6 4 1012 874 850 1011 4 2034 1896 1872 2033 4 1012 874 1896 2034 4 874 850 1872 1896 4 850 1011 2033 1872 4 1011 1012 2034 2033 -31 6 4 453 915 892 891 4 1475 1937 1914 1913 4 453 915 1937 1475 4 915 892 1914 1937 4 892 891 1913 1914 4 891 453 1475 1913 -31 6 4 1010 898 849 1013 4 2032 1920 1871 2035 4 1010 898 1920 2032 4 898 849 1871 1920 4 849 1013 2035 1871 4 1013 1010 2032 2035 -31 6 4 1015 900 874 1012 4 2037 1922 1896 2034 4 1015 900 1922 2037 4 900 874 1896 1922 4 874 1012 2034 1896 4 1012 1015 2037 2034 -31 6 4 1013 849 899 1014 4 2035 1871 1921 2036 4 1013 849 1871 2035 4 849 899 1921 1871 4 899 1014 2036 1921 4 1014 1013 2035 2036 -31 6 4 1016 922 900 1015 4 2038 1944 1922 2037 4 1016 922 1944 2038 4 922 900 1922 1944 4 900 1015 2037 1922 4 1015 1016 2038 2037 -31 6 4 142 953 242 246 4 1164 1975 1264 1268 4 142 953 1975 1164 4 953 242 1264 1975 4 242 246 1268 1264 4 246 142 1164 1268 -31 6 4 1020 963 922 1016 4 2042 1985 1944 2038 4 1020 963 1985 2042 4 963 922 1944 1985 4 922 1016 2038 1944 4 1016 1020 2042 2038 -31 6 4 962 461 922 963 4 1984 1483 1944 1985 4 962 461 1483 1984 4 461 922 1944 1483 4 922 963 1985 1944 4 963 962 1984 1985 -31 6 4 980 462 461 962 4 2002 1484 1483 1984 4 980 462 1484 2002 4 462 461 1483 1484 4 461 962 1984 1483 4 962 980 2002 1984 -31 6 4 981 457 462 980 4 2003 1479 1484 2002 4 981 457 1479 2003 4 457 462 1484 1479 4 462 980 2002 1484 4 980 981 2003 2002 -31 6 4 982 458 457 981 4 2004 1480 1479 2003 4 982 458 1480 2004 4 458 457 1479 1480 4 457 981 2003 1479 4 981 982 2004 2003 -31 6 4 983 449 458 982 4 2005 1471 1480 2004 4 983 449 1471 2005 4 449 458 1480 1471 4 458 982 2004 1480 4 982 983 2005 2004 -31 6 4 985 443 449 983 4 2007 1465 1471 2005 4 985 443 1465 2007 4 443 449 1471 1465 4 449 983 2005 1471 4 983 985 2007 2005 -31 6 4 1014 899 943 1017 4 2036 1921 1965 2039 4 1014 899 1921 2036 4 899 943 1965 1921 4 943 1017 2039 1965 4 1017 1014 2036 2039 -31 6 4 574 399 403 554 4 1596 1421 1425 1576 4 574 399 1421 1596 4 399 403 1425 1421 4 403 554 1576 1425 4 554 574 1596 1576 -31 6 4 399 575 555 403 4 1421 1597 1577 1425 4 399 575 1597 1421 4 575 555 1577 1597 4 555 403 1425 1577 4 403 399 1421 1425 -31 6 4 575 576 537 555 4 1597 1598 1559 1577 4 575 576 1598 1597 4 576 537 1559 1598 4 537 555 1577 1559 4 555 575 1597 1577 -31 6 4 102 12 10 99 4 1124 1034 1032 1121 4 102 12 1034 1124 4 12 10 1032 1034 4 10 99 1121 1032 4 99 102 1124 1121 -31 6 4 12 584 563 10 4 1034 1606 1585 1032 4 12 584 1606 1034 4 584 563 1585 1606 4 563 10 1032 1585 4 10 12 1034 1032 -31 6 4 4 565 563 584 4 1026 1587 1585 1606 4 4 565 1587 1026 4 565 563 1585 1587 4 563 584 1606 1585 4 584 4 1026 1606 -31 6 4 11 589 5 550 4 1033 1611 1027 1572 4 11 589 1611 1033 4 589 5 1027 1611 4 5 550 1572 1027 4 550 11 1033 1572 -31 6 4 589 551 570 5 4 1611 1573 1592 1027 4 589 551 1573 1611 4 551 570 1592 1573 4 570 5 1027 1592 4 5 589 1611 1027 -31 6 4 551 466 572 570 4 1573 1488 1594 1592 4 551 466 1488 1573 4 466 572 1594 1488 4 572 570 1592 1594 4 570 551 1573 1592 -31 6 4 206 399 574 595 4 1228 1421 1596 1617 4 206 399 1421 1228 4 399 574 1596 1421 4 574 595 1617 1596 4 595 206 1228 1617 -31 6 4 206 556 575 399 4 1228 1578 1597 1421 4 206 556 1578 1228 4 556 575 1597 1578 4 575 399 1421 1597 4 399 206 1228 1421 -31 6 4 556 596 576 575 4 1578 1618 1598 1597 4 556 596 1618 1578 4 596 576 1598 1618 4 576 575 1597 1598 4 575 556 1578 1597 -31 6 4 68 577 576 596 4 1090 1599 1598 1618 4 68 577 1599 1090 4 577 576 1598 1599 4 576 596 1618 1598 4 596 68 1090 1618 -31 6 4 14 585 584 12 4 1036 1607 1606 1034 4 14 585 1607 1036 4 585 584 1606 1607 4 584 12 1034 1606 4 12 14 1036 1034 -31 6 4 133 9 589 11 4 1155 1031 1611 1033 4 133 9 1031 1155 4 9 589 1611 1031 4 589 11 1033 1611 4 11 133 1155 1033 -31 6 4 9 571 551 589 4 1031 1593 1573 1611 4 9 571 1593 1031 4 571 551 1573 1593 4 551 589 1611 1573 4 589 9 1031 1611 -31 6 4 553 466 551 571 4 1575 1488 1573 1593 4 553 466 1488 1575 4 466 551 1573 1488 4 551 571 1593 1573 4 571 553 1575 1593 -31 6 4 597 206 595 617 4 1619 1228 1617 1639 4 597 206 1228 1619 4 206 595 1617 1228 4 595 617 1639 1617 4 617 597 1619 1639 -31 6 4 597 52 556 206 4 1619 1074 1578 1228 4 597 52 1074 1619 4 52 556 1578 1074 4 556 206 1228 1578 4 206 597 1619 1228 -31 6 4 52 384 596 556 4 1074 1406 1618 1578 4 52 384 1406 1074 4 384 596 1618 1406 4 596 556 1578 1618 4 556 52 1074 1578 -31 6 4 384 619 68 596 4 1406 1641 1090 1618 4 384 619 1641 1406 4 619 68 1090 1641 4 68 596 1618 1090 4 596 384 1406 1618 -31 6 4 633 634 133 282 4 1655 1656 1155 1304 4 633 634 1656 1655 4 634 133 1155 1656 4 133 282 1304 1155 4 282 633 1655 1304 -31 6 4 635 9 133 634 4 1657 1031 1155 1656 4 635 9 1031 1657 4 9 133 1155 1031 4 133 634 1656 1155 4 634 635 1657 1656 -31 6 4 614 571 9 635 4 1636 1593 1031 1657 4 614 571 1593 1636 4 571 9 1031 1593 4 9 635 1657 1031 4 635 614 1636 1657 -31 6 4 615 553 571 614 4 1637 1575 1593 1636 4 615 553 1575 1637 4 553 571 1593 1575 4 571 614 1636 1593 4 614 615 1637 1636 -31 6 4 389 56 384 52 4 1411 1078 1406 1074 4 389 56 1078 1411 4 56 384 1406 1078 4 384 52 1074 1406 4 52 389 1411 1074 -31 6 4 56 205 619 384 4 1078 1227 1641 1406 4 56 205 1227 1078 4 205 619 1641 1227 4 619 384 1406 1641 4 384 56 1078 1406 -31 6 4 291 168 633 132 4 1313 1190 1655 1154 4 291 168 1190 1313 4 168 633 1655 1190 4 633 132 1154 1655 4 132 291 1313 1154 -31 6 4 656 634 633 168 4 1678 1656 1655 1190 4 656 634 1656 1678 4 634 633 1655 1656 4 633 168 1190 1655 4 168 656 1678 1190 -31 6 4 613 635 634 656 4 1635 1657 1656 1678 4 613 635 1657 1635 4 635 634 1656 1657 4 634 656 1678 1656 4 656 613 1635 1678 -31 6 4 592 614 635 613 4 1614 1636 1657 1635 4 592 614 1636 1614 4 614 635 1657 1636 4 635 613 1635 1657 4 613 592 1614 1635 -31 6 4 376 372 205 56 4 1398 1394 1227 1078 4 376 372 1394 1398 4 372 205 1227 1394 4 205 56 1078 1227 4 56 376 1398 1078 -31 6 4 372 365 644 205 4 1394 1387 1666 1227 4 372 365 1387 1394 4 365 644 1666 1387 4 644 205 1227 1666 4 205 372 1394 1227 -31 6 4 683 656 168 486 4 1705 1678 1190 1508 4 683 656 1678 1705 4 656 168 1190 1678 4 168 486 1508 1190 4 486 683 1705 1508 -31 6 4 369 198 365 372 4 1391 1220 1387 1394 4 369 198 1220 1391 4 198 365 1387 1220 4 365 372 1394 1387 4 372 369 1391 1394 -31 6 4 698 670 365 198 4 1720 1692 1387 1220 4 698 670 1692 1720 4 670 365 1387 1692 4 365 198 1220 1387 4 198 698 1720 1220 -31 6 4 718 393 692 717 4 1740 1415 1714 1739 4 718 393 1415 1740 4 393 692 1714 1415 4 692 717 1739 1714 4 717 718 1740 1739 -31 6 4 406 718 717 745 4 1428 1740 1739 1767 4 406 718 1740 1428 4 718 717 1739 1740 4 717 745 1767 1739 4 745 406 1428 1767 -31 6 4 772 62 406 745 4 1794 1084 1428 1767 4 772 62 1084 1794 4 62 406 1428 1084 4 406 745 1767 1428 4 745 772 1794 1767 -31 6 4 303 765 302 790 4 1325 1787 1324 1812 4 303 765 1787 1325 4 765 302 1324 1787 4 302 790 1812 1324 4 790 303 1325 1812 -31 6 4 800 62 772 408 4 1822 1084 1794 1430 4 800 62 1084 1822 4 62 772 1794 1084 4 772 408 1430 1794 4 408 800 1822 1430 -31 6 4 213 800 408 799 4 1235 1822 1430 1821 4 213 800 1822 1235 4 800 408 1430 1822 4 408 799 1821 1430 4 799 213 1235 1821 -31 6 4 213 826 409 800 4 1235 1848 1431 1822 4 213 826 1848 1235 4 826 409 1431 1848 4 409 800 1822 1431 4 800 213 1235 1822 -31 6 4 846 55 795 309 4 1868 1077 1817 1331 4 846 55 1077 1868 4 55 795 1817 1077 4 795 309 1331 1817 4 309 846 1868 1331 -31 6 4 268 861 809 517 4 1290 1883 1831 1539 4 268 861 1883 1290 4 861 809 1831 1883 4 809 517 1539 1831 4 517 268 1290 1539 -31 6 4 861 157 272 809 4 1883 1179 1294 1831 4 861 157 1179 1883 4 157 272 1294 1179 4 272 809 1831 1294 4 809 861 1883 1831 -31 6 4 864 838 272 157 4 1886 1860 1294 1179 4 864 838 1860 1886 4 838 272 1294 1860 4 272 157 1179 1294 4 157 864 1886 1179 -31 6 4 822 870 846 151 4 1844 1892 1868 1173 4 822 870 1892 1844 4 870 846 1868 1892 4 846 151 1173 1868 4 151 822 1844 1173 -31 6 4 870 276 55 846 4 1892 1298 1077 1868 4 870 276 1298 1892 4 276 55 1077 1298 4 55 846 1868 1077 4 846 870 1892 1868 -31 6 4 170 238 861 268 4 1192 1260 1883 1290 4 170 238 1260 1192 4 238 861 1883 1260 4 861 268 1290 1883 4 268 170 1192 1290 -31 6 4 238 886 157 861 4 1260 1908 1179 1883 4 238 886 1908 1260 4 886 157 1179 1908 4 157 861 1883 1179 4 861 238 1260 1883 -31 6 4 847 896 870 822 4 1869 1918 1892 1844 4 847 896 1918 1869 4 896 870 1892 1918 4 870 822 1844 1892 4 822 847 1869 1844 -31 6 4 896 898 276 870 4 1918 1920 1298 1892 4 896 898 1920 1918 4 898 276 1298 1920 4 276 870 1892 1298 4 870 896 1918 1892 -31 6 4 450 913 886 238 4 1472 1935 1908 1260 4 450 913 1935 1472 4 913 886 1908 1935 4 886 238 1260 1908 4 238 450 1472 1260 -31 6 4 743 872 896 847 4 1765 1894 1918 1869 4 743 872 1894 1765 4 872 896 1918 1894 4 896 847 1869 1918 4 847 743 1765 1869 -31 6 4 872 849 898 896 4 1894 1871 1920 1918 4 872 849 1871 1894 4 849 898 1920 1871 4 898 896 1918 1920 4 896 872 1894 1918 -31 6 4 900 454 270 874 4 1922 1476 1292 1896 4 900 454 1476 1922 4 454 270 1292 1476 4 270 874 1896 1292 4 874 900 1922 1896 -31 6 4 454 451 431 270 4 1476 1473 1453 1292 4 454 451 1473 1476 4 451 431 1453 1473 4 431 270 1292 1453 4 270 454 1476 1292 -31 6 4 438 889 913 450 4 1460 1911 1935 1472 4 438 889 1911 1460 4 889 913 1935 1911 4 913 450 1472 1935 4 450 438 1460 1472 -31 6 4 889 890 453 913 4 1911 1912 1475 1935 4 889 890 1912 1911 4 890 453 1475 1912 4 453 913 1935 1475 4 913 889 1911 1935 -31 6 4 890 464 915 453 4 1912 1486 1937 1475 4 890 464 1486 1912 4 464 915 1937 1486 4 915 453 1475 1937 4 453 890 1912 1475 -31 6 4 464 149 463 915 4 1486 1171 1485 1937 4 464 149 1171 1486 4 149 463 1485 1171 4 463 915 1937 1485 4 915 464 1486 1937 -31 6 4 824 899 849 872 4 1846 1921 1871 1894 4 824 899 1921 1846 4 899 849 1871 1921 4 849 872 1894 1871 4 872 824 1846 1894 -31 6 4 922 461 454 900 4 1944 1483 1476 1922 4 922 461 1483 1944 4 461 454 1476 1483 4 454 900 1922 1476 4 900 922 1944 1922 -31 6 4 461 462 451 454 4 1483 1484 1473 1476 4 461 462 1484 1483 4 462 451 1473 1484 4 451 454 1476 1473 4 454 461 1483 1476 -31 6 4 462 457 446 451 4 1484 1479 1468 1473 4 462 457 1479 1484 4 457 446 1468 1479 4 446 451 1473 1468 4 451 462 1484 1473 -31 6 4 457 458 440 446 4 1479 1480 1462 1468 4 457 458 1480 1479 4 458 440 1462 1480 4 440 446 1468 1462 4 446 457 1479 1468 -31 6 4 338 242 149 464 4 1360 1264 1171 1486 4 338 242 1264 1360 4 242 149 1171 1264 4 149 464 1486 1171 4 464 338 1360 1486 -31 6 4 921 943 899 824 4 1943 1965 1921 1846 4 921 943 1965 1943 4 943 899 1921 1965 4 899 824 1846 1921 4 824 921 1943 1846 -38 7 5 144 274 568 0 569 5 1166 1296 1590 1022 1591 4 144 274 1296 1166 4 274 568 1590 1296 4 568 0 1022 1590 4 0 569 1591 1022 4 569 144 1166 1591 -38 7 5 279 165 569 0 548 5 1301 1187 1591 1022 1570 4 279 165 1187 1301 4 165 569 1591 1187 4 569 0 1022 1591 4 0 548 1570 1022 4 548 279 1301 1570 -38 7 5 278 588 567 587 24 5 1300 1610 1589 1609 1046 4 278 588 1610 1300 4 588 567 1589 1610 4 567 587 1609 1589 4 587 24 1046 1609 4 24 278 1300 1046 -38 7 5 13 287 278 24 546 5 1035 1309 1300 1046 1568 4 13 287 1309 1035 4 287 278 1300 1309 4 278 24 1046 1300 4 24 546 1568 1046 4 546 13 1035 1568 -38 7 5 632 15 610 586 71 5 1654 1037 1632 1608 1093 4 632 15 1037 1654 4 15 610 1632 1037 4 610 586 1608 1632 4 586 71 1093 1608 4 71 632 1654 1093 -38 7 5 33 27 654 117 108 5 1055 1049 1676 1139 1130 4 33 27 1049 1055 4 27 654 1676 1049 4 654 117 1139 1676 4 117 108 1130 1139 4 108 33 1055 1130 -38 7 5 176 651 104 105 180 5 1198 1673 1126 1127 1202 4 176 651 1673 1198 4 651 104 1126 1673 4 104 105 1127 1126 4 105 180 1202 1127 4 180 176 1198 1202 -38 7 5 154 162 702 185 673 5 1176 1184 1724 1207 1695 4 154 162 1184 1176 4 162 702 1724 1184 4 702 185 1207 1724 4 185 673 1695 1207 4 673 154 1176 1695 -38 7 5 346 351 72 755 350 5 1368 1373 1094 1777 1372 4 346 351 1373 1368 4 351 72 1094 1373 4 72 755 1777 1094 4 755 350 1372 1777 4 350 346 1368 1372 -38 7 5 239 26 779 363 520 5 1261 1048 1801 1385 1542 4 239 26 1048 1261 4 26 779 1801 1048 4 779 363 1385 1801 4 363 520 1542 1385 4 520 239 1261 1542 -38 7 5 805 808 520 363 30 5 1827 1830 1542 1385 1052 4 805 808 1830 1827 4 808 520 1542 1830 4 520 363 1385 1542 4 363 30 1052 1385 4 30 805 1827 1052 -38 7 5 225 224 232 127 229 5 1247 1246 1254 1149 1251 4 225 224 1246 1247 4 224 232 1254 1246 4 232 127 1149 1254 4 127 229 1251 1149 4 229 225 1247 1251 -38 7 5 855 417 418 248 827 5 1877 1439 1440 1270 1849 4 855 417 1439 1877 4 417 418 1440 1439 4 418 248 1270 1440 4 248 827 1849 1270 4 827 855 1877 1849 -38 7 5 67 420 414 415 878 5 1089 1442 1436 1437 1900 4 67 420 1442 1089 4 420 414 1436 1442 4 414 415 1437 1436 4 415 878 1900 1437 4 878 67 1089 1900 -38 7 5 74 534 541 402 75 5 1096 1556 1563 1424 1097 4 74 534 1556 1096 4 534 541 1563 1556 4 541 402 1424 1563 4 402 75 1097 1424 4 75 74 1096 1097 -38 7 5 557 398 79 78 542 5 1579 1420 1101 1100 1564 4 557 398 1420 1579 4 398 79 1101 1420 4 79 78 1100 1101 4 78 542 1564 1100 4 542 557 1579 1564 -38 7 5 559 539 82 79 398 5 1581 1561 1104 1101 1420 4 559 539 1561 1581 4 539 82 1104 1561 4 82 79 1101 1104 4 79 398 1420 1101 4 398 559 1581 1420 -38 7 5 539 558 86 83 82 5 1561 1580 1108 1105 1104 4 539 558 1580 1561 4 558 86 1108 1580 4 86 83 1105 1108 4 83 82 1104 1105 4 82 539 1561 1104 -38 7 5 34 193 94 543 38 5 1056 1215 1116 1565 1060 4 34 193 1215 1056 4 193 94 1116 1215 4 94 543 1565 1116 4 543 38 1060 1565 4 38 34 1056 1060 -38 7 5 193 32 98 95 94 5 1215 1054 1120 1117 1116 4 193 32 1054 1215 4 32 98 1120 1054 4 98 95 1117 1120 4 95 94 1116 1117 4 94 193 1215 1116 -38 7 5 8 562 98 32 580 5 1030 1584 1120 1054 1602 4 8 562 1584 1030 4 562 98 1120 1584 4 98 32 1054 1120 4 32 580 1602 1054 4 580 8 1030 1602 -38 7 5 191 70 582 8 580 5 1213 1092 1604 1030 1602 4 191 70 1092 1213 4 70 582 1604 1092 4 582 8 1030 1604 4 8 580 1602 1030 4 580 191 1213 1602 -38 7 5 602 69 103 582 70 5 1624 1091 1125 1604 1092 4 602 69 1091 1624 4 69 103 1125 1091 4 103 582 1604 1125 4 582 70 1092 1604 4 70 602 1624 1092 -38 7 5 69 73 106 564 103 5 1091 1095 1128 1586 1125 4 69 73 1095 1091 4 73 106 1128 1095 4 106 564 1586 1128 4 564 103 1125 1586 4 103 69 1091 1125 -38 7 5 110 107 583 604 76 5 1132 1129 1605 1626 1098 4 110 107 1129 1132 4 107 583 1605 1129 4 583 604 1626 1605 4 604 76 1098 1626 4 76 110 1132 1098 -38 7 5 80 85 111 16 605 5 1102 1107 1133 1038 1627 4 80 85 1107 1102 4 85 111 1133 1107 4 111 16 1038 1133 4 16 605 1627 1038 4 605 80 1102 1627 -38 7 5 112 119 630 631 652 5 1134 1141 1652 1653 1674 4 112 119 1141 1134 4 119 630 1652 1141 4 630 631 1653 1652 4 631 652 1674 1653 4 652 112 1134 1674 -38 7 5 112 116 122 120 119 5 1134 1138 1144 1142 1141 4 112 116 1138 1134 4 116 122 1144 1138 4 122 120 1142 1144 4 120 119 1141 1142 4 119 112 1134 1141 -38 7 5 681 177 611 655 676 5 1703 1199 1633 1677 1698 4 681 177 1199 1703 4 177 611 1633 1199 4 611 655 1677 1633 4 655 676 1698 1677 4 676 681 1703 1698 -38 7 5 708 680 682 679 39 5 1730 1702 1704 1701 1061 4 708 680 1702 1730 4 680 682 1704 1702 4 682 679 1701 1704 4 679 39 1061 1701 4 39 708 1730 1061 -38 7 5 939 917 942 2 941 5 1961 1939 1964 1024 1963 4 939 917 1939 1961 4 917 942 1964 1939 4 942 2 1024 1964 4 2 941 1963 1024 4 941 939 1961 1963 -38 7 5 919 273 897 334 918 5 1941 1295 1919 1356 1940 4 919 273 1295 1941 4 273 897 1919 1295 4 897 334 1356 1919 4 334 918 1940 1356 4 918 919 1941 1940 -38 7 5 332 160 51 869 868 5 1354 1182 1073 1891 1890 4 332 160 1182 1354 4 160 51 1073 1182 4 51 869 1891 1073 4 869 868 1890 1891 4 868 332 1354 1890 -38 7 5 322 842 319 839 166 5 1344 1864 1341 1861 1188 4 322 842 1864 1344 4 842 319 1341 1864 4 319 839 1861 1341 4 839 166 1188 1861 4 166 322 1344 1188 -38 7 5 816 839 319 314 815 5 1838 1861 1341 1336 1837 4 816 839 1861 1838 4 839 319 1341 1861 4 319 314 1336 1341 4 314 815 1837 1336 4 815 816 1838 1837 -38 7 5 817 785 306 789 507 5 1839 1807 1328 1811 1529 4 817 785 1807 1839 4 785 306 1328 1807 4 306 789 1811 1328 4 789 507 1529 1811 4 507 817 1839 1529 -38 7 5 509 507 789 763 788 5 1531 1529 1811 1785 1810 4 509 507 1529 1531 4 507 789 1811 1529 4 789 763 1785 1811 4 763 788 1810 1785 4 788 509 1531 1810 -38 7 5 728 759 497 498 731 5 1750 1781 1519 1520 1753 4 728 759 1781 1750 4 759 497 1519 1781 4 497 498 1520 1519 4 498 731 1753 1520 4 731 728 1750 1753 -38 7 5 183 182 172 704 703 5 1205 1204 1194 1726 1725 4 183 182 1204 1205 4 182 172 1194 1204 4 172 704 1726 1194 4 704 703 1725 1726 4 703 183 1205 1725 -38 7 5 674 101 190 188 97 5 1696 1123 1212 1210 1119 4 674 101 1123 1696 4 101 190 1212 1123 4 190 188 1210 1212 4 188 97 1119 1210 4 97 674 1696 1119 -38 7 5 101 675 109 647 190 5 1123 1697 1131 1669 1212 4 101 675 1697 1123 4 675 109 1131 1697 4 109 647 1669 1131 4 647 190 1212 1669 4 190 101 1123 1212 -38 7 5 646 647 109 100 649 5 1668 1669 1131 1122 1671 4 646 647 1669 1668 4 647 109 1131 1669 4 109 100 1122 1131 4 100 649 1671 1122 4 649 646 1668 1671 -38 7 5 625 187 77 197 624 5 1647 1209 1099 1219 1646 4 625 187 1209 1647 4 187 77 1099 1209 4 77 197 1219 1099 4 197 624 1646 1219 4 624 625 1647 1646 -38 7 5 600 197 77 603 189 5 1622 1219 1099 1625 1211 4 600 197 1219 1622 4 197 77 1099 1219 4 77 603 1625 1099 4 603 189 1211 1625 4 189 600 1622 1211 -38 7 5 601 28 581 44 48 5 1623 1050 1603 1066 1070 4 601 28 1050 1623 4 28 581 1603 1050 4 581 44 1066 1603 4 44 48 1070 1066 4 48 601 1623 1070 -38 7 5 210 207 378 387 748 5 1232 1229 1400 1409 1770 4 210 207 1229 1232 4 207 378 1400 1229 4 378 387 1409 1400 4 387 748 1770 1409 4 748 210 1232 1770 -38 7 5 60 747 721 749 388 5 1082 1769 1743 1771 1410 4 60 747 1769 1082 4 747 721 1743 1769 4 721 749 1771 1743 4 749 388 1410 1771 4 388 60 1082 1410 -38 7 5 775 394 214 721 747 5 1797 1416 1236 1743 1769 4 775 394 1416 1797 4 394 214 1236 1416 4 214 721 1743 1236 4 721 747 1769 1743 4 747 775 1797 1769 -38 7 5 394 773 218 215 214 5 1416 1795 1240 1237 1236 4 394 773 1795 1416 4 773 218 1240 1795 4 218 215 1237 1240 4 215 214 1236 1237 4 214 394 1416 1236 -38 7 5 219 750 218 773 776 5 1241 1772 1240 1795 1798 4 219 750 1772 1241 4 750 218 1240 1772 4 218 773 1795 1240 4 773 776 1798 1795 4 776 219 1241 1798 -38 7 5 217 774 777 222 202 5 1239 1796 1799 1244 1224 4 217 774 1796 1239 4 774 777 1799 1796 4 777 222 1244 1799 4 222 202 1224 1244 4 202 217 1239 1224 -38 7 5 216 804 227 46 226 5 1238 1826 1249 1068 1248 4 216 804 1826 1238 4 804 227 1249 1826 4 227 46 1068 1249 4 46 226 1248 1068 4 226 216 1238 1248 -38 7 5 225 229 230 227 804 5 1247 1251 1252 1249 1826 4 225 229 1251 1247 4 229 230 1252 1251 4 230 227 1249 1252 4 227 804 1826 1249 4 804 225 1247 1826 -38 7 5 860 833 250 153 147 5 1882 1855 1272 1175 1169 4 860 833 1855 1882 4 833 250 1272 1855 4 250 153 1175 1272 4 153 147 1169 1175 4 147 860 1882 1169 -38 7 5 881 146 515 860 147 5 1903 1168 1537 1882 1169 4 881 146 1168 1903 4 146 515 1537 1168 4 515 860 1882 1537 4 860 147 1169 1882 4 147 881 1903 1169 -38 7 5 884 882 258 515 146 5 1906 1904 1280 1537 1168 4 884 882 1904 1906 4 882 258 1280 1904 4 258 515 1537 1280 4 515 146 1168 1537 4 146 884 1906 1168 -38 7 5 882 249 513 835 258 5 1904 1271 1535 1857 1280 4 882 249 1271 1904 4 249 513 1535 1271 4 513 835 1857 1535 4 835 258 1280 1857 4 258 882 1904 1280 -38 7 5 161 167 862 419 253 5 1183 1189 1884 1441 1275 4 161 167 1189 1183 4 167 862 1884 1189 4 862 419 1441 1884 4 419 253 1275 1441 4 253 161 1183 1275 -38 7 5 257 252 885 161 253 5 1279 1274 1907 1183 1275 4 257 252 1274 1279 4 252 885 1907 1274 4 885 161 1183 1907 4 161 253 1275 1183 4 253 257 1279 1275 -38 7 5 261 911 259 863 156 5 1283 1933 1281 1885 1178 4 261 911 1933 1283 4 911 259 1281 1933 4 259 863 1885 1281 4 863 156 1178 1885 4 156 261 1283 1178 -38 7 5 240 887 259 911 260 5 1262 1909 1281 1933 1282 4 240 887 1909 1262 4 887 259 1281 1909 4 259 911 1933 1281 4 911 260 1282 1933 4 260 240 1262 1282 -38 7 5 240 260 265 264 813 5 1262 1282 1287 1286 1835 4 240 260 1282 1262 4 260 265 1287 1282 4 265 264 1286 1287 4 264 813 1835 1286 4 813 240 1262 1835 -38 7 5 813 264 445 269 912 5 1835 1286 1467 1291 1934 4 813 264 1286 1835 4 264 445 1467 1286 4 445 269 1291 1467 4 269 912 1934 1291 4 912 813 1835 1934 -38 7 5 932 912 269 447 448 5 1954 1934 1291 1469 1470 4 932 912 1934 1954 4 912 269 1291 1934 4 269 447 1469 1291 4 447 448 1470 1469 4 448 932 1954 1470 -38 7 5 280 277 690 45 662 5 1302 1299 1712 1067 1684 4 280 277 1299 1302 4 277 690 1712 1299 4 690 45 1067 1712 4 45 662 1684 1067 4 662 280 1302 1684 -38 7 5 771 280 662 7 281 5 1793 1302 1684 1029 1303 4 771 280 1302 1793 4 280 662 1684 1302 4 662 7 1029 1684 4 7 281 1303 1029 4 281 771 1793 1303 -38 7 5 285 744 47 688 715 5 1307 1766 1069 1710 1737 4 285 744 1766 1307 4 744 47 1069 1766 4 47 688 1710 1069 4 688 715 1737 1710 4 715 285 1307 1737 -38 7 5 288 285 715 742 158 5 1310 1307 1737 1764 1180 4 288 285 1307 1310 4 285 715 1737 1307 4 715 742 1764 1737 4 742 158 1180 1764 4 158 288 1310 1180 -38 7 5 292 289 288 158 159 5 1314 1311 1310 1180 1181 4 292 289 1311 1314 4 289 288 1310 1311 4 288 158 1180 1310 4 158 159 1181 1180 4 159 292 1314 1181 -38 7 5 770 293 469 480 296 5 1792 1315 1491 1502 1318 4 770 293 1315 1792 4 293 469 1491 1315 4 469 480 1502 1491 4 480 296 1318 1502 4 296 770 1792 1318 -38 7 5 304 300 297 169 768 5 1326 1322 1319 1191 1790 4 304 300 1322 1326 4 300 297 1319 1322 4 297 169 1191 1319 4 169 768 1790 1191 4 768 304 1326 1790 -38 7 5 796 141 473 475 305 5 1818 1163 1495 1497 1327 4 796 141 1163 1818 4 141 473 1495 1163 4 473 475 1497 1495 4 475 305 1327 1497 4 305 796 1818 1327 -38 7 5 312 794 308 767 479 5 1334 1816 1330 1789 1501 4 312 794 1816 1334 4 794 308 1330 1816 4 308 767 1789 1330 4 767 479 1501 1789 4 479 312 1334 1501 -38 7 5 823 145 793 481 313 5 1845 1167 1815 1503 1335 4 823 145 1167 1845 4 145 793 1815 1167 4 793 481 1503 1815 4 481 313 1335 1503 4 313 823 1845 1335 -38 7 5 313 481 483 295 821 5 1335 1503 1505 1317 1843 4 313 481 1503 1335 4 481 483 1505 1503 4 483 295 1317 1505 4 295 821 1843 1317 4 821 313 1335 1843 -38 7 5 316 821 295 791 792 5 1338 1843 1317 1813 1814 4 316 821 1843 1338 4 821 295 1317 1843 4 295 791 1813 1317 4 791 792 1814 1813 4 792 316 1338 1814 -38 7 5 320 317 316 792 299 5 1342 1339 1338 1814 1321 4 320 317 1339 1342 4 317 316 1338 1339 4 316 792 1814 1338 4 792 299 1321 1814 4 299 320 1342 1321 -38 7 5 845 321 820 735 843 5 1867 1343 1842 1757 1865 4 845 321 1343 1867 4 321 820 1842 1343 4 820 735 1757 1842 4 735 843 1865 1757 4 843 845 1867 1865 -38 7 5 324 843 735 315 819 5 1346 1865 1757 1337 1841 4 324 843 1865 1346 4 843 735 1757 1865 4 735 315 1337 1757 4 315 819 1841 1337 4 819 324 1346 1841 -38 7 5 325 324 819 318 323 5 1347 1346 1841 1340 1345 4 325 324 1346 1347 4 324 819 1841 1346 4 819 318 1340 1841 4 318 323 1345 1340 4 323 325 1347 1345 -38 7 5 328 150 325 323 841 5 1350 1172 1347 1345 1863 4 328 150 1172 1350 4 150 325 1347 1172 4 325 323 1345 1347 4 323 841 1863 1345 4 841 328 1350 1863 -38 7 5 867 333 331 329 231 5 1889 1355 1353 1351 1253 4 867 333 1355 1889 4 333 331 1353 1355 4 331 329 1351 1353 4 329 231 1253 1351 4 231 867 1889 1253 -38 7 5 255 782 65 345 344 5 1277 1804 1087 1367 1366 4 255 782 1804 1277 4 782 65 1087 1804 4 65 345 1367 1087 4 345 344 1366 1367 4 344 255 1277 1366 -38 7 5 755 22 354 353 350 5 1777 1044 1376 1375 1372 4 755 22 1044 1777 4 22 354 1376 1044 4 354 353 1375 1376 4 353 350 1372 1375 4 350 755 1777 1372 -38 7 5 370 368 195 84 192 5 1392 1390 1217 1106 1214 4 370 368 1390 1392 4 368 195 1217 1390 4 195 84 1106 1217 4 84 192 1214 1106 4 192 370 1392 1214 -38 7 5 723 361 699 374 371 5 1745 1383 1721 1396 1393 4 723 361 1383 1745 4 361 699 1721 1383 4 699 374 1396 1721 4 374 371 1393 1396 4 371 723 1745 1393 -38 7 5 666 390 373 645 621 5 1688 1412 1395 1667 1643 4 666 390 1412 1688 4 390 373 1395 1412 4 373 645 1667 1395 4 645 621 1643 1667 4 621 666 1688 1643 -38 7 5 396 665 668 381 380 5 1418 1687 1690 1403 1402 4 396 665 1687 1418 4 665 668 1690 1687 4 668 381 1403 1690 4 381 380 1402 1403 4 380 396 1418 1402 -38 7 5 641 404 620 54 598 5 1663 1426 1642 1076 1620 4 641 404 1426 1663 4 404 620 1642 1426 4 620 54 1076 1642 4 54 598 1620 1076 4 598 641 1663 1620 -38 7 5 642 392 391 407 405 5 1664 1414 1413 1429 1427 4 642 392 1414 1664 4 392 391 1413 1414 4 391 407 1429 1413 4 407 405 1427 1429 4 405 642 1664 1427 -38 7 5 852 746 412 66 825 5 1874 1768 1434 1088 1847 4 852 746 1768 1874 4 746 412 1434 1768 4 412 66 1088 1434 4 66 825 1847 1088 4 825 852 1874 1847 -38 7 5 138 423 857 424 421 5 1160 1445 1879 1446 1443 4 138 423 1445 1160 4 423 857 1879 1445 4 857 424 1446 1879 4 424 421 1443 1446 4 421 138 1160 1443 -38 7 5 905 422 880 428 879 5 1927 1444 1902 1450 1901 4 905 422 1444 1927 4 422 880 1902 1444 4 880 428 1450 1902 4 428 879 1901 1450 4 879 905 1927 1901 -38 7 5 422 876 432 858 880 5 1444 1898 1454 1880 1902 4 422 876 1898 1444 4 876 432 1454 1898 4 432 858 1880 1454 4 858 880 1902 1880 4 880 422 1444 1902 -38 7 5 906 875 139 432 876 5 1928 1897 1161 1454 1898 4 906 875 1897 1928 4 875 139 1161 1897 4 139 432 1454 1161 4 432 876 1898 1454 4 876 906 1928 1898 -38 7 5 429 271 883 436 433 5 1451 1293 1905 1458 1455 4 429 271 1293 1451 4 271 883 1905 1293 4 883 436 1458 1905 4 436 433 1455 1458 4 433 429 1451 1455 -38 7 5 929 903 909 439 907 5 1951 1925 1931 1461 1929 4 929 903 1925 1951 4 903 909 1931 1925 4 909 439 1461 1931 4 439 907 1929 1461 4 907 929 1951 1929 -38 7 5 930 430 444 910 901 5 1952 1452 1466 1932 1923 4 930 430 1452 1952 4 430 444 1466 1452 4 444 910 1932 1466 4 910 901 1923 1932 4 901 930 1952 1923 -38 7 5 435 434 447 269 445 5 1457 1456 1469 1291 1467 4 435 434 1456 1457 4 434 447 1469 1456 4 447 269 1291 1469 4 269 445 1467 1291 4 445 435 1457 1467 -38 7 5 927 928 934 452 262 5 1949 1950 1956 1474 1284 4 927 928 1950 1949 4 928 934 1956 1950 4 934 452 1474 1956 4 452 262 1284 1474 4 262 927 1949 1284 -38 7 5 948 925 914 934 928 5 1970 1947 1936 1956 1950 4 948 925 1947 1970 4 925 914 1936 1947 4 914 934 1956 1936 4 934 928 1950 1956 4 928 948 1970 1950 -38 7 5 923 924 459 456 455 5 1945 1946 1481 1478 1477 4 923 924 1946 1945 4 924 459 1481 1946 4 459 456 1478 1481 4 456 455 1477 1478 4 455 923 1945 1477 -38 7 5 460 935 459 924 949 5 1482 1957 1481 1946 1971 4 460 935 1957 1482 4 935 459 1481 1957 4 459 924 1946 1481 4 924 949 1971 1946 4 949 460 1482 1971 -38 7 5 964 952 465 944 984 5 1986 1974 1487 1966 2006 4 964 952 1974 1986 4 952 465 1487 1974 4 465 944 1966 1487 4 944 984 2006 1966 4 984 964 1986 2006 -38 7 5 965 954 938 952 964 5 1987 1976 1960 1974 1986 4 965 954 1976 1987 4 954 938 1960 1976 4 938 952 1974 1960 4 952 964 1986 1974 4 964 965 1987 1986 -38 7 5 472 638 661 474 691 5 1494 1660 1683 1496 1713 4 472 638 1660 1494 4 638 661 1683 1660 4 661 474 1496 1683 4 474 691 1713 1496 4 691 472 1494 1713 -38 7 5 474 661 573 637 689 5 1496 1683 1595 1659 1711 4 474 661 1683 1496 4 661 573 1595 1683 4 573 637 1659 1595 4 637 689 1711 1659 4 689 474 1496 1711 -38 7 5 476 478 660 552 687 5 1498 1500 1682 1574 1709 4 476 478 1500 1498 4 478 660 1682 1500 4 660 552 1574 1682 4 552 687 1709 1574 4 687 476 1498 1709 -38 7 5 713 482 659 685 484 5 1735 1504 1681 1707 1506 4 713 482 1504 1735 4 482 659 1681 1504 4 659 685 1707 1681 4 685 484 1506 1707 4 484 713 1735 1506 -38 7 5 484 685 3 658 712 5 1506 1707 1025 1680 1734 4 484 685 1707 1506 4 685 3 1025 1707 4 3 658 1680 1025 4 658 712 1734 1680 4 712 484 1506 1734 -38 7 5 487 712 658 710 684 5 1509 1734 1680 1732 1706 4 487 712 1734 1509 4 712 658 1680 1734 4 658 710 1732 1680 4 710 684 1706 1732 4 684 487 1509 1706 -38 7 5 492 738 49 709 43 5 1514 1760 1071 1731 1065 4 492 738 1760 1514 4 738 49 1071 1760 4 49 709 1731 1071 4 709 43 1065 1731 4 43 492 1514 1065 -38 7 5 737 492 43 41 495 5 1759 1514 1065 1063 1517 4 737 492 1514 1759 4 492 43 1065 1514 4 43 41 1063 1065 4 41 495 1517 1063 4 495 737 1759 1517 -38 7 5 762 707 489 499 764 5 1784 1729 1511 1521 1786 4 762 707 1729 1784 4 707 489 1511 1729 4 489 499 1521 1511 4 499 764 1786 1521 4 764 762 1784 1786 -38 7 5 500 499 489 733 706 5 1522 1521 1511 1755 1728 4 500 499 1521 1522 4 499 489 1511 1521 4 489 733 1755 1511 4 733 706 1728 1755 4 706 500 1522 1728 -38 7 5 761 505 504 506 175 5 1783 1527 1526 1528 1197 4 761 505 1527 1783 4 505 504 1526 1527 4 504 506 1528 1526 4 506 175 1197 1528 4 175 761 1783 1197 -38 7 5 512 179 57 758 786 5 1534 1201 1079 1780 1808 4 512 179 1201 1534 4 179 57 1079 1201 4 57 758 1780 1079 4 758 786 1808 1780 4 786 512 1534 1808 -38 7 5 518 516 140 783 251 5 1540 1538 1162 1805 1273 4 518 516 1538 1540 4 516 140 1162 1538 4 140 783 1805 1162 4 783 251 1273 1805 4 251 518 1540 1273 -38 7 5 975 274 144 550 976 5 1997 1296 1166 1572 1998 4 975 274 1296 1997 4 274 144 1166 1296 4 144 550 1572 1166 4 550 976 1998 1572 4 976 975 1997 1998 -38 7 5 549 548 0 568 547 5 1571 1570 1022 1590 1569 4 549 548 1570 1571 4 548 0 1022 1570 4 0 568 1590 1022 4 568 547 1569 1590 4 547 549 1571 1569 -38 7 5 566 546 24 587 4 5 1588 1568 1046 1609 1026 4 566 546 1568 1588 4 546 24 1046 1568 4 24 587 1609 1046 4 587 4 1026 1609 4 4 566 1588 1026 -38 7 5 287 282 591 588 278 5 1309 1304 1613 1610 1300 4 287 282 1304 1309 4 282 591 1613 1304 4 591 588 1610 1613 4 588 278 1300 1610 4 278 287 1309 1300 -38 7 5 27 29 25 23 654 5 1049 1051 1047 1045 1676 4 27 29 1051 1049 4 29 25 1047 1051 4 25 23 1045 1047 4 23 654 1676 1045 4 654 27 1049 1676 -38 7 5 638 593 592 573 661 5 1660 1615 1614 1595 1683 4 638 593 1615 1660 4 593 592 1614 1615 4 592 573 1595 1614 4 573 661 1683 1595 4 661 638 1660 1683 -38 7 5 101 674 105 104 675 5 1123 1696 1127 1126 1697 4 101 674 1696 1123 4 674 105 1127 1696 4 105 104 1126 1127 4 104 675 1697 1126 4 675 101 1123 1697 -38 7 5 659 590 683 3 685 5 1681 1612 1705 1025 1707 4 659 590 1612 1681 4 590 683 1705 1612 4 683 3 1025 1705 4 3 685 1707 1025 4 685 659 1681 1707 -38 7 5 162 183 703 164 702 5 1184 1205 1725 1186 1724 4 162 183 1205 1184 4 183 703 1725 1205 4 703 164 1186 1725 4 164 702 1724 1186 4 702 162 1184 1724 -38 7 5 283 709 49 684 710 5 1305 1731 1071 1706 1732 4 283 709 1731 1305 4 709 49 1071 1731 4 49 684 1706 1071 4 684 710 1732 1706 4 710 283 1305 1732 -38 7 5 61 174 729 700 59 5 1083 1196 1751 1722 1081 4 61 174 1196 1083 4 174 729 1751 1196 4 729 700 1722 1751 4 700 59 1081 1722 4 59 61 1083 1081 -38 7 5 37 733 489 707 734 5 1059 1755 1511 1729 1756 4 37 733 1755 1059 4 733 489 1511 1755 4 489 707 1729 1511 4 707 734 1756 1729 4 734 37 1059 1756 -38 7 5 496 302 737 495 736 5 1518 1324 1759 1517 1758 4 496 302 1324 1518 4 302 737 1759 1324 4 737 495 1517 1759 4 495 736 1758 1517 4 736 496 1518 1758 -38 7 5 72 754 356 22 755 5 1094 1776 1378 1044 1777 4 72 754 1776 1094 4 754 356 1378 1776 4 356 22 1044 1378 4 22 755 1777 1044 4 755 72 1094 1777 -38 7 5 485 760 501 505 761 5 1507 1782 1523 1527 1783 4 485 760 1782 1507 4 760 501 1523 1782 4 501 505 1527 1523 4 505 761 1783 1527 4 761 485 1507 1783 -38 7 5 36 30 363 779 778 5 1058 1052 1385 1801 1800 4 36 30 1052 1058 4 30 363 1385 1052 4 363 779 1801 1385 4 779 778 1800 1801 4 778 36 1058 1800 -38 7 5 727 783 140 784 267 5 1749 1805 1162 1806 1289 4 727 783 1805 1749 4 783 140 1162 1805 4 140 784 1806 1162 4 784 267 1289 1806 4 267 727 1749 1289 -38 7 5 794 309 796 305 308 5 1816 1331 1818 1327 1330 4 794 309 1331 1816 4 309 796 1818 1331 4 796 305 1327 1818 4 305 308 1330 1327 4 308 794 1816 1330 -38 7 5 524 517 811 810 523 5 1546 1539 1833 1832 1545 4 524 517 1539 1546 4 517 811 1833 1539 4 811 810 1832 1833 4 810 523 1545 1832 4 523 524 1546 1545 -38 7 5 1011 850 852 825 1008 5 2033 1872 1874 1847 2030 4 1011 850 1872 2033 4 850 852 1874 1872 4 852 825 1847 1874 4 825 1008 2030 1847 4 1008 1011 2033 2030 -38 7 5 58 855 827 208 853 5 1080 1877 1849 1230 1875 4 58 855 1877 1080 4 855 827 1849 1877 4 827 208 1230 1849 4 208 853 1875 1230 4 853 58 1080 1875 -38 7 5 335 332 868 333 867 5 1357 1354 1890 1355 1889 4 335 332 1354 1357 4 332 868 1890 1354 4 868 333 1355 1890 4 333 867 1889 1355 4 867 335 1357 1889 -38 7 5 986 947 926 443 985 5 2008 1969 1948 1465 2007 4 986 947 1969 2008 4 947 926 1948 1969 4 926 443 1465 1948 4 443 985 2007 1465 4 985 986 2008 2007 -38 7 5 1017 943 959 961 1021 5 2039 1965 1981 1983 2043 4 1017 943 1965 2039 4 943 959 1981 1965 4 959 961 1983 1981 4 961 1021 2043 1983 4 1021 1017 2039 2043 -38 7 5 968 554 403 538 967 5 1990 1576 1425 1560 1989 4 968 554 1576 1990 4 554 403 1425 1576 4 403 538 1560 1425 4 538 967 1989 1560 4 967 968 1990 1989 -38 7 5 555 537 541 534 540 5 1577 1559 1563 1556 1562 4 555 537 1559 1577 4 537 541 1563 1559 4 541 534 1556 1563 4 534 540 1562 1556 4 540 555 1577 1562 -38 7 5 974 547 568 274 975 5 1996 1569 1590 1296 1997 4 974 547 1569 1996 4 547 568 1590 1569 4 568 274 1296 1590 4 274 975 1997 1296 4 975 974 1996 1997 -38 7 5 165 11 550 144 569 5 1187 1033 1572 1166 1591 4 165 11 1033 1187 4 11 550 1572 1033 4 550 144 1166 1572 4 144 569 1591 1166 4 569 165 1187 1591 -38 7 5 16 14 107 110 605 5 1038 1036 1129 1132 1627 4 16 14 1036 1038 4 14 107 1129 1036 4 107 110 1132 1129 4 110 605 1627 1132 4 605 16 1038 1627 -38 7 5 205 644 623 377 619 5 1227 1666 1645 1399 1641 4 205 644 1666 1227 4 644 623 1645 1666 4 623 377 1399 1645 4 377 619 1641 1399 4 619 205 1227 1641 -38 7 5 54 389 392 642 598 5 1076 1411 1414 1664 1620 4 54 389 1411 1076 4 389 392 1414 1411 4 392 642 1664 1414 4 642 598 1620 1664 4 598 54 1076 1620 -38 7 5 670 648 622 644 365 5 1692 1670 1644 1666 1387 4 670 648 1670 1692 4 648 622 1644 1670 4 622 644 1666 1644 4 644 365 1387 1666 4 365 670 1692 1387 -38 7 5 670 646 649 599 648 5 1692 1668 1671 1621 1670 4 670 646 1668 1692 4 646 649 1671 1668 4 649 599 1621 1671 4 599 648 1670 1621 4 648 670 1692 1670 -38 7 5 657 486 168 291 290 5 1679 1508 1190 1313 1312 4 657 486 1508 1679 4 486 168 1190 1508 4 168 291 1313 1190 4 291 290 1312 1313 4 290 657 1679 1312 -38 7 5 692 393 667 397 664 5 1714 1415 1689 1419 1686 4 692 393 1415 1714 4 393 667 1689 1415 4 667 397 1419 1689 4 397 664 1686 1419 4 664 692 1714 1686 -38 7 5 645 376 381 668 621 5 1667 1398 1403 1690 1643 4 645 376 1398 1667 4 376 381 1403 1398 4 381 668 1690 1403 4 668 621 1643 1690 4 621 645 1667 1643 -38 7 5 705 39 679 177 681 5 1727 1061 1701 1199 1703 4 705 39 1061 1727 4 39 679 1701 1061 4 679 177 1199 1701 4 177 681 1703 1199 4 681 705 1727 1703 -38 7 5 680 283 486 657 682 5 1702 1305 1508 1679 1704 4 680 283 1305 1702 4 283 486 1508 1305 4 486 657 1679 1508 4 657 682 1704 1679 4 682 680 1702 1704 -38 7 5 382 695 693 393 718 5 1404 1717 1715 1415 1740 4 382 695 1717 1404 4 695 693 1715 1717 4 693 393 1415 1715 4 393 718 1740 1415 4 718 382 1404 1740 -38 7 5 493 35 677 704 172 5 1515 1057 1699 1726 1194 4 493 35 1057 1515 4 35 677 1699 1057 4 677 704 1726 1699 4 704 172 1194 1726 4 172 493 1515 1194 -38 7 5 494 37 705 35 493 5 1516 1059 1727 1057 1515 4 494 37 1059 1516 4 37 705 1727 1059 4 705 35 1057 1727 4 35 493 1515 1057 4 493 494 1516 1515 -38 7 5 84 359 361 723 192 5 1106 1381 1383 1745 1214 4 84 359 1381 1106 4 359 361 1383 1381 4 361 723 1745 1383 4 723 192 1214 1745 4 192 84 1106 1214 -38 7 5 727 267 171 782 255 5 1749 1289 1193 1804 1277 4 727 267 1289 1749 4 267 171 1193 1289 4 171 782 1804 1193 4 782 255 1277 1804 4 255 727 1749 1277 -38 7 5 509 788 508 787 812 5 1531 1810 1530 1809 1834 4 509 788 1810 1531 4 788 508 1530 1810 4 508 787 1809 1530 4 787 812 1834 1809 4 812 509 1531 1834 -38 7 5 310 818 790 307 311 5 1332 1840 1812 1329 1333 4 310 818 1840 1332 4 818 790 1812 1840 4 790 307 1329 1812 4 307 311 1333 1329 4 311 310 1332 1333 -38 7 5 1004 798 301 795 988 5 2026 1820 1323 1817 2010 4 1004 798 1820 2026 4 798 301 1323 1820 4 301 795 1817 1323 4 795 988 2010 1817 4 988 1004 2026 2010 -38 7 5 838 816 815 785 817 5 1860 1838 1837 1807 1839 4 838 816 1838 1860 4 816 815 1837 1838 4 815 785 1807 1837 4 785 817 1839 1807 4 817 838 1860 1839 -38 7 5 1008 825 66 799 1007 5 2030 1847 1088 1821 2029 4 1008 825 1847 2030 4 825 66 1088 1847 4 66 799 1821 1088 4 799 1007 2029 1821 4 1007 1008 2030 2029 -38 7 5 212 213 799 66 412 5 1234 1235 1821 1088 1434 4 212 213 1235 1234 4 213 799 1821 1235 4 799 66 1088 1821 4 66 412 1434 1088 4 412 212 1234 1434 -38 7 5 209 853 826 213 212 5 1231 1875 1848 1235 1234 4 209 853 1875 1231 4 853 826 1848 1875 4 826 213 1235 1848 4 213 212 1234 1235 4 212 209 1231 1234 -38 7 5 850 411 64 746 852 5 1872 1433 1086 1768 1874 4 850 411 1433 1872 4 411 64 1086 1433 4 64 746 1768 1086 4 746 852 1874 1768 4 852 850 1872 1874 -38 7 5 871 847 822 844 53 5 1893 1869 1844 1866 1075 4 871 847 1869 1893 4 847 822 1844 1869 4 822 844 1866 1844 4 844 53 1075 1866 4 53 871 1893 1075 -38 7 5 874 270 877 411 850 5 1896 1292 1899 1433 1872 4 874 270 1292 1896 4 270 877 1899 1292 4 877 411 1433 1899 4 411 850 1872 1433 4 850 874 1896 1872 -38 7 5 858 426 533 428 880 5 1880 1448 1555 1450 1902 4 858 426 1448 1880 4 426 533 1555 1448 4 533 428 1450 1555 4 428 880 1902 1450 4 880 858 1880 1902 -38 7 5 913 453 891 888 886 5 1935 1475 1913 1910 1908 4 913 453 1475 1935 4 453 891 1913 1475 4 891 888 1910 1913 4 888 886 1908 1910 4 886 913 1935 1908 -38 7 5 463 894 135 893 895 5 1485 1916 1157 1915 1917 4 463 894 1916 1485 4 894 135 1157 1916 4 135 893 1915 1157 4 893 895 1917 1915 4 895 463 1485 1917 -38 7 5 797 743 273 919 848 5 1819 1765 1295 1941 1870 4 797 743 1765 1819 4 743 273 1295 1765 4 273 919 1941 1295 4 919 848 1870 1941 4 848 797 1819 1870 -38 7 5 920 824 872 743 797 5 1942 1846 1894 1765 1819 4 920 824 1846 1942 4 824 872 1894 1846 4 872 743 1765 1894 4 743 797 1819 1765 4 797 920 1942 1819 -38 7 5 916 338 464 890 340 5 1938 1360 1486 1912 1362 4 916 338 1360 1938 4 338 464 1486 1360 4 464 890 1912 1486 4 890 340 1362 1912 4 340 916 1938 1362 -38 7 5 953 940 937 149 242 5 1975 1962 1959 1171 1264 4 953 940 1962 1975 4 940 937 1959 1962 4 937 149 1171 1959 4 149 242 1264 1171 4 242 953 1975 1264 -38 7 5 939 941 336 940 953 5 1961 1963 1358 1962 1975 4 939 941 1963 1961 4 941 336 1358 1963 4 336 940 1962 1358 4 940 953 1975 1962 4 953 939 1961 1975 -38 7 5 246 242 338 938 954 5 1268 1264 1360 1960 1976 4 246 242 1264 1268 4 242 338 1360 1264 4 338 938 1960 1360 4 938 954 1976 1960 4 954 246 1268 1976 -38 7 5 873 921 956 958 957 5 1895 1943 1978 1980 1979 4 873 921 1943 1895 4 921 956 1978 1943 4 956 958 1980 1978 4 958 957 1979 1980 4 957 873 1895 1979 -38 7 5 959 943 921 873 137 5 1981 1965 1943 1895 1159 4 959 943 1965 1981 4 943 921 1943 1965 4 921 873 1895 1943 4 873 137 1159 1895 4 137 959 1981 1159 -38 7 5 606 566 4 584 585 5 1628 1588 1026 1606 1607 4 606 566 1588 1628 4 566 4 1026 1588 4 4 584 1606 1026 4 584 585 1607 1606 4 585 606 1628 1607 -38 7 5 640 50 395 597 617 5 1662 1072 1417 1619 1639 4 640 50 1072 1662 4 50 395 1417 1072 4 395 597 1619 1417 4 597 617 1639 1619 4 617 640 1662 1639 -38 7 5 593 616 615 614 592 5 1615 1638 1637 1636 1614 4 593 616 1638 1615 4 616 615 1637 1638 4 615 614 1636 1637 4 614 592 1614 1636 4 592 593 1615 1614 -38 7 5 590 636 613 656 683 5 1612 1658 1635 1678 1705 4 590 636 1658 1612 4 636 613 1635 1658 4 613 656 1678 1635 4 656 683 1705 1678 4 683 590 1612 1705 -38 7 5 359 725 672 698 198 5 1381 1747 1694 1720 1220 4 359 725 1747 1381 4 725 672 1694 1747 4 672 698 1720 1694 4 698 198 1220 1720 4 198 359 1381 1220 -38 7 5 406 387 378 382 718 5 1428 1409 1400 1404 1740 4 406 387 1409 1428 4 387 378 1400 1409 4 378 382 1404 1400 4 382 718 1740 1404 4 718 406 1428 1740 -38 7 5 491 286 488 740 765 5 1513 1308 1510 1762 1787 4 491 286 1308 1513 4 286 488 1510 1308 4 488 740 1762 1510 4 740 765 1787 1762 4 765 491 1513 1787 -38 7 5 739 471 711 286 491 5 1761 1493 1733 1308 1513 4 739 471 1493 1761 4 471 711 1733 1493 4 711 286 1308 1733 4 286 491 1513 1308 4 491 739 1761 1513 -38 7 5 766 477 491 765 303 5 1788 1499 1513 1787 1325 4 766 477 1499 1788 4 477 491 1513 1499 4 491 765 1787 1513 4 765 303 1325 1787 4 303 766 1788 1325 -38 7 5 809 272 812 514 814 5 1831 1294 1834 1536 1836 4 809 272 1294 1831 4 272 812 1834 1294 4 812 514 1536 1834 4 514 814 1836 1536 4 814 809 1831 1836 -38 7 5 254 268 517 524 836 5 1276 1290 1539 1546 1858 4 254 268 1290 1276 4 268 517 1539 1290 4 517 524 1546 1539 4 524 836 1858 1546 4 836 254 1276 1858 -38 7 5 886 888 263 864 157 5 1908 1910 1285 1886 1179 4 886 888 1910 1908 4 888 263 1285 1910 4 263 864 1886 1285 4 864 157 1179 1886 4 157 886 1908 1179 -45 8 6 591 279 548 549 567 588 6 1613 1301 1570 1571 1589 1610 4 591 279 1301 1613 4 279 548 1570 1301 4 548 549 1571 1570 4 549 567 1589 1571 4 567 588 1610 1589 4 588 591 1613 1610 -45 8 6 125 17 608 6 20 19 6 1147 1039 1630 1028 1042 1041 4 125 17 1039 1147 4 17 608 1630 1039 4 608 6 1028 1630 4 6 20 1042 1028 4 20 19 1041 1042 4 19 125 1147 1041 -45 8 6 124 19 20 630 119 120 6 1146 1041 1042 1652 1141 1142 4 124 19 1041 1146 4 19 20 1042 1041 4 20 630 1652 1042 4 630 119 1141 1652 4 119 120 1142 1141 4 120 124 1146 1142 -45 8 6 654 23 21 122 116 117 6 1676 1045 1043 1144 1138 1139 4 654 23 1045 1676 4 23 21 1043 1045 4 21 122 1144 1043 4 122 116 1138 1144 4 116 117 1139 1138 4 117 654 1676 1139 -45 8 6 678 33 108 113 651 176 6 1700 1055 1130 1135 1673 1198 4 678 33 1055 1700 4 33 108 1130 1055 4 108 113 1135 1130 4 113 651 1673 1135 4 651 176 1198 1673 4 176 678 1700 1198 -45 8 6 181 180 105 674 97 184 6 1203 1202 1127 1696 1119 1206 4 181 180 1202 1203 4 180 105 1127 1202 4 105 674 1696 1127 4 674 97 1119 1696 4 97 184 1206 1119 4 184 181 1203 1206 -45 8 6 726 88 672 725 700 729 6 1748 1110 1694 1747 1722 1751 4 726 88 1110 1748 4 88 672 1694 1110 4 672 725 1747 1694 4 725 700 1722 1747 4 700 729 1751 1722 4 729 726 1748 1751 -45 8 6 351 342 201 194 754 72 6 1373 1364 1223 1216 1776 1094 4 351 342 1364 1373 4 342 201 1223 1364 4 201 194 1216 1223 4 194 754 1776 1216 4 754 72 1094 1776 4 72 351 1373 1094 -45 8 6 234 236 46 227 230 228 6 1256 1258 1068 1249 1252 1250 4 234 236 1258 1256 4 236 46 1068 1258 4 46 227 1249 1068 4 227 230 1252 1249 4 230 228 1250 1252 4 228 234 1256 1250 -45 8 6 425 152 830 235 802 221 6 1447 1174 1852 1257 1824 1243 4 425 152 1174 1447 4 152 830 1852 1174 4 830 235 1257 1852 4 235 802 1824 1257 4 802 221 1243 1824 4 221 425 1447 1243 -45 8 6 561 90 87 560 42 40 6 1583 1112 1109 1582 1064 1062 4 561 90 1112 1583 4 90 87 1109 1112 4 87 560 1582 1109 4 560 42 1064 1582 4 42 40 1062 1064 4 40 561 1583 1062 -45 8 6 627 80 605 110 76 626 6 1649 1102 1627 1132 1098 1648 4 627 80 1102 1649 4 80 605 1627 1102 4 605 110 1132 1627 4 110 76 1098 1132 4 76 626 1648 1098 4 626 627 1649 1648 -45 8 6 29 653 130 129 128 25 6 1051 1675 1152 1151 1150 1047 4 29 653 1675 1051 4 653 130 1152 1675 4 130 129 1151 1152 4 129 128 1150 1151 4 128 25 1047 1150 4 25 29 1051 1047 -45 8 6 682 657 290 611 177 679 6 1704 1679 1312 1633 1199 1701 4 682 657 1679 1704 4 657 290 1312 1679 4 290 611 1633 1312 4 611 177 1199 1633 4 177 679 1701 1199 4 679 682 1704 1701 -45 8 6 2 920 797 848 336 941 6 1024 1942 1819 1870 1358 1963 4 2 920 1942 1024 4 920 797 1819 1942 4 797 848 1870 1819 4 848 336 1358 1870 4 336 941 1963 1358 4 941 2 1024 1963 -45 8 6 940 336 848 919 918 937 6 1962 1358 1870 1941 1940 1959 4 940 336 1358 1962 4 336 848 1870 1358 4 848 919 1941 1870 4 919 918 1940 1941 4 918 937 1959 1940 4 937 940 1962 1959 -45 8 6 893 871 53 51 160 895 6 1915 1893 1075 1073 1182 1917 4 893 871 1893 1915 4 871 53 1075 1893 4 53 51 1073 1075 4 51 160 1182 1073 4 160 895 1917 1182 4 895 893 1915 1917 -45 8 6 155 326 331 333 868 869 6 1177 1348 1353 1355 1890 1891 4 155 326 1348 1177 4 326 331 1353 1348 4 331 333 1355 1353 4 333 868 1890 1355 4 868 869 1891 1890 4 869 155 1177 1891 -45 8 6 314 310 311 306 785 815 6 1336 1332 1333 1328 1807 1837 4 314 310 1332 1336 4 310 311 1333 1332 4 311 306 1328 1333 4 306 785 1807 1328 4 785 815 1837 1807 4 815 314 1336 1837 -45 8 6 704 677 181 184 164 703 6 1726 1699 1203 1206 1186 1725 4 704 677 1699 1726 4 677 181 1203 1699 4 181 184 1206 1203 4 184 164 1186 1206 4 164 703 1725 1186 4 703 704 1726 1725 -45 8 6 100 96 92 93 599 649 6 1122 1118 1114 1115 1621 1671 4 100 96 1118 1122 4 96 92 1114 1118 4 92 93 1115 1114 4 93 599 1621 1115 4 599 649 1671 1621 4 649 100 1122 1671 -45 8 6 648 599 93 625 624 622 6 1670 1621 1115 1647 1646 1644 4 648 599 1621 1670 4 599 93 1115 1621 4 93 625 1647 1115 4 625 624 1646 1647 4 624 622 1644 1646 4 622 648 1670 1644 -45 8 6 623 600 189 601 48 377 6 1645 1622 1211 1623 1070 1399 4 623 600 1622 1645 4 600 189 1211 1622 4 189 601 1623 1211 4 601 48 1070 1623 4 48 377 1399 1070 4 377 623 1645 1399 -45 8 6 803 216 226 196 223 200 6 1825 1238 1248 1218 1245 1222 4 803 216 1238 1825 4 216 226 1248 1238 4 226 196 1218 1248 4 196 223 1245 1218 4 223 200 1222 1245 4 200 803 1825 1222 -45 8 6 241 234 228 127 232 126 6 1263 1256 1250 1149 1254 1148 4 241 234 1256 1263 4 234 228 1250 1256 4 228 127 1149 1250 4 127 232 1254 1149 4 232 126 1148 1254 4 126 241 1263 1148 -45 8 6 441 261 156 837 908 256 6 1463 1283 1178 1859 1930 1278 4 441 261 1283 1463 4 261 156 1178 1283 4 156 837 1859 1178 4 837 908 1930 1859 4 908 256 1278 1930 4 256 441 1463 1278 -45 8 6 296 480 471 739 741 769 6 1318 1502 1493 1761 1763 1791 4 296 480 1502 1318 4 480 471 1493 1502 4 471 739 1761 1493 4 739 741 1763 1761 4 741 769 1791 1763 4 769 296 1318 1791 -45 8 6 305 475 477 766 767 308 6 1327 1497 1499 1788 1789 1330 4 305 475 1497 1327 4 475 477 1499 1497 4 477 766 1788 1499 4 766 767 1789 1788 4 767 308 1330 1789 4 308 305 1327 1330 -45 8 6 155 328 841 327 330 326 6 1177 1350 1863 1349 1352 1348 4 155 328 1350 1177 4 328 841 1863 1350 4 841 327 1349 1863 4 327 330 1352 1349 4 330 326 1348 1352 4 326 155 1177 1348 -45 8 6 337 335 867 231 163 266 6 1359 1357 1889 1253 1185 1288 4 337 335 1357 1359 4 335 867 1889 1357 4 867 231 1253 1889 4 231 163 1185 1253 4 163 266 1288 1185 4 266 337 1359 1288 -45 8 6 865 866 263 888 891 892 6 1887 1888 1285 1910 1913 1914 4 865 866 1888 1887 4 866 263 1285 1888 4 263 888 1910 1285 4 888 891 1913 1910 4 891 892 1914 1913 4 892 865 1887 1914 -45 8 6 783 727 255 344 243 251 6 1805 1749 1277 1366 1265 1273 4 783 727 1749 1805 4 727 255 1277 1749 4 255 344 1366 1277 4 344 243 1265 1366 4 243 251 1273 1265 4 251 783 1805 1273 -45 8 6 780 348 65 782 171 757 6 1802 1370 1087 1804 1193 1779 4 780 348 1370 1802 4 348 65 1087 1370 4 65 782 1804 1087 4 782 171 1193 1804 4 171 757 1779 1193 4 757 780 1802 1779 -45 8 6 63 352 347 346 350 353 6 1085 1374 1369 1368 1372 1375 4 63 352 1374 1085 4 352 347 1369 1374 4 347 346 1368 1369 4 346 350 1372 1368 4 350 353 1375 1372 4 353 63 1085 1375 -45 8 6 752 370 192 723 371 751 6 1774 1392 1214 1745 1393 1773 4 752 370 1392 1774 4 370 192 1214 1392 4 192 723 1745 1214 4 723 371 1393 1745 4 371 751 1773 1393 4 751 752 1774 1773 -45 8 6 722 379 671 367 697 696 6 1744 1401 1693 1389 1719 1718 4 722 379 1401 1744 4 379 671 1693 1401 4 671 367 1389 1693 4 367 697 1719 1389 4 697 696 1718 1719 4 696 722 1744 1718 -45 8 6 719 696 697 203 364 383 6 1741 1718 1719 1225 1386 1405 4 719 696 1718 1741 4 696 697 1719 1718 4 697 203 1225 1719 4 203 364 1386 1225 4 364 383 1405 1386 4 383 719 1741 1405 -45 8 6 695 666 621 668 665 693 6 1717 1688 1643 1690 1687 1715 4 695 666 1688 1717 4 666 621 1643 1688 4 621 668 1690 1643 4 668 665 1687 1690 4 665 693 1715 1687 4 693 695 1717 1715 -45 8 6 667 641 598 642 405 397 6 1689 1663 1620 1664 1427 1419 4 667 641 1663 1689 4 641 598 1620 1663 4 598 642 1664 1620 4 642 405 1427 1664 4 405 397 1419 1427 4 397 667 1689 1419 -45 8 6 413 209 212 412 746 64 6 1435 1231 1234 1434 1768 1086 4 413 209 1231 1435 4 209 212 1234 1231 4 212 412 1434 1234 4 412 746 1768 1434 4 746 64 1086 1768 4 64 413 1435 1086 -45 8 6 877 851 854 413 64 411 6 1899 1873 1876 1435 1086 1433 4 877 851 1873 1899 4 851 854 1876 1873 4 854 413 1435 1876 4 413 64 1086 1435 4 64 411 1433 1086 4 411 877 1899 1433 -45 8 6 67 138 421 248 418 420 6 1089 1160 1443 1270 1440 1442 4 67 138 1160 1089 4 138 421 1443 1160 4 421 248 1270 1443 4 248 418 1440 1270 4 418 420 1442 1440 4 420 67 1089 1442 -45 8 6 427 879 428 533 857 423 6 1449 1901 1450 1555 1879 1445 4 427 879 1901 1449 4 879 428 1450 1901 4 428 533 1555 1450 4 533 857 1879 1555 4 857 423 1445 1879 4 423 427 1449 1445 -45 8 6 902 907 439 437 883 271 6 1924 1929 1461 1459 1905 1293 4 902 907 1929 1924 4 907 439 1461 1929 4 439 437 1459 1461 4 437 883 1905 1459 4 883 271 1293 1905 4 271 902 1924 1293 -45 8 6 903 904 442 441 256 909 6 1925 1926 1464 1463 1278 1931 4 903 904 1926 1925 4 904 442 1464 1926 4 442 441 1463 1464 4 441 256 1278 1463 4 256 909 1931 1278 4 909 903 1925 1931 -45 8 6 430 435 445 264 265 444 6 1452 1457 1467 1286 1287 1466 4 430 435 1457 1452 4 435 445 1467 1457 4 445 264 1286 1467 4 264 265 1287 1286 4 265 444 1466 1287 4 444 430 1452 1466 -45 8 6 966 955 142 246 954 965 6 1988 1977 1164 1268 1976 1987 4 966 955 1977 1988 4 955 142 1164 1977 4 142 246 1268 1164 4 246 954 1976 1268 4 954 965 1987 1976 4 965 966 1988 1987 -45 8 6 740 488 487 684 49 738 6 1762 1510 1509 1706 1071 1760 4 740 488 1510 1762 4 488 487 1509 1510 4 487 684 1706 1509 4 684 49 1071 1706 4 49 738 1760 1071 4 738 740 1762 1760 -45 8 6 294 503 732 502 501 760 6 1316 1525 1754 1524 1523 1782 4 294 503 1525 1316 4 503 732 1754 1525 4 732 502 1524 1754 4 502 501 1523 1524 4 501 760 1782 1523 4 760 294 1316 1782 -45 8 6 811 521 243 344 345 810 6 1833 1543 1265 1366 1367 1832 4 811 521 1543 1833 4 521 243 1265 1543 4 243 344 1366 1265 4 344 345 1367 1366 4 345 810 1832 1367 4 810 811 1833 1832 -45 8 6 836 524 523 781 237 834 6 1858 1546 1545 1803 1259 1856 4 836 524 1546 1858 4 524 523 1545 1546 4 523 781 1803 1545 4 781 237 1259 1803 4 237 834 1856 1259 4 834 836 1858 1856 -45 8 6 245 527 807 121 806 528 6 1267 1549 1829 1143 1828 1550 4 245 527 1549 1267 4 527 807 1829 1549 4 807 121 1143 1829 4 121 806 1828 1143 4 806 528 1550 1828 4 528 245 1267 1550 -45 8 6 529 1 131 233 532 530 6 1551 1023 1153 1255 1554 1552 4 529 1 1023 1551 4 1 131 1153 1023 4 131 233 1255 1153 4 233 532 1554 1255 4 532 530 1552 1554 4 530 529 1551 1552 -45 8 6 627 626 187 625 93 92 6 1649 1648 1209 1647 1115 1114 4 627 626 1648 1649 4 626 187 1209 1648 4 187 625 1647 1209 4 625 93 1115 1647 4 93 92 1114 1115 4 92 627 1649 1114 -45 8 6 18 118 631 630 20 6 6 1040 1140 1653 1652 1042 1028 4 18 118 1140 1040 4 118 631 1653 1140 4 631 630 1652 1653 4 630 20 1042 1652 4 20 6 1028 1042 4 6 18 1040 1028 -45 8 6 997 615 616 594 639 996 6 2019 1637 1638 1616 1661 2018 4 997 615 1637 2019 4 615 616 1638 1637 4 616 594 1616 1638 4 594 639 1661 1616 4 639 996 2018 1661 4 996 997 2019 2018 -45 8 6 677 35 678 176 180 181 6 1699 1057 1700 1198 1202 1203 4 677 35 1057 1699 4 35 678 1700 1057 4 678 176 1198 1700 4 176 180 1202 1198 4 180 181 1203 1202 4 181 677 1699 1203 -45 8 6 672 88 673 185 701 698 6 1694 1110 1695 1207 1723 1720 4 672 88 1110 1694 4 88 673 1695 1110 4 673 185 1207 1695 4 185 701 1723 1207 4 701 698 1720 1723 4 698 672 1694 1720 -45 8 6 286 713 484 712 487 488 6 1308 1735 1506 1734 1509 1510 4 286 713 1735 1308 4 713 484 1506 1735 4 484 712 1734 1506 4 712 487 1509 1734 4 487 488 1510 1509 4 488 286 1308 1510 -45 8 6 300 301 770 296 769 297 6 1322 1323 1792 1318 1791 1319 4 300 301 1323 1322 4 301 770 1792 1323 4 770 296 1318 1792 4 296 769 1791 1318 4 769 297 1319 1791 4 297 300 1322 1319 -45 8 6 514 812 787 510 512 786 6 1536 1834 1809 1532 1534 1808 4 514 812 1834 1536 4 812 787 1809 1834 4 787 510 1532 1809 4 510 512 1534 1532 4 512 786 1808 1534 4 786 514 1536 1808 -45 8 6 216 803 220 224 225 804 6 1238 1825 1242 1246 1247 1826 4 216 803 1825 1238 4 803 220 1242 1825 4 220 224 1246 1242 4 224 225 1247 1246 4 225 804 1826 1247 4 804 216 1238 1826 -45 8 6 317 151 823 313 821 316 6 1339 1173 1845 1335 1843 1338 4 317 151 1173 1339 4 151 823 1845 1173 4 823 313 1335 1845 4 313 821 1843 1335 4 821 316 1338 1843 4 316 317 1339 1338 -45 8 6 327 841 323 318 842 322 6 1349 1863 1345 1340 1864 1344 4 327 841 1863 1349 4 841 323 1345 1863 4 323 318 1340 1345 4 318 842 1864 1340 4 842 322 1344 1864 4 322 327 1349 1344 -45 8 6 150 844 845 843 324 325 6 1172 1866 1867 1865 1346 1347 4 150 844 1866 1172 4 844 845 1867 1866 4 845 843 1865 1867 4 843 324 1346 1865 4 324 325 1347 1346 4 325 150 1172 1347 -45 8 6 961 959 137 244 955 966 6 1983 1981 1159 1266 1977 1988 4 961 959 1981 1983 4 959 137 1159 1981 4 137 244 1266 1159 4 244 955 1977 1266 4 955 966 1988 1977 4 966 961 1983 1988 -45 8 6 557 542 536 402 541 537 6 1579 1564 1558 1424 1563 1559 4 557 542 1564 1579 4 542 536 1558 1564 4 536 402 1424 1558 4 402 541 1563 1424 4 541 537 1559 1563 4 537 557 1579 1559 -45 8 6 577 559 398 557 537 576 6 1599 1581 1420 1579 1559 1598 4 577 559 1581 1599 4 559 398 1420 1581 4 398 557 1579 1420 4 557 537 1559 1579 4 537 576 1598 1559 4 576 577 1599 1598 -45 8 6 95 91 90 561 543 94 6 1117 1113 1112 1583 1565 1116 4 95 91 1113 1117 4 91 90 1112 1113 4 90 561 1583 1112 4 561 543 1565 1583 4 543 94 1116 1565 4 94 95 1117 1116 -45 8 6 562 102 99 91 95 98 6 1584 1124 1121 1113 1117 1120 4 562 102 1124 1584 4 102 99 1121 1124 4 99 91 1113 1121 4 91 95 1117 1113 4 95 98 1120 1117 4 98 562 1584 1120 -45 8 6 564 102 562 8 582 103 6 1586 1124 1584 1030 1604 1125 4 564 102 1124 1586 4 102 562 1584 1124 4 562 8 1030 1584 4 8 582 1604 1030 4 582 103 1125 1604 4 103 564 1586 1125 -45 8 6 377 48 44 578 68 619 6 1399 1070 1066 1600 1090 1641 4 377 48 1070 1399 4 48 44 1066 1070 4 44 578 1600 1066 4 578 68 1090 1600 4 68 619 1641 1090 4 619 377 1399 1641 -45 8 6 644 622 624 197 600 623 6 1666 1644 1646 1219 1622 1645 4 644 622 1644 1666 4 622 624 1646 1644 4 624 197 1219 1646 4 197 600 1622 1219 4 600 623 1645 1622 4 623 644 1666 1645 -45 8 6 37 734 173 708 39 705 6 1059 1756 1195 1730 1061 1727 4 37 734 1756 1059 4 734 173 1195 1756 4 173 708 1730 1195 4 708 39 1061 1730 4 39 705 1727 1061 4 705 37 1059 1727 -45 8 6 765 740 738 492 737 302 6 1787 1762 1760 1514 1759 1324 4 765 740 1762 1787 4 740 738 1760 1762 4 738 492 1514 1760 4 492 737 1759 1514 4 737 302 1324 1759 4 302 765 1787 1324 -45 8 6 60 388 748 387 406 62 6 1082 1410 1770 1409 1428 1084 4 60 388 1410 1082 4 388 748 1770 1410 4 748 387 1409 1770 4 387 406 1428 1409 4 406 62 1084 1428 4 62 60 1082 1084 -45 8 6 409 775 747 60 62 800 6 1431 1797 1769 1082 1084 1822 4 409 775 1797 1431 4 775 747 1769 1797 4 747 60 1082 1769 4 60 62 1084 1082 4 62 800 1822 1084 4 800 409 1431 1822 -45 8 6 311 307 298 763 789 306 6 1333 1329 1320 1785 1811 1328 4 311 307 1329 1333 4 307 298 1320 1329 4 298 763 1785 1320 4 763 789 1811 1785 4 789 306 1328 1811 4 306 311 1333 1328 -45 8 6 838 817 507 509 812 272 6 1860 1839 1529 1531 1834 1294 4 838 817 1839 1860 4 817 507 1529 1839 4 507 509 1531 1529 4 509 812 1834 1531 4 812 272 1294 1834 4 272 838 1860 1294 -45 8 6 511 166 839 816 838 864 6 1533 1188 1861 1838 1860 1886 4 511 166 1188 1533 4 166 839 1861 1188 4 839 816 1838 1861 4 816 838 1860 1838 4 838 864 1886 1860 4 864 511 1533 1886 -45 8 6 58 853 209 413 854 416 6 1080 1875 1231 1435 1876 1438 4 58 853 1875 1080 4 853 209 1231 1875 4 209 413 1435 1231 4 413 854 1876 1435 4 854 416 1438 1876 4 416 58 1080 1438 -45 8 6 835 254 833 860 515 258 6 1857 1276 1855 1882 1537 1280 4 835 254 1276 1857 4 254 833 1855 1276 4 833 860 1882 1855 4 860 515 1537 1882 4 515 258 1280 1537 4 258 835 1857 1280 -45 8 6 427 423 138 67 878 431 6 1449 1445 1160 1089 1900 1453 4 427 423 1445 1449 4 423 138 1160 1445 4 138 67 1089 1160 4 67 878 1900 1089 4 878 431 1453 1900 4 431 427 1449 1453 -45 8 6 887 450 238 170 863 259 6 1909 1472 1260 1192 1885 1281 4 887 450 1472 1909 4 450 238 1260 1472 4 238 170 1192 1260 4 170 863 1885 1192 4 863 259 1281 1885 4 259 887 1909 1281 -45 8 6 451 446 905 879 427 431 6 1473 1468 1927 1901 1449 1453 4 451 446 1468 1473 4 446 905 1927 1468 4 905 879 1901 1927 4 879 427 1449 1901 4 427 431 1453 1449 4 431 451 1473 1453 -45 8 6 446 440 906 876 422 905 6 1468 1462 1928 1898 1444 1927 4 446 440 1462 1468 4 440 906 1928 1462 4 906 876 1898 1928 4 876 422 1444 1898 4 422 905 1927 1444 4 905 446 1468 1927 -45 8 6 902 271 429 875 906 440 6 1924 1293 1451 1897 1928 1462 4 902 271 1293 1924 4 271 429 1451 1293 4 429 875 1897 1451 4 875 906 1928 1897 4 906 440 1462 1928 4 440 902 1924 1462 -45 8 6 937 918 334 894 463 149 6 1959 1940 1356 1916 1485 1171 4 937 918 1940 1959 4 918 334 1356 1940 4 334 894 1916 1356 4 894 463 1485 1916 4 463 149 1171 1485 4 149 937 1959 1171 -45 8 6 458 449 929 907 902 440 6 1480 1471 1951 1929 1924 1462 4 458 449 1471 1480 4 449 929 1951 1471 4 929 907 1929 1951 4 907 902 1924 1929 4 902 440 1462 1924 4 440 458 1480 1462 -45 8 6 926 434 435 430 930 443 6 1948 1456 1457 1452 1952 1465 4 926 434 1456 1948 4 434 435 1457 1456 4 435 430 1452 1457 4 430 930 1952 1452 4 930 443 1465 1952 4 443 926 1948 1465 -45 8 6 452 438 932 448 933 262 6 1474 1460 1954 1470 1955 1284 4 452 438 1460 1474 4 438 932 1954 1460 4 932 448 1470 1954 4 448 933 1955 1470 4 933 262 1284 1955 4 262 452 1474 1284 -45 8 6 921 824 920 2 942 956 6 1943 1846 1942 1024 1964 1978 4 921 824 1846 1943 4 824 920 1942 1846 4 920 2 1024 1942 4 2 942 1964 1024 4 942 956 1978 1964 4 956 921 1943 1978 -45 8 6 938 338 916 936 465 952 6 1960 1360 1938 1958 1487 1974 4 938 338 1360 1960 4 338 916 1938 1360 4 916 936 1958 1938 4 936 465 1487 1958 4 465 952 1974 1487 4 952 938 1960 1974 -45 8 6 587 567 549 547 565 4 6 1609 1589 1571 1569 1587 1026 4 587 567 1589 1609 4 567 549 1571 1589 4 549 547 1569 1571 4 547 565 1587 1569 4 565 4 1026 1587 4 4 587 1609 1026 -45 8 6 282 133 11 165 279 591 6 1304 1155 1033 1187 1301 1613 4 282 133 1155 1304 4 133 11 1033 1155 4 11 165 1187 1033 4 165 279 1301 1187 4 279 591 1613 1301 4 591 282 1304 1613 -45 8 6 132 633 282 287 13 612 6 1154 1655 1304 1309 1035 1634 4 132 633 1655 1154 4 633 282 1304 1655 4 282 287 1309 1304 4 287 13 1035 1309 4 13 612 1634 1035 4 612 132 1154 1634 -45 8 6 650 629 118 18 115 186 6 1672 1651 1140 1040 1137 1208 4 650 629 1651 1672 4 629 118 1140 1651 4 118 18 1040 1140 4 18 115 1137 1040 4 115 186 1208 1137 4 186 650 1672 1208 -45 8 6 283 710 658 3 683 486 6 1305 1732 1680 1025 1705 1508 4 283 710 1732 1305 4 710 658 1680 1732 4 658 3 1025 1680 4 3 683 1705 1025 4 683 486 1508 1705 4 486 283 1305 1508 -45 8 6 711 686 714 482 713 286 6 1733 1708 1736 1504 1735 1308 4 711 686 1708 1733 4 686 714 1736 1708 4 714 482 1504 1736 4 482 713 1735 1504 4 713 286 1308 1735 4 286 711 1733 1308 -45 8 6 742 715 688 275 686 711 6 1764 1737 1710 1297 1708 1733 4 742 715 1737 1764 4 715 688 1710 1737 4 688 275 1297 1710 4 275 686 1708 1297 4 686 711 1733 1708 4 711 742 1764 1733 -45 8 6 267 784 758 57 756 174 6 1289 1806 1780 1079 1778 1196 4 267 784 1806 1289 4 784 758 1780 1806 4 758 57 1079 1780 4 57 756 1778 1079 4 756 174 1196 1778 4 174 267 1289 1196 -45 8 6 307 790 302 496 762 764 6 1329 1812 1324 1518 1784 1786 4 307 790 1812 1329 4 790 302 1324 1812 4 302 496 1518 1324 4 496 762 1784 1518 4 762 764 1786 1784 4 764 307 1329 1786 -45 8 6 791 295 483 303 790 818 6 1813 1317 1505 1325 1812 1840 4 791 295 1317 1813 4 295 483 1505 1317 4 483 303 1325 1505 4 303 790 1812 1325 4 790 818 1840 1812 4 818 791 1813 1840 -52 9 7 612 13 546 566 606 586 610 7 1634 1035 1568 1588 1628 1608 1632 4 612 13 1035 1634 4 13 546 1568 1035 4 546 566 1588 1568 4 566 606 1628 1588 4 606 586 1608 1628 4 586 610 1632 1608 4 610 612 1634 1632 -52 9 7 702 164 184 97 188 701 185 7 1724 1186 1206 1119 1210 1723 1207 4 702 164 1186 1724 4 164 184 1206 1186 4 184 97 1119 1206 4 97 188 1210 1119 4 188 701 1723 1210 4 701 185 1207 1723 4 185 702 1724 1207 -52 9 7 63 353 354 358 360 26 239 7 1085 1375 1376 1380 1382 1048 1261 4 63 353 1375 1085 4 353 354 1376 1375 4 354 358 1380 1376 4 358 360 1382 1380 4 360 26 1048 1382 4 26 239 1261 1048 4 239 63 1085 1261 -52 9 7 424 143 801 208 827 248 421 7 1446 1165 1823 1230 1849 1270 1443 4 424 143 1165 1446 4 143 801 1823 1165 4 801 208 1230 1823 4 208 827 1849 1230 4 827 248 1270 1849 4 248 421 1443 1270 4 421 424 1446 1443 -52 9 7 23 25 128 125 19 124 21 7 1045 1047 1150 1147 1041 1146 1043 4 23 25 1047 1045 4 25 128 1150 1047 4 128 125 1147 1150 4 125 19 1041 1147 4 19 124 1146 1041 4 124 21 1043 1146 4 21 23 1045 1043 -52 9 7 505 501 502 497 759 178 504 7 1527 1523 1524 1519 1781 1200 1526 4 505 501 1523 1527 4 501 502 1524 1523 4 502 497 1519 1524 4 497 759 1781 1519 4 759 178 1200 1781 4 178 504 1526 1200 4 504 505 1527 1526 -52 9 7 498 494 493 172 182 730 731 7 1520 1516 1515 1194 1204 1752 1753 4 498 494 1516 1520 4 494 493 1515 1516 4 493 172 1194 1515 4 172 182 1204 1194 4 182 730 1752 1204 4 730 731 1753 1752 4 731 498 1520 1753 -52 9 7 526 241 126 531 233 131 525 7 1548 1263 1148 1553 1255 1153 1547 4 526 241 1263 1548 4 241 126 1148 1263 4 126 531 1553 1148 4 531 233 1255 1553 4 233 131 1153 1255 4 131 525 1547 1153 4 525 526 1548 1547 -52 9 7 754 194 357 362 360 358 356 7 1776 1216 1379 1384 1382 1380 1378 4 754 194 1216 1776 4 194 357 1379 1216 4 357 362 1384 1379 4 362 360 1382 1384 4 360 358 1380 1382 4 358 356 1378 1380 4 356 754 1776 1378 -52 9 7 410 415 414 417 855 58 416 7 1432 1437 1436 1439 1877 1080 1438 4 410 415 1437 1432 4 415 414 1436 1437 4 414 417 1439 1436 4 417 855 1877 1439 4 855 58 1080 1877 4 58 416 1438 1080 4 416 410 1432 1438 -52 9 7 947 931 933 448 447 434 926 7 1969 1953 1955 1470 1469 1456 1948 4 947 931 1953 1969 4 931 933 1955 1953 4 933 448 1470 1955 4 448 447 1469 1470 4 447 434 1456 1469 4 434 926 1948 1456 4 926 947 1969 1948 -52 9 7 936 916 340 950 951 945 946 7 1958 1938 1362 1972 1973 1967 1968 4 936 916 1938 1958 4 916 340 1362 1938 4 340 950 1972 1362 4 950 951 1973 1972 4 951 945 1967 1973 4 945 946 1968 1967 4 946 936 1958 1968 -52 9 7 472 470 663 594 616 593 638 7 1494 1492 1685 1616 1638 1615 1660 4 472 470 1492 1494 4 470 663 1685 1492 4 663 594 1616 1685 4 594 616 1638 1616 4 616 593 1615 1638 4 593 638 1660 1615 4 638 472 1494 1660 -52 9 7 482 714 687 552 636 590 659 7 1504 1736 1709 1574 1658 1612 1681 4 482 714 1736 1504 4 714 687 1709 1736 4 687 552 1574 1709 4 552 636 1658 1574 4 636 590 1612 1658 4 590 659 1681 1612 4 659 482 1504 1681 -52 9 7 762 496 736 490 173 734 707 7 1784 1518 1758 1512 1195 1756 1729 4 762 496 1518 1784 4 496 736 1758 1518 4 736 490 1512 1758 4 490 173 1195 1512 4 173 734 1756 1195 4 734 707 1729 1756 4 707 762 1784 1729 -52 9 7 787 508 506 504 178 148 510 7 1809 1530 1528 1526 1200 1170 1532 4 787 508 1530 1809 4 508 506 1528 1530 4 506 504 1526 1528 4 504 178 1200 1526 4 178 148 1170 1200 4 148 510 1532 1170 4 510 787 1809 1532 -52 9 7 814 514 786 758 784 140 516 7 1836 1536 1808 1780 1806 1162 1538 4 814 514 1536 1836 4 514 786 1808 1536 4 786 758 1780 1808 4 758 784 1806 1780 4 784 140 1162 1806 4 140 516 1538 1162 4 516 814 1836 1538 -52 9 7 523 810 345 65 348 123 781 7 1545 1832 1367 1087 1370 1145 1803 4 523 810 1832 1545 4 810 345 1367 1832 4 345 65 1087 1367 4 65 348 1370 1087 4 348 123 1145 1370 4 123 781 1803 1145 4 781 523 1545 1803 -52 9 7 806 526 525 831 832 519 528 7 1828 1548 1547 1853 1854 1541 1550 4 806 526 1548 1828 4 526 525 1547 1548 4 525 831 1853 1547 4 831 832 1854 1853 4 832 519 1541 1854 4 519 528 1550 1541 4 528 806 1828 1550 -52 9 7 28 191 580 32 193 34 581 7 1050 1213 1602 1054 1215 1056 1603 4 28 191 1213 1050 4 191 580 1602 1213 4 580 32 1054 1602 4 32 193 1215 1054 4 193 34 1056 1215 4 34 581 1603 1056 4 581 28 1050 1603 -52 9 7 602 70 191 28 601 189 603 7 1624 1092 1213 1050 1623 1211 1625 4 602 70 1092 1624 4 70 191 1213 1092 4 191 28 1050 1213 4 28 601 1623 1050 4 601 189 1211 1623 4 189 603 1625 1211 4 603 602 1624 1625 -52 9 7 662 45 275 688 47 716 7 7 1684 1067 1297 1710 1069 1738 1029 4 662 45 1067 1684 4 45 275 1297 1067 4 275 688 1710 1297 4 688 47 1069 1710 4 47 716 1738 1069 4 716 7 1029 1738 4 7 662 1684 1029 -52 9 7 207 211 722 696 719 382 378 7 1229 1233 1744 1718 1741 1404 1400 4 207 211 1233 1229 4 211 722 1744 1233 4 722 696 1718 1744 4 696 719 1741 1718 4 719 382 1404 1741 4 382 378 1400 1404 4 378 207 1229 1400 -52 9 7 471 480 469 159 158 742 711 7 1493 1502 1491 1181 1180 1764 1733 4 471 480 1502 1493 4 480 469 1491 1502 4 469 159 1181 1491 4 159 158 1180 1181 4 158 742 1764 1180 4 742 711 1733 1764 4 711 471 1493 1733 -52 9 7 289 771 281 284 744 285 288 7 1311 1793 1303 1306 1766 1307 1310 4 289 771 1793 1311 4 771 281 1303 1793 4 281 284 1306 1303 4 284 744 1766 1306 4 744 285 1307 1766 4 285 288 1310 1307 4 288 289 1311 1310 -52 9 7 750 778 752 751 211 215 218 7 1772 1800 1774 1773 1233 1237 1240 4 750 778 1800 1772 4 778 752 1774 1800 4 752 751 1773 1774 4 751 211 1233 1773 4 211 215 1237 1233 4 215 218 1240 1237 4 218 750 1772 1240 -52 9 7 57 179 148 178 759 728 756 7 1079 1201 1170 1200 1781 1750 1778 4 57 179 1201 1079 4 179 148 1170 1201 4 148 178 1200 1170 4 178 759 1781 1200 4 759 728 1750 1781 4 728 756 1778 1750 4 756 57 1079 1778 -52 9 7 298 307 764 499 500 503 294 7 1320 1329 1786 1521 1522 1525 1316 4 298 307 1329 1320 4 307 764 1786 1329 4 764 499 1521 1786 4 499 500 1522 1521 4 500 503 1525 1522 4 503 294 1316 1525 4 294 298 1320 1316 -52 9 7 767 766 303 483 481 793 479 7 1789 1788 1325 1505 1503 1815 1501 4 767 766 1788 1789 4 766 303 1325 1788 4 303 483 1505 1325 4 483 481 1503 1505 4 481 793 1815 1503 4 793 479 1501 1815 4 479 767 1789 1501 -52 9 7 121 522 236 234 241 526 806 7 1143 1544 1258 1256 1263 1548 1828 4 121 522 1544 1143 4 522 236 1258 1544 4 236 234 1256 1258 4 234 241 1263 1256 4 241 526 1548 1263 4 526 806 1828 1548 4 806 121 1143 1828 -52 9 7 792 791 818 315 735 820 299 7 1814 1813 1840 1337 1757 1842 1321 4 792 791 1813 1814 4 791 818 1840 1813 4 818 315 1337 1840 4 315 735 1757 1337 4 735 820 1842 1757 4 820 299 1321 1842 4 299 792 1814 1321 -52 9 7 163 511 864 263 866 840 266 7 1185 1533 1886 1285 1888 1862 1288 4 163 511 1533 1185 4 511 864 1886 1533 4 864 263 1285 1886 4 263 866 1888 1285 4 866 840 1862 1888 4 840 266 1288 1862 4 266 163 1185 1288 -52 9 7 437 439 909 256 908 252 257 7 1459 1461 1931 1278 1930 1274 1279 4 437 439 1461 1459 4 439 909 1931 1461 4 909 256 1278 1931 4 256 908 1930 1278 4 908 252 1274 1930 4 252 257 1279 1274 4 257 437 1459 1279 -52 9 7 967 538 540 534 74 545 960 7 1989 1560 1562 1556 1096 1567 1982 4 967 538 1560 1989 4 538 540 1562 1560 4 540 534 1556 1562 4 534 74 1096 1556 4 74 545 1567 1096 4 545 960 1982 1567 4 960 967 1989 1982 -52 9 7 987 948 928 927 931 947 986 7 2009 1970 1950 1949 1953 1969 2008 4 987 948 1970 2009 4 948 928 1950 1970 4 928 927 1949 1950 4 927 931 1953 1949 4 931 947 1969 1953 4 947 986 2008 1969 4 986 987 2009 2008 -52 9 7 577 579 42 560 558 539 559 7 1599 1601 1064 1582 1580 1561 1581 4 577 579 1601 1599 4 579 42 1064 1601 4 42 560 1582 1064 4 560 558 1580 1582 4 558 539 1561 1580 4 539 559 1581 1561 4 559 577 1599 1581 -52 9 7 107 14 12 102 564 106 583 7 1129 1036 1034 1124 1586 1128 1605 4 107 14 1036 1129 4 14 12 1034 1036 4 12 102 1124 1034 4 102 564 1586 1124 4 564 106 1128 1586 4 106 583 1605 1128 4 583 107 1129 1605 -52 9 7 18 6 608 71 586 606 585 7 1040 1028 1630 1093 1608 1628 1607 4 18 6 1028 1040 4 6 608 1630 1028 4 608 71 1093 1630 4 71 586 1608 1093 4 586 606 1628 1608 4 606 585 1607 1628 4 585 18 1040 1607 -52 9 7 392 389 52 597 395 618 391 7 1414 1411 1074 1619 1417 1640 1413 4 392 389 1411 1414 4 389 52 1074 1411 4 52 597 1619 1074 4 597 395 1417 1619 4 395 618 1640 1417 4 618 391 1413 1640 4 391 392 1414 1413 -52 9 7 397 405 407 535 50 640 664 7 1419 1427 1429 1557 1072 1662 1686 4 397 405 1427 1419 4 405 407 1429 1427 4 407 535 1557 1429 4 535 50 1072 1557 4 50 640 1662 1072 4 640 664 1686 1662 4 664 397 1419 1686 -52 9 7 290 291 129 130 609 655 611 7 1312 1313 1151 1152 1631 1677 1633 4 290 291 1313 1312 4 291 129 1151 1313 4 129 130 1152 1151 4 130 609 1631 1152 4 609 655 1677 1631 4 655 611 1633 1677 4 611 290 1312 1633 -52 9 7 573 592 613 636 552 660 637 7 1595 1614 1635 1658 1574 1682 1659 4 573 592 1614 1595 4 592 613 1635 1614 4 613 636 1658 1635 4 636 552 1574 1658 4 552 660 1682 1574 4 660 637 1659 1682 4 637 573 1595 1659 -52 9 7 701 188 190 647 646 670 698 7 1723 1210 1212 1669 1668 1692 1720 4 701 188 1210 1723 4 188 190 1212 1210 4 190 647 1669 1212 4 647 646 1668 1669 4 646 670 1692 1668 4 670 698 1720 1692 4 698 701 1723 1720 -52 9 7 275 691 474 689 478 476 686 7 1297 1713 1496 1711 1500 1498 1708 4 275 691 1713 1297 4 691 474 1496 1713 4 474 689 1711 1496 4 689 478 1500 1711 4 478 476 1498 1500 4 476 686 1708 1498 4 686 275 1297 1708 -52 9 7 45 690 467 470 472 691 275 7 1067 1712 1489 1492 1494 1713 1297 4 45 690 1712 1067 4 690 467 1489 1712 4 467 470 1492 1489 4 470 472 1494 1492 4 472 691 1713 1494 4 691 275 1297 1713 4 275 45 1067 1297 -52 9 7 215 211 207 210 749 721 214 7 1237 1233 1229 1232 1771 1743 1236 4 215 211 1233 1237 4 211 207 1229 1233 4 207 210 1232 1229 4 210 749 1771 1232 4 749 721 1743 1771 4 721 214 1236 1743 4 214 215 1237 1236 -52 9 7 217 202 776 773 394 775 409 7 1239 1224 1798 1795 1416 1797 1431 4 217 202 1224 1239 4 202 776 1798 1224 4 776 773 1795 1798 4 773 394 1416 1795 4 394 775 1797 1416 4 775 409 1431 1797 4 409 217 1239 1431 -52 9 7 517 809 814 516 518 521 811 7 1539 1831 1836 1538 1540 1543 1833 4 517 809 1831 1539 4 809 814 1836 1831 4 814 516 1538 1836 4 516 518 1540 1538 4 518 521 1543 1540 4 521 811 1833 1543 4 811 517 1539 1833 -52 9 7 853 208 801 221 802 828 826 7 1875 1230 1823 1243 1824 1850 1848 4 853 208 1230 1875 4 208 801 1823 1230 4 801 221 1243 1823 4 221 802 1824 1243 4 802 828 1850 1824 4 828 826 1848 1850 4 826 853 1875 1848 -52 9 7 167 170 268 254 835 513 862 7 1189 1192 1290 1276 1857 1535 1884 4 167 170 1192 1189 4 170 268 1290 1192 4 268 254 1276 1290 4 254 835 1857 1276 4 835 513 1535 1857 4 513 862 1884 1535 4 862 167 1189 1884 -52 9 7 53 844 150 328 155 869 51 7 1075 1866 1172 1350 1177 1891 1073 4 53 844 1866 1075 4 844 150 1172 1866 4 150 328 1350 1172 4 328 155 1177 1350 4 155 869 1891 1177 4 869 51 1073 1891 4 51 53 1075 1073 -52 9 7 270 431 878 415 410 851 877 7 1292 1453 1900 1437 1432 1873 1899 4 270 431 1453 1292 4 431 878 1900 1453 4 878 415 1437 1900 4 415 410 1432 1437 4 410 851 1873 1432 4 851 877 1899 1873 4 877 270 1292 1899 -52 9 7 863 170 167 161 885 837 156 7 1885 1192 1189 1183 1907 1859 1178 4 863 170 1192 1885 4 170 167 1189 1192 4 167 161 1183 1189 4 161 885 1907 1183 4 885 837 1859 1907 4 837 156 1178 1859 4 156 863 1885 1178 -52 9 7 273 743 847 871 893 135 897 7 1295 1765 1869 1893 1915 1157 1919 4 273 743 1765 1295 4 743 847 1869 1765 4 847 871 1893 1869 4 871 893 1915 1893 4 893 135 1157 1915 4 135 897 1919 1157 4 897 273 1295 1919 -52 9 7 438 450 887 240 813 912 932 7 1460 1472 1909 1262 1835 1934 1954 4 438 450 1472 1460 4 450 887 1909 1472 4 887 240 1262 1909 4 240 813 1835 1262 4 813 912 1934 1835 4 912 932 1954 1934 4 932 438 1460 1954 -52 9 7 449 443 930 901 904 903 929 7 1471 1465 1952 1923 1926 1925 1951 4 449 443 1465 1471 4 443 930 1952 1465 4 930 901 1923 1952 4 901 904 1926 1923 4 904 903 1925 1926 4 903 929 1951 1925 4 929 449 1471 1951 -52 9 7 456 889 438 452 934 914 455 7 1478 1911 1460 1474 1956 1936 1477 4 456 889 1911 1478 4 889 438 1460 1911 4 438 452 1474 1460 4 452 934 1956 1474 4 934 914 1936 1956 4 914 455 1477 1936 4 455 456 1478 1477 -52 9 7 935 950 340 890 889 456 459 7 1957 1972 1362 1912 1911 1478 1481 4 935 950 1972 1957 4 950 340 1362 1972 4 340 890 1912 1362 4 890 889 1911 1912 4 889 456 1478 1911 4 456 459 1481 1478 4 459 935 1957 1481 -52 9 7 309 795 301 300 304 141 796 7 1331 1817 1323 1322 1326 1163 1818 4 309 795 1817 1331 4 795 301 1323 1817 4 301 300 1322 1323 4 300 304 1326 1322 4 304 141 1163 1326 4 141 796 1818 1163 4 796 309 1331 1818 -52 9 7 151 846 309 794 312 145 823 7 1173 1868 1331 1816 1334 1167 1845 4 151 846 1868 1173 4 846 309 1331 1868 4 309 794 1816 1331 4 794 312 1334 1816 4 312 145 1167 1334 4 145 823 1845 1167 4 823 151 1173 1845 -52 9 7 844 822 151 317 320 321 845 7 1866 1844 1173 1339 1342 1343 1867 4 844 822 1844 1866 4 822 151 1173 1844 4 151 317 1339 1173 4 317 320 1342 1339 4 320 321 1343 1342 4 321 845 1867 1343 4 845 844 1866 1867 -59 10 8 522 805 30 36 196 226 46 236 8 1544 1827 1052 1058 1218 1248 1068 1258 4 522 805 1827 1544 4 805 30 1052 1827 4 30 36 1058 1052 4 36 196 1218 1058 4 196 226 1248 1218 4 226 46 1068 1248 4 46 236 1258 1068 4 236 522 1544 1258 -59 10 8 511 163 231 329 330 327 322 166 8 1533 1185 1253 1351 1352 1349 1344 1188 4 511 163 1185 1533 4 163 231 1253 1185 4 231 329 1351 1253 4 329 330 1352 1351 4 330 327 1349 1352 4 327 322 1344 1349 4 322 166 1188 1344 4 166 511 1533 1188 -59 10 8 578 44 581 34 38 40 42 579 8 1600 1066 1603 1056 1060 1062 1064 1601 4 578 44 1066 1600 4 44 581 1603 1066 4 581 34 1056 1603 4 34 38 1060 1056 4 38 40 1062 1060 4 40 42 1064 1062 4 42 579 1601 1064 4 579 578 1600 1601 -59 10 8 856 134 247 245 528 519 530 532 8 1878 1156 1269 1267 1550 1541 1552 1554 4 856 134 1156 1878 4 134 247 1269 1156 4 247 245 1267 1269 4 245 528 1550 1267 4 528 519 1541 1550 4 519 530 1552 1541 4 530 532 1554 1552 4 532 856 1878 1554 -59 10 8 856 532 233 531 829 830 152 859 8 1878 1554 1255 1553 1851 1852 1174 1881 4 856 532 1554 1878 4 532 233 1255 1554 4 233 531 1553 1255 4 531 829 1851 1553 4 829 830 1852 1851 4 830 152 1174 1852 4 152 859 1881 1174 4 859 856 1878 1881 -59 10 8 83 545 74 75 544 78 79 82 8 1105 1567 1096 1097 1566 1100 1101 1104 4 83 545 1567 1105 4 545 74 1096 1567 4 74 75 1097 1096 4 75 544 1566 1097 4 544 78 1100 1566 4 78 79 1101 1100 4 79 82 1104 1101 4 82 83 1105 1104 -59 10 8 960 545 83 86 87 90 91 969 8 1982 1567 1105 1108 1109 1112 1113 1991 4 960 545 1567 1982 4 545 83 1105 1567 4 83 86 1108 1105 4 86 87 1109 1108 4 87 90 1112 1109 4 90 91 1113 1112 4 91 969 1991 1113 4 969 960 1982 1991 -59 10 8 113 108 117 116 112 652 629 650 8 1135 1130 1139 1138 1134 1674 1651 1672 4 113 108 1130 1135 4 108 117 1139 1130 4 117 116 1138 1139 4 116 112 1134 1138 4 112 652 1674 1134 4 652 629 1651 1674 4 629 650 1672 1651 4 650 113 1135 1672 -59 10 8 741 739 491 477 475 473 768 169 8 1763 1761 1513 1499 1497 1495 1790 1191 4 741 739 1761 1763 4 739 491 1513 1761 4 491 477 1499 1513 4 477 475 1497 1499 4 475 473 1495 1497 4 473 768 1790 1495 4 768 169 1191 1790 4 169 741 1763 1191 -59 10 8 121 807 237 781 123 808 805 522 8 1143 1829 1259 1803 1145 1830 1827 1544 4 121 807 1829 1143 4 807 237 1259 1829 4 237 781 1803 1259 4 781 123 1145 1803 4 123 808 1830 1145 4 808 805 1827 1830 4 805 522 1544 1827 4 522 121 1143 1544 -59 10 8 533 426 859 152 425 143 424 857 8 1555 1448 1881 1174 1447 1165 1446 1879 4 533 426 1448 1555 4 426 859 1881 1448 4 859 152 1174 1881 4 152 425 1447 1174 4 425 143 1165 1447 4 143 424 1446 1165 4 424 857 1879 1446 4 857 533 1555 1879 -59 10 8 444 265 260 911 261 441 442 910 8 1466 1287 1282 1933 1283 1463 1464 1932 4 444 265 1287 1466 4 265 260 1282 1287 4 260 911 1933 1282 4 911 261 1283 1933 4 261 441 1463 1283 4 441 442 1464 1463 4 442 910 1932 1464 4 910 444 1466 1932 -59 10 8 142 955 244 957 958 917 939 953 8 1164 1977 1266 1979 1980 1939 1961 1975 4 142 955 1977 1164 4 955 244 1266 1977 4 244 957 1979 1266 4 957 958 1980 1979 4 958 917 1939 1980 4 917 939 1961 1939 4 939 953 1975 1961 4 953 142 1164 1975 -59 10 8 996 639 468 467 690 277 798 1004 8 2018 1661 1490 1489 1712 1299 1820 2026 4 996 639 1661 2018 4 639 468 1490 1661 4 468 467 1489 1490 4 467 690 1712 1489 4 690 277 1299 1712 4 277 798 1820 1299 4 798 1004 2026 1820 4 1004 996 2018 2026 -59 10 8 18 585 14 16 111 114 607 115 8 1040 1607 1036 1038 1133 1136 1629 1137 4 18 585 1607 1040 4 585 14 1036 1607 4 14 16 1038 1036 4 16 111 1133 1038 4 111 114 1136 1133 4 114 607 1629 1136 4 607 115 1137 1629 4 115 18 1040 1137 -59 10 8 129 291 132 15 632 17 125 128 8 1151 1313 1154 1037 1654 1039 1147 1150 4 129 291 1313 1151 4 291 132 1154 1313 4 132 15 1037 1154 4 15 632 1654 1037 4 632 17 1039 1654 4 17 125 1147 1039 4 125 128 1150 1147 4 128 129 1151 1150 -59 10 8 675 104 651 113 650 96 100 109 8 1697 1126 1673 1135 1672 1118 1122 1131 4 675 104 1126 1697 4 104 651 1673 1126 4 651 113 1135 1673 4 113 650 1672 1135 4 650 96 1118 1672 4 96 100 1122 1118 4 100 109 1131 1122 4 109 675 1697 1131 -59 10 8 382 719 383 386 694 390 666 695 8 1404 1741 1405 1408 1716 1412 1688 1717 4 382 719 1741 1404 4 719 383 1405 1741 4 383 386 1408 1405 4 386 694 1716 1408 4 694 390 1412 1716 4 390 666 1688 1412 4 666 695 1717 1688 4 695 382 1404 1717 -59 10 8 709 283 680 708 173 490 41 43 8 1731 1305 1702 1730 1195 1512 1063 1065 4 709 283 1305 1731 4 283 680 1702 1305 4 680 708 1730 1702 4 708 173 1195 1730 4 173 490 1512 1195 4 490 41 1063 1512 4 41 43 1065 1063 4 43 709 1731 1065 -59 10 8 211 751 371 374 375 720 379 722 8 1233 1773 1393 1396 1397 1742 1401 1744 4 211 751 1773 1233 4 751 371 1393 1773 4 371 374 1396 1393 4 374 375 1397 1396 4 375 720 1742 1397 4 720 379 1401 1742 4 379 722 1744 1401 4 722 211 1233 1744 -59 10 8 733 37 494 498 497 502 732 706 8 1755 1059 1516 1520 1519 1524 1754 1728 4 733 37 1059 1755 4 37 494 1516 1059 4 494 498 1520 1516 4 498 497 1519 1520 4 497 502 1524 1519 4 502 732 1754 1524 4 732 706 1728 1754 4 706 733 1755 1728 -59 10 8 36 778 750 219 222 777 223 196 8 1058 1800 1772 1241 1244 1799 1245 1218 4 36 778 1800 1058 4 778 750 1772 1800 4 750 219 1241 1772 4 219 222 1244 1241 4 222 777 1799 1244 4 777 223 1245 1799 4 223 196 1218 1245 4 196 36 1058 1218 -59 10 8 828 220 803 200 774 217 409 826 8 1850 1242 1825 1222 1796 1239 1431 1848 4 828 220 1242 1850 4 220 803 1825 1242 4 803 200 1222 1825 4 200 774 1796 1222 4 774 217 1239 1796 4 217 409 1431 1239 4 409 826 1848 1431 4 826 828 1850 1848 -59 10 8 842 318 819 315 818 310 314 319 8 1864 1340 1841 1337 1840 1332 1336 1341 4 842 318 1340 1864 4 318 819 1841 1340 4 819 315 1337 1841 4 315 818 1840 1337 4 818 310 1332 1840 4 310 314 1336 1332 4 314 319 1341 1336 4 319 842 1864 1341 -59 10 8 426 881 147 153 136 134 856 859 8 1448 1903 1169 1175 1158 1156 1878 1881 4 426 881 1903 1448 4 881 147 1169 1903 4 147 153 1175 1169 4 153 136 1158 1175 4 136 134 1156 1158 4 134 856 1878 1156 4 856 859 1881 1878 4 859 426 1448 1881 -66 11 9 828 802 235 829 531 126 232 224 220 9 1850 1824 1257 1851 1553 1148 1254 1246 1242 4 828 802 1824 1850 4 802 235 1257 1824 4 235 829 1851 1257 4 829 531 1553 1851 4 531 126 1148 1553 4 126 232 1254 1148 4 232 224 1246 1254 4 224 220 1242 1246 4 220 828 1850 1242 -66 11 9 763 298 294 760 485 175 506 508 788 9 1785 1320 1316 1782 1507 1197 1528 1530 1810 4 763 298 1320 1785 4 298 294 1316 1320 4 294 760 1782 1316 4 760 485 1507 1782 4 485 175 1197 1507 4 175 506 1528 1197 4 506 508 1530 1528 4 508 788 1810 1530 4 788 763 1785 1810 -66 11 9 187 626 76 604 73 69 602 603 77 9 1209 1648 1098 1626 1095 1091 1624 1625 1099 4 187 626 1648 1209 4 626 76 1098 1648 4 76 604 1626 1098 4 604 73 1095 1626 4 73 69 1091 1095 4 69 602 1624 1091 4 602 603 1625 1624 4 603 77 1099 1625 4 77 187 1209 1099 -66 11 9 96 650 186 628 89 85 80 627 92 9 1118 1672 1208 1650 1111 1107 1102 1649 1114 4 96 650 1672 1118 4 650 186 1208 1672 4 186 628 1650 1208 4 628 89 1111 1650 4 89 85 1107 1111 4 85 80 1102 1107 4 80 627 1649 1102 4 627 92 1114 1649 4 92 96 1118 1114 -66 11 9 123 348 780 349 352 63 239 520 808 9 1145 1370 1802 1371 1374 1085 1261 1542 1830 4 123 348 1370 1145 4 348 780 1802 1370 4 780 349 1371 1802 4 349 352 1374 1371 4 352 63 1085 1374 4 63 239 1261 1085 4 239 520 1542 1261 4 520 808 1830 1542 4 808 123 1145 1830 -66 11 9 833 254 836 834 527 245 247 341 250 9 1855 1276 1858 1856 1549 1267 1269 1363 1272 4 833 254 1276 1855 4 254 836 1858 1276 4 836 834 1856 1858 4 834 527 1549 1856 4 527 245 1267 1549 4 245 247 1269 1267 4 247 341 1363 1269 4 341 250 1272 1363 4 250 833 1855 1272 -66 11 9 436 884 146 881 426 858 432 139 433 9 1458 1906 1168 1903 1448 1880 1454 1161 1455 4 436 884 1906 1458 4 884 146 1168 1906 4 146 881 1903 1168 4 881 426 1448 1903 4 426 858 1880 1448 4 858 432 1454 1880 4 432 139 1161 1454 4 139 433 1455 1161 4 433 436 1458 1455 -66 11 9 437 257 253 419 249 882 884 436 883 9 1459 1279 1275 1441 1271 1904 1906 1458 1905 4 437 257 1279 1459 4 257 253 1275 1279 4 253 419 1441 1275 4 419 249 1271 1441 4 249 882 1904 1271 4 882 884 1906 1904 4 884 436 1458 1906 4 436 883 1905 1458 4 883 437 1459 1905 -66 11 9 376 56 389 54 620 385 643 380 381 9 1398 1078 1411 1076 1642 1407 1665 1402 1403 4 376 56 1078 1398 4 56 389 1411 1078 4 389 54 1076 1411 4 54 620 1642 1076 4 620 385 1407 1642 4 385 643 1665 1407 4 643 380 1402 1665 4 380 381 1403 1402 4 381 376 1398 1403 -66 11 9 693 665 396 400 401 404 641 667 393 9 1715 1687 1418 1422 1423 1426 1663 1689 1415 4 693 665 1687 1715 4 665 396 1418 1687 4 396 400 1422 1418 4 400 401 1423 1422 4 401 404 1426 1423 4 404 641 1663 1426 4 641 667 1689 1663 4 667 393 1415 1689 4 393 693 1715 1415 -66 11 9 369 372 376 645 373 204 669 364 203 9 1391 1394 1398 1667 1395 1226 1691 1386 1225 4 369 372 1394 1391 4 372 376 1398 1394 4 376 645 1667 1398 4 645 373 1395 1667 4 373 204 1226 1395 4 204 669 1691 1226 4 669 364 1386 1691 4 364 203 1225 1386 4 203 369 1391 1225 -66 11 9 361 359 198 369 367 671 355 199 699 9 1383 1381 1220 1391 1389 1693 1377 1221 1721 4 361 359 1381 1383 4 359 198 1220 1381 4 198 369 1391 1220 4 369 367 1389 1391 4 367 671 1693 1389 4 671 355 1377 1693 4 355 199 1221 1377 4 199 699 1721 1221 4 699 361 1383 1721 -66 11 9 756 730 182 183 162 154 726 729 174 9 1778 1752 1204 1205 1184 1176 1748 1751 1196 4 756 730 1752 1778 4 730 182 1204 1752 4 182 183 1205 1204 4 183 162 1184 1205 4 162 154 1176 1184 4 154 726 1748 1176 4 726 729 1751 1748 4 729 174 1196 1751 4 174 756 1778 1196 -66 11 9 301 798 277 280 771 289 292 293 770 9 1323 1820 1299 1302 1793 1311 1314 1315 1792 4 301 798 1820 1323 4 798 277 1299 1820 4 277 280 1302 1299 4 280 771 1793 1302 4 771 289 1311 1793 4 289 292 1314 1311 4 292 293 1315 1314 4 293 770 1792 1315 4 770 301 1323 1792 -73 12 10 984 944 946 945 949 924 923 925 948 987 10 2006 1966 1968 1967 1971 1946 1945 1947 1970 2009 4 984 944 1966 2006 4 944 946 1968 1966 4 946 945 1967 1968 4 945 949 1971 1967 4 949 924 1946 1971 4 924 923 1945 1946 4 923 925 1947 1945 4 925 948 1970 1947 4 948 987 2009 1970 4 987 984 2006 2009 -73 12 10 705 681 676 31 653 29 27 33 678 35 10 1727 1703 1698 1053 1675 1051 1049 1055 1700 1057 4 705 681 1703 1727 4 681 676 1698 1703 4 676 31 1053 1698 4 31 653 1675 1053 4 653 29 1051 1675 4 29 27 1049 1051 4 27 33 1055 1049 4 33 678 1700 1055 4 678 35 1057 1700 4 35 705 1727 1057 -73 12 10 779 26 360 362 753 366 368 370 752 778 10 1801 1048 1382 1384 1775 1388 1390 1392 1774 1800 4 779 26 1048 1801 4 26 360 1382 1048 4 360 362 1384 1382 4 362 753 1775 1384 4 753 366 1388 1775 4 366 368 1390 1388 4 368 370 1392 1390 4 370 752 1774 1392 4 752 778 1800 1774 4 778 779 1801 1800 -73 12 10 267 174 61 342 351 346 347 343 757 171 10 1289 1196 1083 1364 1373 1368 1369 1365 1779 1193 4 267 174 1196 1289 4 174 61 1083 1196 4 61 342 1364 1083 4 342 351 1373 1364 4 351 346 1368 1373 4 346 347 1369 1368 4 347 343 1365 1369 4 343 757 1779 1365 4 757 171 1193 1779 4 171 267 1289 1193 -73 12 10 463 895 160 332 335 337 339 865 892 915 10 1485 1917 1182 1354 1357 1359 1361 1887 1914 1937 4 463 895 1917 1485 4 895 160 1182 1917 4 160 332 1354 1182 4 332 335 1357 1354 4 335 337 1359 1357 4 337 339 1361 1359 4 339 865 1887 1361 4 865 892 1914 1887 4 892 915 1937 1914 4 915 463 1485 1937 -80 13 11 59 700 725 359 84 195 724 81 357 194 201 11 1081 1722 1747 1381 1106 1217 1746 1103 1379 1216 1223 4 59 700 1722 1081 4 700 725 1747 1722 4 725 359 1381 1747 4 359 84 1106 1381 4 84 195 1217 1106 4 195 724 1746 1217 4 724 81 1103 1746 4 81 357 1379 1103 4 357 194 1216 1379 4 194 201 1223 1216 4 201 59 1081 1223 - -CELL_TYPES 596 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 - -CELL_DATA 596 -SCALARS CellEntityIds int 1 -LOOKUP_TABLE default -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 diff --git a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtu b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtu new file mode 100644 index 00000000000..23f865b2866 --- /dev/null +++ b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_complex.vtu @@ -0,0 +1,50 @@ + + + + + + + + + AQAAAACAAABQCQAALwAAAA==eJxjZmBgYAZillE8ikcoZh3Fo3gUM7CN4kGL2Ucg5qAD5iQTc2HB3EAMACQGDGU= + + + + + AQAAAACAAADQXwAAHSkAAA==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 + + + 0 + + + 1.7320508076 + + + + + + + AgAAAACAAABARgAAUh8AANARAAA=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 + + + AQAAAACAAACgEgAArQMAAA==eJwt2GFk2wkYwOFeL9fr3fV2vV5uVxMzFVMTpyZmJmYmTk3MVExNTE1MnZiqqJk4NTE1NTMxMzE1MTMxU3HqxEzF1MTUxMyJUxUzEzMTp07Nffg/75fn4+v37fUO9AUzxDAjjDLGOBNMMsU0M8wyxzwLLHKZJZZZYZU11tlgky222WGXPe4y9EXgEMOMMMoY40wwyRTTzDDLHPMssMhlllhmhVXWWGeDTbbYZodd9rjLUL9+hhlhlDHGmWCSKaaZYZY55llgkcssscwKq6yxzgabbLHNDrvscZehL/UzzAijjDHOBJNMMc0Ms8wxzwKLXGaJZVZYZY11Nthki2122GWPuwyF9DPMCKOMMc4Ek0wxzQyzzDHPAotcZollVlhljXU22GSLbXbYZY+7DH2ln2FGGGWMcSaYZIppZphljnkWWOQySyyzwiprrLPBJltss8Mue9xlaCBwD0c5xhiP8ARPMc3znOU8C7zGm7zLCh9zjets8jW3+J49fubg14EjjPAgJ3iMSZ7mNC8wxwUu8jpLvMeHXGWdz7nJv9nhB+6wfzBwiHt5gIcY53FOcooZXuQcr7DIG7zD+6zyTz7jC7b4D9/xE3c58E3gMPcxyl95lCeZ4lnO8Hfm+QeXeItlPuAT/sUGX/INt9nlv+z7FgxzP8d5mAn+xjM8xywv8TKvcpm3ucJHrPEpN/iKbb7lR/7H0HeBezjKMcZ4hCd4imme5yznWeA13uRdVviYa1xnk6+5xffs8TMHHbIjjPAgJ3iMSZ7mNC8wxwUu8jpLvMeHXGWdz7nJv9nhB+6w//vAIe7lAR5inMc5ySlmeJFzvMIib/AOK3zCOjfY4ha73GFoT+AwIxxnnCeY4jSznGOBSyxxhVWuscFNtvmOPfb9EDDEUUY5wQQnmeYMc7zMIm+yzIes8RmbfMMOP3KXg8OBYR5gjEeZ5BlmOMs8F7nMO6zwCevcYItb7HKHoR8DhxnhOOM8wRSnmeUcC1xiiSusco0NbrLNd+yxbyRgiKOMcoIJTjLNGeZ4hUu8zQpX+Ywv2eZ77nDgp8AwxzjB40zxHGe5wCJvcYWPWecLvuFb9tjvQTDM/YzxGCd5llnOc5E3WOYjrvE5W9zmR37m0M+B+zjOI0xyijO8xAKv8w4fsMZ1vuI2P7F/b+AIx3iYJznFC5znVd7ifa5yna+4zU/s/8V+jvEwT3KKWS5wiXdZ5VNucps9DowGjvIQEzzNC1zgdd7jKjf4P/vlPNs= + + + AQAAAACAAABUAgAADwAAAA==eJzT0hoFo4C6AAAMtmHJ + + + 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93nGf8nyFXwfc/zO70zGzxTowaffPujAs/+P5edc+MKj/qxywzuA49tgS87/BXcJ7he9nTjOZb812JzfE+nBp98+LaRr/+3l51zNlYP6AcoN74VsB85Tcz5722znF7P8uWwfn99umu3+PN+T0oNPv318vt7+6MNzLnzhUX9BueHNLkNp6+De8ftdxodlfFe+17cMto7/lIw71VTWg0+/fdCBZ/8p8nOuTspBnRx3KV/T1BsHBwcvDp6T/sbpa8TxQnBI8KwCPfj022eQdO0/RH7OhS886nU5lO/51MeHNzR4Zd43gzP+W/quTt9FwSvyPhpUoAeffvugA8/+6MNzrkHKQZ0c+MLrmPqE6FwTvDp93YOHpO830Z0YHBedrgV68Om3Dzrw7I8+POfCFx51cuAL784svyZ4cZDX4aL4z8CX949el8HVlfXg02+fIdK1/9Xycy586953DernmFGQb2Lw2mAP5aZvfHBSsJvyWm+81tc+k6Rr/27yc66JykHd6wvvxtTXZrvMLUNpz4z3CP42/Peyne7J+6RVxrtXV9aDT7990IFn/1bycy584VEnB77wHmJ7h3d7xjdkfGvGf2I7p296xpMznlZTWQ8+/faZLl37T5afc01TDuoPKTe8CakPj85oPq98ToK/Cf/y6I4M3sbno0APPv32QQee/dGH51z4wqM+QbnhPZH6PmUozcn4wYznZfxY+HvlfTU74wcynlOgB59++8yWrv0fkJ9zzVEO6k8oN7y57Mdmu67V+39+8B72f7Od/bmcW6AHn377oAPP/v7ecC584dXVlRvemOgvzvJF+vy9kPGo+C1K30J97p4r0qup328fdODZH314zvWcclAnxyjlW5f6nmUozQ7/8eC9qX/C9yD7w+l/lO1aVVkPPv32QQee/dGH51z4wqNODnzhrU+d60u87/dU36fk1efR62M9+PTbBx149m8lP+fy60B9vXLD65r+gZzvD77Cds7y06PXP30Dg3/ndWa/TXrw6bcPOvDsjz4858IXHnVy4AuP8/Ccl18QXuMcP/6Qsc/Tz+O4hvMoBXrw6bcPOvDsjz4859qkHNR9fQHeJu5jis53GW+XcRvOEyXPttH9b8bNOE/DeksPPv32+a907d9Mfs6FLzzq5MAXXkeuS4S3Y/AnqXfi+kX62qdve65vpN6B8xDSg0+/fdCBZ3/0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 + + + AgAAAACAAABgCAAApBcAANEBAAA=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 + + + AgAAAACAAABgCAAATBgAAM8BAAA=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 + + + AQAAAACAAACgEgAA4AMAAA==eJwt2H1wDwQcx/H5xTxsoXlIuxELabnRSOxW1kharNp5aqS1nDIPpx3SOLQkFo4RWkJTaDdiITdaNQ9pKVoSS6olNA+52ZEV9cfv9f3n9ff7z8+3QUjwmrA5WzOK0ezCWPZkPBM5gIOYyhEczTHM5GRO40zmcD4XcznzuY4bWMRi7mIp97GcR3iMJ1nFc7zEWtYxpF6QUIYzgm3Yjh0Zw+7sxQQmcSBTOIRpTOdYTmAWp3MW5zKXS7iCq1nATdzC7Szh5zzAQ6zgcZ7iaVbzMq/yXwYCQRuxKVsyku3ZmV0Zx958iP2ZzCc5jKOYwRc5iVOYzTmcx4XM4yqu4fss5Fbu5B6W8SC/5VFW8lee4QXW8G/eZP1bgjZhc7ZmFKPZhbHsyXgmcgAHMZUjOJpjmMnJnMaZzOF8LuZy5nMdN7CIxdzFUu5jOY/wGE+yiud4ibWsY0j9IKEMZwTbsB07Mobd2YsJTOJApnAI05jOsZzALE7nLM7lm8zj21zHjdzCHdzDvSzndzzOX3iGF1nLfxhoELQxm/N2tmMndmUPxvNhDuQTHMZnOIbjmcVXOIdvcDHf4mquZyG3cRc/4wF+w6P8iVX8k5d5jTfZIDRoOFswkh3Yhd3Yiw+yPx9nKp9mOl/gJE7lTL7GXC7lKq7lBm7mdu5mGb/iEf7IU/yDF3iFdazXMGgjNmNrtmVH3ss49mEiH2UKh3IUn2cmX+J0zuY8LuJyvsMCfsit/ISl3M9D/J6V/I3n+Bev8gbrNwoaxgjewfa8m7G8nwnsx2Q+xRF8lmM5kVM4gzlcwCVcyTX8gEX8mCX8ggd5mMf4M0/zPGt4nSGNgzRkU7ZiFO9iDO9jb/blAA7mEI5kBsdxMl/mLL7OhVzGfL7HTfyIO/kp9/FrVrCSVaxmDesYMByaMIKRjGYM4xjPJCYzlWnMYCazmM0c5jKP+SxgIYtZwjKWs4KVrGI1a1jHQJh+RjCS0YxhHOOZxGSmMo0ZzGQWs5nDXOYxnwUsZDFLWMZyVrCSVaxmDesYCNfPCEYymjGMYzyTmMxUpjGDmcxiNnOYyzzms4CFLGYJy1jOClayitWsYR0Dt+pnC0axE2P5ABP5GFM5kmM4kdM4m/O5lPlczyLuYCm/5BGeYBXPs5Y3GNo0aDO2YQfGsAcT+AhTOJzpHMcszuBcLuIKruUmbmMJ9/IQf+ApnuVlXmegWdAwtmRbdmY39mE/DuZwPsfxnMrZXMBlfJcbuY27uZ+HeYK/8yKvsZ5HThhb8U7ew57sy2QOZTrHcxpf5UKuZAE3cxf38jB/4lle4X8Mvy3o/wBCNbU= + + + + + diff --git a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtk b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtk deleted file mode 100644 index 272439497da..00000000000 --- a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtk +++ /dev/null @@ -1,192 +0,0 @@ -# vtk DataFile Version 3.0 -Extruded Polyhedra -ASCII -DATASET UNSTRUCTURED_GRID -POINTS 104 float -0.5555555555555556 0.6666666666666666 0.0 -0.7222222222222223 0.5 0.0 -0.6944444444444444 0.5833333333333333 0.0 -0.638888888888889 0.5833333333333333 0.0 -0.4722222222222223 0.75 0.0 -0.7777777777777778 0.5 0.0 -0.6111111111111112 0.6666666666666666 0.0 -0.638888888888889 0.41666666666666663 0.0 -0.5555555555555556 0.5 0.0 -0.5277777777777778 0.75 0.0 -0.6111111111111112 0.5 0.0 -0.3888888888888889 0.6666666666666666 0.0 -0.4722222222222223 0.5833333333333333 0.0 -0.6944444444444444 0.41666666666666663 0.0 -0.5277777777777778 0.5833333333333333 0.0 -0.5555555555555556 0.3333333333333333 0.0 -0.4722222222222223 0.41666666666666663 0.0 -0.4444444444444445 0.6666666666666666 0.0 -0.5277777777777778 0.41666666666666663 0.0 -0.3055555555555556 0.5833333333333333 0.0 -0.3888888888888889 0.5 0.0 -0.6111111111111112 0.3333333333333333 0.0 -0.4444444444444445 0.5 0.0 -0.4722222222222223 0.25 0.0 -0.3888888888888889 0.3333333333333333 0.0 -0.3611111111111111 0.5833333333333333 0.0 -0.4444444444444445 0.3333333333333333 0.0 -0.22222222222222215 0.5 0.0 -0.3055555555555556 0.41666666666666663 0.0 -0.5277777777777778 0.25 0.0 -0.3611111111111111 0.41666666666666663 0.0 -0.2777777777777778 0.5 0.0 -0.9444444444444446 0.0 0.0 -0.9444444444444446 1.0 0.0 -0.8333333333333334 0.0 0.0 -0.7222222222222223 0.0 0.0 -0.38888888888888923 0.0 0.0 -0.0555555555555568 0.0 0.0 -0.6111111111111112 0.0 0.0 -0.16666666666666596 0.0 0.0 -0.8333333333333334 1.0 0.0 -0.7222222222222223 1.0 0.0 -0.6111111111111112 1.0 0.0 -0.3888888888888889 1.0 0.0 -0.2777777777777778 1.0 0.0 -0.16666666666666666 1.0 0.0 -0.2777777777777778 0.0 0.0 -0.05555555555555561 1.0 0.0 -1.0 0.0 0.0 -1.0 1.0 0.0 -0.0 0.0 0.0 -0.0 1.0 0.0 -0.5555555555555556 0.6666666666666666 1.0 -0.7222222222222223 0.5 1.0 -0.6944444444444444 0.5833333333333333 1.0 -0.638888888888889 0.5833333333333333 1.0 -0.4722222222222223 0.75 1.0 -0.7777777777777778 0.5 1.0 -0.6111111111111112 0.6666666666666666 1.0 -0.638888888888889 0.41666666666666663 1.0 -0.5555555555555556 0.5 1.0 -0.5277777777777778 0.75 1.0 -0.6111111111111112 0.5 1.0 -0.3888888888888889 0.6666666666666666 1.0 -0.4722222222222223 0.5833333333333333 1.0 -0.6944444444444444 0.41666666666666663 1.0 -0.5277777777777778 0.5833333333333333 1.0 -0.5555555555555556 0.3333333333333333 1.0 -0.4722222222222223 0.41666666666666663 1.0 -0.4444444444444445 0.6666666666666666 1.0 -0.5277777777777778 0.41666666666666663 1.0 -0.3055555555555556 0.5833333333333333 1.0 -0.3888888888888889 0.5 1.0 -0.6111111111111112 0.3333333333333333 1.0 -0.4444444444444445 0.5 1.0 -0.4722222222222223 0.25 1.0 -0.3888888888888889 0.3333333333333333 1.0 -0.3611111111111111 0.5833333333333333 1.0 -0.4444444444444445 0.3333333333333333 1.0 -0.22222222222222215 0.5 1.0 -0.3055555555555556 0.41666666666666663 1.0 -0.5277777777777778 0.25 1.0 -0.3611111111111111 0.41666666666666663 1.0 -0.2777777777777778 0.5 1.0 -0.9444444444444446 0.0 1.0 -0.9444444444444446 1.0 1.0 -0.8333333333333334 0.0 1.0 -0.7222222222222223 0.0 1.0 -0.38888888888888923 0.0 1.0 -0.0555555555555568 0.0 1.0 -0.6111111111111112 0.0 1.0 -0.16666666666666596 0.0 1.0 -0.8333333333333334 1.0 1.0 -0.7222222222222223 1.0 1.0 -0.6111111111111112 1.0 1.0 -0.3888888888888889 1.0 1.0 -0.2777777777777778 1.0 1.0 -0.16666666666666666 1.0 1.0 -0.2777777777777778 0.0 1.0 -0.05555555555555561 1.0 1.0 -1.0 0.0 1.0 -1.0 1.0 1.0 -0.0 0.0 1.0 -0.0 1.0 1.0 - -CELLS 25 1024 -31 6 4 43 4 9 42 4 95 56 61 94 4 43 4 56 95 4 4 9 61 56 4 9 42 94 61 4 42 43 95 94 -31 6 4 38 29 23 36 4 90 81 75 88 4 38 29 81 90 4 29 23 75 81 4 23 36 88 75 4 36 38 90 88 -38 7 5 33 5 32 48 49 5 85 57 84 100 101 4 33 5 57 85 4 5 32 84 57 4 32 48 100 84 4 48 49 101 100 4 49 33 85 101 -38 7 5 40 2 1 5 33 5 92 54 53 57 85 4 40 2 54 92 4 2 1 53 54 4 1 5 57 53 4 5 33 85 57 4 33 40 92 85 -38 7 5 41 6 3 2 40 5 93 58 55 54 92 4 41 6 58 93 4 6 3 55 58 4 3 2 54 55 4 2 40 92 54 4 40 41 93 92 -38 7 5 42 9 0 6 41 5 94 61 52 58 93 4 42 9 61 94 4 9 0 52 61 4 0 6 58 52 4 6 41 93 58 4 41 42 94 93 -38 7 5 44 11 17 4 43 5 96 63 69 56 95 4 44 11 63 96 4 11 17 69 63 4 17 4 56 69 4 4 43 95 56 4 43 44 96 95 -38 7 5 45 19 25 11 44 5 97 71 77 63 96 4 45 19 71 97 4 19 25 77 71 4 25 11 63 77 4 11 44 96 63 4 44 45 97 96 -38 7 5 47 27 31 19 45 5 99 79 83 71 97 4 47 27 79 99 4 27 31 83 79 4 31 19 71 83 4 19 45 97 71 4 45 47 99 97 -38 7 5 36 23 26 24 46 5 88 75 78 76 98 4 36 23 75 88 4 23 26 78 75 4 26 24 76 78 4 24 46 98 76 4 46 36 88 98 -38 7 5 46 24 30 28 39 5 98 76 82 80 91 4 46 24 76 98 4 24 30 82 76 4 30 28 80 82 4 28 39 91 80 4 39 46 98 91 -38 7 5 39 28 31 27 37 5 91 80 83 79 89 4 39 28 80 91 4 28 31 83 80 4 31 27 79 83 4 27 37 89 79 4 37 39 91 89 -38 7 5 32 5 1 13 34 5 84 57 53 65 86 4 32 5 57 84 4 5 1 53 57 4 1 13 65 53 4 13 34 86 65 4 34 32 84 86 -38 7 5 34 13 7 21 35 5 86 65 59 73 87 4 34 13 65 86 4 13 7 59 65 4 7 21 73 59 4 21 35 87 73 4 35 34 86 87 -38 7 5 35 21 15 29 38 5 87 73 67 81 90 4 35 21 73 87 4 21 15 67 73 4 15 29 81 67 4 29 38 90 81 4 38 35 87 90 -38 7 5 51 50 37 27 47 5 103 102 89 79 99 4 51 50 102 103 4 50 37 89 102 4 37 27 79 89 4 27 47 99 79 4 47 51 103 99 -45 8 6 10 7 13 1 2 3 6 62 59 65 53 54 55 4 10 7 59 62 4 7 13 65 59 4 13 1 53 65 4 1 2 54 53 4 2 3 55 54 4 3 10 62 55 -45 8 6 14 8 10 3 6 0 6 66 60 62 55 58 52 4 14 8 60 66 4 8 10 62 60 4 10 3 55 62 4 3 6 58 55 4 6 0 52 58 4 0 14 66 52 -45 8 6 17 12 14 0 9 4 6 69 64 66 52 61 56 4 17 12 64 69 4 12 14 66 64 4 14 0 52 66 4 0 9 61 52 4 9 4 56 61 4 4 17 69 56 -45 8 6 18 15 21 7 10 8 6 70 67 73 59 62 60 4 18 15 67 70 4 15 21 73 67 4 21 7 59 73 4 7 10 62 59 4 10 8 60 62 4 8 18 70 60 -45 8 6 22 16 18 8 14 12 6 74 68 70 60 66 64 4 22 16 68 74 4 16 18 70 68 4 18 8 60 70 4 8 14 66 60 4 14 12 64 66 4 12 22 74 64 -45 8 6 25 20 22 12 17 11 6 77 72 74 64 69 63 4 25 20 72 77 4 20 22 74 72 4 22 12 64 74 4 12 17 69 64 4 17 11 63 69 4 11 25 77 63 -45 8 6 26 23 29 15 18 16 6 78 75 81 67 70 68 4 26 23 75 78 4 23 29 81 75 4 29 15 67 81 4 15 18 70 67 4 18 16 68 70 4 16 26 78 68 -45 8 6 30 24 26 16 22 20 6 82 76 78 68 74 72 4 30 24 76 82 4 24 26 78 76 4 26 16 68 78 4 16 22 74 68 4 22 20 72 74 4 20 30 82 72 -45 8 6 31 28 30 20 25 19 6 83 80 82 72 77 71 4 31 28 80 83 4 28 30 82 80 4 30 20 72 82 4 20 25 77 72 4 25 19 71 77 4 19 31 83 71 - -CELL_TYPES 25 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 - -CELL_DATA 25 -SCALARS CellEntityIds int 1 -LOOKUP_TABLE default -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 diff --git a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtu b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtu new file mode 100644 index 00000000000..1e29805d2be --- /dev/null +++ b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_lattice.vtu @@ -0,0 +1,50 @@ + + + + + + + + + AQAAAACAAABkAAAAFAAAAA==eJxjYWBgYAFiVjIxGxEYABm4AIU= + + + + + AQAAAACAAADgBAAAZwEAAA==eJxdUrFxwzAMZJcunTt16dypswsT6TKBJvAE8gSYgBNoAmWBbKAJPIG8QDaISAj4V3TnEwQ//p/gvy7v8j2fJW1PWS/13epu6WUYTq2+lo+ou+U3p/TZ6kf3Ffhl7ILH8M9c69fG75hH9yY+W/HoL9lnKz+0+uCps95/Nc9zBt4w17IGj+Gtv4xTcFato+c5ZnH2ekbN8GaYsv5k7GTNmL0T55TZs/PYrO+kkNbY3qi1fQ/DEP39XhL5T7vuzet9n+3ZdhAY41G6X6X9K+1EBd6sNh7us67uehq6VvM3P0p3d2445E0FeVNB3mrf86aCvKkgb45/Nq/IW8V73gyPvufN+KHVBw/yZpx21443DPLmeOsjb6Z19DzHLM7ueXNvhkHeXMtn78Q5ZfbsPMhb9V9Ia4x7Q95UkLe4l0T+06578xp5U0HenEfpfpX2r7QTFXizGnkLz6Srgh9n7X/mjv//AdBPHFY= + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAABACAAAqQEAAA==eJxdlFk/l2EURc2UIVHm4R+VDInMYyEUhYTM8/D9v4ELa13Y7826W7/z7nOeXVb09L2AA3AQTsMFeA4vYDPshO/hR7gJ/8JDeAzLYQG+gyNwFM7APbgPb+EdLIYl4df7CU7AyfDrPQ1PKawIT394puBseM6Knn96zF2P+Y+Hx/z1uIcyWA1fQ/c3BN3jN7gK3eNleBpha3g+h2cd/gnPVXjaYXd4voRnG/4Lzw303lpgG/TuhqF39xtuQe/vOjwdsAv2hU/PDtyFJ+HzP/X5vx/C63/q83+Pwus9e8e1sAB7oPfsHS9B38sBrAzP2/D0wrnw/ArPf/gqPPaAHntgJTz2gR77wPzMy/v4Cseg+ZmX93EPH2D2ge/YHF5C88he8D2bxyI0F7/sh6rw10HfdfbEfPiXw+87ty9qwuu715+9/T28vn9zyHndawN0v+aQ87rfNeie9ea89eFvCm/O+yP8G9C+0m8Ob8Jrj9lb+s3hZ3jtM3PIee0h+8e7N4ec1z6yh7x/vTlv9pu9pDfnzZ6zn+xf/eaQfWdP2cP6zSF7z756BJY1Md0= + + + AQAAAACAAADIAAAASgAAAA==eJwtxaEBQEAAAEDaR1mWZVn+LMuyLMuyAQxggB/AAAYwgAEE4e/KhSKrXLtx6869owePnjx78erNuw+fTr58+/Hrz6HM/25MC6w= + + + AQAAAACAAAAZAAAACwAAAA==eJzT0sIBADVrBBs= + + + AQAAAACAAADAGAAA2AMAAA==eJx1mNdSG0EURJ1zjtjGNk444GyysACBBIicM4j8/3/gB/d5OVWzL13V6unb2pnZnbtd5/5fl4LXg1+C+8H+4N/gXrBL49Hti8f3r3SutycdPHX2pesMvgw+Db4PbgUXg9PBjcJ4dFvi8Z2WzvU2pIOnzpZ0b4KXgx3Bn8FfwdXgQHAleBw8KfihXxVPnRXpXP9YOuc6kQ6eHKvSfQpeCJ5XLsbtBHuDPcqJr/3Q74inTo90rj8gnXN5HuDJsSPd5+CV4EXlYtxucDDYp5z42g/9rnjq9Enn+r3SOZfnAZ4cu9KxX9nXXORinPd5t3Liaz8/f1ynWzrXH5TOuTwP8H4+ofsavBm8H+S5x3OrFRwO1oN+XtoPfUs8derSuX6/dM7l5zs8OVrSfQs+DD5TLsYdBCeCs8qJr/3QH4inzqx0rj8snXO1pIMnx4F0P4Ivgq+Vi3FHwfngsnLiaz/0R+Kpsyyd609I51yeB3hyHEnH+4r32vNgW/B70O+5ueBM8LDg5/ev68xJ5/oz0jnXoXTwfj8f6nd8XgXbgx8LvkvBheB2wc/3w3WWpHP9Bemca1s6eN+Pbf2OD+uJdfeh4Ot1uFnw8/1wnWXpXN/7x7k2pYP3/UDXEeQ9zvv+dvBt0Ocg3v+jwbWCn89jruNzi+uPSudca9LBk2NFOn7H52rwcfBdwbcSnAquF/x8P1ynIp3rT0nnXOvSwft+rOt3fO4GObd3So/vWNDnffv5frjOmHSuvyidc7k/gff9QPcn+DvI+mef8Fw/C54GvW947tsP/Zl4779T8d6/m+L9vpkXT44z6W4EWUesN/YR51XOtdWg16HP/Zx37c+4qniv/4p47/dR8T5v94j3eb1XPDmr0t0JXpOOcZxvuWrBoYKfz8f2Z1xNvPMNiff/q4r3+bxPPJf7BC5y1qTjPHxLOi76B87FnJNHCn7+fmF/xtXFO9+IeK5u6ZzT/ZLz+zsNvPsFdA+CPLd4vrHumT/muRH0c8/7hvm3P+Ma4v28HRPv/Tkl3uuvIt7rtyqenA3pngTvScc45o95bgbHC36ef/szrine+cbF+/81xHv9DYn3+q2JJ2dTOvqvR9IxjnVHH0ZfNlnwcz9rf8bNine+SfH+f03x3h8j4t1f1sW7P0VH/0Kfw/ufdc/8Mc/uf3x+8Pzb3/2Y6/o7qPP4XOSc3v/O73UP7/4OHf1Om3SMY/6YZ/dL9vP829/9m+u6j3Wecemc0/vf+b3u4d0PoqM/apeOcaw7+n73V/bz9xP7u99zXfe9zjMpnXN6/zu/vxfBu39E9w/KGpWV + + + AQAAAACAAACwBQAAVgEAAA==eJwtxVFEHAAAANDrOrqP+7iP+7iP+0g2TpJMy2TObCRzEruP+7iPRiaZ1EySVOZMkrWP+7iPIskkWx/3cVKZTCbq4z6SpI/7uI8ikyTTR/q4935eKFAXdsRRxxx3ws1+4qTb3OHn7nbKr93jt+7zO2ed84AHPeSPHvO4Jz3tL/7qeS+64KKXvOI1r/uXSy5727/9x3996IqPfepzV13zpf/5xne+94ODDfWbHHHUMcedcLOfutXtfuYudzvlN+512v3OOOuc3/uDhz3iTx73pGec95wX/N0FF73sVf/whjddctk73vO+D3zkio995qprvvCVr33r/35wKFg/7IijjjnuhFucdJs73OkXfulX7nHa/c4465wHPOhhj/qzJzzlWec9528uuOglr3jN6/7pkre86z3v+8BHrvjE56665gtf+dq3vnegsV7IYUccdcxxPwLrp1gT + + + AQAAAACAAACwBQAAQAEAAA==eJwtxddCCAAAAMAULaMhoUIqaSCjgSKFqFASZcuqSGRkZG8lUSqjyEiIZP2fB3cvFxDw3wQHOsgTPcnBDnGowxzuyZ7iqZ7mCEc6ytGe7hjPcKxnepZnO87xTvAcz/U8J3q+k5zsFC9wqhc6zenOcKYXebGXOMtLvczLvcLZznGu87zSq7za+S7wGq91ode5yMVe7w3e6BJv8maXuszl3uKt3uYKV3q7q7zD1d7pXa5xrXd7j/d6n/f7gA/6kOt82Ed81Md83PVucKNP+KSbfMrNPu0zbvFZn/N5X3CrL/qSL/uK23zV13zdN3zTt3zbd3zX93zfD/zQj9zuDj92p5+4y0/9zN3u8XP3us/9fuGXfuXXHvCg3/ith/zO7/3BHz3sTx7xZ3/xV4/6m797zD887p/+5d/+47/+B7KuQFg= + + + AQAAAACAAADIAAAARQAAAA==eJwtxRECgDAAAMAoyrIsy2ZZNsuyLMvCYRiGwzAMe1/QnVxZ/CrXbty6c3DvwdGjJ89evHpz8u7Dp7Mv3378+gNyXgjg + + + + + diff --git a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtk b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtk deleted file mode 100644 index 8e46bbae8ce..00000000000 --- a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtk +++ /dev/null @@ -1,219 +0,0 @@ -# vtk DataFile Version 3.0 -Extruded Polyhedra -ASCII -DATASET UNSTRUCTURED_GRID -POINTS 98 float -0.2333333333333333 0.36666666666666664 0.0 -0.2333333333333333 0.2333333333333333 0.0 -0.2333333333333333 0.4999999999999999 0.0 -0.2333333333333333 0.6333333333333334 0.0 -0.2333333333333333 0.7666666666666667 0.0 -0.3666666666666666 0.3666666666666666 0.0 -0.5 0.36666666666666664 0.0 -0.36666666666666664 0.2333333333333333 0.0 -0.3666666666666666 0.6333333333333333 0.0 -0.36666666666666664 0.5 0.0 -0.3666666666666666 0.7666666666666666 0.0 -0.6333333333333333 0.3666666666666666 0.0 -0.4999999999999999 0.2333333333333333 0.0 -0.5 0.6333333333333333 0.0 -0.5000000000000001 0.5000000000000001 0.0 -0.5 0.7666666666666668 0.0 -0.6333333333333334 0.2333333333333333 0.0 -0.6333333333333333 0.6333333333333333 0.0 -0.6333333333333333 0.5 0.0 -0.6333333333333333 0.7666666666666666 0.0 -0.7666666666666666 0.3666666666666666 0.0 -0.7666666666666667 0.2333333333333333 0.0 -0.7666666666666666 0.6333333333333333 0.0 -0.7666666666666668 0.5 0.0 -0.7666666666666666 0.7666666666666666 0.0 -0.0 0.2333333333333333 0.0 -0.0 0.36666666666666664 0.0 -0.0 0.4999999999999999 0.0 -0.0 0.6333333333333334 0.0 -0.0 0.7666666666666667 0.0 -1.0 0.7666666666666666 0.0 -1.0 0.2333333333333365 0.0 -1.0 0.36666666666666586 0.0 -1.0 0.500000000000011 0.0 -1.0 0.6333333333333249 0.0 -0.6333333333333333 1.0 0.0 -0.2333333333333333 0.0 0.0 -0.2333333333333333 1.0 0.0 -0.36666666666666664 0.0 0.0 -0.5 1.0 0.0 -0.3666666666666666 1.0 0.0 -0.4999999999999999 0.0 0.0 -0.6333333333333334 0.0 0.0 -0.7666666666666667 0.0 0.0 -0.7666666666666666 1.0 0.0 -0.0 0.0 0.0 -0.0 1.0 0.0 -1.0 0.0 0.0 -1.0 1.0 0.0 -0.2333333333333333 0.36666666666666664 1.0 -0.2333333333333333 0.2333333333333333 1.0 -0.2333333333333333 0.4999999999999999 1.0 -0.2333333333333333 0.6333333333333334 1.0 -0.2333333333333333 0.7666666666666667 1.0 -0.3666666666666666 0.3666666666666666 1.0 -0.5 0.36666666666666664 1.0 -0.36666666666666664 0.2333333333333333 1.0 -0.3666666666666666 0.6333333333333333 1.0 -0.36666666666666664 0.5 1.0 -0.3666666666666666 0.7666666666666666 1.0 -0.6333333333333333 0.3666666666666666 1.0 -0.4999999999999999 0.2333333333333333 1.0 -0.5 0.6333333333333333 1.0 -0.5000000000000001 0.5000000000000001 1.0 -0.5 0.7666666666666668 1.0 -0.6333333333333334 0.2333333333333333 1.0 -0.6333333333333333 0.6333333333333333 1.0 -0.6333333333333333 0.5 1.0 -0.6333333333333333 0.7666666666666666 1.0 -0.7666666666666666 0.3666666666666666 1.0 -0.7666666666666667 0.2333333333333333 1.0 -0.7666666666666666 0.6333333333333333 1.0 -0.7666666666666668 0.5 1.0 -0.7666666666666666 0.7666666666666666 1.0 -0.0 0.2333333333333333 1.0 -0.0 0.36666666666666664 1.0 -0.0 0.4999999999999999 1.0 -0.0 0.6333333333333334 1.0 -0.0 0.7666666666666667 1.0 -1.0 0.7666666666666666 1.0 -1.0 0.2333333333333365 1.0 -1.0 0.36666666666666586 1.0 -1.0 0.500000000000011 1.0 -1.0 0.6333333333333249 1.0 -0.6333333333333333 1.0 1.0 -0.2333333333333333 0.0 1.0 -0.2333333333333333 1.0 1.0 -0.36666666666666664 0.0 1.0 -0.5 1.0 1.0 -0.3666666666666666 1.0 1.0 -0.4999999999999999 0.0 1.0 -0.6333333333333334 0.0 1.0 -0.7666666666666667 0.0 1.0 -0.7666666666666666 1.0 1.0 -0.0 0.0 1.0 -0.0 1.0 1.0 -1.0 0.0 1.0 -1.0 1.0 1.0 - -CELLS 36 1152 -31 6 4 36 1 25 45 4 85 50 74 94 4 36 1 50 85 4 1 25 74 50 4 25 45 94 74 4 45 36 85 94 -31 6 4 44 24 30 48 4 93 73 79 97 4 44 24 73 93 4 24 30 79 73 4 30 48 97 79 4 48 44 93 97 -31 6 4 25 1 0 26 4 74 50 49 75 4 25 1 50 74 4 1 0 49 50 4 0 26 75 49 4 26 25 74 75 -31 6 4 26 0 2 27 4 75 49 51 76 4 26 0 49 75 4 0 2 51 49 4 2 27 76 51 4 27 26 75 76 -31 6 4 27 2 3 28 4 76 51 52 77 4 27 2 51 76 4 2 3 52 51 4 3 28 77 52 4 28 27 76 77 -31 6 4 28 3 4 29 4 77 52 53 78 4 28 3 52 77 4 3 4 53 52 4 4 29 78 53 4 29 28 77 78 -31 6 4 46 29 4 37 4 95 78 53 86 4 46 29 78 95 4 29 4 53 78 4 4 37 86 53 4 37 46 95 86 -31 6 4 38 7 1 36 4 87 56 50 85 4 38 7 56 87 4 7 1 50 56 4 1 36 85 50 4 36 38 87 85 -31 6 4 37 4 10 40 4 86 53 59 89 4 37 4 53 86 4 4 10 59 53 4 10 40 89 59 4 40 37 86 89 -31 6 4 41 12 7 38 4 90 61 56 87 4 41 12 61 90 4 12 7 56 61 4 7 38 87 56 4 38 41 90 87 -31 6 4 40 10 15 39 4 89 59 64 88 4 40 10 59 89 4 10 15 64 59 4 15 39 88 64 4 39 40 89 88 -31 6 4 42 16 12 41 4 91 65 61 90 4 42 16 65 91 4 16 12 61 65 4 12 41 90 61 4 41 42 91 90 -31 6 4 39 15 19 35 4 88 64 68 84 4 39 15 64 88 4 15 19 68 64 4 19 35 84 68 4 35 39 88 84 -31 6 4 43 21 16 42 4 92 70 65 91 4 43 21 70 92 4 21 16 65 70 4 16 42 91 65 4 42 43 92 91 -31 6 4 35 19 24 44 4 84 68 73 93 4 35 19 68 84 4 19 24 73 68 4 24 44 93 73 4 44 35 84 93 -31 6 4 47 31 21 43 4 96 80 70 92 4 47 31 80 96 4 31 21 70 80 4 21 43 92 70 4 43 47 96 92 -31 6 4 32 20 21 31 4 81 69 70 80 4 32 20 69 81 4 20 21 70 69 4 21 31 80 70 4 31 32 81 80 -31 6 4 33 23 20 32 4 82 72 69 81 4 33 23 72 82 4 23 20 69 72 4 20 32 81 69 4 32 33 82 81 -31 6 4 34 22 23 33 4 83 71 72 82 4 34 22 71 83 4 22 23 72 71 4 23 33 82 72 4 33 34 83 82 -31 6 4 30 24 22 34 4 79 73 71 83 4 30 24 73 79 4 24 22 71 73 4 22 34 83 71 4 34 30 79 83 -31 6 4 7 5 0 1 4 56 54 49 50 4 7 5 54 56 4 5 0 49 54 4 0 1 50 49 4 1 7 56 50 -31 6 4 5 9 2 0 4 54 58 51 49 4 5 9 58 54 4 9 2 51 58 4 2 0 49 51 4 0 5 54 49 -31 6 4 9 8 3 2 4 58 57 52 51 4 9 8 57 58 4 8 3 52 57 4 3 2 51 52 4 2 9 58 51 -31 6 4 8 10 4 3 4 57 59 53 52 4 8 10 59 57 4 10 4 53 59 4 4 3 52 53 4 3 8 57 52 -31 6 4 12 6 5 7 4 61 55 54 56 4 12 6 55 61 4 6 5 54 55 4 5 7 56 54 4 7 12 61 56 -31 6 4 6 14 9 5 4 55 63 58 54 4 6 14 63 55 4 14 9 58 63 4 9 5 54 58 4 5 6 55 54 -31 6 4 14 13 8 9 4 63 62 57 58 4 14 13 62 63 4 13 8 57 62 4 8 9 58 57 4 9 14 63 58 -31 6 4 13 15 10 8 4 62 64 59 57 4 13 15 64 62 4 15 10 59 64 4 10 8 57 59 4 8 13 62 57 -31 6 4 16 11 6 12 4 65 60 55 61 4 16 11 60 65 4 11 6 55 60 4 6 12 61 55 4 12 16 65 61 -31 6 4 11 18 14 6 4 60 67 63 55 4 11 18 67 60 4 18 14 63 67 4 14 6 55 63 4 6 11 60 55 -31 6 4 18 17 13 14 4 67 66 62 63 4 18 17 66 67 4 17 13 62 66 4 13 14 63 62 4 14 18 67 63 -31 6 4 17 19 15 13 4 66 68 64 62 4 17 19 68 66 4 19 15 64 68 4 15 13 62 64 4 13 17 66 62 -31 6 4 21 20 11 16 4 70 69 60 65 4 21 20 69 70 4 20 11 60 69 4 11 16 65 60 4 16 21 70 65 -31 6 4 20 23 18 11 4 69 72 67 60 4 20 23 72 69 4 23 18 67 72 4 18 11 60 67 4 11 20 69 60 -31 6 4 23 22 17 18 4 72 71 66 67 4 23 22 71 72 4 22 17 66 71 4 17 18 67 66 4 18 23 72 67 -31 6 4 22 24 19 17 4 71 73 68 66 4 22 24 73 71 4 24 19 68 73 4 19 17 66 68 4 17 22 71 66 - -CELL_TYPES 36 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 - -CELL_DATA 36 -SCALARS CellEntityIds int 1 -LOOKUP_TABLE default -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 diff --git a/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtu b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtu new file mode 100644 index 00000000000..55a8cfe57ec --- /dev/null +++ b/src/coreComponents/integrationTests/fluidFlowTests/polyhedral_voronoi_regular.vtu @@ -0,0 +1,50 @@ + + + + + + + + + AQAAAACAAACQAAAADwAAAA==eJxjYWBgYBlEGAAqMACR + + + + + AQAAAACAAACYBAAA9QAAAA==eJx9ktEVgzAIRZ3FQeTHeToDe9mZ6gqVJg9uYtuc48nV8BDIO1+P7Xkc23Kt8+J4xNdm4nVdk/d9/3DopI1YcezKEyxtP09WnjhnHmmDpe26ZGoVH6z4vicrPnb9K1jaYGl7bLK0mMuCfrQyBjUvpXUjVx5H744eferFc/5jLc7ZohZ+d87wT43ijJ+W27iLqzb9r7yUvZpY/ZSX2gxQq4nLS42lLS81Vp7yUsuDGRnmaJiRUav48lLeQ7Liy0uNpS0v5Z0nc773++M9+e3uS+tGrjyO3h09+tQLdfQjc9CPv3KPPp09zhq/e4hnfHd7A16I+tQ= + + + 0 + + + 1.7320508076 + + + + + + + AQAAAACAAAAACQAAmQEAAA==eJx1lMdWVAEQBWdAkiRFQXIQQUlKlAwjSFJUJCMg8P8/wYJbC+qc9za1mZrb/Wb6lktPT1f4IZwKZ8Mf4Vn4P+wM+8PJcDo8CP+Et+FD6flT1hzd4UzBHD/lV8nrkT8n71BetbxeefPyfsl7Ia9P3oK83/L4/Ej4WR6fPw/vQt5bXcjvNxry3pZCfr8L5b9U/iflryr/SrlNyh1T7rpy/ym3NfyofHIr4aXyyX2l3HHlflPutXLfhMOag9zv4anmILdduRPK3VXujXK5I/K5I3K5I/K5I3IHlPtFuUfKvQ/fFnzPYLhT8D1/5b+TNyR/X95x2CEf7324Jx/vRL57yL57CJ+HO6oJ+V+7f76G/K956BH8Bvn0CP6KPHqkXr77Z1m++wefu3L/4HNXzFsb+p6ZdzH0Pdtn7pYCn7k3NS9es3zvu1Hgsy8+d+198SuauzF0nzD3Wug+sc/cbQU+c29rXrzX8r3vVoHPvvj0ivfFp1eYm33dB8zNvu4DfOZ1H+Azr/vA+7oPvK/7wPu6D7yv++ARODkxLQ== + + + AQAAAACAAAAgAQAAWgAAAA==eJwtxREAwkAAAMDPho+Pj8MwDMMwDIfDcDgMw+EwDMNwOBwOh8Pg7+SqUEQnZ9c++uSzL7765rsbt364c++nXx48+u2Pv/558uzFqzfvDodS5ejk7D/G/A/W + + + AQAAAACAAAAkAAAACwAAAA==eJzT0iIMAG1oBek= + + + AQAAAACAAAAAGwAACQQAAA==eJx1mMVSZFEQRMfdhXFnXNHupmmHxt0d/v8nZjF5FnMi7ttkRJKV9arqPqjL4Ll/z/ngs+DP4FZwODgfPA4OKh7dlnh856VzvmPp4MmzJd2P4NPg6+Cf4FFwLrgSPCvEozsSj++KdM53Jh08eY6ko376xPM86H4NBRcK8Z6TfYekc74F6eA9vwX9nOdC8EXBbyS4WIh3ffYdkc75FqWDd32L+jk+F4MvC36jwaVCvOuz76h0zrckHbzrW9LP8bkUfFXwGwsuF+Jdn33HpHO+ZengXR+6X9Lh9zF4UvDdLsSjOxHv918WT75t6eDJcyLdp+DVIN8bv692gtWgfz86Ht2OeH/fVfH+/Tgsnjw70lEffbgR/BJ0P+rBvUK852PfunTOtycdvOeD7mvwVpB+Ue9+sBF0fx2Pbl+859MQ7/5WxZNnXzrqow93g5+D7kc7uFuI93zs25bO+Xalg/d80H0L3gvSL+o9CHaC7q/j0R2I93w64t3fhnjyHEhHffThYfBD0P2YCm4W4tHtisd3Sjrn25QO3vNB9z34OEi/qPcw2A+6v45Hdyje8+mLd3874slzKB310Qf2LfYl98P7meM9H/vOSed83hfhPR90v4NvgvSLek+Dq0H31/HoTsV7Pqvi3d++ePKcSvc2+Eh+5F0LThfyOx7dmni//7R4198XT5416d4Fnygf+vXgbOH9HI9uXbzrmxXv95sWT5516d4HB5QP/UZwpvB+jke3Id71zYj3+82KJ8+GdNx/+I4GpPd9ye/neN/T7DsjnfO5X/C+v6Hj7/flc/8/7FX8HR8P+v7keHRV8TxD0jmf73nw3j/Q4X89yH2DhzwTQd+fHI9uXLzvNxPieXzP43F/0OF/Lch9A1/y1IK+Pzke3YR4329q4l3fqHj3Bx3+7Fnsu/iSx3sv/o5HVxPv/bou3vWNiXd/0LE/XQkyJ84be1Ql6PPteHQN8Z5/RbzP97h473/o8L8TZE74kqcV9Pl2PLqKeM+/Jd71TYh3f9DhfzvInPAlTzPo8+14dC3xnn9TvOuriXd/0OHPnst5xZc87aDPt+PRNcX7+2iLd3118e4POvbXm0HmxHljj50M+nw7Hl1HvOc/Kd7nuyLe+zc6/B8EmRO+5OkFfb4dj25SvOffE+/6WuLdH3T43w8yJ3zJ0w36fDseXU+8598V7/qa4t0fdPhzz+C84kse3/vwdzy6rnh/H1PiXV9bvPuDjv2bPZY5cd68r/t8O973BPtOSud8/t7gfX9Ahz97LHPC1/u6z7fjfU+wb0865/P3Bu/+oMOfPZY54et93efb8b4n2LcrnfP5e4N3f9Dhz57OecXX+7rPt+N9T7Cv/w/gfP7e4N0fdH8BL7aThQ== + + + AQAAAACAAADABgAAXAEAAA==eJwtxRGAGgAAAMC2BUEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBA8PDw9BEARBEARBEARBEARBEARBEARBMOhOLhj4CDnsiKOOOe6Ek0457YyzzjnvgosuueyKq6657oabbrntjrvuue+Bh/7yt3/865HHnnjqmedeeOmV19546533Pvjok8+++Oqb73746ZffDvz5FHTIYUccdcxxJ5x0ymlnnHXOeRdcdMllV1x1zXU33HTLbXfcdc99Dzz0l7/941+PPPbEU88898JLr7z2xlvvvPfBR5989sVX33z3w0+//Hbg76egQw474qhjjjvhpFNOO+Osc8674KJLLrviqmuuu+GmW26746577nvgob/87R//euSxJ5565rkXXnrltTfeeue9Dz765LMvvvrmux9++uW3A/8+BR1y2BFHHXPcCSedctoZZ51z3gUXXXLZFVddc90N/wclg2Q8 + + + AQAAAACAAADABgAAdQEAAA==eJwtxddCCAAAAMDskb0pq2HvnZDZklEoe+9Vmdllhuy998zeo0SEKHv8jgd3LxcQ8F8Zl3U5l3cFV3QlV3YVV3Wgq7m6a7ima7m267iu67m+G7ihG7mxmzjIwW7qZm7uFm7pEIc6zOFu5dZu47Zu5/bu4I7u5M7u4q7u5u7u4Z7u5d7u4wj3daT7ub8HOMoDPciDPcRDPczRjnGs4xzv4U7wCI/0KI92opM8xmM9zslO8XhP8ERP8mRP8VRP83TP8EzP8mzP8VzP83wv8EIv8mIv8VKnOs3pXublXuGVXuXVzvAar/U6r/cGb/QmZzrLm73FW73N273D2d7pXd7tHO/xXu/zfh/wQR/yYR/xUR/zcZ/wSZ/yaZ/xWZ/zeV/wRV/yZV/xVV/zdd/wTef6lm/7ju/6nu/7gR/6kR/7iZ/6mZ/7hV86z/l+5QK/9hsX+q3fucjv/cEfXexP/uwSl/qLv/qbv/uHf/qXf/uP//ofGaNatQ== + + + AQAAAACAAAAgAQAAXQAAAA==eJwtxRECgwAAAMBRNIqiUTSKoigaRVE0Go2iKIpGo2gUjaJoFI2iqOcE3ckFp8PZoSNfHPvqxKkz5765cOnKdz/8dO3GrTu//Hbvjwd/PXryz7P/Xrx68w4vOg+d + + + + + diff --git a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp index e963ff405b5..58c8c167f66 100644 --- a/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp +++ b/src/coreComponents/integrationTests/fluidFlowTests/testSinglePhaseMFDPolyhedral.cpp @@ -31,9 +31,9 @@ // the same pressure field as the TPFA solver // // Tested Meshes: -// - polyhedral_voronoi_complex.vtk -// - polyhedral_voronoi_lattice.vtk -// - polyhedral_voronoi_regular.vtk +// - polyhedral_voronoi_complex.vtu +// - polyhedral_voronoi_lattice.vtu +// - polyhedral_voronoi_regular.vtu // // Inner Products for MFD: // - TPFA @@ -43,14 +43,14 @@ // - BdVLM // // L2 error comparisons are performed to ensure: -// - TPFA produces machine-precision correct solutions on regular meshes -// - MFD reproduces machine-precision correct solutions on star-shaped meshes -// - MFD reproduces TPFA results when innerProductType="TPFA" +// - TPFA produces machine-precision exact solutions on regular meshes +// - MFD reproduces machine-precision exact solutions on star-shaped meshes +// - MFD reproduces exactly TPFA results when innerProductType="TPFA" //# Condition Number Estimates for Methods and Meshes // -//| Method / Mesh | polyhedral_voronoi_complex.vtk | polyhedral_voronoi_lattice.vtk | polyhedral_voronoi_regular.vtk | +//| Method / Mesh | polyhedral_voronoi_complex.vtu | polyhedral_voronoi_lattice.vtu | polyhedral_voronoi_regular.vtu | //|---|---:|---:|---:| //| MFD(π) — TPFA | 3.0077238.e5 | 9.6678605.e2 | 2.5071172.e2 | //| MFD(π) — QuasiTPFA | 6.6168582.e5 | 6.966971.e2 | 2.5071172.e2 | @@ -194,9 +194,9 @@ INSTANTIATE_TEST_SUITE_P( MeshFiles, TPFAIntegrationTest, ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" + "polyhedral_voronoi_complex.vtu", + "polyhedral_voronoi_lattice.vtu", + "polyhedral_voronoi_regular.vtu" ) ); @@ -239,7 +239,7 @@ TEST_P( TPFAIntegrationTest, PressureFieldL2Error ) real64 l2Error = std::sqrt( data[0] ) / data[1]; std::string meshFile = GetParam(); - if( meshFile == "polyhedral_voronoi_regular.vtk" ) + if( meshFile == "polyhedral_voronoi_regular.vtu" ) { // Assert that the L2 error is within machine precision EXPECT_NEAR( l2Error, 0.0, PRESSURE_L2_TOLERANCE ); @@ -365,9 +365,9 @@ INSTANTIATE_TEST_SUITE_P( ::testing::Combine( ::testing::Values( TPFA, QuasiTPFA, QuasiRT, Simple, BdVLM ), ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" + "polyhedral_voronoi_complex.vtu", + "polyhedral_voronoi_lattice.vtu", + "polyhedral_voronoi_regular.vtu" ) ) ); @@ -411,7 +411,7 @@ TEST_P( MFDIntegrationTest, PressureFieldL2Error ) real64 l2Error = std::sqrt( data[0] ) / data[1]; auto [innerProduct, meshFile] = GetParam(); - if( innerProduct == TPFA and std::string( meshFile ) != "polyhedral_voronoi_regular.vtk" ) + if( innerProduct == TPFA and std::string( meshFile ) != "polyhedral_voronoi_regular.vtu" ) { // Assert that the L2 error is not exact EXPECT_GT( l2Error, PRESSURE_L2_TOLERANCE ); @@ -446,9 +446,9 @@ INSTANTIATE_TEST_SUITE_P( MeshFiles, TPFAvsMFDTPFATest, ::testing::Values( - "polyhedral_voronoi_complex.vtk", - "polyhedral_voronoi_lattice.vtk", - "polyhedral_voronoi_regular.vtk" + "polyhedral_voronoi_complex.vtu", + "polyhedral_voronoi_lattice.vtu", + "polyhedral_voronoi_regular.vtu" ) );