From: Michael Vrable Date: Mon, 28 Feb 2011 04:37:58 +0000 (-0800) Subject: Check in some detailed timing results to investigate strange latency vs. X-Git-Url: https://git.vrable.net/?a=commitdiff_plain;h=83dc217a89e9d8d8311131c73ca90b2c3856d0fc;p=bluesky.git Check in some detailed timing results to investigate strange latency vs. requested load figures. --- diff --git a/results/20110227/profile.times b/results/20110227/profile.times new file mode 100644 index 0000000..58f0459 --- /dev/null +++ b/results/20110227/profile.times @@ -0,0 +1,2101 @@ +# Latencies to fetch data from S3, computed from a BlueSky request profiling +# dump of a mixedbench microbenchmark run. Microbenchmark parameters: 1 MB +# files, 1 GB total data, 512 MB proxy cache, target operations per second of +# [2000 1000 500 200 100 50 20 10]. +# +# Each of those eight OPS targets occurred in the same run; those runs are +# separated by a blank line in this file. The first data column is the time +# since the start of the experiment, and the second is the latency of a GET +# request to complete at that timestamp. Within each run, lines are sorted by +# latency so as to make plotting a latency CDF simple (thus, the timestamps are +# not in order). +# +# The data seems to show that at a high operations-per-second target, most +# requests to S3 finish in a reasonable time. For a low OPS target, some of +# the requests take significantly longer. +3.630947413 0.209219491 +4.549974823 0.28190603 +96.081178691 0.300090396 +30.072571383 0.304305126 +57.975595562 0.30733278 +58.465088671 0.307560279 +16.714992813 0.311270028 +36.867574544 0.324950046 +43.688266826 0.335537588 +100.548540463 0.340471328 +69.295935027 0.341459199 +93.277021453 0.365806405 +74.728078871 0.368965129 +101.03159898 0.37995496 +78.408310052 0.395088626 +20.043233811 0.395881147 +32.268564381 0.397750036 +4.915633539 0.39858302 +9.660194015 0.400197586 +1.772120224 0.402261046 +34.668151468 0.403599782 +15.879776199 0.422753952 +80.387213264 0.423904975 +54.675699141 0.426143292 +19.364301081 0.42784737 +101.511765255 0.428527716 +77.397335288 0.429410147 +5.092575628 0.434790361 +18.625128831 0.435512574 +54.808101771 0.435652881 +5.90392836 0.436431999 +1.459919886 0.437112399 +68.01157803 0.438723776 +20.419165835 0.440551302 +26.369716241 0.444673229 +24.3034627 0.453958889 +26.462143083 0.458177686 +7.452317333 0.458409016 +100.783965408 0.460702813 +39.389379436 0.461023495 +79.185101223 0.462333991 +2.840117396 0.462394966 +1.177592976 0.462791311 +17.83255188 0.463879642 +41.807954646 0.470581935 +58.777312832 0.470668581 +67.023655566 0.472932553 +42.390994973 0.480928498 +98.936579292 0.481374407 +39.468771236 0.485660063 +75.069694639 0.488550326 +5.239705404 0.490221017 +29.45681109 0.490691298 +99.719552842 0.491268229 +27.267480329 0.491646394 +12.419001758 0.4942689 +104.590940774 0.496957655 +97.14806189 0.497243364 +40.044869651 0.499515154 +42.170599798 0.505807354 +94.626077219 0.5094239 +68.646942915 0.514136053 +19.71557683 0.516963107 +87.472266788 0.517413181 +92.67144412 0.518760671 +91.012551905 0.524345139 +79.763652748 0.525169751 +85.484646625 0.52519644 +17.771595516 0.52559024 +23.107882868 0.529792899 +63.495566388 0.539082329 +15.569008501 0.543691474 +13.204554764 0.548689522 +38.792551444 0.558948091 +105.191925606 0.563939211 +9.026960481 0.565764634 +90.71644335 0.566640748 +54.150946501 0.567418629 +9.699940241 0.568956003 +50.521252376 0.569644806 +97.714346042 0.574220175 +49.288263895 0.583213815 +24.85643424 0.58429179 +65.720975605 0.585156903 +48.920090682 0.586571485 +39.467916935 0.58812372 +27.940560287 0.591857425 +97.020543078 0.592583296 +69.828618689 0.594236787 +76.916066491 0.594736383 +49.939546725 0.5959121 +58.874961463 0.596561775 +97.271977274 0.597165796 +6.421660827 0.597227202 +61.388269512 0.597367046 +96.585812242 0.598458823 +110.939561071 0.603523739 +6.906722701 0.60645801 +46.719557421 0.614968723 +15.165144222 0.615927267 +77.126146924 0.617617679 +14.395566896 0.619856744 +69.121470986 0.620574122 +54.808456993 0.627257812 +68.423029175 0.63040059 +88.779613368 0.631558436 +30.53199432 0.632897639 +29.772783063 0.635761613 +71.231525794 0.641541023 +28.34296486 0.645103412 +92.584864957 0.645816169 +36.747815787 0.646620701 +65.151608295 0.656623033 +25.619370216 0.658055066 +61.158799822 0.65885999 +46.151931546 0.664778264 +108.776073509 0.679256096 +97.944552448 0.689521206 +18.880599378 0.690687884 +62.683818638 0.69434523 +67.659537741 0.69515235 +64.119808056 0.696233723 +9.348529006 0.696282426 +64.912560674 0.701822667 +73.91299812 0.703481392 +51.199941742 0.719254901 +34.69991949 0.729783118 +69.256231098 0.733653752 +2.000681483 0.734310622 +29.077335075 0.737284077 +51.987587693 0.750017769 +45.802965312 0.759836292 +94.925002009 0.767804331 +1.758943768 0.782815028 +28.620607384 0.786108796 +60.257859309 0.81217215 +88.099995533 0.814264647 +0.437375525 0.817060512 +91.620478866 0.826065961 +2.611463802 0.84962783 +48.157107476 0.874845659 +0.686627078 0.891876794 +2.348566051 0.904041841 +31.243580354 0.935643943 +33.540751145 0.947983045 +40.469817387 0.975302037 +13.284073723 1.000320637 +14.533071917 1.038075945 +55.506224742 1.046094567 +3.393145642 1.068452919 +0.0 1.073884622 +33.527471368 1.07755077 +13.366564032 1.07862701 +36.280944872 1.083133588 +105.855592053 1.091509272 +62.1532874 1.093573174 +108.777720476 1.093884157 +44.139630555 1.094847451 +70.067557547 1.097134334 +34.597594494 1.101216131 +103.299972344 1.102199357 +46.903532577 1.110077968 +87.560000632 1.124266891 +46.62967667 1.131511127 +47.969566 1.144041891 +75.070629931 1.147844148 +19.980620086 1.154014573 +103.301437522 1.154805641 +82.486971428 1.158239047 +37.503966784 1.166483147 +3.995959773 1.170351449 +35.506054241 1.173264717 +45.387796626 1.174748081 +27.024905984 1.195007285 +73.795841551 1.206983798 +5.631967851 1.207996624 +93.30757051 1.209486916 +12.056591284 1.221368882 +42.747584387 1.225940204 +16.377145173 1.231913504 +107.679940973 1.235013027 +30.47508489 1.236489972 +106.346432707 1.242911746 +25.807020596 1.243142628 +93.022951046 1.244859319 +70.768743716 1.259095469 +8.187869436 1.260718525 +56.623812168 1.263422411 +109.531580636 1.271665155 +91.291531042 1.284999555 +67.920532744 1.290805121 +86.17703924 1.296856445 +77.81170671 1.29747693 +69.829901846 1.305949319 +79.325066914 1.310805146 +26.901994863 1.311330009 +75.680807434 1.311639562 +49.119952234 1.312842273 +15.658294972 1.327257983 +40.640631182 1.328356163 +55.195591402 1.337383472 +47.415619243 1.342583468 +95.503019126 1.352693674 +109.054944493 1.363807593 +61.912713522 1.365222248 +59.552597104 1.370386882 +78.207578677 1.376068011 +44.312604078 1.384749529 +84.044484961 1.38594784 +103.528830573 1.389021513 +99.308119272 1.3900553 +63.503144402 1.39357595 +28.299229422 1.394066092 +80.988684855 1.394696932 +3.592765937 1.39697857 +89.518934455 1.39698009 +63.396757748 1.406656272 +102.011615258 1.413163604 +59.428719929 1.414438822 +10.152350264 1.414844477 +42.968206561 1.420992806 +66.485795252 1.424173815 +41.826870086 1.424383102 +18.430614948 1.424575856 +97.792593775 1.425665251 +107.119540929 1.433257684 +57.173037684 1.43632815 +91.373388063 1.440946641 +52.551607861 1.451578193 +100.139516071 1.46493393 +110.50056872 1.482614919 +101.709577914 1.485954416 +80.963012949 1.490065184 +82.536794099 1.490965342 +77.616891159 1.491607752 +55.505905866 1.502598112 +11.670968991 1.506848983 +10.524560264 1.508925279 +72.215942837 1.512262763 +13.798970767 1.515799813 +94.392958852 1.52235348 +22.868805111 1.530052352 +31.885560268 1.543359089 +61.042060115 1.548873833 +35.187763657 1.553789386 +98.434010232 1.562167208 +7.596123994 1.564814389 +5.464781981 1.565428842 +37.637672474 1.572477231 +53.063587595 1.587005546 +31.81211308 1.58716665 +44.477923178 1.589640284 +89.601446788 1.599671578 +75.21104236 1.610705678 +22.464056604 1.61088496 +81.700619285 1.613067578 +49.574478021 1.614786018 +10.341982647 1.639836545 +39.948562479 1.652815516 +107.036169426 1.653136141 +85.621768448 1.654234117 +104.552613416 1.659212977 +87.851551549 1.659667162 +51.300127887 1.663958426 +20.6176394 1.675312046 +17.09227836 1.679107857 +93.755085155 1.680459506 +88.93900166 1.689655139 +86.04373009 1.691521852 +58.372121997 1.711806013 +95.202241832 1.715079696 +73.215918065 1.733166561 +32.775065463 1.743516032 +105.056572774 1.747295145 +76.313784744 1.756078561 +52.829444613 1.760118151 +29.972885617 1.772384856 +56.622125153 1.775854966 +72.040739676 1.784251178 +7.128327971 1.808105734 +21.20478906 1.826882286 +50.644817775 1.83229257 +84.11380803 1.832373885 +71.240816209 1.836847255 +79.764082778 1.837730612 +101.38814187 1.845631558 +23.705070493 1.847670238 +64.91314738 1.849881457 +20.935862002 1.851834014 +65.89382117 1.854949673 +24.479751582 1.873211811 +110.032106957 1.879896173 +83.421090103 1.947113834 +37.268209299 2.012376235 + +169.205528423 0.138258725 +170.520150657 0.173866119 +173.772869717 0.208701737 +132.526696789 0.236906593 +134.155773441 0.240312129 +193.808573011 0.264933135 +196.62254589 0.27185673 +181.021569536 0.285864847 +210.324595315 0.301791998 +153.509357877 0.305291037 +163.905685368 0.307819422 +181.891930302 0.330205845 +133.717002558 0.331785601 +196.248570353 0.349333991 +181.375577898 0.357219876 +166.056638832 0.36840823 +218.234929138 0.370855299 +234.755959486 0.37646972 +149.620984648 0.377956258 +234.370243279 0.379687702 +193.332650526 0.393876232 +124.699392121 0.401131253 +140.644555097 0.406075705 +132.805394413 0.409417856 +228.784871687 0.40979757 +136.93154794 0.412620203 +128.894288352 0.413266964 +195.498952428 0.415996526 +131.307516316 0.437752936 +220.91268212 0.438274311 +179.016565299 0.450961096 +206.305679247 0.455980442 +146.854982547 0.45954069 +200.415530747 0.45964791 +224.813066429 0.461726388 +216.98792972 0.464474824 +130.651581106 0.465502882 +206.875631653 0.468289067 +166.502016953 0.471545254 +229.40895901 0.472705399 +221.471544862 0.474777792 +188.818142362 0.477248866 +146.217010179 0.47947068 +152.020949823 0.48189123 +136.188971718 0.48359295 +238.025026733 0.484191765 +206.454953724 0.487440021 +209.0965592 0.49043517 +132.528283486 0.49263365 +165.491601953 0.497580691 +166.572263717 0.498508306 +230.063534051 0.500236767 +199.093147084 0.500254085 +155.215553882 0.50084716 +159.95720931 0.501809175 +162.9555812 0.502944833 +234.838938574 0.504751531 +150.03934602 0.50529902 +183.903535627 0.505966186 +148.028643838 0.506303489 +238.788269756 0.506374886 +199.680203737 0.509093643 +163.327013913 0.511716636 +234.717064824 0.513056876 +205.435824856 0.520612821 +196.984525132 0.521637804 +237.300718534 0.52396089 +192.679948412 0.524741236 +130.04125642 0.527060254 +232.107712616 0.528086056 +170.168964134 0.528610409 +164.867727345 0.539283562 +203.361652821 0.542363639 +134.599906905 0.542959755 +141.443790713 0.543357821 +230.687917291 0.547184547 +208.041358838 0.54853954 +176.57654837 0.557616239 +202.93558996 0.557633207 +209.671927624 0.558029617 +213.319452791 0.572391391 +171.804872762 0.574133272 +203.694968195 0.575378858 +171.152611794 0.57612839 +184.500500342 0.577271086 +205.608796379 0.577794827 +210.695539373 0.580918 +177.249134888 0.584869512 +209.388429477 0.58543447 +127.367512331 0.586734464 +208.678228639 0.587503667 +205.777348587 0.589180746 +243.099588176 0.589633099 +141.493171022 0.593945795 +216.007530568 0.596690092 +128.893805949 0.602402774 +147.40125424 0.603754898 +213.460659252 0.604601013 +140.719572719 0.606998636 +240.884992079 0.607427435 +147.003570931 0.61317463 +155.88898165 0.613807863 +131.845969727 0.614749856 +144.020669446 0.617206425 +157.441718544 0.621390367 +138.221332476 0.622250471 +175.803181376 0.622432281 +124.655164174 0.631076387 +128.189020585 0.638160357 +201.003610265 0.638977342 +177.981759523 0.64069294 +240.17657274 0.640878646 +184.761271104 0.641078702 +219.280174459 0.642044721 +185.184138116 0.643169295 +241.068780083 0.645401248 +216.443539558 0.647286826 +232.810065466 0.649931523 +178.744557684 0.653250703 +186.715408316 0.654143724 +242.903987676 0.657063296 +188.324124375 0.660529456 +143.105808235 0.67060985 +130.040696464 0.671973871 +217.158668257 0.675341611 +137.28725653 0.676495112 +164.105218808 0.680325572 +204.848165966 0.693487079 +137.468969616 0.6994989 +160.048268981 0.711177838 +216.7236897 0.718894728 +179.552972704 0.725049198 +191.488082861 0.733104032 +212.627936418 0.733755782 +152.558952432 0.739304598 +136.428081376 0.747149494 +237.896900439 0.758407169 +203.960601341 0.796066363 +197.60364458 0.805972849 +145.325815626 0.82469371 +185.894012139 0.845228847 +129.374318149 0.881030959 +183.753899209 0.881238102 +227.004264241 0.922411664 +241.828976531 0.950837792 +132.661471136 0.951016024 +138.058088039 0.983713121 +213.976994721 0.988250065 +154.005681371 0.999108939 +231.691962039 1.011634172 +165.243596513 1.041966755 +131.509778683 1.059017522 +233.568437838 1.060741305 +130.343584337 1.073260592 +195.011916964 1.074402672 +235.45683944 1.090124456 +172.629680645 1.113410151 +160.525353099 1.132820206 +123.441203068 1.137546263 +185.484567767 1.146225072 +219.086637579 1.159176081 +125.502982826 1.16610703 +224.221880563 1.170105004 +236.631508077 1.170150868 +123.429788626 1.198945122 +133.305374233 1.202328508 +192.373789783 1.205968659 +150.628585607 1.215847385 +161.739559428 1.227397103 +156.668805442 1.23389182 +182.328850101 1.235771521 +219.554187171 1.236098169 +187.479522543 1.24643416 +213.499531663 1.255235339 +136.849444532 1.261468432 +125.096672364 1.266163186 +211.228585024 1.269694092 +179.639929161 1.270162134 +143.763553914 1.2711302 +233.197191808 1.277239749 +235.221259034 1.293836223 +170.432547411 1.29516872 +126.756050809 1.295301344 +217.905927159 1.305633722 +181.144425756 1.308490031 +144.709461029 1.314124823 +197.602983717 1.315833262 +143.927508786 1.327729297 +212.015769228 1.337049936 +217.541152468 1.339571104 +198.131538983 1.344575285 +186.884859504 1.352593007 +159.416629353 1.357733896 +189.406878119 1.35862715 +168.864453854 1.358654398 +133.108200541 1.367341063 +148.60152654 1.37160631 +221.621358902 1.37836693 +138.28485847 1.390127518 +231.733911923 1.394959712 +223.901568361 1.398165972 +174.068065705 1.413174012 +201.812533406 1.414808239 +232.809699905 1.424285745 +227.286708858 1.425762144 +228.751587516 1.430341991 +201.413050385 1.431494882 +241.597985079 1.434382008 +152.443616851 1.434770004 +220.044821317 1.438937039 +159.963929442 1.455816775 +163.646926844 1.463770009 +188.035496739 1.464766358 +134.600481042 1.467206763 +239.467505425 1.478057255 +180.364977866 1.478935954 +225.343079634 1.481791333 +194.192922012 1.481815482 +155.808647517 1.482041491 +148.18047801 1.484163216 +223.236114936 1.489433253 +189.700110436 1.492853101 +139.130999051 1.49381246 +130.80792807 1.495362298 +225.392669107 1.496514074 +160.826300756 1.496728862 +186.419628566 1.501280721 +175.580819021 1.511423596 +193.648117836 1.511506584 +214.837369494 1.514221771 +217.651554897 1.518625976 +227.064581367 1.51874668 +146.291562355 1.519989932 +142.077408696 1.53112596 +123.398084658 1.532932514 +148.563847606 1.541210464 +204.404938929 1.549884202 +164.535516967 1.551218756 +177.258847323 1.558878825 +135.256034721 1.560049996 +172.464962956 1.561025669 +174.171945139 1.564621081 +229.872821892 1.565320058 +162.419665443 1.578306263 +155.867989762 1.586062581 +169.473346273 1.58698724 +190.951211262 1.596013669 +202.267609796 1.599430703 +167.135065958 1.604632897 +128.337150775 1.60844969 +139.788267364 1.616598621 +203.99194315 1.627918726 +138.932719775 1.630635246 +158.149131689 1.636856785 +141.311926137 1.638031104 +220.45482373 1.640159566 +191.26106215 1.644361774 +172.825161597 1.64708638 +238.759941643 1.649776456 +145.103731272 1.652654709 +236.62182673 1.659304406 +181.959720896 1.66142679 +152.24827771 1.662100031 +168.256928604 1.669770247 +214.200522684 1.672382553 +225.477024001 1.673644616 +230.360645546 1.677832231 +238.405516863 1.679295244 +134.519744012 1.680329759 +167.31551631 1.680608085 +173.82355472 1.689570782 +211.388547982 1.702292996 +177.434171635 1.706647598 +128.187579787 1.707281194 +195.791918901 1.711355578 +154.005313118 1.714938671 +198.476711394 1.720191342 +196.1891754 1.720904388 +175.599935684 1.726095481 +182.591705695 1.737988261 +170.819990855 1.740980162 +125.467597136 1.741158368 +222.064982182 1.74178771 +142.173166069 1.742440447 +184.522952865 1.744056184 +199.575509634 1.745637595 +154.004609682 1.748873072 +235.388512003 1.762619795 +209.367975204 1.765658062 +126.478931437 1.76586032 +228.027759988 1.774575449 +157.53180551 1.77939572 +240.487109151 1.781297705 +153.156302126 1.789947154 +158.018855948 1.797673218 +207.433107728 1.799871998 +242.356000616 1.805193678 +179.231554812 1.811502282 +215.053432468 1.839902151 +189.097064707 1.840779845 +147.704639956 1.849384022 +166.307512522 1.851589771 +210.061041696 1.856621921 +171.842914567 1.861019633 +200.295601279 1.877312246 +207.067050311 1.878820572 +193.002639169 1.901426762 +206.035578302 1.913053644 +222.161109805 1.918135671 +160.860260784 1.94775262 +150.103928088 2.241682805 +149.731598726 2.336220341 + +350.724182293 0.082470569 +275.773069298 0.23186904 +341.987763901 0.302671116 +279.744085476 0.308794398 +270.299922404 0.311873704 +323.067051779 0.313264765 +351.548107679 0.316292212 +372.444116367 0.318343499 +356.77550227 0.318903289 +328.569606057 0.318949251 +295.544998177 0.319136967 +326.701612316 0.32323649 +284.902235302 0.324388244 +331.075583631 0.335930847 +347.024160731 0.337373665 +324.342947067 0.340700065 +343.761916197 0.348826142 +371.904629988 0.349217595 +365.083604761 0.356059625 +360.24332071 0.356105095 +344.828138298 0.369314704 +285.820986198 0.381607721 +370.88802154 0.391306785 +355.243952885 0.39182203 +371.394973657 0.395919862 +258.720752778 0.398382276 +311.42048555 0.406970463 +292.560991276 0.407553641 +350.066888989 0.410325982 +349.957815815 0.414952387 +309.397004675 0.421079097 +334.312599996 0.421367319 +276.742945585 0.426625674 +283.720836723 0.428481323 +366.733485602 0.430258125 +283.909517019 0.430593085 +364.832408496 0.430964061 +279.691198621 0.431933437 +318.256474714 0.441182272 +327.725560735 0.44601905 +363.779517726 0.448487915 +316.2208979 0.450424147 +286.401553297 0.45045398 +322.054971498 0.451171492 +333.337140506 0.451799454 +287.732739952 0.454093883 +291.428282249 0.456576419 +351.220969341 0.460499052 +301.183760485 0.460517547 +261.665061283 0.460591121 +325.487529193 0.463281012 +259.204563554 0.465751517 +328.996447375 0.4783028 +328.312346335 0.478782331 +341.417686128 0.479982359 +339.092164946 0.480111226 +343.123643131 0.480773158 +347.919937566 0.483016571 +289.579720018 0.488153329 +297.116528971 0.490435867 +288.781268121 0.49137906 +288.204098417 0.492351022 +332.643014887 0.493984775 +343.175968848 0.494191079 +318.988881403 0.494843057 +321.023544725 0.497261943 +264.584537643 0.497740712 +357.780133914 0.498837292 +359.673754314 0.502427325 +332.745938825 0.502807216 +353.798146098 0.503315079 +309.184387119 0.505211335 +275.523949623 0.510805595 +318.311579285 0.514636465 +342.414939543 0.51658657 +349.315402576 0.520504335 +269.063410373 0.520983924 +329.649243813 0.521216843 +368.52082277 0.522172224 +291.816933187 0.524811285 +260.292113727 0.525848008 +290.937722555 0.529932976 +348.531364057 0.530051446 +371.904694229 0.531154107 +326.028163581 0.535654255 +359.710951763 0.536263474 +352.867874349 0.538319947 +255.72555318 0.540838435 +359.67286838 0.542509482 +283.263071795 0.544037637 +278.79320756 0.544112391 +300.827923031 0.544649402 +296.955549962 0.545796869 +327.915770205 0.546924135 +364.195661146 0.546934629 +362.184068785 0.547795529 +347.460043752 0.547891076 +334.648717563 0.551772067 +285.294234179 0.556331244 +362.815965697 0.559485841 +260.995519309 0.561829125 +373.575975136 0.566712004 +258.059494404 0.569943838 +291.057305893 0.574451621 +263.925020357 0.575815793 +350.555536685 0.57788317 +333.899694484 0.578168577 +286.689405158 0.580976984 +334.824735102 0.581288691 +353.087994121 0.583164543 +348.611958939 0.583412445 +285.71960512 0.584212839 +255.797805524 0.586518718 +297.731925557 0.596881093 +337.355699048 0.598714349 +313.384542294 0.600053715 +299.316544466 0.600105442 +366.18898775 0.600883058 +272.670962593 0.604830438 +370.476972505 0.606231462 +370.4077129 0.612636446 +292.248528493 0.613320459 +304.523721707 0.613332099 +293.304528677 0.613528258 +315.08753692 0.613770169 +338.136144009 0.614726025 +284.216787171 0.617260173 +274.134954 0.619115663 +296.266921052 0.619251073 +361.384848292 0.621647568 +374.689159093 0.623253534 +276.201470254 0.624351701 +315.827011387 0.626016566 +371.166655518 0.626327278 +353.49006583 0.626359025 +344.128561871 0.628429787 +372.830185782 0.628634691 +368.117426649 0.632116159 +271.853660987 0.635575543 +265.569742706 0.636095923 +364.358947949 0.640181847 +360.33194619 0.642299484 +328.892509361 0.646737889 +354.397422331 0.647440134 +282.368537406 0.649299854 +360.6668526 0.649595595 +304.624738281 0.651237182 +330.277673992 0.65585552 +298.406915137 0.656322778 +305.31615325 0.65710761 +326.959542135 0.657321638 +307.449838192 0.660764935 +318.80490927 0.662534365 +371.165730673 0.671139302 +285.917465109 0.675236811 +276.945586167 0.679272272 +375.317050907 0.679853958 +337.008418488 0.683434059 +362.946897706 0.68896535 +290.22374618 0.689387695 +300.026946703 0.693430505 +324.655932281 0.706510166 +269.659663413 0.706565636 +274.660393054 0.707296149 +286.940200248 0.720943468 +299.146932797 0.724079917 +314.283923646 0.73074394 +300.290970623 0.730796239 +268.007914489 0.747640342 +306.368180907 0.783751242 +358.5935503 0.783947157 +294.64390427 0.78397854 +314.013781187 0.810020753 +346.096948769 0.814539989 +257.964769526 0.823577574 +309.796344663 0.831602432 +355.721260886 0.839321323 +255.78605697 0.91895764 +303.623496728 0.921795312 +279.491962688 0.937005155 +365.177025583 0.944075177 +358.592901779 0.946463154 +373.580374916 0.979782389 +333.225070481 0.989814821 +328.975554531 0.993153547 +289.40111742 0.998858998 +344.96352006 1.025914325 +312.827289695 1.029259854 +375.416236767 1.032543851 +273.508088148 1.057333019 +308.177820612 1.05991574 +365.515332959 1.087292788 +259.784518334 1.087407284 +331.545289365 1.094766938 +343.700521904 1.100835488 +323.467928378 1.103630843 +278.64355377 1.117911854 +310.29155505 1.124581563 +270.579958351 1.125917939 +369.121101195 1.13184786 +258.984274149 1.172953659 +351.786931991 1.185285302 +365.373649224 1.190205539 +369.121835616 1.193579057 +306.083001596 1.210072107 +358.270179659 1.236738971 +314.889981022 1.242681831 +357.22619114 1.242893462 +356.928045313 1.246644437 +326.586966721 1.262349511 +310.025898128 1.275852126 +366.732732553 1.288776385 +266.935103574 1.29953758 +352.052454771 1.299838391 +316.784880207 1.301065874 +292.680779402 1.30170485 +293.14016706 1.306323953 +337.670137429 1.307528844 +319.558539285 1.308376022 +262.07102184 1.314825478 +260.885940606 1.321654607 +320.319631865 1.326784214 +301.132603094 1.337322989 +276.681161015 1.340759126 +281.778349967 1.344921244 +282.242949631 1.364875237 +345.317432973 1.365467314 +277.236221037 1.369089216 +311.920722592 1.37258565 +278.166955705 1.379580582 +363.611966693 1.387422515 +295.523970345 1.397776524 +331.136996122 1.404535248 +374.280008392 1.410015883 +308.720191515 1.411608439 +311.552227166 1.432497013 +316.67892646 1.434272132 +367.260542281 1.436483198 +270.816918275 1.439116593 +263.609566965 1.440361135 +294.701407223 1.446320396 +262.292744186 1.453481854 +274.879571622 1.462613175 +339.712081651 1.46751886 +288.023808092 1.470648271 +263.92470273 1.476413398 +349.944529068 1.478828411 +353.656119701 1.48497212 +329.581103472 1.488661795 +256.464737671 1.497853637 +346.903933922 1.504753403 +335.31284625 1.511366387 +256.364667668 1.51249115 +374.300183627 1.516719979 +366.912887237 1.528916663 +284.902605448 1.530738059 +262.303457587 1.53994772 +318.563869575 1.543594161 +276.945931809 1.557474233 +256.790768766 1.562281667 +322.600178747 1.563222175 +289.30772 1.563290845 +319.5575463 1.566334708 +356.095656881 1.574148405 +338.874943142 1.574462558 +340.540306999 1.578488986 +258.449768659 1.579347507 +333.951591845 1.582106285 +371.906307422 1.582853313 +314.898012939 1.586307272 +272.874956159 1.590015067 +339.619541871 1.590842383 +323.448541513 1.59309176 +355.143544782 1.598069546 +372.539934747 1.603095136 +290.56776598 1.605592704 +266.292787575 1.610899737 +349.282942952 1.611891118 +301.801031115 1.612782469 +286.517106322 1.62008354 +360.332122338 1.621784396 +268.480790437 1.622596314 +272.383732789 1.624939929 +265.225803755 1.642134926 +295.758913381 1.64369212 +306.968045452 1.648404485 +337.899557636 1.650523038 +305.248292113 1.652447562 +321.699874081 1.659512568 +299.440098892 1.664246124 +291.534662486 1.664948725 +283.908539081 1.66631913 +321.200725862 1.667657103 +297.6373118 1.673021371 +283.106311901 1.681860688 +265.157719173 1.682197311 +293.985164617 1.68280977 +292.92920252 1.683266287 +280.230016153 1.689361832 +313.079749175 1.698435508 +346.097478456 1.702148346 +348.103544953 1.705754423 +332.124951546 1.706883001 +325.143817768 1.720899001 +301.520268049 1.722156008 +274.552198233 1.727873098 +324.768511089 1.732937652 +297.479818043 1.733698773 +341.265031917 1.740302409 +354.260387021 1.742567848 +335.511961537 1.746718469 +260.09699178 1.747190651 +351.016501612 1.754311426 +280.53604573 1.756368715 +327.120534181 1.757390444 +287.3839524 1.759800435 +342.227663646 1.775149188 +303.361382823 1.775828461 +316.588972501 1.787266508 +361.080141153 1.790847426 +302.636509981 1.800045282 +266.933917379 1.822761145 +344.179561075 1.828708897 +279.828218852 1.835726135 +368.856475597 1.852734803 +268.865088221 1.862766809 +330.07594052 1.877874057 +335.64854101 1.906608475 +362.143425538 1.953078312 +310.721752036 1.97824756 +270.759021139 2.029658395 +305.368448408 3.615042971 + +399.786978221 0.207975577 +489.793011764 0.223065488 +493.875237259 0.227533305 +390.178947927 0.269613083 +495.420731009 0.272406121 +443.468860096 0.324407558 +458.416138141 0.346534657 +421.275548076 0.35186437 +484.220154059 0.352346109 +432.889032464 0.357301961 +395.604100517 0.358597689 +400.911799588 0.36921307 +443.135870597 0.393155795 +391.287593369 0.394272386 +421.07857769 0.40744347 +492.484588255 0.411909696 +501.253139296 0.41365118 +418.67777496 0.419420583 +500.755326701 0.422200797 +506.827914148 0.425049409 +490.845145079 0.428117643 +396.048781477 0.428519549 +406.305393394 0.4285772 +396.608607962 0.430913784 +406.487506318 0.437102033 +388.472425516 0.449384012 +480.975581491 0.455047727 +487.334914371 0.459441219 +393.133637572 0.45968089 +486.80760206 0.460367112 +496.998723873 0.4753636 +483.292567835 0.475970329 +471.327921068 0.481753348 +415.591811263 0.483239612 +477.283884055 0.48453797 +418.102862168 0.486319376 +476.086235314 0.486365627 +425.79946492 0.488850127 +413.272682117 0.490738449 +478.608154897 0.491242796 +507.392968267 0.494087661 +493.740269171 0.494332826 +468.677594023 0.506822737 +447.530950454 0.510090669 +499.231950398 0.511179433 +403.264078305 0.518284897 +501.785484059 0.522892283 +482.051622475 0.524103767 +427.859594853 0.525029761 +390.552934164 0.526213338 +477.969103649 0.527130427 +456.18352736 0.528899086 +399.128172124 0.53614862 +463.034006275 0.539388608 +500.072512988 0.542047907 +465.855931772 0.542877154 +403.956813609 0.543194236 +436.151570137 0.548938432 +493.083696235 0.549162532 +400.062222147 0.550448074 +415.726942562 0.555741185 +472.989210249 0.555766856 +482.642796434 0.559242881 +439.635940888 0.560409682 +476.756593269 0.560592073 +423.089664893 0.564095802 +455.51600172 0.569580362 +483.835257583 0.56998896 +389.404066802 0.574420273 +460.925111038 0.581009568 +436.80359703 0.582043083 +405.555777067 0.583962592 +478.948183007 0.584468822 +439.547710905 0.58461711 +461.633231345 0.584790154 +387.789775258 0.587761566 +477.459903448 0.603583424 +442.712518231 0.608566238 +504.347559245 0.613736797 +454.792855804 0.615689587 +491.375577427 0.616447972 +481.368038857 0.616565927 +413.273965266 0.617872733 +421.808275105 0.618736701 +447.31266484 0.61904887 +488.592917913 0.620889708 +416.229789855 0.630145906 +505.435766831 0.631965682 +472.733248987 0.633378563 +432.777775122 0.634432803 +498.339570659 0.63813778 +497.613702429 0.646243699 +428.563893817 0.648540112 +473.612791483 0.648744921 +442.276773772 0.654856385 +400.713950876 0.663890908 +487.860768591 0.665559648 +419.172467529 0.667721001 +473.672294985 0.673292305 +448.06718549 0.674558626 +466.38049566 0.679857728 +437.490960506 0.685663528 +408.872065351 0.688435324 +507.339481369 0.694128954 +435.350808669 0.70156287 +441.491539475 0.714448507 +451.969585604 0.740190913 +443.87260031 0.741659423 +456.641257737 0.746510619 +451.1205282 0.755298587 +418.603528104 0.85020359 +468.339991461 0.890463534 +401.495922283 0.89738158 +419.990027741 1.013424613 +482.678759184 1.026645875 +441.530944417 1.043900803 +406.808967629 1.056817952 +481.538910105 1.072059348 +440.307958334 1.073496456 +506.148794614 1.075298378 +444.865804601 1.078604239 +435.376655119 1.081970646 +495.940134766 1.095386489 +440.200594829 1.122027931 +483.862966187 1.171869836 +465.044656804 1.186554819 +428.212558185 1.190646561 +448.219908251 1.192868225 +436.563949977 1.207203521 +465.79549984 1.209572992 +448.86019266 1.215734589 +438.24289662 1.227451423 +504.063553789 1.269555697 +471.140185902 1.269599425 +446.165187271 1.269633722 +491.12700887 1.275851398 +391.789470421 1.276519608 +463.680151638 1.277732273 +499.386174847 1.282982289 +404.165533209 1.298821315 +460.207799333 1.300776228 +495.620365973 1.309980047 +474.669172155 1.33014563 +461.632758871 1.334057362 +496.185213963 1.336560987 +455.132185218 1.341844747 +462.284675402 1.342747537 +419.611759039 1.352016781 +451.969084242 1.352609727 +494.421333113 1.353814125 +484.541449608 1.354154533 +474.721057825 1.354272314 +467.112226053 1.361531503 +494.15256461 1.363492956 +390.694745424 1.381901257 +489.425348064 1.387621439 +431.424830841 1.391378898 +456.819909517 1.392362075 +421.583204906 1.401020855 +479.832202587 1.41940889 +411.724261973 1.451593502 +393.98005733 1.46306887 +487.083885466 1.46385397 +445.499883782 1.48035884 +502.419962076 1.482276701 +387.755897756 1.482497284 +424.377418542 1.490047909 +449.501654236 1.497121883 +416.392835359 1.497350934 +505.263017039 1.497565371 +429.819564699 1.49831039 +479.244942753 1.520121087 +485.190935122 1.527499947 +397.480730584 1.527938417 +401.543209692 1.531122516 +457.467557629 1.533844706 +392.303591538 1.545689032 +481.092271616 1.549497583 +471.209127085 1.554830941 +416.954059619 1.566222727 +393.904274508 1.567947285 +476.293730605 1.570618563 +474.579556332 1.576390787 +467.587272984 1.579293739 +413.999583444 1.580801506 +437.8921362 1.585011355 +487.720852213 1.585595205 +478.136641613 1.589882293 +402.480006104 1.594223435 +461.653652789 1.594228828 +422.600527341 1.595259654 +389.032788414 1.595291562 +453.424500185 1.59746712 +450.27893138 1.603529996 +471.896995345 1.617166177 +397.336883275 1.63581205 +413.855673483 1.642086511 +429.305106494 1.648564381 +485.967866137 1.649580233 +399.128253779 1.656785326 +463.752623085 1.663441821 +433.491571517 1.666504577 +431.020420548 1.669347458 +492.088538775 1.67220712 +407.952984064 1.676356812 +409.711565162 1.678113931 +502.595522494 1.683650349 +411.503906456 1.68901528 +497.564530579 1.71201023 +443.596279168 1.712434236 +409.730957422 1.723277644 +459.109511763 1.731408433 +407.011922828 1.734059106 +426.371916336 1.744693525 +500.756047559 1.763491488 +391.963636934 1.773796628 +458.320982555 1.78305985 +469.31557106 1.788241629 +425.948583694 1.790045594 +395.550080838 1.794750869 +404.616149244 1.801266341 +489.424642262 1.805142711 +433.356060413 1.844021843 +397.629959117 1.84445741 +452.785936856 1.863042803 +423.720530575 1.882858482 +469.272936103 1.897706903 +505.437063439 1.970296601 +430.779987701 2.021491726 +468.012532406 2.174319824 +405.861121654 2.203590757 +432.997926263 2.419401817 +403.207897566 2.520942636 +399.576545563 3.600586697 +393.769530258 3.718642915 +470.341629626 4.072529295 +387.757336745 4.109588155 +484.111256864 4.546465135 +474.439736546 4.668242787 +435.563509908 4.676395988 +479.174104682 4.850171328 +457.101657853 5.016934204 +500.244559282 5.026329131 +425.579868904 5.113222664 +488.758038784 5.299046306 +507.494191137 5.372453833 +408.1605112 5.41032119 +451.614771832 5.41799651 +446.020573165 5.464744695 +462.186222953 5.612577188 +440.306139451 5.639425708 +419.804985233 5.66636807 +494.193012473 5.887203506 +413.658915554 6.075158246 + +633.22098096 0.111411127 +618.412829587 0.279411068 +535.687680825 0.279952522 +599.073116573 0.28526719 +612.723935156 0.329460918 +623.516093866 0.372836709 +617.193020095 0.390795326 +636.912902708 0.392087613 +635.973792554 0.392769629 +587.960494145 0.395124555 +572.194913159 0.397438381 +629.803999936 0.411641012 +591.669472843 0.414427085 +627.776808366 0.415578641 +593.484540255 0.416933753 +535.112720994 0.420739509 +627.366975873 0.423165322 +631.243009123 0.426870815 +627.948640257 0.429105394 +556.075941301 0.451178262 +588.501691476 0.459982102 +590.940917525 0.459999085 +639.78758116 0.462991377 +601.594115159 0.46340604 +602.780563092 0.472925349 +561.688458301 0.481129891 +626.751019706 0.48188643 +521.333063945 0.483950077 +536.25325333 0.484389016 +608.366527624 0.484557439 +572.515698853 0.486121399 +638.975938564 0.487341752 +606.792664702 0.490108274 +519.949355734 0.49238691 +627.576481842 0.498319528 +602.204498465 0.503197732 +636.453369289 0.50558739 +621.230896532 0.507658188 +637.084106631 0.508413083 +592.285755313 0.509027054 +585.587527822 0.509801243 +542.875906802 0.513299058 +639.179032317 0.518056386 +546.671922506 0.519881151 +610.758211552 0.519885117 +639.539104807 0.520116555 +574.88543433 0.52455333 +633.272890805 0.525393714 +543.571592599 0.525751347 +558.406635368 0.527615218 +628.179896429 0.534375639 +542.815904936 0.542798745 +587.307840854 0.547643609 +574.266973591 0.548885009 +626.653557511 0.549562234 +618.057161322 0.549817073 +534.379600945 0.551465293 +616.111381271 0.552718997 +520.619297194 0.569119085 +624.735770077 0.577334933 +540.508628291 0.578503514 +599.427594363 0.579176177 +530.14693966 0.580513445 +585.738654606 0.582947133 +560.851557322 0.58306792 +584.787829612 0.583866764 +618.673692008 0.584841938 +544.184790309 0.587855868 +581.379973441 0.5936541 +598.393499324 0.611844937 +622.302490756 0.622791518 +580.571502842 0.624661089 +589.559115186 0.629393931 +545.811759519 0.635325411 +519.912555183 0.636903935 +553.757678342 0.642124642 +557.480640868 0.642261465 +522.527680959 0.643128419 +595.7444577 0.643931938 +536.80560287 0.645158291 +571.553056652 0.645227292 +615.510931631 0.646622143 +549.67046907 0.648577901 +605.053166214 0.651545329 +603.280309444 0.653226439 +573.068617881 0.653950806 +566.480035869 0.659050958 +580.207046486 0.659325293 +633.644250372 0.662152812 +582.775563391 0.665944592 +520.511163535 0.667413405 +571.45667729 0.671309738 +565.644576677 0.709509405 +623.956024458 0.712373587 +543.475078085 0.728231593 +604.159937065 0.732067329 +636.485395153 0.736167421 +563.987697652 0.780728513 +620.393092452 0.858710428 +526.787925738 0.861554743 +525.303917586 0.869016347 +567.489890732 0.950447733 +628.562919642 0.974301532 +625.401593844 0.999951681 +536.348492328 1.021825867 +539.343735342 1.026624048 +633.86490226 1.067675107 +573.999500828 1.079656642 +630.060930923 1.114905342 +533.601041999 1.115389832 +607.177888991 1.121754435 +581.551722822 1.136913847 +614.890528488 1.153581332 +605.901204339 1.163621536 +576.908156217 1.164187676 +615.591338808 1.178241423 +633.426814844 1.182850819 +637.662583853 1.197545601 +521.261956157 1.198768162 +575.612010755 1.209952536 +628.780525768 1.21429713 +618.210179463 1.217534134 +600.122883084 1.239219722 +621.983908956 1.258108973 +552.2367784 1.261849895 +575.222907405 1.283907273 +526.259918292 1.289350072 +568.543774474 1.290831948 +630.390402071 1.298960468 +590.387616812 1.308238585 +544.427925981 1.311393796 +620.875964878 1.319799475 +570.162918115 1.322942257 +619.346270366 1.354563887 +583.272549058 1.371410241 +547.337235605 1.373277064 +572.699209125 1.38388211 +554.466883778 1.388657843 +589.049818838 1.390576306 +607.411270718 1.402847674 +631.780957142 1.40435896 +548.184990229 1.418943657 +588.056713974 1.428028693 +616.710813593 1.433249034 +564.83958464 1.43444102 +559.140068169 1.435902228 +621.88370496 1.437984411 +578.558935835 1.438277275 +541.198383569 1.438770518 +523.639518286 1.451082397 +534.79557898 1.459347161 +596.459735256 1.462255508 +548.898198986 1.469579725 +637.380559549 1.469765472 +616.480118775 1.485695432 +622.992123981 1.494636457 +521.991686479 1.50573428 +562.271562962 1.50585299 +550.494960789 1.509982559 +634.37331488 1.514451457 +578.911402035 1.514991561 +541.135706403 1.520655254 +599.775502176 1.526248585 +555.82861017 1.528008572 +577.260774191 1.528286807 +537.667669301 1.529750348 +563.988183906 1.533302313 +578.181091375 1.539935806 +527.912498693 1.54644078 +568.112648467 1.548336362 +591.785794792 1.550821513 +556.787231129 1.554014583 +554.062031918 1.554946858 +603.352117601 1.555065006 +605.054995277 1.569728407 +613.249780791 1.574269118 +572.305136103 1.587058493 +546.547559385 1.587910401 +531.723580804 1.589015161 +562.259931249 1.58977756 +609.039537031 1.593891593 +525.042217783 1.603491997 +635.238952896 1.607544502 +579.81528922 1.614169754 +598.075460729 1.617507352 +552.072677533 1.618019337 +539.442771532 1.620832647 +523.295273396 1.632358727 +575.500639555 1.63375913 +566.361765059 1.634152817 +530.803582974 1.638630531 +631.919938869 1.639735409 +594.712069569 1.650088313 +550.497298406 1.65125276 +608.981005406 1.657013234 +537.669136943 1.658254966 +619.505676059 1.658320942 +569.728161164 1.660712984 +582.10176659 1.662140462 +585.49969906 1.663597603 +624.611502575 1.66705467 +576.590911472 1.684596087 +593.968316848 1.689104787 +610.756376246 1.711818229 +586.207557827 1.712758351 +592.885123367 1.716298203 +611.344858218 1.716937111 +573.789736173 1.717657005 +544.839907269 1.720845138 +596.580518648 1.725494822 +558.448157132 1.738562227 +529.743927354 1.744946425 +527.840524774 1.747541823 +532.520570042 1.783813681 +581.339493387 1.808822644 +628.504775196 1.818596669 +583.851800986 1.820001824 +601.415433793 1.820682345 +613.248558732 1.820952749 +560.276084564 1.837317197 +572.497560513 1.873857893 +637.421204992 1.877452413 +583.511562457 1.9328681 +539.869845529 1.979993001 +548.216128749 2.170249609 +564.748187414 2.189401313 +562.449773286 2.211581756 +614.386078282 2.257985 +530.47171651 2.661901396 +633.520186094 3.756511317 +603.49156714 4.474485391 +519.911850228 4.554347651 +628.497141287 4.955921204 +623.388866951 5.033409363 +591.983487493 5.179558249 +639.365961124 5.216402303 +586.459006127 5.423353542 +567.00492316 5.443018354 +556.78619306 5.537416248 +524.559522219 5.799168809 +597.260684371 5.91439365 +541.918239534 6.09928354 +608.043013816 6.158899388 +550.405192833 6.269437859 +533.227441185 6.5754161 +616.768891014 6.61474413 + +758.869896499 0.236858227 +735.987445889 0.271749549 +712.488904096 0.322397887 +652.000400034 0.329233179 +662.928667836 0.353370629 +696.078645617 0.354460879 +767.918916522 0.354648868 +758.508356104 0.356112712 +746.040028279 0.356712293 +657.188303561 0.358094546 +730.127998429 0.376842319 +713.137421243 0.379959846 +771.75422603 0.382348842 +719.642967845 0.397186927 +691.60798567 0.403160523 +655.297614388 0.406983489 +736.325715954 0.41117412 +748.256015734 0.416774059 +665.600099693 0.420564967 +695.419821634 0.431988511 +714.722900184 0.432873482 +724.560215316 0.443913583 +704.687608806 0.452246077 +677.153622709 0.464316654 +766.278092189 0.466666462 +765.657087896 0.46975814 +723.383471145 0.470079596 +677.720310269 0.473976381 +759.411863051 0.475141809 +727.395926206 0.47588627 +696.604594945 0.477152802 +735.438798533 0.479232524 +665.421629292 0.480109804 +681.434271963 0.486503344 +682.131015779 0.486979854 +693.231926104 0.490125684 +731.260612253 0.494642859 +761.424632341 0.496460179 +697.840697143 0.505364933 +721.111929402 0.511840063 +671.040617562 0.511977091 +766.390898689 0.512563239 +653.366202784 0.515306441 +663.348567926 0.532939625 +686.219619111 0.541392603 +729.379326317 0.542149125 +752.263579146 0.54272179 +672.989621006 0.549342737 +760.705409679 0.554717365 +667.913146956 0.558463345 +665.970505144 0.56379866 +676.344385808 0.565780092 +671.699552557 0.567234188 +662.977191174 0.568202806 +756.514541429 0.576319421 +697.356794359 0.577097367 +764.476302125 0.581255589 +723.893104113 0.582810538 +696.501059858 0.584138572 +680.300252931 0.585785923 +672.333400171 0.589789485 +725.992361131 0.591859849 +656.680540881 0.592482362 +739.060629886 0.593087781 +711.248785309 0.596110937 +675.407474357 0.600836219 +667.821649207 0.603874494 +669.87703457 0.606311982 +739.721524844 0.606443604 +732.387858658 0.612756931 +728.988950202 0.614821997 +659.128044014 0.61549508 +713.600600512 0.619320145 +655.976278451 0.621759033 +692.420369787 0.623604435 +676.992566212 0.626138587 +674.633243376 0.626661554 +722.579513334 0.627219041 +734.933621285 0.629147196 +692.567556577 0.629215785 +673.891965118 0.629349289 +763.763934653 0.631997544 +661.395032212 0.633950889 +721.796816053 0.635037919 +726.651175844 0.637479339 +697.195686678 0.640451122 +759.994833409 0.642395385 +744.399207728 0.644495732 +766.891278146 0.669562589 +709.424005643 0.679481254 +669.682542669 0.680654266 +662.082450636 0.683942936 +738.007680043 0.685149447 +670.130623828 0.689003254 +751.831545838 0.689515828 +666.042083708 0.694053502 +718.716838509 0.716379966 +740.395288036 0.724123158 +766.992071519 0.732050501 +759.160085487 0.765987803 +673.623932746 0.785829439 +688.5548164 0.788258693 +690.60605408 0.817944577 +754.10416181 0.818259343 +723.568042661 0.84324844 +659.974241164 0.920433398 +679.291745167 0.923539984 +666.913722086 0.949312293 +715.342942593 0.95847526 +698.120083059 0.985795082 +666.808805661 0.997819146 +665.672631984 0.998436565 +686.054002645 1.007962858 +717.060335223 1.009151216 +727.296745018 1.009793979 +693.986897587 1.010135155 +657.109848714 1.025664059 +731.420315058 1.042314082 +652.084237765 1.049076082 +660.962518771 1.052584808 +745.754464894 1.059268016 +652.40852485 1.060127432 +747.015034096 1.07992017 +740.559223737 1.090336629 +672.719832189 1.105731263 +668.500411589 1.142957807 +666.601197287 1.152377649 +653.948478641 1.198343756 +705.419974016 1.213596215 +747.122907742 1.229575083 +711.992181085 1.230399006 +757.127926272 1.23367751 +741.229142654 1.26960499 +703.711157972 1.271146873 +674.476406096 1.273862148 +700.144564846 1.275235305 +752.588928288 1.275413989 +681.341046124 1.276207218 +684.547725166 1.284923343 +675.792543932 1.291646965 +682.940752066 1.298657862 +729.963979874 1.30903089 +685.537788709 1.319038637 +715.223308876 1.32693268 +754.824779169 1.329274948 +704.692148073 1.331205206 +748.460015807 1.331658218 +679.937107654 1.33700036 +703.20397137 1.341086064 +687.130512268 1.357055258 +663.882990735 1.358114661 +727.939115987 1.372687383 +754.989961065 1.377865091 +724.54325596 1.381855429 +691.106943428 1.385476524 +709.79092885 1.390720639 +659.691020942 1.392680261 +682.919947083 1.398636823 +663.948356082 1.398772678 +662.116423731 1.400192996 +721.728940239 1.404147614 +729.676532437 1.419851608 +719.500415802 1.424643233 +693.302558863 1.439086941 +657.614231359 1.446645091 +677.720622343 1.459184062 +759.194183585 1.462850862 +720.219931356 1.472106172 +727.465397499 1.474340225 +718.064456275 1.495661565 +735.712632487 1.503945431 +696.87302841 1.511959845 +701.489773535 1.520689772 +728.374088927 1.523290739 +668.539015869 1.524615858 +748.819532312 1.531025169 +693.319436893 1.539663395 +687.148322367 1.544311692 +770.048125388 1.552292072 +768.420694429 1.56058926 +755.264402578 1.564813412 +764.475668348 1.575287899 +762.003598796 1.577345841 +694.926185399 1.584335995 +737.324864023 1.585185577 +678.280593174 1.588709168 +689.449022812 1.590924758 +668.211984992 1.59769598 +699.192517639 1.597787641 +684.306300951 1.600701419 +706.781195473 1.607384766 +736.324436303 1.616039356 +716.376199472 1.621680759 +688.902908943 1.635645883 +734.451788376 1.637822138 +757.157753443 1.645020567 +738.761207705 1.648989247 +698.413287432 1.658253768 +733.703239683 1.66678441 +725.233481204 1.668908324 +707.889431082 1.673892786 +700.880641809 1.676358946 +732.615113294 1.685832876 +745.1155919 1.688072307 +741.796610185 1.707106793 +670.736776134 1.709492272 +750.452640271 1.720945569 +706.092620935 1.728577177 +762.652581068 1.730058367 +653.536313705 1.735904154 +702.705676904 1.745553775 +730.572521025 1.747997766 +655.33968074 1.762619429 +733.080563349 1.766974023 +742.565467105 1.767063778 +760.765117355 1.771980905 +708.455506578 1.793050903 +765.126086723 1.795024103 +749.940108313 1.807833642 +731.822243696 1.81225569 +767.640567587 1.82772172 +710.432233503 1.829658824 +743.650302405 1.836355762 +756.981148124 1.857825393 +713.30472153 1.896233419 +657.597717638 1.934338152 +695.643713104 2.049747357 +703.139991049 2.106832187 +769.53433663 2.152564231 +752.953332904 2.164802202 +657.902781549 2.281620192 +711.342509907 2.319076151 +678.459564052 2.432731026 +763.695819983 2.484601467 +675.818135629 2.560625539 +705.340194563 2.597386646 +747.898510512 3.055765257 +708.025080571 3.250316413 +686.661342434 3.552647252 +771.12879987 4.082401527 +759.192585969 4.405173503 +713.808579371 4.41393795 +766.248416572 4.557982089 +724.104706264 4.81732337 +697.926950282 5.191100225 +690.282261338 5.270715853 +736.895064468 5.429793244 +742.391309595 5.440202556 +718.294510429 5.531549783 +681.02762633 5.567149459 +660.251946014 5.723138045 +651.999880231 5.835338383 +751.040895694 5.874496422 +669.769247659 5.949575567 + +845.652872601 0.215948337 +824.698458242 0.241825069 +846.182923996 0.254786287 +862.939966305 0.30517382 +888.819726246 0.307919244 +838.623967801 0.318843726 +802.316668774 0.331766727 +825.547649071 0.334189685 +896.411915297 0.338616998 +831.944691165 0.345705355 +861.845935447 0.34969496 +818.449641904 0.352980934 +874.189881599 0.361187979 +831.7148861 0.371235628 +873.714843494 0.383099285 +864.348972552 0.386060408 +877.780895357 0.386305632 +871.32732498 0.393278499 +887.710927446 0.394898826 +868.236252801 0.395635739 +852.446988046 0.395970405 +868.898723823 0.398331319 +860.250566301 0.400493607 +840.794893315 0.409446865 +866.640517681 0.409802917 +823.235336097 0.421004303 +816.511948155 0.426302852 +900.018806827 0.427180744 +891.309151059 0.436561303 +832.847107056 0.458663118 +875.394913704 0.458902812 +896.816314052 0.459254928 +795.231535968 0.461137811 +877.250006979 0.463494368 +828.017445793 0.46879047 +869.692544134 0.475117638 +902.702941628 0.4779884 +784.964926341 0.478039785 +800.747076923 0.48448629 +860.288832118 0.485499284 +831.132012717 0.494041518 +823.733021253 0.498219864 +843.945419361 0.504381657 +787.241336338 0.506879275 +820.194840675 0.50831443 +896.273786384 0.509332717 +865.987269887 0.515948571 +833.413531764 0.516250714 +876.665863601 0.51703963 +822.450771444 0.518398421 +865.201998748 0.51891067 +848.312016375 0.520953056 +876.056623892 0.522316634 +838.256606227 0.522593212 +882.483949953 0.523647587 +850.864283078 0.526053246 +837.101972882 0.526097743 +788.026399792 0.529211198 +788.822499989 0.529576239 +879.200809808 0.531080348 +803.551997679 0.533289868 +888.171940663 0.535949252 +876.86582999 0.53707925 +875.448530029 0.541085726 +854.641135463 0.546722401 +863.533212719 0.548556025 +862.311027236 0.554625731 +881.66126621 0.555039148 +794.360073807 0.556519979 +832.647571661 0.560690397 +846.757311772 0.560835108 +856.055442998 0.564758083 +847.384399664 0.569600452 +785.5097714 0.582845148 +855.65454796 0.587351767 +890.653513832 0.589394518 +836.376845418 0.589404216 +862.278910959 0.593885999 +885.856716214 0.594031082 +902.26111914 0.596742449 +806.715531733 0.600316021 +792.831893487 0.601136047 +875.920653356 0.602918403 +903.987368749 0.605226849 +903.918294783 0.608652854 +858.079489812 0.609753566 +843.067259789 0.610168778 +812.59110737 0.612886752 +854.846822397 0.614516216 +809.47249125 0.615357243 +840.581994627 0.62409607 +819.402549547 0.624876235 +895.909607167 0.634220738 +873.23487669 0.636571093 +878.32066266 0.637791869 +854.140403745 0.640066429 +867.116721851 0.64394021 +807.818516066 0.644984771 +788.62097683 0.646501262 +860.717753142 0.654860006 +811.859391318 0.664490603 +895.31938492 0.667276408 +784.57615759 0.670020698 +874.617637176 0.699012291 +790.644257078 0.706743158 +802.71513449 0.727168976 +844.84538507 0.737917168 +866.262244117 0.749098759 +878.234732864 0.74940584 +877.487806483 0.765768949 +842.708036572 0.773540434 +840.577303599 0.793512742 +876.796933811 0.799049874 +786.159376404 0.815161571 +811.023103986 0.855565787 +819.269784174 0.858815838 +815.178420546 0.863594381 +867.639535146 0.879685058 +813.965207506 0.893285121 +874.371928625 0.92698454 +849.643029441 0.944110573 +872.191137866 0.976800974 +851.462700392 0.985253878 +902.924585906 0.994516332 +889.902399882 1.034407756 +882.410868061 1.039948115 +898.143214885 1.043221253 +859.137033856 1.046982413 +839.445965955 1.065145382 +812.145670415 1.078755413 +791.617903576 1.082478787 +859.155930653 1.083723535 +794.516977148 1.091230231 +883.721245755 1.101730485 +839.209695865 1.105111166 +886.517487628 1.106454084 +852.733868243 1.139437454 +816.310697531 1.145994914 +789.419184216 1.157458695 +873.947491053 1.174431489 +817.004765158 1.177906933 +798.919728405 1.188586175 +822.433074935 1.198453526 +795.759053972 1.247479472 +849.299896531 1.264329509 +875.407009763 1.267188551 +789.828619615 1.267435358 +855.743041362 1.294701584 +879.742259348 1.299430938 +837.233265771 1.305284526 +860.723934945 1.319562887 +799.315554767 1.321215522 +846.922925149 1.322578813 +841.676851776 1.32348517 +841.252438733 1.324885076 +841.314891392 1.325425656 +836.654283661 1.334964892 +848.221013384 1.355422773 +815.045208046 1.363333335 +894.477398336 1.365207418 +903.446955296 1.365295378 +889.393986621 1.384170859 +806.16722703 1.385103062 +829.271218093 1.393225801 +830.476522105 1.400299401 +803.287682376 1.408237461 +835.151622876 1.435894105 +900.990471678 1.445588486 +877.66346618 1.449386223 +880.851393499 1.449943062 +899.272793824 1.450511858 +879.527946447 1.467331544 +856.308383887 1.504639533 +813.470983057 1.507717577 +791.163433949 1.513320999 +900.478454229 1.516272756 +893.713047563 1.539353365 +823.731619077 1.540981666 +857.50830961 1.541380295 +792.74364781 1.549346815 +879.025529108 1.559183141 +826.388377874 1.562009231 +884.197041362 1.593055357 +898.816234283 1.594931224 +820.770208497 1.59562587 +866.571306691 1.598257139 +864.953662546 1.618118501 +809.336916571 1.618372596 +810.173367834 1.618600519 +897.088221453 1.622147639 +852.94810643 1.626258872 +827.161124168 1.643447231 +800.175246032 1.646792092 +825.424982124 1.668592004 +870.251996959 1.67277252 +792.767664978 1.682618995 +892.726834161 1.68277458 +795.685471025 1.688283053 +820.094506461 1.68976556 +869.563428213 1.697392369 +843.687853591 1.697547224 +801.518036382 1.701691229 +834.596962444 1.713544958 +867.88474669 1.715288022 +863.141414814 1.745998656 +804.152013495 1.747977589 +850.630908367 1.749494925 +886.800851163 1.752160588 +807.618443508 1.753459871 +900.838922881 1.753985938 +844.524627241 1.766016195 +797.073736475 1.778317522 +797.45706989 1.788005462 +833.275214079 1.789191748 +891.812472072 1.792681782 +884.896014435 1.793804213 +813.317091652 1.794824285 +817.524105871 1.81096081 +888.774263921 1.811967673 +890.84437043 1.814953128 +834.16974836 1.841482298 +882.28312554 1.847262206 +828.553355367 1.856706029 +804.762387388 1.884050455 +871.989584136 1.884435116 +871.746077591 1.899285609 +807.39975679 1.95391668 +898.701943901 2.029963436 +871.788025653 2.076085093 +882.369150086 2.116141436 +880.215989161 2.124788812 +836.478897347 2.178984122 +820.589835249 2.188826374 +785.315532099 2.239694678 +869.161951243 2.316984746 +844.627516124 2.333786485 +884.55212897 2.392359899 +853.296116177 4.620869756 +810.020731081 4.701288213 +902.659208287 5.121673285 +887.611446302 5.194603197 +822.845513917 5.206157774 +795.84670443 5.31581371 +893.292130782 5.342650445 +858.000615804 5.362638611 +863.429659698 5.498529471 +784.189918937 5.521837521 +838.76529652 5.595605481 +814.789691524 5.732989025 +828.180039501 5.923170022 +847.227979558 6.001085286 +789.734851499 6.045369684 +801.228787931 6.122281012 + +947.415692686 0.266059111 +974.403058901 0.283180318 +952.556245837 0.330266944 +930.540182776 0.358546711 +942.986428527 0.408497012 +926.465519287 0.411389932 +927.188729416 0.439339639 +941.6658006 0.453581652 +979.078351244 0.456943185 +925.633318122 0.4609815 +972.553736734 0.479607432 +987.646048339 0.483786169 +944.017455029 0.486073174 +992.560749597 0.49 +948.170868683 0.494821674 +953.474833246 0.498315217 +948.615828269 0.499488721 +969.74034085 0.506786413 +987.070829669 0.508737524 +990.322788219 0.509670019 +944.570178911 0.513626503 +950.24975038 0.517585314 +968.235847604 0.519565452 +931.830024735 0.521985367 +934.613499001 0.524320682 +987.698024589 0.532367387 +945.14988987 0.538843778 +938.972483535 0.545715829 +966.022598568 0.578037365 +988.197448513 0.578553892 +924.570200184 0.596698878 +963.269103202 0.609121514 +966.864013048 0.612537387 +951.962891912 0.615579433 +934.540834296 0.619598397 +943.328287156 0.622619832 +955.181061946 0.638754756 +950.796957697 0.648482126 +965.261110983 0.694487628 +969.222595982 0.718813454 +952.956494071 0.734753075 +949.991371519 0.738292552 +949.182590577 0.741914566 +946.146833772 0.787093969 +933.619387304 0.928096363 +954.157841521 0.955832615 +948.79173833 0.990534546 +960.034332738 1.048772776 +963.944490568 1.050051295 +938.483732796 1.058864556 +961.55089129 1.085515454 +966.667150618 1.101851574 +947.000319072 1.104345479 +955.888810049 1.107703127 +931.794914663 1.111444359 +932.418470233 1.134137616 +945.43664517 1.169700097 +971.16429506 1.171655564 +972.180213361 1.172831591 +978.403750308 1.224383463 +988.864107065 1.23621994 +927.695225835 1.236497235 +982.261108749 1.243996775 +956.249219561 1.268244201 +983.971629376 1.270053029 +970.4358492 1.275456722 +985.709844352 1.294034069 +973.41939496 1.296512658 +921.266028524 1.311818088 +957.077518691 1.328049243 +923.931176504 1.331967537 +961.844625716 1.358843135 +939.552856502 1.360986894 +970.31368533 1.371143122 +991.497156679 1.378130405 +956.078923276 1.383524941 +925.330158128 1.391518961 +942.099715817 1.454912988 +987.027620601 1.463842823 +977.678471799 1.476429371 +941.780083992 1.481528039 +958.471984016 1.495541296 +990.571433186 1.523128756 +963.670522064 1.523722036 +935.20290581 1.524342272 +929.800540627 1.52635713 +953.045411829 1.531836923 +954.644785855 1.537447541 +975.100846228 1.5428182 +985.413690683 1.546913322 +961.617704588 1.576545401 +945.755862598 1.577088154 +975.222910861 1.587523613 +990.898980213 1.591259816 +960.178763175 1.59909082 +929.762664582 1.599998496 +926.161271958 1.601840582 +936.794136 1.615573517 +979.602752042 1.619810996 +979.621489694 1.622101064 +977.379266939 1.631676462 +950.852905605 1.63603192 +939.585614657 1.647863155 +944.421525764 1.657956882 +988.558258974 1.6959816 +965.061639373 1.697919829 +935.2044253 1.700944366 +921.656281052 1.715313079 +983.623903261 1.723440673 +957.587163612 1.724646792 +967.54342104 1.730357345 +932.973073705 1.754381701 +981.750931164 1.805556864 +923.839255159 1.844264719 +922.645704694 1.858285866 +927.829576488 1.867183026 +958.729970381 1.961678612 +989.552468383 2.020041402 +953.580986864 2.02410127 +987.43416255 2.05054803 +945.251678085 2.094742117 +921.265266561 2.198993198 +925.749818429 2.31596623 +961.161918374 2.3343673 +963.50355865 2.347055376 +967.117608017 3.585436858 +977.111528859 4.682752061 +940.048928583 4.73516185 +928.532129495 4.735427658 +982.09003037 5.276545639 +955.690904676 5.459245327 +933.791967628 5.693965671 +947.399035836 6.077406257 +970.769544295 6.142983036