Reading and writing ESRI Ascii raster file

Back to Forum: Code Samples To End of Page
arctica
Posts: 169 United Kingdom
9 Feb 2026 13:30GMT #32796

Hello

I have converted some of my Scilab code to FTN95 that allows the user to read/write the standard ESRI Ascii raster grid format. It seems to work with the examples I have tried so far. It is a way of using one GIS-compatible format in Fortran, without the need to rebuild the netCDF interface.

module asc_reader
 
 use ieee_arithmetic
 implicit none
 
contains

! auto select a suitable read/write unit (unrestricted)
integer function get_free_unit()
 implicit none
 integer :: test_unit
 logical :: is_open

 do test_unit = 10, 99
 inquire(unit=test_unit, opened=is_open)
 if (.not. is_open) then
 get_free_unit = test_unit
 return
 end if
 end do
 stop 'No free Fortran unit available!'
end function get_free_unit

subroutine asc_2_xyz(filename, X, Y, Z, nc, nr)
 character(len=*), intent(in) :: filename
 integer, intent(out) :: nc, nr
 real, allocatable, intent(out) :: X(:,:), Y(:,:), Z(:,:)

 integer :: i, j, unit_num, nodata
 real :: x1, y1, dxy, x2, y2
 character(len=32) :: key
 real, allocatable :: xx(:), yy(:)
 real :: nan

 nan = ieee_value(0.0, ieee_quiet_nan)
 unit_num = get_free_unit()
 open(unit=unit_num, file=filename, status='old', action='read')

! Read the header values from the ESRI Ascii raster file
! Example structure:
! ncols 120
! nrows 120
! xllcorner -5
! yllcorner -5
! cellsize 0.0166666666667
! nodata_value -9999
 read(unit_num,*) key, nc
 read(unit_num,*) key, nr
 read(unit_num,*) key, x1
 read(unit_num,*) key, y1
 read(unit_num,*) key, dxy
 read(unit_num,*) key, nodata

 allocate(Z(nr,nc), X(nr,nc), Y(nr,nc))
 allocate(xx(nc), yy(nr))

! Read the z-data, stored in a grid structure
 do i = nr, 1, -1
 read(unit_num,*) (Z(i,j), j=1,nc)
 end do
 close(unit_num)

 do i = 1, nr
 do j = 1, nc
 if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nan
 end do
 end do

 x2 = x1 + dxy * nc
 y2 = y1 + dxy * nr

 do j = 1, nc
 xx(j) = x1 + (j-1)*(x2-x1)/(nc-1)
 end do
 do i = 1, nr
 yy(i) = y1 + (i-1)*(y2-y1)/(nr-1)
 end do

 do i = 1, nr
 do j = 1, nc
 X(i,j) = xx(j)
 Y(i,j) = yy(i)
 end do
 end do
end subroutine asc_2_xyz

! xyz to ESRI Ascii raster 
subroutine xyz_2_asc(filename, X, Y, Z, nodata)
!------------------------------------------------------------
! Write ESRI ASCII raster (.asc)
!
! Inputs:
! filename : output file name
! X(:) : x-coordinates (monotonic)
! Y(:) : y-coordinates (monotonic)
! Z(nc,nr) : data grid
! nodata : nodata value (default in ESRI is -9999)
!------------------------------------------------------------

 implicit none

 character(len=*), intent(in) :: filename
 real, intent(in) :: X(:,:), Y(:,:)
 real, intent(inout) :: Z(:,:)
 integer, intent(in) :: nodata

 integer :: nc, nr, i, j, unit_num
 real :: xmin, ymin, xmax, cellsize

 nc = size(Z,1)
 nr = size(Z,2)

! --- Grid extents (lower-left corner)
 xmin = minval(X)
 xmax = maxval(X)
 ymin = minval(Y)
 !ymax = maxval(Y)

! --- Cell size (square pixels) - some rounding errors but not significant
!cellsize = abs(xmax - xmin) / real(ny)
 cellsize = abs(xmax - xmin) / real(nr)

! --- Replace NaNs (if present) with nodata
 do i = 1, nc
 do j = 1, nr
 if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
 end do
 end do

! --- Flip Z (ESRI expects top row first) - seems to need this part
 Z = Z(nc:1:-1, :)

! --- Open file
 unit_num = get_free_unit()
 open(unit=unit_num, file=filename, status='replace', action='write', form='formatted')

! --- ESRI ASCII header
 write(unit_num,'(A,I0)') 'ncols ', nc
 write(unit_num,'(A,I0)') 'nrows ', nr
 write(unit_num,'(A,F18.12)') 'xllcorner ', xmin
 write(unit_num,'(A,F18.12)') 'yllcorner ', ymin
 write(unit_num,'(A,F18.12)') 'cellsize ', cellsize
 write(unit_num,'(A,I0)') 'NODATA_value ', nodata

! --- Write grid
 do i = 1, nc
 do j = 1, nr
 if (j < nr) then
 write(unit_num,'(F18.12,1X)', advance='no') Z(i,j)
 else
 write(unit_num,'(F18.12)') Z(i,j)
 end if
 end do
 end do

 close(unit_num)

end subroutine xyz_2_asc


end module asc_reader

program read_asc
 use asc_reader
 implicit none

 real, allocatable :: X(:,:), Y(:,:), Z(:,:)
 integer :: nc, nr

 ! Read the ESRI ASCII grid. Read header to get geometry and limits; scan z-grid
 call asc_2_xyz('small1-Free-air_gravity.asc', X, Y, Z, nc, nr)

 ! sample code goes here. Process the data etc.

 ! Simple checks to verify the data orientation
 print *, 'File: small1-Free-air_gravity.asc'
 print *, 'Grid size (rows, cols): ', nr, nc
 print *, 'coordinate checks (Z values):'
 print *, 'Top left:'
 print *, ' Z = ', Z(nr,1)
 print *, ' X,Y = ', X(nr,1), Y(nr,1) ! validate the coordinates match the input

 print *, 'Top right:'
 print *, ' Z = ', Z(nr,nc)
 print *, ' X,Y = ', X(nr,nc), Y(nr,nc)

 print *, 'Bottom left:'
 print *, ' Z = ', Z(1,1)
 print *, ' X,Y = ', X(1,1), Y(1,1)

 print *, 'Bottom right:'
 print *, ' Z = ', Z(1,nc)
 print *, ' X,Y = ', X(1,nc), Y(1,nc)

! Add Clearwin plot to check the data plot (to do)
! Check the new written file to ensure it matches the input
 call xyz_2_asc('test_out.asc', X, Y, Z, -9999)

end program read_asc

Example file (save as e.g. test.asc), will load into QGIS:

ncols 120
nrows 120
xllcorner -5
yllcorner -5
cellsize 0.0166666666667
nodata_value -9999
1.03251874447	1.83750700951	3.18275356293	4.54525613785	5.35290622711	5.71077251434	5.5184135437	4.91144180298	3.70446562767	1.7280164957	-0.810259282589	-3.20066618919	-5.556183815	-7.16647720337	-7.76845216751	-7.03649044037	-5.87662887573	-4.49651527405	-2.52272105217	0.246759101748	3.40625596046	5.78535032272	6.80194616318	6.42417144775	4.917096138	3.29981303215	1.72139251232	0.704135000706	0.304782032967	0.553235054016	1.72534108162	3.10708260536	3.72699189186	3.12631988525	1.36749756336	-0.442805290222	-2.0046339035	-2.81925177574	-3.19501066208	-3.04345011711	-2.68490457535	-2.29883551598	-2.30514454842	-2.91476726532	-3.91676092148	-4.91676950455	-5.89254951477	-6.68558549881	-7.08888626099	-6.72008466721	-5.90216827393	-4.70216941833	-3.11046266556	-1.27660930157	0.712742745876	2.13000488281	2.90510988235	2.94392943382	2.77445268631	2.79038143158	3.00000667572	3.18210506439	3.35854768753	3.34195280075	3.16684031487	2.94260668755	2.55655550957	2.35786437988	2.3482503891	2.70677375793	3.32139873505	4.47060394287	5.24639177322	5.46363735199	5.10179853439	4.7011218071	4.33298254013	4.29217433929	4.4278087616	4.39200782776	4.50342178345	4.256980896	3.20988035202	0.935221612453	-2.64283704758	-6.03156137466	-8.40103340149	-9.37152957916	-9.51846504211	-9.23752117157	-8.1592092514	-5.57682514191	-2.42496299744	-0.0312652178109	1.37571084499	1.96543383598	1.94818735123	1.34121346474	-0.0345645062625	-2.02195358276	-4.17511320114	-5.20631790161	-5.41260814667	-5.06867456436	-4.68195152283	-4.65772151947	-4.86535215378	-5.47232627869	-6.6583776474	-8.07499027252	-9.62985229492	-10.6132793427	-10.9801034927	-10.7462568283	-9.97481632233	-9.34492397308	-8.54228210449	-7.93199539185	-7.75358295441	-8.50213909149
1.44356620312	2.01618170738	2.99297451973	4.1761007309	4.96557474136	4.96204328537	4.75151968002	4.15151691437	2.9515144825	1.16907298565	-1.00702559948	-3.19016385078	-5.3732919693	-7.1796245575	-8.00701141357	-7.64075136185	-6.87517642975	-5.8983707428	-4.3327870369	-1.74896490574	1.43065559864	3.83064651489	5.04751110077	4.88474082947	3.91567921638	2.10795974731	0.497439324856	-0.709588885307	-1.12011539936	-0.505362331867	0.695320487022	2.31286144257	3.33744168282	2.74658608437	0.955744683743	-1.05197393894	-2.44424510002	-3.23303079605	-3.42669296265	-3.64144587517	-3.65619516373	-3.25550746918	-3.26604056358	-4.08220815659	-5.31028938293	-6.30890321732	-7.1018743515	-7.90117883682	-8.50820159912	-8.31523418427	-7.3194270134	-6.12012052536	-4.49837303162	-2.27448320389	-0.068158172071	1.538869977	2.14306020737	2.33956933022	2.35643625259	2.58382844925	2.99999856949	3.00280809402	2.98525094986	2.76769351959	2.76558208466	2.35855031013	1.95924556255	1.73888146877	1.52271270752	1.50934553146	2.09951424599	3.07141518593	3.66507601738	4.07279682159	3.87983298302	3.49105262756	3.28755545616	2.86296725273	2.42220759392	1.77023637295	1.1231392622	0.478185802698	-0.956239759922	-4.00540924072	-8.02927589417	-11.6482057571	-13.8313369751	-14.1892051697	-13.530207634	-12.4711999893	-10.8290500641	-8.020652771	-4.8298163414	-2.44034814835	-1.04034435749	-0.647368609905	-0.854396820068	-1.454398036	-2.64875197411	-4.62907314301	-6.79954528809	-8.0086555481	-8.21987438202	-8.22340774536	-7.8346323967	-7.62829256058	-7.81845855713	-8.41846084595	-9.61776447296	-11.2353210449	-12.6282815933	-13.4107255936	-13.3756151199	-12.7517261505	-11.9419002533	-11.1145048141	-10.0976438522	-9.29130649567	-9.08148002625	-9.66391086578
2.05069041252	2.22645616531	2.99851989746	3.98211240768	4.57575845718	4.7828335762	4.37500858307	3.77500844002	2.57500839233	0.982105016708	-1.00000727177	-2.98286557198	-4.96424627304	-6.77503919601	-7.99927377701	-8.03429889679	-7.65780305862	-6.88573789597	-5.71071815491	-3.33790826797	-0.562136948109	1.83860051632	3.25574374199	3.69785118103	2.91353607178	1.12357723713	-0.683510422707	-1.8835157156	-2.49134087563	-1.90137290955	-0.712157070637	1.09641432762	2.3027806282	1.92996323109	0.357885122299	-1.63133621216	-3.04211330414	-3.64507031441	-3.83427929878	-4.02424526215	-4.01495218277	-3.62573599815	-3.83135223389	-4.860019207	-6.47272825241	-7.49429798126	-8.29355335236	-9.10433769226	-9.7043428421	-9.50434970856	-8.7006483078	-7.48986434937	-5.48720884323	-3.06858539581	-0.857795894146	0.742213070393	1.53851294518	1.53069341183	1.74931120872	2.37354397774	3.00073385239	3.21712708473	3.00929689407	2.60293936729	2.37428736687	1.97501575947	1.56570637226	0.941477477551	0.513548433781	0.503483772278	0.886344254017	1.47363138199	2.06357550621	2.45279717445	2.2528026104	2.04984164238	1.6442322731	1.03786253929	0.202094122767	-1.0292403698	-2.07579994202	-3.30712723732	-5.13136672974	-8.54630851746	-12.7664022446	-16.5526657104	-18.5355205536	-18.521320343	-17.2885017395	-15.6556835175	-13.6414861679	-10.8608398438	-7.88728809357	-5.69364356995	-4.29438066483	-3.89512348175	-4.09512758255	-4.69586467743	-5.87502479553	-7.44148492813	-8.99081134796	-10.1599349976	-10.5584487915	-10.3528432846	-10.1498794556	-9.94055938721	-9.92342376709	-10.5234212875	-11.7334680557	-13.5405654907	-14.9405612946	-15.5334663391	-15.1185379028	-14.2999162674	-13.282043457	-12.0570707321	-10.8406629562	-10.032081604	-9.61420726776	-10.0078468323
2.66332674026	2.64588546753	3.02130723	3.79283356667	4.38255691528	4.58256673813	4.19281673431	3.59281897545	2.39282131195	0.792833507061	-1.00000226498	-2.78100776672	-4.58567142487	-6.59204053879	-8.00948143005	-8.4340763092	-8.26256275177	-7.88792657852	-6.89353752136	-4.9299454689	-2.34660387039	0.042346637696	1.66055822372	2.48516321182	1.92468214035	0.342098683119	-1.45869421959	-2.65947246552	-3.24922251701	-2.86741757393	-1.87456953526	-0.0966474637389	1.11440753937	1.15081393719	-0.024605223909	-1.8182336092	-3.42538166046	-4.24356603622	-4.23641633987	-4.21900415421	-3.98898148537	-3.79613804817	-4.0174574852	-5.4309887886	-7.05388402939	-8.46740245819	-9.27844715118	-10.2855978012	-10.8863811493	-10.68638134	-9.67924118042	-8.27208900452	-6.46738862991	-3.87048864365	-1.46255588531	0.13666112721	0.728740692139	0.739773511887	1.13589060307	1.95410990715	2.99051618576	3.41899013519	3.22845697403	2.81661915779	2.20308566093	1.79282355309	1.16358137131	0.346923291683	-0.477657496929	-0.694293320179	-0.510941386223	0.0677224770188	0.450306028128	0.643934547901	0.444712907076	0.0280915051699	-0.39323246479	-1.00272619724	-2.21705460548	-3.63606929779	-5.25754737854	-6.67656421661	-8.69478034973	-12.0853214264	-16.4616947174	-19.8379135132	-21.6204833984	-21.6204566956	-20.2243156433	-18.4281730652	-16.4265861511	-14.0724592209	-11.5183496475	-9.32784461975	-7.91679859161	-7.50653457642	-7.70809841156	-8.29705142975	-9.07248306274	-10.2273654938	-11.1632528305	-11.7220487595	-11.8833351135	-11.6635742188	-11.2485141754	-10.8208341599	-10.6026220322	-11.2034025192	-12.62159729	-14.4208288193	-15.8200511932	-16.419260025	-16.0295028687	-15.0318222046	-13.8238773346	-12.4182634354	-10.9897871017	-9.95028305054	-9.34389972687	-9.73284053802
3.46200847626	3.24429607391	3.42573046684	3.80080103874	4.18310546875	4.38393259048	4.20245742798	3.60163068771	2.40080666542	0.800809264183	-0.999170422554	-2.60407924652	-4.59996509552	-6.61129331589	-8.2290058136	-8.84591293335	-9.07084178925	-8.8772611618	-7.89990329742	-6.31354188919	-3.94256830215	-1.74812316895	0.0582759343088	1.07600903511	1.10815238953	-0.274129390717	-2.06364536285	-3.25399374962	-3.63546586037	-3.44352459908	-2.44354200363	-1.0579726696	0.350068062544	0.764531135559	-0.217733025551	-2.00722575188	-3.60889983177	-4.61612844467	-4.61528682709	-4.39592027664	-3.79195904732	-3.59032011032	-4.2160615921	-5.62823200226	-7.63217258453	-9.04434299469	-10.0515565872	-11.0523986816	-11.6410856247	-11.4410848618	-10.441069603	-9.04105567932	-7.04517269135	-4.66285276413	-2.27331662178	-0.662008583546	-0.0515449419618	0.155666276813	0.349299520254	1.3573577404	2.77181792259	3.59674739838	3.62658596039	3.02985334396	2.41850996017	1.79998517036	0.785539805889	-0.243483752012	-1.26121687889	-1.68941926956	-1.71761882305	-1.54170095921	-1.35941934586	-1.16992092133	-1.37957549095	-2.00860190392	-2.83268690109	-3.66170120239	-4.86173915863	-6.45848608017	-8.05936050415	-9.65527534485	-11.8641662598	-15.0359811783	-18.7829036713	-21.9563446045	-23.5386199951	-23.5394458771	-22.3458137512	-20.7530097961	-18.7748031616	-17.0182704926	-15.0609111786	-13.0899200439	-11.482708931	-10.8650140762	-11.0432167053	-11.4368286133	-12.0190963745	-12.5643119812	-12.7144365311	-12.8685121536	-12.4258842468	-11.780008316	-11.1300153732	-10.2946052551	-9.88819694519	-10.4777173996	-12.0857744217	-13.8962564468	-15.3059129715	-15.9155731201	-15.7324476242	-14.960609436	-13.7710733414	-12.3492622375	-10.5251655579	-8.89219284058	-8.28169441223	-8.4753074646
4.03436660767	3.61548042297	3.60993409157	3.79190516472	3.97302222252	4.16231822968	4.16961288452	3.58032393456	2.39015698433	0.789286136627	-1.01158809662	-2.80725169182	-4.59999656677	-6.80727148056	-8.6261548996	-9.45486354828	-9.87289333344	-9.68450450897	-9.0981760025	-7.50805282593	-5.53333330154	-3.35652256012	-1.54404044151	-0.326038360596	-0.107986196876	-1.29085493088	-2.87287259102	-3.84243154526	-4.03601074219	-3.825330019	-2.82533311844	-1.42450559139	-0.0351897105575	0.364860117435	-0.418008685112	-2.0017747879	-3.57948255539	-4.58037996292	-4.59020996094	-4.1927447319	-3.81068396568	-3.63297271729	-4.43941020966	-6.03685474396	-7.81979084015	-9.41723537445	-10.4172487259	-11.4074211121	-11.8010215759	-11.601017952	-10.6001405716	-9.19926261902	-7.40564012527	-5.2236495018	-3.04251241684	-1.2343634367	-0.415510296822	-0.2146127671	-0.02622435987	0.963091611862	2.36401581764	3.38203763962	3.79573321342	3.4145731926	2.60642409325	1.79912924767	0.799082636833	-0.627068579197	-1.84507727623	-2.68018388748	-3.11616849899	-3.14578533173	-3.16291332245	-3.1808989048	-3.6104593277	-4.63573980331	-5.66447257996	-6.8879981041	-8.08712768555	-9.46916770935	-11.06021595	-12.4547157288	-14.6315689087	-17.3964595795	-20.5424385071	-23.2841587067	-24.6687831879	-24.6580734253	-23.4696712494	-21.8696975708	-20.2958259583	-18.9220218658	-17.3598060608	-15.7850856781	-14.1841917038	-13.3653116226	-13.1409320831	-13.5301980972	-13.9121904373	-13.8795871735	-13.6435365677	-13.1869182587	-12.3508863449	-11.0960226059	-9.63391017914	-8.39702606201	-7.98717546463	-8.36831665039	-9.95763492584	-11.9764919281	-13.6051778793	-14.4329938889	-14.4608287811	-14.0976867676	-13.1165428162	-11.2904195786	-9.2599401474	-7.4534740448	-6.63461446762	-6.82388019562
4.198325634	3.59281039238	3.56998634338	3.55168390274	3.54524230957	3.52605032921	3.52700972557	3.1443529129	2.17355656624	0.583568096161	-1.20549762249	-2.80004525185	-4.60093402863	-6.80096006393	-8.8074016571	-10.0448875427	-10.6631908417	-10.6686725616	-10.0805959702	-8.71071815491	-6.92904186249	-5.14278936386	-3.14731121063	-1.72808992863	-1.30979180336	-2.28056263924	-3.66225600243	-4.2484869957	-4.43660116196	-4.01740884781	-3.01648259163	-1.6274163723	-0.445685893297	-0.0466088019311	-0.617375969887	-1.97720861435	-3.15252709389	-4.14159631729	-4.37171459198	-4.20088529587	-4.01825761795	-4.2438583374	-5.05759334564	-6.42748880386	-7.99918556213	-9.36908054352	-10.3718566895	-11.1408004761	-11.52983284	-11.3307552338	-10.3426122665	-8.95447635651	-7.16544437408	-5.18282032013	-3.18834352493	-1.39925229549	-0.390969127417	-0.201899692416	-0.207385405898	0.574341237545	1.9624761343	3.1826198101	3.59453940392	3.40005087852	2.61095952988	1.81001162529	0.81001585722	-0.798308193684	-2.21567630768	-3.46505308151	-4.3025727272	-4.72635316849	-4.95650482178	-5.17387723923	-6.00044155121	-7.21876525879	-8.65625476837	-10.0982942581	-11.3082971573	-12.4900026321	-13.8480234146	-15.2252063751	-17.0123806	-19.3639240265	-21.9099502563	-23.8486709595	-24.995721817	-24.7783699036	-23.7875576019	-22.1866321564	-20.7949523926	-19.6032714844	-18.4180030823	-17.0363311768	-15.4463386536	-14.4389791489	-14.0087985992	-14.1914510727	-14.3740749359	-14.155714035	-13.5172691345	-12.4960985184	-11.2585830688	-9.41370677948	-7.36787033081	-5.74221944809	-5.1111702919	-5.304728508	-6.68552875519	-8.89289283752	-10.9303798676	-12.1778774261	-12.6263027191	-12.6528968811	-11.8602647781	-9.85102558136	-7.43448114395	-5.62259960175	-4.61615753174	-4.59881496429
3.96108150482	3.3377392292	2.91275787354	2.69514417648	2.68394398689	2.47650909424	2.46339964867	2.2941365242	1.7312861681	0.36100590229	-1.22043478489	-2.79612016678	-4.58594083786	-6.78690862656	-8.7981004715	-10.4250965118	-11.2427101135	-11.2670297623	-10.8724660873	-9.89943218231	-8.31899833679	-6.53022623062	-4.73758888245	-3.13015913963	-2.51156449318	-3.07343363762	-4.25679206848	-4.84360265732	-4.83621311188	-4.22878265381	-3.24092435837	-2.05948376656	-1.07807421684	-0.666913866997	-0.829759776592	-1.57405543327	-2.54425978661	-3.32471942902	-3.95265316963	-4.19077014923	-4.22149324417	-4.64109182358	-5.62517929077	-6.60114336014	-7.75087547302	-8.72683906555	-9.69139575958	-10.0785150528	-10.260928154	-10.0497674942	-9.25716209412	-8.0626077652	-6.48019456863	-4.70995903015	-2.73135232925	-1.14894425869	-0.159101426601	-0.178641930223	-0.201975151896	0.380397468805	1.57494294643	2.97120785713	3.57762503624	3.40194416046	2.81952667236	2.02971959114	1.02874743938	-0.558174014091	-2.18987822533	-4.02328824997	-5.24931287766	-5.8922085762	-6.51917934418	-6.94991111755	-7.95541906357	-9.37498950958	-11.2010059357	-13.2353610992	-14.6670255661	-15.6474628448	-16.4131069183	-17.386177063	-19.1637744904	-20.920167923	-22.8532218933	-24.1862373352	-24.5352630615	-24.1064834595	-23.0822429657	-21.4943790436	-20.0822868347	-18.8701896667	-17.6692848206	-16.4878826141	-15.1185817719	-14.1175708771	-13.2906093597	-13.2608537674	-13.231098175	-12.8134756088	-11.7995891571	-10.7883167267	-9.16132068634	-6.9333152771	-4.51842975616	-2.69687819481	-1.68205392361	-1.87085795403	-3.06537675858	-5.26540279388	-7.69239997864	-9.54911231995	-10.5936975479	-10.7992181778	-9.99829006195	-8.02058410645	-5.64284801483	-3.63448143005	-2.62328100204	-2.39255332947
3.32263255119	2.29735565186	1.66702485085	1.23468053341	1.01583385468	0.81682497263	0.620771110058	0.846085131168	0.684896767139	-0.27633368969	-1.65744435787	-2.8435716629	-4.41024208069	-6.59987592697	-8.82076263428	-10.6283006668	-11.6606397629	-12.0734882355	-11.6994037628	-10.9059076309	-9.51340293884	-7.9343047142	-6.13331985474	-4.5332775116	-3.71438312531	-3.88901638985	-4.84527826309	-5.25127029419	-5.25020027161	-4.65016841888	-3.85659337044	-2.8754825592	-2.09539985657	-1.47551965714	-1.23774123192	-1.37901222706	-1.94127130508	-2.53582668304	-3.33195996284	-3.96037960052	-4.38876724243	-4.99727964401	-5.5720500946	-6.32826948166	-6.89545488358	-7.65166378021	-8.01892757416	-8.39605140686	-8.36576843262	-7.94588184357	-7.14592981339	-5.9697933197	-4.60009241104	-3.23681592941	-1.6859241724	-0.315195143223	0.454548031092	0.249103531241	-0.178239777684	0.192499995232	1.37068724632	2.551872015	3.16433644295	3.37719130516	3.00851821899	2.43875908852	1.45015823841	0.0451999641955	-1.96974277496	-3.99076724052	-5.40969324112	-6.64554357529	-7.45102548599	-8.27736759186	-9.30328083038	-10.9097490311	-12.9307308197	-15.1383047104	-16.9542789459	-17.7457542419	-18.3381729126	-19.1316642761	-20.4939651489	-21.843711853	-22.9671554565	-23.4916305542	-23.4433860779	-22.5921821594	-21.1782989502	-19.7857646942	-18.1762695313	-16.7677993774	-15.5791978836	-14.5980920792	-13.6234121323	-12.6358394623	-11.6283063889	-11.1895427704	-10.7507734299	-10.1204843521	-9.1089963913	-7.89014530182	-6.08260822296	-3.68647551537	-1.28434598446	0.699332892895	1.69941210747	1.71929204464	0.543150067329	-1.65889537334	-4.2664270401	-6.71375656128	-8.15158176422	-8.37442874908	-7.58377599716	-6.02148580551	-4.05815696716	-2.06951928139	-0.850682973862	-0.223307803273
2.28405642509	1.05209219456	0.0126790199429	-0.801311373711	-1.22157728672	-1.43536889553	-1.41627597809	-0.983237862587	-0.75648111105	-1.32973003387	-2.50945258141	-3.69556212425	-4.89428901672	-6.86134910583	-9.25943279266	-11.059469223	-12.4745349884	-12.900056839	-12.9023656845	-12.1162004471	-10.7162446976	-9.31109237671	-7.52379798889	-5.92379236221	-4.90460109711	-4.8737244606	-5.23950529099	-5.83533620834	-5.84804821014	-5.24588727951	-4.45865440369	-3.67893123627	-3.08648538589	-2.27999973297	-1.63945686817	-1.20514631271	-1.36568343639	-1.94127988815	-2.52324914932	-3.3224503994	-3.91948509216	-4.50897741318	-4.87593841553	-5.04172563553	-5.40971899033	-5.57765579224	-5.74672269821	-5.70735311508	-5.26685905457	-4.66146564484	-3.86038470268	-3.08704376221	-2.12430810928	-1.17433345318	-0.230795517564	0.719222545624	1.08194589615	0.857536613941	0.253162503242	0.201025620103	0.95001834631	1.93190133572	2.73940587044	2.9638531208	2.98839998245	2.82890605927	2.04805421829	0.438443392515	-1.56272351742	-3.75863361359	-5.37997913361	-6.77492618561	-7.60039806366	-8.62071895599	-10.0230283737	-11.6357774734	-13.8317060471	-16.0328273773	-17.8202075958	-18.6339454651	-19.2338981628	-20.0211372375	-20.9816741943	-21.7357749939	-22.0706310272	-21.7916946411	-21.1214466095	-19.689332962	-18.2776050568	-16.8754940033	-15.2976369858	-13.908156395	-12.9273099899	-12.1465063095	-11.3784599304	-10.5849018097	-9.58377838135	-8.75595283508	-7.92919540405	-6.88977575302	-5.67170906067	-4.25251817703	-2.45247530937	-0.27049434185	2.10623669624	3.67854642868	4.67962598801	4.88610601425	4.11384487152	1.93711304665	-0.664010047913	-3.4791727066	-5.31864070892	-5.95585584641	-5.39935827255	-4.23667287827	-2.68885302544	-0.906926989555	0.515493869781	1.322016716
0.829083323479	-0.796853303909	-2.22511458397	-3.03822612762	-3.64697766304	-4.04153347015	-3.82090234756	-3.00684428215	-2.58728575706	-2.96658635139	-3.96009612083	-4.96554136276	-6.35885715485	-7.9447851181	-10.0993824005	-11.9016437531	-13.3028898239	-14.118019104	-13.9105567932	-13.3062448502	-11.9073791504	-10.2998600006	-8.70856285095	-7.10968971252	-5.88905334473	-5.44898366928	-5.62936782837	-6.00884389877	-6.21640539169	-5.64242362976	-5.04886436462	-4.45535469055	-3.85654449463	-3.04460978508	-2.02935504913	-1.40861964226	-1.18036556244	-1.35447824001	-1.72421658039	-2.26806259155	-2.63906693459	-3.00660705566	-2.9925558567	-2.97181296349	-2.94474291801	-2.9002494812	-2.66130757332	-2.23417949677	-1.41893076897	-0.791735947132	-0.00474843010306	0.575691998005	1.12368679047	1.46411383152	1.79261267185	2.13415980339	2.08440923691	1.45964920521	0.821690142155	0.188128471375	0.341567128897	1.10905849934	1.9102421999	2.53724312782	2.78280735016	2.99579501152	2.4153046608	0.839011728764	-1.15022301674	-3.13309335709	-4.92883253098	-6.12131881714	-7.33645534515	-8.54407978058	-9.73662376404	-11.5464525223	-13.5259208679	-15.7140426636	-17.3076000214	-18.3032970428	-18.9032897949	-19.4957294464	-20.0674819946	-20.4272937775	-20.1676063538	-19.1133613586	-17.6461639404	-16.0016708374	-14.3810901642	-13.0071077347	-11.8590011597	-10.6891937256	-9.90756893158	-9.32707309723	-8.95527648926	-8.16607093811	-7.17795658112	-6.16914892197	-5.14959716797	-3.72248291969	-2.28998041153	-0.66935056448	1.13177633286	3.09926700592	5.05924606323	6.45270490646	7.43970537186	7.65276765823	7.05931520462	5.29933547974	2.71121454239	-0.090024150908	-2.31715106964	-3.36916327477	-3.41455411911	-2.66655874252	-1.70125412941	-0.132635861635	1.45123112202	2.2654132843
-1.21004605293	-3.04322648048	-4.64978218079	-5.65858697891	-6.2465262413	-6.44014596939	-6.03245830536	-5.21902656555	-4.59921503067	-4.79389715195	-5.78051424026	-6.98688697815	-8.1926317215	-9.78157711029	-11.3465061188	-13.1210851669	-14.507771492	-15.3090810776	-15.1101970673	-14.2905197144	-12.8772230148	-11.2783470154	-9.66509914398	-8.05298137665	-6.64646720886	-5.81777858734	-5.79797506332	-5.99146699905	-6.19271850586	-6.00678062439	-5.41896772385	-4.83233594894	-4.21902322769	-3.19926786423	-2.2003223896	-1.39144682884	-0.98370295763	-0.951703131199	-0.901214718819	-0.63427978754	-0.566935002804	-0.540701031685	-0.526080727577	-0.318401008844	-0.0985180512071	0.549847304821	1.19065260887	1.81051290035	2.61063194275	3.61375761032	4.2073135376	4.58749485016	4.53907299042	4.29058647156	3.82117152214	3.56175017357	2.88908052444	2.04495716095	0.812336087227	-0.0209075305611	-0.262964516878	0.109598755836	0.897474586964	1.71970534325	2.55593276024	2.7814950943	2.40014076233	1.23845732212	-0.532039880753	-2.2867910862	-3.86829423904	-5.06822252274	-6.26835727692	-7.46842050552	-8.66834926605	-10.4429769516	-12.2376556396	-14.2179002762	-15.8057136536	-16.5848388672	-17.1860351563	-17.7847976685	-18.1758575439	-18.1483650208	-17.2998733521	-15.8589439392	-13.8103933334	-11.56204319	-9.75553512573	-8.76958847046	-8.21802043915	-7.47088575363	-6.9028134346	-6.52263355255	-6.32920408249	-5.76344537735	-4.98200559616	-3.99405884743	-2.77307415009	-1.15083682537	0.677766144276	2.48544692993	4.27332305908	5.84588670731	7.41839265823	8.80383777618	9.59503746033	10.0026636124	9.41603660583	8.04353141785	5.66328716278	2.87541174889	0.455544233322	-1.1917116642	-1.64350867271	-1.49194574356	-0.711891889572	0.44855505228	1.60912108421	2.60580277443
-3.4225165844	-5.65029668808	-7.26521921158	-8.25291824341	-8.63286304474	-8.8204202652	-8.42033958435	-7.41266059875	-6.59253692627	-6.766477108	-7.56127691269	-8.77495670319	-10.1825656891	-11.5476608276	-12.9286470413	-14.299659729	-15.4932222366	-16.2808494568	-16.0684776306	-15.047123909	-13.4382066727	-11.8246250153	-10.0181951523	-8.19688987732	-6.78569030762	-5.77910375595	-5.55773496628	-5.74529218674	-5.93167495728	-5.74542617798	-5.36547040939	-4.9731593132	-4.1667137146	-2.94783353806	-1.93545389175	-1.14899170399	-0.747661173344	-0.307492285967	0.367654383183	1.22806668282	2.07254123688	2.30880045891	2.50286364555	2.7041785717	3.12304973602	4.15100574493	5.17887353897	6.00147676468	6.80270338058	7.58278417587	8.17034053802	8.35146045685	7.9222612381	7.29307842255	6.25615215302	5.39331531525	3.92405033112	2.46384453773	1.0163602829	-0.211443677545	-0.825710594654	-0.645906150341	-0.0659759417176	0.930638551712	1.94102108479	2.56751036644	2.39751887321	1.65014088154	0.316299885511	-0.837085545063	-2.20333552361	-3.40457987785	-4.60332679749	-5.80333423615	-7.00457048416	-8.37808036804	-10.1520195007	-11.9331302643	-13.3130702972	-13.9065608978	-14.4917087555	-15.1028375626	-15.5163841248	-15.2949371338	-14.0669898987	-12.2391242981	-9.80994987488	-7.17953062057	-5.3671040535	-4.38209915161	-4.21002960205	-4.05795955658	-3.89938139915	-3.71826958656	-3.53071212769	-3.34490966797	-2.77863478661	-1.99992465973	-0.590937077999	1.20443332195	3.21472835541	5.01602697372	6.59597349167	7.97577810287	9.35434627533	10.5602903366	11.3713407516	11.7714204788	11.3778476715	10.1992788315	8.01816749573	5.43822908401	2.81687784195	0.777810394764	-0.284979015589	-0.511682152748	0.0694308504462	0.827937781811	1.58768749237	2.35534930229
-5.6147518158	-8.03914546967	-9.83294773102	-10.6125850677	-10.7921533585	-10.7718019485	-10.3731031418	-9.37301445007	-8.35257530212	-8.12577915192	-8.89914989471	-10.3068761826	-11.7069559097	-12.6927137375	-13.8570585251	-15.0517644882	-16.2377529144	-16.8173885345	-16.3970451355	-15.1879301071	-13.6004858017	-11.7888736725	-9.97359466553	-7.96838140488	-6.33409500122	-5.32139253616	-4.91486883163	-4.89451742172	-4.8880815506	-4.89581680298	-4.71754932404	-4.31631851196	-3.50361418724	-2.06926703453	-0.850206375122	-0.257925719023	0.125582620502	0.967763662338	2.42417764664	3.89065384865	4.89867830276	5.50419664383	5.49782180786	5.68390512466	6.31955289841	7.53876018524	8.76057910919	9.75446891785	10.5431442261	11.124004364	11.5036334991	11.4692773819	10.8639783859	10.0560760498	8.84680461884	7.40946054459	5.35682058334	3.29164290428	1.25574052334	-0.164769381285	-0.777559936047	-0.798017024994	-0.415856063366	0.351245135069	1.32348895073	2.15791606903	2.42655038834	2.28777313232	1.75674247742	1.01161849499	0.037202373147	-1.14887213707	-2.36408925056	-3.56277060509	-4.75015497208	-5.91571807861	-7.28891277313	-8.85584831238	-10.0367088318	-10.6227045059	-11.028883934	-11.8631448746	-12.4695720673	-12.0643501282	-10.6438417435	-8.62203216553	-6.01284790039	-3.21758913994	-1.19464504719	-0.388454556465	-0.411564469337	-0.652514100075	-0.879495918751	-0.91255146265	-0.932912111282	-0.74569439888	-0.575162529945	0.0170127581805	1.40446639061	2.98548412323	4.96030282974	6.74896907806	8.1285200119	9.30808067322	10.5002565384	11.9053316116	12.9409198761	13.3396091461	12.9548969269	11.962720871	9.99578475952	7.61493349075	4.80582666397	2.34975790977	0.716279685497	0.281836718321	0.64877218008	1.0218091011	1.38094770908	1.7375433445
-7.58858442307	-10.1706905365	-11.7656831741	-12.3449420929	-12.322845459	-12.100728035	-11.6864891052	-10.6878480911	-9.4671087265	-9.03202342987	-9.4049282074	-10.8063545227	-12.2063436508	-13.1905918121	-13.9762907028	-15.1477375031	-16.1426639557	-16.5219039917	-15.8984270096	-14.7125806808	-13.331905365	-11.5704507828	-9.57419109344	-7.54566669464	-5.51848363876	-4.29781198502	-3.88484525681	-3.66272711754	-3.64842057228	-3.64850783348	-3.65638566017	-3.27196288109	-2.25131106377	-0.421412020922	1.01356685162	1.61079263687	1.82741391659	3.05470180511	4.89907979965	6.91117143631	7.91530036926	8.26770114899	8.25608158112	8.24827957153	9.26394844055	10.7002840042	12.106803894	12.9004564285	13.4655542374	13.8305673599	14.0111761093	13.5826253891	12.9554405212	12.1566925049	10.9708280563	9.36007022858	6.95577192307	4.32944059372	2.10717892647	0.485072761774	-0.334239572287	-0.552291274071	-0.401528209448	-0.0442997068167	0.540125906467	1.77003371716	2.82710552216	3.29206991196	3.35576248169	3.20507049561	2.45301651955	1.45946955681	0.0659268423915	-1.15100944042	-2.12896871567	-2.90041899681	-4.06670188904	-5.22528028488	-6.1902923584	-6.5838599205	-7.19154500961	-8.42277431488	-9.03842830658	-8.61124229431	-6.98912572861	-4.78125858307	-2.19405412674	0.386727035046	2.58172512054	3.5880613327	3.39440369606	2.75151896477	2.320510149	1.87772071362	1.65696120262	1.63630032539	1.62833535671	2.22960758209	3.40893411636	4.77393484116	6.33395719528	7.90040445328	9.0809841156	10.0602149963	11.2614879608	12.6873178482	14.100271225	14.5158586502	14.3107786179	13.3095054626	11.7509279251	9.58456611633	6.79737138748	3.75825595856	1.91024470329	1.0830436945	1.04160261154	1.20788705349	1.16366279125	1.1506228447
-9.11290168762	-11.2724275589	-12.8460636139	-13.2221689224	-13.0128116608	-12.6062879562	-11.9998588562	-10.9853115082	-9.56140899658	-8.73390960693	-8.89676952362	-10.2850437164	-11.6864614487	-12.4917583466	-13.275604248	-14.061340332	-15.0321311951	-15.211060524	-14.419084549	-13.4255151749	-12.2597255707	-11.1240816116	-9.35813426971	-6.93963050842	-4.70252418518	-3.28144168854	-2.66046690941	-2.2539434433	-2.04468083382	-2.04469060898	-2.04477405548	-1.83949100971	-0.615585744381	1.39242839813	3.22275114059	3.84761548042	4.50263404846	5.93693828583	8.15421295166	9.92179775238	10.8823862076	10.6310625076	10.3969478607	10.3982582092	11.3984260559	13.2142133713	14.6288537979	15.4142217636	15.5853042603	15.5563879013	15.5193433762	14.8981790543	13.8679294586	13.0562067032	12.0654497147	10.4930448532	8.32556629181	5.75156497955	3.3408138752	1.53289484978	0.497266471386	0.0484987944365	-0.3854406178	-0.415869385004	0.182523131371	1.5891418457	3.03571271896	4.07408094406	4.7269949913	4.96923017502	4.82054948807	3.83236789703	2.63730669022	1.25715768337	0.462286621332	-0.116537339985	-0.873064517975	-1.62950623035	-2.20058965683	-2.58592653275	-3.1888461113	-4.58654356003	-5.38264417648	-4.55239534378	-2.74588251114	-0.544360280037	1.83466291428	4.19761657715	6.17673492432	7.19278430939	7.20193147659	6.17573356628	5.3045630455	4.47694683075	4.05586624146	3.83337783813	3.83328461647	4.41872835159	5.39764642715	6.37013626099	7.51203107834	8.6699514389	9.63714790344	10.4174728394	11.6029272079	13.4476900101	14.8769731522	15.4702615738	15.0479650497	14.0625314713	12.9061012268	11.1481571198	8.56772708893	5.37134218216	2.91722249985	1.8829061985	1.44217145443	1.19869875908	0.784223794937	0.754931509495
-9.58110141754	-11.3248939514	-12.4808340073	-12.6862106323	-12.5009889603	-12.086016655	-11.47103405	-10.2631444931	-8.67001056671	-7.63217878342	-7.41774129868	-8.58156871796	-9.96671199799	-10.987912178	-11.5949068069	-12.3783550262	-12.9655075073	-12.9426250458	-12.3355550766	-11.3505268097	-10.5946903229	-10.0469741821	-8.68672180176	-6.31333303452	-3.69451189041	-2.07314109802	-1.25025677681	-0.835286080837	-0.650062739849	-0.648574233055	-0.650061607361	-0.227395966649	1.1657269001	3.16875815392	5.17832994461	6.23579454422	7.49989128113	9.34405326843	11.5323314667	12.8732833862	13.2079181671	12.5784158707	11.9342508316	11.9208374023	12.9237890244	14.723982811	16.3318824768	16.922504425	16.8995418549	16.6765670776	16.2621421814	15.4392700195	14.2326278687	13.1964550018	12.1846437454	11.0138378143	9.27139663696	7.11400842667	4.74072408676	2.93768024445	1.50839674473	0.457797437906	-0.19355262816	-0.40166965127	0.213201031089	1.62814712524	3.43075919151	4.63896656036	5.65508651733	6.30082798004	6.53031873703	5.7664899826	4.59338951111	3.62102603912	2.84792304039	2.46932864189	2.09872722626	1.72961330414	1.35258817673	1.15753412247	0.585830509663	-0.567636609077	-1.13449776173	-0.127843558788	1.68860399723	3.87225794792	6.04939651489	8.0349817276	9.81210803986	11.0065937042	10.9947595596	9.74497795105	8.08784008026	7.05292844772	6.43150949478	6.0234951973	6.02348470688	6.41706037521	7.19566583633	7.95931148529	8.52051258087	9.27917575836	9.8216085434	10.386797905	11.3788862228	13.5978374481	15.413599968	15.8072805405	15.1992864609	14.4042682648	13.6336784363	12.2779331207	9.91420936584	6.94734048843	4.14317941666	2.70049381256	1.84133589268	1.2119371891	0.798340976238	0.384006917477
-8.62574768066	-9.75914096832	-10.52780056	-10.9523763657	-10.958782196	-10.3508291245	-9.54441356659	-8.34276390076	-6.95061969757	-5.53307723999	-5.31919717789	-6.0895190239	-7.28002691269	-8.50176525116	-9.30655860901	-9.91380119324	-10.4831886292	-10.2766609192	-9.46881866455	-8.67678451538	-8.3081111908	-8.13800907135	-7.21338224411	-5.25510931015	-2.68070220947	-0.854367434978	0.152147561312	0.760088205338	0.753682434559	0.736937522888	0.753682434559	1.3617374897	2.55539274216	4.52805137634	6.5144777298	8.16741752625	10.0356616974	12.2669744492	14.2301645279	14.9924211502	14.7393827438	13.9160137177	12.8846874237	12.6646137238	13.6342115402	15.4357328415	17.0358562469	17.6509552002	17.4413528442	17.0332889557	16.6178588867	15.609793663	14.3960266113	12.9663352966	11.7279901505	10.7513504028	9.60583972931	7.84929895401	5.89101219177	4.11987829208	2.49499440193	1.04989886284	-0.187742844224	-0.386327385902	0.4216144979	2.03262996674	3.60970163345	4.80982255936	5.80851745605	6.82463550568	7.24954128265	6.87922000885	6.12398004532	5.3594865799	5.00424718857	4.82598209381	4.64935255051	4.45597791672	4.2640542984	4.0945687294	3.9210729599	3.40124225616	3.25827455521	4.27052927017	6.26330041885	8.27055358887	10.2609634399	12.2440223694	13.835943222	14.8159809113	14.5806846619	12.7293844223	10.6705083847	9.22714996338	8.40693950653	8.00834083557	8.0098657608	8.39454650879	8.97129917145	9.33853530884	9.73332309723	10.0746707916	10.0216941833	10.1783723831	11.179772377	13.3511161804	15.1559276581	15.5406198502	14.9390096664	14.1649112701	13.5867576599	12.6196193695	10.6492967606	8.10785388947	5.54137849808	3.6948697567	2.25866508484	1.43529474735	0.812147915363	0.398254185915
-6.29001998901	-6.83617115021	-7.42951059341	-8.02208709717	-8.03931903839	-7.43919849396	-6.62355232239	-5.43909358978	-4.03762960434	-2.65131688118	-2.22779965401	-2.80401301384	-4.01941871643	-5.44148588181	-6.26947450638	-7.07737588882	-7.26136255264	-7.04571819305	-6.24561023712	-5.44414520264	-5.25239086151	-5.27614736557	-5.12395763397	-3.58200764656	-1.43982040882	0.537228047848	1.55447149277	2.15617728233	2.13891863823	1.94804859161	2.13891863823	2.74062275887	3.9297451973	5.48583459854	7.26549720764	9.29739665985	11.7372903824	14.147108078	15.7154321671	16.2915534973	15.6580839157	14.649971962	13.4417247772	13.0025596619	13.588142395	15.374215126	16.9725875854	17.7789974213	17.5944042206	17.1942863464	16.5878791809	15.5877475739	14.1642141342	12.5420417786	10.925904274	10.1356287003	9.35040378571	7.99612426758	6.45577430725	5.08574438095	3.28994631767	1.45818161964	0.0359010510147	-0.178037807345	0.623654186726	2.19430851936	3.58617687225	4.78459024429	5.79852771759	6.8003783226	7.39299201965	7.21675109863	6.84853410721	6.49410629272	6.52587556839	6.54791498184	6.55602693558	6.37328243256	6.17180252075	6.38621854782	6.43947219849	6.71527099609	7.18132829666	8.41720199585	10.207742691	12.4140453339	14.4278659821	16.2337741852	17.8352546692	18.5960617065	17.9520702362	15.7062416077	13.0525302887	11.208407402	10.1723995209	9.76004600525	9.74609279633	9.93968486786	10.329957962	10.5388345718	10.9076547623	10.6539134979	10.2268228531	9.97790431976	10.9655637741	12.7371902466	14.4937953949	14.6857881546	14.0965442657	13.7575511932	13.3796033859	12.5723237991	10.7961111069	8.84822750092	6.70937252045	4.49153327942	2.85212898254	1.84400343895	1.03587508202	0.413943201303
-3.02143621445	-3.19073176384	-3.77639174461	-4.17175149918	-4.36558246613	-3.765583992	-2.75753903389	-1.76393890381	-0.378151416779	0.797908186913	1.40776014328	1.01427102089	-0.393762528896	-2.01615095139	-3.26233243942	-4.06081628799	-4.26055812836	-3.85252761841	-3.05088281631	-2.26508021355	-2.06520628929	-2.27505493164	-2.28196716309	-1.35234236717	0.177279248834	1.76460683346	2.95680570602	3.5425901413	3.35203790665	3.34243321419	3.35202312469	3.9377925396	4.88544416428	6.04232549667	7.60241317749	9.81071281433	12.4208030701	14.8083772659	16.20170784	16.5918598175	15.7961120605	14.7943515778	13.5942554474	12.7763586044	13.3602390289	14.9362869263	16.5554580688	17.3714313507	17.3794956207	16.9794979095	16.3635063171	15.3651695251	13.7569656372	11.9329319	10.3326749802	9.51692771912	8.73304176331	7.7636475563	6.81816196442	5.63903331757	4.07870435715	2.06874132156	0.443033307791	0.0207577068359	0.808203577995	1.9778649807	3.37772297859	4.59193658829	5.81419754028	6.79671669006	7.18712043762	7.19698381424	7.00527048111	7.03915739059	7.24912071228	7.47480249405	7.47659111023	7.46711397171	7.28298807144	7.499106884	8.13594055176	8.98904895782	10.0595674515	11.7058935165	13.5183162689	15.7326459885	17.9549236298	19.9803943634	21.5645332336	21.9499473572	20.9018440247	18.2696228027	15.2372541428	12.9908027649	11.5461378098	10.9096488953	10.6890201569	10.8730297089	11.2887487411	11.6808233261	11.6663351059	11.0372905731	10.3797159195	9.78087615967	10.5427398682	12.1059913635	13.2517175674	13.4516191483	13.1039533615	13.3425951004	13.16664505	12.1587247849	10.5652503967	9.01350784302	7.45048666	5.26446056366	3.24658179283	2.24645423889	1.4463121891	0.622260868549
0.335276514292	0.359845846891	-0.0175499096513	-0.388443350792	-0.367684155703	0.232347548008	1.23421025276	2.21787166595	3.39526581764	4.38870716095	4.97262620926	4.5907034874	3.18711614609	1.36268079281	-0.270008385181	-1.08448219299	-1.28450155258	-0.880914032459	-0.0954212471843	0.480263501406	0.680281102657	0.496345996857	0.480014771223	0.840770423412	1.80151021481	3.36883187294	4.36087036133	4.73829603195	4.7317814827	4.54171657562	4.73345899582	5.1125626564	5.45913028717	6.19402647018	7.37766218185	9.5795211792	12.165178299	14.3263692856	15.7117443085	16.1278076172	15.564740181	14.5775241852	13.3741073608	12.5883264542	12.9802303314	14.3754119873	16.1528205872	17.1626262665	17.1627635956	16.7627620697	15.9546508789	14.9384336472	13.3400382996	11.3300638199	9.73008346558	8.7237071991	8.13181877136	7.35295534134	6.78410100937	5.82304191589	4.63768529892	2.65204238892	0.859992861748	0.237233385444	0.798426628113	1.77556109428	3.17728805542	4.59986209869	6.02431488037	6.82724237442	7.24333524704	7.22552919388	7.02911376953	7.22299194336	7.40863513947	7.80413484573	7.78791666031	7.59786510468	7.60423851013	8.0123500824	8.85500144958	10.1022977829	11.7397994995	13.7707777023	15.8095703125	18.2339134216	20.6566581726	22.8470020294	24.2388877869	24.622428894	23.2059288025	20.395816803	17.1874485016	14.5564727783	12.7092790604	11.6639442444	11.2267246246	11.2185792923	11.8284063339	12.0203990936	12.0073728561	11.1665878296	9.96005153656	9.54996871948	9.91912555695	11.0737800598	11.8443717957	12.0409231186	12.2960968018	12.7208213806	12.7290878296	11.7272233963	10.1435756683	8.95662403107	7.5975651741	5.61846542358	3.63097453117	2.63096046448	1.83270323277	0.824452877045
2.85039591789	3.06049537659	2.8835644722	2.93123149872	3.16907548904	3.76551365852	4.74898338318	5.54080104828	6.5177321434	7.5046043396	7.89820766449	7.68802165985	6.32111358643	4.31104660034	2.50080084801	1.47610545158	1.27787780762	1.64476895332	2.2236354351	2.61532187462	2.81353235245	2.82173538208	2.61357021332	2.7901802063	3.5685968399	4.75226593018	5.75034475327	5.92369747162	5.70092201233	5.69415235519	5.68969488144	5.8518705368	5.80200862885	5.97720098495	7.17692661285	9.36039638519	11.7356653214	13.5044126511	14.6814746857	15.2896261215	15.139216423	14.3768949509	13.2064390182	12.6294174194	13.0274648666	14.3960027695	15.7668142319	16.7539768219	16.7539749146	16.353975296	15.5538291931	14.3474683762	12.729136467	10.7455539703	9.14378166199	8.12530040741	7.52546358109	6.9668803215	6.58830070496	6.01953554153	4.83638811111	3.05931282043	1.46733570099	0.646057903767	0.814804375172	1.58993268013	2.97337079048	4.60000181198	6.20831346512	7.26418018341	7.8687877655	7.67896938324	7.44587755203	7.42488670349	7.40194511414	7.56079816818	7.35442018509	7.34589481354	7.3643579483	7.76448774338	8.96438407898	10.5993232727	12.4409790039	14.6659803391	17.099023819	19.7037754059	22.3268604279	24.3336086273	25.7334804535	25.9235267639	24.5232543945	21.7396736145	18.5377407074	15.7127590179	13.481379509	12.0334358215	11.1856231689	11.1890382767	11.774394989	11.9778261185	11.7365560532	10.5200967789	9.50950908661	8.9180355072	9.09301567078	9.84686279297	10.4071083069	10.6401987076	11.2717247009	11.880033493	11.8783884048	10.8949518204	9.50136184692	8.33474063873	7.34942674637	5.58728504181	3.82498407364	2.82679057121	2.00842237473	1.00829482079
4.54166269302	4.72493982315	4.7502245903	5.18015861511	5.8287024498	6.46065235138	7.25057840347	8.05229568481	8.8270111084	9.58686065674	9.97164916992	9.5823135376	8.59875392914	6.61178541183	4.82854604721	3.61831641197	3.40325927734	3.38865590096	3.74649333954	4.14634084702	4.36325216293	4.35971593857	4.1595788002	4.13802576065	4.69772481918	5.89739656448	6.91241979599	6.92094039917	6.49566936493	6.27440404892	6.24231433868	5.99193429947	5.57519054413	5.77660179138	6.97473335266	8.96467685699	11.1581745148	12.7345895767	13.7111387253	14.3131122589	14.5279884338	14.1784067154	13.4249420166	13.0446653366	13.4634342194	14.4319562912	15.5933294296	16.3531551361	16.35313797	15.9531373978	15.1531391144	13.9342546463	12.1429462433	10.3493318558	8.76438903809	7.57306432724	6.97120761871	6.78596448898	6.62812232971	6.25354385376	5.25990486145	3.68517374992	2.08534908295	1.04320693016	1.01963984966	1.61310338974	2.80670189857	4.59999990463	6.20013475418	7.84184598923	8.47395038605	8.46330356598	7.84688234329	7.60469961166	7.38126802444	7.16837978363	6.95133113861	6.74323225021	6.93639278412	7.33820962906	8.33395195007	10.1274032593	12.3476839066	14.7560367584	17.3627281189	19.9948139191	22.8182430267	25.0413627625	26.4395275116	26.6562480927	25.2544174194	22.6608200073	19.4777526855	16.4675445557	14.0421257019	12.2103404999	10.9804077148	10.9484415054	11.3269987106	11.4931774139	10.8784370422	9.67627429962	8.48327350616	8.09135341644	8.08483791351	8.43615913391	8.60267448425	9.21911430359	10.0445318222	10.6446847916	10.6615772247	9.8679599762	8.48131752014	7.69777154922	6.71497297287	5.3616437912	4.01017141342	2.99144124985	2.00384235382	1.00198960304
5.25370264053	5.24352645874	5.45003986359	6.09312868118	7.12532567978	8.15719604492	8.97429847717	9.75511360168	10.3486003876	10.7146453857	10.8910484314	10.6838293076	9.68413829803	7.92692565918	6.33327913284	5.15034532547	4.72674655914	4.71107387543	4.69434785843	5.09435033798	5.50074052811	5.53334903717	5.33144950867	5.0885219574	5.25454950333	6.45645570755	7.68387651443	7.89198732376	7.28353404999	6.84254217148	6.40875291824	5.79190158844	5.39159727097	5.57243680954	6.79160451889	8.80674743652	10.9873981476	12.3636398315	13.1417827606	13.7283754349	13.9478464127	13.9608564377	13.6103210449	13.4685735703	14.0576992035	14.8318710327	15.5825939178	15.9505395889	15.9524412155	15.5524225235	14.7524604797	13.3595161438	11.7657241821	9.98123264313	8.60483169556	7.61295843124	7.03022480011	6.84587574005	7.06258249283	6.87097597122	5.88838624954	4.49684000015	2.89495491982	1.47636604309	1.25068771839	1.83518087864	3.02159285545	4.60003852844	6.20193767548	8.01068115234	9.04256820679	8.84788608551	8.24565696716	7.63087081909	7.20711088181	6.97227287292	6.5639834404	6.36763954163	6.34416675568	6.73072385788	7.70178556442	9.28017044067	11.447886467	13.8499679565	16.465473175	19.4992637634	22.5230045319	24.946767807	26.3620929718	26.7723064423	25.3876724243	22.8012599945	19.8057479858	16.8209514618	14.2125387192	12.1866970062	10.7436075211	10.3136196136	10.4745121002	10.2617893219	9.64421749115	8.46148872375	7.48491954803	7.08316469193	7.06575679779	7.03164196014	7.02304315567	7.62339115143	8.63180446625	9.23182010651	9.44009399414	8.65560150146	7.49646377563	6.69487142563	5.90313863754	4.95450258255	3.9886200428	2.79567289352	1.96738672256	0.984652578831
5.39140987396	5.40685319901	5.62462759018	6.64144515991	7.8676943779	9.09396839142	10.1002883911	10.7115755081	11.2938013077	11.4851331711	11.4590511322	11.0332984924	10.0352811813	8.6500749588	7.06787204742	6.07818698883	5.452085495	5.22812891006	5.22975301743	5.62977361679	6.04357528687	6.47387361526	6.28953027725	5.6727514267	5.66607093811	6.85039424896	8.2432346344	8.4433889389	7.84522724152	7.00881528854	6.40016508102	5.79783725739	5.39587450027	5.40515375137	6.79587459564	9.02375221252	11.0350227356	12.2089223862	12.7672290802	13.1236953735	13.5163984299	13.5539150238	13.5865011215	14.029250145	14.4367132187	15.0262537003	15.3916568756	15.5673522949	15.5517158508	15.1537036896	14.3497276306	13.1755247116	11.591337204	10.0152759552	8.84135627747	7.8395652771	7.44590234756	7.47184610367	7.67218971252	7.47633552551	6.6846370697	5.28286027908	3.69652986526	2.30985617638	1.90136086941	2.27740192413	3.23581838608	4.5960650444	6.18042850494	7.98256063461	9.20684719086	9.2482585907	8.6639213562	8.04599380493	7.41987466812	6.80521726608	6.40699148178	6.17375326157	5.9515838623	6.1119852066	6.64644098282	8.01260948181	9.78228664398	12.1646785736	14.9885969162	18.197227478	21.4252738953	24.0513534546	25.6773014069	26.0579032898	24.8798770905	22.5215015411	19.5509815216	16.7729549408	14.170838356	11.9623670578	10.1455287933	9.50562667847	9.25556468964	9.02199840546	8.21369934082	7.22001600266	6.44612026215	6.0636806488	5.85533857346	5.64667320251	5.64652585983	6.24453306198	7.24671125412	7.84472322464	8.04489612579	7.46885538101	6.70131444931	5.91893434525	5.11910676956	4.53607654572	3.74474215508	2.77051854134	1.56968104839	0.776058912277
5.18973779678	5.41608381271	5.82448005676	6.82481908798	8.23540592194	9.64393806458	10.6641407013	11.4523153305	11.8439407349	12.0437860489	11.8331747055	11.2246131897	10.2066469193	8.82910633087	7.43540334702	6.41764116287	5.60908460617	5.18461561203	5.16871070862	5.56663370132	6.21093988419	6.85355615616	6.875831604	6.27140283585	6.25323915482	7.2330198288	8.41090202332	8.61295509338	7.99297952652	7.00222921371	6.39997577667	5.81799030304	5.43390035629	5.64211750031	6.83390045166	9.22856140137	11.4187469482	12.4102344513	12.5733232498	12.5564308167	12.7302694321	13.131064415	13.3597784042	13.9686765671	14.5948343277	15.2105436325	15.4018087387	15.3773450851	15.1530151367	14.7350492477	13.9710016251	12.9754743576	11.5997810364	10.2263050079	9.23691654205	8.25280189514	7.87097215652	8.07749652863	8.27749061584	8.04157829285	7.24383735657	5.85771131516	4.4979300499	3.33815479279	2.93797588348	3.11350703239	3.68271613121	4.63188505173	6.00757646561	7.79164218903	9.21813964844	9.64895439148	9.27122879028	8.46082305908	7.65432310104	7.03597259521	6.6221203804	5.98943424225	5.549036026	5.30021476746	5.24489021301	6.14425134659	7.70364665985	9.89524841309	12.9238071442	16.1280517578	19.5226669312	22.333234787	24.1397380829	24.3473110199	23.3898105621	21.4165554047	18.8811016083	16.3236026764	13.7374601364	11.5352258682	9.73694229126	8.68405818939	8.05103302002	7.41636133194	6.61414575577	5.63434886932	5.04286146164	4.8553071022	4.65713739395	4.45693922043	4.45488643646	5.07287359238	6.05289316177	6.67083740234	6.8708562851	6.49536895752	5.92003822327	5.32635974884	4.52635717392	3.92874908447	3.12894678116	2.33547472954	1.35943901539	0.573496997356
5.21816110611	5.62678098679	6.02482461929	7.0269203186	8.41090011597	9.81318855286	11.0032835007	11.6133575439	12.0131883621	12.2110671997	12.029211998	11.4290246964	10.2205944061	8.99025344849	7.61092281342	6.4003663063	5.60020160675	4.97327566147	4.74651432037	5.16694736481	6.18395090103	7.21932601929	7.46036195755	6.89278316498	6.68650388718	7.42711400986	8.38817596436	8.56984424591	7.77552175522	6.98166513443	6.40212440491	6.00630521774	5.83311271667	6.03120470047	7.23308944702	9.39238643646	11.388376236	12.383939743	12.3892841339	12.3847036362	12.376080513	12.5539493561	12.948433876	13.5506944656	14.3592710495	15.1881361008	15.3879518509	15.1609802246	14.7382774353	14.1298475266	13.7445821762	12.7793550491	11.6042060852	10.4128227234	9.39465522766	8.6235408783	8.42984294891	8.6462392807	8.84628486633	8.2273235321	7.40688800812	6.24987983704	5.30146837234	4.55303478241	4.15306091309	4.12611198425	4.48061752319	5.04717302322	6.22232246399	7.79768514633	9.40842628479	10.0517959595	9.89285564423	9.10889434814	8.29039764404	7.48412179947	6.83900547028	6.01396417618	5.16233253479	4.51478147507	4.0487112999	3.95539283752	5.10591125488	7.30782222748	10.5001630783	13.667675972	16.831199646	19.6172332764	21.4357299805	21.8580760956	21.2871284485	19.5629806519	17.637342453	15.4663944244	13.1115093231	10.9298448563	9.10939407349	7.69430446625	6.86719083786	6.05417728424	5.27038812637	4.46050596237	3.86487340927	3.63260245323	3.41847610474	3.22058057785	3.2389125824	4.04524040222	4.85089445114	5.66149425507	5.85939264297	5.68209314346	5.30693769455	4.72546052933	3.92546033859	3.30926966667	2.50714230537	1.72356045246	0.946292698383	0.3893045187
5.406291008	5.80648756027	6.22737979889	7.21084737778	8.38363647461	9.76712417603	10.7588424683	11.5693149567	11.9671239853	12.1858024597	12.1942873001	11.5942907333	10.3941144943	8.79386043549	7.58146619797	6.39999389648	5.59782743454	4.78700447083	4.37832307816	4.97027206421	5.97500658035	7.18383550644	7.83837556839	7.69276762009	7.47167205811	7.61079597473	8.13969802856	8.13126564026	7.57480716705	6.7915186882	6.38132190704	6.01892614365	6.02326774597	6.23977327347	7.4254617691	9.1752538681	11.1397676468	12.17715168	12.4162874222	12.4493360519	12.4491882324	12.403096199	12.5617694855	13.1474027634	13.9519386292	14.9440860748	15.1440649033	14.7375564575	14.0914983749	13.4912986755	13.1104001999	12.5417003632	11.5669107437	10.3671293259	9.16083908081	8.55079460144	8.36969470978	8.79687595367	8.99248886108	8.40864753723	7.41672277451	6.65036964417	6.08643102646	5.72468614578	5.32251644135	5.11381483078	5.09885168076	5.47127580643	6.44608879089	7.81868124008	9.40019893646	10.4338636398	10.6862344742	10.1113014221	9.10067749023	8.27955722809	7.26458835602	6.23938083649	5.00770711899	3.93641376495	2.85664200783	2.19716525078	2.94457125664	5.12801742554	8.10758590698	10.8597259521	13.5742607117	16.1348800659	18.1455039978	18.7894001007	18.4500427246	17.5315437317	16.2071552277	14.2677755356	12.282793045	10.2912979126	8.30151939392	6.88025569916	5.8694357872	5.10228395462	4.5294919014	3.51896762848	2.88814091682	2.23808479309	1.79656147957	1.58005273342	1.78853428364	2.60524249077	3.65095353127	4.4280872345	4.64464426041	4.69072723389	4.51591348648	4.12436723709	3.32439208031	2.49501442909	1.71374082565	1.13875234127	0.582689523697	0.41419133544
5.4193110466	5.8192820549	6.40871334076	7.18336582184	8.17686271667	9.34927654266	10.3490657806	11.1302251816	11.5492525101	11.9600496292	11.9602575302	11.3602313995	10.1579713821	8.78518867493	7.39370107651	6.40000009537	5.61681318283	4.83115768433	4.43100404739	4.80583953857	5.77220630646	6.97685909271	7.99655246735	8.21174716949	7.82229423523	7.58781719208	7.54504060745	7.54032993317	7.37215852737	6.79979228973	6.18920183182	6.2062921524	6.24014854431	6.66781044006	7.62114810944	8.96772670746	10.5383262634	11.9575815201	12.6297769547	13.0827846527	13.078286171	12.6610393524	12.407869339	12.7656841278	13.5320291519	14.3068599701	14.5090742111	14.0920553207	13.0725193024	12.4725484848	12.2811002731	11.9259405136	11.1515188217	9.9492521286	8.72999191284	7.92395210266	7.93243122101	8.5411491394	8.77930259705	8.40241718292	7.62534332275	7.05565690994	6.66457509995	6.45446681976	6.07125425339	5.87333917618	5.8538236618	6.04503726959	6.81722164154	8.01077270508	9.3999710083	10.627995491	11.2646036148	10.8856563568	9.90004920959	8.91288471222	7.89339494705	6.66781711578	5.2207198143	3.57786989212	1.9348372221	0.881271660328	1.24695563316	3.22384691238	5.96008300781	8.29210853577	10.2070703506	12.3392772675	14.3248853683	15.3612098694	15.6206645966	15.3188762665	14.5977954865	13.2595396042	11.2745275497	9.27249717712	7.48087406158	5.88918542862	4.90355587006	4.55651664734	4.16296958923	3.18638849258	2.11206388474	1.0632174015	0.210025772452	-0.217585250735	-0.0173771455884	1.01023054123	2.42522025108	3.05262446404	3.47570753098	3.89303088188	3.92084693909	3.52334403992	2.7210547924	1.73141551018	1.13771104813	0.763291716576	0.595139205456	0.640027105808
5.60630130768	6.00860929489	6.40252113342	6.97423553467	7.95690107346	8.94576358795	9.94579410553	10.534869194	11.1481513977	11.5288858414	11.5288286209	10.931189537	9.75064563751	8.55712127686	7.3826084137	6.39991998672	5.82798862457	5.27551746368	4.87087869644	5.04497718811	5.58886575699	6.75695466995	7.74254131317	7.96473169327	7.7730474472	7.34227371216	7.10894536972	7.14555311203	7.19348192215	6.79995012283	6.21921253204	6.21733808517	6.67111110687	7.27529764175	7.85557413101	8.82316207886	10.1603899002	11.5482912064	12.7985525131	13.6309185028	13.6675767899	13.264837265	12.6278057098	12.5738391876	12.9200897217	13.4941082001	13.6793222427	13.0512561798	12.0702819824	11.4679479599	11.2658557892	11.3027200699	10.7286424637	9.54815196991	8.13723373413	7.31522274017	7.32008266449	7.92257642746	8.5397233963	8.3851556778	7.82823228836	7.41529130936	7.01786231995	6.60715055466	6.43750143051	6.2156867981	6.00941562653	6.21384525299	6.80504655838	7.98304176331	9.4022808075	10.8111038208	11.6154747009	11.4803333282	10.7232198715	9.90985202789	8.7012720108	7.27535152435	5.45791625977	3.63159179688	1.80288302898	0.365858405828	0.539697647095	2.2942905426	4.45350503922	6.17359495163	7.49322366714	9.01561737061	10.7727041245	11.9840288162	12.6383991241	13.1122655869	12.977602005	12.0102081299	10.2554187775	8.27258968353	6.46816730499	5.09368467331	4.33885240555	4.37586116791	3.99786520004	3.16520762444	1.54137718678	0.0654365718365	-1.16926050186	-1.77806341648	-1.57806682587	-0.369290739298	1.05293035507	2.08464550972	2.73241424561	3.12820148468	3.33702778816	2.91523337364	2.1370511055	1.34311592579	0.760480761528	0.58640152216	0.632022023201	1.06419050694
5.61533594131	5.99784708023	6.38256311417	6.77602529526	7.54755115509	8.56716918945	9.56479072571	10.1844320297	10.7425718307	10.9363088608	10.9411211014	10.3188476563	9.32748603821	8.14754676819	7.17625427246	6.40710735321	6.01353645325	5.82866048813	5.46598911285	5.43493938446	5.61964607239	6.34285068512	7.09930992126	7.49045228958	7.29546642303	6.70404291153	6.33249092102	6.76717281342	7.18466758728	6.80472898483	6.41099262238	6.42844629288	7.2636346817	7.89872264862	8.51811408997	9.27173233032	10.0106487274	11.149646759	12.5240898132	13.5752573013	14.005153656	13.6226511002	12.8112459183	12.3737096786	12.33614254	12.7122573853	12.6638832092	11.8573970795	11.0660152435	10.4858837128	10.3033123016	10.5100193024	10.1387462616	9.14257144928	7.76221513748	6.7733912468	6.73608732224	7.32102870941	7.9238858223	8.15643882751	8.01123905182	7.41790437698	6.99568271637	6.61529254913	6.60675191879	6.22033119202	6.00261688232	6.16531991959	6.7650141716	7.77621889114	9.38486099243	10.7827043533	11.620223999	12.0638780594	11.716301918	10.7229480743	9.52272129059	7.89399385452	6.09838819504	4.06726121902	2.06087136269	0.449354708195	0.423065364361	1.78807747364	3.74146580696	4.87760925293	5.61613798141	6.53482055664	7.88480186462	9.06753063202	10.1074371338	10.9280109406	11.1435470581	10.392332077	9.02488899231	7.24858283997	5.48587942123	4.31220769882	3.94949364662	4.16333246231	3.95209980011	2.75491547585	1.13208508492	-0.896652340889	-2.32795238495	-2.92817378044	-2.72817373276	-1.52560186386	0.0631615594029	1.31434035301	2.32705402374	2.76437497139	2.96221828461	2.37344765663	1.75986802578	0.9775583148	0.603626072407	0.632353901863	1.06728172302	1.71604645252
5.84182214737	6.01780319214	6.17108154297	6.55803203583	7.1490187645	8.35771369934	9.37552070618	10.1817655563	10.3846063614	10.5666255951	10.5261421204	9.74015712738	8.74036121368	7.74904870987	6.95793962479	6.34911680222	5.97202348709	5.79026508331	5.82294607162	5.62932300568	5.80621623993	5.97970485687	6.32411336899	6.5003285408	6.26234912872	5.89100790024	5.92590761185	6.55774354935	6.95817804337	6.76689481735	6.38487672806	6.61131572723	7.63821458817	8.69601726532	9.50471591949	9.86930179596	10.2181739807	10.7361736298	11.6785306931	13.0759401321	13.7457809448	13.5698299408	12.7824525833	12.1708812714	11.961730957	12.1122961044	11.6996088028	10.8816299438	10.0843143463	9.69052600861	9.71947383881	9.93741893768	9.74388980865	8.7846364975	7.59085273743	6.80175924301	6.36660003662	6.71993398666	7.29972839355	7.7468585968	7.98251152039	7.62646055222	7.03557634354	6.84427165985	6.61307525635	6.40378427505	5.97982788086	5.74460983276	6.35202121735	7.5604186058	9.16065311432	10.5784263611	11.8136119843	12.4358196259	12.4891910553	11.7356491089	10.5356817245	8.72924041748	6.8862862587	4.70013046265	2.67471504211	1.09719514847	0.868017554283	2.04359340668	3.60818243027	4.36988353729	4.71383619308	5.04903888702	5.97544002533	6.9514169693	8.14526939392	8.92549514771	9.14620685577	8.7613363266	7.60849618912	6.05542564392	4.69058561325	3.71719527245	3.53127884865	3.69594979286	3.28997206688	2.29574131966	0.499911278486	-1.48297584057	-3.07411527634	-3.67411136627	-3.47414088249	-2.28941392899	-0.895450770855	0.701959609985	1.74039888382	2.57304978371	2.79085302353	2.39686059952	1.6062104702	1.03267490864	0.861856520176	1.06829857826	1.69765126705	2.71522951126
6.26950120926	6.22435045242	5.99104499817	6.12290811539	6.73029565811	7.93056917191	9.15482711792	9.97316741943	10.3814249039	10.3520679474	9.93710231781	9.32495212555	8.3275308609	7.32777452469	6.53053379059	5.70137882233	5.49208211899	5.51888418198	5.76686048508	5.81408214569	5.82089233398	6.01762104034	5.97906494141	5.93391036987	5.295773983	5.10728502274	5.33713674545	6.12804746628	6.53059101105	6.32825088501	6.1576089859	6.58721399307	7.81674909592	9.237241745	10.0373926163	10.2126216888	10.1353883743	10.0646762848	10.6493139267	11.8384990692	13.064994812	13.107624054	12.573184967	11.9884967804	11.7882633209	11.5756111145	11.1364135742	10.1070241928	9.28895378113	8.90978431702	9.11618614197	9.5481595993	9.36649417877	8.7788734436	7.59976577759	6.78194618225	6.15465021133	6.11633253098	6.50506782532	7.34340810776	7.76811218262	7.82708358765	7.45109939575	7.25137281418	6.86558485031	6.43646907806	5.78621387482	5.3639922142	5.90462589264	7.10991477966	8.70991134644	10.3367519379	11.7614946365	12.6298046112	13.0864839554	12.722284317	11.5197315216	9.6989068985	7.50462150574	5.48740339279	3.31993246078	1.90812301636	1.50166261196	2.45138549805	3.82664632797	4.41739988327	4.37882137299	4.34507369995	4.67961931229	5.43446826935	6.38724279404	6.97852134705	7.38467359543	7.0058350563	6.24165391922	5.07744598389	3.90474152565	3.13944649696	2.90096402168	2.64730834961	2.22641181946	1.2447603941	-0.289955288172	-2.06562280655	-3.43901991844	-4.03898906708	-3.83646774292	-2.886510849	-1.50227224827	-0.113117903471	1.32501041889	2.37547683716	2.79973506927	2.41811037064	1.84218347073	1.46926701069	1.47569680214	1.69652318954	2.50802230835	3.51102423668
6.90057134628	6.4432964325	5.99719190598	5.55735111237	6.09690380096	7.2942738533	8.74538326263	9.77256393433	10.172791481	9.96371269226	9.54485416412	8.73893928528	7.71526575089	6.71526098251	5.89686727524	4.89047431946	4.45828771591	4.68841457367	5.32201194763	5.75828123093	6.00623035431	6.22729063034	6.01531124115	5.55803632736	4.75136375427	4.53325366974	4.94225978851	5.51269483566	5.89167976379	5.71531677246	5.72436380386	6.33334207535	7.74757194519	9.12957954407	9.9373884201	9.88894557953	9.23845481873	8.83860969543	9.41188240051	10.6326694489	11.8308563232	12.3064870834	12.3699378967	12.0181427002	11.8181467056	11.5782136917	10.7422084808	9.53582000732	8.50600910187	8.31739330292	8.54128170013	9.12402915955	9.15127468109	8.59383964539	7.60003662109	6.57022094727	5.74020051956	5.52831268311	5.9464507103	6.95571184158	7.60937404633	8.02746391296	7.87854576111	7.67591524124	7.46085643768	6.85180473328	5.83659172058	5.16710186005	5.12491798401	6.28813552856	7.88810348511	9.71550750732	11.366607666	12.8116321564	13.6480751038	13.4784145355	12.2994623184	10.2880764008	8.27276229858	6.1062836647	4.32103157043	2.70723414421	2.28859901428	2.87597966194	4.02484703064	4.6271982193	4.41790962219	4.16918849945	4.13505649567	4.47778129578	5.04154443741	5.63863563538	6.06255960464	5.86609506607	5.29380989075	4.32415103912	3.35423636436	2.72124910355	2.08523106575	1.42776501179	0.821599125862	0.0487799569964	-0.885172009468	-2.4392824173	-3.61180949211	-4.21443510056	-4.0328245163	-3.44544816017	-2.29633450508	-0.872953236103	0.73371887207	2.15155339241	2.80259799957	2.6272175312	2.27311182022	2.1005756855	2.12183713913	2.53322267532	3.31504774094	4.29664993286
7.71105766296	6.8741312027	6.01601886749	5.34758615494	5.30232381821	6.52373886108	8.33899116516	9.569480896	9.97217655182	9.77462291718	9.14163398743	8.31995391846	7.13525485992	6.13522100449	5.10495662689	4.08062028885	3.4929561615	3.89665865898	4.7488861084	5.37703084946	6.01640844345	6.4225230217	6.24905538559	5.41209554672	4.5903968811	4.15742731094	4.56041574478	4.95130300522	5.1424536705	5.12992143631	5.13014221191	5.7357301712	7.09845399857	8.27621364594	9.01733589172	8.57796859741	7.78713226318	7.60885858536	8.04024982452	9.44640350342	10.6624040604	11.73229599	12.1908626556	12.2302684784	12.0302352905	11.3938312531	10.3657827377	9.14141273499	7.93230485916	7.71384906769	8.10124397278	8.53818130493	8.76333808899	8.57839298248	7.59740066528	6.38835954666	5.37658929825	5.19498682022	5.82522249222	6.82813930511	7.8273434639	8.22781848907	8.44577026367	8.26721954346	7.87734937668	7.277094841	6.25513219833	5.00968360901	4.75989294052	5.49936389923	7.10206413269	9.13525009155	11.1504678726	12.7814722061	13.8149795532	13.8214120865	12.8275947571	10.8461170197	8.65628623962	6.8710193634	5.09022331238	3.53279018402	2.90256404877	3.46188664436	4.24926710129	4.83052349091	4.63020610809	3.99354338646	3.74402618408	3.70706582069	4.07628774643	4.70037460327	5.28510332108	5.12822628021	4.75607442856	3.96253967285	3.16897678375	2.15156674385	1.32351827621	0.281228899956	-0.340445548296	-0.909922003746	-1.47003555298	-2.6146531105	-3.58680129051	-4.16531801224	-4.19558238983	-3.63629412651	-2.84888410568	-1.26144587994	0.360185712576	1.76063191891	2.78128504753	2.8278567791	2.88327288628	2.91112494469	3.11993575096	3.50148010254	4.07394504547	4.84368085861
8.52120113373	7.48995542526	6.252576828	4.97923803329	4.74774885178	6.15665054321	7.97896575928	9.3908700943	9.76901626587	9.54720020294	8.76262664795	7.75372934341	6.73776912689	5.74054479599	4.53140974045	3.34159207344	2.94749140739	3.39139342308	4.60667991638	5.43210792542	6.24157428741	6.66640233994	6.63437509537	5.60593938828	4.599817276	4.01246786118	4.38786745071	4.78760576248	4.9873380661	4.77592754364	4.77869844437	5.34056997299	6.28734254837	7.21819448471	7.35058879852	6.74122714996	6.16618061066	6.23530292511	7.06636762619	8.48852539063	9.94103240967	11.3595933914	12.2025136948	12.4091348648	12.2119102478	11.3806524277	10.1468982697	8.75985527039	7.55966377258	7.12893676758	7.32304239273	8.11878967285	8.56881904602	8.38565635681	7.61363363266	6.40788984299	5.42667198181	5.4629149437	6.27475404739	7.2556347847	8.0281829834	8.4309835434	8.63151454926	8.63767623901	8.46809005737	7.86809587479	6.66201353073	5.22494316101	4.58787727356	4.96953821182	6.54768323898	8.73780441284	10.7628593445	12.5747890472	13.7593183517	13.7786951065	12.7981119156	11.0233230591	9.0509967804	7.27335643768	5.70684432983	4.52465343475	3.71267294884	3.8757994175	4.63714599609	5.00916433334	4.81465053558	3.98336338997	3.34622263908	3.11778640747	3.30859160423	4.09841394424	4.51156425476	4.72658824921	4.55483150482	3.77143311501	2.99081015587	1.9875651598	0.953880369663	-0.236467391253	-1.04532957077	-1.43616497517	-1.82674276829	-2.56473374367	-3.33649015427	-3.73310399055	-3.94227337837	-3.77633666992	-3.017765522	-1.62647068501	0.185132011771	1.59063839912	2.56927800179	3.0282087326	3.4874420166	3.71565079689	3.91872859001	4.08803701401	4.4542722702	5.04513788223
9.25624275208	8.04705905914	6.61540794373	5.01608991623	4.6040596962	6.00429868698	8.01605796814	9.39691448212	9.59081172943	9.1818189621	8.56827545166	7.56803655624	6.38159036636	5.35939836502	4.15627670288	3.18437075615	2.80406475067	3.62193393707	4.84467172623	5.8983540535	6.69576740265	7.28530454636	6.8511800766	5.61687898636	4.59441184998	4.20309686661	4.41633367538	4.81633901596	5.01634407043	4.83829212189	4.81606388092	4.95651054382	5.47991752625	5.81399011612	5.57583999634	4.96983480453	4.62071371078	5.28949260712	6.36287403107	7.96608448029	9.78712272644	11.1904726028	12.177740097	12.4030847549	12.180855751	11.1716356277	9.78467559814	8.59054088593	7.38488006592	6.77568531036	6.95606470108	7.5447769165	8.38514995575	8.43570041656	7.86438179016	6.70317745209	5.93433046341	6.10191869736	6.88840532303	7.66288709641	8.23426818848	8.60922622681	8.80925178528	8.82890510559	8.84099197388	8.24099159241	7.01563644409	5.45087814331	4.61633348465	5.01579332352	6.40968942642	8.3787021637	10.5711221695	12.3491268158	13.3655586243	13.5910711288	12.8137683868	11.2646408081	9.49610614777	7.90501499176	6.4920167923	5.29253053665	4.5173406601	4.48845767975	4.82895183563	5.00027036667	4.76151609421	3.75507378578	2.92619585991	2.49182200432	2.69436645508	3.26627278328	3.87776255608	4.10054159164	4.12921762466	3.57699537277	3.00254464149	2.01915383339	0.826526939869	-0.145332440734	-0.94842261076	-1.34815227985	-1.74785065651	-2.13225102425	-2.70361161232	-3.0616941452	-3.26189112663	-3.31585407257	-2.95313191414	-1.54781913757	0.235820665956	1.59414184093	2.39084243774	3.23149085045	4.06928253174	4.50077342987	4.67572498322	4.66364240646	4.87671899796	5.47359704971
9.43572711945	8.23256015778	6.61749887466	5.24570894241	4.86510705948	6.26799154282	8.24848461151	9.41971874237	9.59679412842	9.19943904877	8.39075565338	7.38783407211	6.3965549469	5.18461751938	4.00730276108	3.23638987541	3.06514501572	3.86860132217	5.28041315079	6.69867038727	7.52130699158	7.89290571213	7.23515224457	5.84854507446	4.63665151596	4.23693990707	4.64859342575	5.04855537415	5.24851751328	5.25753164291	5.04852294922	4.81026363373	4.71479463577	4.65353965759	4.22422838211	3.67240643501	3.71037769318	4.74895334244	6.39596605301	8.04442214966	9.82230377197	11.2025785446	11.9938812256	12.3802433014	11.9711961746	10.9709568024	9.77679729462	8.59683799744	7.43923091888	6.83606338501	6.8015666008	7.42676591873	8.43922519684	8.88016796112	8.50623989105	7.76661348343	7.17883348465	6.94130373001	7.47314882278	8.02142524719	8.38953399658	8.60027885437	8.79742717743	9.02903270721	9.00666904449	8.40663051605	7.02030706406	5.8380856514	4.84855556488	5.24856615067	6.62560367584	8.42216110229	10.3680772781	11.9619903564	13.1451416016	13.596865654	13.0682640076	11.9063110352	10.3155975342	8.71881008148	7.110039711	5.91295719147	5.29929161072	5.06736898422	5.02614355087	5.00007104874	4.33669376373	3.31963038445	2.28763151169	1.70680356026	1.88705718517	2.25800824165	2.838545084	3.24750542641	3.47357749939	3.33138203621	2.9801774025	2.22872805595	1.27696239948	0.503083586693	-0.277121305466	-0.67705053091	-1.07994568348	-1.45667243004	-1.82759582996	-1.7898696661	-1.99572014809	-2.4139342308	-2.24615097046	-0.882759273052	0.671574831009	1.63661897182	2.39394283295	3.40635919571	4.44145488739	5.04781341553	5.0585565567	5.08099603653	5.4838719368	6.1065568924
9.5833864212	8.40348529816	6.8433470726	5.67280483246	5.50789690018	6.8877248764	8.66152858734	9.63212203979	9.62306499481	9.20009040833	8.39678859711	7.4198474884	6.42010450363	5.24287176132	4.24900865555	3.67548489571	3.70493173599	4.48482751846	5.87099552155	7.27449655533	8.28352069855	8.44813728333	7.4498257637	6.25563764572	5.07540035248	4.67543458939	5.05267238617	5.45563793182	5.65864229202	5.65889358521	5.45864248276	5.02298498154	4.39193058014	3.95318651199	3.32375097275	3.12174367905	3.35740637779	4.59005260468	6.4230017662	8.42102813721	10.0149202347	11.1828374863	11.9795370102	12.1707639694	11.7735185623	10.7705984116	9.59094905853	8.62005996704	7.85823822021	7.27841615677	7.08611154556	7.87813091278	8.85827827454	9.46787643433	9.32338142395	8.96510791779	8.34233474731	7.91559648514	7.81890249252	7.98348236084	8.17112922668	8.59999465942	8.81704425812	9.22936153412	9.02029323578	8.42329788208	7.22914457321	6.02676677704	5.25563764572	5.65563774109	6.84958553314	8.60314369202	10.1907300949	11.7673025131	12.7815942764	13.6170549393	13.6876792908	12.7174510956	11.1177759171	9.49475097656	7.89742040634	6.6743221283	5.86851596832	5.45916795731	5.24953460693	4.99406957626	3.98137187958	2.72611856461	1.52274084091	1.08836650848	1.05917096138	1.22969007492	1.60052847862	2.00386381149	2.45932865143	2.71817731857	2.77677464485	2.43233299255	1.89094126225	1.34348070621	0.769671320915	0.363740712404	-0.016086935997	-0.212926357985	-0.386489957571	-0.15378703177	-0.307630419731	-0.714216172695	-0.723598301411	0.198036164045	1.32230556011	2.07844471931	2.44015264511	3.42334389687	4.6125535965	5.23589706421	5.4647231102	5.66782093048	6.11431360245	6.92041110992
9.40561294556	8.43516921997	7.29728507996	6.32705068588	6.3160276413	7.49259614944	9.042345047	9.80941486359	9.8091583252	9.19391727448	8.41744422913	7.62656068802	6.62963724136	5.63871908188	4.65637302399	4.30665922165	4.53654813766	5.10699272156	6.23351335526	7.61610507965	8.6195268631	8.63051509857	7.85943841934	6.68013954163	5.7127828598	5.30970048904	5.50061893463	5.88022184372	6.05674219131	6.05981874466	5.85670089722	5.26773548126	4.69033813477	4.05711507797	3.22726726532	2.80135011673	3.19027447701	4.60271930695	6.61515855789	8.38624095917	9.9655046463	10.9530477524	11.7765340805	11.9762706757	11.5497550964	10.5670700073	9.59970188141	8.8325548172	8.26578998566	7.88913917542	7.94496440887	8.48918533325	9.26270771027	9.8660774231	10.0814790726	9.89430522919	9.08514118195	8.43185997009	7.80670309067	7.7469534874	7.97018194199	8.59995937347	9.05599403381	9.43588924408	9.23554992676	8.61215305328	7.42981243134	6.25028038025	5.68009853363	6.080098629	7.25632047653	8.64113426208	10.1935825348	11.5905971527	12.7994098663	13.8560762405	14.2956371307	13.5223560333	11.9193506241	10.1071510315	8.48680019379	7.08076572418	6.26002311707	5.85968971252	5.65940284729	5.04083585739	3.99329090118	2.38088297844	1.13667225838	0.298263281584	0.0714921727777	0.0447268411517	0.214914366603	0.588305294514	1.40679049492	2.06952738762	2.52918744087	2.61545085907	2.47515249252	2.31103467941	1.9613673687	1.60224425793	1.42575776577	1.26389157772	1.31730115414	1.72674584389	1.94181489944	1.58874499798	1.59145271778	1.89910805225	2.38949537277	2.68622088432	2.86219263077	3.60906982422	4.58284854889	5.39187765121	5.82481956482	6.06911802292	6.88126325607	7.70199966431
9.66502761841	8.89520645142	8.13802242279	7.37451648712	7.1449007988	8.06998634338	9.2066526413	9.80034160614	9.79727268219	9.24165916443	8.64771270752	7.84797620773	6.82402801514	5.82757949829	5.08139419556	5.1415681839	5.56858062744	5.93831682205	6.46905088425	7.61839008331	8.59127616882	8.82405281067	8.25740337372	7.29047393799	6.49679088593	6.12078094482	6.31727170944	6.48423814774	6.47510957718	6.45120477676	6.2782702446	5.90784406662	5.51699066162	4.71064376831	3.68038535118	3.0293648243	3.20286679268	4.58237934113	6.56189203262	8.12845516205	9.49854564667	10.5189914703	11.5282049179	11.7250499725	11.1366224289	10.3936042786	9.59996414185	9.01259422302	8.6188993454	8.50009059906	8.91554164886	9.09693145752	9.64284706116	10.2189350128	10.446606636	10.2197914124	9.42264652252	8.38014221191	7.75533819199	7.36060762405	7.76658153534	8.60307598114	9.42484092712	9.5917596817	9.39496803284	8.57951831818	7.63337564468	6.66017389297	6.29354953766	6.69350719452	7.6843419075	9.06298542023	10.2446126938	11.5996589661	12.7999696732	14.2186050415	14.8491573334	14.3064804077	12.7240657806	10.9477491379	9.11155509949	7.68725919724	6.65734958649	6.26047325134	6.06047964096	5.46303462982	4.04466199875	2.39940667152	0.760240614414	-0.267174482346	-0.721337676048	-0.975458323956	-1.00887691975	-0.790982306004	0.0127836503088	1.05242741108	1.91606140137	2.56175804138	2.82227420807	2.87682819366	2.9338414669	2.99384307861	3.06247830391	3.34321880341	3.77641201019	4.17359352112	4.40443134308	4.42580652237	4.40810060501	4.14126825333	3.81425142288	3.31152462959	3.23653769493	3.60333848	4.35228157043	5.15886545181	5.76521873474	6.39806318283	7.24029159546	8.27032852173
10.3304548264	9.7674741745	9.18050765991	8.56894397736	8.13506507874	8.46165084839	9.22143936157	9.79684257507	9.81469917297	9.65434074402	9.0757932663	8.27902603149	7.07308292389	6.04222011566	5.68540716171	6.14982032776	6.81117343903	6.9805893898	7.10929679871	7.84195137024	8.66029930115	9.06975650787	8.6824836731	7.89202213287	7.11666345596	6.9194111824	7.14703512192	7.13430118561	7.13074922562	6.92156744003	6.90650272369	6.74353313446	6.34699678421	5.52555084229	4.29487895966	3.23073482513	3.17571544647	4.34534406662	6.11497211456	7.5086350441	8.67480659485	9.90841674805	10.9054899216	11.129825592	10.7630281448	10.3817930222	9.60315132141	8.97916698456	8.603764534	9.03170394897	9.45994186401	9.65608310699	9.80979537964	10.2005681992	10.5854482651	10.20383358	9.37954902649	8.1664648056	7.35730218887	7.16586399078	7.59370660782	8.58205604553	9.36153507233	9.35199642181	9.12442302704	8.36958408356	7.80948877335	7.06445741653	6.8739900589	7.27722883224	8.27687168121	9.44332408905	10.6458940506	11.6031579971	12.8031072617	14.2037696838	15.0343923569	14.8499555588	13.507938385	11.910736084	9.92229366302	8.31959533691	7.08567857742	6.66453933716	6.46449518204	5.84017276764	4.44278621674	2.40001249313	0.572260677814	-0.682695865631	-1.52259361744	-2.16568660736	-2.37197971344	-1.98740148544	-1.21174860001	0.0255762040615	1.26569247246	2.12455773354	2.78581357002	3.2192709446	3.70823907852	4.16311693192	4.88213825226	5.77057647705	6.44379615784	6.86492967606	7.22542953491	7.21130609512	6.96299600601	6.27701044083	5.19992303848	4.12544441223	3.4584646225	3.58520030975	3.9241631031	4.67868280411	5.30017280579	6.17663812637	7.4341173172	8.65831756592
11.3795118332	10.9709291458	10.349694252	9.51595783234	8.90636539459	8.86212730408	9.43081569672	9.81822299957	10.0770406723	10.105137825	9.73586273193	8.91113948822	7.68277835846	6.52639865875	6.3296751976	7.18022346497	8.18092155457	8.14319419861	7.94882726669	8.32299518585	9.30723285675	9.71413803101	9.29290962219	8.49317741394	7.90245246887	7.75230932236	8.13350296021	8.15468502045	8.17950534821	7.97595882416	7.76367950439	7.75509595871	7.33691263199	6.30614280701	4.87514400482	3.42781710625	2.98749184608	3.95639562607	5.5252995491	6.9035820961	7.89066934586	9.29695129395	10.3216676712	10.7309494019	10.5438737869	10.1444616318	9.581823349	8.76921749115	8.58185577393	8.98608112335	9.56721687317	9.79199886322	9.80353450775	10.2032594681	10.3943433762	10.1752643585	9.16271018982	7.9872174263	7.18357944489	6.98723077774	7.57491827011	8.34777259827	8.91698360443	8.91667079926	8.53220462799	8.17222213745	7.80354070663	7.44718408585	7.24745178223	7.62268352509	8.62596225739	9.61636257172	10.7949256897	11.5816402435	12.7850046158	14.1816730499	15.2161273956	15.0382556915	14.0505456924	12.4971294403	10.7309112549	9.07773590088	7.67141437531	7.04068374634	6.84395694733	6.03467559814	4.60996580124	2.40004563332	0.344239413738	-1.29944956303	-2.33076786995	-3.14068174362	-3.36576366425	-3.1747636795	-2.58409023285	-1.19267964363	0.245223537087	1.46072161198	2.52953791618	3.2071659565	4.25053930283	5.16225576401	6.63668632507	8.15800285339	9.45386695862	10.0845975876	10.0695829391	9.79584693909	9.11252593994	7.84111690521	6.34695053101	4.91264295578	3.82200455666	3.32945966721	3.26731944084	3.62730765343	4.45471334457	5.92585420609	7.61281490326	9.09339523315
12.573513031	11.9174356461	11.089682579	10.0800132751	9.47969341278	9.26637363434	9.62807273865	10.0529527664	10.6719989777	10.9286146164	10.7635793686	9.75093841553	8.36341667175	7.55325222015	7.40393066406	8.36684513092	9.11109447479	8.93004322052	8.93534088135	9.38511371613	10.172665596	10.5255966187	9.89784431458	9.10118865967	8.50151443481	8.72018146515	8.93642425537	9.16757583618	9.37355995178	9.19197654724	9.01680374146	8.76077365875	8.10437488556	6.87299871445	5.23473739624	3.65346074104	3.01827216148	3.78676080704	5.15529680252	6.31731557846	7.34224939346	8.76768112183	9.98041534424	10.3807411194	10.1558551788	9.75924015045	9.34364891052	8.56857681274	8.34025096893	8.71847057343	9.13801765442	9.54730701447	9.78153705597	10.178144455	10.3744602203	9.98726654053	9.00884151459	8.01483345032	7.24004602432	7.01478624344	7.39076471329	7.93398666382	8.30246829987	8.30247497559	8.108086586	7.94328260422	7.78153657913	7.59147119522	7.39486312866	7.58547973633	8.56367206573	9.56330490112	10.5287160873	11.3570051193	12.5284023285	13.9536552429	15.1565141678	15.1877403259	14.2354946136	13.0760164261	11.482334137	9.48892116547	8.06679439545	7.23183059692	7.00997591019	6.20969629288	4.59700918198	2.39674329758	-0.0474080592394	-1.85399222374	-3.09229326248	-3.89265346527	-4.30198287964	-4.09891796112	-3.49589347839	-2.35201859474	-0.760873436928	0.46833011508	1.88084566593	3.15622901917	4.43540096283	6.11709594727	8.03108310699	10.3130512238	12.1890459061	13.0239152908	13.0047988892	12.1075944901	10.8100700378	9.14332199097	7.11808538437	5.43245029449	3.7887969017	2.68759465218	2.22122144699	2.38602614403	3.44610118866	5.30940961838	7.58167409897	9.63520908356
13.5223894119	12.4810466766	11.4200248718	10.4196996689	9.81980419159	9.64160633087	9.86101436615	10.4703645706	11.0674962997	11.7157821655	11.7185926437	10.7370481491	9.57185173035	8.58182430267	8.80403137207	9.36344528198	9.72214603424	9.70551395416	9.73146057129	10.5502576828	11.3789958954	11.3379936218	10.47697258	9.65485191345	9.05484390259	9.25550937653	9.66108417511	10.0964574814	10.3189115524	10.3795499802	10.3924274445	9.74760818481	8.7063703537	7.26409482956	5.48022031784	4.05673646927	3.24712276459	3.81518602371	4.97972249985	5.99907588959	7.20494747162	8.8212890625	9.99592494965	10.3959178925	9.98656749725	9.56091976166	8.95533275604	8.36120414734	7.9810295105	8.14246273041	8.72929573059	9.13305854797	9.54269313812	9.96834087372	10.1905183792	10.0253152847	9.25340557098	8.27600574493	7.68539762497	7.27953290939	7.39280796051	7.55495738983	7.72307014465	7.72302150726	7.54896020889	7.55867147446	7.54274129868	7.34653902054	7.12089014053	7.32398748398	8.08889770508	9.0923833847	9.88618564606	10.869887352	11.8861446381	13.4920091629	14.7436800003	14.9721460342	14.409655571	13.4419317245	11.8644771576	10.0697727203	8.43478775024	7.43202733994	7.00041675568	6.1968960762	4.61878204346	2.41540813446	-0.19802390039	-2.02399134636	-3.40468025208	-4.20119524002	-4.60157680511	-4.42726707458	-3.8494784832	-3.08739089966	-1.74084532261	-0.353637039661	1.09821438789	2.7401599884	4.61641740799	6.6808590889	9.3703622818	12.0382270813	14.2836370468	15.2933549881	15.0362071991	13.5592212677	11.6821937561	9.64407348633	7.61734247208	5.39232587814	3.50500369072	1.85025012493	1.00869297981	0.998981833458	2.41809153557	4.68529033661	7.35635566711	9.56673908234
14.0560913086	12.8234882355	11.404258728	10.4043159485	9.79714870453	9.8362569809	10.2192277908	10.8230762482	11.4526643753	12.2331809998	12.2821426392	11.5367689133	10.5394954681	9.80078029633	9.97892284393	10.3390855789	10.5029211044	10.2974796295	10.5104789734	11.3110570908	12.297876358	12.0652151108	10.8460378647	9.80693531036	9.20698547363	9.40697097778	9.83336162567	10.4430923462	10.8821363449	11.3048801422	11.2790241241	10.4725141525	9.23279190063	7.6717414856	6.06672239304	4.50645112991	3.69900107384	4.06668567657	5.06392288208	6.2504529953	7.48034524918	9.0284948349	10.022600174	10.4226493835	10.0187511444	9.40935325623	8.78296375275	8.21295547485	7.98880243301	8.0086183548	8.37693023682	8.7542886734	9.16168785095	9.77108573914	10.2066278458	10.2093544006	9.67143058777	8.89984893799	8.3002872467	7.8702955246	7.44517803192	7.38642883301	7.35050487518	7.35401344299	7.3670129776	7.3673453331	7.15822935104	6.93212842941	6.52268028259	6.70015192032	7.29392337799	8.26777935028	9.03784370422	9.83229351044	11.0414018631	12.6713457108	14.2866249084	14.7450857162	14.403840065	13.6361494064	12.2682266235	10.4912147522	8.67792034149	7.62539863586	6.99297571182	6.22262859344	4.85466957092	2.67374610901	0.0924476981163	-1.91699337959	-3.12680387497	-3.95299839973	-4.34948301315	-4.35542201996	-3.98750567436	-3.442745924	-2.51066803932	-1.34592139721	0.480078488588	2.31612753868	4.56563711166	7.03722143173	10.0574607849	13.1066093445	15.5166139603	16.5169448853	15.8681077957	14.0221719742	11.7797937393	9.51749324799	7.31518411636	5.08802890778	2.6594171524	0.845513999462	-0.194201350212	-0.194483324885	1.20613777637	3.85540151596	6.87490463257	9.07517147064
14.2105560303	12.7705879211	11.3699045181	10.3662643433	9.82294178009	10.0061950684	10.2006835938	10.7777719498	11.5644235611	12.1780500412	12.6236486435	12.2888116837	11.3387022018	10.9580116272	10.9219484329	11.1422462463	11.1288223267	10.8946456909	11.0684976578	11.8757629395	12.6473398209	12.2109603882	11.0066366196	9.8233833313	9.21979522705	9.4197435379	10.0327768326	10.6366519928	11.2235450745	11.601272583	11.3990917206	10.5685777664	9.18169689178	8.01968479156	6.5189871788	5.34973144531	4.60298299789	4.76654434204	5.72034549713	6.688185215	8.07841777802	9.25940227509	10.2325639725	10.6289243698	10.2555274963	9.65149116516	8.83840560913	8.42135810852	8.06883144379	8.25509357452	8.4222278595	8.59335613251	8.94384860992	9.54783344269	10.1576833725	10.2075214386	10.0196399689	9.48263072968	8.87539577484	8.29244232178	7.86487007141	7.41903734207	7.2127828598	7.18982648849	7.16357564926	7.1635684967	6.96326780319	6.553814888	6.15347003937	6.11747264862	6.69059038162	7.48472547531	8.09808158875	8.87128734589	10.0715885162	11.8581809998	13.4890050888	14.3311519623	14.3770360947	13.8134756088	12.6426410675	11.0715065002	9.29417610168	7.87512302399	7.04596424103	6.4288725853	5.26162624359	3.31699180603	0.976055979729	-1.02423751354	-2.49011850357	-3.49234318733	-3.91524767876	-3.93860054016	-3.76781821251	-3.63665866852	-3.07930731773	-2.08552408218	-0.338026106358	1.68262565136	4.06968736649	6.9002404213	9.90074729919	13.0879192352	15.4954786301	16.495470047	15.7081880569	13.6944789886	11.2541723251	8.6348323822	6.38139820099	3.97560715675	1.57104241848	-0.209964826703	-1.39679217339	-1.40037322044	0.00335586653091	2.78330016136	5.78756427765	7.99119663239
14.1967134476	12.610086441	11.2101545334	10.2371530533	10.0329990387	10.0274486542	10.200091362	10.5635318756	11.1236009598	11.9672451019	12.5737342834	12.6475496292	12.0862197876	11.6906366348	11.4806165695	11.866558075	11.8894386292	11.5340414047	11.5208034515	12.2668066025	12.8028364182	12.1929311752	11.0199985504	10.0255479813	9.44877243042	9.65244102478	10.2331819534	10.8135652542	11.1809644699	11.348110199	11.0900402069	10.1075925827	8.94013977051	8.00068759918	7.28920125961	6.40007734299	6.00808954239	6.00195884705	6.53246116638	7.30298471451	8.43977737427	9.639128685	10.4259595871	10.8529586792	10.6587457657	10.0895261765	9.3123998642	8.70318889618	8.70234489441	8.6659822464	8.63646888733	8.58000183105	8.53760147095	9.11059570313	9.71099281311	10.1533317566	10.0043554306	9.82015419006	9.27042961121	8.87964057922	8.27015399933	7.65612363815	7.43255567551	7.19971704483	6.99381637573	6.99376344681	6.79004955292	6.38603019714	5.98614358902	5.77256345749	6.16300916672	6.93565940857	7.77559089661	8.35859298706	9.56230831146	11.1260976791	12.9122610092	13.9569587708	14.1672143936	13.7733449936	12.8335800171	11.490152359	9.91938400269	8.52240276337	7.46211576462	6.65651988983	5.69342374802	4.1632270813	2.20236301422	0.198755443096	-1.59372675419	-2.64802217484	-3.28468871117	-3.51379847527	-3.57036471367	-3.81345939636	-3.44703841209	-2.47443389893	-1.08618175983	0.840448617935	3.01895093918	5.74220323563	8.75319290161	11.7243061066	14.0739145279	15.0738620758	14.5101394653	12.5293588638	9.94284534454	7.34225749969	4.72319507599	2.29223060608	-0.088084705174	-1.62818658352	-2.5993065834	-2.57597613335	-1.21036434174	1.41107749939	4.38778495789	6.5606803894
14.2198972702	12.8566799164	11.4529304504	10.6625499725	10.2261867523	10.2021684647	10.1925573349	10.3826370239	10.8001127243	11.7550706863	12.3866167068	12.806552887	12.4717979431	12.0442714691	11.851474762	12.0146532059	12.2555952072	12.2630653381	12.2864723206	12.6672353745	12.8514518738	12.2511577606	11.2570285797	10.2810459137	9.9218711853	10.0981616974	10.4373693466	10.7765855789	10.9467525482	10.9092655182	10.317492485	9.51925754547	8.55294895172	7.99998474121	7.6481051445	7.5380320549	7.21731376648	7.18564891815	7.34590339661	7.88102149963	8.66152954102	9.85785102844	10.6773452759	11.2869081497	11.1185255051	10.6968841553	10.1377706528	9.53735160828	9.27728843689	9.07860565186	8.81747245789	8.34297084808	8.10523700714	8.49561882019	9.09186267853	9.7335100174	9.97633171082	9.80069065094	9.64738559723	9.24774837494	8.64353466034	8.07456302643	7.63369131088	7.19625902176	6.97219419479	6.97599744797	6.80345487595	6.42717075348	6.0196185112	5.84297847748	6.24267625809	6.83306598663	7.81553649902	8.470038414	9.64258289337	11.0324897766	12.6034317017	13.7584781647	13.9588193893	13.5904836655	13.0337781906	12.1007270813	10.7580099106	9.33056735992	7.89107608795	7.07075214386	6.28071928024	5.12431621552	3.38205742836	1.40196275711	-0.189014494419	-1.61210238934	-2.41441607475	-2.87936019897	-3.34625434875	-3.78413748741	-3.61780571938	-2.82372355461	-1.47560203075	-0.148024737835	1.7434643507	3.89838147163	6.82731056213	9.56985569	11.5306577682	12.5343523026	12.1404771805	10.4051265717	8.0342464447	5.42676544189	2.82241344452	0.232817217708	-1.91014695168	-3.06678962708	-3.80944466591	-3.57606267929	-2.33457016945	0.450975775719	3.21379041672	5.21172380447
14.4617424011	13.2679033279	11.8919935226	11.0923557281	10.4823007584	10.2447690964	10.2444076538	10.4402246475	11.049489975	11.6382064819	12.4237852097	12.8244934082	12.8441362381	12.2383441925	11.986287117	11.9839553833	12.3621320724	12.4466781616	12.6765117645	13.0757875443	13.2471523285	12.6433315277	11.6677827835	10.9054269791	10.6913757324	10.6576080322	10.6138029099	10.5700550079	10.5041856766	10.2979841232	9.90699291229	9.15548706055	8.38966464996	8	7.81031274796	8.05896759033	8.31595802307	8.13809394836	8.06798458099	8.24839019775	9.03995990753	10.2601652145	11.3256883621	11.9299354553	11.9116287231	11.3302326202	10.9124088287	10.316245079	9.6723690033	9.39597034454	8.75217342377	7.93210458755	7.51825237274	7.91800403595	8.54198169708	9.32019805908	9.76240444183	9.79998493195	9.81038475037	9.41032028198	8.8422460556	8.41629505157	7.83423376083	7.22414636612	6.79044389725	6.76241159439	6.77208805084	6.60585451126	6.25786495209	6.291639328	6.68781757355	7.28745555878	8.08196258545	9.10509681702	10.0953636169	11.5027809143	12.8329534531	13.6139554977	13.8140029907	13.5919237137	13.2264051437	12.6984844208	11.7740306854	10.1642971039	8.50195121765	7.4442152977	6.64451265335	5.68287324905	4.35064029694	2.61238312721	1.00504529476	-0.363816589117	-1.22395181656	-2.03977298737	-2.9156806469	-3.51798820496	-3.55216550827	-2.77273201942	-1.81621599197	-0.916583657265	0.168312728405	2.08533644676	4.38015079498	6.71609210968	8.45751190186	9.43730735779	9.06946659088	7.68140935898	5.54740715027	2.99558830261	0.412035375834	-1.93429851532	-3.66640353203	-4.63575029373	-4.96403360367	-4.53384685516	-2.88699221611	-0.320389688015	2.27723073959	4.22491550446
14.840344429	13.6691465378	12.5032987595	11.7033491135	11.1029901505	10.6889200211	10.6889858246	10.9133548737	11.5176973343	12.0641517639	12.6303663254	13.0302343369	13.0349283218	12.4060583115	11.7660827637	11.7129192352	11.9358406067	12.5610609055	13.0278759003	13.4278917313	13.4181728363	12.8427066803	12.0769090652	11.4830417633	11.0492486954	10.8147296906	10.5798511505	10.3409471512	9.92111968994	9.69634246826	9.29275608063	8.9650220871	8.39562225342	8	7.80431938171	8.21866512299	8.62547492981	8.60651493073	8.21513748169	8.40653324127	9.25941181183	10.7219514847	12.1417865753	12.7133340836	12.5079336166	12.1173524857	11.5040073395	10.8795909882	10.0486221313	9.16656494141	8.33162879944	7.53096961975	7.1550283432	7.54710006714	8.38918876648	9.00814151764	9.58989906311	9.80005836487	9.80035114288	9.40437698364	8.97778892517	8.42134094238	8.02680587769	7.43035793304	6.7917547226	6.58995628357	6.59026527405	6.6247844696	6.6687297821	6.90330696106	7.32778215408	7.92773246765	8.70293998718	9.68316650391	10.6866521835	12.0298299789	13.0423555374	13.8416147232	14.0376462936	13.6528129578	13.4873151779	13.3319196701	12.7521152496	11.1557741165	9.1076259613	7.6310172081	6.8349199295	6.04109477997	5.11812019348	3.75846362114	2.21125984192	0.988655805588	-0.198451116681	-1.02762067318	-2.24774980545	-2.90091252327	-3.13151359558	-2.59415984154	-1.82519328594	-1.47958266735	-0.963049471378	0.33012381196	2.05477881432	3.96121454239	5.29250049591	6.02984571457	5.81118679047	4.46868467331	2.68063402176	0.549112558365	-1.76772546768	-3.6745121479	-5.00530815125	-5.74632883072	-5.70177412033	-5.03490829468	-3.22052192688	-0.855106890202	1.69569838047	3.24779319763
15.0642499924	14.0699834824	13.1090641022	12.3050127029	11.705080986	11.333574295	11.3295230865	11.7721652985	12.3432998657	12.4948730469	12.855843544	13.2639455795	13.2349538803	12.4332704544	11.5690145493	11.1205186844	11.5051269531	12.134979248	12.9589805603	13.358921051	13.3586082458	12.9892158508	12.4243049622	11.8535251617	11.2144947052	10.7754821777	10.336476326	9.93037986755	9.52958583832	9.09094333649	8.71985149384	8.76909732819	8.43291568756	8	7.7711353302	8.14668464661	8.57988071442	8.3664150238	8.17154121399	8.42527866364	9.66967201233	11.5184268951	12.919043541	13.3133010864	13.0841245651	12.6805114746	12.1090478897	11.27039814	10.2065868378	8.96102237701	7.92606735229	7.12197303772	6.96063137054	7.41828584671	8.39953327179	9.21305847168	9.59963703156	9.79594898224	9.79999256134	9.36714267731	8.81549453735	8.65551567078	8.28070068359	7.65590238571	6.85373020172	6.59552621841	6.59956932068	6.83858299255	7.07398366928	7.50900554657	8.14366340637	8.74777412415	9.30907249451	10.0455417633	11.0247354507	12.0091409683	13.1892242432	13.9891805649	14.2180376053	14.0482654572	14.0873975754	14.1267747879	13.5275602341	11.8947200775	9.68020057678	7.85987854004	7.0350728035	6.26018190384	5.67650365829	4.54069423676	3.38919687271	2.00863170624	0.988825440407	-0.0169004574418	-1.22173762321	-2.27011370659	-2.73393249512	-2.57482290268	-2.03464198112	-1.87033903599	-1.71980500221	-1.00401258469	0.30077534914	1.59208226204	2.51797986031	2.87726736069	2.4677863121	1.48741590977	-0.25812754035	-1.9921194315	-3.68783283234	-4.97913169861	-5.91319942474	-6.2395863533	-5.99609947205	-4.97626829147	-3.20077776909	-1.0357401371	1.08702719212	2.48060154915
15.4452600479	14.4750289917	13.6811151505	12.910446167	12.3063116074	12.1161727905	12.1455039978	12.7305355072	13.1206226349	13.1100788116	13.2997980118	13.6410741806	13.4394292831	12.5803909302	11.3351898193	10.7286605835	10.8898000717	11.7078962326	12.4792470932	12.8833808899	12.8793153763	12.7440729141	12.375415802	11.9852609634	11.1751012802	10.5648813248	9.954662323	9.52496337891	9.12911319733	8.51894569397	8.32472515106	8.53111743927	8.58052062988	8.00012207031	7.59026956558	7.75101661682	8.33560180664	8.16454982758	7.98600530624	8.63090705872	10.0708417892	12.0854511261	13.4936418533	13.8639965057	13.4500780106	13.0753269196	12.6811151505	11.6709480286	10.2215433121	8.78576755524	7.54621601105	6.77968215942	6.78984928131	7.61356639862	8.40821552277	9.17513370514	9.60000896454	9.82933235168	9.80006122589	9.21540546417	9.03059196472	9.0957326889	8.93490886688	8.0956029892	7.24477958679	6.6333527565	6.60402107239	7.01418018341	7.44964981079	8.08518791199	8.92067527771	9.48726940155	9.88117599487	10.2358980179	10.9713945389	11.9453248978	12.9440727234	13.748085022	14.1579380035	14.2227630615	14.4247751236	14.6351699829	14.031080246	12.2464857101	10.0713224411	8.2706489563	7.23146486282	6.67471408844	6.10058546066	5.34998130798	4.35651159286	3.16604089737	1.95651984215	0.926812589169	-0.239704996347	-1.45444345474	-2.30390810966	-2.3607635498	-2.23542547226	-2.27489948273	-2.28955221176	-1.93561768532	-1.2456882	-0.526811242104	0.0315645895898	0.162244945765	-0.234004661441	-1.23738753796	-2.59238028526	-3.89221477509	-4.98175239563	-5.70056819916	-6.19626808167	-6.14648866653	-5.76974344254	-4.76079177856	-3.19584918022	-1.23540055752	0.540008723736	1.90618336201
15.640411377	14.8460969925	14.0763406754	13.4862527847	12.9160633087	12.716381073	12.9262933731	13.2868795395	13.6907186508	13.6861371994	13.8899841309	13.8743772507	13.6185331345	12.3987789154	10.9540872574	10.3281316757	10.3220500946	11.0627470016	11.6570358276	12.0272254944	12.0528173447	12.3028860092	12.1685724258	11.7690143585	10.964425087	10.3640527725	9.76368141174	9.15371608734	8.72390556335	8.11944103241	7.94547557831	8.17986679077	8.39059257507	7.99168872833	7.59130859375	7.58517217636	7.94992351532	7.95984363556	8.0294303894	8.8699131012	10.4800624847	12.4589271545	13.8035240173	13.989402771	13.6148033142	13.4503059387	13.0763406754	12.0718135834	10.4612751007	8.8212518692	7.41090631485	6.79094600677	6.79547309875	7.5747961998	8.34453487396	8.96455001831	9.60012531281	10.010099411	9.79590702057	9.43518638611	9.26570320129	9.71563816071	9.72586727142	8.7240114212	7.44873142242	6.78835058212	6.57843875885	6.98309087753	7.61896657944	8.45068645477	9.48668670654	9.90242958069	10.2723093033	10.4317741394	10.7901334763	11.5587396622	12.5027618408	13.2813243866	13.6817054749	14.1275548935	14.3834533691	14.5712337494	13.9969511032	12.4321365356	10.4719305038	8.66766738892	7.45731258392	7.04201173782	6.68587303162	6.09659910202	5.12249183655	3.91872477531	2.7226164341	1.51258838177	0.492690056562	-0.677925169468	-1.68424594402	-2.19386386871	-2.44003152847	-2.65440821648	-2.62917900085	-2.46535587311	-2.35167956352	-2.02820754051	-1.69010961056	-1.90607869625	-2.33588051796	-3.30608701706	-4.47404050827	-5.18387889862	-5.69762611389	-6.02550268173	-5.96521377563	-5.7544965744	-5.53428888321	-4.58970785141	-3.22987270355	-1.44009375572	0.389035761356	1.60894262791
15.8144493103	15.0451898575	14.4509143829	13.8512992859	13.4612064362	13.2655000687	13.4658203125	13.6597585678	14.0294733047	14.0597743988	14.229426384	14.198302269	13.552438736	12.3474330902	10.7675161362	9.92725849152	9.89652633667	10.2809400558	10.8502635956	11.0402908325	11.2805557251	11.6869850159	11.9376621246	11.5333518982	10.7635889053	10.1635971069	9.56360626221	8.96752357483	8.35755252838	7.77931451797	7.81533288956	8.19506645203	8.39106750488	8.05204677582	7.65211868286	7.62568855286	7.79357099533	7.79389095306	8.2098531723	9.22019100189	10.8291072845	12.5670166016	13.5167150497	13.746752739	13.5742483139	13.6149606705	13.4508504868	12.4770421982	10.8682003021	9.05361461639	7.65754127502	6.85219097137	6.82612800598	7.35979032516	7.95419216156	8.75517749786	9.59158802032	9.98766994476	9.82188129425	9.63642024994	9.65061187744	10.2654533386	10.270067215	9.20910453796	7.56253004074	6.5426030159	6.34221935272	6.70768022537	7.54838371277	8.61501598358	9.84705257416	10.482758522	10.6685590744	10.6625213623	10.795378685	11.3328485489	11.8954610825	12.4292058945	12.8292598724	13.4659833908	14.1077346802	14.394367218	14.026093483	12.6625127792	10.8685674667	9.10316181183	7.90702438354	7.26707029343	7.05143547058	6.4474363327	5.69199466705	4.51791381836	3.28332710266	2.09154701233	0.881895124912	-0.103758826852	-1.1430863142	-2.1736972332	-2.61452126503	-2.7931432724	-2.55280590057	-2.59773945808	-2.84486436844	-2.88300156593	-2.95959687233	-3.19071292877	-3.80068469048	-4.59064912796	-5.51972436905	-5.90301179886	-6.05171251297	-5.97050428391	-5.75933408737	-5.56326913834	-5.14932394028	-4.59962463379	-3.40567016602	-1.61034715176	0.395339906216	1.80499184132
15.7824296951	15.1881980896	14.614979744	14.0149707794	13.619679451	13.388833046	13.593211174	13.7621183395	13.952085495	14.1621179581	14.1564712524	13.9507761002	13.1048679352	11.9313459396	10.532292366	9.52193832397	9.316365242	9.68035984039	10.0704011917	10.2700138092	10.6803684235	11.1115837097	11.517996788	11.1487760544	10.5632600784	9.96319484711	9.36312866211	8.73229217529	8.13197040558	7.79917764664	8.03605651855	8.22196006775	8.45711803436	8.47723865509	8.07285308838	7.83650064468	7.76891517639	7.77322721481	8.20909309387	9.20940685272	10.7520942688	12.0787878036	12.8723020554	13.2737016678	13.3676891327	13.5737800598	13.6194314957	12.8472166061	11.3002090454	9.52635478973	8.09558391571	7.26872777939	7.03223657608	7.18538999557	7.74983692169	8.61185932159	9.64866447449	10.0795001984	10.0586957932	9.83700084686	9.81086349487	10.3934803009	10.3669471741	8.94695663452	7.0966796875	6.09603595734	5.89611005783	6.11247158051	7.11849689484	8.56972026825	10.0416917801	10.8741283417	11.1002006531	11.0690422058	10.8265333176	10.9575567245	11.2586641312	11.4074983597	11.8031768799	12.6444244385	13.508020401	14.3645763397	14.2321710587	13.0690422058	11.3002004623	9.67945289612	8.45306682587	7.64695978165	7.20639467239	6.64155244827	6.02112722397	5.06625986099	3.68700766563	2.42545628548	1.2295114994	0.194667473435	-0.949344992638	-1.95481026173	-2.57837033272	-2.5110244751	-2.10492539406	-2.28462171555	-2.72179675102	-3.02047586441	-3.47215199471	-3.87771582603	-4.47803783417	-5.28203630447	-5.86159324646	-6.22580862045	-6.21070671082	-5.78556489944	-5.58958911896	-5.35881757736	-4.99358797073	-4.6000084877	-3.43123269081	-1.60044395924	0.430788755417	1.82686400414
15.5180358887	14.940823555	14.5822458267	13.9822454453	13.5553693771	13.1497459412	13.3184080124	13.3039197922	13.5035972595	13.7039871216	13.672326088	13.4451351166	12.4614696503	11.4983634949	10.1569671631	9.15218257904	8.91605091095	9.14178276062	9.53692150116	9.73692989349	10.1417827606	10.7473974228	11.179107666	10.9892683029	10.3539171219	9.75832080841	9.16272354126	8.35703372955	7.75257301331	7.80448770523	8.24169635773	8.47697162628	8.85572814941	8.85203838348	8.48344230652	8.03735160828	7.58557844162	7.55877780914	8.14198589325	9.1462469101	10.3036632538	11.2245645523	11.9973239899	12.4513168335	13.1445884705	13.3717699051	13.5465717316	13.0420608521	11.9115123749	10.3440799713	8.73405265808	7.69723367691	7.25988197327	7.21767854691	7.63886547089	8.85450649261	10.0963191986	10.702009201	10.4967756271	10.0286026001	9.79603672028	10.1009273529	9.86850357056	8.46331977844	6.5110578537	5.50213527679	5.29766511917	5.73870563507	6.77035856247	8.38115692139	10.2016592026	11.2746095657	11.7114458084	11.5014276505	11.0325574875	10.7267255783	10.4736747742	10.4583396912	10.8852062225	11.8912782669	13.1743135452	14.2123126984	14.4642181396	13.5014944077	11.9116458893	10.1019430161	8.66051197052	7.83333015442	7.23171043396	6.81046628952	6.00515794754	5.18877458572	3.99841070175	2.37829089165	1.14255821705	-0.0317359864712	-0.84774774313	-1.82085382938	-2.32728910446	-1.88444781303	-1.45726501942	-1.44301652908	-2.08468747139	-2.95114850998	-3.55746841431	-3.9935336113	-4.59792852402	-5.36659955978	-5.96589374542	-6.17814826965	-6.20470952988	-5.83088064194	-5.59961843491	-5.18952465057	-4.96835613251	-4.60006666183	-3.60568094254	-1.59558773041	0.610160112381	2.03701901436
14.8371629715	14.5063552856	14.3123474121	13.7123479843	13.0749816895	12.6427536011	12.6371545792	12.6640405655	12.8595619202	13.0596895218	12.849612236	12.4077005386	11.6491689682	10.8914823532	9.93443965912	8.96172809601	8.58348560333	8.95692539215	9.38863182068	9.58863258362	9.95692539215	10.5891532898	11.194811821	10.9906511307	10.2121858597	9.58497428894	8.95769405365	8.13008880615	7.561855793	7.76816606522	8.41502571106	8.79791069031	8.99263477325	9.02431583405	8.82549762726	8.23781871796	7.62253570557	7.38061475754	7.74343776703	8.72533607483	9.65528011322	10.2068529129	10.7694959641	11.6531934738	12.6701202393	13.1120996475	13.1296768188	13.2149496078	12.5223703384	11.1874103546	9.58253002167	8.33572864532	7.69797801971	7.49200248718	8.10162734985	9.33873462677	10.744720459	11.3723926544	11.1403608322	10.2878913879	9.8228521347	9.53757095337	9.06355953217	7.69085645676	6.13350629807	5.19703817368	5.02880430222	5.63467073441	6.84481668472	8.44967842102	10.2549438477	11.680056572	12.3269252777	12.122045517	11.2651071548	10.3704090118	9.90017414093	9.9314956665	10.5687942505	11.5963907242	13.2219638824	14.4688072205	14.8751850128	14.117559433	12.5134658813	10.7130641937	9.10713768005	8.06515789032	7.40572738647	6.80038499832	5.97270298004	4.93565320969	3.74060988426	2.13533639908	0.756947755814	-0.269679784775	-1.24271810055	-2.00528359413	-1.98391973972	-1.30489981174	-0.663055896759	-0.698906302452	-1.51400053501	-2.48886966705	-3.12549805641	-3.70836448669	-4.28108501434	-4.87541675568	-5.47087955475	-5.94430971146	-6.1771979332	-6.01009559631	-5.60007667542	-5.19961500168	-4.7899222374	-4.59551334381	-3.62767291069	-1.62721145153	0.595906853676	2.23327302933
13.7861347198	13.8345899582	13.6672430038	13.0672426224	12.2244329453	11.6187963486	11.5861349106	11.8239860535	12.0517511368	12.2425422668	12.03764534	11.4271030426	10.8423633575	10.2528972626	9.52836799622	8.76628017426	8.566822052	8.78927516937	9.40413093567	9.60420131683	9.78941440582	10.5949831009	11.2230043411	11.0552606583	10.4697904587	9.62730884552	8.78939628601	7.74692296982	7.3571395874	7.59449195862	8.37269115448	8.53524494171	8.70707511902	8.92200088501	8.77771854401	8.43829917908	7.85640716553	7.44579458237	7.6168255806	8.30967330933	8.86580657959	9.23182868958	9.58881187439	10.8192472458	11.8521375656	12.4581813812	12.6910495758	13.1772613525	13.0639381409	12.1446495056	10.5724925995	9.18958377838	8.34678459167	8.11399364471	8.72360801697	10.1014719009	11.5341234207	12.3720273972	11.9526796341	10.941819191	10.0611763	9.3750333786	8.54957389832	7.38748598099	6.05839443207	5.47882843018	5.48890590668	6.13076734543	7.33109378815	8.90345954895	10.6757459641	12.0534734726	12.8317422867	12.6594467163	11.6762809753	10.450176239	9.59247016907	9.80719566345	10.6545743942	11.8969774246	13.4701251984	14.8484649658	15.2811079025	14.6871423721	13.1148281097	11.3149757385	9.67761516571	8.47164154053	7.42359113693	6.80013036728	5.76222705841	4.52397871017	3.29170513153	1.71934878826	0.529100120068	-0.643876612186	-1.46647799015	-2.02823925018	-1.9625903368	-0.97404384613	-0.158791661263	-0.3413220644	-1.10930490494	-1.94100117683	-2.72351384163	-3.08599758148	-3.44801592827	-4.01992464066	-4.65219020844	-5.46374988556	-5.93432283401	-6.00496578217	-5.59542989731	-5.20021724701	-4.79517364502	-4.62769556046	-3.83776426315	-1.84241247177	0.627547383308	2.47035598755
12.5395545959	12.7833900452	12.7936611176	12.1936607361	11.1781959534	10.5497541428	10.3394842148	10.7829303741	11.2165994644	11.4775543213	11.3010253906	10.6960535049	10.063744545	9.4687166214	9.09430885315	8.53303050995	8.39897441864	8.80891799927	9.37654685974	9.57175254822	9.79946899414	10.6327075958	11.4757442474	11.4860954285	10.8490095139	9.83833312988	8.79961109161	7.58893299103	7.18933105469	7.56210899353	8.16180896759	8.11828327179	8.08469295502	8.24752807617	8.52889060974	8.63885498047	8.33806991577	7.93775224686	7.82870769501	8.00684928894	8.33489894867	8.45870304108	8.65748214722	9.79723644257	11.0169458389	11.6453790665	12.1168785095	12.9334106445	13.2206115723	12.6747980118	11.3037433624	10.1418190002	9.12649726868	8.72567558289	9.26471138	10.4594841003	12.0697546005	13.1085472107	12.7643795013	11.7546920776	10.495923996	9.47466754913	8.7067193985	7.74544048309	6.79921865463	6.19987344742	6.2095785141	6.95896577835	8.1635389328	9.52056121826	11.0821676254	12.2111282349	12.8059635162	12.8443574905	12.072851181	10.8954734802	9.91717529297	10.0941114426	11.0813188553	12.4966487885	13.8536539078	15.0437641144	15.6540355682	15.0825386047	13.7209329605	11.9115552902	10.1388492584	8.90569114685	7.66184711456	6.79069328308	5.55197143555	4.10860538483	2.69832634926	1.34130311012	0.146292895079	-0.872092008591	-1.87258625031	-2.22922039032	-1.80389380455	-1.01352727413	-0.245835572481	-0.207839563489	-0.806858003139	-1.75112223625	-2.31319713593	-2.47439527512	-2.64032721519	-3.00187110901	-3.81207942963	-4.67840385437	-5.52753734589	-5.97194671631	-5.62818574905	-5.18603992462	-4.81874656677	-4.83839464188	-4.04817008972	-2.01540184021	0.847559273243	2.86273932457
11.1254777908	11.5361309052	11.5365304947	10.9365310669	9.97429656982	9.13068771362	8.93028736115	9.5409488678	10.2135057449	10.8579187393	10.9252662659	10.3490047455	9.53391742706	8.91032314301	8.48257541656	8.12658405304	8.34725952148	8.74285984039	9.13243579865	9.37052154541	9.80933856964	10.8148622513	11.8257493973	11.8214120865	11.0444087982	10.0439453125	8.79993724823	7.59947347641	7.19953632355	7.42301511765	7.94650840759	7.74065637589	7.46336269379	7.49109601974	8.14578342438	8.83446216583	9.12763118744	8.72290325165	8.096367836	8.2333612442	8.18382835388	7.96268129349	8.09573841095	8.85626029968	9.98996543884	10.8335733414	11.6878528595	12.5265750885	13.1527700424	12.7591571808	11.6649894714	10.69947052	9.72754573822	9.26066684723	9.41632461548	10.5873775482	12.1877775192	13.4270486832	13.5047473907	12.5617609024	11.1791753769	10.1736564636	9.57920742035	8.82328891754	8.02961349487	7.43914079666	7.38212680817	7.73323202133	8.90950298309	10.093878746	11.4548139572	12.1957168579	12.7621049881	13.0012407303	12.5117473602	11.583776474	10.7936658859	10.7263813019	11.4594964981	12.8313503265	14.0157985687	15.215388298	15.8157892227	15.4546604156	14.2939424515	12.5557556152	10.9277572632	9.51742458344	8.10662841797	6.85714960098	5.41314077377	3.79759812355	2.39719796181	1.21260499954	-0.0112057449296	-1.24005877972	-2.30228233337	-2.48681211472	-2.12416863441	-1.31496870518	-0.730201423168	-0.490911304951	-1.03343379498	-1.6178958416	-1.97379648685	-1.93452453613	-1.86197710037	-2.0275053978	-2.83264255524	-4.05338048935	-5.0882434845	-5.75638246536	-5.8340716362	-5.28554391861	-5.10076713562	-5.03935337067	-4.17760181427	-1.96740448475	0.991388857365	2.97264313698
9.72156715393	10.1269273758	10.1268444061	9.52691841125	8.69865131378	7.68791723251	7.48785352707	8.09313964844	9.14316272736	10.0170516968	10.5010175705	10.1741762161	9.40274047852	8.51994132996	7.88069725037	7.69149637222	7.89237356186	8.32607746124	8.73056983948	9.10711479187	9.75163555145	10.7859716415	11.7765760422	11.8056058884	11.2107152939	10.2156190872	8.8048210144	7.60979795456	7.20490312576	7.60518264771	7.84720754623	7.60828065872	6.9871506691	7.16329336166	7.97930574417	9.0736246109	9.72934627533	9.35823822021	8.71836090088	8.46868419647	8.22362327576	8.0277967453	7.80699539185	8.28960418701	9.07857227325	10.0893058777	11.1053276062	12.0916423798	12.6633882523	12.2926645279	11.7532396317	11.0267915726	10.2710666656	9.44544410706	9.3667345047	10.3274450302	11.9272890091	13.366979599	13.8513479233	13.3348388672	12.1737527847	11.2027378082	10.6369256973	10.0429782867	9.27707386017	8.61439418793	8.13083076477	8.29554080963	9.22245502472	10.4606704712	11.6062965393	12.2240619659	12.6088457108	13.0582513809	13.0946073532	12.5543546677	11.7596607208	11.2708730698	11.582151413	12.7428436279	13.9762382507	15.1762475967	15.7762384415	15.6159381866	14.6557025909	13.3055534363	11.5195569992	10.1192293167	8.72380447388	7.27384901047	5.66312456131	4.09644508362	2.69638061523	1.47277510166	0.00451083667576	-1.50284564495	-2.9524667263	-3.18104028702	-2.95285654068	-2.22049474716	-1.58228874207	-1.14259791374	-1.26401090622	-1.83415818214	-2.02818083763	-1.78848993778	-1.33832001686	-1.2648421526	-2.03586697578	-3.23170280457	-4.50517129898	-5.58911895752	-6.07341337204	-5.92286252975	-5.68465614319	-5.23501682281	-3.98049259186	-1.77044916153	0.722151219845	2.42973232269
8.32315254211	8.68386173248	8.68884181976	8.08386135101	7.10809803009	6.10272455215	5.90770339966	6.47339248657	7.72386598587	8.97949123383	9.83055019379	9.88129043579	9.32109165192	8.12922096252	7.27914237976	7.07961082458	7.27461338043	7.89006233215	8.25576782227	8.45068264008	9.26652526855	10.4669513702	11.5356216431	11.7705087662	11.2052984238	10.1710710526	8.77067756653	7.53147029877	7.16584730148	7.62988471985	8.27436065674	7.8883934021	7.28276634216	7.27768850327	8.04860115051	9.44582557678	10.2619781494	10.106675148	9.33053588867	8.88495826721	8.47908306122	8.23974514008	8.03901386261	8.03654289246	8.76728248596	9.77265548706	10.743642807	11.4698762894	11.8349704742	11.6796579361	11.3206501007	10.9713811874	10.3773488998	9.60594081879	9.17971229553	9.9345369339	11.5445709229	13.1896619797	14.0406370163	13.8966083527	12.941868782	12.1815853119	11.7921953201	11.2168579102	10.6324462891	9.57720565796	8.72606277466	8.65165901184	9.19593906403	10.5770206451	11.6347618103	12.4741697311	12.9031639099	13.4845542908	13.4612617493	13.0481109619	12.2137241364	11.3921375275	11.3654966354	12.3203964233	13.7308006287	14.9308004379	15.5308008194	15.5758924484	14.8161525726	13.6517715454	12.1305837631	10.7256879807	9.2864151001	7.71484231949	6.10939455032	4.72492742538	3.32983207703	1.8507488966	-0.0341433733702	-2.0951936245	-3.7457511425	-4.18555259705	-3.80495858192	-3.42099285126	-2.63991189003	-1.99482095242	-1.70454609394	-2.06967711449	-2.23996043205	-1.79471981525	-1.15420544147	-0.698570311069	-1.25870323181	-2.49789166451	-4.15345191956	-5.60443592072	-6.46053981781	-6.49624300003	-6.11516189575	-5.46475410461	-4.04864835739	-1.90760219097	-0.0229645464569	1.02280366421
6.87992286682	7.10413455963	7.06938886642	6.50421094894	5.71433115005	4.74923849106	4.51441669464	4.90373039246	6.28481674194	7.69614982605	8.74229431152	8.98338413239	8.62922000885	7.66372346878	6.68270397186	6.47778177261	6.71260356903	7.27811002731	7.46757602692	7.632417202	8.39799022675	9.6730260849	11.0890293121	11.5646219254	11.1702337265	9.95471096039	8.5547208786	7.1740193367	6.97956466675	7.83536911011	8.7163734436	8.58609199524	8.0108795166	7.97564411163	8.54033279419	9.67099952698	10.4414749146	10.4574775696	9.86760807037	9.25668811798	8.82139587402	8.45074748993	8.24570178986	8.48993015289	8.85882854462	9.8240737915	10.583773613	10.9324588776	11.0569429398	11.0728693008	10.9186010361	10.7596149445	10.1899185181	9.63030433655	9.25933837891	9.84848499298	11.3737010956	13.1896181107	14.2407522202	14.2570638657	13.462852478	12.9137525558	12.5039510727	12.1893367767	11.5447120667	10.3334474564	9.29251861572	8.83116912842	9.22497844696	10.385014534	11.8055353165	12.8513813019	13.491604805	13.8566980362	13.5865459442	12.9117431641	11.9063501358	11.0955066681	11.1245498657	11.9085569382	13.313949585	14.51379776	15.1137971878	15.3297147751	14.770401001	13.8510389328	12.6624679565	11.2922992706	9.71666431427	8.29205703735	6.73195266724	5.29239416122	3.86271357536	2.04124188423	-0.22035908699	-2.47175431252	-4.2478518486	-4.89376401901	-4.72865200043	-4.35936927795	-3.79933238029	-2.98349094391	-2.35664510727	-2.48120474815	-2.43578243256	-1.82999432087	-0.979188621044	-0.367855787277	-0.72723698616	-2.10793781281	-3.92410707474	-5.57516479492	-6.58150005341	-6.85707378387	-6.69711256027	-5.91103744507	-4.53557252884	-2.80617642403	-1.56828093529	-1.30595481396
5.29554033279	5.7109618187	5.49521303177	5.1057343483	4.30622577667	3.51167440414	3.10099840164	3.51089382172	4.67034101486	6.07064962387	7.28163433075	7.72804164886	7.53396320343	6.81060266495	6.04600572586	5.87105035782	6.2816491127	6.67626857758	6.87578678131	6.86012411118	7.44951629639	9.04050922394	10.4765872955	11.3284511566	10.9540567398	9.78392410278	8.3840007782	7.22439002991	7.05498981476	8.07147121429	9.29297733307	9.58012866974	9.25626754761	9.04575538635	9.36921215057	10.0818967819	10.6462430954	10.6112937927	10.0117845535	9.41138935089	8.80595016479	8.58080005646	8.41614341736	8.82210254669	9.28683376312	10.0710849762	10.6248130798	10.7832202911	10.5262041092	10.4964046478	10.5073213577	10.558801651	10.1944360733	9.83578872681	9.67660140991	10.2710561752	11.4902763367	13.2603998184	14.4411115646	14.4113798141	13.6521940231	13.2226142883	12.8985233307	12.8744029999	12.1397132874	10.9342536926	9.6777009964	9.10172462463	9.46092033386	10.4197120667	11.8308315277	13.0365209579	13.8880195618	14.01146698	13.3243236542	12.2725954056	11.2316951752	10.4972543716	10.7379894257	11.5728616714	12.9425792694	14.1528024673	14.7527256012	14.9229259491	14.569188118	13.9856309891	12.8521261215	11.6929969788	10.2981948853	8.68286037445	7.2581911087	5.68807840347	4.03698444366	2.23633909225	-0.149851053953	-2.54085445404	-4.13065052032	-4.93134498596	-5.00813007355	-4.84383249283	-4.48519468307	-3.70999860764	-3.13955760002	-2.87746953964	-2.671615839	-2.03072547913	-1.05523109436	-0.454922229052	-0.603432953358	-1.76288926601	-3.54330325127	-5.3290886879	-6.35959243774	-7.01145744324	-7.04766988754	-6.51834058762	-5.38434314728	-4.13758516312	-3.64163374901	-3.94571089745
3.93288230896	4.29218864441	4.12765645981	3.73337507248	2.92813062668	2.16440820694	1.76923859119	2.09734582901	3.06086540222	4.46601295471	5.66633033752	6.27207612991	6.1031088829	5.75554847717	5.22805833817	5.31054639816	5.71102952957	6.06935977936	6.27468299866	6.30491495132	6.90451049805	8.25870513916	9.87458610535	10.9167671204	10.7888526917	9.83016300201	8.42500591278	7.47203588486	7.51856327057	8.48823261261	9.69411373138	10.3520355225	10.4097194672	10.204079628	10.1464834213	10.4989519119	10.8161382675	10.6054649353	10.0002985001	9.40030765533	8.76410865784	8.35385894775	8.36460113525	8.79555702209	9.65277576447	10.4882421494	10.8720264435	10.8251819611	10.4189519882	10.1723279953	10.1779584885	10.3531455994	10.2359600067	10.0724220276	10.1194419861	10.7551670074	12.1343841553	13.6929960251	14.6520900726	14.400229454	13.7803258896	13.2111654282	13.1913061142	13.0584230423	12.6382389069	11.4688854218	10.1244926453	9.72961425781	9.94959640503	10.7028207779	12.0309782028	13.2777166367	14.252825737	13.9953079224	12.9374637604	11.6848907471	10.510187149	10.1673088074	10.6193294525	11.6350812912	12.7936229706	13.9270343781	14.5321922302	14.4856462479	14.3019399643	13.7386140823	12.9853258133	12.0271100998	10.6530056	9.08862018585	7.47312545776	6.04759025574	4.27247238159	2.46217727661	0.333808004856	-1.75346279144	-3.35304832458	-4.22534608841	-4.66731548309	-4.74497270584	-4.58151245117	-4.05353879929	-3.68970179558	-3.31418824196	-3.07799839973	-2.30329465866	-1.50317072868	-0.898023188114	-0.922914505005	-1.88643419743	-3.37322163582	-4.90159988403	-6.15320587158	-6.99538660049	-7.2677989006	-7.15612983704	-6.47500991821	-5.97988891602	-5.86939811707	-6.49174642563
2.76680159569	2.99254631996	3.00336503983	2.56163072586	1.79811453819	1.20875549316	0.772360742092	0.761462748051	1.47729003429	2.84612703323	4.05127906799	4.69324064255	4.74036502838	4.58305883408	4.46724033356	4.88386392593	5.27845430374	5.51477909088	5.67297506332	5.9200387001	6.52012729645	7.71429491043	9.27837467194	10.5205755234	10.8045272827	10.0522251129	8.68338871002	7.88919353485	8.10032749176	8.85850524902	10.0327243805	10.849486351	11.0556955338	10.8921098709	10.6805791855	10.7963294983	10.7743940353	10.5741481781	10.0052318573	9.4053106308	8.58927059174	8.18885612488	8.18378067017	8.83622646332	9.84776592255	10.858584404	11.289352417	11.0730648041	10.6363544464	10.2305402756	10.1940469742	10.1836338043	10.4054880142	10.4894227982	10.695148468	11.5165185928	12.6696500778	14.0273513794	14.7798032761	14.4105520248	13.5585832596	13.1324939728	12.9642190933	13.148771286	12.5752649307	11.6224784851	10.6693067551	10.3008823395	10.7476129532	11.3258447647	12.3098649979	13.6477775574	14.4427633286	14.0259923935	12.8039093018	11.4292764664	10.4342813492	10.2510614395	10.836265564	11.810749054	12.773692131	13.521068573	14.0899057388	13.8787708282	13.6427621841	13.2534732819	12.737821579	11.9801101685	10.8583183289	9.45849514008	7.89464521408	6.27908849716	4.68418121338	2.94642806053	1.23586964607	-0.300442904234	-1.90053188801	-3.11142063141	-3.82684278488	-4.27978181839	-4.35831546783	-4.24782705307	-4.12652921677	-3.93163156509	-3.51567029953	-2.92075395584	-2.18873548508	-1.61997818947	-1.82491219044	-2.5409784317	-3.48254132271	-4.59309959412	-5.97855138779	-7.02075099945	-7.71009397507	-7.96343851089	-7.86923646927	-7.75446510315	-8.00786018372	-8.61928272247
1.83332169056	2.23830723763	2.23338651657	1.6596108675	1.0650011301	0.470811665058	-0.140145838261	-0.209590122104	0.184559479356	1.34190678596	2.51561737061	3.30011487007	3.51115441322	3.55395078659	3.83941102028	4.27174472809	4.71409082413	5.05060243607	5.0821518898	5.49875879288	6.09335279465	7.25609874725	8.6399679184	10.0880174637	10.7896156311	10.1899938583	9.0324048996	8.26982116699	8.47021579742	9.02215671539	9.93748092651	10.7063322067	10.9435777664	10.9544553757	10.7540693283	10.526684761	10.5313711166	10.3205680847	9.96830463409	9.36297893524	8.59951496124	8.19944286346	8.24710464478	9.02128505707	10.0216712952	11.0167503357	11.6592521667	11.4851455688	10.8691139221	10.4317789078	10.226307869	10.2312994003	10.432100296	10.8540067673	11.0966663361	11.8231115341	12.8226327896	13.9799079895	14.5686349869	14.3313646317	13.3517694473	12.7414684296	12.7202262878	12.7155742645	12.3259458542	11.5317420959	10.8172359467	10.6596374512	11.2708473206	11.9443321228	12.8958511353	13.8747444153	14.637471199	14.2686195374	13.1367883682	11.9418640137	10.9792175293	10.7479887009	11.0745191574	11.800485611	12.5261449814	13.0828447342	13.4404344559	13.2400388718	12.8293142319	12.4297189713	12.2516155243	11.6942615509	10.9532775879	9.62223815918	8.22231197357	6.65351200104	5.08554077148	3.77568721771	2.4296939373	1.0786345005	-0.51604026556	-1.78540384769	-3.05519866943	-3.70357322693	-4.16782569885	-4.41626548767	-4.66986703873	-4.50197696686	-4.13318634033	-3.56521511078	-3.21841263771	-2.85533666611	-3.09817695618	-3.47610878944	-4.19563436508	-4.94170856476	-6.05210256577	-7.30031442642	-8.35956573486	-8.80801200867	-9.03071880341	-9.32704257965	-9.77024364471	-10.2963457108
1.33356320858	1.77153766155	1.80359840393	1.40864801407	0.846531450748	0.208960846066	-0.38070589304	-0.829073607922	-0.53714632988	0.435826867819	1.36066043377	1.8859796524	2.09727478027	2.34052038193	3.03791284561	3.68615460396	4.25945615768	4.23822546005	4.41136837006	4.77428340912	5.41176271439	6.39550018311	7.82708454132	9.44375228882	10.4341154099	9.90946769714	8.95288658142	8.35832977295	8.55832195282	8.94157218933	9.51952457428	10.0712547302	10.4876813889	10.4825124741	10.2825212479	10.1192026138	10.07625103	9.9512090683	9.76255893707	9.19446468353	8.60533714294	8.21074676514	8.35205936432	8.94700050354	9.94707298279	10.9791345596	11.8169803619	11.891910553	11.3180847168	10.7073135376	10.4750022888	10.4375324249	10.6375141144	11.0437221527	11.422504425	11.8061800003	12.7362365723	13.6874170303	14.2925958633	13.9516134262	13.1941518784	12.5882472992	12.3458909988	12.3134803772	11.9138116837	11.1516857147	10.7738790512	10.8170528412	11.4174461365	12.4391813278	13.2978057861	14.2914972305	14.8751525879	14.7235860825	13.977391243	12.8097925186	12.0207281113	11.5779485703	11.4807691574	11.7946634293	12.1029109955	12.4650850296	12.6218290329	12.4218387604	12.0158615112	11.615852356	11.4220609665	11.0762882233	10.4825410843	9.53632736206	8.20627975464	6.84922266006	5.492146492	4.54666805267	3.39039039612	2.20162892342	0.569640576839	-1.08421838284	-2.49079227448	-3.31294107437	-3.89245057106	-4.38447093964	-4.82812070847	-4.86555337906	-4.70849514008	-4.35141897202	-4.19507837296	-4.08138608932	-4.44918680191	-4.85387945175	-5.19429826736	-5.74524879456	-6.55517959595	-7.96102762222	-9.17825317383	-9.79482936859	-10.0011816025	-10.6182041168	-11.2615232468	-11.4397974014
1.55630540848	2.16181540489	2.40527534485	2.03821706772	1.64905512333	0.843535900116	0.183979421854	-0.49306383729	-0.741884410381	-0.0889030694962	0.434761732817	0.552923500538	0.682278573513	1.13146007061	2.15960097313	2.97634458542	3.37131094933	3.36500239372	3.34341454506	3.53255772591	4.3434882164	5.3756146431	7.02457714081	8.59244155884	9.355427742	9.17736148834	8.41555595398	7.848487854	8.04848766327	8.48611831665	9.07982730865	9.4630022049	9.81980419159	9.86339473724	9.66339492798	9.67434310913	9.50143718719	9.72321414948	9.51803207397	9.17256164551	8.57288169861	8.14035129547	7.88644742966	8.45358848572	9.44809436798	10.6914710999	11.7733488083	12.26608181	11.9475736618	11.341676712	10.8872394562	10.6763095856	10.8762264252	11.2437610626	11.4007863998	11.76745224	12.3131532669	13.1073236465	13.6636514664	13.7231216431	13.1669940948	12.6051101685	12.1502504349	11.9013061523	11.5069561005	10.9177932739	10.5129318237	10.7678546906	11.3678445816	12.3686504364	13.6279659271	14.6660089493	15.3037109375	15.3095502853	14.7537336349	13.8028430939	12.99766922	12.3427371979	11.9257392883	11.8269529343	11.7774267197	11.8955497742	11.8461198807	11.6461200714	11.2897291183	10.8897294998	10.6572628021	10.4305639267	9.86339473724	9.10766029358	8.16212368011	7.00582075119	5.84960079193	5.09942388535	4.14326763153	2.94374394417	1.09479057789	-0.743981361389	-2.18246221542	-2.91230249405	-3.27463817596	-4.06435251236	-4.71369075775	-4.99541091919	-5.0391907692	-4.88305330276	-4.93239068985	-5.14898586273	-5.38214015961	-5.74413537979	-5.93257474899	-6.31576681137	-7.35843038559	-8.79135417938	-9.94822120667	-10.5218267441	-10.6781263351	-11.3171014786	-12.1608724594	-12.3600664139
3.04548239708	3.67338347435	4.11777591705	3.96167445183	3.56773710251	2.73983621597	1.61877691746	0.547144711018	0.00280160969123	-0.135151401162	-0.0899978131056	-0.411683499813	-0.661011099815	-0.0384659059346	0.929241359234	1.70213401318	2.06872987747	2.10165834427	2.17281222343	2.36683297157	3.16723442078	4.41115093231	6.22246694565	7.57855033875	8.09007358551	7.88529872894	7.37391424179	7.01781272888	7.21772909164	7.82873630524	8.4616651535	8.8941822052	9.12182998657	9.29434013367	9.09442424774	9.09474182129	9.10533809662	9.31171798706	9.15019607544	8.92302513123	8.32867622375	7.68476963043	7.23438835144	7.58491230011	8.61765480042	10.0677080154	11.5229225159	12.3842830658	12.4395046234	11.872592926	11.2941865921	11.0938682556	11.2995300293	11.4499607086	11.3999814987	11.5560922623	11.9056377411	12.6723356247	13.1054859161	13.3172960281	12.9615955353	12.5669326782	11.988535881	11.5772209167	11.1329870224	10.5391340256	10.183347702	10.5559997559	11.1559991837	12.1558132172	13.5789470673	14.7898607254	15.5951223373	15.6285085678	15.278626442	14.4787874222	13.7174329758	12.9446973801	12.4996805191	12.0825624466	11.793554306	11.5382566452	11.3325281143	11.1324443817	10.9048719406	10.5048713684	10.0553026199	9.64469718933	9.29434013367	8.73871421814	7.97776317596	7.03355264664	6.08351373672	5.48914957047	4.73353290558	3.52802968025	1.51663029194	-0.560569882393	-2.16589713097	-2.51089859009	-2.63933205605	-3.19605112076	-4.00735712051	-4.67389345169	-4.92385435104	-4.96807050705	-5.17954349518	-5.42465353012	-5.79092502594	-5.98009395599	-6.1683883667	-6.60115718842	-7.84565258026	-9.48971748352	-10.5117034912	-10.8179769516	-10.8513793945	-11.6509523392	-12.7009134293	-12.900847435
6.0320391655	6.9044418335	7.54952859879	7.60028553009	7.16098451614	6.08875131607	4.35994768143	2.7695505619	1.40230870247	0.644915163517	-0.128312602639	-1.06842112541	-1.5529551506	-1.01948726177	-0.258455753326	0.269292742014	0.424690365791	0.674794614315	1.13031232357	1.36369824409	2.16377353668	3.61427736282	5.42032957077	6.56974124908	6.74155712128	6.57508468628	6.39194536209	6.2424492836	6.44811058044	7.04842567444	7.89853048325	8.54881286621	8.95390224457	8.9375743866	8.73182868958	8.73756504059	8.73788928986	8.90449428558	8.92130565643	8.51054668427	7.87142276764	7.02091884613	6.40955638885	6.59226036072	7.85394096375	9.45956707001	11.1162080765	12.1278858185	12.3846950531	12.0234766006	11.6676130295	11.4619607925	11.6228380203	11.611371994	11.3999147415	11.3493261337	11.5437107086	12.0933618546	12.6706514359	12.8709478378	12.7214431763	12.3610496521	12.0051870346	11.5991344452	11.0271921158	10.3823976517	10.154255867	10.3550720215	10.9549884796	11.9664802551	13.2885313034	14.4945936203	15.3397769928	15.5842103958	15.3842592239	14.6573190689	14.0628070831	13.4677362442	12.8958120346	12.4559078217	11.839140892	11.3880777359	11.1485643387	10.9543104172	10.5436449051	10.1435594559	9.53217887878	9.13177013397	8.93748950958	8.58240699768	8.07226848602	7.2331943512	6.44473552704	5.89007949829	5.33491230011	4.16262769699	2.16232180595	-0.338277190924	-1.97779977322	-2.13264250755	-1.79266691208	-2.1534678936	-2.95943546295	-3.73783016205	-4.14911746979	-4.40544271469	-4.60017156601	-4.96634960175	-5.20073080063	-5.38883876801	-5.66726303101	-6.30039215088	-7.7396478653	-9.57891273499	-10.8231248856	-10.8342237473	-10.9943590164	-11.8787508011	-13.0901222229	-13.2957839966
10.8620414734	12.1810178757	13.0151538849	13.2151851654	12.6157131195	11.0853300095	8.72076416016	6.10614013672	3.8619966507	2.21844816208	0.602586627007	-0.894197463989	-1.7451184988	-1.63526308537	-1.1088309288	-1.03912818432	-1.07884800434	-0.661655843258	-0.0101326629519	0.440680623055	1.23484969139	2.85220336914	4.61826086044	5.60673809052	5.83979988098	5.87903642654	5.71375656128	5.73111009598	5.89717626572	6.50282716751	7.52019023895	8.32597637177	8.75440120697	8.78792762756	8.62769126892	8.588098526	8.59391975403	8.54310703278	8.50374031067	8.1091632843	7.29794406891	6.28067588806	5.67445659637	5.91949272156	7.25158119202	8.8973941803	10.6749744415	11.6870155334	12.0530185699	11.9381637573	11.7838096619	11.6177425385	11.6066083908	11.606048584	11.4056596756	11.1942224503	11.348238945	11.7483692169	12.0977916718	12.303527832	12.3209676743	12.1263465881	11.9717359543	11.605679512	11.2164154053	10.4391288757	10.0342226028	10.154458046	10.7602043152	11.680932045	12.664399147	13.8304567337	14.8076486588	15.2587738037	15.132689476	14.7831363678	14.211722374	13.6519794464	13.262629509	12.6514291763	12.0109634399	11.4053659439	10.9941558838	10.7544775009	10.3540697098	9.95990180969	9.35359573364	8.95360565186	8.79367256165	8.63921451569	8.45038032532	7.51333189011	6.70806026459	6.27384614944	5.92513370514	5.00988006592	3.00431442261	0.169768542051	-1.64127123356	-1.58433318138	-0.756145715714	-0.871010780334	-1.64281380177	-2.19804000854	-2.61000466347	-2.98193407059	-3.21568727493	-3.44480037689	-3.80427241325	-4.08372497559	-4.69441699982	-5.61349487305	-7.29288434982	-9.37218761444	-10.811917305	-11.0447072983	-11.1077632904	-12.2903432846	-13.4963922501	-13.6625442505
17.4461269379	19.4007549286	20.5042591095	20.7736358643	20.0926780701	18.001127243	14.7829341888	11.0840072632	7.58612012863	4.67639350891	2.05261397362	0.131563380361	-0.943497359753	-1.23568570614	-1.16770875454	-1.66491758823	-1.94541227818	-1.57352042198	-0.756196975708	-0.144598484039	0.695554375648	2.2557015419	3.81017446518	4.80970287323	5.26116275787	5.54723739624	5.59274578094	5.55289363861	5.50745248795	6.07904434204	7.03919172287	7.87390136719	8.56565952301	8.81136798859	8.81674194336	8.59953689575	8.55929851532	8.34769916534	8.14240264893	7.70208692551	6.90760660172	5.94154405594	5.38179254532	5.75859546661	6.74240398407	8.51910209656	10.0739612579	10.993560791	11.223069191	11.4803571701	11.5145254135	11.560051918	11.5596570969	11.5714969635	11.3714199066	11.1651182175	11.1999921799	11.5190420151	11.7192649841	11.8849420547	11.8392601013	11.6739788055	11.7258930206	11.5713338852	11.1718244553	10.6227855682	10.182141304	9.95983028412	10.5255069733	11.0970993042	12.0619850159	13.0162858963	13.771068573	14.3884010315	14.6510372162	14.5317640305	14.2117767334	13.8112268448	13.417632103	12.8231534958	12.011967659	11.3654270172	10.9709472656	10.5596580505	10.1597528458	9.71960067749	9.16567802429	8.7655916214	8.77670001984	8.81686973572	8.6865568161	8.13731098175	7.36605453491	6.78374052048	6.5896730423	6.04697036743	4.06972122192	1.33794057369	-0.468283981085	-0.291104257107	0.561960756779	0.819076895714	0.299099415541	-0.0607988722622	-0.386227279902	-0.569408714771	-1.02693855762	-1.42599272728	-1.68984246254	-2.30641937256	-2.9818584919	-4.48458766937	-6.57619953156	-9.07363986969	-10.7541360855	-11.2689809799	-11.7136478424	-12.7033214569	-13.8749036789	-13.8233766556
25.2588214874	28.1435623169	29.9284763336	30.6090526581	29.5925178528	27.0291633606	22.8086338043	17.689491272	12.6883411407	8.36888313293	4.70133972168	2.13302969933	0.611179172993	-0.0700872838497	-0.562548518181	-1.50292289257	-2.18954539299	-2.07660675049	-1.30511379242	-0.704817056656	0.312455266714	1.70108675957	3.04861879349	4.05454063416	4.66611909866	5.33576345444	5.58823156357	5.37703704834	5.11856889725	5.42586374283	6.2146692276	7.2668223381	8.28384685516	8.72431564331	8.75951194763	8.60600948334	8.3947353363	8.19426631927	7.9529838562	7.34771060944	6.50700330734	5.75908851624	5.37027406693	5.52450370789	6.48864555359	8.04896259308	9.39657211304	9.96811389923	10.3731594086	10.8140983582	11.142250061	11.3947172165	11.3945531845	11.3129472733	11.1189470291	10.9596719742	11.1357498169	11.1192131042	11.2371368408	11.1851472855	11.0087566376	11.0609102249	11.2664785385	11.3249464035	10.9188508987	10.5365247726	9.92534828186	9.71856403351	10.066488266	10.7124185562	11.460187912	12.2195453644	12.772808075	13.3443012238	13.7562713623	14.0548839569	14.1476020813	13.8236875534	13.3769626617	12.7362556458	11.9359502792	11.1654891968	10.7246952057	10.3303890228	9.92438983917	9.30711746216	8.88358688354	8.48941326141	8.49589252472	8.77732849121	9.06380939484	8.73383140564	8.20297050476	7.88988208771	7.71324300766	7.35444259644	5.67055892944	3.35098958015	1.58606255054	1.54019641876	2.48157477379	2.93442630768	2.82705760002	2.71449351311	2.77784156799	2.53144025803	1.97249114513	1.49639642239	0.839362561703	0.203600689769	-0.85390329361	-2.7533967495	-5.24649810791	-8.10479640961	-10.1914176941	-11.3302898407	-12.053027153	-13.0467033386	-13.9538240433	-13.7480726242
33.6122283936	37.9638977051	40.9461402893	42.1051063538	41.0629577637	37.6815071106	32.3752593994	25.8102722168	19.0226955414	13.2517185211	8.36343002319	4.94611978531	2.78190422058	1.61678421497	0.645453453064	-0.812620103359	-1.95410442352	-2.20638203621	-1.69447934628	-1.08857941628	-0.129561141133	1.27604579926	2.46423530579	3.42894816399	4.03541231155	4.81206226349	5.22369766235	5.01722431183	4.64713525772	4.61198091507	5.40568256378	6.61141824722	7.64747571945	8.34194087982	8.59464550018	8.55854129791	8.35815238953	8.16424465179	7.75899505615	7.11714696884	6.0997209549	5.51145219803	5.11792564392	5.07080984116	5.83627843857	7.14170789719	8.32390213013	8.9584980011	9.38827514648	10.0767345428	10.9464292526	11.3580646515	11.3702316284	10.9474601746	10.7061758041	10.7236022949	10.6712875366	10.6290493011	10.4124584198	10.1947288513	10.2410573959	10.4467058182	10.6945409775	10.8648052216	10.512260437	10.0712690353	9.46479701996	9.30609703064	9.49427890778	10.2702636719	10.8704376221	11.3879652023	11.7530355453	12.0648498535	12.4713926315	13.1300468445	13.6240768433	13.6821269989	13.1061601639	12.2889957428	11.4830083847	10.8940486908	10.2827939987	9.83543586731	9.47671985626	8.91770076752	8.26537704468	7.83617305756	7.7887969017	8.48261260986	9.20611572266	9.37067127228	9.34141635895	9.37571334839	9.4995174408	9.3700761795	8.2986240387	6.46984577179	4.90439558029	4.66345119476	5.17657709122	5.78820371628	6.08840417862	6.34067344666	6.55279397964	6.18272686005	5.71703004837	4.85889196396	4.01129961014	3.17059659958	1.92900955677	-0.323893070221	-3.21808838844	-6.25957012177	-8.80131626129	-10.5425405502	-11.8416042328	-12.8769006729	-13.4538269043	-13.218334198
42.206073761	48.2766494751	53.0679130554	55.0935516357	53.8822402954	49.6436767578	42.9111213684	34.7243652344	26.3306732178	18.9798698425	12.9360609055	8.45621776581	5.38816547394	3.41072916985	1.65674233437	-0.0693055093288	-1.74624037743	-2.24230289459	-2.1013777256	-1.53098583221	-0.742671191692	0.621561825275	1.82744026184	2.5741724968	3.13222026825	3.69147992134	4.09784841537	3.93980073929	3.73242115974	3.80955338478	4.6392583847	5.8754992485	7.12892532349	8.15203952789	8.56383800507	8.39466667175	8.19467639923	7.95273256302	7.51031494141	6.70507907867	5.74663686752	5.14710140228	4.70514965057	4.45749568939	4.92594671249	5.90882444382	7.15039110184	7.99768447876	8.68072795868	9.73970603943	10.7942113876	11.200756073	11.1167812347	10.7222642899	10.3045959473	10.2631263733	10.0513191223	9.84609222412	9.60346508026	9.43895149231	9.68644714355	9.92876815796	10.2981386185	10.2932720184	10.0627412796	9.45131969452	8.89318466187	8.9106760025	9.11629009247	9.66931152344	10.2034626007	10.3085327148	10.3769054413	10.3241739273	10.6759653091	11.536154747	12.4434452057	12.6914930344	12.3385601044	11.56179142	10.79774189	10.1920576096	9.58568000793	9.00995540619	8.82762432098	8.43895721436	7.62714958191	6.93202590942	6.75647783279	7.85179376602	9.23623180389	10.2261009216	10.9677696228	11.3716001511	12.0535440445	12.4142103195	12.0291805267	10.964849472	9.69666290283	9.20098590851	9.25771713257	9.86417484283	10.5235290527	11.0195922852	11.2199602127	11.0370664597	10.1726045609	9.13063526154	8.0890712738	7.00545692444	5.52802801132	3.05021309853	-0.245270058513	-3.52886629105	-6.587474823	-8.93660259247	-10.674071312	-11.9275159836	-12.5268411636	-12.0612459183
50.2617530823	58.2523918152	64.6566390991	67.7032546997	66.4968795776	61.3229179382	53.1672706604	43.4059448242	33.4870567322	24.7670478821	17.6771907806	12.0248966217	7.77306461334	4.88907909393	2.54422426224	0.224380120635	-1.58814370632	-2.41138577461	-2.4598929882	-2.15659236908	-1.33822143078	-0.192312642932	0.958925366402	1.5409860611	1.92959189415	2.2389292717	2.60872602463	2.62020897865	2.54190802574	2.99499750137	4.08535718918	5.53310012817	6.93862581253	7.94563293457	8.34591674805	8.36326026917	8.1632604599	7.75177764893	7.14655447006	6.30365228653	5.51514434814	4.9088845253	4.29749011993	3.84936475754	3.778185606	4.74107217789	6.15238714218	7.20052099228	8.30265712738	9.55750465393	10.7693433762	11.1268148422	10.710100174	10.2613458633	9.90982341766	9.69208049774	9.49170780182	9.24889373779	8.83117771149	8.87893772125	9.33965301514	9.75095176697	9.94601249695	9.90301418304	9.4919128418	8.8915309906	8.50917625427	8.47311306	8.6429271698	9.00085735321	9.05659198761	8.76033306122	8.29549407959	7.99196481705	8.22916412354	9.2046546936	10.4407806396	10.8888978958	10.7246265411	10.2513523102	9.69302940369	9.1294670105	8.55949306488	8.21945285797	7.97097587585	7.57769775391	6.77741289139	5.74173974991	5.78928613663	7.28562498093	9.44783115387	11.2405261993	12.6705980301	14.0251226425	15.2735328674	16.4959316254	17.1176776886	16.7781200409	16.0309009552	15.2076501846	14.7299346924	15.2937459946	16.1484069824	16.9716491699	17.1715526581	16.9356746674	15.9295806885	14.6451063156	13.3604478836	11.8705568314	9.93814563751	7.00565481186	3.32155251503	-0.368427336216	-3.69645094872	-6.59839487076	-8.91870880127	-10.3243246078	-10.9181785583	-10.3853683472
57.0754776001	66.3196182251	74.2240753174	78.2496795654	77.07396698	71.351600647	61.8960952759	50.803276062	39.7282524109	29.9461421967	21.7088241577	15.0461750031	9.77709388733	5.78975009918	2.83111166954	0.207056239247	-1.59954154491	-2.40662360191	-2.66163825989	-2.67245531082	-2.0018362999	-1.00743401051	0.0242014247924	0.654352486134	1.04764008522	0.981062948704	1.0960662365	1.09635543823	1.57410812378	2.26637339592	3.72653579712	5.38156795502	6.8312830925	7.78807687759	8.19440174103	8.15168857574	7.95159959793	7.55113267899	6.90774345398	5.89619827271	5.09666538239	4.53976583481	3.93305325508	3.27794098854	3.02849531174	3.78010368347	5.19306182861	6.44799566269	7.91495132446	9.32053184509	10.52090168	10.7093477249	10.265668869	9.69712638855	9.45916557312	9.30197620392	9.10207366943	8.68419456482	8.32691669464	8.58194923401	9.14434909821	9.55739498138	9.72024250031	9.51494312286	9.11446666718	8.51438713074	8.07782077789	7.83573818207	7.75056362152	7.86501932144	7.38650178909	6.67645454407	5.977663517	5.39729547501	5.7717051506	6.52357673645	7.64436101913	8.2993850708	8.43436336517	8.54302310944	8.22857666016	7.87073945999	7.56858253479	7.33108854294	6.96896028519	6.51942873001	5.7132806778	4.78624296188	5.02888202667	6.93259477615	9.64869785309	12.2562122345	14.6255569458	16.6461963654	19.1005249023	21.3745822906	23.13530159	23.9775085449	23.5312728882	22.7245464325	22.1118755341	22.450799942	23.4690475464	24.2761287689	24.4824638367	24.0278015137	22.9905853271	21.287153244	19.5963001251	17.6619701385	15.1159067154	11.5762672424	7.40500164032	3.27673792839	-0.619405806065	-3.966766119	-6.5847454071	-8.02821540833	-8.66515922546	-8.51226139069
61.2217025757	71.1705856323	79.8813705444	84.5797119141	83.7095489502	77.6600036621	67.5858154297	55.6691589355	43.7154273987	33.3411712646	24.4554691315	16.8955917358	10.785815239	6.25530195236	2.76949739456	0.156119793653	-1.60651481152	-2.36272406578	-2.77471399307	-2.86273336411	-2.69110155106	-1.73515152931	-0.530317604542	0.362268030643	0.806050479412	0.593775689602	0.276365876198	0.28286370635	0.895699381828	1.95648431778	3.61886072159	5.43076181412	7.00502109528	7.79981327057	8.15603923798	7.94431686401	7.75073385239	7.35706996918	6.53903627396	5.53866243362	4.73223733902	4.34386205673	3.78755497932	2.98207116127	2.52641320229	3.07696819305	4.39600753784	5.81432533264	7.42668104172	8.87064170837	10.0706329346	10.2703485489	9.64590740204	9.26366329193	8.90251541138	8.90755271912	8.70113563538	8.34444618225	8.1560792923	8.56806945801	9.00691223145	9.31953430176	9.26414394379	9.02650165558	8.6327495575	8.03907680511	7.39659309387	6.9035525322	6.39888811111	6.09423112869	5.48141241074	4.4575214386	3.42750620842	3.03839159012	3.18346452713	3.74060678482	4.48007249832	5.2920627594	5.96465969086	6.46988534927	6.57445287704	6.46116542816	6.47846126556	6.1109752655	5.87845277786	5.31692934036	4.54786968231	4.04584932327	4.5260477066	6.7938914299	9.85549640656	13.1843204498	16.1393470764	19.1979026794	22.6448574066	26.1840896606	29.5402355194	31.4618968964	31.9020366669	31.1202487946	30.5200786591	30.7580928802	31.7146835327	32.4709815979	32.6274757385	32.0156555176	30.7668590546	28.7056045532	26.5632171631	24.0092144012	20.8675804138	16.6757564545	11.67927742	6.90066146851	2.52054333687	-1.34608256817	-3.98416161537	-5.59595632553	-6.43852138519	-6.56279468536
61.1823997498	71.3443069458	80.1389694214	84.9140548706	84.6381454468	78.7823867798	68.9196014404	56.9562988281	44.7500114441	33.9390869141	24.8626403809	17.1069412231	10.9186620712	6.11284637451	2.52520084381	0.000944265571889	-1.54940652847	-2.14420962334	-2.54448080063	-2.97417712212	-2.82596755028	-2.03765559196	-0.793004930019	0.475030094385	1.0802270174	0.873464643955	0.293704837561	0.243021741509	0.836866497993	2.10006546974	3.87442994118	5.68120098114	7.0321893692	7.78745746613	7.98217058182	7.78812217712	7.54366970062	7.10589551926	6.34971046448	5.34980869293	4.59408140182	4.19436073303	3.80605721474	2.95501351357	2.34295630455	2.69962477684	3.63177967072	4.9944562912	6.59471940994	8.21290683746	9.41281795502	9.60632610321	9.0945930481	8.64419746399	8.41115379333	8.46870517731	8.31279945374	8.12450408936	7.92487335205	8.32523345947	8.89236927032	8.8690662384	8.66349983215	8.20744895935	7.77617549896	7.13831186295	6.23761034012	5.37599372864	4.51400756836	3.85211086273	3.25808691978	2.25077629089	1.29440915585	0.894795000553	0.882721245289	1.18229663372	1.72558891773	2.52603936195	3.37642931938	4.25121879578	4.71970367432	5.01900529861	5.05768823624	4.86250686646	4.45768785477	4.02474164963	3.51848506927	3.41825318336	4.36841630936	6.7678360939	10.0244283676	13.6998586655	17.2180595398	21.1982727051	25.6605968475	30.5844669342	35.3467559814	38.7081108093	40.1065177917	39.6825752258	39.0696754456	39.4433250427	40.2381210327	40.8265113831	40.8019943237	40.1888160706	38.7261581421	36.4695549011	33.7581977844	30.6462917328	26.8524360657	21.897567749	16.0849590302	10.4416246414	5.28062486649	1.19211125374	-1.65743172169	-3.24498105049	-4.33918333054	-5.10103464127
56.941280365	66.5648498535	75.0129776001	79.5760650635	79.5940170288	74.6393737793	65.7167205811	54.36378479	42.508972168	32.0219917297	22.9122142792	15.6372909546	9.75087547302	5.31543636322	2.03549623489	-0.0642191469669	-1.42020428181	-1.97488439083	-2.38136792183	-2.75039291382	-2.72367286682	-1.92385733128	-0.512097477913	0.900301039219	1.54553103447	1.3838237524	0.988388299942	0.814994454384	1.45985221863	2.82719159126	4.3643321991	6.12621927261	7.26263141632	7.85745334625	8.0186252594	7.78684043884	7.38814544678	6.73133182526	6.14959955215	5.1430182457	4.55469608307	4.16126918793	3.76154398918	2.78806877136	2.18780255318	2.28594684601	3.08670282364	4.22347927094	5.83005237579	7.38537120819	8.59186267853	8.83672904968	8.65369224548	8.08678150177	7.68205690384	7.8103966713	7.8351483345	7.63533306122	7.43541431427	7.83549594879	8.21760845184	8.21038818359	7.96525621414	7.35970592499	6.65811634064	5.80806350708	4.59084272385	3.5400698185	2.48921561241	1.63169014454	0.999905407429	0.051279373467	-0.743607401848	-1.14361548424	-1.1437920332	-1.18075716496	-0.792693674564	0.000537352927495	1.07058405876	2.0446896553	2.65049886703	3.36457657814	3.6082110405	3.45344924927	3.00812101364	2.39663553238	2.26540184021	2.57280039787	4.04710912704	6.53709888458	9.95561695099	13.736287117	17.6056690216	22.1258125305	27.5077800751	33.5470085144	39.6495246887	44.3390884399	46.6309051514	46.948513031	46.4318389893	46.5690879822	47.3239479065	47.9172706604	47.9936561584	47.470500946	45.8903503418	43.4718322754	40.3575782776	36.8564949036	32.2801589966	26.6770305634	20.1584587097	13.5253019333	7.76712322235	3.26667833328	0.2160820961	-1.46056854725	-2.92274522781	-4.19741868973
49.2174568176	58.0202865601	65.5326461792	69.8104324341	69.8631591797	65.8858413696	58.1915664673	48.1288948059	37.2423744202	27.4596691132	19.0761413574	12.5002708435	7.3306055069	3.73398900032	1.12525510788	-0.572477936745	-1.68268752098	-2.07751822472	-2.43862867355	-2.53566741943	-2.29204940796	-1.50527739525	-0.104828611016	1.30226707458	2.11409902573	2.17140173912	1.81057655811	1.86094737053	2.67287755013	3.85472512245	5.28807067871	6.81753206253	7.85098314285	8.40498161316	8.36092281342	7.86473083496	7.37993001938	6.58096694946	5.94243621826	4.98780918121	4.39483118057	3.94927811623	3.55593323708	2.81287693977	2.20622229576	1.98228096962	2.68434977531	3.71761369705	5.27206087112	6.67353868484	7.83446931839	8.24621963501	8.09249019623	7.70406150818	7.25138950348	7.00250387192	6.9250831604	6.73831176758	6.53164863586	6.92516517639	7.36377763748	7.40268373489	6.98418855667	6.33837509155	5.32099866867	4.2634267807	3.01059174538	1.75303590298	0.502143025398	-0.496803969145	-1.3929964304	-2.22013568878	-2.96765112877	-3.36765122414	-3.38087916374	-3.29723668098	-2.9108235836	-2.05203509331	-0.924376010895	-0.174762859941	0.477615743876	1.49533474445	1.98513317108	1.99696540833	1.39170622826	0.797912597656	0.810372531414	1.48021697998	3.13858032227	5.96873569489	9.33677005768	12.8408308029	16.8598480225	21.7365093231	27.6711025238	34.4244537354	41.3378753662	46.9289855957	50.3765182495	51.1248703003	50.9809570313	51.0077323914	51.5894126892	52.2150802612	52.716545105	52.6114273071	51.294128418	48.9261779785	45.4954147339	41.5735397339	36.5045623779	30.1718959808	23.2169971466	15.922501564	9.59510040283	4.67987585068	1.4355481863	-0.672394633293	-2.33040714264	-3.7886724472
39.6500740051	47.6105461121	53.9407081604	57.5402450562	57.7128219604	54.486995697	48.0036697388	39.4109992981	30.0043258667	21.3342418671	14.0707359314	8.56771087646	4.42537069321	1.62514007092	-0.155212387443	-1.45871162415	-2.14223456383	-2.4958178997	-2.64458560944	-2.43389558792	-1.9294052124	-1.04402208328	0.349226266146	1.6965007782	2.49703359604	2.70938897133	2.56744718552	2.81895041466	3.61255979538	4.85826206207	6.46317481995	7.93647241592	9.13455104828	9.53622436523	9.2384853363	8.37489795685	7.51841592789	6.63259744644	5.78117799759	4.99974441528	4.3536734581	3.74850463867	3.30235123634	2.71462464333	2.16068840027	1.95324552059	2.37549233437	3.587059021	4.98180055618	6.28914117813	7.25121736526	7.65822410583	7.66328716278	7.25699424744	6.70464134216	6.1603884697	5.65782642365	5.37244367599	5.21859645844	5.65135192871	6.29593753815	6.54725980759	6.19305944443	5.38115501404	4.33448266983	3.11548113823	1.74973750114	0.330915421247	-1.13406002522	-2.21978855133	-3.48328614235	-4.52742099762	-5.16166973114	-5.56158018112	-5.47610712051	-5.0128569603	-4.52746582031	-3.60777068138	-2.85717177391	-2.30903434753	-1.53653907776	-0.489874601364	0.42624309659	0.426596283913	-0.213166385889	-0.852568030357	-0.845666229725	-0.0330628789961	1.77917921543	4.54713058472	7.65630102158	10.7993602753	14.7668523788	19.7466030121	25.9451675415	32.9046669006	39.8987541199	46.0020484924	50.1044158936	51.4195556641	51.5042495728	51.748664856	52.381061554	53.3177719116	54.2211227417	54.5638809204	53.7063865662	51.5904693604	48.2157897949	44.0306816101	38.7190551758	32.0477714539	24.572309494	17.1524600983	10.5211238861	5.28995418549	1.78574943542	-0.684755563736	-2.49691557884	-4.1158118248
29.6550827026	36.5611114502	41.8925476074	44.7306861877	44.672290802	41.9962921143	36.6698150635	29.6544437408	21.9186820984	14.7168474197	8.88190364838	4.60186433792	1.46290314198	-0.467925220728	-1.53884112835	-2.38092088699	-2.76991271973	-2.95784568787	-2.89884471893	-2.6048207283	-1.78742527962	-0.516876637936	0.929881632328	2.15783023834	2.94435334206	3.138048172	3.1436457634	3.60946345329	4.4560341835	5.86793756485	7.50813579559	9.36478614807	10.658657074	10.9582386017	10.2942638397	9.24174880981	8.1424665451	6.87857055664	5.83312892914	4.99345254898	4.1812877655	3.53427219391	2.92911148071	2.32945132256	1.94143629074	1.78803026676	2.39932060242	3.59958577156	4.95930480957	5.94872236252	6.60994338989	6.97000169754	7.02384233475	6.66367864609	6.18197965622	5.11267280579	4.20140552521	3.53085708618	3.5361969471	4.22786998749	5.12680482864	5.57907104492	5.38423871994	4.58398151398	3.36527705193	2.21169567108	1.01668834686	-0.350631773472	-1.92293286324	-3.39329433441	-4.85254526138	-6.15804290771	-6.96285581589	-7.36959028244	-6.9057765007	-6.25325298309	-5.38261461258	-4.79950237274	-4.34546041489	-3.98407006264	-3.43582105637	-2.2172961235	-0.979169666767	-0.979356825352	-1.83126795292	-2.68327665329	-2.71639347076	-1.91615116596	-0.115901246667	2.39232063293	5.09496068954	8.00233078003	11.7172956467	16.4324188232	22.3147735596	28.7452030182	35.3803482056	41.4870033264	45.667137146	47.3786392212	47.9294815063	48.4147720337	49.3065452576	50.8293609619	52.1338768005	53.0903091431	52.839931488	51.1839561462	48.1224975586	44.1738243103	38.5825500488	31.7701683044	24.0902862549	16.7233467102	10.149140358	4.98866415024	1.15088510513	-1.46842420101	-3.27549862862	-4.8359041214
20.5781764984	26.2072849274	30.5972957611	32.7841186523	32.5786132813	30.2373733521	25.9087944031	20.2316570282	14.2801847458	8.75661182404	4.33342123032	1.20982241631	-0.90546220541	-1.96300268173	-2.64990186691	-2.97268772125	-3.27755522728	-3.48402881622	-3.27163743973	-2.64762616158	-1.79285883904	-0.373393565416	1.23167026043	2.68384957314	3.56477499008	3.79850482941	3.83930134773	4.40441465378	5.4232878685	6.83053350449	8.68977165222	10.7970743179	12.4074630737	12.42390728	11.5502672195	10.2906951904	8.82588100433	7.3726773262	6.07254600525	5.02701187134	4.24030065536	3.42816090584	2.78054213524	2.18053460121	1.78078615665	1.79983794689	2.40001487732	3.60673260689	4.75413036346	5.6795167923	5.75535869598	5.90283823013	6.06752157211	5.92676734924	5.10300016403	3.7953710556	2.53030490875	1.71083962917	1.74464952946	2.86375069618	4.12857341766	4.78142738342	4.62922525406	3.82241773605	2.66262888908	1.66796875	0.501875698566	-0.591324806213	-1.9459528923	-3.57922697067	-5.19815731049	-6.83632564545	-7.68377256393	-8.04331016541	-7.38320302963	-6.52336215973	-5.51062202454	-4.95168495178	-5.02873706818	-4.97632551193	-4.61547517776	-3.44214606285	-2.32258319855	-2.30895352364	-3.36190462112	-4.40804100037	-4.70801782608	-3.90121102333	-2.09440350533	-0.0066002975218	2.2404062748	4.74203300476	7.98928403854	12.250336647	17.411491394	22.9197883606	28.6826152802	34.0445365906	37.9517784119	40.0238265991	41.1414222717	42.1008911133	43.4130859375	45.2855873108	46.9912033081	48.5495948792	48.9553527832	47.9204063416	45.4377555847	41.6836357117	36.3896636963	29.568983078	21.8781738281	14.7575340271	8.49108505249	3.52299642563	-0.196663364768	-2.7632522583	-4.52269220352	-5.87007474899
13.2065219879	17.5147438049	21.0048179626	22.4873828888	22.2390766144	20.133846283	16.7600250244	12.3357686996	7.88165616989	4.09422206879	1.02713882923	-1.08448910713	-2.34038448334	-3.02577018738	-3.35297775269	-3.49205589294	-3.46091461182	-3.62001466751	-3.41968750954	-2.81212353706	-1.84109270573	-0.474784970284	1.18033492565	2.83371448517	4.13979005814	4.62684011459	4.88004875183	5.26824569702	6.22767305374	7.57968616486	9.59922409058	12.023806572	13.7133626938	13.9589262009	13.0284671783	11.6091146469	9.9485206604	8.29525184631	6.62975597382	5.3213300705	4.4395236969	3.64608335495	2.83387064934	2.23378157616	1.84075808525	1.78612887859	2.40000009537	3.56589818001	4.51933145523	4.95839548111	4.68524694443	4.63178539276	4.62688350677	4.64624357224	3.84556698799	2.22117114067	0.753689646721	-0.012796712108	0.295108318329	1.71304810047	3.17373156548	4.02727508545	4.02560949326	3.26678466797	2.31302428246	1.34746038914	0.448560208082	-0.340543419123	-1.44607830048	-2.91633677483	-4.49653053284	-6.00812673569	-7.03394985199	-7.18073368073	-6.37508821487	-5.37650871277	-4.37609910965	-4.03619527817	-4.28333520889	-4.7470831871	-4.68969249725	-3.81094074249	-3.10350942612	-3.18568015099	-4.43232917786	-5.71988534927	-6.37168884277	-5.61286354065	-3.85394906998	-2.11986875534	-0.438729733229	1.59939050674	4.28732728958	7.87939405441	12.0128507614	16.2930335999	20.9373588562	25.2637290955	28.7642059326	30.9769058228	32.497844696	33.9757156372	35.6416358948	37.6475219727	39.7613258362	41.9353866577	43.1145973206	42.6338844299	40.5479393005	37.0562667847	32.0741615295	25.3902626038	18.3354377747	11.7239303589	6.07657241821	1.46699011326	-1.83354651928	-4.14639997482	-5.70016765594	-6.85377883911
7.77683877945	11.0990991592	13.4587287903	14.4458818436	14.0409259796	12.3486280441	9.77206897736	6.67397165298	3.40584588051	0.901839613914	-0.952652692795	-2.21420741081	-3.09117913246	-3.41066932678	-3.59800124168	-3.57860565186	-3.61939525604	-3.55886125565	-3.35886836052	-2.80041670799	-2.04667568207	-0.948929011822	0.821644663811	2.68249964714	4.40449047089	5.36777639389	5.81469154358	6.21435642242	6.95363759995	8.14867401123	10.0935125351	12.4941616058	14.5599117279	15.0555267334	14.5626811981	13.2039852142	11.3845815659	9.516664505	7.65539264679	6.04478931427	4.72327613831	3.88174891472	3.08848381042	2.49545741081	2.04686045647	1.89022004604	2.40017795563	3.30481624603	4.00922298431	3.92344713211	3.5106086731	3.2566382885	3.21476912498	3.17346668243	2.37348079681	0.758884847164	-0.819161117077	-1.30278277397	-0.678135871887	0.770924985409	2.38353157043	3.43052792549	3.51401352882	2.95380449295	2.24958276749	1.54493701458	1.00432240963	0.281066119671	-0.410958737135	-1.30539631844	-2.51292300224	-3.66091442108	-4.58505821228	-4.53778791428	-3.70290613174	-2.61254310608	-1.61961269379	-1.42508220673	-1.92754614353	-2.6795437336	-3.17844629288	-3.03020906448	-2.81443619728	-3.30805444717	-4.79676294327	-6.54609489441	-7.48363924026	-6.92351865768	-5.37037229538	-3.82484149933	-2.54732370377	-1.01189744473	1.23114848137	4.05675983429	7.17974281311	10.234454155	13.4843502045	16.8628158569	19.8991203308	22.1063175201	23.9384250641	25.6071662903	27.4613704681	29.5032196045	31.9698028564	34.655796051	36.390537262	36.305770874	34.5795021057	31.3972530365	26.4254016876	20.4280605316	14.0801305771	8.30261707306	3.32037973404	-0.561451435089	-3.41875839233	-5.26226854324	-6.5666680336	-7.45703840256
4.46666812897	6.82140159607	8.38084125519	8.69644546509	8.23271465302	6.94919872284	5.13284015656	2.9717040062	0.864587664604	-0.661632657051	-1.4528080225	-2.27929520607	-2.85422134399	-3.08348155022	-3.26906991005	-3.30378055573	-3.56528925896	-3.33849811554	-3.13858652115	-2.79285240173	-2.303804636	-1.57066869736	-0.0175615437329	2.00913453102	4.04128074646	5.52047109604	6.231320858	6.6314163208	7.21890640259	8.35526371002	10.1849679947	12.5848665237	14.8540554047	15.7629013062	15.6722583771	14.5196561813	12.754365921	10.776799202	8.75733947754	7.0586233139	5.44065570831	4.38638973236	3.53717899323	2.89510178566	2.28987669945	2.25261545181	2.38598394394	2.88418316841	3.17516064644	2.96175765991	2.561450243	2.09972977638	1.84538221359	1.59825003147	0.798250079155	-0.717670559883	-2.01441240311	-2.24589538574	-1.63820827007	-0.0188924428076	1.57436919212	2.87816691399	3.37972855568	3.11864614487	2.81338739395	2.5154531002	2.20555567741	1.95632791519	1.65156686306	1.25976204872	0.779241621494	-0.0815197303891	-0.537867724895	-0.255226790905	0.841286182404	2.30791091919	3.35712862015	3.5076854229	2.63359904289	1.37572348118	0.325457841158	-0.49099957943	-1.15121054649	-2.13766288757	-4.08171081543	-6.44540834427	-8.00163841248	-7.73341560364	-6.42320346832	-5.07081317902	-4.08893632889	-2.84963941574	-1.17115807533	1.06469261646	3.21227049828	5.21058034897	7.35952091217	9.87738800049	12.4048137665	14.5699586868	16.3212814331	18.0846424103	20.1534957886	22.4078445435	25.0626487732	27.8827438354	29.9223384857	30.2036972046	28.6024093628	25.4452972412	20.7908439636	15.6160993576	10.2608413696	5.2444152832	0.971391618252	-2.42741656303	-4.62164831161	-5.91422080994	-6.80519771576	-7.38738155365
2.53157663345	4.18825960159	5.10241127014	5.17496109009	4.66221427917	3.72302436829	2.44646549225	1.03248178959	-0.126381963491	-0.635898768902	-0.911843419075	-1.27410936356	-1.86645293236	-2.31399726868	-2.59925317764	-2.89685964584	-3.30239367485	-3.19446611404	-2.98724794388	-2.8496670723	-2.66736960411	-2.13009595871	-0.835146129131	1.07982397079	3.04485583305	4.72927999496	5.75420045853	6.14698266983	6.73945713043	7.81940507889	9.88110923767	12.2882394791	14.6510486603	15.9759674072	16.2864456177	15.3771400452	13.8748340607	12.1722145081	10.2002716064	8.16149806976	6.50408649445	5.2417550087	4.23662281036	3.3816473484	2.73879694939	2.53389692307	2.47829437256	2.51075029373	2.40026688576	2.21423387527	1.81406497955	1.20140707493	0.746206045151	0.234119787812	-0.565792441368	-1.64879930019	-2.58845901489	-2.94321608543	-2.38576602936	-0.82807725668	0.814365208149	2.48199820518	3.44233083725	3.80016994476	4.01033830643	4.15631628036	4.30206155777	4.66770219803	4.86351585388	5.17729663849	5.17374372482	4.93192768097	5.14732313156	5.94274187088	7.44578790665	9.10147857666	10.3066987991	10.2945299149	9.28868865967	7.69064569473	5.72197723389	4.00806045532	2.33907365799	0.475934028625	-2.13214921951	-5.09791469574	-7.31352949142	-7.72138738632	-6.86713886261	-5.76504564285	-4.80828380585	-4.03849983215	-2.75642037392	-1.13652122021	0.369828790426	1.7961063385	3.20273375511	4.84737968445	7.15624570847	9.04420948029	10.646282196	12.2413692474	14.4042711258	16.8593845367	19.7288322449	22.5007629395	24.4160327911	24.7864608765	23.2792301178	20.3197555542	16.2423686981	11.8351421356	7.17116546631	2.70173788071	-1.1301920414	-3.75231480598	-5.13157367706	-5.92831611633	-6.41774511337	-6.97441196442
1.37304675579	2.70400333405	3.38231635094	3.25074839592	3.06817054749	2.36746048927	1.48685002327	0.604373812675	0.192213833332	0.599692225456	0.718981981277	0.312505453825	-0.323302209377	-1.02239239216	-1.73350739479	-2.44492840767	-2.88849186897	-3.15634965897	-3.00673389435	-3.0193707943	-2.87748169899	-2.49019932747	-1.55852425098	-0.0624380335212	1.64597928524	3.32916021347	4.33679962158	4.78709697723	5.43740081787	6.91215372086	9.1320104599	11.4888343811	13.6839170456	15.3019838333	16.0209064484	15.5827054977	14.4870920181	13.1913986206	11.533446312	9.60477256775	7.82850456238	6.40865945816	5.35796928406	4.30223608017	3.43952083588	3.19611883163	2.9402244091	2.46638345718	1.94720005989	1.66085290909	1.27535545826	0.674968779087	0.0119473505765	-0.820495665073	-1.62770330906	-2.35177135468	-3.03805947304	-3.27642536163	-2.93932104111	-1.59492850304	0.275175005198	2.13120770454	3.65525913239	4.68786096573	5.61712884903	6.43482923508	7.24532747269	8.20574092865	9.22865772247	10.0777225494	10.9007120132	11.304309845	12.2772340775	13.9074525833	15.8697309494	17.7184181213	18.9620742798	18.947265625	17.9039707184	15.5677194595	12.8555402756	9.97121334076	7.24861431122	4.36948442459	0.93896740675	-2.63594245911	-5.61598157883	-6.83912324905	-6.64953517914	-5.96112394333	-5.21679925919	-4.46071338654	-3.53662657738	-2.41797494888	-1.06747364998	-0.20639538765	0.712056219578	2.04261302948	3.86615014076	5.45567178726	6.95459747314	8.51110839844	10.4988965988	13.1691255569	16.1457939148	18.6038322449	20.0999126434	20.2374839783	19.0982093811	16.4549713135	12.7669115067	8.84855937958	4.57536888123	0.45158174634	-2.86729502678	-4.89945459366	-5.46881151199	-5.48899126053	-5.57727718353	-5.92898321152
0.873190999031	2.00164604187	2.42748069763	2.69553375244	2.53249931335	2.2525331974	1.71464252472	1.27890789509	1.4123159647	2.30228829384	2.77133750916	2.42962193489	1.51508748531	0.402504563332	-0.71783965826	-1.83809161186	-2.48686027527	-2.95825743675	-2.97066903114	-2.97807335854	-2.95419597626	-2.55422949791	-1.81087911129	-0.774957120419	0.468375355005	1.49997246265	2.47079563141	3.09040570259	3.91010212898	5.53759908676	7.70135593414	9.84503746033	12.0010004044	13.6598005295	14.7363128662	14.8691492081	14.2183923721	13.3752660751	12.3369750977	10.9369182587	9.4220161438	8.05825901031	6.84602642059	5.57493305206	4.55485296249	4.09134292603	3.63481903076	2.93414354324	2.07948517799	1.36702179909	0.872183740139	0.279560536146	-0.540600240231	-1.29008615017	-2.046438694	-2.64072704315	-3.00816082954	-3.41306996346	-3.21858143806	-2.07511138916	-0.113505832851	1.95758080482	3.88549566269	5.57255411148	6.94450092316	8.53368854523	10.1665229797	11.7869405746	13.6201591492	15.4652671814	17.0912017822	18.367937088	19.9814548492	22.3637428284	24.8820018768	26.9824333191	28.4240875244	28.5190200806	27.2483119965	24.5275497437	20.6696491241	16.7359676361	12.7900047302	8.90018177032	4.71790122986	0.592063546181	-2.98483181	-5.02550172806	-5.66579389572	-5.37139034271	-4.8205499649	-4.29159069061	-3.49730181694	-2.55440974236	-1.46184718609	-0.887719452381	-0.152019575238	0.983726084232	2.3604695797	3.85038566589	5.02548217773	6.36951541901	8.37640953064	11.1527500153	13.8603610992	15.6913671494	16.7273769379	16.7072029114	15.8149633408	13.6891126633	10.416809082	6.67382478714	2.69947910309	-1.29464352131	-4.44490003586	-5.86085176468	-5.66392183304	-5.09430503845	-4.7738866806	-4.86651086807
0.470715194941	1.51696705818	2.12151837349	2.58642315865	2.6948492527	2.7648627758	2.45906281471	2.59337735176	3.06366300583	4.07690525055	4.75642251968	4.52469921112	3.29926562309	1.77032101154	0.300484091043	-1.17688381672	-2.09297275543	-2.66152715683	-2.66900753975	-2.63951277733	-2.33102416992	-1.95310020447	-1.42496705055	-0.951756238937	-0.307955086231	0.120482027531	0.774938881397	1.3455696106	2.10866928101	3.63507819176	5.54127025604	7.49155855179	9.43461227417	11.2102375031	12.4306535721	12.9007806778	12.9382419586	12.7018814087	12.3175573349	11.7456922531	10.7483119965	9.64220523834	8.41966247559	7.05127286911	6.09528398514	5.48242235184	4.82544088364	3.6966278553	2.54341125488	1.42909657955	0.567103743553	-0.0847227424383	-0.833351016045	-1.42812824249	-1.96381533146	-2.51196599007	-2.95568680763	-3.40027856827	-3.24494338036	-2.30217981339	-0.499746114016	1.66889965534	3.89443540573	5.81890821457	7.70130491257	9.84330463409	12.2496175766	14.6481084824	17.2468852997	19.8459606171	22.2890338898	24.5374069214	26.9729137421	29.9520969391	32.910900116	35.4101104736	37.1558609009	37.6106643677	36.2348213196	33.150188446	28.5509986877	23.4308490753	18.3177623749	13.4691972733	8.69018363953	4.17576742172	0.0263619199395	-2.71331191063	-4.06060743332	-4.23392724991	-3.94273495674	-3.48913407326	-2.74123907089	-1.99829351902	-1.27537715435	-0.675854802132	-0.0961448252201	0.905982017517	2.19428014755	3.42833566666	4.62039470673	5.74107027054	7.70431184769	10.2033481598	12.4451084137	13.6738119125	14.1395769119	14.190864563	13.6679410934	11.7771587372	8.79551029205	5.26009607315	1.25347423553	-2.70939779282	-5.60060214996	-6.51037836075	-5.82748603821	-4.63404130936	-3.9716501236	-3.68703556061
0.174162179232	1.33423340321	1.98690867424	2.5922203064	3.07009124756	3.32806706429	3.50308656693	3.96663784981	4.62452411652	5.63966083527	6.36285305023	5.90571165085	4.70523786545	2.87204241753	1.19911038876	-0.414003521204	-1.64692246914	-1.98960733414	-1.95961177349	-1.60486018658	-0.956811964512	-0.422141969204	0.00996649824083	0.086765319109	0.00137662142515	-0.16453845799	-0.129990696907	0.130124226213	0.650057256222	1.64548122883	3.08540654182	4.77507209778	6.52463531494	8.02254772186	9.18539237976	9.85823440552	10.5618648529	10.9947872162	11.4331655502	11.6567077637	11.4872951508	10.8398504257	9.7894821167	8.63175678253	7.88935422897	7.28907728195	6.41625356674	4.99792432785	3.25512170792	1.73980665207	0.629521489143	-0.168167799711	-0.755516767502	-1.31054115295	-1.7052179575	-2.08505821228	-2.74249243736	-3.39991044998	-3.44997620583	-2.70023941994	-0.990251064301	0.944829463959	3.16033840179	5.33342218399	7.40655183792	9.84762191772	12.6939315796	15.6000652313	18.7061080933	21.8121471405	24.9756965637	27.9768695831	31.177936554	34.6987304688	38.2791519165	41.2917175293	43.664516449	44.4047088623	43.299446106	40.1239318848	35.0028572083	29.0262699127	23.0048274994	17.3960552216	12.060303688	7.13003826141	2.76390480995	-0.381959348917	-2.06056904793	-2.74375200272	-2.81418085098	-2.29905581474	-1.69682371616	-1.16204333305	-0.575162947178	0.0173282045871	0.669434010983	1.55704164505	2.59167003632	3.94401741028	5.18880653381	6.27304458618	7.95580339432	10.0481052399	11.6675891876	12.2792816162	12.4082946777	12.6283817291	12.2415018082	10.7268743515	7.77220535278	4.37777519226	0.407669782639	-3.28236222267	-5.81193304062	-6.59862709045	-5.71798849106	-4.07178688049	-3.14655733109	-2.79333996773
0.199380978942	1.18710637093	1.99222660065	2.65294933319	3.26612710953	3.73205304146	4.41618537903	5.12013673782	5.99365568161	6.90270090103	7.18674659729	6.52088785172	5.31347084045	3.55077433586	1.78322589397	0.17553538084	-0.987000524998	-1.13599693775	-0.787060499191	0.134809613228	1.13739740849	2.304261446	2.94712471962	2.66829442978	1.71311044693	0.892498016357	0.279219716787	-0.133434176445	-0.186230048537	-0.0344914793968	0.782998621464	2.13447380066	3.63813018799	4.72146320343	5.61787223816	6.393014431	7.21440410614	8.37189006805	9.55230331421	10.646440506	11.279967308	11.3154220581	10.783908844	9.94063472748	9.39146709442	8.79155540466	7.83910608292	6.3856253624	4.35945463181	2.42008185387	0.94143652916	0.0428685694933	-0.5569409132	-0.883772373199	-1.22296667099	-1.67563724518	-2.54149103165	-3.40751075745	-3.71112132072	-3.22248601913	-1.93878591061	-0.129251867533	1.97219419479	3.97495484352	6.15009117126	8.45216178894	11.2225494385	14.1527109146	17.2903842926	20.4280567169	23.8241539001	27.3312606812	31.0231876373	35.008014679	39.145111084	42.9476776123	45.9226989746	47.3579597473	46.7123832703	43.7931747437	38.7614707947	32.5502548218	26.0808029175	20.0344009399	14.3478689194	9.10695552826	4.85126161575	1.5162473917	-0.304342120886	-1.17832565308	-1.43701958656	-1.30010199547	-0.79124212265	-0.404229432344	0.18799726665	0.84102421999	1.64615523815	2.27374911308	3.42538380623	4.65829944611	6.12404537201	7.59448337555	8.96885490417	10.591635704	11.6618852615	11.7850008011	11.726234436	11.8810739517	11.4889307022	10.0491638184	7.31489992142	3.95300745964	0.30953758955	-3.03442144394	-5.37572717667	-6.16028308868	-5.23817300797	-3.68288516998	-2.50261735916	-2.24694299698
0.207757845521	1.19215583801	2.04609632492	2.81287431717	3.4207136631	4.03368473053	4.89318990707	6.02613735199	6.98543214798	7.4756565094	7.34993171692	6.52929449081	5.36771965027	3.88020849228	2.33883309364	0.77726328373	-0.12558029592	-0.0280928723514	0.9562458992	2.3129837513	4.09477329254	5.9255695343	6.87657976151	6.45568323135	5.1291847229	3.48569250107	2.01144099236	0.729431688786	-0.372608870268	-0.909182727337	-0.640446484089	0.35461294651	1.39073824883	2.08027482033	2.56264948845	3.05059361458	3.79716229439	5.23129463196	7.08492612839	9.08763217926	10.5390501022	11.2829437256	11.0419807434	10.7803058624	10.4928798676	9.88529586792	9.04423522949	7.43153381348	5.42351675034	3.24333953857	1.63010382652	0.351010352373	-0.241410240531	-0.474280714989	-0.715168595314	-1.32796669006	-2.34860372543	-3.3538274765	-4.09444570541	-3.96630072594	-3.08443570137	-1.42272436619	0.320767521858	2.23613929749	4.12392044067	6.05998086929	8.50930595398	10.9458589554	13.5365657806	16.1273536682	19.1769580841	22.7060089111	26.5422477722	31.0037307739	35.4986953735	39.7991371155	43.3989982605	45.5351486206	45.5656776428	43.2214164734	39.0487937927	33.2758827209	27.0518112183	21.0668716431	15.2846498489	10.1685657501	5.84056377411	2.95006537437	1.18065166473	0.213700592518	-0.245193526149	-0.350540429354	-0.268059045076	0.131681337953	0.777533113956	1.58274149895	2.4366004467	3.24127936363	4.28243732452	5.74847269058	7.35378313065	9.02828884125	10.4200172424	11.5275249481	12.2016382217	12.0961284637	11.8446559906	11.7858476639	11.3321666718	9.72745800018	7.13284921646	4.04532241821	0.975904047489	-2.06524658203	-4.20627117157	-5.11338329315	-4.63048410416	-3.28171753883	-2.33999586105	-2.03474259377
0.138173937798	1.24667584896	2.25180006027	2.79267811775	3.34600257874	3.9539911747	5.02126741409	6.4551653862	7.25794458389	7.2688741684	6.79620790482	6.04254770279	5.14851665497	4.01335906982	2.66541957855	1.37154817581	0.94496768713	1.5106446743	3.03553175926	5.06856966019	7.50213003159	10.0938825607	11.6800832748	11.3264284134	9.65369701385	7.25371026993	4.69366788864	2.39553117752	0.335987150669	-0.638180434704	-0.750110983849	-0.541516423225	-0.120315998793	0.106178432703	0.163703665137	0.283541172743	0.878327250481	2.2399661541	4.70733594894	7.31751871109	9.46285152435	10.5903530121	10.9377717972	11.0029602051	11.083272934	10.5297832489	9.51733779907	7.90950489044	5.94828748703	4.01506090164	2.40715718269	0.986121296883	0.339610368013	-0.127253815532	-0.532127022743	-1.13238286972	-2.08604288101	-3.15585756302	-4.13550662994	-4.19539117813	-3.71480822563	-2.69309616089	-1.23842966557	0.188411533833	1.72348427773	3.40926623344	5.21532249451	7.04433107376	8.79840660095	10.5447444916	12.9738435745	16.0161571503	19.6842021942	23.9605846405	28.4960784912	32.8783378601	36.9251899719	39.5146751404	40.3064346313	39.0193824768	35.7047538757	31.1031475067	25.7646083832	20.1950492859	14.7244710922	10.0901460648	6.24765396118	3.81376171112	2.36640620232	1.61795508862	0.942931413651	0.42401021719	0.0970058068633	0.496850579977	1.37162339687	2.21831011772	3.23117184639	4.07794809341	5.28289651871	6.90376186371	8.56583786011	10.3323602676	11.7941961288	12.7805719376	13.1000127792	12.5732784271	12.0671396255	11.8074264526	11.2022972107	9.53231239319	6.986972332	4.25181484222	1.57914996147	-0.88124448061	-2.81371831894	-4.04710912704	-3.98959350586	-2.89581799507	-2.15554118156	-2.17327618599
0.0266638342291	1.45254445076	2.50761985779	2.83952116966	3.18721199036	3.73230028152	4.95321273804	6.30644130707	7.00410604477	6.57260894775	5.8965473175	5.35659122467	4.88472414017	4.0002374649	2.90777420998	2.02044773102	2.15411162376	3.34260416031	5.31050777435	8.11218261719	11.3136920929	14.5182056427	16.6596107483	16.5198116302	14.6514806747	11.7253017426	8.04227638245	4.72517156601	1.92309510708	0.389444798231	-0.186098247766	-0.575005948544	-0.763662278652	-1.11270296574	-1.28416085243	-1.30531990528	-0.752665400505	0.332144290209	2.65430116653	5.6543135643	8.20643615723	9.68754196167	10.306350708	10.6373920441	10.8429355621	10.5109395981	9.49514961243	7.93452310562	6.2574338913	4.45517063141	2.90235233307	1.54929196835	0.681601583958	0.0684099271894	-0.386748343706	-0.98666536808	-1.72662174702	-2.84528160095	-3.58572697639	-3.85388994217	-3.77453064919	-3.36319637299	-2.60634446144	-1.73993480206	-0.447639793158	0.879143357277	2.1924097538	3.3410384655	4.33911657333	5.39202356339	7.15602827072	9.5358877182	12.5160837173	16.0336341858	20.0192813873	24.0728492737	28.0418586731	31.0809192657	32.4853553772	32.1081962585	29.817401886	26.5921993256	22.4351463318	18.0382213593	13.3602790833	9.32558727264	6.16134357452	4.3344502449	3.51497125626	3.02251696587	2.25659012794	1.31267702579	0.63148355484	1.04694318771	2.01287460327	3.08836865425	4.08861541748	5.15653657913	6.40388679504	7.94922161102	9.72278785706	11.2627573013	12.8363285065	13.836016655	14.0304002762	13.1491241455	12.2131872177	11.7529067993	11.0977525711	9.39470863342	6.99210643768	4.50754165649	2.18107867241	0.0626803189516	-1.73967516422	-2.89291334152	-3.06437134743	-2.39257788658	-1.85301589966	-1.90826416016
0.292863994837	1.69326245785	2.91399645805	3.10067272186	3.18423700333	3.57122302055	4.72361135483	5.87069797516	6.19690656662	5.74070978165	4.97515869141	4.64397954941	4.52597045898	3.99999570847	3.32171654701	2.89932084084	3.42151236534	5.16444206238	7.77057743073	11.1135864258	14.872505188	18.5120124817	21.0099868774	21.0630531311	19.0498867035	15.6564559937	11.3076133728	7.08270168304	3.73159313202	1.80963122845	0.666938960552	-0.283859938383	-1.03466308117	-1.66919577122	-1.65664815903	-1.60918533802	-1.27784085274	-0.536195516586	1.2390383482	3.93898844719	6.66986036301	8.29909610748	8.9549741745	9.52558517456	9.78926086426	9.58675575256	8.69009876251	7.40645027161	6.01711320877	4.31280612946	2.97374176979	1.83460485935	0.805598080158	0.205441564322	-0.407491326332	-1.01529240608	-1.54647171497	-2.21749711037	-2.74874424934	-3.15419006348	-3.48386836052	-3.63467168808	-3.59061980247	-3.12068891525	-2.25028324127	-1.11941373348	0.0192578528076	0.510933637619	0.967621743679	1.64520132542	2.64921832085	4.14201498032	6.25063562393	8.79385757446	11.9503259659	15.3121681213	18.9557609558	21.9799442291	23.8273277283	23.9231052399	22.5880641937	20.562122345	18.0651531219	15.028134346	11.6012592316	8.28764820099	5.88386535645	4.71460723877	4.50553941727	4.42726039886	3.87993168831	2.70120596886	1.8798481226	2.18438816071	2.93156337738	4.10484790802	5.10484361649	6.31021738052	7.77879619598	9.1657781601	10.6496629715	12.0044717789	13.2882804871	14.2959337234	14.4401340485	13.4267311096	12.2003860474	11.5314941406	10.7184839249	9.33639621735	7.03997135162	4.92187404633	2.78304600716	0.788797259331	-0.907631874084	-1.85479533672	-1.84232449532	-1.51659107208	-1.16965210438	-1.39833605289
0.804196536541	2.21191048622	3.37172007561	3.57936763763	3.28886175156	3.68863344193	4.63519859314	5.51720809937	5.65537500381	5.03435373306	4.50337839127	4.31661462784	4.33802127838	3.99985074997	3.73115253448	3.86751651764	4.79866123199	6.88946580887	9.93712520599	13.643743515	17.6219959259	21.2462844849	23.7551403046	24.0808467865	22.0728263855	18.2332706451	13.4939603806	8.78167438507	5.15505695343	2.80022311211	1.30933976173	0.0746964886785	-0.959872126579	-1.51202619076	-1.51178991795	-1.24261188507	-1.04805576801	-0.614410877228	0.37187281251	2.60051369667	4.88607883453	6.37367725372	7.20264911652	7.59788513184	7.95465803146	7.8672785759	7.34174346924	6.41666030884	5.11376667023	3.84461188316	2.69039940834	1.74420785904	0.856605291367	0.248663216829	-0.359436333179	-0.911071777344	-1.2977604866	-1.60701835155	-1.98583567142	-2.43442416191	-3.12515425682	-3.55987215042	-3.85097932816	-3.725887537	-3.20080423355	-2.2061650753	-1.28372514248	-0.897637724876	-0.772769987583	-0.503984868526	-0.0971117466688	0.491533011198	1.55975949764	3.30502772331	5.65051984787	8.25247097015	11.2759084702	14.1227817535	15.8909826279	16.1045837402	15.5189638138	14.6484470367	13.6448373795	11.9432649612	9.67283821106	7.3323302269	5.50176763535	5.15604352951	5.48468589783	5.81591320038	5.53383302689	4.59491157532	3.85077810287	3.72000312805	4.21797513962	5.10853242874	6.10845804214	7.36484289169	8.97815895081	10.3778553009	11.5031585693	12.5211391449	13.4543142319	14.4218425751	14.4086103439	13.400592804	12.184252739	11.3788871765	10.5785856247	9.23535633087	7.30989074707	5.31548404694	3.3850274086	1.42559099197	0.100051343441	-0.574161350727	-0.565978944302	-0.427804082632	-0.353587388992	-0.449214845896
1.73878419399	3.10584521294	3.9866631031	4.13777351379	3.77314591408	4.17314958572	4.84588479996	5.37839698792	5.30811882019	4.76473426819	4.38613033295	4.1942858696	4.14553070068	4.01588153839	4.08358430862	4.61635351181	5.89986515045	8.08036708832	11.047709465	14.7223386765	18.4843883514	21.9374790192	24.0703449249	24.7048206329	22.745847702	18.9294643402	13.879117012	9.15538311005	5.53120803833	3.00231671333	1.42975568771	0.270427793264	-0.697058796883	-1.02698397636	-1.02706038952	-0.597727000713	-0.446834951639	-0.600268244743	-0.0814957544208	1.51581025124	3.32626533508	4.51596736908	5.20230007172	5.55310773849	5.74810695648	5.98236465454	5.6529417038	4.89947462082	4.03173303604	3.0995156765	2.27567028999	1.5868319273	0.997202336788	0.454254239798	-0.0968486741185	-0.434794902802	-0.834507644176	-1.06981122494	-1.51856231689	-2.18061232567	-2.94530892372	-3.29669594765	-3.6693983078	-3.73982214928	-3.41039156914	-2.46751308441	-1.61582255363	-1.22403943539	-1.29453217983	-1.37024831772	-1.50822913647	-1.50348103046	-1.2682197094	-0.276482403278	1.31517863274	3.31999588013	5.66811752319	7.94673156738	9.3707075119	9.5870141983	9.4682302475	9.53897953033	9.74521923065	9.45544624329	8.11825561523	6.57585477829	5.4685292244	5.8767991066	6.66647100449	7.34226036072	7.41776180267	6.67202758789	6.10121870041	5.62549495697	5.63617992401	6.09582328796	7.10383701324	8.52500629425	10.1250762939	11.5330209732	12.4625205994	13.0228252411	13.7034311295	14.3274908066	14.3432264328	13.3841104507	12.2979316711	11.4408826828	10.648900032	9.45396709442	7.71645736694	5.77357530594	3.98695063591	2.31384801865	1.18435227871	0.81081533432	0.753904819489	0.683626711369	0.457236170769	0.732599377632
3.04304265976	4.06507349014	4.60505533218	4.53424024582	4.39677381516	4.79670333862	5.17811107635	5.45745038986	5.24394083023	4.86518764496	4.40774106979	4.15816497803	3.89542579651	3.90071487427	4.22144174576	5.10589790344	6.53556013107	8.3737411499	11.0358781815	13.9979496002	17.394361496	20.2058734894	22.0930747986	22.6439857483	20.956363678	17.2395706177	12.3638496399	8.1309671402	4.67161130905	2.60496234894	1.31706857681	0.421233534813	-0.20079036057	-0.387277781963	-0.379198163748	-0.0860765278339	-0.156888127327	-0.591987192631	-0.320995926857	0.789112091064	2.09949922562	3.1839184761	3.56552743912	3.70279550552	3.85301089287	4.0038561821	3.80921196938	3.38731193542	2.85575938225	2.16854810715	1.8580262661	1.59993195534	1.10750329494	0.704507231712	0.3753926754	0.246416538954	-0.1616666466	-0.632209777832	-1.29487848282	-2.16583204269	-2.69521856308	-2.84062600136	-2.91243100166	-3.13394570351	-2.93923091888	-2.15239071846	-1.21310305595	-0.755518019199	-0.968882858753	-1.23202872276	-1.76619493961	-2.32166719437	-2.45624375343	-2.0039191246	-0.943514704704	0.517098426819	2.16440415382	3.92307329178	4.84174156189	4.91849517822	5.04757404327	5.86619615555	7.04575538635	7.46500301361	6.93326711655	6.12758541107	6.01668596268	6.96422052383	8.26190948486	9.1169757843	9.38019657135	8.9087972641	8.19391345978	7.53069734573	7.04115104675	7.2142701149	8.15675926208	9.49931526184	11.1153306961	12.4657583237	13.2523231506	13.8517007828	14.1674499512	14.2779684067	14.1708879471	13.4991445541	12.7256822586	11.704372406	10.8467912674	9.71266078949	8.18360710144	6.3967666626	4.59697246552	3.2316570282	2.24495148659	1.85344529152	1.64021170139	1.42684328556	1.21041083336	1.66562473774
4.36933803558	4.8791718483	5.09068965912	4.87725257874	4.94895362854	5.35709810257	5.69844293594	5.60516452789	5.41311407089	4.96319723129	4.35789632797	3.89447379112	3.42264008522	3.48917293549	4.17410230637	5.1877322197	6.48762464523	7.70509624481	9.55579853058	11.7175273895	14.1969652176	16.4141101837	17.8870048523	18.2154312134	16.9426116943	13.7618837357	9.70284461975	6.12767887115	3.37647771835	1.63738930225	0.772580623627	0.374241739511	0.264475673437	0.0565945766866	-0.00159805023577	-0.0864066928625	-0.299844026566	-0.650115966797	-0.676917731762	0.259005308151	1.38678050041	2.16017436981	2.50158381462	2.4297504425	2.36633133888	2.30283427238	2.16129040718	2.25973343849	1.97379899025	1.70090377331	1.56498742104	1.58391785622	1.46063995361	1.18550443649	0.990797221661	1.00429916382	0.662627637386	0.0410424210131	-0.838800013065	-1.8603785038	-2.24687027931	-2.10876727104	-1.88202011585	-2.02388739586	-1.89048802853	-1.09883141518	-0.19541464746	0.418027549982	0.209755331278	-0.262003958225	-1.14719712734	-1.97439670563	-2.45958328247	-2.33689546585	-1.67253613472	-0.608179986477	0.664121866226	1.70213210583	2.37164330482	2.20335912704	2.6220164299	3.92090702057	5.47335910797	6.37237548828	6.52667999268	6.3841342926	6.88852787018	8.18206214905	9.59582138062	10.7257738113	11.1894569397	11.0163326263	9.98157215118	9.11802577972	8.43779182434	8.63740062714	9.4158821106	10.6107168198	12.1104850769	13.2469263077	14.0466632843	14.6466732025	14.8329725266	14.7688884735	14.2839479446	13.9269809723	13.1192331314	12.1773633957	11.1641921997	10.1191673279	8.74074649811	6.94902133942	5.14888238907	3.69909286499	2.71550965309	2.2571747303	2.05690813065	1.84863567352	1.74901008606	2.4628765583
5.18589019775	5.50492620468	5.26473712921	5.05634260178	5.27811574936	5.6191072464	5.8057346344	5.65919780731	5.4002571106	4.72786617279	4.08515024185	3.41250824928	2.80715179443	2.96959662437	3.79963612556	4.80796194077	5.67145681381	6.21941137314	6.88470172882	8.10947990417	9.69763946533	11.2374572754	12.3005142212	12.4870109558	11.615811348	9.32357692719	6.51736402512	3.88432192802	1.88253259659	0.465036123991	-0.0488877221942	-0.0166496988386	0.0563017129898	-0.0929007157683	-0.314357310534	-0.536256968975	-0.744585752487	-0.872257173061	-0.872566640377	-0.136925980449	0.857592940331	1.65721511841	1.83563399315	1.63034272194	1.35776603222	1.09346294403	1.10683882236	1.31263852119	1.44104981422	1.57799196243	1.64241659641	1.69358897209	1.76628911495	1.73410046101	1.60137271881	1.60155856609	1.40672934055	0.857278823853	-0.105485394597	-1.05493593216	-1.45475006104	-1.07860696316	-0.870023965836	-0.86491560936	-0.819282710552	0.0396639294922	1.26629519463	1.85006761551	1.70087122917	1.08750236034	0.0656087845564	-0.73469465971	-1.35665357113	-1.42934465408	-1.10714125633	-0.3850684762	0.478063821793	1.19154763222	1.57288348675	1.57767641544	2.03699469566	3.45907139778	5.22724485397	6.23297023773	6.77021551132	7.34217309952	8.00702762604	9.3699092865	10.7865056992	12.2215929031	12.8858270645	12.6780595779	11.7367553711	10.656039238	9.89321517944	10.0932216644	10.9602499008	12.1011171341	13.1564073563	14.100312233	14.9083929062	15.5082616806	15.7080135345	15.4437198639	14.8380413055	14.3287363052	13.5876741409	12.7929134369	11.7763738632	10.5713911057	9.1207113266	7.26990747452	5.48619365692	3.82207345963	2.71232628822	2.10709023476	1.91530156136	1.76603984833	2.09426832199	3.22274804115
5.45246362686	5.68193149567	5.46498155594	5.32461500168	5.46516036987	5.65997982025	5.85986375809	5.80536603928	5.39191436768	4.58649206161	3.65365743637	2.85657143593	2.19663977623	2.14848589897	2.84575152397	3.79426336288	4.31551837921	4.10710525513	3.76538085938	3.8619248867	4.80685281754	5.64967441559	6.3792681694	6.57088375092	6.09265041351	4.83414506912	3.17290496826	1.71957790852	0.382807344198	-0.533576250076	-0.91983550787	-0.851403415203	-0.646114885807	-0.581241071224	-0.738205373287	-0.886893510818	-1.03540551662	-1.02171301842	-1.02997815609	-0.494965404272	0.461706668139	1.26158702374	1.52097642422	1.25289905071	0.84760504961	0.374409675598	0.374651014805	0.626181483269	1.17276275158	1.64316904545	1.89994823933	2.16487908363	2.37856626511	2.16540980339	2.12743592262	2.12737059593	1.98717987537	1.66020214558	0.92483741045	0.197922036052	-0.20201818645	-0.0665372088552	0.0737640559673	0.141844138503	0.346845954657	1.36035978794	2.5524494648	3.27177071571	3.33670687675	2.71178150177	1.76303100586	0.954890847206	0.414348244667	0.200786322355	0.319081783295	0.853855967522	1.37530398369	1.96971428394	2.30139565468	2.36114811897	2.97459363937	4.3234667778	5.91036748886	6.97023153305	7.848777771	8.67644882202	9.54957485199	10.6932687759	11.9739427567	13.3228750229	14.2044029236	14.0557584763	13.2526731491	12.098739624	11.571644783	11.7716445923	12.7171983719	13.7038125992	14.4848232269	15.1518716812	15.908657074	16.5250740051	16.7332210541	16.2599010468	15.6166381836	14.7300376892	14.1434879303	13.395152092	12.5061454773	11.2462711334	9.5896654129	7.52479124069	5.62207126617	3.74874782562	2.27048540115	1.6188839674	1.35919082165	1.43221020699	2.1787314415	3.71691703796
5.23590326309	5.76990413666	5.67389202118	5.68747472763	5.67394924164	5.81357812881	6.00530815125	5.83567428589	5.43556547165	4.58328962326	3.37267875671	2.45180916786	1.65495169163	1.26856386662	1.5457470417	2.28844594955	2.63087248802	1.80867028236	0.56765216589	0.000186128803762	0.181178510189	0.649425268173	1.12319815159	1.37519085407	1.37526297569	0.999801933765	0.345207631588	-0.169763207436	-0.819466233253	-1.48479604721	-1.87636053562	-1.72322630882	-1.45440661907	-1.18872463703	-1.07115888596	-1.0138553381	-0.956554353237	-0.964600741863	-0.904278993607	-0.578290104866	0.0958771556616	0.912421286106	1.33415949345	0.981020271778	0.512200653553	-0.109701141715	-0.118035323918	0.355866879225	1.17497348785	1.90114080906	2.42720174789	2.8846116066	3.07644605637	2.88466382027	2.6193189621	2.62759113312	2.64099264145	2.46301603317	1.9369726181	1.3507835865	0.942451953888	0.876764953136	0.871513783932	1.02471268177	1.28520560265	2.27698278427	3.53735923767	4.55619335175	4.81360340118	4.38623952866	3.65187501907	2.89553356171	2.50917816162	2.30068063736	2.34731578827	2.68163871765	2.9990105629	3.54685688019	3.80193257332	4.02384471893	4.62395381927	5.74183368683	7.34172010422	8.54690933228	9.62941741943	10.4213533401	11.4517068863	12.3089771271	13.2902622223	14.4247436523	15.3780517578	15.4518966675	14.7727088928	13.7777938843	13.3914890289	13.591547966	14.4385156631	15.430015564	16.1693611145	16.5504207611	17.0328578949	17.5287590027	17.6849803925	17.0795021057	16.1453380585	15.139749527	14.5399188995	13.9970388412	13.4844064713	12.0792179108	10.1531543732	7.88741254807	5.53972244263	3.53436493874	1.86018264294	0.994671702385	0.589420497417	0.811443984509	1.83876287937	3.73473548889
4.65384626389	5.48119592667	5.83042097092	5.82218790054	5.82208633423	5.79171085358	6.04444932938	6.17158317566	5.76319408417	4.7053103447	3.39129662514	2.17250061035	1.25030779839	0.356741398573	0.162966281176	0.643848478794	0.716456770897	-0.524680614471	-2.23559737206	-3.11608910561	-3.46280837059	-3.40406155586	-3.28408741951	-2.80947542191	-2.31575274467	-2.10780620575	-1.88106358051	-1.65958082676	-1.85704803467	-2.22976326942	-2.68244814873	-2.68760633469	-2.33503055573	-1.86020612717	-1.31915867329	-1.00004076958	-0.68097949028	-0.636690735817	-0.422982901335	-0.236733794212	0.0748445391655	0.769536435604	1.12540376186	0.930392503738	0.377929955721	-0.177991554141	-0.116861455142	0.488500446081	1.34143841267	2.42979884148	3.30982708931	4.03716421127	4.29829216003	4.02888631821	3.55411362648	3.50143122673	3.51837229729	3.25745463371	2.87965321541	2.26308321953	1.92410027981	1.64933228493	1.59654819965	1.58305513859	1.99664771557	3.06605386734	4.47125720978	5.51580810547	6.04325866699	6.14517354965	5.60316181183	5.13879060745	4.72222232819	4.58324193954	4.79668092728	4.92185592651	5.18590736389	5.511241436	5.87205171585	6.00280189514	6.61124753952	7.65012025833	9.24173164368	10.5029630661	11.6556377411	12.5249862671	13.4031076431	14.0451698303	14.983836174	15.9090662003	16.703962326	16.9177150726	16.5449028015	15.5976886749	15.1979579926	15.3895664215	16.4030017853	17.4639625549	18.0503158569	18.3973770142	18.4563293457	18.5238323212	18.4048728943	17.7604255676	16.5329627991	15.4801273346	14.880068779	14.624247551	14.2381029129	12.7768707275	10.4968986511	8.0305223465	5.40301609039	3.34184288979	1.52809417248	0.4533239007	0.000539736123756	0.139678657055	1.14832556248	3.10949397087
4.26558351517	5.06587696075	5.69345235825	5.75516700745	5.74677276611	5.87011098862	6.32859420776	6.80939674377	6.47111320496	5.14231586456	3.46166729927	2.199655056	0.972431063652	-0.103340230882	-0.86806344986	-0.802075564861	-1.09121704102	-2.30855369568	-4.06928014755	-5.13655471802	-5.8793592453	-6.15185403824	-6.21902799606	-5.60532045364	-4.92939138412	-4.1814250946	-3.37139344215	-2.61477684975	-2.32027673721	-2.71153330803	-3.37851977348	-3.42354035378	-3.23711156845	-2.63174915314	-1.75080275536	-1.01673746109	-0.274222582579	0.0544270202518	0.237729176879	0.437689602375	0.632232248783	0.889863371849	0.961158633232	0.831474483013	0.428093701601	0.165247961879	0.361961960793	1.02387750149	2.09925603867	3.31321597099	4.38044309616	5.47814035416	5.87485456467	5.52295780182	4.9091463089	4.6422123909	4.51872444153	4.11355924606	3.64359235764	3.15857362747	2.97229290009	2.55853414536	2.28315353394	2.29145312309	2.69154810905	3.84355068207	5.30536174774	6.64245653152	7.52320241928	7.72041320801	7.45771169662	7.28519153595	7.00017309189	7.0138926506	7.21398973465	7.20857334137	7.4986076355	7.69324302673	7.81806325912	7.86611127853	8.39594650269	9.67123603821	11.3329524994	12.7381134033	13.733042717	14.6934423447	15.2660551071	16.0176563263	16.8039951324	17.5902366638	18.3368721008	18.5369663239	18.1372089386	17.4126415253	16.9957942963	17.2575626373	18.2576599121	19.4797229767	20.0879707336	20.2125930786	19.9316978455	19.5889816284	19.0548610687	18.1261062622	16.9425506592	15.6755685806	15.0839643478	15.0496730804	14.6582136154	13.0529985428	10.5773229599	7.90184688568	5.30155467987	3.08789086342	1.28774476051	0.0739327147603	-0.601447880268	-0.615169167519	0.331559807062	2.07316684723
3.86437892914	4.66432571411	5.27310371399	5.48684024811	5.54070472717	5.95972394943	6.69843816757	7.36631202698	7.17999982834	5.49006986618	3.62219333649	2.20850992203	0.991271972656	-0.231004029512	-1.25883746147	-1.61137473583	-2.03394079208	-3.10894680023	-4.64988470078	-5.9176697731	-6.99937677383	-7.52976799011	-7.81461524963	-7.19741725922	-6.40056037903	-5.24778985977	-3.88984155655	-2.80809783936	-2.32302594185	-2.7854988575	-3.6532869339	-3.98340535164	-3.77508831024	-3.11253285408	-2.04461050034	-0.900480091572	0.181180953979	0.871262013912	1.18759381771	1.37068259716	1.49972188473	1.41805922985	1.13648426533	1.08774983883	0.812729001045	0.831834316254	1.16536748409	1.97054684162	3.18442130089	4.38455533981	5.66084623337	6.80397987366	7.33751344681	7.14260625839	6.54242086411	6.06607723236	5.64715909958	5.17614507675	4.61631965637	4.50626325607	4.29789447784	3.88930249214	3.47547745705	3.41310930252	3.82161355019	4.79945850372	6.42169952393	8.04931163788	9.12574195862	9.45071315765	9.46981620789	9.27013969421	9.36003398895	9.3516664505	9.56012058258	9.50607013702	9.48714256287	9.62458705902	9.60225391388	9.81590270996	10.2645864487	11.6699066162	13.4835443497	14.9546079636	15.8920984268	16.6160297394	17.2242603302	17.8191719055	18.6190814972	19.4104404449	19.9258289337	20.1342849731	19.7427883148	19.1481552124	18.864490509	19.2697200775	20.2782249451	21.4243488312	21.9703865051	21.9564628601	21.4800338745	20.8068294525	19.8712081909	18.5980377197	17.2985725403	15.8306846619	15.1766710281	14.9716148376	14.5177488327	12.8551912308	10.2413702011	7.41899108887	4.81899499893	2.61885738373	0.818908751011	-0.381227046251	-1.19505190849	-1.18668329716	-0.462939500809	1.00685048103
3.45439457893	4.26290988922	4.79977989197	4.99990653992	5.28544902802	5.74026918411	6.76800966263	7.65358304977	7.46227216721	5.63108921051	3.54556107521	2.13691878319	1.05461513996	-0.0994137600064	-1.10808670521	-1.74451386929	-2.07285737991	-2.87092638016	-4.13925123215	-5.61626577377	-6.88493585587	-7.7672867775	-8.10953044891	-7.64434862137	-6.7179684639	-5.29866552353	-3.60759234428	-2.32184672356	-1.7710903883	-2.37629032135	-3.45339655876	-4.13570451736	-3.99036097527	-3.17660117149	-1.8995424509	-0.41715657711	0.860075235367	1.66561996937	2.35645413399	2.66567802429	2.69787693024	2.42073726654	1.95211100578	1.746991992	1.7746052742	1.83793926239	2.3938639164	3.26567959785	4.46580505371	5.66580343246	7.07973623276	8.12066459656	8.87663555145	8.73979949951	8.14831638336	7.54294538498	7.07104825974	6.51185417175	6.18875360489	6.19420814514	6.05733394623	5.7119474411	5.30335235596	5.0809841156	5.41790246964	6.48941659927	8.02641582489	9.62666893005	10.8406000137	11.4682130814	11.5315933228	11.3230752945	11.5370912552	11.6002626419	11.7456960678	11.4686717987	11.422410965	11.4086055756	11.4630460739	11.6546592712	12.2683858871	13.7401065826	15.5572652817	17.1078968048	17.8854846954	18.4801101685	19.0169849396	19.5537757874	20.3452606201	21.2084369659	21.649066925	21.7944564819	21.331281662	20.7945365906	20.8852787018	21.3484859467	22.2853603363	23.2255001068	23.5570812225	23.5654697418	22.9514923096	22.0197410583	20.674041748	19.1592292786	17.3678245544	15.7077941895	14.8478899002	14.6017560959	13.9162130356	12.1024990082	9.49385929108	6.7568602562	4.15686035156	1.95686197281	0.148346543312	-1.05160593987	-1.86029291153	-1.92341852188	-1.32018446922	-0.211098060012
3.11679077148	3.86152458191	4.2476477623	4.44768810272	4.789270401	5.46698379517	6.46721601486	7.42594242096	7.16210222244	5.48970794678	3.32236671448	1.97759199142	1.26926970482	0.393680334091	-0.56828057766	-1.10458827019	-1.37177813053	-1.97994410992	-2.89685034752	-4.51949977875	-5.98871517181	-7.05809020996	-7.30820894241	-7.07212495804	-5.84437131882	-4.38034486771	-2.55762290955	-1.20751273632	-0.812659800053	-1.48527216911	-2.69060778618	-3.568598032	-3.62912654877	-2.82047915459	-1.40652883053	0.280032902956	1.68545138836	2.54087352753	3.33783864975	4.07604122162	4.41752147675	3.99491548538	3.31716942787	3.05321264267	3.05344605446	3.27593541145	3.72608852386	4.67612552643	5.87612438202	7.07608175278	8.47623920441	9.74522304535	10.3868026733	10.4179086685	9.76264286041	9.09868907928	8.5400800705	8.20914840698	8.00595664978	8.07856559753	8.09244251251	7.96154356003	7.60815477371	7.47196054459	7.64946889877	8.80816555023	10.1942443848	11.7942419052	12.9943580627	13.5946331024	13.8085079193	13.6636896133	13.8724603653	14.0776805878	13.9999647141	13.6031579971	13.2615642548	13.2614059448	13.5392074585	13.794470787	14.385974884	15.9531984329	17.642665863	19.0374355316	19.9097309113	20.445734024	20.8318576813	21.2094497681	22.0646724701	23.0699367523	23.7474956512	23.6783943176	23.0730895996	22.6869239807	22.9009933472	23.523481369	24.3095626831	24.9765071869	25.1072483063	25.0519828796	24.460439682	23.1686477661	21.5025424957	19.517534256	17.1012554169	15.1767301559	14.0522871017	13.5106925964	12.7691516876	10.9518890381	8.40719890594	5.8210773468	3.22107791901	1.0211199522	-0.723614037037	-1.93214464188	-2.66822052002	-2.8820977211	-2.41850543022	-1.42404198647
2.92132687569	3.45145440102	3.85138607025	4.04275751114	4.2848033905	5.09893226624	6.09892988205	6.82916307449	6.41521596909	5.03440618515	3.16872763634	2.04726648331	1.44413030148	0.983981072903	0.383000016212	-0.020346455276	-0.30504027009	-0.480535924435	-1.20186150074	-2.72874569893	-4.40738964081	-5.6773276329	-6.08253860474	-5.66884183884	-4.46866750717	-2.84605669975	-1.11054503918	0.0842420682311	0.419580370188	-0.321068197489	-1.594394207	-2.59981608391	-2.93434906006	-2.1816470623	-0.772913277149	0.976583063602	2.43261384964	3.49385619164	4.40581130981	5.56302595139	6.18235969543	5.84684705734	5.01546192169	4.60159254074	4.60159015656	4.73710393906	5.35960865021	6.14576816559	7.34576845169	8.55447292328	9.94576644897	11.4243755341	12.3027296066	12.1737279892	11.3038930893	10.489985466	10.1597518921	10.0211029053	9.9417257309	10.082449913	10.0825557709	10.1611633301	10.1042575836	10.1008710861	10.365357399	11.2782583237	12.6868562698	14.2868185043	15.4868183136	16.0781478882	16.2782917023	16.3654975891	16.4922389984	16.7655658722	16.5514755249	16.0308895111	15.4115190506	15.4201869965	15.8169059753	16.2867774963	16.9513702393	18.217048645	19.4773406982	20.8299388885	21.7878837585	22.1826057434	22.5824985504	23.0296134949	24.1081523895	25.1727390289	25.995344162	25.7166996002	25.0607051849	24.6694793701	24.8782119751	25.4137229919	26.2222099304	26.5296192169	26.4597167969	26.1898441315	25.5338840485	24.1369819641	22.1550865173	19.472038269	16.5266952515	14.1869220734	12.6298151016	11.8104829788	11.1598463058	9.47165966034	7.13286542892	4.53304815292	1.9331240654	-0.275504797697	-1.80559456348	-2.95833539963	-3.56168437004	-3.76171469688	-3.52509045601	-2.58104419708
2.77727460861	3.10657286644	3.49785685539	3.75441384315	4.23367404938	5.01633453369	6.01633453369	6.54569911957	6.14553594589	4.81971883774	3.30440330505	2.30983138084	1.831823349	1.77319264412	1.66327619553	1.38523650169	1.40445387363	1.33525538445	0.758048057556	-0.693243026733	-2.49867033958	-3.97805428505	-4.43470811844	-4.0258936882	-2.81721234322	-1.28242397308	0.312242716551	1.45558893681	1.64160811901	0.972820162773	-0.375920534134	-1.4325722456	-2.1172888279	-1.64445209503	-0.301043689251	1.28506922722	2.95567464828	4.28296709061	5.62411117554	7.052298069	7.71776247025	7.52306222916	6.8535490036	6.43605327606	6.43605327606	6.43078708649	6.96561002731	7.76554679871	8.96554660797	10.0915565491	11.5655136108	13.1795902252	14.202419281	13.7743864059	12.6950349808	11.886256218	11.7569599152	11.8842506409	12.1601552963	12.2115430832	12.2115755081	12.4256858826	12.6451301575	12.7757730484	13.1810388565	14.0409173965	15.3668937683	16.975610733	18.175611496	18.840883255	19.0321674347	19.1722869873	19.2322635651	19.5809688568	19.3895587921	18.5049724579	17.8481884003	17.7828826904	18.3135242462	18.9842262268	19.7895259857	20.7048740387	21.5547866821	22.6275577545	23.3744812012	23.7090778351	24.1090774536	24.8536434174	26.0589370728	27.2902832031	28.0511875153	27.6457614899	26.7664718628	26.3011646271	26.4445724487	26.8391704559	27.591299057	27.7858085632	27.497674942	27.0270061493	26.1650848389	24.6518096924	22.0312137604	18.6704349518	15.2637310028	12.5049953461	10.6768064499	9.81137657166	8.98005771637	7.72998666763	5.66599607468	3.04866242409	0.431296080351	-1.71204590797	-3.05006074905	-3.9141471386	-4.39218664169	-4.60958576202	-4.18704509735	-3.47505044937
2.8397333622	2.96833300591	3.43430137634	3.9144115448	4.51108026505	5.44307374954	6.44304466248	6.7540845871	6.37164545059	5.11972999573	3.79998111725	2.85729813576	2.73396086693	3.08558511734	3.20568180084	3.29110956192	3.35727858543	3.59418010712	2.9370033741	1.33174097538	-0.525575757027	-2.13974404335	-2.81982445717	-2.48585176468	-1.34311294556	0.0515676550567	1.59422111511	2.51414060593	2.70529007912	2.02331614494	0.837343871593	-0.442736595869	-1.31422257423	-1.26570498943	-0.137020915747	1.45412766933	3.32555818558	5.06827449799	6.82857847214	8.23751354218	9.05156612396	8.91764831543	8.53711032867	8.26034069061	8.26036930084	8.1855506897	8.57146644592	9.36270141602	10.5627307892	11.6146450043	13.1714668274	14.7802581787	15.7143173218	15.3141756058	14.0913000107	13.3485612869	13.4199914932	13.9627361298	14.5002508163	14.705540657	14.6967754364	14.8968896866	15.154291153	15.5824289322	16.0572776794	17.0052490234	18.2659301758	19.7999019623	20.9998722076	21.8139572144	22.0799541473	22.1319522858	22.2799549103	22.4746608734	22.2174015045	21.1371192932	20.2658061981	20.060459137	20.8885955811	21.7599964142	22.6261081696	23.3370914459	23.8514938354	24.517539978	24.9141159058	25.1087703705	25.508769989	26.5369052887	27.8291969299	28.9234657288	29.3288326263	28.8714866638	27.8573474884	27.2520275116	27.1806526184	27.540807724	28.003408432	28.137298584	27.7978897095	27.1176986694	25.9890651703	24.0464324951	20.8894615173	17.0717277527	13.0973415375	10.0602693558	8.25142288208	7.22863292694	6.55180549622	5.62863969803	3.90544629097	1.41120350361	-1.07421565056	-3.02034282684	-4.08291578293	-4.60616731644	-4.72073888779	-4.79750919342	-4.46339082718	-3.81156229973
3.1792011261	3.09825062752	3.7212138176	4.32665300369	5.05134105682	6.27961921692	7.2884311676	7.5497174263	7.00745630264	5.59340381622	4.40762901306	3.68850493431	3.82746863365	4.50504589081	5.11599779129	5.38823604584	5.60238647461	5.74459886551	4.87253379822	3.2145447731	1.13369369507	-0.46638071537	-1.280631423	-1.08599543571	-0.158059999347	1.17509138584	2.50302743912	3.28880119324	3.55555105209	3.1749663353	1.96625447273	0.552076876163	-0.52887326479	-0.824050366879	0.0949982702732	1.76174819469	3.83391141891	5.99576473236	8.03297996521	9.36622905731	10.175116539	10.1893157959	9.83856678009	9.93361854553	9.92483139038	9.76861763	10.1685667038	11.0352916718	12.2264556885	13.4405326843	14.7685184479	16.3193683624	17.1140041351	16.7052192688	15.5543174744	15.02643013	15.2985935211	16.2516593933	17.1379737854	17.3871498108	17.4539241791	17.6451377869	18.1259860992	18.5349235535	19.082326889	19.8770370483	21.2243652344	22.6190013885	23.8277873993	24.6278629303	25.0420150757	25.256067276	25.2419662476	25.3927650452	24.9206504822	23.7152366638	22.6342372894	22.3762245178	23.1851615906	24.2661361694	25.2714767456	25.9239768982	26.2517642975	26.4230861664	26.3226470947	26.4646835327	26.8646335602	27.8999557495	29.1402206421	29.7469177246	29.5973510742	28.9252624512	27.9163513184	27.2495746613	26.9862251282	26.9894485474	27.1207332611	27.1153697968	26.8627204895	26.0572834015	24.4954566956	22.1335773468	18.5716743469	14.2623968124	10.0251073837	7.08294439316	5.32328462601	4.37235927582	4.05860042572	3.39758706093	1.91895115376	-0.0701217874885	-2.14354324341	-3.75552892685	-4.46918964386	-4.73025131226	-4.65803670883	-4.36300849915	-4.18594837189	-3.37187099457
3.86834049225	3.65409684181	4.18672418594	4.84536933899	5.95011806488	7.15908479691	8.09158992767	8.44714450836	7.68616390228	6.27726125717	5.07734489441	4.49162769318	4.97870874405	5.91911220551	7.08797216415	7.56087350845	7.76095724106	7.68811893463	6.60639858246	4.72476243973	2.50164270401	0.901623785496	0.110396742821	0.251712828875	0.96993458271	2.17341017723	3.29167079926	4.09162569046	4.49698781967	4.16459369659	3.02321219444	1.60545444489	0.39121055603	-0.0231362413615	0.762581169605	2.56796240807	4.84082555771	7.28706502914	9.23741149902	10.4320297241	11.1645927429	11.1469631195	11.0961332321	11.3016433716	11.3602628708	11.433016777	11.8241596222	12.8383789063	14.1146907806	15.3147373199	16.4418354034	17.7103977203	18.451713562	18.110332489	17.2329330444	16.8969993591	17.3698997498	18.6747589111	19.7476844788	20.2968387604	20.4933414459	20.7519226074	21.375043869	21.7164230347	22.1111068726	22.8524417877	24.0471248627	25.3884410858	26.5298404694	27.3298015594	27.7298469543	27.9387683868	27.9475402832	27.8072280884	27.1431827545	25.8756217957	24.6790542603	24.2062149048	24.9475955963	26.1529827118	27.2205047607	28.0346393585	28.1528816223	27.9278106689	27.645942688	27.555431366	27.9731426239	28.7298107147	29.337890625	29.2517929077	28.6296310425	27.7567462921	26.8330783844	26.0099868774	25.4696273804	24.9185447693	24.7195014954	24.6608371735	24.2466640472	23.3880023956	21.5594539642	18.9220924377	15.0670146942	10.6349487305	6.48462247849	3.73978686333	2.33870029449	1.67017710209	1.54314422607	1.22140753269	0.234603092074	-1.21421086788	-2.74234962463	-3.71495461464	-4.25084447861	-4.15488767624	-3.87316823006	-3.45882081985	-3.20028543472	-2.40023970604
4.76272106171	4.54489660263	4.92172622681	5.81310176849	6.95928907394	8.09998226166	8.90348148346	9.02104568481	8.43523597717	7.09455680847	5.88567113876	5.28572559357	5.97716712952	7.27396821976	8.7619934082	9.43563842773	9.62675285339	9.35314941406	8.12992572784	6.09780168533	3.95705485344	2.36593985558	1.50663352013	1.43302822113	2.03647375107	3.10893464088	4.09459590912	4.88569688797	5.35395765305	5.15935659409	4.23294782639	2.96043276787	1.74259448051	1.34254086018	2.14248681068	4.00183391571	6.49326372147	8.77475833893	10.4418449402	11.5824975967	12.1593141556	12.2868261337	12.4976797104	12.7570543289	13.0306463242	13.3131923676	13.7813978195	14.7814388275	16.1275157928	17.3364009857	18.2627563477	19.10663414	19.6330432892	19.5066337585	19.1220493317	19.0550022125	19.7286319733	21.0837192535	22.3751335144	23.1948451996	23.5312671661	24.0226287842	24.5633640289	24.689786911	25.030424118	25.5479354858	26.6885719299	27.8149967194	28.7324905396	29.5502738953	29.9591464996	30.0909404755	30.0316314697	29.5526161194	28.6107654572	27.2142772675	25.8778266907	25.2041797638	25.7305736542	27.0166187286	28.2308769226	29.0397872925	29.0343322754	28.69780159	28.2834911346	28.1284599304	28.3920326233	28.3658885956	28.1581859589	27.3229923248	26.2207241058	25.1382083893	24.2753868103	23.5524234772	22.6645069122	21.6400985718	20.8786048889	20.5961151123	20.2049598694	19.1224956512	17.3134899139	14.7549037933	11.132730484	6.84240531921	2.96643328667	0.558693051338	-0.279770702124	-0.541446626186	-0.467801421881	-0.525909602642	-0.964333415031	-1.95770931244	-2.71367120743	-3.14315533638	-3.40131807327	-3.18693900108	-2.76370120049	-2.36366152763	-1.88121294975	-1.07232809067
5.71193647385	5.63191890717	6.09187459946	7.03733778	8.03196334839	8.95761394501	9.62864589691	9.62319087982	9.01430511475	7.87972307205	6.7397236824	6.13972330093	6.91199731827	8.33534908295	10.0187110901	10.8931045532	11.1531057358	10.6519079208	9.51187229156	7.64076805115	5.71511030197	4.05510997772	2.98075127602	2.71530532837	3.18633008003	3.88869857788	4.88865470886	5.75758600235	6.36300468445	6.22303152084	5.49741697311	4.59506654739	3.52398061752	3.12398099899	3.92398118973	6.00726222992	8.55272579193	10.4040327072	11.6642370224	12.5809469223	13.2498426437	13.7296113968	14.0496997833	14.5151109695	14.9895048141	15.3949670792	16.000377655	17.0093097687	18.2039356232	19.3439254761	20.0695304871	20.5807342529	20.9063568115	20.9807434082	21.1528129578	21.5015411377	22.3848571777	23.5105514526	24.8649368286	25.7428779602	26.3805179596	26.9349060059	27.269493103	27.1861515045	27.3118095398	27.7063465118	28.6319885254	29.5486450195	30.3521308899	31.0231895447	31.3721294403	31.3667125702	31.0923614502	30.340051651	29.0602645874	27.5223579407	25.90259552	25.0282115936	25.3627567291	26.6392192841	27.8571166992	28.6149787903	28.554933548	27.9173126221	27.499414444	27.5737113953	27.5718231201	26.8707332611	25.4577217102	24.0166397095	22.7421665192	21.5188407898	20.5824146271	19.9278259277	18.844455719	17.3323936462	16.1657161713	15.7602615356	15.2913312912	14.067987442	12.336935997	10.1402101517	7.15431261063	3.36302185059	-0.0371733829379	-1.81407856941	-2.27418541908	-2.04754257202	-1.77314853668	-1.48440408707	-1.53558003902	-1.89457011223	-2.12242031097	-2.2335960865	-2.14486885071	-1.93588531017	-1.60478127003	-1.1958501339	-0.56360155344	0.176381140947
6.49165058136	6.8598241806	7.53494739532	8.32056617737	9.25983333588	9.98468589783	10.2861833572	10.216468811	9.67716693878	8.8130197525	7.88812875748	7.28812265396	7.6736869812	9.03097057343	10.8544130325	11.929567337	12.4046840668	11.9206018448	10.986743927	9.46729755402	7.75142145157	5.8762922287	4.61011123657	4.05631875992	4.16678714752	4.75230932236	5.75231552124	6.76673078537	7.42747831345	7.52053451538	7.00465250015	6.20119047165	5.50865936279	5.1086473465	5.90864467621	8.12311172485	10.5087547302	11.949473381	12.7205085754	13.5150356293	14.3204746246	15.0563631058	15.8065929413	16.5514163971	17.2265625	17.687292099	18.3570041656	19.2963008881	20.4355773926	21.369436264	21.8942909241	22.2280731201	22.3349761963	22.619096756	23.1087303162	23.8769855499	24.9004096985	25.825258255	26.9591579437	27.9218463898	28.4522476196	28.7861385345	28.8413143158	28.6448078156	28.5606861115	28.8999538422	29.6337814331	30.437286377	31.0979118347	31.4173526764	31.4725608826	31.4118347168	30.9366855621	29.9167976379	28.3539867401	26.5251522064	24.8554019928	23.7712745667	23.8264522552	24.8245983124	25.9121837616	26.3156604767	26.0405387878	25.492193222	25.2046279907	25.4887657166	25.2886486053	23.9094772339	21.6978359222	19.7848148346	18.3006839752	17.161359787	16.2970943451	15.4916906357	14.2772407532	12.6537380219	11.2068881989	10.7371864319	10.1227798462	9.00138759613	7.3978509903	5.77150726318	3.47560811043	0.292027920485	-2.41290187836	-3.58745145798	-3.567466259	-2.8544781208	-2.37933015823	-1.90414786339	-1.54487335682	-1.44979953766	-1.35119867325	-1.26704096794	-0.973904371262	-0.843582093716	-0.649021625519	-0.309714615345	0.17788849771	0.720728874207
7.36504125595	8.01202201843	8.86094665527	9.66091251373	10.3850240707	10.9091081619	11.085600853	10.889122963	10.5650053024	10.0988130569	9.39272022247	8.81073284149	8.72390079498	9.73415660858	11.4187631607	12.6766605377	13.3435678482	13.2518854141	12.5802173615	11.3175706863	9.73207378387	7.70117712021	6.19084882736	5.34391355515	5.27695846558	5.85893678665	6.84093046188	7.84092760086	8.67183589935	8.85189151764	8.48438358307	7.78928041458	7.17836999893	6.81439161301	7.62338590622	9.76938724518	12.0973587036	13.2339458466	13.5830841064	14.3216533661	15.18309021	16.3168830872	17.459695816	18.5500640869	19.4259757996	20.1108627319	20.9163398743	21.6584396362	22.5555706024	23.227230072	23.5423469543	23.6409988403	23.6789569855	24.102432251	24.7693729401	25.7803592682	26.7189617157	27.4520568848	28.3057365417	28.9774417877	29.3360042572	29.4166564941	29.1263065338	28.8304367065	28.606967926	28.7310810089	29.1937541962	29.8618831635	30.2059688568	30.2866001129	30.00522995	29.7113494873	29.0354366302	27.9739646912	26.2154350281	24.4243927002	22.6369304657	21.4314498901	21.1410675049	21.9117584229	22.4715747833	22.2798919678	21.830991745	21.5682964325	21.7454833984	22.1149520874	21.4101257324	19.6942577362	17.3012199402	15.2866973877	13.6901845932	12.7300748825	11.7680416107	10.9065847397	9.70656776428	8.19495868683	6.91775560379	6.28526496887	5.65824842453	4.63827371597	3.16115355492	1.84256124496	0.205345571041	-2.26049184799	-4.17329549789	-4.76356887817	-4.24228572845	-3.42777562141	-2.75186228752	-2.07595825195	-1.3945659399	-1.06617712975	-0.833672881126	-0.619169533253	-0.275097131729	-0.280558109283	-0.142004057765	-0.0358667001128	-0.0220654178411	0.170207604766

Any comments or improvements welcome.

Lester

πŸ‘ Kenneth_Smith
Kenneth_Smith
Posts: 944 Lanarkshire, Scotland.
9 Feb 2026 14:41GMT #32797

In asc_2_xyz you allocate:

allocate(Z(nr,nc), X(nr,nc), Y(nr,nc))

and read as:

do i = nr, 1, -1
read(unit_num,*) (Z(i,j), j=1,nc)
end do

So here:
β€’ first index = row
β€’ second index = column

In xyz_2_asc
You then do:

nc = size(Z,1)
nr = size(Z,2)

So you’ve silently swapped rows and columns,

Perhaps it should be:
nr = size(Z,1)
nc = size(Z,2)

arctica
Posts: 169 United Kingdom
10 Feb 2026 13:39GMT (Edited: 10 Feb 2026 13:43GMT) #32798

Good spot Ken, always good to have a fresh pair of eyes. I fixed the code and also added an extra check for square cells that ESRI expects. The code should work with any shape of grid, not just a square area. Made sure the output is written North to South, so there should not be any issues with flipped grids.

module asc_reader
 
 use ieee_arithmetic
 implicit none
 
contains

! auto select a suitable read/write unit (unrestricted)
integer function get_free_unit()
 implicit none
 integer :: test_unit
 logical :: is_open

 do test_unit = 10, 99
 inquire(unit=test_unit, opened=is_open)
 if (.not. is_open) then
 get_free_unit = test_unit
 return
 end if
 end do
 stop 'No free Fortran unit available!'
end function get_free_unit

subroutine asc_2_xyz(filename, X, Y, Z, nc, nr)
 character(len=*), intent(in) :: filename
 integer, intent(out) :: nc, nr
 real, allocatable, intent(out) :: X(:,:), Y(:,:), Z(:,:)

 integer :: i, j, unit_num, nodata
 real :: x1, y1, dxy
 character(len=32) :: key
 real :: nan

 nan = ieee_value(0.0, ieee_quiet_nan)
 unit_num = get_free_unit()
 open(unit=unit_num, file=filename, status='old', action='read')

! Read the header values from the ESRI Ascii raster file
 read(unit_num,*) key, nc
 read(unit_num,*) key, nr
 read(unit_num,*) key, x1
 read(unit_num,*) key, y1
 read(unit_num,*) key, dxy
 read(unit_num,*) key, nodata

 allocate(Z(nr,nc), X(nr,nc), Y(nr,nc))

! Read the z-data, stored in a grid structure
 do i = nr, 1, -1
 read(unit_num,*) (Z(i,j), j=1,nc)
 end do
 close(unit_num)

 do i = 1, nr
 do j = 1, nc
 if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nan
 end do
 end do

! Correctly build coordinates (cell centers)
 do i = 1, nr
 do j = 1, nc
 X(i,j) = x1 + (j-1) * dxy
 Y(i,j) = y1 + (i-1) * dxy
 end do
 end do
end subroutine asc_2_xyz

! xyz to ESRI Ascii raster 
subroutine xyz_2_asc(filename, X, Y, Z, nodata)
!------------------------------------------------------------
! Write ESRI ASCII raster (.asc)
!
! Inputs:
! filename : output file name
! X(:) : x-coordinates (monotonic)
! Y(:) : y-coordinates (monotonic)
! Z(nc,nr) : data grid
! nodata : nodata value (default in ESRI is -9999)
!------------------------------------------------------------

 implicit none

 character(len=*), intent(in) :: filename
 real, intent(in) :: X(:,:), Y(:,:)
 real, intent(inout) :: Z(:,:)
 integer, intent(in) :: nodata

 integer :: nc, nr, i, j, unit_num
 real :: xmin, ymin, cellsize
 real :: dx, dy, tol

 nr = size(Z,1)
 nc = size(Z,2)

! --- Grid extents (lower-left corner)
 xmin = minval(X)
 ymin = minval(Y)

! --- Cell size (square pixels) - some rounding errors but not significant
! --- Validate square pixels

 dx = X(1,2) - X(1,1)
 dy = Y(2,1) - Y(1,1)
 tol = max(abs(dx),abs(dy)) * 1.0e-6

 if (abs(dx - dy) > tol) then
 stop 'ERROR: Non-square grid β€” cannot write ESRI ASCII'
 end if

 cellsize = dx

! --- Replace NaNs (if present) with nodata
 do i = 1, nc
 do j = 1, nr
 if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
 end do
 end do

! --- Flip Z (ESRI expects top row first) - seems to need this part
 !Z = Z(nc:1:-1, :)

! --- Open file
 unit_num = get_free_unit()
 open(unit=unit_num, file=filename, status='replace', action='write', form='formatted')

! --- ESRI ASCII header
 write(unit_num,'(A,I0)') 'ncols ', nc
 write(unit_num,'(A,I0)') 'nrows ', nr
 write(unit_num,'(A,F18.12)') 'xllcorner ', xmin
 write(unit_num,'(A,F18.12)') 'yllcorner ', ymin
 write(unit_num,'(A,F18.12)') 'cellsize ', cellsize
 write(unit_num,'(A,I0)') 'NODATA_value ', nodata

! --- Write ESRI ascii raster format grid
 do i = nr, 1, -1
 do j = 1, nc
 if (j < nc) then
 write(unit_num,'(F18.12,1X)', advance='no') Z(i,j)
 else
 write(unit_num,'(F18.12)') Z(i,j)
 end if
 end do
 end do

 close(unit_num)

end subroutine xyz_2_asc


end module asc_reader

program read_asc
 use asc_reader
 implicit none

 real, allocatable :: X(:,:), Y(:,:), Z(:,:)
 integer :: nc, nr

 ! Read the ESRI ASCII grid. Read header to get geometry and limits; scan z-grid
 call asc_2_xyz('ARG_test.asc', X, Y, Z, nc, nr)

 ! sample code goes here. Process the data etc.

 ! Simple checks to verify the data orientation
 print *, 'File: ARG_test.asc'
 print *, 'Grid size (rows, cols): ', nr, nc
 print *, 'coordinate checks (Z values):'
 print *, 'Top left:'
 print *, ' Z = ', Z(nr,1)
 print *, ' X,Y = ', X(nr,1), Y(nr,1) ! validate the coordinates match the input

 print *, 'Top right:'
 print *, ' Z = ', Z(nr,nc)
 print *, ' X,Y = ', X(nr,nc), Y(nr,nc)

 print *, 'Bottom left:'
 print *, ' Z = ', Z(1,1)
 print *, ' X,Y = ', X(1,1), Y(1,1)

 print *, 'Bottom right:'
 print *, ' Z = ', Z(1,nc)
 print *, ' X,Y = ', X(1,nc), Y(1,nc)

! Add Clearwin plot to check the data plot (to do)
! Check the new written file to ensure it matches the input
 call xyz_2_asc('test_out.asc', X, Y, Z, -9999)

end program read_asc

Lester

πŸ‘ Kenneth_Smith
Kenneth_Smith
Posts: 944 Lanarkshire, Scotland.
10 Feb 2026 14:48GMT (Edited: 10 Feb 2026 14:58GMT) #32800

Lester,

Fortran stores arrays in column-major order, meaning:

Z(i,j) i indexes rows, j indexes columns.

In memory, all values of column 1 are stored contiguously, then column 2, etc.

Many people come from C/Python/NumPy, which use row-major order, where:

Z[i][j] β†’ i is the row, j is the column, but memory is laid out row by row.

So if you loop incorrectly thinking β€œrow first, then column,” you can accidentally transpose or flip your data when writing/reading files.

In your revised code for xyz_2_asc you have:

do i = 1, nc
 do j = 1, nr
 if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
 end do
end do

You looped i = 1..nc and j = 1..nr, which reverses row/column indexing again!

Rule of thumb for Fortran + grid data:

Z(nr,nc) β†’ nr rows, nc columns.

Z(1,1) is bottom-left if you follow ESRI convention.

Always think (row,column) first, not x/y like in Python etc.

Bearing all of this in mind, and remembering that for fastest memory access to work in columns, you probably need something like this:

subroutine xyz_2_asc(filename, X, Y, Z, nodata)
!------------------------------------------------------------
! Write ESRI ASCII raster (.asc) from Fortran column-major arrays
!
! Inputs:
! filename : output file name
! X(:,:) : x-coordinates (monotonic)
! Y(:,:) : y-coordinates (monotonic)
! Z(nr,nc) : data grid
! nodata : nodata value (default in ESRI is -9999)
!------------------------------------------------------------
 implicit none
 character(len=*), intent(in) :: filename
 real, intent(in) :: X(:,:), Y(:,:)
 real, intent(inout) :: Z(:,:)
 integer, intent(in) :: nodata

 integer :: nr, nc, i, j, unit_num
 real :: xmin, ymin, dx, dy, cellsize, tol

 nr = size(Z,1) ! rows
 nc = size(Z,2) ! columns

! --- Grid extents (lower-left corner)
 xmin = minval(X)
 ymin = minval(Y)

! --- Cell size (square pixels)
 dx = X(1,2) - X(1,1)
 dy = Y(2,1) - Y(1,1)
 tol = max(abs(dx), abs(dy)) * 1.0e-6
 if (abs(dx - dy) > tol) then
 stop 'ERROR: Non-square grid β€” cannot write ESRI ASCII'
 end if
 cellsize = dx

! --- Replace NaNs with nodata
 do j = 1, nc
 do i = 1, nr
 if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
 end do
 end do

! --- Flip Z vertically for ESRI top-row-first format
 Z = Z(nr:1:-1, :)

! --- Open file
 unit_num = get_free_unit()
 open(unit=unit_num, file=filename, status='replace', action='write', form='formatted')

! --- ESRI ASCII header
 write(unit_num,'(A,I0)') 'ncols ', nc
 write(unit_num,'(A,I0)') 'nrows ', nr
 write(unit_num,'(A,F18.12)') 'xllcorner ', xmin
 write(unit_num,'(A,F18.12)') 'yllcorner ', ymin
 write(unit_num,'(A,F18.12)') 'cellsize ', cellsize
 write(unit_num,'(A,I0)') 'NODATA_value ', nodata

! --- Write grid row by row (top first)
 do i = 1, nr
 do j = 1, nc
 if (j < nc) then
 write(unit_num,'(F18.12,1X)', advance='no') Z(i,j)
 else
 write(unit_num,'(F18.12)') Z(i,j)
 end if
 end do
 end do

 close(unit_num)
end subroutine xyz_2_asc

You may be getting the correct result, but accidently, and this will bite you later on. Of course I could be completely wrong, but patterns like:

do i = 1, nc
 do j = 1, nr
 if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
 end do
end do

Instead of:

 do j = 1, nc
 do i = 1, nr
 if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
 end do
 end do

Is something I have learned the hard way to look out for!

arctica
Posts: 169 United Kingdom
10 Feb 2026 15:23GMT (Edited: 10 Feb 2026 15:23GMT) #32802

Hi Ken

Your code correction works;

Revised

! --- Replace NaNs (if present) with nodata
 do i = 1, nr
 do j = 1, nc
 if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
 end do
 end do

! --- Write ESRI ascii raster format grid
 do i = 1, nr
 do j = 1, nc
 if (j < nc) then
 write(unit_num,'(F18.12,1X)', advance='no') Z(i,j)
 else
 write(unit_num,'(F18.12)') Z(i,j)
 end if
 end do
 end do

What is the simplest and most efficient way to plot the grid via clearwin?

Thanks for checking the code

Lester

πŸ‘ Kenneth_Smith
Kenneth_Smith
Posts: 944 Lanarkshire, Scotland.
10 Feb 2026 22:49GMT #32805

Lester,

Here is a minimum, so hopefully easy to understand program that generates a coloured surface plot given x(1:nx), y(1:ny) and z(1:nx,1:ny).

module ex31_a_mod
use clrwin
implicit none
private
public surface_plot
real*8 :: xmin,xmax,ymin,ymax,zmin,zmax
integer :: screen_width, screen_depth, mleft, mtop, mright, mbottom, max_frame_h, max_frame_w, &
 frame_w, frame_h, graphics_width, graphics_depth
real*8 :: data_aspect, max_h, max_w
real*8, allocatable :: xc(:), yc(:), zc(:,:)
contains

 integer function surface_plot(x,y,z,title)
 real*8, intent(in) :: x(:), y(:), z(:,:)
 character(len=*), intent(in), optional :: title
 integer :: iw
 xmin = minval(x) ; xmax = maxval(x)
 ymin = minval(y) ; ymax = maxval(y)
 zmin = minval(z) ; zmax = maxval(z) 
 allocate( xc(size(x)), yc(size(y)), zc(size(z,dim=1),size(z,dim=2)) ) 
 xc = x ; yc = y ; zc = z
 ! Get screen size
 screen_width = clearwin_info@('SCREEN_WIDTH')
 screen_depth = clearwin_info@('SCREEN_DEPTH')
 ! x-y data aspect ratio
 data_aspect = (xmax - xmin)/(ymax - ymin)
 ! Max usable screen area (85% in X, 80% in y)
 max_w = 0.85d0 * dble(screen_width)
 max_h = 0.80d0 * dble(screen_depth)
 ! Fix margins
 mleft = screen_width/12
 mtop = mleft/2
 mright = mleft
 mbottom = mleft/2
 ! Compute maximum usable frame area
 max_frame_w = max_w - (mleft + mright)
 max_frame_h = max_h - (mtop + mbottom)
 frame_w = int(max_frame_w)
 frame_h = int(frame_w / data_aspect)
 if (frame_h > int(max_frame_h)) then
 frame_h = int(max_frame_h) ; frame_w = int(frame_h * data_aspect)
 end if
 ! Determine final required graphics width and depth
 graphics_width = frame_w + mleft + mright
 graphics_depth = frame_h + mtop + mbottom
 iw = winio@('%fn[Arial]%ts%bf%bg&',1.2d0,rgb@(220,220,220))
 call winop@('%pl[native, n_graphs=1,x_array,frame,link=user]')
 call winop@('%pl[axes_pen=2,frame_pen=2,gridlines]')
 call winop_flt@('%pl[x_min]',xmin)
 call winop_flt@('%pl[x_max]',xmax)
 call winop_flt@('%pl[y_min]',ymin)
 call winop_flt@('%pl[y_max]',ymax) 
 ! Set the margins calculated above
 call set_pl_margins(mleft, mtop, mright, mbottom)
 if (present(title)) call WINOP_STR@('%pl[title]', '"'//title//'"') 
 iw = winio@('%^pl&',graphics_width, graphics_depth,2,[0.d0,1.d0],[0.d0,1.d0],pl_cb)
 iw = winio@('')
 deallocate(xc,yc,zc)
 surface_plot=2
 end function surface_plot

 integer function pl_cb()
 integer :: ixmin,ixmax,iymin,iymax,i,j,k
 integer :: iwhite,val,iz
 integer(2):: i2, j2
 real*8 :: rxmin,rxmax,rymin,rymax,x,y,z
 if (clearwin_string@('CALLBACK_REASON') .eq. 'PLOT_ADJUST') then
 iwhite = rgb@(255,255,255)
 k = GET_PLOT_POINT@(xmin,ymin,rxmin,rymin)
 k = GET_PLOT_POINT@(xmax,ymax,rxmax,rymax)
 ixmin = nint(rxmin) ; ixmax = nint(rxmax)
 iymin = nint(rymin) ; iymax = nint(rymax)
 do i = ixmin, ixmax
 do j = iymin, iymax, -1
 i2 = i ; j2 = j
 call get_rgb_value@(i2,j2,val)
 if (val .eq. iwhite) then
 k = get_plot_data@(i,j,x,y)
 if (k .eq. 0) then
 z = z_bilinear(xc,yc,zc,x,y)
 iz = colour_ramp2(z, zmin, zmax)
 call draw_filled_rectangle@(i,j,i,j,iz)
 end if
 end if
 end do
 end do
 end if
 pl_cb = 2
 end function pl_cb

 function z_bilinear(x, y, z, xt, yt) result(zval)
 real*8, intent(in) :: x(:), y(:), z(:,:), xt, yt 
 real*8 :: zval
 integer :: i, j
 real*8 :: x1, x2, y1, y2, z11, z21, z12, z22, tx, ty
 i = bin_search(x, xt) ; j = bin_search(y, yt)
 x1 = x(i) ; x2 = x(i+1)
 y1 = y(j) ; y2 = y(j+1)
 z11 = z(i, j ) ; z21 = z(i+1,j )
 z12 = z(i, j+1) ; z22 = z(i+1,j+1)
 tx = (xt - x1) / (x2 - x1)
 ty = (yt - y1) / (y2 - y1)
 zval = (1.0d0-tx)*(1.0d0-ty)*z11 + &
 tx *(1.0d0-ty)*z21 + &
 (1.0d0-tx)*ty *z12 + &
 tx *ty *z22
 end function z_bilinear

 integer function bin_search(vec, val)
 real*8, intent(in) :: vec(:), val
 integer :: lo, hi, mid
 lo = 1 ; hi = size(vec)-1
 do while (lo .le. hi)
 mid = (lo + hi) / 2
 if (val .lt. vec(mid)) then
 hi = mid - 1
 else if (val .gt. vec(mid+1)) then
 lo = mid + 1
 else
 bin_search = mid
 return
 end if
 end do
 ! If outside range, clamp to last valid index
 bin_search = max(1, min(size(vec)-1, lo))
 end function bin_search

 integer function colour_ramp2(z, zmin, zmax) result(rgbval)
 real*8, intent(in) :: z, zmin, zmax
 integer :: r, g, b
 real*8 :: f
 real*8, parameter :: pastel_scale = 0.125d0 ! 0 = intense, 1 = white
 f = (z - zmin) / (zmax - zmin)
 f = max(0.0d0, min(1.0d0, f)) ! clamp
 ! base "vivid" RGB
 r = 255.0d0 * max(0.0d0, 2.0d0*f - 1.0d0)
 g = 255.0d0 * (1.0d0 - abs(2.0d0*f - 1.0d0))
 b = 255.0d0 * max(0.0d0, 1.0d0 - 2.0d0*f)
 ! mix with white to make pastel
 r = int(r + pastel_scale*(255 - r) + 0.5d0)
 g = int(g + pastel_scale*(255 - g) + 0.5d0)
 b = int(b + pastel_scale*(255 - b) + 0.5d0)
 rgbval = rgb@(r,g,b)
end function colour_ramp2

subroutine set_pl_margins(L,T,R,B)
integer, intent(in) :: L,T,R,B
character(len=120) :: margintxt
character(len=*), parameter :: fmt1 = '(A,I4,A,I4,A,I4,A,I4,A)'
 write(margintxt,fmt1) "%pl[margin=(",L,",",T,",",R,",",B,")]"
 call winop@(margintxt)
end subroutine set_pl_margins

end module ex31_a_mod

An AI generated resume of the code follows:

*At a high level, this module implements a software-rendered surface plot on top of ClearWin+’s %pl plotting control. The public entry point, surface_plot, takes regularly spaced x, y, and z arrays, computes their ranges, and configures a ClearWin plotting window whose size is chosen to preserve the data aspect ratio while fitting comfortably within the screen. The input arrays are copied into module-level allocatables (xc, yc, zc) so they become accessible to all module procedures. The %pl control is set up with axes, gridlines, margins, and an optional title, but the actual drawing of the surface is delegated to the callback attached to the %pl.

The real work happens inside the plot callback pl_cb, which is triggered when ClearWin requests an adjustment or redraw (CALLBACK_REASON = 'PLOT_ADJUST').

Instead of drawing a surface mesh, the callback iterates over screen pixels in the plot region. For each pixel that is still background white, it converts pixel coordinates back into data coordinates using get_plot_data@. Given an (x,y) location in data space, it evaluates the surface height by bilinear interpolation on the original grid (z_bilinear), ensuring smooth shading even though the underlying data are discrete. The interpolated z value is then mapped to a colour via colour_ramp2, and the pixel is filled using draw_filled_rectangle@ (a fast, single-pixel fill). The result is a rasterised, colour-shaded surface plot that respects the axes and scaling of the %pl control, but gives you full control over interpolation and colouring.

Supporting routines: bin_search locates the enclosing grid cell for a given coordinate (in logarithmic time), which keeps the per-pixel interpolation cost low even for large grids. z_bilinear performs the standard four-corner interpolation in a way that is consistent with Fortran’s column-major storage (z(i,j) corresponding to x(i), y(j)). Finally, colour_ramp2 converts scalar values into a smooth pastel colour ramp, clamping values safely to the data range.

Taken together, the module cleanly separates window/layout logic, coordinate transforms, interpolation, and colour mapping, which is why the surface plot behaves smoothly and predictably despite being entirely user-drawn.*

If you run the code you should get something that looks like this:

πŸ‘ Screenshot 2026-02-10 214736.jpg

For this to work you need Z(:,:) to be fully populated with no missing data. So you either have to do something clever before calling the surface_plot routine to "paper over the gaps". Some type of interpolation, or set the elements of the Z array where data is missing to an appropriate sentinel value e.g. 10.0E300 and do something clever in the z_bilinear function. If any one of x1, x2, y1, or y2 in the z_bilinear function after the two calls to bin_search is this sentinel value, you could set the return value to the sentinel and immediately return (i.e. skip the bilinear step completely), and when the pl_cb gets the returned value back check if its the sentinel value. If it is you could fill the pixel black or cycle the do loop (leaving the pixel white), otherwise colour the pixel as normal as the code currently does. The black (or white) pixels make it obvious where there is no available data to render.

With a bit more practice and about 1500 lines of extra code you can get to the following plot for the same input data:

πŸ‘ Screenshot 2026-02-10 223045.jpg

This second plot is also based on %pl and the use of its call back function, there's just many more steps in the process. The sample code above is sufficient to get you started. You will have to read the help file on the %pl native and the cwplus.enh file to get the full information on the %pl capabilities.

πŸ‘ Kenneth_Smith
Kenneth_Smith
Posts: 944 Lanarkshire, Scotland.
10 Feb 2026 23:32GMT (Edited: 11 Feb 2026 00:06GMT) #32807

Lester,

Upon reflection using a sentinel value is not a good idea, as that potentially adds complications and possible errors to other things you might want to do with the input data in terms of plotting. Would almost certainly break more things that it fixed if I was to apply it to my contouring subroutine.

An alternative would be a logical mask array the same size as z(:,:) set to .true, or .false. to indicate if the value is correct or missing/erroneous. This mask could be populated before and passed as an additional argument (possibly optional) when calling surface_plot.

Then use that mask to direct the flow through the code. Why? Obviously a very large sentinel value will corrupt a calculation such as z_range = maxval(z) – minval(z), so corrupting the colour ramp calculation. With a mask this problem can be easily avoided. Similarly the mask could be used within the z_bilinear function.

Perhaps I should add this to my own routines. Food for thought - Thanks!

πŸ‘ Kenneth_Smith
Kenneth_Smith
Posts: 944 Lanarkshire, Scotland.
11 Feb 2026 01:10GMT (Edited: 11 Feb 2026 01:12GMT) #32808

Sometimes it's easier to write the code rather than put the words in a post. You should see random black holes in the plot when you run this.


use clrwin
implicit none
private
public surface_plot

real*8 :: xmin,xmax,ymin,ymax,zmin,zmax
integer :: screen_width, screen_depth
integer :: mleft, mtop, mright, mbottom
integer :: max_frame_h, max_frame_w
integer :: frame_w, frame_h
integer :: graphics_width, graphics_depth
real*8 :: data_aspect, max_h, max_w

real*8, allocatable :: xc(:), yc(:), zc(:,:)
logical, allocatable :: mc(:,:)

contains

integer function surface_plot(x,y,z,M,title)
real*8, intent(in) :: x(:), y(:), z(:,:)
logical, intent(in) :: M(:,:)
character(len=*), intent(in), optional :: title
integer :: iw, i, j
logical :: first

 xmin = minval(x) ; xmax = maxval(x)
 ymin = minval(y) ; ymax = maxval(y)

 ! --- masked zmin/zmax ---
 first = .true.
 do j = 1, size(z,2)
 do i = 1, size(z,1)
 if (M(i,j)) then
 if (first) then
 zmin = z(i,j)
 zmax = z(i,j)
 first = .false.
 else
 zmin = min(zmin, z(i,j))
 zmax = max(zmax, z(i,j))
 end if
 end if
 end do
 end do

 print*, 'zmin = ', zmin
 print*, 'zmax = ', zmax

 allocate( xc(size(x)), yc(size(y)), &
 zc(size(z,1),size(z,2)), &
 mc(size(z,1),size(z,2)) )

 xc = x ; yc = y ; zc = z ; mc = M

 screen_width = clearwin_info@('SCREEN_WIDTH')
 screen_depth = clearwin_info@('SCREEN_DEPTH')
 data_aspect = (xmax - xmin)/(ymax - ymin)
 max_w = 0.85d0 * dble(screen_width)
 max_h = 0.80d0 * dble(screen_depth)
 mleft = screen_width/12
 mtop = mleft/2
 mright = mleft
 mbottom = mleft/2
 max_frame_w = max_w - (mleft + mright)
 max_frame_h = max_h - (mtop + mbottom)
 frame_w = int(max_frame_w)
 frame_h = int(frame_w / data_aspect)
 if (frame_h > int(max_frame_h)) then
 frame_h = int(max_frame_h)
 frame_w = int(frame_h * data_aspect)
 end if
 graphics_width = frame_w + mleft + mright
 graphics_depth = frame_h + mtop + mbottom
 iw = winio@('%fn[Arial]%ts%bf%bg&',1.2d0,rgb@(220,220,220))
 call winop@('%pl[native,n_graphs=1,x_array,frame,link=user]')
 call winop@('%pl[axes_pen=2,frame_pen=2,gridlines]')
 call winop_flt@('%pl[x_min]',xmin)
 call winop_flt@('%pl[x_max]',xmax)
 call winop_flt@('%pl[y_min]',ymin)
 call winop_flt@('%pl[y_max]',ymax)
 call set_pl_margins(mleft, mtop, mright, mbottom)
 if (present(title)) call winop_str@('%pl[title]', '"'//title//'"')
 iw = winio@('%^pl&',graphics_width, graphics_depth,2, &
 [0.d0,1.d0],[0.d0,1.d0],pl_cb)
 iw = winio@('')
 deallocate(xc,yc,zc,mc)
 surface_plot = 2
end function surface_plot


integer function pl_cb()
integer :: ixmin,ixmax,iymin,iymax
integer :: i,j,k,val,iz
integer(2) :: i2,j2
integer :: iwhite, iblack
real*8 :: rxmin,rxmax,rymin,rymax,x,y,z
logical :: ok

 if (clearwin_string@('CALLBACK_REASON') == 'PLOT_ADJUST') then
 iwhite = rgb@(255,255,255)
 iblack = rgb@(0,0,0)
 k = get_plot_point@(xmin,ymin,rxmin,rymin)
 k = get_plot_point@(xmax,ymax,rxmax,rymax)
 ixmin = nint(rxmin) ; ixmax = nint(rxmax)
 iymin = nint(rymin) ; iymax = nint(rymax)
 do i = ixmin, ixmax
 do j = iymin, iymax, -1
 i2 = i ; j2 = j
 call get_rgb_value@(i2,j2,val)
 if (val == iwhite) then
 k = get_plot_data@(i,j,x,y)
 if (k == 0) then
 z = z_bilinear(xc,yc,zc,mc,x,y,ok)
 ! If OK .TRUE. draw pixel normally
 ! if OK .FALSE. set pixel to BLACK
 if (ok) then
 iz = colour_ramp2(z,zmin,zmax)
 else
 
 iz = iblack
 end if
 call draw_filled_rectangle@(i,j,i,j,iz)
 end if
 end if
 end do
 end do
 end if
 pl_cb = 2
end function pl_cb

function z_bilinear(x,y,z,m,xt,yt,ok) result(zval)
real*8, intent(in) :: x(:), y(:), z(:,:), xt, yt
logical, intent(in) :: m(:,:)
logical, intent(out) :: ok
real*8 :: zval
integer :: i,j
real*8 :: x1,x2,y1,y2,z11,z21,z12,z22,tx,ty
 i = bin_search(x,xt) ; j = bin_search(y,yt)
 if (.not.( m(i,j) .and. m(i+1,j) .and. m(i,j+1) .and. m(i+1,j+1) )) then
 ok = .false.
 zval = 0.d0
 return
 end if
 ok = .true.
 x1 = x(i) ; x2 = x(i+1)
 y1 = y(j) ; y2 = y(j+1)
 z11 = z(i, j ) ; z21 = z(i+1,j )
 z12 = z(i, j+1) ; z22 = z(i+1,j+1)
 tx = (xt - x1)/(x2 - x1)
 ty = (yt - y1)/(y2 - y1)
 zval = (1.d0-tx)*(1.d0-ty)*z11 + &
 tx *(1.d0-ty)*z21 + &
 (1.d0-tx)*ty *z12 + &
 tx *ty *z22
end function z_bilinear


integer function bin_search(vec,val)
real*8, intent(in) :: vec(:), val
integer :: lo,hi,mid
 lo = 1 ; hi = size(vec)-1
 do while (lo <= hi)
 mid = (lo+hi)/2
 if (val < vec(mid)) then
 hi = mid-1
 else if (val > vec(mid+1)) then
 lo = mid+1
 else
 bin_search = mid
 return
 end if
 end do
 bin_search = max(1,min(size(vec)-1,lo))
end function bin_search


integer function colour_ramp2(z,zmin,zmax)
real*8, intent(in) :: z,zmin,zmax
integer :: r,g,b
real*8 :: f
real*8, parameter :: pastel_scale = 0.125d0

 f = (z-zmin)/(zmax-zmin)
 f = max(0.d0,min(1.d0,f))

 r = 255*max(0.d0,2.d0*f-1.d0)
 g = 255*(1.d0-abs(2.d0*f-1.d0))
 b = 255*max(0.d0,1.d0-2.d0*f)

 r = int(r + pastel_scale*(255-r) + 0.5d0)
 g = int(g + pastel_scale*(255-g) + 0.5d0)
 b = int(b + pastel_scale*(255-b) + 0.5d0)

 colour_ramp2 = rgb@(r,g,b)
end function colour_ramp2

subroutine set_pl_margins(L,T,R,B)
integer, intent(in) :: L,T,R,B
character(len=120) :: txt
write(txt,'(A,I4,A,I4,A,I4,A,I4,A)') &
 "%pl[margin=(",L,",",T,",",R,",",B,")]"
call winop@(txt)
end subroutine set_pl_margins

end module ex31_a_mod_rev


program ex31_a_rev
use ex31_a_mod_rev
implicit none
integer, parameter :: n = 40
real*8 :: x(n), y(n)
real*8 :: z(n,n)
integer :: i, j
logical :: M(n,n)
character(len=1) :: c

! Coordinates
 call linspaceD(-3.d0,3.d0,x)
 call linspaceD(-2.d0,2.d0,y)

! z(i,j) = f(x(i), y(j))
do j = 1, n ! columns (y)
 do i = 1, n ! rows (x)
 z(i,j) = peaks(x(i),y(j))
 end do
end do

! Generate a random MASK mostly .TRUE, but sometimes .FALSE. 
! Six blocks false max size 8 points each
call populate_blocks(M, 6, 25)

! Print M the MASK to terminal
do j = n, 1, -1 ! or 1,ny depending on how you view the grid
 do i = 1, n
 if (M(i,j)) then
 c = 'T'
 else
 c = 'F'
 end if
 write(*,'(A)', advance='no') c
 end do
 write(*,*) ! newline at end of row
end do

! Deliberately set values in Z(i,j) that correspond to M(i,j) = .FALSE to huge(1.d0)
! Do this to check that the .FALSE. values not used in zmin and zmax calculation.
do j = 1, size(Z,2)
 do i = 1, size(Z,1)
 if (.not. M(i,j)) then
 Z(i,j) = huge(1.0d0)
 end if
 end do
end do

i = surface_plot(x, y, z, M, &
 title='Matlab Peaks Function')

contains

 pure subroutine linspaceD(first, last, seq)
 !---------------------------------------------------------------
 ! Generates an array of equally spaced values between specified 
 ! first and last values.
 ! - first : (IN) First value in the sequence (REAL*8)
 ! - last : (IN) Last value in the sequence (REAL*8)
 ! - seq : (OUT) Output array storing the sequence (REAL*8, 
 ! assumed-shape)
 !-----------------------------------------------------------------
 integer, parameter :: wp = kind(1.d0)
 real(kind=wp), intent(in) :: first
 real(kind=wp), intent(in) :: last
 real(kind=wp), intent(out) :: seq(:)
 integer :: n, k
 real(kind=wp) :: step
 n = size(seq)
 if (n .lt. 1) return
 if (n .eq. 1) then
 seq(1) = first ; return
 end if
 step = (last - first) / real(n - 1, kind=wp)
 do k = 1, n
 seq(k) = first + (k - 1) * step
 end do
 end subroutine linspaceD

 function peaks (x,y) result (val)
 real*8, intent(in) :: x, y
 real*8 :: val
 val = 3.d0*(1.d0 - x)**2 * exp( -x**2 - (y+1.d0)**2 ) &
 - 10.d0*(x/5.d0 - x**3 - y**5) * exp( -x**2 - y**2 ) &
 - (1.d0/3.d0) * exp( -(x+1.d0)**2 - y**2 )
 end function peaks

 subroutine populate_blocks(M, nblocks, max_block)
 !----------------------------------------------------------------------
 ! Populate a logical array with mostly .TRUE. values and a small number
 ! of randomly placed contiguous blocks of .FALSE. cells.
 ! The array is initialised to .TRUE., then each block is generated by a
 ! random walk starting from a random cell, producing organically shaped
 ! connected regions of .FALSE. values.
 ! Arguments:
 ! M Logical array to populate
 ! nx, ny Dimensions of the array
 ! nblocks Number of .FALSE. blocks to generate
 ! max_block Maximum number of cells in each block
 !----------------------------------------------------------------------
 implicit none
 integer, intent(in) :: nblocks
 integer, intent(in) :: max_block
 logical, intent(out) :: M(:,:)
 integer :: b, k, i, j, dir, bi, bj, nx, ny
 real*8 :: r
 nx = size(M,dim=1)
 ny = size(M,dim=2)
 call random_seed()
 ! Start with everything TRUE
 M = .true.
 do b = 1, nblocks
 ! Random starting point
 call random_number(r); bi = 1 + int(r * nx)
 call random_number(r); bj = 1 + int(r * ny)
 i = bi
 j = bj
 do k = 1, max_block
 if (i < 1 .or. i > nx .or. j < 1 .or. j > ny) exit
 M(i, j) = .false.
 ! Random step: 1=up, 2=down, 3=left, 4=right
 call random_number(r)
 dir = 1 + int(4.0*r)
 select case (dir)
 case (1); i = i + 1
 case (2); i = i - 1
 case (3); j = j + 1
 case (4); j = j - 1
 end select
 end do
 end do
 end subroutine populate_blocks
 
end program ex31_a_rev
arctica
Posts: 169 United Kingdom
11 Feb 2026 16:40GMT #32812

Thanks for the code Ken. Managed to get the plot working

program read_asc

 use asc_reader
 use ex31_a_mod_rev
 implicit none

 integer :: nc, nr, iw
 real*8, allocatable :: X(:,:), Y(:,:), Z(:,:)
 logical, allocatable :: M(:,:)
 real*8, allocatable :: xv(:), yv(:)

 ! Read the ESRI ASCII grid. Read header to get geometry and limits; scan z-grid
 call asc_2_xyz('ARG_test.asc', X, Y, Z, nc, nr)

 allocate(xv(nc), yv(nr))
 xv = X(1, :)
 yv = Y(:, 1)
 allocate(M(nr,nc))
 M = .true. ! all cells have values in this test case (not always true)

 iw = surface_plot(xv, yv, transpose(Z), transpose(M), title='Free-air gravity: Argentine Basin')

 ! Simple checks to verify the data orientation
 print *, 'File: ARG_test.asc'
 print *, 'Grid size (rows, cols): ', nr, nc
 print *, 'coordinate checks (Z values):'
 print *, 'Top left:'
 print *, ' Z = ', Z(nr,1)
 print *, ' X,Y = ', X(nr,1), Y(nr,1) ! validate the coordinates match the input

 print *, 'Top right:'
 print *, ' Z = ', Z(nr,nc)
 print *, ' X,Y = ', X(nr,nc), Y(nr,nc)

 print *, 'Bottom left:'
 print *, ' Z = ', Z(1,1)
 print *, ' X,Y = ', X(1,1), Y(1,1)

 print *, 'Bottom right:'
 print *, ' Z = ', Z(1,nc)
 print *, ' X,Y = ', X(1,nc), Y(1,nc)

! Check the new written file to ensure it matches the input
 call xyz_2_asc('test_out.asc', X, Y, Z, -9999)

end program read_asc

Had to ensure all reals are real*8 in the ascii raster read/write module and pass 1D arrays to surface_plot. Seems to be working fine; quite slow to plot. It is a good exercise in reading and writing data. and also plotting using Clearwin+. Thanks for the guidance.

Lester

πŸ‘ Kenneth_Smith
Kenneth_Smith
Posts: 944 Lanarkshire, Scotland.
12 Feb 2026 14:01GMT #32814

Yes, it is relatively slow due to the pixel by pixel colour assignment which also requires an bilinear interpolation at each pixel, but it works for any number of data points in the x and y directions, i.e. it does not matter if you have more or less data points than you have pixels in each direction.

If you were to colour the pixel nearest to your data point, and there were less data points than pixels in the x and y directions – you would get gaps in the plot. So you would need to colour larger rectangles (fewer draw calls so faster) to fill these but with a lot more bookkeeping required to keep track of everything. Also the logic required to prevent not overdrawing tick marks and grid lines get a lot more complicated.

With more data points than pixels you have the opposite problem. Then a nearest neighbour rather than bilinear interpolation is slightly faster for getting the z value to plot, but it’s the pixel colour assignment via the draw operation that’s the bottleneck.

So it's simple, but not fast!

Please login to reply.