From mbuerkle at web.de Sun Nov 1 01:21:27 2020 From: mbuerkle at web.de (Marius Buerkle) Date: Sun, 1 Nov 2020 08:21:27 +0100 Subject: [petsc-users] superlu_dist segfault In-Reply-To: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> References: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> Message-ID: An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: valgrind.tar.gz Type: application/octet-stream Size: 16891 bytes Desc: not available URL: From bsmith at petsc.dev Sun Nov 1 02:52:47 2020 From: bsmith at petsc.dev (Barry Smith) Date: Sun, 1 Nov 2020 02:52:47 -0600 Subject: [petsc-users] superlu_dist segfault In-Reply-To: References: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> Message-ID: <3AA66969-46BC-4F59-BA28-1C2D6BAF6ECA@petsc.dev> You can sometimes use -on_error_attach_debugger noxterm and it will try to attach just in the console you started the job. If you are lucky this works and you use bt and see the stack and look at variables. But if multiple ranks crash the debugger will get confused and even if only one crashes if it is not rank zero the stty can get messed up so you cannot type to control the debugger. The valgrind information is very valuable, likely Sherry can look at those lines and have a really good idea what the problem is, for example, > Address 0x266e5ac0 is 0 bytes after a block of size 35,520 alloc'd means that for some reason the code is writing past the end of an allocated array, either because the array allocated was not long enough or the code has some issue where it wants to write further than it should. This kind of thing is very common and usually easy to debug by someone who knows the code once they know exactly what line of code is problematic. Since it shows exactly where the memory was allocated and exactly where it went out of bounds. Barry > On Nov 1, 2020, at 1:21 AM, Marius Buerkle wrote: > > Hi, > > I cannot use on_error_attach_debugger as X forwarding does not work on the system. Is it possible to dump the gdb output to file instead? > > I run it through valgrind. It seems there is some problem during calls in superlu_dist but I don't know if this eventually causes the seg fault. I think this is the relevant output: > > ==43569== Conditional jump or move depends on uninitialised value(s) > ==43569== at 0x1473C515: pzgstrs (pzgstrs.c:1074) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Use of uninitialised value of size 8 > ==43569== at 0x1473C554: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Use of uninitialised value of size 8 > ==43569== at 0x1473C55A: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Invalid write of size 8 > ==43569== at 0x1473C554: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== Address 0x266e5ac0 is 0 bytes after a block of size 35,520 alloc'd > ==43569== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==43569== by 0x4C2D97B: posix_memalign (vg_replace_malloc.c:1070) > ==43569== by 0x1464D488: superlu_malloc_dist (memory.c:127) > ==43569== by 0x1473C451: pzgstrs (pzgstrs.c:1044) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Invalid write of size 8 > ==43569== at 0x1473C55A: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== Address 0x266e5ad0 is 16 bytes after a block of size 35,520 alloc'd > ==43569== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==43569== by 0x4C2D97B: posix_memalign (vg_replace_malloc.c:1070) > ==43569== by 0x1464D488: superlu_malloc_dist (memory.c:127) > ==43569== by 0x1473C451: pzgstrs (pzgstrs.c:1044) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > > I also attached the whole log. Does this make any sense? The problem seems to be around where I get the original segfault. > > best, > marius > > > Gesendet: Samstag, 31. Oktober 2020 um 04:07 Uhr > Von: "Barry Smith" > An: "Marius Buerkle" > Cc: "Xiaoye S. Li" , "petsc-users at mcs.anl.gov" , "Sherry Li" > Betreff: Re: [petsc-users] superlu_dist segfault > > Have you run it yet with valgrind, good be memory corruption earlier that causes a later crash, crashes that occur at different places for the same run are almost always due to memory corruption. > > If valgrind is clean you can run with -on_error_attach_debugger and if the X forwarding is set up it will open a debugger on the crashing process and you can type bt to see exactly where it is crashing, at what line number and code line. > > Barry > > > On Oct 29, 2020, at 1:04 AM, Marius Buerkle > wrote: > > Hi Sherry, > > I used only 1 OpenMP thread and I also recompiled PETSC in debug mode with OpenMP turned off. But did not help. > > Here is the output I can get from SuperLu during the PETSC run > Nonzeros in L 29519630 > Nonzeros in U 29519630 > nonzeros in L+U 58996711 > nonzeros in LSUB 4509612 > ** Memory Usage ********************************** > ** NUMfact space (MB): (sum-of-all-processes) > L\U : 952.18 | Total : 1980.60 > ** Total highmark (MB): > Sum-of-all : 12401.85 | Avg : 387.56 | Max : 387.56 > ************************************************** > ************************************************** > **** Time (seconds) **** > EQUIL time 0.06 > ROWPERM time 1.03 > COLPERM time 1.01 > SYMBFACT time 0.45 > DISTRIBUTE time 0.33 > FACTOR time 0.90 > Factor flops 2.225916e+11 Mflops 247438.62 > SOLVE time 0.000 > ************************************************** > > I tried all available ordering options for Colperm (NATURAL,MMD_AT_PLUS_A,MMD_ATA,METIS_AT_PLUS_A), save for parmetis which always crashes. For Rowperm I used NOROWPERM, LargeDiag_MC64. All gives the same seg. fault. > > > Gesendet: Donnerstag, 29. Oktober 2020 um 14:14 Uhr > Von: "Xiaoye S. Li" > > An: "Marius Buerkle" > > Cc: "Zhang, Hong" >, "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: Re: Re: [petsc-users] superlu_dist segfault > Hong: thanks for the diagnosis! > > Marius: how many OpenMP threads are you using per MPI task? > In an earlier email, you mentioned the allocation failure at the following line: > if ( !(lsum = (doublecomplex*) SUPERLU_MALLOC(sizelsum*num_thread * sizeof(doublecomplex)))) ABORT("Malloc fails for lsum[]."); > > this is in the solve phase. I think when we do some OpenMP optimization, we allowed several data structures to grow with OpenMP threads. You can try to use 1 thread. > > The RHS and X memories are easy to compute. However, in order to gauge how much memory is used in the factorization, can you print out the number of nonzeros in the L and U factors? What ordering option are you using? The sparse matrix A looks pretty small. > > The code can also print out the working storage used during factorization. I am not sure how this printing can be turned on through PETSc. > > Sherry > > On Wed, Oct 28, 2020 at 9:43 PM Marius Buerkle > wrote: > Thanks for the swift reply. > > I also realized if I reduce the number of RHS then it works. But I am running the code on a cluster with 256GB ram / node. One dense matrix would be around ~30 Gb so 60 Gb, which is large but does exceed the memory of even one node and I also get the seg fault if I run it on several nodes. Moreover, it works well with MUMPS and MKL_CPARDISO solver. The maxium memory used when using MUMPS is around 150 Gb during the solver phase but for SuperLU_dist it crashed even before reaching the solver phase. Could there be such a large difference in memory usage between SuperLu_dist and MUMPS ? > > > best, > > marius > > > Gesendet: Donnerstag, 29. Oktober 2020 um 10:10 Uhr > Von: "Zhang, Hong" > > An: "Marius Buerkle" > > Cc: "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: Re: [petsc-users] superlu_dist segfault > Marius, > I tested your code with petsc-release on my mac laptop using np=2 cores. I first tested a small matrix data file successfully. Then I switch to your data file and run out of memory, likely due to the dense matrices B and X. I got an error "Your system has run out of application memory" from my laptop. > > The sparse matrix A has size 42549 by 42549. Your code creates dense matrices B and X with the same size -- a huge memory requirement! > By replacing B and X with size 42549 by nrhs (nrhs =< 4000), I had the code run well with np=2. Note the error message you got > [23]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range > > The modified code I used is attached. > Hong > > From: Marius Buerkle > > Sent: Tuesday, October 27, 2020 10:01 PM > To: Zhang, Hong > > Cc: petsc-users at mcs.anl.gov >; Sherry Li > > Subject: Aw: Re: [petsc-users] superlu_dist segfault > > Hi, > > I recompiled PETSC with debug option, now I get a seg fault at a different position > > [23]PETSC ERROR: ------------------------------------------------------------------------ > [23]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range > [23]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger > [23]PETSC ERROR: or see https://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind > [23]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors > [23]PETSC ERROR: likely location of problem given in stack below > [23]PETSC ERROR: --------------------- Stack Frames ------------------------------------ > [23]PETSC ERROR: Note: The EXACT line numbers in the stack are not available, > [23]PETSC ERROR: INSTEAD the line number of the start of the function > [23]PETSC ERROR: is given. > [23]PETSC ERROR: [23] SuperLU_DIST:pzgssvx line 242 /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c > [23]PETSC ERROR: [23] MatMatSolve_SuperLU_DIST line 211 /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c > [23]PETSC ERROR: [23] MatMatSolve line 3466 /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/interface/matrix.c > [23]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- > [23]PETSC ERROR: Signal received > > I made a small reproducer. The matrix is a bit too big so I cannot attach it directly to the email, but I put it in the cloud > https://1drv.ms/u/s!AqZsng1oUcKzjYxGMGHojLRG09Sf1A?e=7uHnmw > > Best, > Marius > > > Gesendet: Dienstag, 27. Oktober 2020 um 23:11 Uhr > Von: "Zhang, Hong" > > An: "Marius Buerkle" >, "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: [petsc-users] superlu_dist segfault > Marius, > It fails at the line 1075 in file /home/petsc3.14.release/arch-linux-c-debug/externalpackages/git.superlu_dist/SRC/pzgstrs.c > if ( !(lsum = (doublecomplex*)SUPERLU_MALLOC(sizelsum*num_thread * sizeof(doublecomplex)))) ABORT("Malloc fails for lsum[]."); > > We do not know what it means. You may use a debugger to check the values of the variables involved. > I'm cc'ing Sherry (superlu_dist developer), or you may send us a stand-alone short code that reproduce the error. We can help on its investigation. > Hong > > > From: petsc-users > on behalf of Marius Buerkle > > Sent: Tuesday, October 27, 2020 8:46 AM > To: petsc-users at mcs.anl.gov > > Subject: [petsc-users] superlu_dist segfault > > Hi, > > When using MatMatSolve with superlu_dist I get a segmentation fault: > > Malloc fails for lsum[]. at line 1075 in file /home/petsc3.14.release/arch-linux-c-debug/externalpackages/git.superlu_dist/SRC/pzgstrs.c > > The matrix size is not particular big and I am using the petsc release branch and superlu_dist is v6.3.0 I think. > > Best, > Marius > -------------- next part -------------- An HTML attachment was scrubbed... URL: From stefano.zampini at gmail.com Sun Nov 1 04:09:42 2020 From: stefano.zampini at gmail.com (Stefano Zampini) Date: Sun, 1 Nov 2020 13:09:42 +0300 Subject: [petsc-users] superlu_dist segfault In-Reply-To: <3AA66969-46BC-4F59-BA28-1C2D6BAF6ECA@petsc.dev> References: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> <3AA66969-46BC-4F59-BA28-1C2D6BAF6ECA@petsc.dev> Message-ID: More importantly, ==43569== Conditional jump or move depends on uninitialised value(s) ==43569== at 0x1473C515: pzgstrs (pzgstrs.c:1074) ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) ==43569== by 0x40465D: main (superlu_test.c:59) You should run using valgrind's option --track-origins=yes to understand the reason for this. Il giorno dom 1 nov 2020 alle ore 11:53 Barry Smith ha scritto: > > > You can sometimes use -on_error_attach_debugger noxterm and it will try > to attach just in the console you started the job. If you are lucky this > works and you use bt and see the stack and look at variables. But if > multiple ranks crash the debugger will get confused and even if only one > crashes if it is not rank zero the stty can get messed up so you cannot > type to control the debugger. > > The valgrind information is very valuable, likely Sherry can look at > those lines and have a really good idea what the problem is, for example, > > Address 0x266e5ac0 is 0 bytes after a block of size 35,520 alloc'd > > > means that for some reason the code is writing past the end of an > allocated array, either because the array allocated was not long enough or > the code has some issue where it wants to write further than it should. > This kind of thing is very common and usually easy to debug by someone who > knows the code once they know exactly what line of code is problematic. > Since it shows exactly where the memory was allocated and exactly where it > went out of bounds. > > Barry > > > On Nov 1, 2020, at 1:21 AM, Marius Buerkle wrote: > > Hi, > > I cannot use on_error_attach_debugger as X forwarding does not work on the > system. Is it possible to dump the gdb output to file instead? > > I run it through valgrind. It seems there is some problem during calls in > superlu_dist but I don't know if this eventually causes the seg fault. I > think this is the relevant output: > > ==43569== Conditional jump or move depends on uninitialised value(s) > ==43569== at 0x1473C515: pzgstrs (pzgstrs.c:1074) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Use of uninitialised value of size 8 > ==43569== at 0x1473C554: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Use of uninitialised value of size 8 > ==43569== at 0x1473C55A: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Invalid write of size 8 > ==43569== at 0x1473C554: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== Address 0x266e5ac0 is 0 bytes after a block of size 35,520 > alloc'd > ==43569== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==43569== by 0x4C2D97B: posix_memalign (vg_replace_malloc.c:1070) > ==43569== by 0x1464D488: superlu_malloc_dist (memory.c:127) > ==43569== by 0x1473C451: pzgstrs (pzgstrs.c:1044) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Invalid write of size 8 > ==43569== at 0x1473C55A: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== Address 0x266e5ad0 is 16 bytes after a block of size 35,520 > alloc'd > ==43569== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==43569== by 0x4C2D97B: posix_memalign (vg_replace_malloc.c:1070) > ==43569== by 0x1464D488: superlu_malloc_dist (memory.c:127) > ==43569== by 0x1473C451: pzgstrs (pzgstrs.c:1044) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > > I also attached the whole log. Does this make any sense? The problem seems > to be around where I get the original segfault. > > best, > marius > > > *Gesendet:* Samstag, 31. Oktober 2020 um 04:07 Uhr > *Von:* "Barry Smith" > *An:* "Marius Buerkle" > *Cc:* "Xiaoye S. Li" , "petsc-users at mcs.anl.gov" < > petsc-users at mcs.anl.gov>, "Sherry Li" > *Betreff:* Re: [petsc-users] superlu_dist segfault > > Have you run it yet with valgrind, good be memory corruption earlier that > causes a later crash, crashes that occur at different places for the same > run are almost always due to memory corruption. > > If valgrind is clean you can run with -on_error_attach_debugger and if > the X forwarding is set up it will open a debugger on the crashing process > and you can type bt to see exactly where it is crashing, at what line > number and code line. > > Barry > > > > On Oct 29, 2020, at 1:04 AM, Marius Buerkle wrote: > > Hi Sherry, > > I used only 1 OpenMP thread and I also recompiled PETSC in debug mode with > OpenMP turned off. But did not help. > > Here is the output I can get from SuperLu during the PETSC run > Nonzeros in L 29519630 > Nonzeros in U 29519630 > nonzeros in L+U 58996711 > nonzeros in LSUB 4509612 > ** Memory Usage ********************************** > ** NUMfact space (MB): (sum-of-all-processes) > L\U : 952.18 | Total : 1980.60 > ** Total highmark (MB): > Sum-of-all : 12401.85 | Avg : 387.56 | Max : 387.56 > ************************************************** > ************************************************** > **** Time (seconds) **** > EQUIL time 0.06 > ROWPERM time 1.03 > COLPERM time 1.01 > SYMBFACT time 0.45 > DISTRIBUTE time 0.33 > FACTOR time 0.90 > Factor flops 2.225916e+11 Mflops 247438.62 > SOLVE time 0.000 > ************************************************** > > I tried all available ordering options for Colperm > (NATURAL,MMD_AT_PLUS_A,MMD_ATA,METIS_AT_PLUS_A), save for parmetis which > always crashes. For Rowperm I used NOROWPERM, LargeDiag_MC64. All gives the > same seg. fault. > > > *Gesendet:* Donnerstag, 29. Oktober 2020 um 14:14 Uhr > *Von:* "Xiaoye S. Li" > *An:* "Marius Buerkle" > *Cc:* "Zhang, Hong" , "petsc-users at mcs.anl.gov" < > petsc-users at mcs.anl.gov>, "Sherry Li" > *Betreff:* Re: Re: Re: [petsc-users] superlu_dist segfault > Hong: thanks for the diagnosis! > > Marius: how many OpenMP threads are you using per MPI task? > In an earlier email, you mentioned the allocation failure at the following > line: > if ( !(lsum = (doublecomplex*) SUPERLU_MALLOC(sizelsum*num_thread * > sizeof(doublecomplex)))) ABORT("Malloc fails for lsum[]."); > > this is in the solve phase. I think when we do some OpenMP optimization, > we allowed several data structures to grow with OpenMP threads. You can > try to use 1 thread. > > The RHS and X memories are easy to compute. However, in order to gauge > how much memory is used in the factorization, can you print out the number > of nonzeros in the L and U factors? What ordering option are you using? > The sparse matrix A looks pretty small. > > The code can also print out the working storage used during > factorization. I am not sure how this printing can be turned on through > PETSc. > > Sherry > > On Wed, Oct 28, 2020 at 9:43 PM Marius Buerkle wrote: > >> Thanks for the swift reply. >> >> I also realized if I reduce the number of RHS then it works. But I am >> running the code on a cluster with 256GB ram / node. One dense matrix >> would be around ~30 Gb so 60 Gb, which is large but does exceed the >> memory of even one node and I also get the seg fault if I run it on several >> nodes. Moreover, it works well with MUMPS and MKL_CPARDISO solver. The >> maxium memory used when using MUMPS is around 150 Gb during the solver >> phase but for SuperLU_dist it crashed even before reaching the solver >> phase. Could there be such a large difference in memory usage between >> SuperLu_dist and MUMPS ? >> >> >> best, >> >> marius >> >> *Gesendet:* Donnerstag, 29. Oktober 2020 um 10:10 Uhr >> *Von:* "Zhang, Hong" >> *An:* "Marius Buerkle" >> *Cc:* "petsc-users at mcs.anl.gov" , "Sherry Li" < >> xiaoye at nersc.gov> >> *Betreff:* Re: Re: [petsc-users] superlu_dist segfault >> Marius, >> I tested your code with petsc-release on my mac laptop using np=2 cores. >> I first tested a small matrix data file successfully. Then I switch to your >> data file and run out of memory, likely due to the dense matrices B and X. >> I got an error "Your system has run out of application memory" from my >> laptop. >> >> The sparse matrix A has size 42549 by 42549. Your code creates dense >> matrices B and X with the same size -- a huge memory requirement! >> By replacing B and X with size 42549 by nrhs (nrhs =< 4000), I had the >> code run well with np=2. Note the error message you got >> [23]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, >> probably memory access out of range >> >> The modified code I used is attached. >> Hong >> >> ------------------------------ >> *From:* Marius Buerkle >> *Sent:* Tuesday, October 27, 2020 10:01 PM >> *To:* Zhang, Hong >> *Cc:* petsc-users at mcs.anl.gov ; Sherry Li < >> xiaoye at nersc.gov> >> *Subject:* Aw: Re: [petsc-users] superlu_dist segfault >> >> Hi, >> >> I recompiled PETSC with debug option, now I get a seg fault at a >> different position >> >> [23]PETSC ERROR: >> ------------------------------------------------------------------------ >> [23]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, >> probably memory access out of range >> [23]PETSC ERROR: Try option -start_in_debugger or >> -on_error_attach_debugger >> [23]PETSC ERROR: or see >> https://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind >> [23]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac >> OS X to find memory corruption errors >> [23]PETSC ERROR: likely location of problem given in stack below >> [23]PETSC ERROR: --------------------- Stack Frames >> ------------------------------------ >> [23]PETSC ERROR: Note: The EXACT line numbers in the stack are not >> available, >> [23]PETSC ERROR: INSTEAD the line number of the start of the >> function >> [23]PETSC ERROR: is given. >> [23]PETSC ERROR: [23] SuperLU_DIST:pzgssvx line 242 >> /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c >> [23]PETSC ERROR: [23] MatMatSolve_SuperLU_DIST line 211 >> /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c >> [23]PETSC ERROR: [23] MatMatSolve line 3466 >> /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/interface/matrix.c >> [23]PETSC ERROR: --------------------- Error Message >> -------------------------------------------------------------- >> [23]PETSC ERROR: Signal received >> >> I made a small reproducer. The matrix is a bit too big so I cannot >> attach it directly to the email, but I put it in the cloud >> https://1drv.ms/u/s!AqZsng1oUcKzjYxGMGHojLRG09Sf1A?e=7uHnmw >> >> Best, >> Marius >> >> >> *Gesendet:* Dienstag, 27. Oktober 2020 um 23:11 Uhr >> *Von:* "Zhang, Hong" >> *An:* "Marius Buerkle" , "petsc-users at mcs.anl.gov" < >> petsc-users at mcs.anl.gov>, "Sherry Li" >> *Betreff:* Re: [petsc-users] superlu_dist segfault >> Marius, >> It fails at the line 1075 in file >> /home/petsc3.14.release/arch-linux-c-debug/externalpackages/git.superlu_dist/SRC/pzgstrs.c >> if ( !(lsum = (doublecomplex*)SUPERLU_MALLOC(sizelsum*num_thread * >> sizeof(doublecomplex)))) ABORT("Malloc fails for lsum[]."); >> >> We do not know what it means. You may use a debugger to check the values >> of the variables involved. >> I'm cc'ing Sherry (superlu_dist developer), or you may send us a >> stand-alone short code that reproduce the error. We can help on its >> investigation. >> Hong >> >> >> ------------------------------ >> *From:* petsc-users on behalf of >> Marius Buerkle >> *Sent:* Tuesday, October 27, 2020 8:46 AM >> *To:* petsc-users at mcs.anl.gov >> *Subject:* [petsc-users] superlu_dist segfault >> >> Hi, >> >> When using MatMatSolve with superlu_dist I get a segmentation fault: >> >> Malloc fails for lsum[]. at line 1075 in file >> /home/petsc3.14.release/arch-linux-c-debug/externalpackages/git.superlu_dist/SRC/pzgstrs.c >> >> The matrix size is not particular big and I am using the petsc release >> branch and superlu_dist is v6.3.0 I think. >> >> Best, >> Marius >> > > > > -- Stefano -------------- next part -------------- An HTML attachment was scrubbed... URL: From xsli at lbl.gov Sun Nov 1 13:37:45 2020 From: xsli at lbl.gov (Xiaoye S. Li) Date: Sun, 1 Nov 2020 11:37:45 -0800 Subject: [petsc-users] superlu_dist segfault In-Reply-To: References: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> <3AA66969-46BC-4F59-BA28-1C2D6BAF6ECA@petsc.dev> Message-ID: >From the memory output: ** Memory Usage ********************************** ** NUMfact space (MB): (sum-of-all-processes) L\U : 952.18 | Total : 1980.60 ** Total highmark (MB): Sum-of-all : 12401.85 | Avg : 387.56 | Max : 387.56 Looks like you are using 32 MPI processes. The maximum peak memory per process is only 387.56 MB. So the sparse factors L and U do not take much memory, compared to your large dense ones. Can you send me the input matrix A ? I can do some stand-alone debugging. Sherry On Sun, Nov 1, 2020 at 2:09 AM Stefano Zampini wrote: > More importantly, > > ==43569== Conditional jump or move depends on uninitialised value(s) > ==43569== at 0x1473C515: pzgstrs (pzgstrs.c:1074) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > > You should run using valgrind's option --track-origins=yes to > understand the reason for this. > > Il giorno dom 1 nov 2020 alle ore 11:53 Barry Smith ha > scritto: > >> >> >> You can sometimes use -on_error_attach_debugger noxterm and it will try >> to attach just in the console you started the job. If you are lucky this >> works and you use bt and see the stack and look at variables. But if >> multiple ranks crash the debugger will get confused and even if only one >> crashes if it is not rank zero the stty can get messed up so you cannot >> type to control the debugger. >> >> The valgrind information is very valuable, likely Sherry can look at >> those lines and have a really good idea what the problem is, for example, >> >> Address 0x266e5ac0 is 0 bytes after a block of size 35,520 alloc'd >> >> >> means that for some reason the code is writing past the end of an >> allocated array, either because the array allocated was not long enough or >> the code has some issue where it wants to write further than it should. >> This kind of thing is very common and usually easy to debug by someone who >> knows the code once they know exactly what line of code is problematic. >> Since it shows exactly where the memory was allocated and exactly where it >> went out of bounds. >> >> Barry >> >> >> On Nov 1, 2020, at 1:21 AM, Marius Buerkle wrote: >> >> Hi, >> >> I cannot use on_error_attach_debugger as X forwarding does not work on >> the system. Is it possible to dump the gdb output to file instead? >> >> I run it through valgrind. It seems there is some problem during calls in >> superlu_dist but I don't know if this eventually causes the seg fault. I >> think this is the relevant output: >> >> ==43569== Conditional jump or move depends on uninitialised value(s) >> ==43569== at 0x1473C515: pzgstrs (pzgstrs.c:1074) >> ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) >> ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) >> ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) >> ==43569== by 0x40465D: main (superlu_test.c:59) >> ==43569== >> ==43569== Use of uninitialised value of size 8 >> ==43569== at 0x1473C554: pzgstrs (pzgstrs.c:1077) >> ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) >> ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) >> ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) >> ==43569== by 0x40465D: main (superlu_test.c:59) >> ==43569== >> ==43569== Use of uninitialised value of size 8 >> ==43569== at 0x1473C55A: pzgstrs (pzgstrs.c:1077) >> ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) >> ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) >> ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) >> ==43569== by 0x40465D: main (superlu_test.c:59) >> ==43569== >> ==43569== Invalid write of size 8 >> ==43569== at 0x1473C554: pzgstrs (pzgstrs.c:1077) >> ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) >> ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) >> ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) >> ==43569== by 0x40465D: main (superlu_test.c:59) >> ==43569== Address 0x266e5ac0 is 0 bytes after a block of size 35,520 >> alloc'd >> ==43569== at 0x4C2D814: memalign (vg_replace_malloc.c:906) >> ==43569== by 0x4C2D97B: posix_memalign (vg_replace_malloc.c:1070) >> ==43569== by 0x1464D488: superlu_malloc_dist (memory.c:127) >> ==43569== by 0x1473C451: pzgstrs (pzgstrs.c:1044) >> ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) >> ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) >> ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) >> ==43569== by 0x40465D: main (superlu_test.c:59) >> ==43569== >> ==43569== Invalid write of size 8 >> ==43569== at 0x1473C55A: pzgstrs (pzgstrs.c:1077) >> ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) >> ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) >> ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) >> ==43569== by 0x40465D: main (superlu_test.c:59) >> ==43569== Address 0x266e5ad0 is 16 bytes after a block of size 35,520 >> alloc'd >> ==43569== at 0x4C2D814: memalign (vg_replace_malloc.c:906) >> ==43569== by 0x4C2D97B: posix_memalign (vg_replace_malloc.c:1070) >> ==43569== by 0x1464D488: superlu_malloc_dist (memory.c:127) >> ==43569== by 0x1473C451: pzgstrs (pzgstrs.c:1044) >> ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) >> ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) >> ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) >> ==43569== by 0x40465D: main (superlu_test.c:59) >> ==43569== >> >> I also attached the whole log. Does this make any sense? The problem >> seems to be around where I get the original segfault. >> >> best, >> marius >> >> >> *Gesendet:* Samstag, 31. Oktober 2020 um 04:07 Uhr >> *Von:* "Barry Smith" >> *An:* "Marius Buerkle" >> *Cc:* "Xiaoye S. Li" , "petsc-users at mcs.anl.gov" < >> petsc-users at mcs.anl.gov>, "Sherry Li" >> *Betreff:* Re: [petsc-users] superlu_dist segfault >> >> Have you run it yet with valgrind, good be memory corruption earlier >> that causes a later crash, crashes that occur at different places for the >> same run are almost always due to memory corruption. >> >> If valgrind is clean you can run with -on_error_attach_debugger and if >> the X forwarding is set up it will open a debugger on the crashing process >> and you can type bt to see exactly where it is crashing, at what line >> number and code line. >> >> Barry >> >> >> >> On Oct 29, 2020, at 1:04 AM, Marius Buerkle wrote: >> >> Hi Sherry, >> >> I used only 1 OpenMP thread and I also recompiled PETSC in debug mode >> with OpenMP turned off. But did not help. >> >> Here is the output I can get from SuperLu during the PETSC run >> Nonzeros in L 29519630 >> Nonzeros in U 29519630 >> nonzeros in L+U 58996711 >> nonzeros in LSUB 4509612 >> ** Memory Usage ********************************** >> ** NUMfact space (MB): (sum-of-all-processes) >> L\U : 952.18 | Total : 1980.60 >> ** Total highmark (MB): >> Sum-of-all : 12401.85 | Avg : 387.56 | Max : 387.56 >> ************************************************** >> ************************************************** >> **** Time (seconds) **** >> EQUIL time 0.06 >> ROWPERM time 1.03 >> COLPERM time 1.01 >> SYMBFACT time 0.45 >> DISTRIBUTE time 0.33 >> FACTOR time 0.90 >> Factor flops 2.225916e+11 Mflops 247438.62 >> SOLVE time 0.000 >> ************************************************** >> >> I tried all available ordering options for Colperm >> (NATURAL,MMD_AT_PLUS_A,MMD_ATA,METIS_AT_PLUS_A), save for parmetis which >> always crashes. For Rowperm I used NOROWPERM, LargeDiag_MC64. All gives the >> same seg. fault. >> >> >> *Gesendet:* Donnerstag, 29. Oktober 2020 um 14:14 Uhr >> *Von:* "Xiaoye S. Li" >> *An:* "Marius Buerkle" >> *Cc:* "Zhang, Hong" , "petsc-users at mcs.anl.gov" < >> petsc-users at mcs.anl.gov>, "Sherry Li" >> *Betreff:* Re: Re: Re: [petsc-users] superlu_dist segfault >> Hong: thanks for the diagnosis! >> >> Marius: how many OpenMP threads are you using per MPI task? >> In an earlier email, you mentioned the allocation failure at the >> following line: >> if ( !(lsum = (doublecomplex*) SUPERLU_MALLOC(sizelsum*num_thread * >> sizeof(doublecomplex)))) ABORT("Malloc fails for lsum[]."); >> >> this is in the solve phase. I think when we do some OpenMP optimization, >> we allowed several data structures to grow with OpenMP threads. You can >> try to use 1 thread. >> >> The RHS and X memories are easy to compute. However, in order to gauge >> how much memory is used in the factorization, can you print out the number >> of nonzeros in the L and U factors? What ordering option are you using? >> The sparse matrix A looks pretty small. >> >> The code can also print out the working storage used during >> factorization. I am not sure how this printing can be turned on through >> PETSc. >> >> Sherry >> >> On Wed, Oct 28, 2020 at 9:43 PM Marius Buerkle wrote: >> >>> Thanks for the swift reply. >>> >>> I also realized if I reduce the number of RHS then it works. But I am >>> running the code on a cluster with 256GB ram / node. One dense matrix >>> would be around ~30 Gb so 60 Gb, which is large but does exceed the >>> memory of even one node and I also get the seg fault if I run it on several >>> nodes. Moreover, it works well with MUMPS and MKL_CPARDISO solver. The >>> maxium memory used when using MUMPS is around 150 Gb during the solver >>> phase but for SuperLU_dist it crashed even before reaching the solver >>> phase. Could there be such a large difference in memory usage between >>> SuperLu_dist and MUMPS ? >>> >>> >>> best, >>> >>> marius >>> >>> *Gesendet:* Donnerstag, 29. Oktober 2020 um 10:10 Uhr >>> *Von:* "Zhang, Hong" >>> *An:* "Marius Buerkle" >>> *Cc:* "petsc-users at mcs.anl.gov" , "Sherry Li" < >>> xiaoye at nersc.gov> >>> *Betreff:* Re: Re: [petsc-users] superlu_dist segfault >>> Marius, >>> I tested your code with petsc-release on my mac laptop using np=2 cores. >>> I first tested a small matrix data file successfully. Then I switch to your >>> data file and run out of memory, likely due to the dense matrices B and X. >>> I got an error "Your system has run out of application memory" from my >>> laptop. >>> >>> The sparse matrix A has size 42549 by 42549. Your code creates dense >>> matrices B and X with the same size -- a huge memory requirement! >>> By replacing B and X with size 42549 by nrhs (nrhs =< 4000), I had the >>> code run well with np=2. Note the error message you got >>> [23]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, >>> probably memory access out of range >>> >>> The modified code I used is attached. >>> Hong >>> >>> ------------------------------ >>> *From:* Marius Buerkle >>> *Sent:* Tuesday, October 27, 2020 10:01 PM >>> *To:* Zhang, Hong >>> *Cc:* petsc-users at mcs.anl.gov ; Sherry Li < >>> xiaoye at nersc.gov> >>> *Subject:* Aw: Re: [petsc-users] superlu_dist segfault >>> >>> Hi, >>> >>> I recompiled PETSC with debug option, now I get a seg fault at a >>> different position >>> >>> [23]PETSC ERROR: >>> ------------------------------------------------------------------------ >>> [23]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, >>> probably memory access out of range >>> [23]PETSC ERROR: Try option -start_in_debugger or >>> -on_error_attach_debugger >>> [23]PETSC ERROR: or see >>> https://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind >>> [23]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac >>> OS X to find memory corruption errors >>> [23]PETSC ERROR: likely location of problem given in stack below >>> [23]PETSC ERROR: --------------------- Stack Frames >>> ------------------------------------ >>> [23]PETSC ERROR: Note: The EXACT line numbers in the stack are not >>> available, >>> [23]PETSC ERROR: INSTEAD the line number of the start of the >>> function >>> [23]PETSC ERROR: is given. >>> [23]PETSC ERROR: [23] SuperLU_DIST:pzgssvx line 242 >>> /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c >>> [23]PETSC ERROR: [23] MatMatSolve_SuperLU_DIST line 211 >>> /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c >>> [23]PETSC ERROR: [23] MatMatSolve line 3466 >>> /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/interface/matrix.c >>> [23]PETSC ERROR: --------------------- Error Message >>> -------------------------------------------------------------- >>> [23]PETSC ERROR: Signal received >>> >>> I made a small reproducer. The matrix is a bit too big so I cannot >>> attach it directly to the email, but I put it in the cloud >>> https://1drv.ms/u/s!AqZsng1oUcKzjYxGMGHojLRG09Sf1A?e=7uHnmw >>> >>> Best, >>> Marius >>> >>> >>> *Gesendet:* Dienstag, 27. Oktober 2020 um 23:11 Uhr >>> *Von:* "Zhang, Hong" >>> *An:* "Marius Buerkle" , "petsc-users at mcs.anl.gov" < >>> petsc-users at mcs.anl.gov>, "Sherry Li" >>> *Betreff:* Re: [petsc-users] superlu_dist segfault >>> Marius, >>> It fails at the line 1075 in file >>> /home/petsc3.14.release/arch-linux-c-debug/externalpackages/git.superlu_dist/SRC/pzgstrs.c >>> if ( !(lsum = (doublecomplex*)SUPERLU_MALLOC(sizelsum*num_thread * >>> sizeof(doublecomplex)))) ABORT("Malloc fails for lsum[]."); >>> >>> We do not know what it means. You may use a debugger to check the values >>> of the variables involved. >>> I'm cc'ing Sherry (superlu_dist developer), or you may send us a >>> stand-alone short code that reproduce the error. We can help on its >>> investigation. >>> Hong >>> >>> >>> ------------------------------ >>> *From:* petsc-users on behalf of >>> Marius Buerkle >>> *Sent:* Tuesday, October 27, 2020 8:46 AM >>> *To:* petsc-users at mcs.anl.gov >>> *Subject:* [petsc-users] superlu_dist segfault >>> >>> Hi, >>> >>> When using MatMatSolve with superlu_dist I get a segmentation fault: >>> >>> Malloc fails for lsum[]. at line 1075 in file >>> /home/petsc3.14.release/arch-linux-c-debug/externalpackages/git.superlu_dist/SRC/pzgstrs.c >>> >>> The matrix size is not particular big and I am using the petsc release >>> branch and superlu_dist is v6.3.0 I think. >>> >>> Best, >>> Marius >>> >> >> >> >> > > -- > Stefano > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbuerkle at web.de Sun Nov 1 18:15:55 2020 From: mbuerkle at web.de (Marius Buerkle) Date: Mon, 2 Nov 2020 01:15:55 +0100 Subject: [petsc-users] superlu_dist segfault In-Reply-To: References: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> <3AA66969-46BC-4F59-BA28-1C2D6BAF6ECA@petsc.dev> Message-ID: An HTML attachment was scrubbed... URL: From rhalder at umich.edu Sun Nov 1 22:20:22 2020 From: rhalder at umich.edu (Rakesh Halder) Date: Sun, 1 Nov 2020 23:20:22 -0500 Subject: [petsc-users] Preconditioners for rectangular matrices Message-ID: Hi all, I'm implementing an algorithm using PETSc that involves solving a linear system Ax=b where A is a rectangular (non-square) matrix. I'm currently using KSP to solve this system using the CGLS method, but want to improve the performance. I've tried using a direct solver (PCLU with KSPPREONLY), but this seems to only work for square matrices. I'm wondering what methods are available in PETSc for preconditioning rectangular matrices so they can be solved directly through some factorization or with an iterative method like LSQR. Thanks, Rakesh -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Sun Nov 1 23:05:29 2020 From: bsmith at petsc.dev (Barry Smith) Date: Sun, 1 Nov 2020 23:05:29 -0600 Subject: [petsc-users] Preconditioners for rectangular matrices In-Reply-To: References: Message-ID: Rakesh, LSQR takes a square matrix from which to build a preconditioner. When you call KSPSetOperators( ... Rectangular, Square...) where Square is generally Rectangular transpose * Rectangular. LSQR essentially solves the normal equations so it makes sense to use for a preconditioner the normal equations matrix. Note that Square is a small matrix compared to Rectangular. You can use with this KSP now any preconditioner which is applied to the Square matrix, -pc_type lu, jacobi, gamg, ... Barry > On Nov 1, 2020, at 10:20 PM, Rakesh Halder wrote: > > Hi all, > > I'm implementing an algorithm using PETSc that involves solving a linear system Ax=b where A is a rectangular (non-square) matrix. I'm currently using KSP to solve this system using the CGLS method, but want to improve the performance. I've tried using a direct solver (PCLU with KSPPREONLY), but this seems to only work for square matrices. I'm wondering what methods are available in PETSc for preconditioning rectangular matrices so they can be solved directly through some factorization or with an iterative method like LSQR. > > Thanks, > > Rakesh From hoangnhanhien at gmail.com Sun Nov 1 23:26:45 2020 From: hoangnhanhien at gmail.com (Hien HN-) Date: Mon, 2 Nov 2020 14:26:45 +0900 Subject: [petsc-users] Errors with KSP solver Message-ID: Dear PETSc developers, *I have used KSP solver to solve a linear equation system in parallel with 5 processors.* *The linear system consists of a pressure matrix (pressure_coeff_mat) and its RHS (p_coeff_mat) whose values are set every time step using MatSetValue and VecSetValues functions and then assembled using:* call MatAssemblyBegin(pressure_coeff_mat,mat_final_assembly,petsc_err) call MatAssemblyEnd(pressure_coeff_mat,mat_final_assembly,petsc_err) call VecAssemblyBegin(p_coeff_rhs,petsc_err) call VecAssemblyEnd(p_coeff_rhs,petsc_err) *One processor solves this linear system using KSBCGS Krylov solver with ILU preconditioner, and the result is scattered to all processors* call KSPGetPC(petsc_ksp,petsc_pc,petsc_err) if (preconditioner==0) then call PCSetType(petsc_pc,PCJACOBI,petsc_err call PetscOptionsSetValue(PETSC_NULL_OPTIONS,"sub_ksp_type","preonly",petsc_err) call PetscOptionsSetValue(PETSC_NULL_OPTIONS,"sub_pc_type","ilu",petsc_err) call PCSetFromOptions(petsc_pc,petsc_err) else call PCSetType(petsc_pc,PCBJACOBI,petsc_err) end if call KSPSetFromOptions(petsc_ksp,petsc_err) call KSPSetUp(petsc_ksp,petsc_err) call KSPSolve(petsc_ksp,p_coeff_rhs,petsc_solution,petsc_err) call VecScatterCreateToAll(petsc_solution,ctx,sol_to_all,petsc_err) call VecScatterBegin(ctx,petsc_solution,sol_to_all,INSERT_VALUES,SCATTER_FORWARD,petsc_err) call VecScatterEnd(ctx,petsc_solution,sol_to_all, INSERT_VALUES,SCATTER_FORWARD,petsc_err) call VecGetValues(sol_to_all,ncells, loc_id_to_global-1,sol, petsc_err) call VecScatterDestroy(ctx,petsc_err) call VecDestroy(sol_to_all,petsc_err) *However, I got the following errors with vector scattering, i.e., VecScatterBegin, VecScatterEnd, and also VecGetValues. I have checked the pressure matrix, its RHS, and the solution for the first call of KSPSolve. Their values seem to be okay (see attached file). So, could you please tell me what does this error mean and how can I fix it.* *Thank you,* *Error message:* ----------------------------------------------------------------------------- Configure options --with-cc="win32fe cl" --with-fc="win32fe ifort" --with-cxx="win32fe cl" --with-blaslapack-lib="[/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_intel_c_dll.lib,/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_sequential_dll.lib,/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_core_dll.lib]" --with-mpi-lib="[/cygdrive/c/PROGRA~2/MICROS~1/MPI/Lib/x86/msmpifec.lib,/cygdrive/c/PROGRA~2/MICROS~1/MPI/Lib/x86/msmpi.lib]" --with-mpi-include="[/cygdrive/c/PROGRA~2/MICROS~1/MPI/Include,/cygdrive/c/PROGRA~2/MICROS~1/MPI/Include/x86]" --with-mpiexec=/cygdrive/c/PROGRA~1/MI564C~1/bin/mpiexec.exe --with-debugging=1 --with-shared-libraries=0 --CFLAGS=-Od --FFLAGS=-Od CXXFLAGS=-Od --with-clean=1 #4930 VecScatterBegin() line 83 in C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c [1]PETSC ERROR: [2]PETSC ERROR: [3]PETSC ERROR: [0]PETSC ERROR: [4]PETSC ERROR: #4930 VecScatterBegin() line 83 in C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c #4930 VecScatterBegin() line 83 in C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c #4930 VecScatterBegin() line 83 in C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c #4930 VecScatterBegin() line 83 in C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c --------------------- Error Message -------------------------------------------------------------- [1]PETSC ERROR: [2]PETSC ERROR: [3]PETSC ERROR: [0]PETSC ERROR: [4]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- --------------------- Error Message -------------------------------------------------------------- --------------------- Error Message -------------------------------------------------------------- --------------------- Error Message -------------------------------------------------------------- Null argument, when expecting valid pointer [1]PETSC ERROR: [2]PETSC ERROR: [3]PETSC ERROR: [0]PETSC ERROR: [4]PETSC ERROR: Null argument, when expecting valid pointer Null argument, when expecting valid pointer Null argument, when expecting valid pointer Null argument, when expecting valid pointer Null Object: Parameter # 3 [1]PETSC ERROR: [2]PETSC ERROR: [3]PETSC ERROR: [0]PETSC ERROR: [4]PETSC ERROR: Null Object: Parameter # 3 Null Object: Parameter # 3 Null Object: Parameter # 3 Null Object: Parameter # 3 -- Hoang Nhan Hien, Ph.D. 1) Nuclear Safety Department, Institute for Nuclear Science and Technology, Vietnam Atomic Energy Insitute 2) Nuclear Safety Analysis Method Development, Enviroment & Energy Technology, Inc. Email: hoangnhanhien at gmail.com; h ien at en2t.com Phone: +81-10-2635-2411 -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- Vec Object: 1 MPI processes type: seq 0.0081705 0.0171705 0.0171705 0.0081705 0.0171705 0.0177597 0.0177597 0.0171705 0.0171751 0.01776 0.01776 0.0171751 0.00815977 0.017173 0.017173 0.00815977 0.0700058 0.0787089 0.0787089 0.0700058 0.078709 0.0781956 0.0781956 0.078709 0.0787135 0.0781955 0.0781955 0.0787135 0.0699948 0.0787119 0.0787119 0.0699948 0.0703009 0.0790041 0.0790041 0.0703009 0.0790042 0.0784907 0.0784907 0.0790042 0.0790087 0.0784906 0.0784906 0.0790087 0.0702899 0.0790072 0.0790072 0.0702899 0.0703167 0.0790201 0.0790201 0.0703167 0.0790202 0.0785066 0.0785066 0.0790202 0.0790247 0.0785066 0.0785066 0.0790247 0.0703057 0.0790231 0.0790231 0.0703057 0.0703324 0.079036 0.079036 0.0703324 0.0790361 0.0785226 0.0785226 0.0790361 0.0790406 0.0785225 0.0785225 0.0790406 0.0703214 0.0790391 0.0790391 0.0703214 0.0703483 0.0790521 0.0790521 0.0703483 0.0790522 0.0785386 0.0785386 0.0790522 0.0790567 0.0785386 0.0785386 0.0790567 0.0703373 0.0790552 0.0790552 0.0703373 0.0703653 0.0790693 0.0790693 0.0703653 0.0790694 0.0785558 0.0785558 0.0790694 0.0790739 0.0785558 0.0785558 0.0790739 0.0703543 0.0790724 0.0790724 0.0703543 0.0863353 0.0950395 0.0950395 0.0863353 0.0950396 0.0945259 0.0945259 0.0950396 0.0950442 0.0945259 0.0945259 0.0950442 0.0863243 0.0950426 0.0950426 0.0863243 0.0366038 0.0453081 0.0453081 0.0366038 0.0453082 0.0447948 0.0447948 0.0453082 0.0453127 0.0447947 0.0447947 0.0453127 0.0365928 0.0453111 0.0453111 0.0365928 0.0701306 0.0788351 0.0788351 0.0701306 0.0788352 0.0783216 0.0783216 0.0788352 0.0788397 0.0783215 0.0783215 0.0788397 0.0701196 0.0788382 0.0788382 0.0701196 0.0704182 0.0791229 0.0791229 0.0704182 0.079123 0.0786094 0.0786094 0.079123 0.0791275 0.0786093 0.0786093 0.0791275 0.0704072 0.0791259 0.0791259 0.0704072 0.0704337 0.0791386 0.0791386 0.0704337 0.0791387 0.0786251 0.0786251 0.0791387 0.0791432 0.078625 0.078625 0.0791432 0.0704227 0.0791417 0.0791417 0.0704227 0.0704492 0.0791543 0.0791543 0.0704492 0.0791544 0.0786408 0.0786408 0.0791544 0.0791589 0.0786407 0.0786407 0.0791589 0.0704382 0.0791574 0.0791574 0.0704382 0.0704661 0.0791714 0.0791714 0.0704661 0.0791715 0.0786579 0.0786579 0.0791715 0.079176 0.0786578 0.0786578 0.079176 0.0704552 0.0791745 0.0791745 0.0704552 0.0869215 0.095627 0.095627 0.0869215 0.0956271 0.0951134 0.0951134 0.0956271 0.0956317 0.0951133 0.0951133 0.0956317 0.0869106 0.0956301 0.0956301 0.0869106 0.0362613 0.0449669 0.0449669 0.0362613 0.044967 0.0444535 0.0444535 0.044967 0.0449715 0.0444534 0.0444534 0.0449715 0.0362503 0.0449699 0.0449699 0.0362503 0.070231 0.0789367 0.0789367 0.070231 0.0789368 0.0784231 0.0784231 0.0789368 0.0789413 0.0784231 0.0784231 0.0789413 0.07022 0.0789398 0.0789398 0.07022 0.0705186 0.0792246 0.0792246 0.0705186 0.0792246 0.0787109 0.0787109 0.0792246 0.0792292 0.0787109 0.0787109 0.0792292 0.0705076 0.0792276 0.0792276 0.0705076 0.0705341 0.0792403 0.0792403 0.0705341 0.0792404 0.0787267 0.0787267 0.0792404 0.0792449 0.0787266 0.0787266 0.0792449 0.0705232 0.0792434 0.0792434 0.0705232 0.0705497 0.079256 0.079256 0.0705497 0.0792561 0.0787424 0.0787424 0.0792561 0.0792606 0.0787423 0.0787423 0.0792606 0.0705387 0.0792591 0.0792591 0.0705387 0.0705666 0.0792732 0.0792732 0.0705666 0.0792732 0.0787595 0.0787595 0.0792732 0.0792778 0.0787595 0.0787595 0.0792778 0.0705556 0.0792762 0.0792762 0.0705556 0.0870236 0.0957304 0.0957304 0.0870236 0.0957304 0.0952166 0.0952166 0.0957304 0.095735 0.0952166 0.0952166 0.095735 0.0870126 0.0957335 0.0957335 0.0870126 0.0363585 0.0450654 0.0450654 0.0363585 0.0450654 0.0445519 0.0445519 0.0450654 0.0450699 0.0445518 0.0445518 0.0450699 0.0363475 0.0450684 0.0450684 0.0363475 0.0703315 0.0790385 0.0790385 0.0703315 0.0790386 0.0785248 0.0785248 0.0790386 0.0790431 0.0785248 0.0785248 0.0790431 0.0703205 0.0790416 0.0790416 0.0703205 0.0706191 0.0793264 0.0793264 0.0706191 0.0793264 0.0788127 0.0788127 0.0793264 0.079331 0.0788126 0.0788126 0.079331 0.0706081 0.0793294 0.0793294 0.0706081 0.0706347 0.0793421 0.0793421 0.0706347 0.0793422 0.0788284 0.0788284 0.0793422 0.0793467 0.0788284 0.0788284 0.0793467 0.0706237 0.0793452 0.0793452 0.0706237 0.0706503 0.0793579 0.0793579 0.0706503 0.0793579 0.0788442 0.0788442 0.0793579 0.0793625 0.0788441 0.0788441 0.0793625 0.0706393 0.0793609 0.0793609 0.0706393 0.0706672 0.079375 0.079375 0.0706672 0.0793751 0.0788613 0.0788613 0.0793751 0.0793796 0.0788612 0.0788612 0.0793796 0.0706562 0.0793781 0.0793781 0.0706562 0.0871258 0.0958338 0.0958338 0.0871258 0.0958339 0.09532 0.09532 0.0958339 0.0958385 0.0953199 0.0953199 0.0958385 0.0871148 0.0958369 0.0958369 0.0871148 0.0364558 0.045164 0.045164 0.0364558 0.045164 0.0446504 0.0446504 0.045164 0.0451685 0.0446503 0.0446503 0.0451685 0.0364448 0.045167 0.045167 0.0364448 0.0704321 0.0791404 0.0791404 0.0704321 0.0791405 0.0786267 0.0786267 0.0791405 0.079145 0.0786266 0.0786266 0.079145 0.0704211 0.0791435 0.0791435 0.0704211 0.0707198 0.0794283 0.0794283 0.0707198 0.0794284 0.0789145 0.0789145 0.0794284 0.0794329 0.0789145 0.0789145 0.0794329 0.0707088 0.0794313 0.0794313 0.0707088 0.0707354 0.0794441 0.0794441 0.0707354 0.0794442 0.0789303 0.0789303 0.0794442 0.0794487 0.0789302 0.0789302 0.0794487 0.0707244 0.0794471 0.0794471 0.0707244 0.070751 0.0794599 0.0794599 0.070751 0.0794599 0.0789461 0.0789461 0.0794599 0.0794645 0.078946 0.078946 0.0794645 0.07074 0.0794629 0.0794629 0.07074 0.070768 0.079477 0.079477 0.070768 0.0794771 0.0789632 0.0789632 0.0794771 0.0794816 0.0789632 0.0789632 0.0794816 0.070757 0.0794801 0.0794801 0.070757 0.0872281 0.0959374 0.0959374 0.0872281 0.0959375 0.0954235 0.0954235 0.0959375 0.095942 0.0954235 0.0954235 0.095942 0.0872171 0.0959405 0.0959405 0.0872171 0.0365533 0.0452627 0.0452627 0.0365533 0.0452627 0.0447491 0.0447491 0.0452627 0.0452672 0.044749 0.044749 0.0452672 0.0365423 0.0452657 0.0452657 0.0365423 0.0705329 0.0792425 0.0792425 0.0705329 0.0792425 0.0787286 0.0787286 0.0792425 0.0792471 0.0787286 0.0787286 0.0792471 0.0705219 0.0792455 0.0792455 0.0705219 0.0708206 0.0795304 0.0795304 0.0708206 0.0795304 0.0790165 0.0790165 0.0795304 0.079535 0.0790164 0.0790164 0.079535 0.0708096 0.0795334 0.0795334 0.0708096 0.0708362 0.0795462 0.0795462 0.0708362 0.0795462 0.0790323 0.0790323 0.0795462 0.0795508 0.0790323 0.0790323 0.0795508 0.0708252 0.0795492 0.0795492 0.0708252 0.0708518 0.079562 0.079562 0.0708518 0.079562 0.0790481 0.0790481 0.079562 0.0795666 0.079048 0.079048 0.0795666 0.0708408 0.079565 0.079565 0.0708408 0.0708688 0.0795792 0.0795792 0.0708688 0.0795792 0.0790653 0.0790653 0.0795792 0.0795838 0.0790652 0.0790652 0.0795838 0.0708578 0.0795822 0.0795822 0.0708578 0.0873306 0.0960411 0.0960411 0.0873306 0.0960412 0.0955271 0.0955271 0.0960412 0.0960458 0.0955271 0.0955271 0.0960458 0.0873196 0.0960442 0.0960442 0.0873196 0.0366573 0.045368 0.045368 0.0366573 0.0453681 0.0448543 0.0448543 0.0453681 0.0453726 0.0448542 0.0448542 0.0453726 0.0366464 0.045371 0.045371 0.0366464 0.0706379 0.0793488 0.0793488 0.0706379 0.0793488 0.0788348 0.0788348 0.0793488 0.0793534 0.0788348 0.0788348 0.0793534 0.0706269 0.0793518 0.0793518 0.0706269 0.0709211 0.0796321 0.0796321 0.0709211 0.0796322 0.0791182 0.0791182 0.0796322 0.0796367 0.0791181 0.0791181 0.0796367 0.0709101 0.0796352 0.0796352 0.0709101 0.0709365 0.0796477 0.0796477 0.0709365 0.0796478 0.0791338 0.0791338 0.0796478 0.0796523 0.0791337 0.0791337 0.0796523 0.0709255 0.0796507 0.0796507 0.0709255 0.0709519 0.0796633 0.0796633 0.0709519 0.0796634 0.0791493 0.0791493 0.0796634 0.0796679 0.0791493 0.0791493 0.0796679 0.0709409 0.0796663 0.0796663 0.0709409 0.0718272 0.080538 0.080538 0.0718272 0.0805381 0.0800241 0.0800241 0.0805381 0.0805426 0.080024 0.080024 0.0805426 0.0718162 0.0805411 0.0805411 0.0718162 0.0081705 0.0171705 0.0171751 0.0171705 0.0177597 0.01776 0.017173 0.0171705 0.0177597 0.01776 0.017173 0.0081705 0.0171705 0.0171751 0.00815977 0.0700058 0.078709 0.0787135 0.0787089 0.0781956 0.0781955 0.0787119 0.0787089 0.0781956 0.0781955 0.0787119 0.0700058 0.078709 0.0787135 0.0699948 0.0703009 0.0790042 0.0790087 0.0790041 0.0784907 0.0784906 0.0790072 0.0790041 0.0784907 0.0784906 0.0790072 0.0703009 0.0790042 0.0790087 0.0702899 0.0703167 0.0790202 0.0790247 0.0790201 0.0785066 0.0785066 0.0790231 0.0790201 0.0785066 0.0785066 0.0790231 0.0703167 0.0790202 0.0790247 0.0703057 0.0703324 0.0790361 0.0790406 0.079036 0.0785226 0.0785225 0.0790391 0.079036 0.0785226 0.0785225 0.0790391 0.0703324 0.0790361 0.0790406 0.0703214 0.0703483 0.0790522 0.0790567 0.0790521 0.0785386 0.0785386 0.0790552 0.0790521 0.0785386 0.0785386 0.0790552 0.0703483 0.0790522 0.0790567 0.0703373 0.0703653 0.0790694 0.0790739 0.0790693 0.0785558 0.0785558 0.0790724 0.0790693 0.0785558 0.0785558 0.0790724 0.0703653 0.0790694 0.0790739 0.0703543 0.0863353 0.0950396 0.0950442 0.0950395 0.0945259 0.0945259 0.0950426 0.0950395 0.0945259 0.0945259 0.0950426 0.0863353 0.0950396 0.0950442 0.0863243 0.0366038 0.0453082 0.0453127 0.0453081 0.0447948 0.0447947 0.0453111 0.0453081 0.0447948 0.0447947 0.0453111 0.0366038 0.0453082 0.0453127 0.0365928 0.0701306 0.0788352 0.0788397 0.0788351 0.0783216 0.0783215 0.0788382 0.0788351 0.0783216 0.0783215 0.0788382 0.0701306 0.0788352 0.0788397 0.0701196 0.0704182 0.079123 0.0791275 0.0791229 0.0786094 0.0786093 0.0791259 0.0791229 0.0786094 0.0786093 0.0791259 0.0704182 0.079123 0.0791275 0.0704072 0.0704337 0.0791387 0.0791432 0.0791386 0.0786251 0.078625 0.0791417 0.0791386 0.0786251 0.078625 0.0791417 0.0704337 0.0791387 0.0791432 0.0704227 0.0704492 0.0791544 0.0791589 0.0791543 0.0786408 0.0786407 0.0791574 0.0791543 0.0786408 0.0786407 0.0791574 0.0704492 0.0791544 0.0791589 0.0704382 0.0704661 0.0791715 0.079176 0.0791714 0.0786579 0.0786578 0.0791745 0.0791714 0.0786579 0.0786578 0.0791745 0.0704661 0.0791715 0.079176 0.0704552 0.0869215 0.0956271 0.0956317 0.095627 0.0951134 0.0951133 0.0956301 0.095627 0.0951134 0.0951133 0.0956301 0.0869215 0.0956271 0.0956317 0.0869106 0.0362613 0.044967 0.0449715 0.0449669 0.0444535 0.0444534 0.0449699 0.0449669 0.0444535 0.0444534 0.0449699 0.0362613 0.044967 0.0449715 0.0362503 0.070231 0.0789368 0.0789413 0.0789367 0.0784231 0.0784231 0.0789398 0.0789367 0.0784231 0.0784231 0.0789398 0.070231 0.0789368 0.0789413 0.07022 0.0705186 0.0792246 0.0792292 0.0792246 0.0787109 0.0787109 0.0792276 0.0792246 0.0787109 0.0787109 0.0792276 0.0705186 0.0792246 0.0792292 0.0705076 0.0705341 0.0792404 0.0792449 0.0792403 0.0787267 0.0787266 0.0792434 0.0792403 0.0787267 0.0787266 0.0792434 0.0705341 0.0792404 0.0792449 0.0705232 0.0705497 0.0792561 0.0792606 0.079256 0.0787424 0.0787423 0.0792591 0.079256 0.0787424 0.0787423 0.0792591 0.0705497 0.0792561 0.0792606 0.0705387 0.0705666 0.0792732 0.0792778 0.0792732 0.0787595 0.0787595 0.0792762 0.0792732 0.0787595 0.0787595 0.0792762 0.0705666 0.0792732 0.0792778 0.0705556 0.0870236 0.0957304 0.095735 0.0957304 0.0952166 0.0952166 0.0957335 0.0957304 0.0952166 0.0952166 0.0957335 0.0870236 0.0957304 0.095735 0.0870126 0.0363585 0.0450654 0.0450699 0.0450654 0.0445519 0.0445518 0.0450684 0.0450654 0.0445519 0.0445518 0.0450684 0.0363585 0.0450654 0.0450699 0.0363475 0.0703315 0.0790386 0.0790431 0.0790385 0.0785248 0.0785248 0.0790416 0.0790385 0.0785248 0.0785248 0.0790416 0.0703315 0.0790386 0.0790431 0.0703205 0.0706191 0.0793264 0.079331 0.0793264 0.0788127 0.0788126 0.0793294 0.0793264 0.0788127 0.0788126 0.0793294 0.0706191 0.0793264 0.079331 0.0706081 0.0706347 0.0793422 0.0793467 0.0793421 0.0788284 0.0788284 0.0793452 0.0793421 0.0788284 0.0788284 0.0793452 0.0706347 0.0793422 0.0793467 0.0706237 0.0706503 0.0793579 0.0793625 0.0793579 0.0788442 0.0788441 0.0793609 0.0793579 0.0788442 0.0788441 0.0793609 0.0706503 0.0793579 0.0793625 0.0706393 0.0706672 0.0793751 0.0793796 0.079375 0.0788613 0.0788612 0.0793781 0.079375 0.0788613 0.0788612 0.0793781 0.0706672 0.0793751 0.0793796 0.0706562 0.0871258 0.0958339 0.0958385 0.0958338 0.09532 0.0953199 0.0958369 0.0958338 0.09532 0.0953199 0.0958369 0.0871258 0.0958339 0.0958385 0.0871148 0.0364558 0.045164 0.0451685 0.045164 0.0446504 0.0446503 0.045167 0.045164 0.0446504 0.0446503 0.045167 0.0364558 0.045164 0.0451685 0.0364448 0.0704321 0.0791405 0.079145 0.0791404 0.0786267 0.0786266 0.0791435 0.0791404 0.0786267 0.0786266 0.0791435 0.0704321 0.0791405 0.079145 0.0704211 0.0707198 0.0794284 0.0794329 0.0794283 0.0789145 0.0789145 0.0794313 0.0794283 0.0789145 0.0789145 0.0794313 0.0707198 0.0794284 0.0794329 0.0707088 0.0707354 0.0794442 0.0794487 0.0794441 0.0789303 0.0789302 0.0794471 0.0794441 0.0789303 0.0789302 0.0794471 0.0707354 0.0794442 0.0794487 0.0707244 0.070751 0.0794599 0.0794645 0.0794599 0.0789461 0.078946 0.0794629 0.0794599 0.0789461 0.078946 0.0794629 0.070751 0.0794599 0.0794645 0.07074 0.070768 0.0794771 0.0794816 0.079477 0.0789632 0.0789632 0.0794801 0.079477 0.0789632 0.0789632 0.0794801 0.070768 0.0794771 0.0794816 0.070757 0.0872281 0.0959375 0.095942 0.0959374 0.0954235 0.0954235 0.0959405 0.0959374 0.0954235 0.0954235 0.0959405 0.0872281 0.0959375 0.095942 0.0872171 0.0365533 0.0452627 0.0452672 0.0452627 0.0447491 0.044749 0.0452657 0.0452627 0.0447491 0.044749 0.0452657 0.0365533 0.0452627 0.0452672 0.0365423 0.0705329 0.0792425 0.0792471 0.0792425 0.0787286 0.0787286 0.0792455 0.0792425 0.0787286 0.0787286 0.0792455 0.0705329 0.0792425 0.0792471 0.0705219 0.0708206 0.0795304 0.079535 0.0795304 0.0790165 0.0790164 0.0795334 0.0795304 0.0790165 0.0790164 0.0795334 0.0708206 0.0795304 0.079535 0.0708096 0.0708362 0.0795462 0.0795508 0.0795462 0.0790323 0.0790323 0.0795492 0.0795462 0.0790323 0.0790323 0.0795492 0.0708362 0.0795462 0.0795508 0.0708252 0.0708518 0.079562 0.0795666 0.079562 0.0790481 0.079048 0.079565 0.079562 0.0790481 0.079048 0.079565 0.0708518 0.079562 0.0795666 0.0708408 0.0708688 0.0795792 0.0795838 0.0795792 0.0790653 0.0790652 0.0795822 0.0795792 0.0790653 0.0790652 0.0795822 0.0708688 0.0795792 0.0795838 0.0708578 0.0873306 0.0960412 0.0960458 0.0960411 0.0955271 0.0955271 0.0960442 0.0960411 0.0955271 0.0955271 0.0960442 0.0873306 0.0960412 0.0960458 0.0873196 0.0366573 0.0453681 0.0453726 0.045368 0.0448543 0.0448542 0.045371 0.045368 0.0448543 0.0448542 0.045371 0.0366573 0.0453681 0.0453726 0.0366464 0.0706379 0.0793488 0.0793534 0.0793488 0.0788348 0.0788348 0.0793518 0.0793488 0.0788348 0.0788348 0.0793518 0.0706379 0.0793488 0.0793534 0.0706269 0.0709211 0.0796322 0.0796367 0.0796321 0.0791182 0.0791181 0.0796352 0.0796321 0.0791182 0.0791181 0.0796352 0.0709211 0.0796322 0.0796367 0.0709101 0.0709365 0.0796478 0.0796523 0.0796477 0.0791338 0.0791337 0.0796507 0.0796477 0.0791338 0.0791337 0.0796507 0.0709365 0.0796478 0.0796523 0.0709255 0.0709519 0.0796634 0.0796679 0.0796633 0.0791493 0.0791493 0.0796663 0.0796633 0.0791493 0.0791493 0.0796663 0.0709519 0.0796634 0.0796679 0.0709409 0.0718272 0.0805381 0.0805426 0.080538 0.0800241 0.080024 0.0805411 0.080538 0.0800241 0.080024 0.0805411 0.0718272 0.0805381 0.0805426 0.0718162 0.0177602 0.0177602 0.017173 0.0177602 0.0177602 0.017173 0.017173 0.017173 0.00815977 0.0781954 0.0781954 0.0787119 0.0781954 0.0781954 0.0787119 0.0787119 0.0787119 0.0699948 0.0784905 0.0784905 0.0790072 0.0784905 0.0784905 0.0790072 0.0790072 0.0790072 0.0702899 0.0785064 0.0785064 0.0790231 0.0785064 0.0785064 0.0790231 0.0790231 0.0790231 0.0703057 0.0785223 0.0785223 0.0790391 0.0785223 0.0785223 0.0790391 0.0790391 0.0790391 0.0703214 0.0785384 0.0785384 0.0790552 0.0785384 0.0785384 0.0790552 0.0790552 0.0790552 0.0703373 0.0785556 0.0785556 0.0790724 0.0785556 0.0785556 0.0790724 0.0790724 0.0790724 0.0703543 0.0945258 0.0945258 0.0950426 0.0945258 0.0945258 0.0950426 0.0950426 0.0950426 0.0863243 0.0447946 0.0447946 0.0453111 0.0447946 0.0447946 0.0453111 0.0453111 0.0453111 0.0365928 0.0783214 0.0783214 0.0788382 0.0783214 0.0783214 0.0788382 0.0788382 0.0788382 0.0701196 0.0786091 0.0786091 0.0791259 0.0786091 0.0786091 0.0791259 0.0791259 0.0791259 0.0704072 0.0786249 0.0786249 0.0791417 0.0786249 0.0786249 0.0791417 0.0791417 0.0791417 0.0704227 0.0786406 0.0786406 0.0791574 0.0786406 0.0786406 0.0791574 0.0791574 0.0791574 0.0704382 0.0786577 0.0786577 0.0791745 0.0786577 0.0786577 0.0791745 0.0791745 0.0791745 0.0704552 0.0951132 0.0951132 0.0956301 0.0951132 0.0951132 0.0956301 0.0956301 0.0956301 0.0869106 0.0444533 0.0444533 0.0449699 0.0444533 0.0444533 0.0449699 0.0449699 0.0449699 0.0362503 0.0784229 0.0784229 0.0789398 0.0784229 0.0784229 0.0789398 0.0789398 0.0789398 0.07022 0.0787107 0.0787107 0.0792276 0.0787107 0.0787107 0.0792276 0.0792276 0.0792276 0.0705076 0.0787265 0.0787265 0.0792434 0.0787265 0.0787265 0.0792434 0.0792434 0.0792434 0.0705232 0.0787422 0.0787422 0.0792591 0.0787422 0.0787422 0.0792591 0.0792591 0.0792591 0.0705387 0.0787593 0.0787593 0.0792762 0.0787593 0.0787593 0.0792762 0.0792762 0.0792762 0.0705556 0.0952164 0.0952164 0.0957335 0.0952164 0.0952164 0.0957335 0.0957335 0.0957335 0.0870126 0.0445517 0.0445517 0.0450684 0.0445517 0.0445517 0.0450684 0.0450684 0.0450684 0.0363475 0.0785246 0.0785246 0.0790416 0.0785246 0.0785246 0.0790416 0.0790416 0.0790416 0.0703205 0.0788125 0.0788125 0.0793294 0.0788125 0.0788125 0.0793294 0.0793294 0.0793294 0.0706081 0.0788282 0.0788282 0.0793452 0.0788282 0.0788282 0.0793452 0.0793452 0.0793452 0.0706237 0.0788439 0.0788439 0.0793609 0.0788439 0.0788439 0.0793609 0.0793609 0.0793609 0.0706393 0.0788611 0.0788611 0.0793781 0.0788611 0.0788611 0.0793781 0.0793781 0.0793781 0.0706562 0.0953198 0.0953198 0.0958369 0.0953198 0.0953198 0.0958369 0.0958369 0.0958369 0.0871148 0.0446502 0.0446502 0.045167 0.0446502 0.0446502 0.045167 0.045167 0.045167 0.0364448 0.0786265 0.0786265 0.0791435 0.0786265 0.0786265 0.0791435 0.0791435 0.0791435 0.0704211 0.0789143 0.0789143 0.0794313 0.0789143 0.0789143 0.0794313 0.0794313 0.0794313 0.0707088 0.0789301 0.0789301 0.0794471 0.0789301 0.0789301 0.0794471 0.0794471 0.0794471 0.0707244 0.0789458 0.0789458 0.0794629 0.0789458 0.0789458 0.0794629 0.0794629 0.0794629 0.07074 0.078963 0.078963 0.0794801 0.078963 0.078963 0.0794801 0.0794801 0.0794801 0.070757 0.0954233 0.0954233 0.0959405 0.0954233 0.0954233 0.0959405 0.0959405 0.0959405 0.0872171 0.0447488 0.0447488 0.0452657 0.0447488 0.0447488 0.0452657 0.0452657 0.0452657 0.0365423 0.0787284 0.0787284 0.0792455 0.0787284 0.0787284 0.0792455 0.0792455 0.0792455 0.0705219 0.0790163 0.0790163 0.0795334 0.0790163 0.0790163 0.0795334 0.0795334 0.0795334 0.0708096 0.0790321 0.0790321 0.0795492 0.0790321 0.0790321 0.0795492 0.0795492 0.0795492 0.0708252 0.0790479 0.0790479 0.079565 0.0790479 0.0790479 0.079565 0.079565 0.079565 0.0708408 0.0790651 0.0790651 0.0795822 0.0790651 0.0790651 0.0795822 0.0795822 0.0795822 0.0708578 0.095527 0.095527 0.0960442 0.095527 0.095527 0.0960442 0.0960442 0.0960442 0.0873196 0.0448541 0.0448541 0.045371 0.0448541 0.0448541 0.045371 0.045371 0.045371 0.0366464 0.0788346 0.0788346 0.0793518 0.0788346 0.0788346 0.0793518 0.0793518 0.0793518 0.0706269 0.079118 0.079118 0.0796352 0.079118 0.079118 0.0796352 0.0796352 0.0796352 0.0709101 0.0791335 0.0791335 0.0796507 0.0791335 0.0791335 0.0796507 0.0796507 0.0796507 0.0709255 0.0791491 0.0791491 0.0796663 0.0791491 0.0791491 0.0796663 0.0796663 0.0796663 0.0709409 0.0800239 0.0800239 0.0805411 0.0800239 0.0800239 0.0805411 0.0805411 0.0805411 0.0718162 0.0171751 0.0171705 0.0081705 0.01776 0.0177597 0.0171705 0.01776 0.0177597 0.0171705 0.0171751 0.0171705 0.0081705 0.0787135 0.078709 0.0700058 0.0781955 0.0781956 0.0787089 0.0781955 0.0781956 0.0787089 0.0787135 0.078709 0.0700058 0.0790087 0.0790042 0.0703009 0.0784906 0.0784907 0.0790041 0.0784906 0.0784907 0.0790041 0.0790087 0.0790042 0.0703009 0.0790247 0.0790202 0.0703167 0.0785066 0.0785066 0.0790201 0.0785066 0.0785066 0.0790201 0.0790247 0.0790202 0.0703167 0.0790406 0.0790361 0.0703324 0.0785225 0.0785226 0.079036 0.0785225 0.0785226 0.079036 0.0790406 0.0790361 0.0703324 0.0790567 0.0790522 0.0703483 0.0785386 0.0785386 0.0790521 0.0785386 0.0785386 0.0790521 0.0790567 0.0790522 0.0703483 0.0790739 0.0790694 0.0703653 0.0785558 0.0785558 0.0790693 0.0785558 0.0785558 0.0790693 0.0790739 0.0790694 0.0703653 0.0950442 0.0950396 0.0863353 0.0945259 0.0945259 0.0950395 0.0945259 0.0945259 0.0950395 0.0950442 0.0950396 0.0863353 0.0453127 0.0453082 0.0366038 0.0447947 0.0447948 0.0453081 0.0447947 0.0447948 0.0453081 0.0453127 0.0453082 0.0366038 0.0788397 0.0788352 0.0701306 0.0783215 0.0783216 0.0788351 0.0783215 0.0783216 0.0788351 0.0788397 0.0788352 0.0701306 0.0791275 0.079123 0.0704182 0.0786093 0.0786094 0.0791229 0.0786093 0.0786094 0.0791229 0.0791275 0.079123 0.0704182 0.0791432 0.0791387 0.0704337 0.078625 0.0786251 0.0791386 0.078625 0.0786251 0.0791386 0.0791432 0.0791387 0.0704337 0.0791589 0.0791544 0.0704492 0.0786407 0.0786408 0.0791543 0.0786407 0.0786408 0.0791543 0.0791589 0.0791544 0.0704492 0.079176 0.0791715 0.0704661 0.0786578 0.0786579 0.0791714 0.0786578 0.0786579 0.0791714 0.079176 0.0791715 0.0704661 0.0956317 0.0956271 0.0869215 0.0951133 0.0951134 0.095627 0.0951133 0.0951134 0.095627 0.0956317 0.0956271 0.0869215 0.0449715 0.044967 0.0362613 0.0444534 0.0444535 0.0449669 0.0444534 0.0444535 0.0449669 0.0449715 0.044967 0.0362613 0.0789413 0.0789368 0.070231 0.0784231 0.0784231 0.0789367 0.0784231 0.0784231 0.0789367 0.0789413 0.0789368 0.070231 0.0792292 0.0792246 0.0705186 0.0787109 0.0787109 0.0792246 0.0787109 0.0787109 0.0792246 0.0792292 0.0792246 0.0705186 0.0792449 0.0792404 0.0705341 0.0787266 0.0787267 0.0792403 0.0787266 0.0787267 0.0792403 0.0792449 0.0792404 0.0705341 0.0792606 0.0792561 0.0705497 0.0787423 0.0787424 0.079256 0.0787423 0.0787424 0.079256 0.0792606 0.0792561 0.0705497 0.0792778 0.0792732 0.0705666 0.0787595 0.0787595 0.0792732 0.0787595 0.0787595 0.0792732 0.0792778 0.0792732 0.0705666 0.095735 0.0957304 0.0870236 0.0952166 0.0952166 0.0957304 0.0952166 0.0952166 0.0957304 0.095735 0.0957304 0.0870236 0.0450699 0.0450654 0.0363585 0.0445518 0.0445519 0.0450654 0.0445518 0.0445519 0.0450654 0.0450699 0.0450654 0.0363585 0.0790431 0.0790386 0.0703315 0.0785248 0.0785248 0.0790385 0.0785248 0.0785248 0.0790385 0.0790431 0.0790386 0.0703315 0.079331 0.0793264 0.0706191 0.0788126 0.0788127 0.0793264 0.0788126 0.0788127 0.0793264 0.079331 0.0793264 0.0706191 0.0793467 0.0793422 0.0706347 0.0788284 0.0788284 0.0793421 0.0788284 0.0788284 0.0793421 0.0793467 0.0793422 0.0706347 0.0793625 0.0793579 0.0706503 0.0788441 0.0788442 0.0793579 0.0788441 0.0788442 0.0793579 0.0793625 0.0793579 0.0706503 0.0793796 0.0793751 0.0706672 0.0788612 0.0788613 0.079375 0.0788612 0.0788613 0.079375 0.0793796 0.0793751 0.0706672 0.0958385 0.0958339 0.0871258 0.0953199 0.09532 0.0958338 0.0953199 0.09532 0.0958338 0.0958385 0.0958339 0.0871258 0.0451685 0.045164 0.0364558 0.0446503 0.0446504 0.045164 0.0446503 0.0446504 0.045164 0.0451685 0.045164 0.0364558 0.079145 0.0791405 0.0704321 0.0786266 0.0786267 0.0791404 0.0786266 0.0786267 0.0791404 0.079145 0.0791405 0.0704321 0.0794329 0.0794284 0.0707198 0.0789145 0.0789145 0.0794283 0.0789145 0.0789145 0.0794283 0.0794329 0.0794284 0.0707198 0.0794487 0.0794442 0.0707354 0.0789302 0.0789303 0.0794441 0.0789302 0.0789303 0.0794441 0.0794487 0.0794442 0.0707354 0.0794645 0.0794599 0.070751 0.078946 0.0789461 0.0794599 0.078946 0.0789461 0.0794599 0.0794645 0.0794599 0.070751 0.0794816 0.0794771 0.070768 0.0789632 0.0789632 0.079477 0.0789632 0.0789632 0.079477 0.0794816 0.0794771 0.070768 0.095942 0.0959375 0.0872281 0.0954235 0.0954235 0.0959374 0.0954235 0.0954235 0.0959374 0.095942 0.0959375 0.0872281 0.0452672 0.0452627 0.0365533 0.044749 0.0447491 0.0452627 0.044749 0.0447491 0.0452627 0.0452672 0.0452627 0.0365533 0.0792471 0.0792425 0.0705329 0.0787286 0.0787286 0.0792425 0.0787286 0.0787286 0.0792425 0.0792471 0.0792425 0.0705329 0.079535 0.0795304 0.0708206 0.0790164 0.0790165 0.0795304 0.0790164 0.0790165 0.0795304 0.079535 0.0795304 0.0708206 0.0795508 0.0795462 0.0708362 0.0790323 0.0790323 0.0795462 0.0790323 0.0790323 0.0795462 0.0795508 0.0795462 0.0708362 0.0795666 0.079562 0.0708518 0.079048 0.0790481 0.079562 0.079048 0.0790481 0.079562 0.0795666 0.079562 0.0708518 0.0795838 0.0795792 0.0708688 0.0790652 0.0790653 0.0795792 0.0790652 0.0790653 0.0795792 0.0795838 0.0795792 0.0708688 0.0960458 0.0960412 0.0873306 0.0955271 0.0955271 0.0960411 0.0955271 0.0955271 0.0960411 0.0960458 0.0960412 0.0873306 0.0453726 0.0453681 0.0366573 0.0448542 0.0448543 0.045368 0.0448542 0.0448543 0.045368 0.0453726 0.0453681 0.0366573 0.0793534 0.0793488 0.0706379 0.0788348 0.0788348 0.0793488 0.0788348 0.0788348 0.0793488 0.0793534 0.0793488 0.0706379 0.0796367 0.0796322 0.0709211 0.0791181 0.0791182 0.0796321 0.0791181 0.0791182 0.0796321 0.0796367 0.0796322 0.0709211 0.0796523 0.0796478 0.0709365 0.0791337 0.0791338 0.0796477 0.0791337 0.0791338 0.0796477 0.0796523 0.0796478 0.0709365 0.0796679 0.0796634 0.0709519 0.0791493 0.0791493 0.0796633 0.0791493 0.0791493 0.0796633 0.0796679 0.0796634 0.0709519 0.0805426 0.0805381 0.0718272 0.080024 0.0800241 0.080538 0.080024 0.0800241 0.080538 0.0805426 0.0805381 0.0718272 0.0171751 0.01776 0.01776 0.0171751 0.0171705 0.0177597 0.0177597 0.0171705 0.0081705 0.0171705 0.0171705 0.0081705 0.0787135 0.0781955 0.0781955 0.0787135 0.078709 0.0781956 0.0781956 0.078709 0.0700058 0.0787089 0.0787089 0.0700058 0.0790087 0.0784906 0.0784906 0.0790087 0.0790042 0.0784907 0.0784907 0.0790042 0.0703009 0.0790041 0.0790041 0.0703009 0.0790247 0.0785066 0.0785066 0.0790247 0.0790202 0.0785066 0.0785066 0.0790202 0.0703167 0.0790201 0.0790201 0.0703167 0.0790406 0.0785225 0.0785225 0.0790406 0.0790361 0.0785226 0.0785226 0.0790361 0.0703324 0.079036 0.079036 0.0703324 0.0790567 0.0785386 0.0785386 0.0790567 0.0790522 0.0785386 0.0785386 0.0790522 0.0703483 0.0790521 0.0790521 0.0703483 0.0790739 0.0785558 0.0785558 0.0790739 0.0790694 0.0785558 0.0785558 0.0790694 0.0703653 0.0790693 0.0790693 0.0703653 0.0950442 0.0945259 0.0945259 0.0950442 0.0950396 0.0945259 0.0945259 0.0950396 0.0863353 0.0950395 0.0950395 0.0863353 0.0453127 0.0447947 0.0447947 0.0453127 0.0453082 0.0447948 0.0447948 0.0453082 0.0366038 0.0453081 0.0453081 0.0366038 0.0788397 0.0783215 0.0783215 0.0788397 0.0788352 0.0783216 0.0783216 0.0788352 0.0701306 0.0788351 0.0788351 0.0701306 0.0791275 0.0786093 0.0786093 0.0791275 0.079123 0.0786094 0.0786094 0.079123 0.0704182 0.0791229 0.0791229 0.0704182 0.0791432 0.078625 0.078625 0.0791432 0.0791387 0.0786251 0.0786251 0.0791387 0.0704337 0.0791386 0.0791386 0.0704337 0.0791589 0.0786407 0.0786407 0.0791589 0.0791544 0.0786408 0.0786408 0.0791544 0.0704492 0.0791543 0.0791543 0.0704492 0.079176 0.0786578 0.0786578 0.079176 0.0791715 0.0786579 0.0786579 0.0791715 0.0704661 0.0791714 0.0791714 0.0704661 0.0956317 0.0951133 0.0951133 0.0956317 0.0956271 0.0951134 0.0951134 0.0956271 0.0869215 0.095627 0.095627 0.0869215 0.0449715 0.0444534 0.0444534 0.0449715 0.044967 0.0444535 0.0444535 0.044967 0.0362613 0.0449669 0.0449669 0.0362613 0.0789413 0.0784231 0.0784231 0.0789413 0.0789368 0.0784231 0.0784231 0.0789368 0.070231 0.0789367 0.0789367 0.070231 0.0792292 0.0787109 0.0787109 0.0792292 0.0792246 0.0787109 0.0787109 0.0792246 0.0705186 0.0792246 0.0792246 0.0705186 0.0792449 0.0787266 0.0787266 0.0792449 0.0792404 0.0787267 0.0787267 0.0792404 0.0705341 0.0792403 0.0792403 0.0705341 0.0792606 0.0787423 0.0787423 0.0792606 0.0792561 0.0787424 0.0787424 0.0792561 0.0705497 0.079256 0.079256 0.0705497 0.0792778 0.0787595 0.0787595 0.0792778 0.0792732 0.0787595 0.0787595 0.0792732 0.0705666 0.0792732 0.0792732 0.0705666 0.095735 0.0952166 0.0952166 0.095735 0.0957304 0.0952166 0.0952166 0.0957304 0.0870236 0.0957304 0.0957304 0.0870236 0.0450699 0.0445518 0.0445518 0.0450699 0.0450654 0.0445519 0.0445519 0.0450654 0.0363585 0.0450654 0.0450654 0.0363585 0.0790431 0.0785248 0.0785248 0.0790431 0.0790386 0.0785248 0.0785248 0.0790386 0.0703315 0.0790385 0.0790385 0.0703315 0.079331 0.0788126 0.0788126 0.079331 0.0793264 0.0788127 0.0788127 0.0793264 0.0706191 0.0793264 0.0793264 0.0706191 0.0793467 0.0788284 0.0788284 0.0793467 0.0793422 0.0788284 0.0788284 0.0793422 0.0706347 0.0793421 0.0793421 0.0706347 0.0793625 0.0788441 0.0788441 0.0793625 0.0793579 0.0788442 0.0788442 0.0793579 0.0706503 0.0793579 0.0793579 0.0706503 0.0793796 0.0788612 0.0788612 0.0793796 0.0793751 0.0788613 0.0788613 0.0793751 0.0706672 0.079375 0.079375 0.0706672 0.0958385 0.0953199 0.0953199 0.0958385 0.0958339 0.09532 0.09532 0.0958339 0.0871258 0.0958338 0.0958338 0.0871258 0.0451685 0.0446503 0.0446503 0.0451685 0.045164 0.0446504 0.0446504 0.045164 0.0364558 0.045164 0.045164 0.0364558 0.079145 0.0786266 0.0786266 0.079145 0.0791405 0.0786267 0.0786267 0.0791405 0.0704321 0.0791404 0.0791404 0.0704321 0.0794329 0.0789145 0.0789145 0.0794329 0.0794284 0.0789145 0.0789145 0.0794284 0.0707198 0.0794283 0.0794283 0.0707198 0.0794487 0.0789302 0.0789302 0.0794487 0.0794442 0.0789303 0.0789303 0.0794442 0.0707354 0.0794441 0.0794441 0.0707354 0.0794645 0.078946 0.078946 0.0794645 0.0794599 0.0789461 0.0789461 0.0794599 0.070751 0.0794599 0.0794599 0.070751 0.0794816 0.0789632 0.0789632 0.0794816 0.0794771 0.0789632 0.0789632 0.0794771 0.070768 0.079477 0.079477 0.070768 0.095942 0.0954235 0.0954235 0.095942 0.0959375 0.0954235 0.0954235 0.0959375 0.0872281 0.0959374 0.0959374 0.0872281 0.0452672 0.044749 0.044749 0.0452672 0.0452627 0.0447491 0.0447491 0.0452627 0.0365533 0.0452627 0.0452627 0.0365533 0.0792471 0.0787286 0.0787286 0.0792471 0.0792425 0.0787286 0.0787286 0.0792425 0.0705329 0.0792425 0.0792425 0.0705329 0.079535 0.0790164 0.0790164 0.079535 0.0795304 0.0790165 0.0790165 0.0795304 0.0708206 0.0795304 0.0795304 0.0708206 0.0795508 0.0790323 0.0790323 0.0795508 0.0795462 0.0790323 0.0790323 0.0795462 0.0708362 0.0795462 0.0795462 0.0708362 0.0795666 0.079048 0.079048 0.0795666 0.079562 0.0790481 0.0790481 0.079562 0.0708518 0.079562 0.079562 0.0708518 0.0795838 0.0790652 0.0790652 0.0795838 0.0795792 0.0790653 0.0790653 0.0795792 0.0708688 0.0795792 0.0795792 0.0708688 0.0960458 0.0955271 0.0955271 0.0960458 0.0960412 0.0955271 0.0955271 0.0960412 0.0873306 0.0960411 0.0960411 0.0873306 0.0453726 0.0448542 0.0448542 0.0453726 0.0453681 0.0448543 0.0448543 0.0453681 0.0366573 0.045368 0.045368 0.0366573 0.0793534 0.0788348 0.0788348 0.0793534 0.0793488 0.0788348 0.0788348 0.0793488 0.0706379 0.0793488 0.0793488 0.0706379 0.0796367 0.0791181 0.0791181 0.0796367 0.0796322 0.0791182 0.0791182 0.0796322 0.0709211 0.0796321 0.0796321 0.0709211 0.0796523 0.0791337 0.0791337 0.0796523 0.0796478 0.0791338 0.0791338 0.0796478 0.0709365 0.0796477 0.0796477 0.0709365 0.0796679 0.0791493 0.0791493 0.0796679 0.0796634 0.0791493 0.0791493 0.0796634 0.0709519 0.0796633 0.0796633 0.0709519 0.0805426 0.080024 0.080024 0.0805426 0.0805381 0.0800241 0.0800241 0.0805381 0.0718272 0.080538 0.080538 0.0718272 -------------- next part -------------- Mat Object: 5 MPI processes type: mpiaij row 0: (0, -4.66151e-06) (1, 1.764e-08) (4, 1.764e-08) (16, 1.10757e-09) row 1: (0, 9.78524e-09) (1, -4.6602e-06) (2, 8.16997e-09) (5, 1.60166e-08) (17, 1.10757e-09) row 2: (1, 8.16997e-09) (2, -4.6602e-06) (3, 9.78524e-09) (6, 1.60166e-08) (18, 1.10757e-09) row 3: (2, 1.764e-08) (3, -4.66151e-06) (7, 1.764e-08) (19, 1.10757e-09) row 4: (0, 9.78524e-09) (4, -4.6602e-06) (5, 1.60166e-08) (8, 8.16997e-09) (20, 1.10757e-09) row 5: (1, 1.01701e-08) (4, 1.01701e-08) (5, -4.65573e-06) (6, 4.57936e-09) (9, 4.57936e-09) (21, 1.10757e-09) row 6: (2, 1.01701e-08) (5, 4.57936e-09) (6, -4.65573e-06) (7, 1.01701e-08) (10, 4.57936e-09) (22, 1.10757e-09) row 7: (3, 9.78524e-09) (6, 1.60166e-08) (7, -4.6602e-06) (11, 8.16997e-09) (23, 1.10757e-09) row 8: (4, 8.16997e-09) (8, -4.65786e-06) (9, 1.60166e-08) (12, 7.44519e-09) (24, 1.10757e-09) row 9: (5, 4.57936e-09) (8, 1.01701e-08) (9, -4.65381e-06) (10, 4.57936e-09) (13, 8.24565e-09) (25, 1.10757e-09) row 10: (6, 4.57936e-09) (9, 4.57936e-09) (10, -4.65381e-06) (11, 1.01701e-08) (14, 8.24565e-09) (26, 1.10757e-09) row 11: (7, 8.16997e-09) (10, 1.60166e-08) (11, -4.65786e-06) (15, 7.44519e-09) (27, 1.10757e-09) row 12: (8, 4.47386e-09) (12, -4.65551e-06) (13, 1.01629e-08) (28, 1.10757e-09) (786, 4.47386e-09) (790, 1.01629e-08) row 13: (9, 6.4929e-09) (12, 8.45628e-09) (13, -4.65584e-06) (14, 8.16997e-09) (29, 1.10757e-09) (1519, 6.4929e-09) row 14: (10, 6.4929e-09) (13, 8.16997e-09) (14, -4.65584e-06) (15, 8.45628e-09) (30, 1.10757e-09) (1520, 6.4929e-09) row 15: (11, 4.47386e-09) (14, 1.01629e-08) (15, -4.65551e-06) (31, 1.10757e-09) (1521, 1.01629e-08) (1960, 4.47386e-09) row 16: (0, 5.21484e-10) (16, -4.66127e-06) (17, 1.76401e-08) (20, 1.76401e-08) (32, 3.83508e-10) row 17: (1, 5.21484e-10) (16, 9.78529e-09) (17, -4.65997e-06) (18, 8.17002e-09) (21, 1.60167e-08) (33, 3.83508e-10) row 18: (2, 5.21484e-10) (17, 8.17002e-09) (18, -4.65997e-06) (19, 9.78529e-09) (22, 1.60167e-08) (34, 3.83508e-10) row 19: (3, 5.21484e-10) (18, 1.76401e-08) (19, -4.66127e-06) (23, 1.76401e-08) (35, 3.83508e-10) row 20: (4, 5.21484e-10) (16, 9.78529e-09) (20, -4.65997e-06) (21, 1.60167e-08) (24, 8.17002e-09) (36, 3.83508e-10) row 21: (5, 5.21483e-10) (17, 1.01702e-08) (20, 1.01702e-08) (21, -4.65549e-06) (22, 4.57939e-09) (25, 4.57939e-09) (37, 3.83507e-10) row 22: (6, 5.21483e-10) (18, 1.01702e-08) (21, 4.57939e-09) (22, -4.65549e-06) (23, 1.01702e-08) (26, 4.57939e-09) (38, 3.83507e-10) row 23: (7, 5.21484e-10) (19, 9.78529e-09) (22, 1.60167e-08) (23, -4.65997e-06) (27, 8.17002e-09) (39, 3.83508e-10) row 24: (8, 5.21484e-10) (20, 8.17002e-09) (24, -4.65763e-06) (25, 1.60167e-08) (28, 7.44523e-09) (40, 3.83508e-10) row 25: (9, 5.21483e-10) (21, 4.57939e-09) (24, 1.01702e-08) (25, -4.65357e-06) (26, 4.57939e-09) (29, 8.2457e-09) (41, 3.83507e-10) row 26: (10, 5.21483e-10) (22, 4.57939e-09) (25, 4.57939e-09) (26, -4.65357e-06) (27, 1.01702e-08) (30, 8.2457e-09) (42, 3.83507e-10) row 27: (11, 5.21484e-10) (23, 8.17002e-09) (26, 1.60167e-08) (27, -4.65763e-06) (31, 7.44523e-09) (43, 3.83508e-10) row 28: (12, 5.21484e-10) (24, 4.47389e-09) (28, -4.65527e-06) (29, 1.01629e-08) (44, 3.83508e-10) (801, 4.47389e-09) (805, 1.01629e-08) row 29: (13, 5.21484e-10) (25, 6.49293e-09) (28, 8.45633e-09) (29, -4.65561e-06) (30, 8.17002e-09) (45, 3.83508e-10) (1528, 6.49293e-09) row 30: (14, 5.21484e-10) (26, 6.49293e-09) (29, 8.17002e-09) (30, -4.65561e-06) (31, 8.45633e-09) (46, 3.83508e-10) (1529, 6.49293e-09) row 31: (15, 5.21484e-10) (27, 4.47389e-09) (30, 1.01629e-08) (31, -4.65527e-06) (47, 3.83508e-10) (1530, 1.01629e-08) (1972, 4.47389e-09) row 32: (16, 3.83511e-10) (32, -4.66109e-06) (33, 1.76402e-08) (36, 1.76402e-08) (48, 3.83511e-10) row 33: (17, 3.8351e-10) (32, 9.78536e-09) (33, -4.65978e-06) (34, 8.17008e-09) (37, 1.60168e-08) (49, 3.8351e-10) row 34: (18, 3.8351e-10) (33, 8.17008e-09) (34, -4.65978e-06) (35, 9.78536e-09) (38, 1.60168e-08) (50, 3.8351e-10) row 35: (19, 3.83511e-10) (34, 1.76402e-08) (35, -4.66109e-06) (39, 1.76402e-08) (51, 3.83511e-10) row 36: (20, 3.8351e-10) (32, 9.78536e-09) (36, -4.65978e-06) (37, 1.60168e-08) (40, 8.17008e-09) (52, 3.8351e-10) row 37: (21, 3.8351e-10) (33, 1.01702e-08) (36, 1.01702e-08) (37, -4.65531e-06) (38, 4.57942e-09) (41, 4.57942e-09) (53, 3.8351e-10) row 38: (22, 3.8351e-10) (34, 1.01702e-08) (37, 4.57942e-09) (38, -4.65531e-06) (39, 1.01702e-08) (42, 4.57942e-09) (54, 3.8351e-10) row 39: (23, 3.8351e-10) (35, 9.78536e-09) (38, 1.60168e-08) (39, -4.65978e-06) (43, 8.17008e-09) (55, 3.8351e-10) row 40: (24, 3.8351e-10) (36, 8.17008e-09) (40, -4.65744e-06) (41, 1.60168e-08) (44, 7.44529e-09) (56, 3.8351e-10) row 41: (25, 3.8351e-10) (37, 4.57942e-09) (40, 1.01702e-08) (41, -4.65338e-06) (42, 4.57942e-09) (45, 8.24576e-09) (57, 3.8351e-10) row 42: (26, 3.8351e-10) (38, 4.57942e-09) (41, 4.57942e-09) (42, -4.65338e-06) (43, 1.01702e-08) (46, 8.24576e-09) (58, 3.8351e-10) row 43: (27, 3.8351e-10) (39, 8.17008e-09) (42, 1.60168e-08) (43, -4.65744e-06) (47, 7.44529e-09) (59, 3.8351e-10) row 44: (28, 3.83511e-10) (40, 4.47392e-09) (44, -4.65508e-06) (45, 1.0163e-08) (60, 3.83511e-10) (816, 4.47392e-09) (820, 1.0163e-08) row 45: (29, 3.8351e-10) (41, 6.49298e-09) (44, 8.45639e-09) (45, -4.65542e-06) (46, 8.17008e-09) (61, 3.8351e-10) (1537, 6.49298e-09) row 46: (30, 3.8351e-10) (42, 6.49298e-09) (45, 8.17008e-09) (46, -4.65542e-06) (47, 8.45639e-09) (62, 3.8351e-10) (1538, 6.49298e-09) row 47: (31, 3.83511e-10) (43, 4.47392e-09) (46, 1.0163e-08) (47, -4.65508e-06) (63, 3.83511e-10) (1539, 1.0163e-08) (1984, 4.47392e-09) row 48: (32, 3.83514e-10) (48, -4.66104e-06) (49, 1.76404e-08) (52, 1.76404e-08) (64, 3.8349e-10) row 49: (33, 3.83513e-10) (48, 9.78543e-09) (49, -4.65973e-06) (50, 8.17014e-09) (53, 1.60169e-08) (65, 3.8349e-10) row 50: (34, 3.83513e-10) (49, 8.17014e-09) (50, -4.65973e-06) (51, 9.78543e-09) (54, 1.60169e-08) (66, 3.8349e-10) row 51: (35, 3.83514e-10) (50, 1.76404e-08) (51, -4.66104e-06) (55, 1.76404e-08) (67, 3.8349e-10) row 52: (36, 3.83513e-10) (48, 9.78543e-09) (52, -4.65973e-06) (53, 1.60169e-08) (56, 8.17014e-09) (68, 3.8349e-10) row 53: (37, 3.83512e-10) (49, 1.01703e-08) (52, 1.01703e-08) (53, -4.65526e-06) (54, 4.57946e-09) (57, 4.57946e-09) (69, 3.83489e-10) row 54: (38, 3.83512e-10) (50, 1.01703e-08) (53, 4.57946e-09) (54, -4.65526e-06) (55, 1.01703e-08) (58, 4.57946e-09) (70, 3.83489e-10) row 55: (39, 3.83513e-10) (51, 9.78543e-09) (54, 1.60169e-08) (55, -4.65973e-06) (59, 8.17014e-09) (71, 3.8349e-10) row 56: (40, 3.83513e-10) (52, 8.17014e-09) (56, -4.65739e-06) (57, 1.60169e-08) (60, 7.44534e-09) (72, 3.8349e-10) row 57: (41, 3.83512e-10) (53, 4.57946e-09) (56, 1.01703e-08) (57, -4.65333e-06) (58, 4.57946e-09) (61, 8.24582e-09) (73, 3.83489e-10) row 58: (42, 3.83512e-10) (54, 4.57946e-09) (57, 4.57946e-09) (58, -4.65333e-06) (59, 1.01703e-08) (62, 8.24582e-09) (74, 3.83489e-10) row 59: (43, 3.83513e-10) (55, 8.17014e-09) (58, 1.60169e-08) (59, -4.65739e-06) (63, 7.44534e-09) (75, 3.8349e-10) row 60: (44, 3.83514e-10) (56, 4.47395e-09) (60, -4.65503e-06) (61, 1.01631e-08) (76, 3.8349e-10) (831, 4.47395e-09) (835, 1.01631e-08) row 61: (45, 3.83513e-10) (57, 6.49303e-09) (60, 8.45645e-09) (61, -4.65537e-06) (62, 8.17014e-09) (77, 3.8349e-10) (1546, 6.49303e-09) row 62: (46, 3.83513e-10) (58, 6.49303e-09) (61, 8.17014e-09) (62, -4.65537e-06) (63, 8.45645e-09) (78, 3.8349e-10) (1547, 6.49303e-09) row 63: (47, 3.83514e-10) (59, 4.47395e-09) (62, 1.01631e-08) (63, -4.65503e-06) (79, 3.8349e-10) (1548, 1.01631e-08) (1996, 4.47395e-09) row 64: (48, 3.83446e-10) (64, -4.66099e-06) (65, 1.76405e-08) (68, 1.76405e-08) (80, 3.83446e-10) row 65: (49, 3.83446e-10) (64, 9.78551e-09) (65, -4.65968e-06) (66, 8.1702e-09) (69, 1.6017e-08) (81, 3.83446e-10) row 66: (50, 3.83446e-10) (65, 8.1702e-09) (66, -4.65968e-06) (67, 9.78551e-09) (70, 1.6017e-08) (82, 3.83446e-10) row 67: (51, 3.83446e-10) (66, 1.76405e-08) (67, -4.66099e-06) (71, 1.76405e-08) (83, 3.83446e-10) row 68: (52, 3.83446e-10) (64, 9.78551e-09) (68, -4.65968e-06) (69, 1.6017e-08) (72, 8.1702e-09) (84, 3.83446e-10) row 69: (53, 3.83445e-10) (65, 1.01704e-08) (68, 1.01704e-08) (69, -4.65521e-06) (70, 4.57949e-09) (73, 4.57949e-09) (85, 3.83445e-10) row 70: (54, 3.83445e-10) (66, 1.01704e-08) (69, 4.57949e-09) (70, -4.65521e-06) (71, 1.01704e-08) (74, 4.57949e-09) (86, 3.83445e-10) row 71: (55, 3.83446e-10) (67, 9.78551e-09) (70, 1.6017e-08) (71, -4.65968e-06) (75, 8.1702e-09) (87, 3.83446e-10) row 72: (56, 3.83446e-10) (68, 8.1702e-09) (72, -4.65734e-06) (73, 1.6017e-08) (76, 7.4454e-09) (88, 3.83446e-10) row 73: (57, 3.83445e-10) (69, 4.57949e-09) (72, 1.01704e-08) (73, -4.65328e-06) (74, 4.57949e-09) (77, 8.24588e-09) (89, 3.83445e-10) row 74: (58, 3.83445e-10) (70, 4.57949e-09) (73, 4.57949e-09) (74, -4.65328e-06) (75, 1.01704e-08) (78, 8.24588e-09) (90, 3.83445e-10) row 75: (59, 3.83446e-10) (71, 8.1702e-09) (74, 1.6017e-08) (75, -4.65734e-06) (79, 7.4454e-09) (91, 3.83446e-10) row 76: (60, 3.83446e-10) (72, 4.47398e-09) (76, -4.65498e-06) (77, 1.01631e-08) (92, 3.83446e-10) (846, 4.47398e-09) (850, 1.01631e-08) row 77: (61, 3.83446e-10) (73, 6.49308e-09) (76, 8.45651e-09) (77, -4.65532e-06) (78, 8.1702e-09) (93, 3.83446e-10) (1555, 6.49308e-09) row 78: (62, 3.83446e-10) (74, 6.49308e-09) (77, 8.1702e-09) (78, -4.65532e-06) (79, 8.45651e-09) (94, 3.83446e-10) (1556, 6.49308e-09) row 79: (63, 3.83446e-10) (75, 4.47398e-09) (78, 1.01631e-08) (79, -4.65498e-06) (95, 3.83446e-10) (1557, 1.01631e-08) (2008, 4.47398e-09) row 80: (64, 3.83496e-10) (80, -4.66094e-06) (81, 1.76406e-08) (84, 1.76406e-08) (96, 3.83519e-10) row 81: (65, 3.83496e-10) (80, 9.78558e-09) (81, -4.65963e-06) (82, 8.17026e-09) (85, 1.60171e-08) (97, 3.83519e-10) row 82: (66, 3.83496e-10) (81, 8.17026e-09) (82, -4.65963e-06) (83, 9.78558e-09) (86, 1.60171e-08) (98, 3.83519e-10) row 83: (67, 3.83496e-10) (82, 1.76406e-08) (83, -4.66094e-06) (87, 1.76406e-08) (99, 3.83519e-10) row 84: (68, 3.83496e-10) (80, 9.78558e-09) (84, -4.65963e-06) (85, 1.60171e-08) (88, 8.17026e-09) (100, 3.83519e-10) row 85: (69, 3.83495e-10) (81, 1.01705e-08) (84, 1.01705e-08) (85, -4.65516e-06) (86, 4.57952e-09) (89, 4.57952e-09) (101, 3.83518e-10) row 86: (70, 3.83495e-10) (82, 1.01705e-08) (85, 4.57952e-09) (86, -4.65516e-06) (87, 1.01705e-08) (90, 4.57952e-09) (102, 3.83518e-10) row 87: (71, 3.83496e-10) (83, 9.78558e-09) (86, 1.60171e-08) (87, -4.65963e-06) (91, 8.17026e-09) (103, 3.83519e-10) row 88: (72, 3.83496e-10) (84, 8.17026e-09) (88, -4.65729e-06) (89, 1.60171e-08) (92, 7.44545e-09) (104, 3.83519e-10) row 89: (73, 3.83495e-10) (85, 4.57952e-09) (88, 1.01705e-08) (89, -4.65324e-06) (90, 4.57952e-09) (93, 8.24594e-09) (105, 3.83518e-10) row 90: (74, 3.83495e-10) (86, 4.57952e-09) (89, 4.57952e-09) (90, -4.65324e-06) (91, 1.01705e-08) (94, 8.24594e-09) (106, 3.83518e-10) row 91: (75, 3.83496e-10) (87, 8.17026e-09) (90, 1.60171e-08) (91, -4.65729e-06) (95, 7.44545e-09) (107, 3.83519e-10) row 92: (76, 3.83496e-10) (88, 4.47402e-09) (92, -4.65493e-06) (93, 1.01632e-08) (108, 3.83519e-10) (861, 4.47402e-09) (865, 1.01632e-08) row 93: (77, 3.83496e-10) (89, 6.49312e-09) (92, 8.45658e-09) (93, -4.65527e-06) (94, 8.17026e-09) (109, 3.83519e-10) (1564, 6.49312e-09) row 94: (78, 3.83496e-10) (90, 6.49312e-09) (93, 8.17026e-09) (94, -4.65527e-06) (95, 8.45658e-09) (110, 3.83519e-10) (1565, 6.49312e-09) row 95: (79, 3.83496e-10) (91, 4.47402e-09) (94, 1.01632e-08) (95, -4.65493e-06) (111, 3.83519e-10) (1566, 1.01632e-08) (2020, 4.47402e-09) row 96: (80, 3.83522e-10) (96, -4.66089e-06) (97, 1.76408e-08) (100, 1.76408e-08) (112, 3.83522e-10) row 97: (81, 3.83522e-10) (96, 9.78565e-09) (97, -4.65958e-06) (98, 8.17032e-09) (101, 1.60172e-08) (113, 3.83522e-10) row 98: (82, 3.83522e-10) (97, 8.17032e-09) (98, -4.65958e-06) (99, 9.78565e-09) (102, 1.60172e-08) (114, 3.83522e-10) row 99: (83, 3.83522e-10) (98, 1.76408e-08) (99, -4.66089e-06) (103, 1.76408e-08) (115, 3.83522e-10) row 100: (84, 3.83522e-10) (96, 9.78565e-09) (100, -4.65958e-06) (101, 1.60172e-08) (104, 8.17032e-09) (116, 3.83522e-10) row 101: (85, 3.83521e-10) (97, 1.01705e-08) (100, 1.01705e-08) (101, -4.65511e-06) (102, 4.57956e-09) (105, 4.57956e-09) (117, 3.83521e-10) row 102: (86, 3.83521e-10) (98, 1.01705e-08) (101, 4.57956e-09) (102, -4.65511e-06) (103, 1.01705e-08) (106, 4.57956e-09) (118, 3.83521e-10) row 103: (87, 3.83522e-10) (99, 9.78565e-09) (102, 1.60172e-08) (103, -4.65958e-06) (107, 8.17032e-09) (119, 3.83522e-10) row 104: (88, 3.83522e-10) (100, 8.17032e-09) (104, -4.65724e-06) (105, 1.60172e-08) (108, 7.44551e-09) (120, 3.83522e-10) row 105: (89, 3.83521e-10) (101, 4.57956e-09) (104, 1.01705e-08) (105, -4.65319e-06) (106, 4.57956e-09) (109, 8.246e-09) (121, 3.83521e-10) row 106: (90, 3.83521e-10) (102, 4.57956e-09) (105, 4.57956e-09) (106, -4.65319e-06) (107, 1.01705e-08) (110, 8.246e-09) (122, 3.83521e-10) row 107: (91, 3.83522e-10) (103, 8.17032e-09) (106, 1.60172e-08) (107, -4.65724e-06) (111, 7.44551e-09) (123, 3.83522e-10) row 108: (92, 3.83522e-10) (104, 4.47405e-09) (108, -4.65489e-06) (109, 1.01633e-08) (124, 3.83522e-10) (876, 4.47405e-09) (880, 1.01633e-08) row 109: (93, 3.83522e-10) (105, 6.49317e-09) (108, 8.45664e-09) (109, -4.65522e-06) (110, 8.17032e-09) (125, 3.83522e-10) (1573, 6.49317e-09) row 110: (94, 3.83522e-10) (106, 6.49317e-09) (109, 8.17032e-09) (110, -4.65522e-06) (111, 8.45664e-09) (126, 3.83522e-10) (1574, 6.49317e-09) row 111: (95, 3.83522e-10) (107, 4.47405e-09) (110, 1.01633e-08) (111, -4.65489e-06) (127, 3.83522e-10) (1575, 1.01633e-08) (2032, 4.47405e-09) row 112: (96, 3.83525e-10) (112, -4.66098e-06) (113, 1.76409e-08) (116, 1.76409e-08) (128, 5.23901e-10) row 113: (97, 3.83525e-10) (112, 9.78572e-09) (113, -4.65968e-06) (114, 8.17038e-09) (117, 1.60174e-08) (129, 5.23901e-10) row 114: (98, 3.83525e-10) (113, 8.17038e-09) (114, -4.65968e-06) (115, 9.78572e-09) (118, 1.60174e-08) (130, 5.23901e-10) row 115: (99, 3.83525e-10) (114, 1.76409e-08) (115, -4.66098e-06) (119, 1.76409e-08) (131, 5.23901e-10) row 116: (100, 3.83525e-10) (112, 9.78572e-09) (116, -4.65968e-06) (117, 1.60174e-08) (120, 8.17038e-09) (132, 5.23901e-10) row 117: (101, 3.83524e-10) (113, 1.01706e-08) (116, 1.01706e-08) (117, -4.6552e-06) (118, 4.57959e-09) (121, 4.57959e-09) (133, 5.239e-10) row 118: (102, 3.83524e-10) (114, 1.01706e-08) (117, 4.57959e-09) (118, -4.6552e-06) (119, 1.01706e-08) (122, 4.57959e-09) (134, 5.239e-10) row 119: (103, 3.83525e-10) (115, 9.78572e-09) (118, 1.60174e-08) (119, -4.65968e-06) (123, 8.17038e-09) (135, 5.23901e-10) row 120: (104, 3.83525e-10) (116, 8.17038e-09) (120, -4.65734e-06) (121, 1.60174e-08) (124, 7.44556e-09) (136, 5.23901e-10) row 121: (105, 3.83524e-10) (117, 4.57959e-09) (120, 1.01706e-08) (121, -4.65328e-06) (122, 4.57959e-09) (125, 8.24606e-09) (137, 5.239e-10) row 122: (106, 3.83524e-10) (118, 4.57959e-09) (121, 4.57959e-09) (122, -4.65328e-06) (123, 1.01706e-08) (126, 8.24606e-09) (138, 5.239e-10) row 123: (107, 3.83525e-10) (119, 8.17038e-09) (122, 1.60174e-08) (123, -4.65734e-06) (127, 7.44556e-09) (139, 5.23901e-10) row 124: (108, 3.83525e-10) (120, 4.47408e-09) (124, -4.65498e-06) (125, 1.01634e-08) (140, 5.23901e-10) (891, 4.47408e-09) (895, 1.01634e-08) row 125: (109, 3.83525e-10) (121, 6.49322e-09) (124, 8.4567e-09) (125, -4.65532e-06) (126, 8.17038e-09) (141, 5.23901e-10) (1582, 6.49322e-09) row 126: (110, 3.83525e-10) (122, 6.49322e-09) (125, 8.17038e-09) (126, -4.65532e-06) (127, 8.4567e-09) (142, 5.23901e-10) (1583, 6.49322e-09) row 127: (111, 3.83525e-10) (123, 4.47408e-09) (126, 1.01634e-08) (127, -4.65498e-06) (143, 5.23901e-10) (1584, 1.01634e-08) (2044, 4.47408e-09) row 128: (112, 1.12908e-09) (128, -4.66231e-06) (129, 1.7641e-08) (132, 1.7641e-08) (144, 1.14303e-09) row 129: (113, 1.12907e-09) (128, 9.78578e-09) (129, -4.66101e-06) (130, 8.17042e-09) (133, 1.60174e-08) (145, 1.14303e-09) row 130: (114, 1.12907e-09) (129, 8.17042e-09) (130, -4.66101e-06) (131, 9.78578e-09) (134, 1.60174e-08) (146, 1.14303e-09) row 131: (115, 1.12908e-09) (130, 1.7641e-08) (131, -4.66231e-06) (135, 1.7641e-08) (147, 1.14303e-09) row 132: (116, 1.12907e-09) (128, 9.78578e-09) (132, -4.66101e-06) (133, 1.60174e-08) (136, 8.17042e-09) (148, 1.14303e-09) row 133: (117, 1.12907e-09) (129, 1.01707e-08) (132, 1.01707e-08) (133, -4.65653e-06) (134, 4.57962e-09) (137, 4.57962e-09) (149, 1.14303e-09) row 134: (118, 1.12907e-09) (130, 1.01707e-08) (133, 4.57962e-09) (134, -4.65653e-06) (135, 1.01707e-08) (138, 4.57962e-09) (150, 1.14303e-09) row 135: (119, 1.12907e-09) (131, 9.78578e-09) (134, 1.60174e-08) (135, -4.66101e-06) (139, 8.17042e-09) (151, 1.14303e-09) row 136: (120, 1.12907e-09) (132, 8.17042e-09) (136, -4.65867e-06) (137, 1.60174e-08) (140, 7.4456e-09) (152, 1.14303e-09) row 137: (121, 1.12907e-09) (133, 4.57962e-09) (136, 1.01707e-08) (137, -4.65461e-06) (138, 4.57962e-09) (141, 8.2461e-09) (153, 1.14303e-09) row 138: (122, 1.12907e-09) (134, 4.57962e-09) (137, 4.57962e-09) (138, -4.65461e-06) (139, 1.01707e-08) (142, 8.2461e-09) (154, 1.14303e-09) row 139: (123, 1.12907e-09) (135, 8.17042e-09) (138, 1.60174e-08) (139, -4.65867e-06) (143, 7.4456e-09) (155, 1.14303e-09) row 140: (124, 1.12908e-09) (136, 4.47411e-09) (140, -4.65631e-06) (141, 1.01634e-08) (156, 1.14303e-09) (906, 4.47411e-09) (910, 1.01634e-08) row 141: (125, 1.12907e-09) (137, 6.49325e-09) (140, 8.45675e-09) (141, -4.65665e-06) (142, 8.17042e-09) (157, 1.14303e-09) (1591, 6.49325e-09) row 142: (126, 1.12907e-09) (138, 6.49325e-09) (141, 8.17042e-09) (142, -4.65665e-06) (143, 8.45675e-09) (158, 1.14303e-09) (1592, 6.49325e-09) row 143: (127, 1.12908e-09) (139, 4.47411e-09) (142, 1.01634e-08) (143, -4.65631e-06) (159, 1.14303e-09) (1593, 1.01634e-08) (2056, 4.47411e-09) row 144: (128, 5.39986e-10) (144, -4.66094e-06) (145, 1.76411e-08) (148, 1.76411e-08) (160, 3.97541e-10) row 145: (129, 5.39985e-10) (144, 9.78583e-09) (145, -4.65964e-06) (146, 8.17047e-09) (149, 1.60175e-08) (161, 3.9754e-10) row 146: (130, 5.39985e-10) (145, 8.17047e-09) (146, -4.65964e-06) (147, 9.78583e-09) (150, 1.60175e-08) (162, 3.9754e-10) row 147: (131, 5.39986e-10) (146, 1.76411e-08) (147, -4.66094e-06) (151, 1.76411e-08) (163, 3.97541e-10) row 148: (132, 5.39985e-10) (144, 9.78583e-09) (148, -4.65964e-06) (149, 1.60175e-08) (152, 8.17047e-09) (164, 3.9754e-10) row 149: (133, 5.39984e-10) (145, 1.01707e-08) (148, 1.01707e-08) (149, -4.65516e-06) (150, 4.57964e-09) (153, 4.57964e-09) (165, 3.9754e-10) row 150: (134, 5.39984e-10) (146, 1.01707e-08) (149, 4.57964e-09) (150, -4.65516e-06) (151, 1.01707e-08) (154, 4.57964e-09) (166, 3.9754e-10) row 151: (135, 5.39985e-10) (147, 9.78583e-09) (150, 1.60175e-08) (151, -4.65964e-06) (155, 8.17047e-09) (167, 3.9754e-10) row 152: (136, 5.39985e-10) (148, 8.17047e-09) (152, -4.6573e-06) (153, 1.60175e-08) (156, 7.44564e-09) (168, 3.9754e-10) row 153: (137, 5.39984e-10) (149, 4.57964e-09) (152, 1.01707e-08) (153, -4.65324e-06) (154, 4.57964e-09) (157, 8.24615e-09) (169, 3.9754e-10) row 154: (138, 5.39984e-10) (150, 4.57964e-09) (153, 4.57964e-09) (154, -4.65324e-06) (155, 1.01707e-08) (158, 8.24615e-09) (170, 3.9754e-10) row 155: (139, 5.39985e-10) (151, 8.17047e-09) (154, 1.60175e-08) (155, -4.6573e-06) (159, 7.44564e-09) (171, 3.9754e-10) row 156: (140, 5.39986e-10) (152, 4.47413e-09) (156, -4.65494e-06) (157, 1.01635e-08) (172, 3.97541e-10) (921, 4.47413e-09) (925, 1.01635e-08) row 157: (141, 5.39985e-10) (153, 6.49329e-09) (156, 8.45679e-09) (157, -4.65528e-06) (158, 8.17047e-09) (173, 3.9754e-10) (1600, 6.49329e-09) row 158: (142, 5.39985e-10) (154, 6.49329e-09) (157, 8.17047e-09) (158, -4.65528e-06) (159, 8.45679e-09) (174, 3.9754e-10) (1601, 6.49329e-09) row 159: (143, 5.39986e-10) (155, 4.47413e-09) (158, 1.01635e-08) (159, -4.65494e-06) (175, 3.97541e-10) (1602, 1.01635e-08) (2068, 4.47413e-09) row 160: (144, 3.97544e-10) (160, -4.66075e-06) (161, 1.76412e-08) (164, 1.76412e-08) (176, 3.97544e-10) row 161: (145, 3.97543e-10) (160, 9.7859e-09) (161, -4.65945e-06) (162, 8.17053e-09) (165, 1.60177e-08) (177, 3.97543e-10) row 162: (146, 3.97543e-10) (161, 8.17053e-09) (162, -4.65945e-06) (163, 9.7859e-09) (166, 1.60177e-08) (178, 3.97543e-10) row 163: (147, 3.97544e-10) (162, 1.76412e-08) (163, -4.66075e-06) (167, 1.76412e-08) (179, 3.97544e-10) row 164: (148, 3.97543e-10) (160, 9.7859e-09) (164, -4.65945e-06) (165, 1.60177e-08) (168, 8.17053e-09) (180, 3.97543e-10) row 165: (149, 3.97542e-10) (161, 1.01708e-08) (164, 1.01708e-08) (165, -4.65497e-06) (166, 4.57967e-09) (169, 4.57967e-09) (181, 3.97542e-10) row 166: (150, 3.97542e-10) (162, 1.01708e-08) (165, 4.57967e-09) (166, -4.65497e-06) (167, 1.01708e-08) (170, 4.57967e-09) (182, 3.97542e-10) row 167: (151, 3.97543e-10) (163, 9.7859e-09) (166, 1.60177e-08) (167, -4.65945e-06) (171, 8.17053e-09) (183, 3.97543e-10) row 168: (152, 3.97543e-10) (164, 8.17053e-09) (168, -4.65711e-06) (169, 1.60177e-08) (172, 7.44569e-09) (184, 3.97543e-10) row 169: (153, 3.97542e-10) (165, 4.57967e-09) (168, 1.01708e-08) (169, -4.65305e-06) (170, 4.57967e-09) (173, 8.24621e-09) (185, 3.97542e-10) row 170: (154, 3.97542e-10) (166, 4.57967e-09) (169, 4.57967e-09) (170, -4.65305e-06) (171, 1.01708e-08) (174, 8.24621e-09) (186, 3.97542e-10) row 171: (155, 3.97543e-10) (167, 8.17053e-09) (170, 1.60177e-08) (171, -4.65711e-06) (175, 7.44569e-09) (187, 3.97543e-10) row 172: (156, 3.97544e-10) (168, 4.47416e-09) (172, -4.65475e-06) (173, 1.01635e-08) (188, 3.97544e-10) (936, 4.47416e-09) (940, 1.01635e-08) row 173: (157, 3.97543e-10) (169, 6.49334e-09) (172, 8.45685e-09) (173, -4.65509e-06) (174, 8.17053e-09) (189, 3.97543e-10) (1609, 6.49334e-09) row 174: (158, 3.97543e-10) (170, 6.49334e-09) (173, 8.17053e-09) (174, -4.65509e-06) (175, 8.45685e-09) (190, 3.97543e-10) (1610, 6.49334e-09) row 175: (159, 3.97544e-10) (171, 4.47416e-09) (174, 1.01635e-08) (175, -4.65475e-06) (191, 3.97544e-10) (1611, 1.01635e-08) (2080, 4.47416e-09) row 176: (160, 3.97546e-10) (176, -4.66071e-06) (177, 1.76413e-08) (180, 1.76413e-08) (192, 3.97546e-10) row 177: (161, 3.97546e-10) (176, 9.78597e-09) (177, -4.6594e-06) (178, 8.17059e-09) (181, 1.60178e-08) (193, 3.97546e-10) row 178: (162, 3.97546e-10) (177, 8.17059e-09) (178, -4.6594e-06) (179, 9.78597e-09) (182, 1.60178e-08) (194, 3.97546e-10) row 179: (163, 3.97546e-10) (178, 1.76413e-08) (179, -4.66071e-06) (183, 1.76413e-08) (195, 3.97546e-10) row 180: (164, 3.97546e-10) (176, 9.78597e-09) (180, -4.6594e-06) (181, 1.60178e-08) (184, 8.17059e-09) (196, 3.97546e-10) row 181: (165, 3.97545e-10) (177, 1.01709e-08) (180, 1.01709e-08) (181, -4.65492e-06) (182, 4.57971e-09) (185, 4.57971e-09) (197, 3.97545e-10) row 182: (166, 3.97545e-10) (178, 1.01709e-08) (181, 4.57971e-09) (182, -4.65492e-06) (183, 1.01709e-08) (186, 4.57971e-09) (198, 3.97545e-10) row 183: (167, 3.97546e-10) (179, 9.78597e-09) (182, 1.60178e-08) (183, -4.6594e-06) (187, 8.17059e-09) (199, 3.97546e-10) row 184: (168, 3.97546e-10) (180, 8.17059e-09) (184, -4.65706e-06) (185, 1.60178e-08) (188, 7.44575e-09) (200, 3.97546e-10) row 185: (169, 3.97545e-10) (181, 4.57971e-09) (184, 1.01709e-08) (185, -4.653e-06) (186, 4.57971e-09) (189, 8.24627e-09) (201, 3.97545e-10) row 186: (170, 3.97545e-10) (182, 4.57971e-09) (185, 4.57971e-09) (186, -4.653e-06) (187, 1.01709e-08) (190, 8.24627e-09) (202, 3.97545e-10) row 187: (171, 3.97546e-10) (183, 8.17059e-09) (186, 1.60178e-08) (187, -4.65706e-06) (191, 7.44575e-09) (203, 3.97546e-10) row 188: (172, 3.97546e-10) (184, 4.4742e-09) (188, -4.6547e-06) (189, 1.01636e-08) (204, 3.97546e-10) (951, 4.4742e-09) (955, 1.01636e-08) row 189: (173, 3.97546e-10) (185, 6.49338e-09) (188, 8.45691e-09) (189, -4.65504e-06) (190, 8.17059e-09) (205, 3.97546e-10) (1618, 6.49338e-09) row 190: (174, 3.97546e-10) (186, 6.49338e-09) (189, 8.17059e-09) (190, -4.65504e-06) (191, 8.45691e-09) (206, 3.97546e-10) (1619, 6.49338e-09) row 191: (175, 3.97546e-10) (187, 4.4742e-09) (190, 1.01636e-08) (191, -4.6547e-06) (207, 3.97546e-10) (1620, 1.01636e-08) (2092, 4.4742e-09) row 192: (176, 3.97549e-10) (192, -4.66066e-06) (193, 1.76415e-08) (196, 1.76415e-08) (208, 3.97549e-10) row 193: (177, 3.97549e-10) (192, 9.78604e-09) (193, -4.65935e-06) (194, 8.17065e-09) (197, 1.60179e-08) (209, 3.97549e-10) row 194: (178, 3.97549e-10) (193, 8.17065e-09) (194, -4.65935e-06) (195, 9.78604e-09) (198, 1.60179e-08) (210, 3.97549e-10) row 195: (179, 3.97549e-10) (194, 1.76415e-08) (195, -4.66066e-06) (199, 1.76415e-08) (211, 3.97549e-10) row 196: (180, 3.97549e-10) (192, 9.78604e-09) (196, -4.65935e-06) (197, 1.60179e-08) (200, 8.17065e-09) (212, 3.97549e-10) row 197: (181, 3.97548e-10) (193, 1.0171e-08) (196, 1.0171e-08) (197, -4.65488e-06) (198, 4.57974e-09) (201, 4.57974e-09) (213, 3.97548e-10) row 198: (182, 3.97548e-10) (194, 1.0171e-08) (197, 4.57974e-09) (198, -4.65488e-06) (199, 1.0171e-08) (202, 4.57974e-09) (214, 3.97548e-10) row 199: (183, 3.97549e-10) (195, 9.78604e-09) (198, 1.60179e-08) (199, -4.65935e-06) (203, 8.17065e-09) (215, 3.97549e-10) row 200: (184, 3.97549e-10) (196, 8.17065e-09) (200, -4.65701e-06) (201, 1.60179e-08) (204, 7.4458e-09) (216, 3.97549e-10) row 201: (185, 3.97548e-10) (197, 4.57974e-09) (200, 1.0171e-08) (201, -4.65295e-06) (202, 4.57974e-09) (205, 8.24633e-09) (217, 3.97548e-10) row 202: (186, 3.97548e-10) (198, 4.57974e-09) (201, 4.57974e-09) (202, -4.65295e-06) (203, 1.0171e-08) (206, 8.24633e-09) (218, 3.97548e-10) row 203: (187, 3.97549e-10) (199, 8.17065e-09) (202, 1.60179e-08) (203, -4.65701e-06) (207, 7.4458e-09) (219, 3.97549e-10) row 204: (188, 3.97549e-10) (200, 4.47423e-09) (204, -4.65465e-06) (205, 1.01637e-08) (220, 3.97549e-10) (966, 4.47423e-09) (970, 1.01637e-08) row 205: (189, 3.97549e-10) (201, 6.49343e-09) (204, 8.45697e-09) (205, -4.65499e-06) (206, 8.17065e-09) (221, 3.97549e-10) (1627, 6.49343e-09) row 206: (190, 3.97549e-10) (202, 6.49343e-09) (205, 8.17065e-09) (206, -4.65499e-06) (207, 8.45697e-09) (222, 3.97549e-10) (1628, 6.49343e-09) row 207: (191, 3.97549e-10) (203, 4.47423e-09) (206, 1.01637e-08) (207, -4.65465e-06) (223, 3.97549e-10) (1629, 1.01637e-08) (2104, 4.47423e-09) row 208: (192, 3.97552e-10) (208, -4.66061e-06) (209, 1.76416e-08) (212, 1.76416e-08) (224, 3.97552e-10) row 209: (193, 3.97552e-10) (208, 9.78611e-09) (209, -4.6593e-06) (210, 8.17071e-09) (213, 1.6018e-08) (225, 3.97552e-10) row 210: (194, 3.97552e-10) (209, 8.17071e-09) (210, -4.6593e-06) (211, 9.78611e-09) (214, 1.6018e-08) (226, 3.97552e-10) row 211: (195, 3.97552e-10) (210, 1.76416e-08) (211, -4.66061e-06) (215, 1.76416e-08) (227, 3.97552e-10) row 212: (196, 3.97552e-10) (208, 9.78611e-09) (212, -4.6593e-06) (213, 1.6018e-08) (216, 8.17071e-09) (228, 3.97552e-10) row 213: (197, 3.97551e-10) (209, 1.0171e-08) (212, 1.0171e-08) (213, -4.65483e-06) (214, 4.57977e-09) (217, 4.57977e-09) (229, 3.97551e-10) row 214: (198, 3.97551e-10) (210, 1.0171e-08) (213, 4.57977e-09) (214, -4.65483e-06) (215, 1.0171e-08) (218, 4.57977e-09) (230, 3.97551e-10) row 215: (199, 3.97552e-10) (211, 9.78611e-09) (214, 1.6018e-08) (215, -4.6593e-06) (219, 8.17071e-09) (231, 3.97552e-10) row 216: (200, 3.97552e-10) (212, 8.17071e-09) (216, -4.65696e-06) (217, 1.6018e-08) (220, 7.44586e-09) (232, 3.97552e-10) row 217: (201, 3.97551e-10) (213, 4.57977e-09) (216, 1.0171e-08) (217, -4.6529e-06) (218, 4.57977e-09) (221, 8.24639e-09) (233, 3.97551e-10) row 218: (202, 3.97551e-10) (214, 4.57977e-09) (217, 4.57977e-09) (218, -4.6529e-06) (219, 1.0171e-08) (222, 8.24639e-09) (234, 3.97551e-10) row 219: (203, 3.97552e-10) (215, 8.17071e-09) (218, 1.6018e-08) (219, -4.65696e-06) (223, 7.44586e-09) (235, 3.97552e-10) row 220: (204, 3.97552e-10) (216, 4.47426e-09) (220, -4.6546e-06) (221, 1.01638e-08) (236, 3.97552e-10) (981, 4.47426e-09) (985, 1.01638e-08) row 221: (205, 3.97552e-10) (217, 6.49348e-09) (220, 8.45704e-09) (221, -4.65494e-06) (222, 8.17071e-09) (237, 3.97552e-10) (1636, 6.49348e-09) row 222: (206, 3.97552e-10) (218, 6.49348e-09) (221, 8.17071e-09) (222, -4.65494e-06) (223, 8.45704e-09) (238, 3.97552e-10) (1637, 6.49348e-09) row 223: (207, 3.97552e-10) (219, 4.47426e-09) (222, 1.01638e-08) (223, -4.6546e-06) (239, 3.97552e-10) (1638, 1.01638e-08) (2116, 4.47426e-09) row 224: (208, 3.97555e-10) (224, -4.66071e-06) (225, 1.76417e-08) (228, 1.76417e-08) (240, 5.39968e-10) row 225: (209, 3.97555e-10) (224, 9.78618e-09) (225, -4.6594e-06) (226, 8.17076e-09) (229, 1.60181e-08) (241, 5.39968e-10) row 226: (210, 3.97555e-10) (225, 8.17076e-09) (226, -4.6594e-06) (227, 9.78618e-09) (230, 1.60181e-08) (242, 5.39968e-10) row 227: (211, 3.97555e-10) (226, 1.76417e-08) (227, -4.66071e-06) (231, 1.76417e-08) (243, 5.39968e-10) row 228: (212, 3.97555e-10) (224, 9.78618e-09) (228, -4.6594e-06) (229, 1.60181e-08) (232, 8.17076e-09) (244, 5.39968e-10) row 229: (213, 3.97554e-10) (225, 1.01711e-08) (228, 1.01711e-08) (229, -4.65492e-06) (230, 4.57981e-09) (233, 4.57981e-09) (245, 5.39967e-10) row 230: (214, 3.97554e-10) (226, 1.01711e-08) (229, 4.57981e-09) (230, -4.65492e-06) (231, 1.01711e-08) (234, 4.57981e-09) (246, 5.39967e-10) row 231: (215, 3.97555e-10) (227, 9.78618e-09) (230, 1.60181e-08) (231, -4.6594e-06) (235, 8.17076e-09) (247, 5.39968e-10) row 232: (216, 3.97555e-10) (228, 8.17076e-09) (232, -4.65706e-06) (233, 1.60181e-08) (236, 7.44591e-09) (248, 5.39968e-10) row 233: (217, 3.97554e-10) (229, 4.57981e-09) (232, 1.01711e-08) (233, -4.653e-06) (234, 4.57981e-09) (237, 8.24645e-09) (249, 5.39967e-10) row 234: (218, 3.97554e-10) (230, 4.57981e-09) (233, 4.57981e-09) (234, -4.653e-06) (235, 1.01711e-08) (238, 8.24645e-09) (250, 5.39967e-10) row 235: (219, 3.97555e-10) (231, 8.17076e-09) (234, 1.60181e-08) (235, -4.65706e-06) (239, 7.44591e-09) (251, 5.39968e-10) row 236: (220, 3.97555e-10) (232, 4.47429e-09) (236, -4.6547e-06) (237, 1.01638e-08) (252, 5.39968e-10) (996, 4.47429e-09) (1000, 1.01638e-08) row 237: (221, 3.97555e-10) (233, 6.49352e-09) (236, 8.4571e-09) (237, -4.65504e-06) (238, 8.17076e-09) (253, 5.39968e-10) (1645, 6.49352e-09) row 238: (222, 3.97555e-10) (234, 6.49352e-09) (237, 8.17076e-09) (238, -4.65504e-06) (239, 8.4571e-09) (254, 5.39968e-10) (1646, 6.49352e-09) row 239: (223, 3.97555e-10) (235, 4.47429e-09) (238, 1.01638e-08) (239, -4.6547e-06) (255, 5.39968e-10) (1647, 1.01638e-08) (2128, 4.47429e-09) row 240: (224, 1.14301e-09) (240, -4.66202e-06) (241, 1.76418e-08) (244, 1.76418e-08) (256, 1.14309e-09) row 241: (225, 1.14301e-09) (240, 9.78624e-09) (241, -4.66071e-06) (242, 8.17081e-09) (245, 1.60182e-08) (257, 1.14309e-09) row 242: (226, 1.14301e-09) (241, 8.17081e-09) (242, -4.66071e-06) (243, 9.78624e-09) (246, 1.60182e-08) (258, 1.14309e-09) row 243: (227, 1.14301e-09) (242, 1.76418e-08) (243, -4.66202e-06) (247, 1.76418e-08) (259, 1.14309e-09) row 244: (228, 1.14301e-09) (240, 9.78624e-09) (244, -4.66071e-06) (245, 1.60182e-08) (248, 8.17081e-09) (260, 1.14309e-09) row 245: (229, 1.14301e-09) (241, 1.01712e-08) (244, 1.01712e-08) (245, -4.65624e-06) (246, 4.57983e-09) (249, 4.57983e-09) (261, 1.14308e-09) row 246: (230, 1.14301e-09) (242, 1.01712e-08) (245, 4.57983e-09) (246, -4.65624e-06) (247, 1.01712e-08) (250, 4.57983e-09) (262, 1.14308e-09) row 247: (231, 1.14301e-09) (243, 9.78624e-09) (246, 1.60182e-08) (247, -4.66071e-06) (251, 8.17081e-09) (263, 1.14309e-09) row 248: (232, 1.14301e-09) (244, 8.17081e-09) (248, -4.65837e-06) (249, 1.60182e-08) (252, 7.44595e-09) (264, 1.14309e-09) row 249: (233, 1.14301e-09) (245, 4.57983e-09) (248, 1.01712e-08) (249, -4.65431e-06) (250, 4.57983e-09) (253, 8.24649e-09) (265, 1.14308e-09) row 250: (234, 1.14301e-09) (246, 4.57983e-09) (249, 4.57983e-09) (250, -4.65431e-06) (251, 1.01712e-08) (254, 8.24649e-09) (266, 1.14308e-09) row 251: (235, 1.14301e-09) (247, 8.17081e-09) (250, 1.60182e-08) (251, -4.65837e-06) (255, 7.44595e-09) (267, 1.14309e-09) row 252: (236, 1.14301e-09) (248, 4.47432e-09) (252, -4.65601e-06) (253, 1.01639e-08) (268, 1.14309e-09) (1011, 4.47432e-09) (1015, 1.01639e-08) row 253: (237, 1.14301e-09) (249, 6.49356e-09) (252, 8.45714e-09) (253, -4.65635e-06) (254, 8.17081e-09) (269, 1.14309e-09) (1654, 6.49356e-09) row 254: (238, 1.14301e-09) (250, 6.49356e-09) (253, 8.17081e-09) (254, -4.65635e-06) (255, 8.45714e-09) (270, 1.14309e-09) (1655, 6.49356e-09) row 255: (239, 1.14301e-09) (251, 4.47432e-09) (254, 1.01639e-08) (255, -4.65601e-06) (271, 1.14309e-09) (1656, 1.01639e-08) (2140, 4.47432e-09) row 256: (240, 5.40011e-10) (256, -4.66064e-06) (257, 1.76419e-08) (260, 1.76419e-08) (272, 3.97559e-10) row 257: (241, 5.40011e-10) (256, 9.78629e-09) (257, -4.65933e-06) (258, 8.17085e-09) (261, 1.60183e-08) (273, 3.97559e-10) row 258: (242, 5.40011e-10) (257, 8.17085e-09) (258, -4.65933e-06) (259, 9.78629e-09) (262, 1.60183e-08) (274, 3.97559e-10) row 259: (243, 5.40011e-10) (258, 1.76419e-08) (259, -4.66064e-06) (263, 1.76419e-08) (275, 3.97559e-10) row 260: (244, 5.40011e-10) (256, 9.78629e-09) (260, -4.65933e-06) (261, 1.60183e-08) (264, 8.17085e-09) (276, 3.97559e-10) row 261: (245, 5.40009e-10) (257, 1.01712e-08) (260, 1.01712e-08) (261, -4.65485e-06) (262, 4.57986e-09) (265, 4.57986e-09) (277, 3.97558e-10) row 262: (246, 5.40009e-10) (258, 1.01712e-08) (261, 4.57986e-09) (262, -4.65485e-06) (263, 1.01712e-08) (266, 4.57986e-09) (278, 3.97558e-10) row 263: (247, 5.40011e-10) (259, 9.78629e-09) (262, 1.60183e-08) (263, -4.65933e-06) (267, 8.17085e-09) (279, 3.97559e-10) row 264: (248, 5.40011e-10) (260, 8.17085e-09) (264, -4.65699e-06) (265, 1.60183e-08) (268, 7.44599e-09) (280, 3.97559e-10) row 265: (249, 5.40009e-10) (261, 4.57986e-09) (264, 1.01712e-08) (265, -4.65293e-06) (266, 4.57986e-09) (269, 8.24654e-09) (281, 3.97558e-10) row 266: (250, 5.40009e-10) (262, 4.57986e-09) (265, 4.57986e-09) (266, -4.65293e-06) (267, 1.01712e-08) (270, 8.24654e-09) (282, 3.97558e-10) row 267: (251, 5.40011e-10) (263, 8.17085e-09) (266, 1.60183e-08) (267, -4.65699e-06) (271, 7.44599e-09) (283, 3.97559e-10) row 268: (252, 5.40011e-10) (264, 4.47434e-09) (268, -4.65463e-06) (269, 1.0164e-08) (284, 3.97559e-10) (1026, 4.47434e-09) (1030, 1.0164e-08) row 269: (253, 5.40011e-10) (265, 6.49359e-09) (268, 8.45719e-09) (269, -4.65497e-06) (270, 8.17085e-09) (285, 3.97559e-10) (1663, 6.49359e-09) row 270: (254, 5.40011e-10) (266, 6.49359e-09) (269, 8.17085e-09) (270, -4.65497e-06) (271, 8.45719e-09) (286, 3.97559e-10) (1664, 6.49359e-09) row 271: (255, 5.40011e-10) (267, 4.47434e-09) (270, 1.0164e-08) (271, -4.65463e-06) (287, 3.97559e-10) (1665, 1.0164e-08) (2152, 4.47434e-09) row 272: (256, 3.97562e-10) (272, -4.66044e-06) (273, 1.7642e-08) (276, 1.7642e-08) (288, 3.97562e-10) row 273: (257, 3.97562e-10) (272, 9.78636e-09) (273, -4.65914e-06) (274, 8.17091e-09) (277, 1.60184e-08) (289, 3.97562e-10) row 274: (258, 3.97562e-10) (273, 8.17091e-09) (274, -4.65914e-06) (275, 9.78636e-09) (278, 1.60184e-08) (290, 3.97562e-10) row 275: (259, 3.97562e-10) (274, 1.7642e-08) (275, -4.66044e-06) (279, 1.7642e-08) (291, 3.97562e-10) row 276: (260, 3.97562e-10) (272, 9.78636e-09) (276, -4.65914e-06) (277, 1.60184e-08) (280, 8.17091e-09) (292, 3.97562e-10) row 277: (261, 3.97561e-10) (273, 1.01713e-08) (276, 1.01713e-08) (277, -4.65466e-06) (278, 4.57989e-09) (281, 4.57989e-09) (293, 3.97561e-10) row 278: (262, 3.97561e-10) (274, 1.01713e-08) (277, 4.57989e-09) (278, -4.65466e-06) (279, 1.01713e-08) (282, 4.57989e-09) (294, 3.97561e-10) row 279: (263, 3.97562e-10) (275, 9.78636e-09) (278, 1.60184e-08) (279, -4.65914e-06) (283, 8.17091e-09) (295, 3.97562e-10) row 280: (264, 3.97562e-10) (276, 8.17091e-09) (280, -4.6568e-06) (281, 1.60184e-08) (284, 7.44604e-09) (296, 3.97562e-10) row 281: (265, 3.97561e-10) (277, 4.57989e-09) (280, 1.01713e-08) (281, -4.65274e-06) (282, 4.57989e-09) (285, 8.2466e-09) (297, 3.97561e-10) row 282: (266, 3.97561e-10) (278, 4.57989e-09) (281, 4.57989e-09) (282, -4.65274e-06) (283, 1.01713e-08) (286, 8.2466e-09) (298, 3.97561e-10) row 283: (267, 3.97562e-10) (279, 8.17091e-09) (282, 1.60184e-08) (283, -4.6568e-06) (287, 7.44604e-09) (299, 3.97562e-10) row 284: (268, 3.97562e-10) (280, 4.47437e-09) (284, -4.65444e-06) (285, 1.0164e-08) (300, 3.97562e-10) (1041, 4.47437e-09) (1045, 1.0164e-08) row 285: (269, 3.97562e-10) (281, 6.49364e-09) (284, 8.45725e-09) (285, -4.65478e-06) (286, 8.17091e-09) (301, 3.97562e-10) (1672, 6.49364e-09) row 286: (270, 3.97562e-10) (282, 6.49364e-09) (285, 8.17091e-09) (286, -4.65478e-06) (287, 8.45725e-09) (302, 3.97562e-10) (1673, 6.49364e-09) row 287: (271, 3.97562e-10) (283, 4.47437e-09) (286, 1.0164e-08) (287, -4.65444e-06) (303, 3.97562e-10) (1674, 1.0164e-08) (2164, 4.47437e-09) row 288: (272, 3.97565e-10) (288, -4.6604e-06) (289, 1.76422e-08) (292, 1.76422e-08) (304, 3.97565e-10) row 289: (273, 3.97565e-10) (288, 9.78643e-09) (289, -4.65909e-06) (290, 8.17097e-09) (293, 1.60185e-08) (305, 3.97565e-10) row 290: (274, 3.97565e-10) (289, 8.17097e-09) (290, -4.65909e-06) (291, 9.78643e-09) (294, 1.60185e-08) (306, 3.97565e-10) row 291: (275, 3.97565e-10) (290, 1.76422e-08) (291, -4.6604e-06) (295, 1.76422e-08) (307, 3.97565e-10) row 292: (276, 3.97565e-10) (288, 9.78643e-09) (292, -4.65909e-06) (293, 1.60185e-08) (296, 8.17097e-09) (308, 3.97565e-10) row 293: (277, 3.97564e-10) (289, 1.01714e-08) (292, 1.01714e-08) (293, -4.65462e-06) (294, 4.57992e-09) (297, 4.57992e-09) (309, 3.97564e-10) row 294: (278, 3.97564e-10) (290, 1.01714e-08) (293, 4.57992e-09) (294, -4.65462e-06) (295, 1.01714e-08) (298, 4.57992e-09) (310, 3.97564e-10) row 295: (279, 3.97565e-10) (291, 9.78643e-09) (294, 1.60185e-08) (295, -4.65909e-06) (299, 8.17097e-09) (311, 3.97565e-10) row 296: (280, 3.97565e-10) (292, 8.17097e-09) (296, -4.65675e-06) (297, 1.60185e-08) (300, 7.4461e-09) (312, 3.97565e-10) row 297: (281, 3.97564e-10) (293, 4.57992e-09) (296, 1.01714e-08) (297, -4.65269e-06) (298, 4.57992e-09) (301, 8.24666e-09) (313, 3.97564e-10) row 298: (282, 3.97564e-10) (294, 4.57992e-09) (297, 4.57992e-09) (298, -4.65269e-06) (299, 1.01714e-08) (302, 8.24666e-09) (314, 3.97564e-10) row 299: (283, 3.97565e-10) (295, 8.17097e-09) (298, 1.60185e-08) (299, -4.65675e-06) (303, 7.4461e-09) (315, 3.97565e-10) row 300: (284, 3.97565e-10) (296, 4.47441e-09) (300, -4.65439e-06) (301, 1.01641e-08) (316, 3.97565e-10) (1056, 4.47441e-09) (1060, 1.01641e-08) row 301: (285, 3.97565e-10) (297, 6.49369e-09) (300, 8.45731e-09) (301, -4.65473e-06) (302, 8.17097e-09) (317, 3.97565e-10) (1681, 6.49369e-09) row 302: (286, 3.97565e-10) (298, 6.49369e-09) (301, 8.17097e-09) (302, -4.65473e-06) (303, 8.45731e-09) (318, 3.97565e-10) (1682, 6.49369e-09) row 303: (287, 3.97565e-10) (299, 4.47441e-09) (302, 1.01641e-08) (303, -4.65439e-06) (319, 3.97565e-10) (1683, 1.01641e-08) (2176, 4.47441e-09) row 304: (288, 3.97568e-10) (304, -4.66035e-06) (305, 1.76423e-08) (308, 1.76423e-08) (320, 3.97568e-10) row 305: (289, 3.97568e-10) (304, 9.7865e-09) (305, -4.65904e-06) (306, 8.17103e-09) (309, 1.60186e-08) (321, 3.97568e-10) row 306: (290, 3.97568e-10) (305, 8.17103e-09) (306, -4.65904e-06) (307, 9.7865e-09) (310, 1.60186e-08) (322, 3.97568e-10) row 307: (291, 3.97568e-10) (306, 1.76423e-08) (307, -4.66035e-06) (311, 1.76423e-08) (323, 3.97568e-10) row 308: (292, 3.97568e-10) (304, 9.7865e-09) (308, -4.65904e-06) (309, 1.60186e-08) (312, 8.17103e-09) (324, 3.97568e-10) row 309: (293, 3.97567e-10) (305, 1.01714e-08) (308, 1.01714e-08) (309, -4.65457e-06) (310, 4.57996e-09) (313, 4.57996e-09) (325, 3.97567e-10) row 310: (294, 3.97567e-10) (306, 1.01714e-08) (309, 4.57996e-09) (310, -4.65457e-06) (311, 1.01714e-08) (314, 4.57996e-09) (326, 3.97567e-10) row 311: (295, 3.97568e-10) (307, 9.7865e-09) (310, 1.60186e-08) (311, -4.65904e-06) (315, 8.17103e-09) (327, 3.97568e-10) row 312: (296, 3.97568e-10) (308, 8.17103e-09) (312, -4.6567e-06) (313, 1.60186e-08) (316, 7.44615e-09) (328, 3.97568e-10) row 313: (297, 3.97567e-10) (309, 4.57996e-09) (312, 1.01714e-08) (313, -4.65264e-06) (314, 4.57996e-09) (317, 8.24672e-09) (329, 3.97567e-10) row 314: (298, 3.97567e-10) (310, 4.57996e-09) (313, 4.57996e-09) (314, -4.65264e-06) (315, 1.01714e-08) (318, 8.24672e-09) (330, 3.97567e-10) row 315: (299, 3.97568e-10) (311, 8.17103e-09) (314, 1.60186e-08) (315, -4.6567e-06) (319, 7.44615e-09) (331, 3.97568e-10) row 316: (300, 3.97568e-10) (312, 4.47444e-09) (316, -4.65434e-06) (317, 1.01642e-08) (332, 3.97568e-10) (1071, 4.47444e-09) (1075, 1.01642e-08) row 317: (301, 3.97568e-10) (313, 6.49374e-09) (316, 8.45737e-09) (317, -4.65468e-06) (318, 8.17103e-09) (333, 3.97568e-10) (1690, 6.49374e-09) row 318: (302, 3.97568e-10) (314, 6.49374e-09) (317, 8.17103e-09) (318, -4.65468e-06) (319, 8.45737e-09) (334, 3.97568e-10) (1691, 6.49374e-09) row 319: (303, 3.97568e-10) (315, 4.47444e-09) (318, 1.01642e-08) (319, -4.65434e-06) (335, 3.97568e-10) (1692, 1.01642e-08) (2188, 4.47444e-09) row 320: (304, 3.97571e-10) (320, -4.6603e-06) (321, 1.76424e-08) (324, 1.76424e-08) (336, 3.97571e-10) row 321: (305, 3.97571e-10) (320, 9.78657e-09) (321, -4.65899e-06) (322, 8.17109e-09) (325, 1.60188e-08) (337, 3.97571e-10) row 322: (306, 3.97571e-10) (321, 8.17109e-09) (322, -4.65899e-06) (323, 9.78657e-09) (326, 1.60188e-08) (338, 3.97571e-10) row 323: (307, 3.97571e-10) (322, 1.76424e-08) (323, -4.6603e-06) (327, 1.76424e-08) (339, 3.97571e-10) row 324: (308, 3.97571e-10) (320, 9.78657e-09) (324, -4.65899e-06) (325, 1.60188e-08) (328, 8.17109e-09) (340, 3.97571e-10) row 325: (309, 3.9757e-10) (321, 1.01715e-08) (324, 1.01715e-08) (325, -4.65452e-06) (326, 4.57999e-09) (329, 4.57999e-09) (341, 3.9757e-10) row 326: (310, 3.9757e-10) (322, 1.01715e-08) (325, 4.57999e-09) (326, -4.65452e-06) (327, 1.01715e-08) (330, 4.57999e-09) (342, 3.9757e-10) row 327: (311, 3.97571e-10) (323, 9.78657e-09) (326, 1.60188e-08) (327, -4.65899e-06) (331, 8.17109e-09) (343, 3.97571e-10) row 328: (312, 3.97571e-10) (324, 8.17109e-09) (328, -4.65665e-06) (329, 1.60188e-08) (332, 7.44621e-09) (344, 3.97571e-10) row 329: (313, 3.9757e-10) (325, 4.57999e-09) (328, 1.01715e-08) (329, -4.6526e-06) (330, 4.57999e-09) (333, 8.24678e-09) (345, 3.9757e-10) row 330: (314, 3.9757e-10) (326, 4.57999e-09) (329, 4.57999e-09) (330, -4.6526e-06) (331, 1.01715e-08) (334, 8.24678e-09) (346, 3.9757e-10) row 331: (315, 3.97571e-10) (327, 8.17109e-09) (330, 1.60188e-08) (331, -4.65665e-06) (335, 7.44621e-09) (347, 3.97571e-10) row 332: (316, 3.97571e-10) (328, 4.47447e-09) (332, -4.65429e-06) (333, 1.01642e-08) (348, 3.97571e-10) (1086, 4.47447e-09) (1090, 1.01642e-08) row 333: (317, 3.97571e-10) (329, 6.49378e-09) (332, 8.45743e-09) (333, -4.65463e-06) (334, 8.17109e-09) (349, 3.97571e-10) (1699, 6.49378e-09) row 334: (318, 3.97571e-10) (330, 6.49378e-09) (333, 8.17109e-09) (334, -4.65463e-06) (335, 8.45743e-09) (350, 3.97571e-10) (1700, 6.49378e-09) row 335: (319, 3.97571e-10) (331, 4.47447e-09) (334, 1.01642e-08) (335, -4.65429e-06) (351, 3.97571e-10) (1701, 1.01642e-08) (2200, 4.47447e-09) row 336: (320, 3.97574e-10) (336, -4.6604e-06) (337, 1.76425e-08) (340, 1.76425e-08) (352, 5.39994e-10) row 337: (321, 3.97574e-10) (336, 9.78664e-09) (337, -4.65909e-06) (338, 8.17115e-09) (341, 1.60189e-08) (353, 5.39993e-10) row 338: (322, 3.97574e-10) (337, 8.17115e-09) (338, -4.65909e-06) (339, 9.78664e-09) (342, 1.60189e-08) (354, 5.39993e-10) row 339: (323, 3.97574e-10) (338, 1.76425e-08) (339, -4.6604e-06) (343, 1.76425e-08) (355, 5.39994e-10) row 340: (324, 3.97574e-10) (336, 9.78664e-09) (340, -4.65909e-06) (341, 1.60189e-08) (344, 8.17115e-09) (356, 5.39993e-10) row 341: (325, 3.97573e-10) (337, 1.01716e-08) (340, 1.01716e-08) (341, -4.65461e-06) (342, 4.58002e-09) (345, 4.58002e-09) (357, 5.39992e-10) row 342: (326, 3.97573e-10) (338, 1.01716e-08) (341, 4.58002e-09) (342, -4.65461e-06) (343, 1.01716e-08) (346, 4.58002e-09) (358, 5.39992e-10) row 343: (327, 3.97574e-10) (339, 9.78664e-09) (342, 1.60189e-08) (343, -4.65909e-06) (347, 8.17115e-09) (359, 5.39993e-10) row 344: (328, 3.97574e-10) (340, 8.17115e-09) (344, -4.65675e-06) (345, 1.60189e-08) (348, 7.44626e-09) (360, 5.39993e-10) row 345: (329, 3.97573e-10) (341, 4.58002e-09) (344, 1.01716e-08) (345, -4.65269e-06) (346, 4.58002e-09) (349, 8.24684e-09) (361, 5.39992e-10) row 346: (330, 3.97573e-10) (342, 4.58002e-09) (345, 4.58002e-09) (346, -4.65269e-06) (347, 1.01716e-08) (350, 8.24684e-09) (362, 5.39992e-10) row 347: (331, 3.97574e-10) (343, 8.17115e-09) (346, 1.60189e-08) (347, -4.65675e-06) (351, 7.44626e-09) (363, 5.39993e-10) row 348: (332, 3.97574e-10) (344, 4.4745e-09) (348, -4.65439e-06) (349, 1.01643e-08) (364, 5.39994e-10) (1101, 4.4745e-09) (1105, 1.01643e-08) row 349: (333, 3.97574e-10) (345, 6.49383e-09) (348, 8.4575e-09) (349, -4.65473e-06) (350, 8.17115e-09) (365, 5.39993e-10) (1708, 6.49383e-09) row 350: (334, 3.97574e-10) (346, 6.49383e-09) (349, 8.17115e-09) (350, -4.65473e-06) (351, 8.4575e-09) (366, 5.39993e-10) (1709, 6.49383e-09) row 351: (335, 3.97574e-10) (347, 4.4745e-09) (350, 1.01643e-08) (351, -4.65439e-06) (367, 5.39994e-10) (1710, 1.01643e-08) (2212, 4.4745e-09) row 352: (336, 1.14306e-09) (352, -4.66171e-06) (353, 1.76426e-08) (356, 1.76426e-08) (368, 1.14314e-09) row 353: (337, 1.14306e-09) (352, 9.7867e-09) (353, -4.6604e-06) (354, 8.17119e-09) (357, 1.6019e-08) (369, 1.14314e-09) row 354: (338, 1.14306e-09) (353, 8.17119e-09) (354, -4.6604e-06) (355, 9.7867e-09) (358, 1.6019e-08) (370, 1.14314e-09) row 355: (339, 1.14306e-09) (354, 1.76426e-08) (355, -4.66171e-06) (359, 1.76426e-08) (371, 1.14314e-09) row 356: (340, 1.14306e-09) (352, 9.7867e-09) (356, -4.6604e-06) (357, 1.6019e-08) (360, 8.17119e-09) (372, 1.14314e-09) row 357: (341, 1.14306e-09) (353, 1.01716e-08) (356, 1.01716e-08) (357, -4.65593e-06) (358, 4.58005e-09) (361, 4.58005e-09) (373, 1.14314e-09) row 358: (342, 1.14306e-09) (354, 1.01716e-08) (357, 4.58005e-09) (358, -4.65593e-06) (359, 1.01716e-08) (362, 4.58005e-09) (374, 1.14314e-09) row 359: (343, 1.14306e-09) (355, 9.7867e-09) (358, 1.6019e-08) (359, -4.6604e-06) (363, 8.17119e-09) (375, 1.14314e-09) row 360: (344, 1.14306e-09) (356, 8.17119e-09) (360, -4.65806e-06) (361, 1.6019e-08) (364, 7.4463e-09) (376, 1.14314e-09) row 361: (345, 1.14306e-09) (357, 4.58005e-09) (360, 1.01716e-08) (361, -4.654e-06) (362, 4.58005e-09) (365, 8.24688e-09) (377, 1.14314e-09) row 362: (346, 1.14306e-09) (358, 4.58005e-09) (361, 4.58005e-09) (362, -4.654e-06) (363, 1.01716e-08) (366, 8.24688e-09) (378, 1.14314e-09) row 363: (347, 1.14306e-09) (359, 8.17119e-09) (362, 1.6019e-08) (363, -4.65806e-06) (367, 7.4463e-09) (379, 1.14314e-09) row 364: (348, 1.14306e-09) (360, 4.47453e-09) (364, -4.6557e-06) (365, 1.01644e-08) (380, 1.14314e-09) (1116, 4.47453e-09) (1120, 1.01644e-08) row 365: (349, 1.14306e-09) (361, 6.49386e-09) (364, 8.45754e-09) (365, -4.65604e-06) (366, 8.17119e-09) (381, 1.14314e-09) (1717, 6.49386e-09) row 366: (350, 1.14306e-09) (362, 6.49386e-09) (365, 8.17119e-09) (366, -4.65604e-06) (367, 8.45754e-09) (382, 1.14314e-09) (1718, 6.49386e-09) row 367: (351, 1.14306e-09) (363, 4.47453e-09) (366, 1.01644e-08) (367, -4.6557e-06) (383, 1.14314e-09) (1719, 1.01644e-08) (2224, 4.47453e-09) row 368: (352, 5.40036e-10) (368, -4.66033e-06) (369, 1.76427e-08) (372, 1.76427e-08) (384, 3.97578e-10) row 369: (353, 5.40036e-10) (368, 9.78675e-09) (369, -4.65902e-06) (370, 8.17124e-09) (373, 1.6019e-08) (385, 3.97578e-10) row 370: (354, 5.40036e-10) (369, 8.17124e-09) (370, -4.65902e-06) (371, 9.78675e-09) (374, 1.6019e-08) (386, 3.97578e-10) row 371: (355, 5.40036e-10) (370, 1.76427e-08) (371, -4.66033e-06) (375, 1.76427e-08) (387, 3.97578e-10) row 372: (356, 5.40036e-10) (368, 9.78675e-09) (372, -4.65902e-06) (373, 1.6019e-08) (376, 8.17124e-09) (388, 3.97578e-10) row 373: (357, 5.40035e-10) (369, 1.01717e-08) (372, 1.01717e-08) (373, -4.65454e-06) (374, 4.58007e-09) (377, 4.58007e-09) (389, 3.97577e-10) row 374: (358, 5.40035e-10) (370, 1.01717e-08) (373, 4.58007e-09) (374, -4.65454e-06) (375, 1.01717e-08) (378, 4.58007e-09) (390, 3.97577e-10) row 375: (359, 5.40036e-10) (371, 9.78675e-09) (374, 1.6019e-08) (375, -4.65902e-06) (379, 8.17124e-09) (391, 3.97578e-10) row 376: (360, 5.40036e-10) (372, 8.17124e-09) (376, -4.65668e-06) (377, 1.6019e-08) (380, 7.44634e-09) (392, 3.97578e-10) row 377: (361, 5.40035e-10) (373, 4.58007e-09) (376, 1.01717e-08) (377, -4.65262e-06) (378, 4.58007e-09) (381, 8.24692e-09) (393, 3.97577e-10) row 378: (362, 5.40035e-10) (374, 4.58007e-09) (377, 4.58007e-09) (378, -4.65262e-06) (379, 1.01717e-08) (382, 8.24692e-09) (394, 3.97577e-10) row 379: (363, 5.40036e-10) (375, 8.17124e-09) (378, 1.6019e-08) (379, -4.65668e-06) (383, 7.44634e-09) (395, 3.97578e-10) row 380: (364, 5.40036e-10) (376, 4.47455e-09) (380, -4.65432e-06) (381, 1.01644e-08) (396, 3.97578e-10) (1131, 4.47455e-09) (1135, 1.01644e-08) row 381: (365, 5.40036e-10) (377, 6.4939e-09) (380, 8.45759e-09) (381, -4.65466e-06) (382, 8.17124e-09) (397, 3.97578e-10) (1726, 6.4939e-09) row 382: (366, 5.40036e-10) (378, 6.4939e-09) (381, 8.17124e-09) (382, -4.65466e-06) (383, 8.45759e-09) (398, 3.97578e-10) (1727, 6.4939e-09) row 383: (367, 5.40036e-10) (379, 4.47455e-09) (382, 1.01644e-08) (383, -4.65432e-06) (399, 3.97578e-10) (1728, 1.01644e-08) (2236, 4.47455e-09) row 384: (368, 3.97581e-10) (384, -4.66014e-06) (385, 1.76429e-08) (388, 1.76429e-08) (400, 3.97581e-10) row 385: (369, 3.97581e-10) (384, 9.78682e-09) (385, -4.65883e-06) (386, 8.1713e-09) (389, 1.60192e-08) (401, 3.97581e-10) row 386: (370, 3.97581e-10) (385, 8.1713e-09) (386, -4.65883e-06) (387, 9.78682e-09) (390, 1.60192e-08) (402, 3.97581e-10) row 387: (371, 3.97581e-10) (386, 1.76429e-08) (387, -4.66014e-06) (391, 1.76429e-08) (403, 3.97581e-10) row 388: (372, 3.97581e-10) (384, 9.78682e-09) (388, -4.65883e-06) (389, 1.60192e-08) (392, 8.1713e-09) (404, 3.97581e-10) row 389: (373, 3.9758e-10) (385, 1.01718e-08) (388, 1.01718e-08) (389, -4.65435e-06) (390, 4.5801e-09) (393, 4.5801e-09) (405, 3.9758e-10) row 390: (374, 3.9758e-10) (386, 1.01718e-08) (389, 4.5801e-09) (390, -4.65435e-06) (391, 1.01718e-08) (394, 4.5801e-09) (406, 3.9758e-10) row 391: (375, 3.97581e-10) (387, 9.78682e-09) (390, 1.60192e-08) (391, -4.65883e-06) (395, 8.1713e-09) (407, 3.97581e-10) row 392: (376, 3.97581e-10) (388, 8.1713e-09) (392, -4.65649e-06) (393, 1.60192e-08) (396, 7.44639e-09) (408, 3.97581e-10) row 393: (377, 3.9758e-10) (389, 4.5801e-09) (392, 1.01718e-08) (393, -4.65243e-06) (394, 4.5801e-09) (397, 8.24698e-09) (409, 3.9758e-10) row 394: (378, 3.9758e-10) (390, 4.5801e-09) (393, 4.5801e-09) (394, -4.65243e-06) (395, 1.01718e-08) (398, 8.24698e-09) (410, 3.9758e-10) row 395: (379, 3.97581e-10) (391, 8.1713e-09) (394, 1.60192e-08) (395, -4.65649e-06) (399, 7.44639e-09) (411, 3.97581e-10) row 396: (380, 3.97581e-10) (392, 4.47458e-09) (396, -4.65413e-06) (397, 1.01645e-08) (412, 3.97581e-10) (1146, 4.47458e-09) (1150, 1.01645e-08) row 397: (381, 3.97581e-10) (393, 6.49395e-09) (396, 8.45765e-09) (397, -4.65447e-06) (398, 8.1713e-09) (413, 3.97581e-10) (1735, 6.49395e-09) row 398: (382, 3.97581e-10) (394, 6.49395e-09) (397, 8.1713e-09) (398, -4.65447e-06) (399, 8.45765e-09) (414, 3.97581e-10) (1736, 6.49395e-09) row 399: (383, 3.97581e-10) (395, 4.47458e-09) (398, 1.01645e-08) (399, -4.65413e-06) (415, 3.97581e-10) (1737, 1.01645e-08) (2248, 4.47458e-09) row 400: (384, 3.97584e-10) (400, -4.66009e-06) (401, 1.7643e-08) (404, 1.7643e-08) (416, 3.97584e-10) row 401: (385, 3.97584e-10) (400, 9.78689e-09) (401, -4.65878e-06) (402, 8.17135e-09) (405, 1.60193e-08) (417, 3.97584e-10) row 402: (386, 3.97584e-10) (401, 8.17135e-09) (402, -4.65878e-06) (403, 9.78689e-09) (406, 1.60193e-08) (418, 3.97584e-10) row 403: (387, 3.97584e-10) (402, 1.7643e-08) (403, -4.66009e-06) (407, 1.7643e-08) (419, 3.97584e-10) row 404: (388, 3.97584e-10) (400, 9.78689e-09) (404, -4.65878e-06) (405, 1.60193e-08) (408, 8.17135e-09) (420, 3.97584e-10) row 405: (389, 3.97583e-10) (401, 1.01718e-08) (404, 1.01718e-08) (405, -4.65431e-06) (406, 4.58014e-09) (409, 4.58014e-09) (421, 3.97583e-10) row 406: (390, 3.97583e-10) (402, 1.01718e-08) (405, 4.58014e-09) (406, -4.65431e-06) (407, 1.01718e-08) (410, 4.58014e-09) (422, 3.97583e-10) row 407: (391, 3.97584e-10) (403, 9.78689e-09) (406, 1.60193e-08) (407, -4.65878e-06) (411, 8.17135e-09) (423, 3.97584e-10) row 408: (392, 3.97584e-10) (404, 8.17135e-09) (408, -4.65644e-06) (409, 1.60193e-08) (412, 7.44645e-09) (424, 3.97584e-10) row 409: (393, 3.97583e-10) (405, 4.58014e-09) (408, 1.01718e-08) (409, -4.65238e-06) (410, 4.58014e-09) (413, 8.24704e-09) (425, 3.97583e-10) row 410: (394, 3.97583e-10) (406, 4.58014e-09) (409, 4.58014e-09) (410, -4.65238e-06) (411, 1.01718e-08) (414, 8.24704e-09) (426, 3.97583e-10) row 411: (395, 3.97584e-10) (407, 8.17135e-09) (410, 1.60193e-08) (411, -4.65644e-06) (415, 7.44645e-09) (427, 3.97584e-10) row 412: (396, 3.97584e-10) (408, 4.47462e-09) (412, -4.65408e-06) (413, 1.01646e-08) (428, 3.97584e-10) (1161, 4.47462e-09) (1165, 1.01646e-08) row 413: (397, 3.97584e-10) (409, 6.49399e-09) (412, 8.45771e-09) (413, -4.65442e-06) (414, 8.17135e-09) (429, 3.97584e-10) (1744, 6.49399e-09) row 414: (398, 3.97584e-10) (410, 6.49399e-09) (413, 8.17135e-09) (414, -4.65442e-06) (415, 8.45771e-09) (430, 3.97584e-10) (1745, 6.49399e-09) row 415: (399, 3.97584e-10) (411, 4.47462e-09) (414, 1.01646e-08) (415, -4.65408e-06) (431, 3.97584e-10) (1746, 1.01646e-08) (2260, 4.47462e-09) row 416: (400, 3.97587e-10) (416, -4.66004e-06) (417, 1.76431e-08) (420, 1.76431e-08) (432, 3.97587e-10) row 417: (401, 3.97586e-10) (416, 9.78696e-09) (417, -4.65873e-06) (418, 8.17141e-09) (421, 1.60194e-08) (433, 3.97586e-10) row 418: (402, 3.97586e-10) (417, 8.17141e-09) (418, -4.65873e-06) (419, 9.78696e-09) (422, 1.60194e-08) (434, 3.97586e-10) row 419: (403, 3.97587e-10) (418, 1.76431e-08) (419, -4.66004e-06) (423, 1.76431e-08) (435, 3.97587e-10) row 420: (404, 3.97586e-10) (416, 9.78696e-09) (420, -4.65873e-06) (421, 1.60194e-08) (424, 8.17141e-09) (436, 3.97586e-10) row 421: (405, 3.97586e-10) (417, 1.01719e-08) (420, 1.01719e-08) (421, -4.65426e-06) (422, 4.58017e-09) (425, 4.58017e-09) (437, 3.97586e-10) row 422: (406, 3.97586e-10) (418, 1.01719e-08) (421, 4.58017e-09) (422, -4.65426e-06) (423, 1.01719e-08) (426, 4.58017e-09) (438, 3.97586e-10) row 423: (407, 3.97586e-10) (419, 9.78696e-09) (422, 1.60194e-08) (423, -4.65873e-06) (427, 8.17141e-09) (439, 3.97586e-10) row 424: (408, 3.97586e-10) (420, 8.17141e-09) (424, -4.65639e-06) (425, 1.60194e-08) (428, 7.4465e-09) (440, 3.97586e-10) row 425: (409, 3.97586e-10) (421, 4.58017e-09) (424, 1.01719e-08) (425, -4.65233e-06) (426, 4.58017e-09) (429, 8.2471e-09) (441, 3.97586e-10) row 426: (410, 3.97586e-10) (422, 4.58017e-09) (425, 4.58017e-09) (426, -4.65233e-06) (427, 1.01719e-08) (430, 8.2471e-09) (442, 3.97586e-10) row 427: (411, 3.97586e-10) (423, 8.17141e-09) (426, 1.60194e-08) (427, -4.65639e-06) (431, 7.4465e-09) (443, 3.97586e-10) row 428: (412, 3.97587e-10) (424, 4.47465e-09) (428, -4.65403e-06) (429, 1.01647e-08) (444, 3.97587e-10) (1176, 4.47465e-09) (1180, 1.01647e-08) row 429: (413, 3.97586e-10) (425, 6.49404e-09) (428, 8.45777e-09) (429, -4.65437e-06) (430, 8.17141e-09) (445, 3.97586e-10) (1753, 6.49404e-09) row 430: (414, 3.97586e-10) (426, 6.49404e-09) (429, 8.17141e-09) (430, -4.65437e-06) (431, 8.45777e-09) (446, 3.97586e-10) (1754, 6.49404e-09) row 431: (415, 3.97587e-10) (427, 4.47465e-09) (430, 1.01647e-08) (431, -4.65403e-06) (447, 3.97587e-10) (1755, 1.01647e-08) (2272, 4.47465e-09) row 432: (416, 3.9759e-10) (432, -4.65999e-06) (433, 1.76432e-08) (436, 1.76432e-08) (448, 3.9759e-10) row 433: (417, 3.97589e-10) (432, 9.78703e-09) (433, -4.65868e-06) (434, 8.17147e-09) (437, 1.60195e-08) (449, 3.97589e-10) row 434: (418, 3.97589e-10) (433, 8.17147e-09) (434, -4.65868e-06) (435, 9.78703e-09) (438, 1.60195e-08) (450, 3.97589e-10) row 435: (419, 3.9759e-10) (434, 1.76432e-08) (435, -4.65999e-06) (439, 1.76432e-08) (451, 3.9759e-10) row 436: (420, 3.97589e-10) (432, 9.78703e-09) (436, -4.65868e-06) (437, 1.60195e-08) (440, 8.17147e-09) (452, 3.97589e-10) row 437: (421, 3.97588e-10) (433, 1.0172e-08) (436, 1.0172e-08) (437, -4.65421e-06) (438, 4.5802e-09) (441, 4.5802e-09) (453, 3.97588e-10) row 438: (422, 3.97588e-10) (434, 1.0172e-08) (437, 4.5802e-09) (438, -4.65421e-06) (439, 1.0172e-08) (442, 4.5802e-09) (454, 3.97588e-10) row 439: (423, 3.97589e-10) (435, 9.78703e-09) (438, 1.60195e-08) (439, -4.65868e-06) (443, 8.17147e-09) (455, 3.97589e-10) row 440: (424, 3.97589e-10) (436, 8.17147e-09) (440, -4.65634e-06) (441, 1.60195e-08) (444, 7.44656e-09) (456, 3.97589e-10) row 441: (425, 3.97588e-10) (437, 4.5802e-09) (440, 1.0172e-08) (441, -4.65229e-06) (442, 4.5802e-09) (445, 8.24716e-09) (457, 3.97588e-10) row 442: (426, 3.97588e-10) (438, 4.5802e-09) (441, 4.5802e-09) (442, -4.65229e-06) (443, 1.0172e-08) (446, 8.24716e-09) (458, 3.97588e-10) row 443: (427, 3.97589e-10) (439, 8.17147e-09) (442, 1.60195e-08) (443, -4.65634e-06) (447, 7.44656e-09) (459, 3.97589e-10) row 444: (428, 3.9759e-10) (440, 4.47468e-09) (444, -4.65399e-06) (445, 1.01647e-08) (460, 3.9759e-10) (1191, 4.47468e-09) (1195, 1.01647e-08) row 445: (429, 3.97589e-10) (441, 6.49409e-09) (444, 8.45783e-09) (445, -4.65432e-06) (446, 8.17147e-09) (461, 3.97589e-10) (1762, 6.49409e-09) row 446: (430, 3.97589e-10) (442, 6.49409e-09) (445, 8.17147e-09) (446, -4.65432e-06) (447, 8.45783e-09) (462, 3.97589e-10) (1763, 6.49409e-09) row 447: (431, 3.9759e-10) (443, 4.47468e-09) (446, 1.01647e-08) (447, -4.65399e-06) (463, 3.9759e-10) (1764, 1.01647e-08) (2284, 4.47468e-09) row 448: (432, 3.97592e-10) (448, -4.66009e-06) (449, 1.76434e-08) (452, 1.76434e-08) (464, 5.40019e-10) row 449: (433, 3.97592e-10) (448, 9.7871e-09) (449, -4.65878e-06) (450, 8.17153e-09) (453, 1.60196e-08) (465, 5.40019e-10) row 450: (434, 3.97592e-10) (449, 8.17153e-09) (450, -4.65878e-06) (451, 9.7871e-09) (454, 1.60196e-08) (466, 5.40019e-10) row 451: (435, 3.97592e-10) (450, 1.76434e-08) (451, -4.66009e-06) (455, 1.76434e-08) (467, 5.40019e-10) row 452: (436, 3.97592e-10) (448, 9.7871e-09) (452, -4.65878e-06) (453, 1.60196e-08) (456, 8.17153e-09) (468, 5.40019e-10) row 453: (437, 3.97591e-10) (449, 1.01721e-08) (452, 1.01721e-08) (453, -4.65431e-06) (454, 4.58024e-09) (457, 4.58024e-09) (469, 5.40018e-10) row 454: (438, 3.97591e-10) (450, 1.01721e-08) (453, 4.58024e-09) (454, -4.65431e-06) (455, 1.01721e-08) (458, 4.58024e-09) (470, 5.40018e-10) row 455: (439, 3.97592e-10) (451, 9.7871e-09) (454, 1.60196e-08) (455, -4.65878e-06) (459, 8.17153e-09) (471, 5.40019e-10) row 456: (440, 3.97592e-10) (452, 8.17153e-09) (456, -4.65644e-06) (457, 1.60196e-08) (460, 7.44661e-09) (472, 5.40019e-10) row 457: (441, 3.97591e-10) (453, 4.58024e-09) (456, 1.01721e-08) (457, -4.65238e-06) (458, 4.58024e-09) (461, 8.24722e-09) (473, 5.40018e-10) row 458: (442, 3.97591e-10) (454, 4.58024e-09) (457, 4.58024e-09) (458, -4.65238e-06) (459, 1.01721e-08) (462, 8.24722e-09) (474, 5.40018e-10) row 459: (443, 3.97592e-10) (455, 8.17153e-09) (458, 1.60196e-08) (459, -4.65644e-06) (463, 7.44661e-09) (475, 5.40019e-10) row 460: (444, 3.97592e-10) (456, 4.47471e-09) (460, -4.65408e-06) (461, 1.01648e-08) (476, 5.40019e-10) (1206, 4.47471e-09) (1210, 1.01648e-08) row 461: (445, 3.97592e-10) (457, 6.49414e-09) (460, 8.45789e-09) (461, -4.65442e-06) (462, 8.17153e-09) (477, 5.40019e-10) (1771, 6.49414e-09) row 462: (446, 3.97592e-10) (458, 6.49414e-09) (461, 8.17153e-09) (462, -4.65442e-06) (463, 8.45789e-09) (478, 5.40019e-10) (1772, 6.49414e-09) row 463: (447, 3.97592e-10) (459, 4.47471e-09) (462, 1.01648e-08) (463, -4.65408e-06) (479, 5.40019e-10) (1773, 1.01648e-08) (2296, 4.47471e-09) row 464: (448, 1.14312e-09) (464, -4.6614e-06) (465, 1.76435e-08) (468, 1.76435e-08) (480, 1.1432e-09) row 465: (449, 1.14312e-09) (464, 9.78716e-09) (465, -4.66009e-06) (466, 8.17158e-09) (469, 1.60197e-08) (481, 1.14319e-09) row 466: (450, 1.14312e-09) (465, 8.17158e-09) (466, -4.66009e-06) (467, 9.78716e-09) (470, 1.60197e-08) (482, 1.14319e-09) row 467: (451, 1.14312e-09) (466, 1.76435e-08) (467, -4.6614e-06) (471, 1.76435e-08) (483, 1.1432e-09) row 468: (452, 1.14312e-09) (464, 9.78716e-09) (468, -4.66009e-06) (469, 1.60197e-08) (472, 8.17158e-09) (484, 1.14319e-09) row 469: (453, 1.14311e-09) (465, 1.01721e-08) (468, 1.01721e-08) (469, -4.65562e-06) (470, 4.58026e-09) (473, 4.58026e-09) (485, 1.14319e-09) row 470: (454, 1.14311e-09) (466, 1.01721e-08) (469, 4.58026e-09) (470, -4.65562e-06) (471, 1.01721e-08) (474, 4.58026e-09) (486, 1.14319e-09) row 471: (455, 1.14312e-09) (467, 9.78716e-09) (470, 1.60197e-08) (471, -4.66009e-06) (475, 8.17158e-09) (487, 1.14319e-09) row 472: (456, 1.14312e-09) (468, 8.17158e-09) (472, -4.65775e-06) (473, 1.60197e-08) (476, 7.44665e-09) (488, 1.14319e-09) row 473: (457, 1.14311e-09) (469, 4.58026e-09) (472, 1.01721e-08) (473, -4.65369e-06) (474, 4.58026e-09) (477, 8.24727e-09) (489, 1.14319e-09) row 474: (458, 1.14311e-09) (470, 4.58026e-09) (473, 4.58026e-09) (474, -4.65369e-06) (475, 1.01721e-08) (478, 8.24727e-09) (490, 1.14319e-09) row 475: (459, 1.14312e-09) (471, 8.17158e-09) (474, 1.60197e-08) (475, -4.65775e-06) (479, 7.44665e-09) (491, 1.14319e-09) row 476: (460, 1.14312e-09) (472, 4.47474e-09) (476, -4.65539e-06) (477, 1.01649e-08) (492, 1.1432e-09) (1221, 4.47474e-09) (1225, 1.01649e-08) row 477: (461, 1.14312e-09) (473, 6.49417e-09) (476, 8.45794e-09) (477, -4.65573e-06) (478, 8.17158e-09) (493, 1.14319e-09) (1780, 6.49417e-09) row 478: (462, 1.14312e-09) (474, 6.49417e-09) (477, 8.17158e-09) (478, -4.65573e-06) (479, 8.45794e-09) (494, 1.14319e-09) (1781, 6.49417e-09) row 479: (463, 1.14312e-09) (475, 4.47474e-09) (478, 1.01649e-08) (479, -4.65539e-06) (495, 1.1432e-09) (1782, 1.01649e-08) (2308, 4.47474e-09) row 480: (464, 5.40062e-10) (480, -4.66002e-06) (481, 1.76436e-08) (484, 1.76436e-08) (496, 3.97597e-10) row 481: (465, 5.40061e-10) (480, 9.78721e-09) (481, -4.65871e-06) (482, 8.17162e-09) (485, 1.60198e-08) (497, 3.97596e-10) row 482: (466, 5.40061e-10) (481, 8.17162e-09) (482, -4.65871e-06) (483, 9.78721e-09) (486, 1.60198e-08) (498, 3.97596e-10) row 483: (467, 5.40062e-10) (482, 1.76436e-08) (483, -4.66002e-06) (487, 1.76436e-08) (499, 3.97597e-10) row 484: (468, 5.40061e-10) (480, 9.78721e-09) (484, -4.65871e-06) (485, 1.60198e-08) (488, 8.17162e-09) (500, 3.97596e-10) row 485: (469, 5.4006e-10) (481, 1.01722e-08) (484, 1.01722e-08) (485, -4.65424e-06) (486, 4.58029e-09) (489, 4.58029e-09) (501, 3.97596e-10) row 486: (470, 5.4006e-10) (482, 1.01722e-08) (485, 4.58029e-09) (486, -4.65424e-06) (487, 1.01722e-08) (490, 4.58029e-09) (502, 3.97596e-10) row 487: (471, 5.40061e-10) (483, 9.78721e-09) (486, 1.60198e-08) (487, -4.65871e-06) (491, 8.17162e-09) (503, 3.97596e-10) row 488: (472, 5.40061e-10) (484, 8.17162e-09) (488, -4.65637e-06) (489, 1.60198e-08) (492, 7.44669e-09) (504, 3.97596e-10) row 489: (473, 5.4006e-10) (485, 4.58029e-09) (488, 1.01722e-08) (489, -4.65231e-06) (490, 4.58029e-09) (493, 8.24731e-09) (505, 3.97596e-10) row 490: (474, 5.4006e-10) (486, 4.58029e-09) (489, 4.58029e-09) (490, -4.65231e-06) (491, 1.01722e-08) (494, 8.24731e-09) (506, 3.97596e-10) row 491: (475, 5.40061e-10) (487, 8.17162e-09) (490, 1.60198e-08) (491, -4.65637e-06) (495, 7.44669e-09) (507, 3.97596e-10) row 492: (476, 5.40062e-10) (488, 4.47476e-09) (492, -4.65401e-06) (493, 1.01649e-08) (508, 3.97597e-10) (1236, 4.47476e-09) (1240, 1.01649e-08) row 493: (477, 5.40061e-10) (489, 6.49421e-09) (492, 8.45798e-09) (493, -4.65435e-06) (494, 8.17162e-09) (509, 3.97596e-10) (1789, 6.49421e-09) row 494: (478, 5.40061e-10) (490, 6.49421e-09) (493, 8.17162e-09) (494, -4.65435e-06) (495, 8.45798e-09) (510, 3.97596e-10) (1790, 6.49421e-09) row 495: (479, 5.40062e-10) (491, 4.47476e-09) (494, 1.01649e-08) (495, -4.65401e-06) (511, 3.97597e-10) (1791, 1.01649e-08) (2320, 4.47476e-09) row 496: (480, 3.976e-10) (496, -4.65983e-06) (497, 1.76437e-08) (500, 1.76437e-08) (512, 3.976e-10) row 497: (481, 3.97599e-10) (496, 9.78728e-09) (497, -4.65852e-06) (498, 8.17168e-09) (501, 1.60199e-08) (513, 3.97599e-10) row 498: (482, 3.97599e-10) (497, 8.17168e-09) (498, -4.65852e-06) (499, 9.78728e-09) (502, 1.60199e-08) (514, 3.97599e-10) row 499: (483, 3.976e-10) (498, 1.76437e-08) (499, -4.65983e-06) (503, 1.76437e-08) (515, 3.976e-10) row 500: (484, 3.97599e-10) (496, 9.78728e-09) (500, -4.65852e-06) (501, 1.60199e-08) (504, 8.17168e-09) (516, 3.97599e-10) row 501: (485, 3.97598e-10) (497, 1.01722e-08) (500, 1.01722e-08) (501, -4.65405e-06) (502, 4.58032e-09) (505, 4.58032e-09) (517, 3.97598e-10) row 502: (486, 3.97598e-10) (498, 1.01722e-08) (501, 4.58032e-09) (502, -4.65405e-06) (503, 1.01722e-08) (506, 4.58032e-09) (518, 3.97598e-10) row 503: (487, 3.97599e-10) (499, 9.78728e-09) (502, 1.60199e-08) (503, -4.65852e-06) (507, 8.17168e-09) (519, 3.97599e-10) row 504: (488, 3.97599e-10) (500, 8.17168e-09) (504, -4.65618e-06) (505, 1.60199e-08) (508, 7.44675e-09) (520, 3.97599e-10) row 505: (489, 3.97598e-10) (501, 4.58032e-09) (504, 1.01722e-08) (505, -4.65212e-06) (506, 4.58032e-09) (509, 8.24737e-09) (521, 3.97598e-10) row 506: (490, 3.97598e-10) (502, 4.58032e-09) (505, 4.58032e-09) (506, -4.65212e-06) (507, 1.01722e-08) (510, 8.24737e-09) (522, 3.97598e-10) row 507: (491, 3.97599e-10) (503, 8.17168e-09) (506, 1.60199e-08) (507, -4.65618e-06) (511, 7.44675e-09) (523, 3.97599e-10) row 508: (492, 3.976e-10) (504, 4.4748e-09) (508, -4.65382e-06) (509, 1.0165e-08) (524, 3.976e-10) (1251, 4.4748e-09) (1255, 1.0165e-08) row 509: (493, 3.97599e-10) (505, 6.49425e-09) (508, 8.45805e-09) (509, -4.65416e-06) (510, 8.17168e-09) (525, 3.97599e-10) (1798, 6.49425e-09) row 510: (494, 3.97599e-10) (506, 6.49425e-09) (509, 8.17168e-09) (510, -4.65416e-06) (511, 8.45805e-09) (526, 3.97599e-10) (1799, 6.49425e-09) row 511: (495, 3.976e-10) (507, 4.4748e-09) (510, 1.0165e-08) (511, -4.65382e-06) (527, 3.976e-10) (1800, 1.0165e-08) (2332, 4.4748e-09) row 512: (496, 3.97603e-10) (512, -4.65978e-06) (513, 1.76438e-08) (516, 1.76438e-08) (528, 3.97603e-10) row 513: (497, 3.97602e-10) (512, 9.78735e-09) (513, -4.65847e-06) (514, 8.17174e-09) (517, 1.602e-08) (529, 3.97602e-10) row 514: (498, 3.97602e-10) (513, 8.17174e-09) (514, -4.65847e-06) (515, 9.78735e-09) (518, 1.602e-08) (530, 3.97602e-10) row 515: (499, 3.97603e-10) (514, 1.76438e-08) (515, -4.65978e-06) (519, 1.76438e-08) (531, 3.97603e-10) row 516: (500, 3.97602e-10) (512, 9.78735e-09) (516, -4.65847e-06) (517, 1.602e-08) (520, 8.17174e-09) (532, 3.97602e-10) row 517: (501, 3.97601e-10) (513, 1.01723e-08) (516, 1.01723e-08) (517, -4.654e-06) (518, 4.58035e-09) (521, 4.58035e-09) (533, 3.97601e-10) row 518: (502, 3.97601e-10) (514, 1.01723e-08) (517, 4.58035e-09) (518, -4.654e-06) (519, 1.01723e-08) (522, 4.58035e-09) (534, 3.97601e-10) row 519: (503, 3.97602e-10) (515, 9.78735e-09) (518, 1.602e-08) (519, -4.65847e-06) (523, 8.17174e-09) (535, 3.97602e-10) row 520: (504, 3.97602e-10) (516, 8.17174e-09) (520, -4.65613e-06) (521, 1.602e-08) (524, 7.4468e-09) (536, 3.97602e-10) row 521: (505, 3.97601e-10) (517, 4.58035e-09) (520, 1.01723e-08) (521, -4.65207e-06) (522, 4.58035e-09) (525, 8.24743e-09) (537, 3.97601e-10) row 522: (506, 3.97601e-10) (518, 4.58035e-09) (521, 4.58035e-09) (522, -4.65207e-06) (523, 1.01723e-08) (526, 8.24743e-09) (538, 3.97601e-10) row 523: (507, 3.97602e-10) (519, 8.17174e-09) (522, 1.602e-08) (523, -4.65613e-06) (527, 7.4468e-09) (539, 3.97602e-10) row 524: (508, 3.97603e-10) (520, 4.47483e-09) (524, -4.65377e-06) (525, 1.01651e-08) (540, 3.97603e-10) (1266, 4.47483e-09) (1270, 1.01651e-08) row 525: (509, 3.97602e-10) (521, 6.4943e-09) (524, 8.45811e-09) (525, -4.65411e-06) (526, 8.17174e-09) (541, 3.97602e-10) (1807, 6.4943e-09) row 526: (510, 3.97602e-10) (522, 6.4943e-09) (525, 8.17174e-09) (526, -4.65411e-06) (527, 8.45811e-09) (542, 3.97602e-10) (1808, 6.4943e-09) row 527: (511, 3.97603e-10) (523, 4.47483e-09) (526, 1.01651e-08) (527, -4.65377e-06) (543, 3.97603e-10) (1809, 1.01651e-08) (2344, 4.47483e-09) row 528: (512, 3.97605e-10) (528, -4.65973e-06) (529, 1.76439e-08) (532, 1.76439e-08) (544, 3.97605e-10) row 529: (513, 3.97605e-10) (528, 9.78742e-09) (529, -4.65842e-06) (530, 8.1718e-09) (533, 1.60201e-08) (545, 3.97605e-10) row 530: (514, 3.97605e-10) (529, 8.1718e-09) (530, -4.65842e-06) (531, 9.78742e-09) (534, 1.60201e-08) (546, 3.97605e-10) row 531: (515, 3.97605e-10) (530, 1.76439e-08) (531, -4.65973e-06) (535, 1.76439e-08) (547, 3.97605e-10) row 532: (516, 3.97605e-10) (528, 9.78742e-09) (532, -4.65842e-06) (533, 1.60201e-08) (536, 8.1718e-09) (548, 3.97605e-10) row 533: (517, 3.97604e-10) (529, 1.01724e-08) (532, 1.01724e-08) (533, -4.65395e-06) (534, 4.58039e-09) (537, 4.58039e-09) (549, 3.97604e-10) row 534: (518, 3.97604e-10) (530, 1.01724e-08) (533, 4.58039e-09) (534, -4.65395e-06) (535, 1.01724e-08) (538, 4.58039e-09) (550, 3.97604e-10) row 535: (519, 3.97605e-10) (531, 9.78742e-09) (534, 1.60201e-08) (535, -4.65842e-06) (539, 8.1718e-09) (551, 3.97605e-10) row 536: (520, 3.97605e-10) (532, 8.1718e-09) (536, -4.65608e-06) (537, 1.60201e-08) (540, 7.44685e-09) (552, 3.97605e-10) row 537: (521, 3.97604e-10) (533, 4.58039e-09) (536, 1.01724e-08) (537, -4.65203e-06) (538, 4.58039e-09) (541, 8.24749e-09) (553, 3.97604e-10) row 538: (522, 3.97604e-10) (534, 4.58039e-09) (537, 4.58039e-09) (538, -4.65203e-06) (539, 1.01724e-08) (542, 8.24749e-09) (554, 3.97604e-10) row 539: (523, 3.97605e-10) (535, 8.1718e-09) (538, 1.60201e-08) (539, -4.65608e-06) (543, 7.44685e-09) (555, 3.97605e-10) row 540: (524, 3.97605e-10) (536, 4.47486e-09) (540, -4.65372e-06) (541, 1.01651e-08) (556, 3.97605e-10) (1281, 4.47486e-09) (1285, 1.01651e-08) row 541: (525, 3.97605e-10) (537, 6.49435e-09) (540, 8.45817e-09) (541, -4.65406e-06) (542, 8.1718e-09) (557, 3.97605e-10) (1816, 6.49435e-09) row 542: (526, 3.97605e-10) (538, 6.49435e-09) (541, 8.1718e-09) (542, -4.65406e-06) (543, 8.45817e-09) (558, 3.97605e-10) (1817, 6.49435e-09) row 543: (527, 3.97605e-10) (539, 4.47486e-09) (542, 1.01651e-08) (543, -4.65372e-06) (559, 3.97605e-10) (1818, 1.01651e-08) (2356, 4.47486e-09) row 544: (528, 3.97608e-10) (544, -4.65969e-06) (545, 1.76441e-08) (548, 1.76441e-08) (560, 3.97608e-10) row 545: (529, 3.97608e-10) (544, 9.78749e-09) (545, -4.65838e-06) (546, 8.17186e-09) (549, 1.60203e-08) (561, 3.97608e-10) row 546: (530, 3.97608e-10) (545, 8.17186e-09) (546, -4.65838e-06) (547, 9.78749e-09) (550, 1.60203e-08) (562, 3.97608e-10) row 547: (531, 3.97608e-10) (546, 1.76441e-08) (547, -4.65969e-06) (551, 1.76441e-08) (563, 3.97608e-10) row 548: (532, 3.97608e-10) (544, 9.78749e-09) (548, -4.65838e-06) (549, 1.60203e-08) (552, 8.17186e-09) (564, 3.97608e-10) row 549: (533, 3.97607e-10) (545, 1.01725e-08) (548, 1.01725e-08) (549, -4.6539e-06) (550, 4.58042e-09) (553, 4.58042e-09) (565, 3.97607e-10) row 550: (534, 3.97607e-10) (546, 1.01725e-08) (549, 4.58042e-09) (550, -4.6539e-06) (551, 1.01725e-08) (554, 4.58042e-09) (566, 3.97607e-10) row 551: (535, 3.97608e-10) (547, 9.78749e-09) (550, 1.60203e-08) (551, -4.65838e-06) (555, 8.17186e-09) (567, 3.97608e-10) row 552: (536, 3.97608e-10) (548, 8.17186e-09) (552, -4.65604e-06) (553, 1.60203e-08) (556, 7.44691e-09) (568, 3.97608e-10) row 553: (537, 3.97607e-10) (549, 4.58042e-09) (552, 1.01725e-08) (553, -4.65198e-06) (554, 4.58042e-09) (557, 8.24755e-09) (569, 3.97607e-10) row 554: (538, 3.97607e-10) (550, 4.58042e-09) (553, 4.58042e-09) (554, -4.65198e-06) (555, 1.01725e-08) (558, 8.24755e-09) (570, 3.97607e-10) row 555: (539, 3.97608e-10) (551, 8.17186e-09) (554, 1.60203e-08) (555, -4.65604e-06) (559, 7.44691e-09) (571, 3.97608e-10) row 556: (540, 3.97608e-10) (552, 4.47489e-09) (556, -4.65368e-06) (557, 1.01652e-08) (572, 3.97608e-10) (1296, 4.47489e-09) (1300, 1.01652e-08) row 557: (541, 3.97608e-10) (553, 6.49439e-09) (556, 8.45823e-09) (557, -4.65402e-06) (558, 8.17186e-09) (573, 3.97608e-10) (1825, 6.49439e-09) row 558: (542, 3.97608e-10) (554, 6.49439e-09) (557, 8.17186e-09) (558, -4.65402e-06) (559, 8.45823e-09) (574, 3.97608e-10) (1826, 6.49439e-09) row 559: (543, 3.97608e-10) (555, 4.47489e-09) (558, 1.01652e-08) (559, -4.65368e-06) (575, 3.97608e-10) (1827, 1.01652e-08) (2368, 4.47489e-09) row 560: (544, 3.97611e-10) (560, -4.65978e-06) (561, 1.76442e-08) (564, 1.76442e-08) (576, 5.40045e-10) row 561: (545, 3.97611e-10) (560, 9.78757e-09) (561, -4.65847e-06) (562, 8.17192e-09) (565, 1.60204e-08) (577, 5.40044e-10) row 562: (546, 3.97611e-10) (561, 8.17192e-09) (562, -4.65847e-06) (563, 9.78757e-09) (566, 1.60204e-08) (578, 5.40044e-10) row 563: (547, 3.97611e-10) (562, 1.76442e-08) (563, -4.65978e-06) (567, 1.76442e-08) (579, 5.40045e-10) row 564: (548, 3.97611e-10) (560, 9.78757e-09) (564, -4.65847e-06) (565, 1.60204e-08) (568, 8.17192e-09) (580, 5.40044e-10) row 565: (549, 3.9761e-10) (561, 1.01725e-08) (564, 1.01725e-08) (565, -4.654e-06) (566, 4.58045e-09) (569, 4.58045e-09) (581, 5.40043e-10) row 566: (550, 3.9761e-10) (562, 1.01725e-08) (565, 4.58045e-09) (566, -4.654e-06) (567, 1.01725e-08) (570, 4.58045e-09) (582, 5.40043e-10) row 567: (551, 3.97611e-10) (563, 9.78757e-09) (566, 1.60204e-08) (567, -4.65847e-06) (571, 8.17192e-09) (583, 5.40044e-10) row 568: (552, 3.97611e-10) (564, 8.17192e-09) (568, -4.65613e-06) (569, 1.60204e-08) (572, 7.44696e-09) (584, 5.40044e-10) row 569: (553, 3.9761e-10) (565, 4.58045e-09) (568, 1.01725e-08) (569, -4.65207e-06) (570, 4.58045e-09) (573, 8.24761e-09) (585, 5.40043e-10) row 570: (554, 3.9761e-10) (566, 4.58045e-09) (569, 4.58045e-09) (570, -4.65207e-06) (571, 1.01725e-08) (574, 8.24761e-09) (586, 5.40043e-10) row 571: (555, 3.97611e-10) (567, 8.17192e-09) (570, 1.60204e-08) (571, -4.65613e-06) (575, 7.44696e-09) (587, 5.40044e-10) row 572: (556, 3.97611e-10) (568, 4.47493e-09) (572, -4.65377e-06) (573, 1.01653e-08) (588, 5.40045e-10) (1311, 4.47493e-09) (1315, 1.01653e-08) row 573: (557, 3.97611e-10) (569, 6.49444e-09) (572, 8.45829e-09) (573, -4.65411e-06) (574, 8.17192e-09) (589, 5.40044e-10) (1834, 6.49444e-09) row 574: (558, 3.97611e-10) (570, 6.49444e-09) (573, 8.17192e-09) (574, -4.65411e-06) (575, 8.45829e-09) (590, 5.40044e-10) (1835, 6.49444e-09) row 575: (559, 3.97611e-10) (571, 4.47493e-09) (574, 1.01653e-08) (575, -4.65377e-06) (591, 5.40045e-10) (1836, 1.01653e-08) (2380, 4.47493e-09) row 576: (560, 1.14317e-09) (576, -4.66109e-06) (577, 1.76443e-08) (580, 1.76443e-08) (592, 1.14325e-09) row 577: (561, 1.14317e-09) (576, 9.78762e-09) (577, -4.65978e-06) (578, 8.17196e-09) (581, 1.60205e-08) (593, 1.14325e-09) row 578: (562, 1.14317e-09) (577, 8.17196e-09) (578, -4.65978e-06) (579, 9.78762e-09) (582, 1.60205e-08) (594, 1.14325e-09) row 579: (563, 1.14317e-09) (578, 1.76443e-08) (579, -4.66109e-06) (583, 1.76443e-08) (595, 1.14325e-09) row 580: (564, 1.14317e-09) (576, 9.78762e-09) (580, -4.65978e-06) (581, 1.60205e-08) (584, 8.17196e-09) (596, 1.14325e-09) row 581: (565, 1.14317e-09) (577, 1.01726e-08) (580, 1.01726e-08) (581, -4.65531e-06) (582, 4.58048e-09) (585, 4.58048e-09) (597, 1.14325e-09) row 582: (566, 1.14317e-09) (578, 1.01726e-08) (581, 4.58048e-09) (582, -4.65531e-06) (583, 1.01726e-08) (586, 4.58048e-09) (598, 1.14325e-09) row 583: (567, 1.14317e-09) (579, 9.78762e-09) (582, 1.60205e-08) (583, -4.65978e-06) (587, 8.17196e-09) (599, 1.14325e-09) row 584: (568, 1.14317e-09) (580, 8.17196e-09) (584, -4.65744e-06) (585, 1.60205e-08) (588, 7.447e-09) (600, 1.14325e-09) row 585: (569, 1.14317e-09) (581, 4.58048e-09) (584, 1.01726e-08) (585, -4.65339e-06) (586, 4.58048e-09) (589, 8.24766e-09) (601, 1.14325e-09) row 586: (570, 1.14317e-09) (582, 4.58048e-09) (585, 4.58048e-09) (586, -4.65339e-06) (587, 1.01726e-08) (590, 8.24766e-09) (602, 1.14325e-09) row 587: (571, 1.14317e-09) (583, 8.17196e-09) (586, 1.60205e-08) (587, -4.65744e-06) (591, 7.447e-09) (603, 1.14325e-09) row 588: (572, 1.14317e-09) (584, 4.47495e-09) (588, -4.65509e-06) (589, 1.01653e-08) (604, 1.14325e-09) (1326, 4.47495e-09) (1330, 1.01653e-08) row 589: (573, 1.14317e-09) (585, 6.49448e-09) (588, 8.45834e-09) (589, -4.65542e-06) (590, 8.17196e-09) (605, 1.14325e-09) (1843, 6.49448e-09) row 590: (574, 1.14317e-09) (586, 6.49448e-09) (589, 8.17196e-09) (590, -4.65542e-06) (591, 8.45834e-09) (606, 1.14325e-09) (1844, 6.49448e-09) row 591: (575, 1.14317e-09) (587, 4.47495e-09) (590, 1.01653e-08) (591, -4.65509e-06) (607, 1.14325e-09) (1845, 1.01653e-08) (2392, 4.47495e-09) row 592: (576, 5.40087e-10) (592, -4.65971e-06) (593, 1.76444e-08) (596, 1.76444e-08) (608, 3.97615e-10) row 593: (577, 5.40087e-10) (592, 9.78767e-09) (593, -4.6584e-06) (594, 8.17201e-09) (597, 1.60205e-08) (609, 3.97615e-10) row 594: (578, 5.40087e-10) (593, 8.17201e-09) (594, -4.6584e-06) (595, 9.78767e-09) (598, 1.60205e-08) (610, 3.97615e-10) row 595: (579, 5.40087e-10) (594, 1.76444e-08) (595, -4.65971e-06) (599, 1.76444e-08) (611, 3.97615e-10) row 596: (580, 5.40087e-10) (592, 9.78767e-09) (596, -4.6584e-06) (597, 1.60205e-08) (600, 8.17201e-09) (612, 3.97615e-10) row 597: (581, 5.40086e-10) (593, 1.01726e-08) (596, 1.01726e-08) (597, -4.65393e-06) (598, 4.5805e-09) (601, 4.5805e-09) (613, 3.97614e-10) row 598: (582, 5.40086e-10) (594, 1.01726e-08) (597, 4.5805e-09) (598, -4.65393e-06) (599, 1.01726e-08) (602, 4.5805e-09) (614, 3.97614e-10) row 599: (583, 5.40087e-10) (595, 9.78767e-09) (598, 1.60205e-08) (599, -4.6584e-06) (603, 8.17201e-09) (615, 3.97615e-10) row 600: (584, 5.40087e-10) (596, 8.17201e-09) (600, -4.65606e-06) (601, 1.60205e-08) (604, 7.44704e-09) (616, 3.97615e-10) row 601: (585, 5.40086e-10) (597, 4.5805e-09) (600, 1.01726e-08) (601, -4.652e-06) (602, 4.5805e-09) (605, 8.2477e-09) (617, 3.97614e-10) row 602: (586, 5.40086e-10) (598, 4.5805e-09) (601, 4.5805e-09) (602, -4.652e-06) (603, 1.01726e-08) (606, 8.2477e-09) (618, 3.97614e-10) row 603: (587, 5.40087e-10) (599, 8.17201e-09) (602, 1.60205e-08) (603, -4.65606e-06) (607, 7.44704e-09) (619, 3.97615e-10) row 604: (588, 5.40087e-10) (600, 4.47497e-09) (604, -4.6537e-06) (605, 1.01654e-08) (620, 3.97615e-10) (1341, 4.47497e-09) (1345, 1.01654e-08) row 605: (589, 5.40087e-10) (601, 6.49451e-09) (604, 8.45838e-09) (605, -4.65404e-06) (606, 8.17201e-09) (621, 3.97615e-10) (1852, 6.49451e-09) row 606: (590, 5.40087e-10) (602, 6.49451e-09) (605, 8.17201e-09) (606, -4.65404e-06) (607, 8.45838e-09) (622, 3.97615e-10) (1853, 6.49451e-09) row 607: (591, 5.40087e-10) (603, 4.47497e-09) (606, 1.01654e-08) (607, -4.6537e-06) (623, 3.97615e-10) (1854, 1.01654e-08) (2404, 4.47497e-09) row 608: (592, 3.97618e-10) (608, -4.65952e-06) (609, 1.76445e-08) (612, 1.76445e-08) (624, 3.97618e-10) row 609: (593, 3.97618e-10) (608, 9.78774e-09) (609, -4.65821e-06) (610, 8.17207e-09) (613, 1.60207e-08) (625, 3.97618e-10) row 610: (594, 3.97618e-10) (609, 8.17207e-09) (610, -4.65821e-06) (611, 9.78774e-09) (614, 1.60207e-08) (626, 3.97618e-10) row 611: (595, 3.97618e-10) (610, 1.76445e-08) (611, -4.65952e-06) (615, 1.76445e-08) (627, 3.97618e-10) row 612: (596, 3.97618e-10) (608, 9.78774e-09) (612, -4.65821e-06) (613, 1.60207e-08) (616, 8.17207e-09) (628, 3.97618e-10) row 613: (597, 3.97617e-10) (609, 1.01727e-08) (612, 1.01727e-08) (613, -4.65374e-06) (614, 4.58054e-09) (617, 4.58054e-09) (629, 3.97617e-10) row 614: (598, 3.97617e-10) (610, 1.01727e-08) (613, 4.58054e-09) (614, -4.65374e-06) (615, 1.01727e-08) (618, 4.58054e-09) (630, 3.97617e-10) row 615: (599, 3.97618e-10) (611, 9.78774e-09) (614, 1.60207e-08) (615, -4.65821e-06) (619, 8.17207e-09) (631, 3.97618e-10) row 616: (600, 3.97618e-10) (612, 8.17207e-09) (616, -4.65587e-06) (617, 1.60207e-08) (620, 7.4471e-09) (632, 3.97618e-10) row 617: (601, 3.97617e-10) (613, 4.58054e-09) (616, 1.01727e-08) (617, -4.65181e-06) (618, 4.58054e-09) (621, 8.24776e-09) (633, 3.97617e-10) row 618: (602, 3.97617e-10) (614, 4.58054e-09) (617, 4.58054e-09) (618, -4.65181e-06) (619, 1.01727e-08) (622, 8.24776e-09) (634, 3.97617e-10) row 619: (603, 3.97618e-10) (615, 8.17207e-09) (618, 1.60207e-08) (619, -4.65587e-06) (623, 7.4471e-09) (635, 3.97618e-10) row 620: (604, 3.97618e-10) (616, 4.47501e-09) (620, -4.65351e-06) (621, 1.01655e-08) (636, 3.97618e-10) (1356, 4.47501e-09) (1360, 1.01655e-08) row 621: (605, 3.97618e-10) (617, 6.49456e-09) (620, 8.45844e-09) (621, -4.65385e-06) (622, 8.17207e-09) (637, 3.97618e-10) (1861, 6.49456e-09) row 622: (606, 3.97618e-10) (618, 6.49456e-09) (621, 8.17207e-09) (622, -4.65385e-06) (623, 8.45844e-09) (638, 3.97618e-10) (1862, 6.49456e-09) row 623: (607, 3.97618e-10) (619, 4.47501e-09) (622, 1.01655e-08) (623, -4.65351e-06) (639, 3.97618e-10) (1863, 1.01655e-08) (2416, 4.47501e-09) row 624: (608, 3.97621e-10) (624, -4.65947e-06) (625, 1.76447e-08) (628, 1.76447e-08) (640, 3.97621e-10) row 625: (609, 3.97621e-10) (624, 9.78781e-09) (625, -4.65816e-06) (626, 8.17212e-09) (629, 1.60208e-08) (641, 3.97621e-10) row 626: (610, 3.97621e-10) (625, 8.17212e-09) (626, -4.65816e-06) (627, 9.78781e-09) (630, 1.60208e-08) (642, 3.97621e-10) row 627: (611, 3.97621e-10) (626, 1.76447e-08) (627, -4.65947e-06) (631, 1.76447e-08) (643, 3.97621e-10) row 628: (612, 3.97621e-10) (624, 9.78781e-09) (628, -4.65816e-06) (629, 1.60208e-08) (632, 8.17212e-09) (644, 3.97621e-10) row 629: (613, 3.9762e-10) (625, 1.01728e-08) (628, 1.01728e-08) (629, -4.65369e-06) (630, 4.58057e-09) (633, 4.58057e-09) (645, 3.9762e-10) row 630: (614, 3.9762e-10) (626, 1.01728e-08) (629, 4.58057e-09) (630, -4.65369e-06) (631, 1.01728e-08) (634, 4.58057e-09) (646, 3.9762e-10) row 631: (615, 3.97621e-10) (627, 9.78781e-09) (630, 1.60208e-08) (631, -4.65816e-06) (635, 8.17212e-09) (647, 3.97621e-10) row 632: (616, 3.97621e-10) (628, 8.17212e-09) (632, -4.65582e-06) (633, 1.60208e-08) (636, 7.44715e-09) (648, 3.97621e-10) row 633: (617, 3.9762e-10) (629, 4.58057e-09) (632, 1.01728e-08) (633, -4.65176e-06) (634, 4.58057e-09) (637, 8.24782e-09) (649, 3.9762e-10) row 634: (618, 3.9762e-10) (630, 4.58057e-09) (633, 4.58057e-09) (634, -4.65176e-06) (635, 1.01728e-08) (638, 8.24782e-09) (650, 3.9762e-10) row 635: (619, 3.97621e-10) (631, 8.17212e-09) (634, 1.60208e-08) (635, -4.65582e-06) (639, 7.44715e-09) (651, 3.97621e-10) row 636: (620, 3.97621e-10) (632, 4.47504e-09) (636, -4.65346e-06) (637, 1.01655e-08) (652, 3.97621e-10) (1371, 4.47504e-09) (1375, 1.01655e-08) row 637: (621, 3.97621e-10) (633, 6.49461e-09) (636, 8.45851e-09) (637, -4.6538e-06) (638, 8.17212e-09) (653, 3.97621e-10) (1870, 6.49461e-09) row 638: (622, 3.97621e-10) (634, 6.49461e-09) (637, 8.17212e-09) (638, -4.6538e-06) (639, 8.45851e-09) (654, 3.97621e-10) (1871, 6.49461e-09) row 639: (623, 3.97621e-10) (635, 4.47504e-09) (638, 1.01655e-08) (639, -4.65346e-06) (655, 3.97621e-10) (1872, 1.01655e-08) (2428, 4.47504e-09) row 640: (624, 3.97624e-10) (640, -4.65942e-06) (641, 1.76448e-08) (644, 1.76448e-08) (656, 3.97624e-10) row 641: (625, 3.97624e-10) (640, 9.78788e-09) (641, -4.65812e-06) (642, 8.17218e-09) (645, 1.60209e-08) (657, 3.97624e-10) row 642: (626, 3.97624e-10) (641, 8.17218e-09) (642, -4.65812e-06) (643, 9.78788e-09) (646, 1.60209e-08) (658, 3.97624e-10) row 643: (627, 3.97624e-10) (642, 1.76448e-08) (643, -4.65942e-06) (647, 1.76448e-08) (659, 3.97624e-10) row 644: (628, 3.97624e-10) (640, 9.78788e-09) (644, -4.65812e-06) (645, 1.60209e-08) (648, 8.17218e-09) (660, 3.97624e-10) row 645: (629, 3.97623e-10) (641, 1.01729e-08) (644, 1.01729e-08) (645, -4.65364e-06) (646, 4.5806e-09) (649, 4.5806e-09) (661, 3.97623e-10) row 646: (630, 3.97623e-10) (642, 1.01729e-08) (645, 4.5806e-09) (646, -4.65364e-06) (647, 1.01729e-08) (650, 4.5806e-09) (662, 3.97623e-10) row 647: (631, 3.97624e-10) (643, 9.78788e-09) (646, 1.60209e-08) (647, -4.65812e-06) (651, 8.17218e-09) (663, 3.97624e-10) row 648: (632, 3.97624e-10) (644, 8.17218e-09) (648, -4.65578e-06) (649, 1.60209e-08) (652, 7.44721e-09) (664, 3.97624e-10) row 649: (633, 3.97623e-10) (645, 4.5806e-09) (648, 1.01729e-08) (649, -4.65172e-06) (650, 4.5806e-09) (653, 8.24788e-09) (665, 3.97623e-10) row 650: (634, 3.97623e-10) (646, 4.5806e-09) (649, 4.5806e-09) (650, -4.65172e-06) (651, 1.01729e-08) (654, 8.24788e-09) (666, 3.97623e-10) row 651: (635, 3.97624e-10) (647, 8.17218e-09) (650, 1.60209e-08) (651, -4.65578e-06) (655, 7.44721e-09) (667, 3.97624e-10) row 652: (636, 3.97624e-10) (648, 4.47507e-09) (652, -4.65342e-06) (653, 1.01656e-08) (668, 3.97624e-10) (1386, 4.47507e-09) (1390, 1.01656e-08) row 653: (637, 3.97624e-10) (649, 6.49465e-09) (652, 8.45857e-09) (653, -4.65376e-06) (654, 8.17218e-09) (669, 3.97624e-10) (1879, 6.49465e-09) row 654: (638, 3.97624e-10) (650, 6.49465e-09) (653, 8.17218e-09) (654, -4.65376e-06) (655, 8.45857e-09) (670, 3.97624e-10) (1880, 6.49465e-09) row 655: (639, 3.97624e-10) (651, 4.47507e-09) (654, 1.01656e-08) (655, -4.65342e-06) (671, 3.97624e-10) (1881, 1.01656e-08) (2440, 4.47507e-09) row 656: (640, 3.97627e-10) (656, -4.65938e-06) (657, 1.76449e-08) (660, 1.76449e-08) (672, 3.97627e-10) row 657: (641, 3.97627e-10) (656, 9.78796e-09) (657, -4.65807e-06) (658, 8.17224e-09) (661, 1.6021e-08) (673, 3.97627e-10) row 658: (642, 3.97627e-10) (657, 8.17224e-09) (658, -4.65807e-06) (659, 9.78796e-09) (662, 1.6021e-08) (674, 3.97627e-10) row 659: (643, 3.97627e-10) (658, 1.76449e-08) (659, -4.65938e-06) (663, 1.76449e-08) (675, 3.97627e-10) row 660: (644, 3.97627e-10) (656, 9.78796e-09) (660, -4.65807e-06) (661, 1.6021e-08) (664, 8.17224e-09) (676, 3.97627e-10) row 661: (645, 3.97626e-10) (657, 1.01729e-08) (660, 1.01729e-08) (661, -4.65359e-06) (662, 4.58064e-09) (665, 4.58064e-09) (677, 3.97626e-10) row 662: (646, 3.97626e-10) (658, 1.01729e-08) (661, 4.58064e-09) (662, -4.65359e-06) (663, 1.01729e-08) (666, 4.58064e-09) (678, 3.97626e-10) row 663: (647, 3.97627e-10) (659, 9.78796e-09) (662, 1.6021e-08) (663, -4.65807e-06) (667, 8.17224e-09) (679, 3.97627e-10) row 664: (648, 3.97627e-10) (660, 8.17224e-09) (664, -4.65573e-06) (665, 1.6021e-08) (668, 7.44726e-09) (680, 3.97627e-10) row 665: (649, 3.97626e-10) (661, 4.58064e-09) (664, 1.01729e-08) (665, -4.65167e-06) (666, 4.58064e-09) (669, 8.24794e-09) (681, 3.97626e-10) row 666: (650, 3.97626e-10) (662, 4.58064e-09) (665, 4.58064e-09) (666, -4.65167e-06) (667, 1.01729e-08) (670, 8.24794e-09) (682, 3.97626e-10) row 667: (651, 3.97627e-10) (663, 8.17224e-09) (666, 1.6021e-08) (667, -4.65573e-06) (671, 7.44726e-09) (683, 3.97627e-10) row 668: (652, 3.97627e-10) (664, 4.4751e-09) (668, -4.65337e-06) (669, 1.01657e-08) (684, 3.97627e-10) (1401, 4.4751e-09) (1405, 1.01657e-08) row 669: (653, 3.97627e-10) (665, 6.4947e-09) (668, 8.45863e-09) (669, -4.65371e-06) (670, 8.17224e-09) (685, 3.97627e-10) (1888, 6.4947e-09) row 670: (654, 3.97627e-10) (666, 6.4947e-09) (669, 8.17224e-09) (670, -4.65371e-06) (671, 8.45863e-09) (686, 3.97627e-10) (1889, 6.4947e-09) row 671: (655, 3.97627e-10) (667, 4.4751e-09) (670, 1.01657e-08) (671, -4.65337e-06) (687, 3.97627e-10) (1890, 1.01657e-08) (2452, 4.4751e-09) row 672: (656, 3.9763e-10) (672, -4.65947e-06) (673, 1.7645e-08) (676, 1.7645e-08) (688, 5.4007e-10) row 673: (657, 3.9763e-10) (672, 9.78803e-09) (673, -4.65816e-06) (674, 8.1723e-09) (677, 1.60211e-08) (689, 5.4007e-10) row 674: (658, 3.9763e-10) (673, 8.1723e-09) (674, -4.65816e-06) (675, 9.78803e-09) (678, 1.60211e-08) (690, 5.4007e-10) row 675: (659, 3.9763e-10) (674, 1.7645e-08) (675, -4.65947e-06) (679, 1.7645e-08) (691, 5.4007e-10) row 676: (660, 3.9763e-10) (672, 9.78803e-09) (676, -4.65816e-06) (677, 1.60211e-08) (680, 8.1723e-09) (692, 5.4007e-10) row 677: (661, 3.97629e-10) (673, 1.0173e-08) (676, 1.0173e-08) (677, -4.65369e-06) (678, 4.58067e-09) (681, 4.58067e-09) (693, 5.40069e-10) row 678: (662, 3.97629e-10) (674, 1.0173e-08) (677, 4.58067e-09) (678, -4.65369e-06) (679, 1.0173e-08) (682, 4.58067e-09) (694, 5.40069e-10) row 679: (663, 3.9763e-10) (675, 9.78803e-09) (678, 1.60211e-08) (679, -4.65816e-06) (683, 8.1723e-09) (695, 5.4007e-10) row 680: (664, 3.9763e-10) (676, 8.1723e-09) (680, -4.65582e-06) (681, 1.60211e-08) (684, 7.44731e-09) (696, 5.4007e-10) row 681: (665, 3.97629e-10) (677, 4.58067e-09) (680, 1.0173e-08) (681, -4.65176e-06) (682, 4.58067e-09) (685, 8.248e-09) (697, 5.40069e-10) row 682: (666, 3.97629e-10) (678, 4.58067e-09) (681, 4.58067e-09) (682, -4.65176e-06) (683, 1.0173e-08) (686, 8.248e-09) (698, 5.40069e-10) row 683: (667, 3.9763e-10) (679, 8.1723e-09) (682, 1.60211e-08) (683, -4.65582e-06) (687, 7.44731e-09) (699, 5.4007e-10) row 684: (668, 3.9763e-10) (680, 4.47514e-09) (684, -4.65346e-06) (685, 1.01658e-08) (700, 5.4007e-10) (1416, 4.47514e-09) (1420, 1.01658e-08) row 685: (669, 3.9763e-10) (681, 6.49475e-09) (684, 8.45869e-09) (685, -4.6538e-06) (686, 8.1723e-09) (701, 5.4007e-10) (1897, 6.49475e-09) row 686: (670, 3.9763e-10) (682, 6.49475e-09) (685, 8.1723e-09) (686, -4.6538e-06) (687, 8.45869e-09) (702, 5.4007e-10) (1898, 6.49475e-09) row 687: (671, 3.9763e-10) (683, 4.47514e-09) (686, 1.01658e-08) (687, -4.65346e-06) (703, 5.4007e-10) (1899, 1.01658e-08) (2464, 4.47514e-09) row 688: (672, 1.14323e-09) (688, -4.6608e-06) (689, 1.76451e-08) (692, 1.76451e-08) (704, 1.15732e-09) row 689: (673, 1.14322e-09) (688, 9.78808e-09) (689, -4.65949e-06) (690, 8.17235e-09) (693, 1.60212e-08) (705, 1.15732e-09) row 690: (674, 1.14322e-09) (689, 8.17235e-09) (690, -4.65949e-06) (691, 9.78808e-09) (694, 1.60212e-08) (706, 1.15732e-09) row 691: (675, 1.14323e-09) (690, 1.76451e-08) (691, -4.6608e-06) (695, 1.76451e-08) (707, 1.15732e-09) row 692: (676, 1.14322e-09) (688, 9.78808e-09) (692, -4.65949e-06) (693, 1.60212e-08) (696, 8.17235e-09) (708, 1.15732e-09) row 693: (677, 1.14322e-09) (689, 1.01731e-08) (692, 1.01731e-08) (693, -4.65502e-06) (694, 4.58069e-09) (697, 4.58069e-09) (709, 1.15731e-09) row 694: (678, 1.14322e-09) (690, 1.01731e-08) (693, 4.58069e-09) (694, -4.65502e-06) (695, 1.01731e-08) (698, 4.58069e-09) (710, 1.15731e-09) row 695: (679, 1.14322e-09) (691, 9.78808e-09) (694, 1.60212e-08) (695, -4.65949e-06) (699, 8.17235e-09) (711, 1.15732e-09) row 696: (680, 1.14322e-09) (692, 8.17235e-09) (696, -4.65715e-06) (697, 1.60212e-08) (700, 7.44735e-09) (712, 1.15732e-09) row 697: (681, 1.14322e-09) (693, 4.58069e-09) (696, 1.01731e-08) (697, -4.65309e-06) (698, 4.58069e-09) (701, 8.24805e-09) (713, 1.15731e-09) row 698: (682, 1.14322e-09) (694, 4.58069e-09) (697, 4.58069e-09) (698, -4.65309e-06) (699, 1.01731e-08) (702, 8.24805e-09) (714, 1.15731e-09) row 699: (683, 1.14322e-09) (695, 8.17235e-09) (698, 1.60212e-08) (699, -4.65715e-06) (703, 7.44735e-09) (715, 1.15732e-09) row 700: (684, 1.14323e-09) (696, 4.47516e-09) (700, -4.65479e-06) (701, 1.01658e-08) (716, 1.15732e-09) (1431, 4.47516e-09) (1435, 1.01658e-08) row 701: (685, 1.14322e-09) (697, 6.49478e-09) (700, 8.45874e-09) (701, -4.65513e-06) (702, 8.17235e-09) (717, 1.15732e-09) (1906, 6.49478e-09) row 702: (686, 1.14322e-09) (698, 6.49478e-09) (701, 8.17235e-09) (702, -4.65513e-06) (703, 8.45874e-09) (718, 1.15732e-09) (1907, 6.49478e-09) row 703: (687, 1.14323e-09) (699, 4.47516e-09) (702, 1.01658e-08) (703, -4.65479e-06) (719, 1.15732e-09) (1908, 1.01658e-08) (2476, 4.47516e-09) row 704: (688, 5.56659e-10) (704, -4.65943e-06) (705, 1.76452e-08) (708, 1.76452e-08) (720, 4.12202e-10) row 705: (689, 5.56658e-10) (704, 9.78813e-09) (705, -4.65812e-06) (706, 8.17239e-09) (709, 1.60213e-08) (721, 4.12202e-10) row 706: (690, 5.56658e-10) (705, 8.17239e-09) (706, -4.65812e-06) (707, 9.78813e-09) (710, 1.60213e-08) (722, 4.12202e-10) row 707: (691, 5.56659e-10) (706, 1.76452e-08) (707, -4.65943e-06) (711, 1.76452e-08) (723, 4.12202e-10) row 708: (692, 5.56658e-10) (704, 9.78813e-09) (708, -4.65812e-06) (709, 1.60213e-08) (712, 8.17239e-09) (724, 4.12202e-10) row 709: (693, 5.56657e-10) (705, 1.01731e-08) (708, 1.01731e-08) (709, -4.65365e-06) (710, 4.58072e-09) (713, 4.58072e-09) (725, 4.12201e-10) row 710: (694, 5.56657e-10) (706, 1.01731e-08) (709, 4.58072e-09) (710, -4.65365e-06) (711, 1.01731e-08) (714, 4.58072e-09) (726, 4.12201e-10) row 711: (695, 5.56658e-10) (707, 9.78813e-09) (710, 1.60213e-08) (711, -4.65812e-06) (715, 8.17239e-09) (727, 4.12202e-10) row 712: (696, 5.56658e-10) (708, 8.17239e-09) (712, -4.65578e-06) (713, 1.60213e-08) (716, 7.44739e-09) (728, 4.12202e-10) row 713: (697, 5.56657e-10) (709, 4.58072e-09) (712, 1.01731e-08) (713, -4.65173e-06) (714, 4.58072e-09) (717, 8.24809e-09) (729, 4.12201e-10) row 714: (698, 5.56657e-10) (710, 4.58072e-09) (713, 4.58072e-09) (714, -4.65173e-06) (715, 1.01731e-08) (718, 8.24809e-09) (730, 4.12201e-10) row 715: (699, 5.56658e-10) (711, 8.17239e-09) (714, 1.60213e-08) (715, -4.65578e-06) (719, 7.44739e-09) (731, 4.12202e-10) row 716: (700, 5.56659e-10) (712, 4.47518e-09) (716, -4.65342e-06) (717, 1.01659e-08) (732, 4.12202e-10) (1446, 4.47518e-09) (1450, 1.01659e-08) row 717: (701, 5.56658e-10) (713, 6.49482e-09) (716, 8.45878e-09) (717, -4.65376e-06) (718, 8.17239e-09) (733, 4.12202e-10) (1915, 6.49482e-09) row 718: (702, 5.56658e-10) (714, 6.49482e-09) (717, 8.17239e-09) (718, -4.65376e-06) (719, 8.45878e-09) (734, 4.12202e-10) (1916, 6.49482e-09) row 719: (703, 5.56659e-10) (715, 4.47518e-09) (718, 1.01659e-08) (719, -4.65342e-06) (735, 4.12202e-10) (1917, 1.01659e-08) (2488, 4.47518e-09) row 720: (704, 4.12205e-10) (720, -4.65924e-06) (721, 1.76454e-08) (724, 1.76454e-08) (736, 4.12205e-10) row 721: (705, 4.12205e-10) (720, 9.7882e-09) (721, -4.65793e-06) (722, 8.17245e-09) (725, 1.60214e-08) (737, 4.12205e-10) row 722: (706, 4.12205e-10) (721, 8.17245e-09) (722, -4.65793e-06) (723, 9.7882e-09) (726, 1.60214e-08) (738, 4.12205e-10) row 723: (707, 4.12205e-10) (722, 1.76454e-08) (723, -4.65924e-06) (727, 1.76454e-08) (739, 4.12205e-10) row 724: (708, 4.12205e-10) (720, 9.7882e-09) (724, -4.65793e-06) (725, 1.60214e-08) (728, 8.17245e-09) (740, 4.12205e-10) row 725: (709, 4.12204e-10) (721, 1.01732e-08) (724, 1.01732e-08) (725, -4.65346e-06) (726, 4.58075e-09) (729, 4.58075e-09) (741, 4.12204e-10) row 726: (710, 4.12204e-10) (722, 1.01732e-08) (725, 4.58075e-09) (726, -4.65346e-06) (727, 1.01732e-08) (730, 4.58075e-09) (742, 4.12204e-10) row 727: (711, 4.12205e-10) (723, 9.7882e-09) (726, 1.60214e-08) (727, -4.65793e-06) (731, 8.17245e-09) (743, 4.12205e-10) row 728: (712, 4.12205e-10) (724, 8.17245e-09) (728, -4.65559e-06) (729, 1.60214e-08) (732, 7.44745e-09) (744, 4.12205e-10) row 729: (713, 4.12204e-10) (725, 4.58075e-09) (728, 1.01732e-08) (729, -4.65153e-06) (730, 4.58075e-09) (733, 8.24815e-09) (745, 4.12204e-10) row 730: (714, 4.12204e-10) (726, 4.58075e-09) (729, 4.58075e-09) (730, -4.65153e-06) (731, 1.01732e-08) (734, 8.24815e-09) (746, 4.12204e-10) row 731: (715, 4.12205e-10) (727, 8.17245e-09) (730, 1.60214e-08) (731, -4.65559e-06) (735, 7.44745e-09) (747, 4.12205e-10) row 732: (716, 4.12205e-10) (728, 4.47522e-09) (732, -4.65323e-06) (733, 1.01659e-08) (748, 4.12205e-10) (1461, 4.47522e-09) (1465, 1.01659e-08) row 733: (717, 4.12205e-10) (729, 6.49486e-09) (732, 8.45884e-09) (733, -4.65357e-06) (734, 8.17245e-09) (749, 4.12205e-10) (1924, 6.49486e-09) row 734: (718, 4.12205e-10) (730, 6.49486e-09) (733, 8.17245e-09) (734, -4.65357e-06) (735, 8.45884e-09) (750, 4.12205e-10) (1925, 6.49486e-09) row 735: (719, 4.12205e-10) (731, 4.47522e-09) (734, 1.01659e-08) (735, -4.65323e-06) (751, 4.12205e-10) (1926, 1.01659e-08) (2500, 4.47522e-09) row 736: (720, 4.12208e-10) (736, -4.6592e-06) (737, 1.76455e-08) (740, 1.76455e-08) (752, 4.12208e-10) row 737: (721, 4.12208e-10) (736, 9.78827e-09) (737, -4.65789e-06) (738, 8.17251e-09) (741, 1.60215e-08) (753, 4.12208e-10) row 738: (722, 4.12208e-10) (737, 8.17251e-09) (738, -4.65789e-06) (739, 9.78827e-09) (742, 1.60215e-08) (754, 4.12208e-10) row 739: (723, 4.12208e-10) (738, 1.76455e-08) (739, -4.6592e-06) (743, 1.76455e-08) (755, 4.12208e-10) row 740: (724, 4.12208e-10) (736, 9.78827e-09) (740, -4.65789e-06) (741, 1.60215e-08) (744, 8.17251e-09) (756, 4.12208e-10) row 741: (725, 4.12207e-10) (737, 1.01733e-08) (740, 1.01733e-08) (741, -4.65341e-06) (742, 4.58078e-09) (745, 4.58078e-09) (757, 4.12207e-10) row 742: (726, 4.12207e-10) (738, 1.01733e-08) (741, 4.58078e-09) (742, -4.65341e-06) (743, 1.01733e-08) (746, 4.58078e-09) (758, 4.12207e-10) row 743: (727, 4.12208e-10) (739, 9.78827e-09) (742, 1.60215e-08) (743, -4.65789e-06) (747, 8.17251e-09) (759, 4.12208e-10) row 744: (728, 4.12208e-10) (740, 8.17251e-09) (744, -4.65555e-06) (745, 1.60215e-08) (748, 7.4475e-09) (760, 4.12208e-10) row 745: (729, 4.12207e-10) (741, 4.58078e-09) (744, 1.01733e-08) (745, -4.65149e-06) (746, 4.58078e-09) (749, 8.24821e-09) (761, 4.12207e-10) row 746: (730, 4.12207e-10) (742, 4.58078e-09) (745, 4.58078e-09) (746, -4.65149e-06) (747, 1.01733e-08) (750, 8.24821e-09) (762, 4.12207e-10) row 747: (731, 4.12208e-10) (743, 8.17251e-09) (746, 1.60215e-08) (747, -4.65555e-06) (751, 7.4475e-09) (763, 4.12208e-10) row 748: (732, 4.12208e-10) (744, 4.47525e-09) (748, -4.65319e-06) (749, 1.0166e-08) (764, 4.12208e-10) (1476, 4.47525e-09) (1480, 1.0166e-08) row 749: (733, 4.12208e-10) (745, 6.49491e-09) (748, 8.4589e-09) (749, -4.65353e-06) (750, 8.17251e-09) (765, 4.12208e-10) (1933, 6.49491e-09) row 750: (734, 4.12208e-10) (746, 6.49491e-09) (749, 8.17251e-09) (750, -4.65353e-06) (751, 8.4589e-09) (766, 4.12208e-10) (1934, 6.49491e-09) row 751: (735, 4.12208e-10) (747, 4.47525e-09) (750, 1.0166e-08) (751, -4.65319e-06) (767, 4.12208e-10) (1935, 1.0166e-08) (2512, 4.47525e-09) row 752: (736, 4.12211e-10) (752, -4.65915e-06) (753, 1.76456e-08) (756, 1.76456e-08) (768, 4.12211e-10) row 753: (737, 4.12211e-10) (752, 9.78834e-09) (753, -4.65784e-06) (754, 8.17257e-09) (757, 1.60216e-08) (769, 4.12211e-10) row 754: (738, 4.12211e-10) (753, 8.17257e-09) (754, -4.65784e-06) (755, 9.78834e-09) (758, 1.60216e-08) (770, 4.12211e-10) row 755: (739, 4.12211e-10) (754, 1.76456e-08) (755, -4.65915e-06) (759, 1.76456e-08) (771, 4.12211e-10) row 756: (740, 4.12211e-10) (752, 9.78834e-09) (756, -4.65784e-06) (757, 1.60216e-08) (760, 8.17257e-09) (772, 4.12211e-10) row 757: (741, 4.1221e-10) (753, 1.01733e-08) (756, 1.01733e-08) (757, -4.65337e-06) (758, 4.58082e-09) (761, 4.58082e-09) (773, 4.1221e-10) row 758: (742, 4.1221e-10) (754, 1.01733e-08) (757, 4.58082e-09) (758, -4.65337e-06) (759, 1.01733e-08) (762, 4.58082e-09) (774, 4.1221e-10) row 759: (743, 4.12211e-10) (755, 9.78834e-09) (758, 1.60216e-08) (759, -4.65784e-06) (763, 8.17257e-09) (775, 4.12211e-10) row 760: (744, 4.12211e-10) (756, 8.17257e-09) (760, -4.6555e-06) (761, 1.60216e-08) (764, 7.44755e-09) (776, 4.12211e-10) row 761: (745, 4.1221e-10) (757, 4.58082e-09) (760, 1.01733e-08) (761, -4.65144e-06) (762, 4.58082e-09) (765, 8.24827e-09) (777, 4.1221e-10) row 762: (746, 4.1221e-10) (758, 4.58082e-09) (761, 4.58082e-09) (762, -4.65144e-06) (763, 1.01733e-08) (766, 8.24827e-09) (778, 4.1221e-10) row 763: (747, 4.12211e-10) (759, 8.17257e-09) (762, 1.60216e-08) (763, -4.6555e-06) (767, 7.44755e-09) (779, 4.12211e-10) row 764: (748, 4.12211e-10) (760, 4.47528e-09) (764, -4.65314e-06) (765, 1.01661e-08) (780, 4.12211e-10) (1491, 4.47528e-09) (1495, 1.01661e-08) row 765: (749, 4.12211e-10) (761, 6.49496e-09) (764, 8.45896e-09) (765, -4.65348e-06) (766, 8.17257e-09) (781, 4.12211e-10) (1942, 6.49496e-09) row 766: (750, 4.12211e-10) (762, 6.49496e-09) (765, 8.17257e-09) (766, -4.65348e-06) (767, 8.45896e-09) (782, 4.12211e-10) (1943, 6.49496e-09) row 767: (751, 4.12211e-10) (763, 4.47528e-09) (766, 1.01661e-08) (767, -4.65314e-06) (783, 4.12211e-10) (1944, 1.01661e-08) (2524, 4.47528e-09) row 768: (752, 4.12214e-10) (768, -4.6591e-06) (769, 1.76457e-08) (772, 1.76457e-08) row 769: (753, 4.12214e-10) (768, 9.78841e-09) (769, -4.65779e-06) (770, 8.17263e-09) (773, 1.60218e-08) row 770: (754, 4.12214e-10) (769, 8.17263e-09) (770, -4.65779e-06) (771, 9.78841e-09) (774, 1.60218e-08) row 771: (755, 4.12214e-10) (770, 1.76457e-08) (771, -4.6591e-06) (775, 1.76457e-08) row 772: (756, 4.12214e-10) (768, 9.78841e-09) (772, -4.65779e-06) (773, 1.60218e-08) (776, 8.17263e-09) row 773: (757, 4.12213e-10) (769, 1.01734e-08) (772, 1.01734e-08) (773, -4.65332e-06) (774, 4.58085e-09) (777, 4.58085e-09) row 774: (758, 4.12213e-10) (770, 1.01734e-08) (773, 4.58085e-09) (774, -4.65332e-06) (775, 1.01734e-08) (778, 4.58085e-09) row 775: (759, 4.12214e-10) (771, 9.78841e-09) (774, 1.60218e-08) (775, -4.65779e-06) (779, 8.17263e-09) row 776: (760, 4.12214e-10) (772, 8.17263e-09) (776, -4.65545e-06) (777, 1.60218e-08) (780, 7.44761e-09) row 777: (761, 4.12213e-10) (773, 4.58085e-09) (776, 1.01734e-08) (777, -4.65139e-06) (778, 4.58085e-09) (781, 8.24833e-09) row 778: (762, 4.12213e-10) (774, 4.58085e-09) (777, 4.58085e-09) (778, -4.65139e-06) (779, 1.01734e-08) (782, 8.24833e-09) row 779: (763, 4.12214e-10) (775, 8.17263e-09) (778, 1.60218e-08) (779, -4.65545e-06) (783, 7.44761e-09) row 780: (764, 4.12214e-10) (776, 4.47531e-09) (780, -4.65309e-06) (781, 1.01662e-08) (1506, 4.47531e-09) (1510, 1.01662e-08) row 781: (765, 4.12214e-10) (777, 6.495e-09) (780, 8.45902e-09) (781, -4.65343e-06) (782, 8.17263e-09) (1951, 6.495e-09) row 782: (766, 4.12214e-10) (778, 6.495e-09) (781, 8.17263e-09) (782, -4.65343e-06) (783, 8.45902e-09) (1952, 6.495e-09) row 783: (767, 4.12214e-10) (779, 4.47531e-09) (782, 1.01662e-08) (783, -4.65309e-06) (1953, 1.01662e-08) (2536, 4.47531e-09) row 784: (784, -4.66151e-06) (785, 1.764e-08) (787, 1.764e-08) (799, 1.10757e-09) row 785: (784, 9.78524e-09) (785, -4.6602e-06) (786, 8.16997e-09) (788, 1.60166e-08) (800, 1.10757e-09) row 786: (12, 7.44519e-09) (785, 8.16997e-09) (786, -4.65786e-06) (789, 1.60166e-08) (801, 1.10757e-09) row 787: (784, 9.78524e-09) (787, -4.6602e-06) (788, 1.60166e-08) (791, 8.16997e-09) (802, 1.10757e-09) row 788: (785, 1.01701e-08) (787, 1.01701e-08) (788, -4.65573e-06) (789, 4.57936e-09) (792, 4.57936e-09) (803, 1.10757e-09) row 789: (786, 1.01701e-08) (788, 4.57936e-09) (789, -4.65381e-06) (790, 8.24565e-09) (793, 4.57936e-09) (804, 1.10757e-09) row 790: (12, 8.45628e-09) (789, 6.4929e-09) (790, -4.65584e-06) (794, 8.16997e-09) (805, 1.10757e-09) (1519, 6.4929e-09) row 791: (787, 8.16997e-09) (791, -4.6602e-06) (792, 1.60166e-08) (795, 9.78524e-09) (806, 1.10757e-09) row 792: (788, 4.57936e-09) (791, 1.01701e-08) (792, -4.65573e-06) (793, 4.57936e-09) (796, 1.01701e-08) (807, 1.10757e-09) row 793: (789, 4.57936e-09) (792, 4.57936e-09) (793, -4.65381e-06) (794, 8.24565e-09) (797, 1.01701e-08) (808, 1.10757e-09) row 794: (790, 8.16997e-09) (793, 6.4929e-09) (794, -4.65584e-06) (798, 8.45628e-09) (809, 1.10757e-09) (1522, 6.4929e-09) row 795: (791, 1.764e-08) (795, -4.66151e-06) (796, 1.764e-08) (810, 1.10757e-09) row 796: (792, 1.60166e-08) (795, 9.78524e-09) (796, -4.6602e-06) (797, 8.16997e-09) (811, 1.10757e-09) row 797: (793, 1.60166e-08) (796, 8.16997e-09) (797, -4.65786e-06) (798, 7.44519e-09) (812, 1.10757e-09) row 798: (794, 1.01629e-08) (797, 4.47386e-09) (798, -4.65551e-06) (813, 1.10757e-09) (1525, 1.01629e-08) (2548, 4.47386e-09) row 799: (784, 5.21484e-10) (799, -4.66127e-06) (800, 1.76401e-08) (802, 1.76401e-08) (814, 3.83508e-10) row 800: (785, 5.21484e-10) (799, 9.78529e-09) (800, -4.65997e-06) (801, 8.17002e-09) (803, 1.60167e-08) (815, 3.83508e-10) row 801: (28, 7.44523e-09) (786, 5.21484e-10) (800, 8.17002e-09) (801, -4.65763e-06) (804, 1.60167e-08) (816, 3.83508e-10) row 802: (787, 5.21484e-10) (799, 9.78529e-09) (802, -4.65997e-06) (803, 1.60167e-08) (806, 8.17002e-09) (817, 3.83508e-10) row 803: (788, 5.21483e-10) (800, 1.01702e-08) (802, 1.01702e-08) (803, -4.65549e-06) (804, 4.57939e-09) (807, 4.57939e-09) (818, 3.83507e-10) row 804: (789, 5.21483e-10) (801, 1.01702e-08) (803, 4.57939e-09) (804, -4.65357e-06) (805, 8.2457e-09) (808, 4.57939e-09) (819, 3.83507e-10) row 805: (28, 8.45633e-09) (790, 5.21484e-10) (804, 6.49293e-09) (805, -4.65561e-06) (809, 8.17002e-09) (820, 3.83508e-10) (1528, 6.49293e-09) row 806: (791, 5.21484e-10) (802, 8.17002e-09) (806, -4.65997e-06) (807, 1.60167e-08) (810, 9.78529e-09) (821, 3.83508e-10) row 807: (792, 5.21483e-10) (803, 4.57939e-09) (806, 1.01702e-08) (807, -4.65549e-06) (808, 4.57939e-09) (811, 1.01702e-08) (822, 3.83507e-10) row 808: (793, 5.21483e-10) (804, 4.57939e-09) (807, 4.57939e-09) (808, -4.65357e-06) (809, 8.2457e-09) (812, 1.01702e-08) (823, 3.83507e-10) row 809: (794, 5.21484e-10) (805, 8.17002e-09) (808, 6.49293e-09) (809, -4.65561e-06) (813, 8.45633e-09) (824, 3.83508e-10) (1531, 6.49293e-09) row 810: (795, 5.21484e-10) (806, 1.76401e-08) (810, -4.66127e-06) (811, 1.76401e-08) (825, 3.83508e-10) row 811: (796, 5.21484e-10) (807, 1.60167e-08) (810, 9.78529e-09) (811, -4.65997e-06) (812, 8.17002e-09) (826, 3.83508e-10) row 812: (797, 5.21484e-10) (808, 1.60167e-08) (811, 8.17002e-09) (812, -4.65763e-06) (813, 7.44523e-09) (827, 3.83508e-10) row 813: (798, 5.21484e-10) (809, 1.01629e-08) (812, 4.47389e-09) (813, -4.65527e-06) (828, 3.83508e-10) (1534, 1.01629e-08) (2560, 4.47389e-09) row 814: (799, 3.83511e-10) (814, -4.66109e-06) (815, 1.76402e-08) (817, 1.76402e-08) (829, 3.83511e-10) row 815: (800, 3.8351e-10) (814, 9.78536e-09) (815, -4.65978e-06) (816, 8.17008e-09) (818, 1.60168e-08) (830, 3.8351e-10) row 816: (44, 7.44529e-09) (801, 3.8351e-10) (815, 8.17008e-09) (816, -4.65744e-06) (819, 1.60168e-08) (831, 3.8351e-10) row 817: (802, 3.8351e-10) (814, 9.78536e-09) (817, -4.65978e-06) (818, 1.60168e-08) (821, 8.17008e-09) (832, 3.8351e-10) row 818: (803, 3.8351e-10) (815, 1.01702e-08) (817, 1.01702e-08) (818, -4.65531e-06) (819, 4.57942e-09) (822, 4.57942e-09) (833, 3.8351e-10) row 819: (804, 3.8351e-10) (816, 1.01702e-08) (818, 4.57942e-09) (819, -4.65338e-06) (820, 8.24576e-09) (823, 4.57942e-09) (834, 3.8351e-10) row 820: (44, 8.45639e-09) (805, 3.8351e-10) (819, 6.49298e-09) (820, -4.65542e-06) (824, 8.17008e-09) (835, 3.8351e-10) (1537, 6.49298e-09) row 821: (806, 3.8351e-10) (817, 8.17008e-09) (821, -4.65978e-06) (822, 1.60168e-08) (825, 9.78536e-09) (836, 3.8351e-10) row 822: (807, 3.8351e-10) (818, 4.57942e-09) (821, 1.01702e-08) (822, -4.65531e-06) (823, 4.57942e-09) (826, 1.01702e-08) (837, 3.8351e-10) row 823: (808, 3.8351e-10) (819, 4.57942e-09) (822, 4.57942e-09) (823, -4.65338e-06) (824, 8.24576e-09) (827, 1.01702e-08) (838, 3.8351e-10) row 824: (809, 3.8351e-10) (820, 8.17008e-09) (823, 6.49298e-09) (824, -4.65542e-06) (828, 8.45639e-09) (839, 3.8351e-10) (1540, 6.49298e-09) row 825: (810, 3.83511e-10) (821, 1.76402e-08) (825, -4.66109e-06) (826, 1.76402e-08) (840, 3.83511e-10) row 826: (811, 3.8351e-10) (822, 1.60168e-08) (825, 9.78536e-09) (826, -4.65978e-06) (827, 8.17008e-09) (841, 3.8351e-10) row 827: (812, 3.8351e-10) (823, 1.60168e-08) (826, 8.17008e-09) (827, -4.65744e-06) (828, 7.44529e-09) (842, 3.8351e-10) row 828: (813, 3.83511e-10) (824, 1.0163e-08) (827, 4.47392e-09) (828, -4.65508e-06) (843, 3.83511e-10) (1543, 1.0163e-08) (2572, 4.47392e-09) row 829: (814, 3.83514e-10) (829, -4.66104e-06) (830, 1.76404e-08) (832, 1.76404e-08) (844, 3.8349e-10) row 830: (815, 3.83513e-10) (829, 9.78543e-09) (830, -4.65973e-06) (831, 8.17014e-09) (833, 1.60169e-08) (845, 3.8349e-10) row 831: (60, 7.44534e-09) (816, 3.83513e-10) (830, 8.17014e-09) (831, -4.65739e-06) (834, 1.60169e-08) (846, 3.8349e-10) row 832: (817, 3.83513e-10) (829, 9.78543e-09) (832, -4.65973e-06) (833, 1.60169e-08) (836, 8.17014e-09) (847, 3.8349e-10) row 833: (818, 3.83512e-10) (830, 1.01703e-08) (832, 1.01703e-08) (833, -4.65526e-06) (834, 4.57946e-09) (837, 4.57946e-09) (848, 3.83489e-10) row 834: (819, 3.83512e-10) (831, 1.01703e-08) (833, 4.57946e-09) (834, -4.65333e-06) (835, 8.24582e-09) (838, 4.57946e-09) (849, 3.83489e-10) row 835: (60, 8.45645e-09) (820, 3.83513e-10) (834, 6.49303e-09) (835, -4.65537e-06) (839, 8.17014e-09) (850, 3.8349e-10) (1546, 6.49303e-09) row 836: (821, 3.83513e-10) (832, 8.17014e-09) (836, -4.65973e-06) (837, 1.60169e-08) (840, 9.78543e-09) (851, 3.8349e-10) row 837: (822, 3.83512e-10) (833, 4.57946e-09) (836, 1.01703e-08) (837, -4.65526e-06) (838, 4.57946e-09) (841, 1.01703e-08) (852, 3.83489e-10) row 838: (823, 3.83512e-10) (834, 4.57946e-09) (837, 4.57946e-09) (838, -4.65333e-06) (839, 8.24582e-09) (842, 1.01703e-08) (853, 3.83489e-10) row 839: (824, 3.83513e-10) (835, 8.17014e-09) (838, 6.49303e-09) (839, -4.65537e-06) (843, 8.45645e-09) (854, 3.8349e-10) (1549, 6.49303e-09) row 840: (825, 3.83514e-10) (836, 1.76404e-08) (840, -4.66104e-06) (841, 1.76404e-08) (855, 3.8349e-10) row 841: (826, 3.83513e-10) (837, 1.60169e-08) (840, 9.78543e-09) (841, -4.65973e-06) (842, 8.17014e-09) (856, 3.8349e-10) row 842: (827, 3.83513e-10) (838, 1.60169e-08) (841, 8.17014e-09) (842, -4.65739e-06) (843, 7.44534e-09) (857, 3.8349e-10) row 843: (828, 3.83514e-10) (839, 1.01631e-08) (842, 4.47395e-09) (843, -4.65503e-06) (858, 3.8349e-10) (1552, 1.01631e-08) (2584, 4.47395e-09) row 844: (829, 3.83446e-10) (844, -4.66099e-06) (845, 1.76405e-08) (847, 1.76405e-08) (859, 3.83446e-10) row 845: (830, 3.83446e-10) (844, 9.78551e-09) (845, -4.65968e-06) (846, 8.1702e-09) (848, 1.6017e-08) (860, 3.83446e-10) row 846: (76, 7.4454e-09) (831, 3.83446e-10) (845, 8.1702e-09) (846, -4.65734e-06) (849, 1.6017e-08) (861, 3.83446e-10) row 847: (832, 3.83446e-10) (844, 9.78551e-09) (847, -4.65968e-06) (848, 1.6017e-08) (851, 8.1702e-09) (862, 3.83446e-10) row 848: (833, 3.83445e-10) (845, 1.01704e-08) (847, 1.01704e-08) (848, -4.65521e-06) (849, 4.57949e-09) (852, 4.57949e-09) (863, 3.83445e-10) row 849: (834, 3.83445e-10) (846, 1.01704e-08) (848, 4.57949e-09) (849, -4.65328e-06) (850, 8.24588e-09) (853, 4.57949e-09) (864, 3.83445e-10) row 850: (76, 8.45651e-09) (835, 3.83446e-10) (849, 6.49308e-09) (850, -4.65532e-06) (854, 8.1702e-09) (865, 3.83446e-10) (1555, 6.49308e-09) row 851: (836, 3.83446e-10) (847, 8.1702e-09) (851, -4.65968e-06) (852, 1.6017e-08) (855, 9.78551e-09) (866, 3.83446e-10) row 852: (837, 3.83445e-10) (848, 4.57949e-09) (851, 1.01704e-08) (852, -4.65521e-06) (853, 4.57949e-09) (856, 1.01704e-08) (867, 3.83445e-10) row 853: (838, 3.83445e-10) (849, 4.57949e-09) (852, 4.57949e-09) (853, -4.65328e-06) (854, 8.24588e-09) (857, 1.01704e-08) (868, 3.83445e-10) row 854: (839, 3.83446e-10) (850, 8.1702e-09) (853, 6.49308e-09) (854, -4.65532e-06) (858, 8.45651e-09) (869, 3.83446e-10) (1558, 6.49308e-09) row 855: (840, 3.83446e-10) (851, 1.76405e-08) (855, -4.66099e-06) (856, 1.76405e-08) (870, 3.83446e-10) row 856: (841, 3.83446e-10) (852, 1.6017e-08) (855, 9.78551e-09) (856, -4.65968e-06) (857, 8.1702e-09) (871, 3.83446e-10) row 857: (842, 3.83446e-10) (853, 1.6017e-08) (856, 8.1702e-09) (857, -4.65734e-06) (858, 7.4454e-09) (872, 3.83446e-10) row 858: (843, 3.83446e-10) (854, 1.01631e-08) (857, 4.47398e-09) (858, -4.65498e-06) (873, 3.83446e-10) (1561, 1.01631e-08) (2596, 4.47398e-09) row 859: (844, 3.83496e-10) (859, -4.66094e-06) (860, 1.76406e-08) (862, 1.76406e-08) (874, 3.83519e-10) row 860: (845, 3.83496e-10) (859, 9.78558e-09) (860, -4.65963e-06) (861, 8.17026e-09) (863, 1.60171e-08) (875, 3.83519e-10) row 861: (92, 7.44545e-09) (846, 3.83496e-10) (860, 8.17026e-09) (861, -4.65729e-06) (864, 1.60171e-08) (876, 3.83519e-10) row 862: (847, 3.83496e-10) (859, 9.78558e-09) (862, -4.65963e-06) (863, 1.60171e-08) (866, 8.17026e-09) (877, 3.83519e-10) row 863: (848, 3.83495e-10) (860, 1.01705e-08) (862, 1.01705e-08) (863, -4.65516e-06) (864, 4.57952e-09) (867, 4.57952e-09) (878, 3.83518e-10) row 864: (849, 3.83495e-10) (861, 1.01705e-08) (863, 4.57952e-09) (864, -4.65324e-06) (865, 8.24594e-09) (868, 4.57952e-09) (879, 3.83518e-10) row 865: (92, 8.45658e-09) (850, 3.83496e-10) (864, 6.49312e-09) (865, -4.65527e-06) (869, 8.17026e-09) (880, 3.83519e-10) (1564, 6.49312e-09) row 866: (851, 3.83496e-10) (862, 8.17026e-09) (866, -4.65963e-06) (867, 1.60171e-08) (870, 9.78558e-09) (881, 3.83519e-10) row 867: (852, 3.83495e-10) (863, 4.57952e-09) (866, 1.01705e-08) (867, -4.65516e-06) (868, 4.57952e-09) (871, 1.01705e-08) (882, 3.83518e-10) row 868: (853, 3.83495e-10) (864, 4.57952e-09) (867, 4.57952e-09) (868, -4.65324e-06) (869, 8.24594e-09) (872, 1.01705e-08) (883, 3.83518e-10) row 869: (854, 3.83496e-10) (865, 8.17026e-09) (868, 6.49312e-09) (869, -4.65527e-06) (873, 8.45658e-09) (884, 3.83519e-10) (1567, 6.49312e-09) row 870: (855, 3.83496e-10) (866, 1.76406e-08) (870, -4.66094e-06) (871, 1.76406e-08) (885, 3.83519e-10) row 871: (856, 3.83496e-10) (867, 1.60171e-08) (870, 9.78558e-09) (871, -4.65963e-06) (872, 8.17026e-09) (886, 3.83519e-10) row 872: (857, 3.83496e-10) (868, 1.60171e-08) (871, 8.17026e-09) (872, -4.65729e-06) (873, 7.44545e-09) (887, 3.83519e-10) row 873: (858, 3.83496e-10) (869, 1.01632e-08) (872, 4.47402e-09) (873, -4.65493e-06) (888, 3.83519e-10) (1570, 1.01632e-08) (2608, 4.47402e-09) row 874: (859, 3.83522e-10) (874, -4.66089e-06) (875, 1.76408e-08) (877, 1.76408e-08) (889, 3.83522e-10) row 875: (860, 3.83522e-10) (874, 9.78565e-09) (875, -4.65958e-06) (876, 8.17032e-09) (878, 1.60172e-08) (890, 3.83522e-10) row 876: (108, 7.44551e-09) (861, 3.83522e-10) (875, 8.17032e-09) (876, -4.65724e-06) (879, 1.60172e-08) (891, 3.83522e-10) row 877: (862, 3.83522e-10) (874, 9.78565e-09) (877, -4.65958e-06) (878, 1.60172e-08) (881, 8.17032e-09) (892, 3.83522e-10) row 878: (863, 3.83521e-10) (875, 1.01705e-08) (877, 1.01705e-08) (878, -4.65511e-06) (879, 4.57956e-09) (882, 4.57956e-09) (893, 3.83521e-10) row 879: (864, 3.83521e-10) (876, 1.01705e-08) (878, 4.57956e-09) (879, -4.65319e-06) (880, 8.246e-09) (883, 4.57956e-09) (894, 3.83521e-10) row 880: (108, 8.45664e-09) (865, 3.83522e-10) (879, 6.49317e-09) (880, -4.65522e-06) (884, 8.17032e-09) (895, 3.83522e-10) (1573, 6.49317e-09) row 881: (866, 3.83522e-10) (877, 8.17032e-09) (881, -4.65958e-06) (882, 1.60172e-08) (885, 9.78565e-09) (896, 3.83522e-10) row 882: (867, 3.83521e-10) (878, 4.57956e-09) (881, 1.01705e-08) (882, -4.65511e-06) (883, 4.57956e-09) (886, 1.01705e-08) (897, 3.83521e-10) row 883: (868, 3.83521e-10) (879, 4.57956e-09) (882, 4.57956e-09) (883, -4.65319e-06) (884, 8.246e-09) (887, 1.01705e-08) (898, 3.83521e-10) row 884: (869, 3.83522e-10) (880, 8.17032e-09) (883, 6.49317e-09) (884, -4.65522e-06) (888, 8.45664e-09) (899, 3.83522e-10) (1576, 6.49317e-09) row 885: (870, 3.83522e-10) (881, 1.76408e-08) (885, -4.66089e-06) (886, 1.76408e-08) (900, 3.83522e-10) row 886: (871, 3.83522e-10) (882, 1.60172e-08) (885, 9.78565e-09) (886, -4.65958e-06) (887, 8.17032e-09) (901, 3.83522e-10) row 887: (872, 3.83522e-10) (883, 1.60172e-08) (886, 8.17032e-09) (887, -4.65724e-06) (888, 7.44551e-09) (902, 3.83522e-10) row 888: (873, 3.83522e-10) (884, 1.01633e-08) (887, 4.47405e-09) (888, -4.65489e-06) (903, 3.83522e-10) (1579, 1.01633e-08) (2620, 4.47405e-09) row 889: (874, 3.83525e-10) (889, -4.66098e-06) (890, 1.76409e-08) (892, 1.76409e-08) (904, 5.23901e-10) row 890: (875, 3.83525e-10) (889, 9.78572e-09) (890, -4.65968e-06) (891, 8.17038e-09) (893, 1.60174e-08) (905, 5.23901e-10) row 891: (124, 7.44556e-09) (876, 3.83525e-10) (890, 8.17038e-09) (891, -4.65734e-06) (894, 1.60174e-08) (906, 5.23901e-10) row 892: (877, 3.83525e-10) (889, 9.78572e-09) (892, -4.65968e-06) (893, 1.60174e-08) (896, 8.17038e-09) (907, 5.23901e-10) row 893: (878, 3.83524e-10) (890, 1.01706e-08) (892, 1.01706e-08) (893, -4.6552e-06) (894, 4.57959e-09) (897, 4.57959e-09) (908, 5.239e-10) row 894: (879, 3.83524e-10) (891, 1.01706e-08) (893, 4.57959e-09) (894, -4.65328e-06) (895, 8.24606e-09) (898, 4.57959e-09) (909, 5.239e-10) row 895: (124, 8.4567e-09) (880, 3.83525e-10) (894, 6.49322e-09) (895, -4.65532e-06) (899, 8.17038e-09) (910, 5.23901e-10) (1582, 6.49322e-09) row 896: (881, 3.83525e-10) (892, 8.17038e-09) (896, -4.65968e-06) (897, 1.60174e-08) (900, 9.78572e-09) (911, 5.23901e-10) row 897: (882, 3.83524e-10) (893, 4.57959e-09) (896, 1.01706e-08) (897, -4.6552e-06) (898, 4.57959e-09) (901, 1.01706e-08) (912, 5.239e-10) row 898: (883, 3.83524e-10) (894, 4.57959e-09) (897, 4.57959e-09) (898, -4.65328e-06) (899, 8.24606e-09) (902, 1.01706e-08) (913, 5.239e-10) row 899: (884, 3.83525e-10) (895, 8.17038e-09) (898, 6.49322e-09) (899, -4.65532e-06) (903, 8.4567e-09) (914, 5.23901e-10) (1585, 6.49322e-09) row 900: (885, 3.83525e-10) (896, 1.76409e-08) (900, -4.66098e-06) (901, 1.76409e-08) (915, 5.23901e-10) row 901: (886, 3.83525e-10) (897, 1.60174e-08) (900, 9.78572e-09) (901, -4.65968e-06) (902, 8.17038e-09) (916, 5.23901e-10) row 902: (887, 3.83525e-10) (898, 1.60174e-08) (901, 8.17038e-09) (902, -4.65734e-06) (903, 7.44556e-09) (917, 5.23901e-10) row 903: (888, 3.83525e-10) (899, 1.01634e-08) (902, 4.47408e-09) (903, -4.65498e-06) (918, 5.23901e-10) (1588, 1.01634e-08) (2632, 4.47408e-09) row 904: (889, 1.12908e-09) (904, -4.66231e-06) (905, 1.7641e-08) (907, 1.7641e-08) (919, 1.14303e-09) row 905: (890, 1.12907e-09) (904, 9.78578e-09) (905, -4.66101e-06) (906, 8.17042e-09) (908, 1.60174e-08) (920, 1.14303e-09) row 906: (140, 7.4456e-09) (891, 1.12907e-09) (905, 8.17042e-09) (906, -4.65867e-06) (909, 1.60174e-08) (921, 1.14303e-09) row 907: (892, 1.12907e-09) (904, 9.78578e-09) (907, -4.66101e-06) (908, 1.60174e-08) (911, 8.17042e-09) (922, 1.14303e-09) row 908: (893, 1.12907e-09) (905, 1.01707e-08) (907, 1.01707e-08) (908, -4.65653e-06) (909, 4.57962e-09) (912, 4.57962e-09) (923, 1.14303e-09) row 909: (894, 1.12907e-09) (906, 1.01707e-08) (908, 4.57962e-09) (909, -4.65461e-06) (910, 8.2461e-09) (913, 4.57962e-09) (924, 1.14303e-09) row 910: (140, 8.45675e-09) (895, 1.12907e-09) (909, 6.49325e-09) (910, -4.65665e-06) (914, 8.17042e-09) (925, 1.14303e-09) (1591, 6.49325e-09) row 911: (896, 1.12907e-09) (907, 8.17042e-09) (911, -4.66101e-06) (912, 1.60174e-08) (915, 9.78578e-09) (926, 1.14303e-09) row 912: (897, 1.12907e-09) (908, 4.57962e-09) (911, 1.01707e-08) (912, -4.65653e-06) (913, 4.57962e-09) (916, 1.01707e-08) (927, 1.14303e-09) row 913: (898, 1.12907e-09) (909, 4.57962e-09) (912, 4.57962e-09) (913, -4.65461e-06) (914, 8.2461e-09) (917, 1.01707e-08) (928, 1.14303e-09) row 914: (899, 1.12907e-09) (910, 8.17042e-09) (913, 6.49325e-09) (914, -4.65665e-06) (918, 8.45675e-09) (929, 1.14303e-09) (1594, 6.49325e-09) row 915: (900, 1.12908e-09) (911, 1.7641e-08) (915, -4.66231e-06) (916, 1.7641e-08) (930, 1.14303e-09) row 916: (901, 1.12907e-09) (912, 1.60174e-08) (915, 9.78578e-09) (916, -4.66101e-06) (917, 8.17042e-09) (931, 1.14303e-09) row 917: (902, 1.12907e-09) (913, 1.60174e-08) (916, 8.17042e-09) (917, -4.65867e-06) (918, 7.4456e-09) (932, 1.14303e-09) row 918: (903, 1.12908e-09) (914, 1.01634e-08) (917, 4.47411e-09) (918, -4.65631e-06) (933, 1.14303e-09) (1597, 1.01634e-08) (2644, 4.47411e-09) row 919: (904, 5.39986e-10) (919, -4.66094e-06) (920, 1.76411e-08) (922, 1.76411e-08) (934, 3.97541e-10) row 920: (905, 5.39985e-10) (919, 9.78583e-09) (920, -4.65964e-06) (921, 8.17047e-09) (923, 1.60175e-08) (935, 3.9754e-10) row 921: (156, 7.44564e-09) (906, 5.39985e-10) (920, 8.17047e-09) (921, -4.6573e-06) (924, 1.60175e-08) (936, 3.9754e-10) row 922: (907, 5.39985e-10) (919, 9.78583e-09) (922, -4.65964e-06) (923, 1.60175e-08) (926, 8.17047e-09) (937, 3.9754e-10) row 923: (908, 5.39984e-10) (920, 1.01707e-08) (922, 1.01707e-08) (923, -4.65516e-06) (924, 4.57964e-09) (927, 4.57964e-09) (938, 3.9754e-10) row 924: (909, 5.39984e-10) (921, 1.01707e-08) (923, 4.57964e-09) (924, -4.65324e-06) (925, 8.24615e-09) (928, 4.57964e-09) (939, 3.9754e-10) row 925: (156, 8.45679e-09) (910, 5.39985e-10) (924, 6.49329e-09) (925, -4.65528e-06) (929, 8.17047e-09) (940, 3.9754e-10) (1600, 6.49329e-09) row 926: (911, 5.39985e-10) (922, 8.17047e-09) (926, -4.65964e-06) (927, 1.60175e-08) (930, 9.78583e-09) (941, 3.9754e-10) row 927: (912, 5.39984e-10) (923, 4.57964e-09) (926, 1.01707e-08) (927, -4.65516e-06) (928, 4.57964e-09) (931, 1.01707e-08) (942, 3.9754e-10) row 928: (913, 5.39984e-10) (924, 4.57964e-09) (927, 4.57964e-09) (928, -4.65324e-06) (929, 8.24615e-09) (932, 1.01707e-08) (943, 3.9754e-10) row 929: (914, 5.39985e-10) (925, 8.17047e-09) (928, 6.49329e-09) (929, -4.65528e-06) (933, 8.45679e-09) (944, 3.9754e-10) (1603, 6.49329e-09) row 930: (915, 5.39986e-10) (926, 1.76411e-08) (930, -4.66094e-06) (931, 1.76411e-08) (945, 3.97541e-10) row 931: (916, 5.39985e-10) (927, 1.60175e-08) (930, 9.78583e-09) (931, -4.65964e-06) (932, 8.17047e-09) (946, 3.9754e-10) row 932: (917, 5.39985e-10) (928, 1.60175e-08) (931, 8.17047e-09) (932, -4.6573e-06) (933, 7.44564e-09) (947, 3.9754e-10) row 933: (918, 5.39986e-10) (929, 1.01635e-08) (932, 4.47413e-09) (933, -4.65494e-06) (948, 3.97541e-10) (1606, 1.01635e-08) (2656, 4.47413e-09) row 934: (919, 3.97544e-10) (934, -4.66075e-06) (935, 1.76412e-08) (937, 1.76412e-08) (949, 3.97544e-10) row 935: (920, 3.97543e-10) (934, 9.7859e-09) (935, -4.65945e-06) (936, 8.17053e-09) (938, 1.60177e-08) (950, 3.97543e-10) row 936: (172, 7.44569e-09) (921, 3.97543e-10) (935, 8.17053e-09) (936, -4.65711e-06) (939, 1.60177e-08) (951, 3.97543e-10) row 937: (922, 3.97543e-10) (934, 9.7859e-09) (937, -4.65945e-06) (938, 1.60177e-08) (941, 8.17053e-09) (952, 3.97543e-10) row 938: (923, 3.97542e-10) (935, 1.01708e-08) (937, 1.01708e-08) (938, -4.65497e-06) (939, 4.57967e-09) (942, 4.57967e-09) (953, 3.97542e-10) row 939: (924, 3.97542e-10) (936, 1.01708e-08) (938, 4.57967e-09) (939, -4.65305e-06) (940, 8.24621e-09) (943, 4.57967e-09) (954, 3.97542e-10) row 940: (172, 8.45685e-09) (925, 3.97543e-10) (939, 6.49334e-09) (940, -4.65509e-06) (944, 8.17053e-09) (955, 3.97543e-10) (1609, 6.49334e-09) row 941: (926, 3.97543e-10) (937, 8.17053e-09) (941, -4.65945e-06) (942, 1.60177e-08) (945, 9.7859e-09) (956, 3.97543e-10) row 942: (927, 3.97542e-10) (938, 4.57967e-09) (941, 1.01708e-08) (942, -4.65497e-06) (943, 4.57967e-09) (946, 1.01708e-08) (957, 3.97542e-10) row 943: (928, 3.97542e-10) (939, 4.57967e-09) (942, 4.57967e-09) (943, -4.65305e-06) (944, 8.24621e-09) (947, 1.01708e-08) (958, 3.97542e-10) row 944: (929, 3.97543e-10) (940, 8.17053e-09) (943, 6.49334e-09) (944, -4.65509e-06) (948, 8.45685e-09) (959, 3.97543e-10) (1612, 6.49334e-09) row 945: (930, 3.97544e-10) (941, 1.76412e-08) (945, -4.66075e-06) (946, 1.76412e-08) (960, 3.97544e-10) row 946: (931, 3.97543e-10) (942, 1.60177e-08) (945, 9.7859e-09) (946, -4.65945e-06) (947, 8.17053e-09) (961, 3.97543e-10) row 947: (932, 3.97543e-10) (943, 1.60177e-08) (946, 8.17053e-09) (947, -4.65711e-06) (948, 7.44569e-09) (962, 3.97543e-10) row 948: (933, 3.97544e-10) (944, 1.01635e-08) (947, 4.47416e-09) (948, -4.65475e-06) (963, 3.97544e-10) (1615, 1.01635e-08) (2668, 4.47416e-09) row 949: (934, 3.97546e-10) (949, -4.66071e-06) (950, 1.76413e-08) (952, 1.76413e-08) (964, 3.97546e-10) row 950: (935, 3.97546e-10) (949, 9.78597e-09) (950, -4.6594e-06) (951, 8.17059e-09) (953, 1.60178e-08) (965, 3.97546e-10) row 951: (188, 7.44575e-09) (936, 3.97546e-10) (950, 8.17059e-09) (951, -4.65706e-06) (954, 1.60178e-08) (966, 3.97546e-10) row 952: (937, 3.97546e-10) (949, 9.78597e-09) (952, -4.6594e-06) (953, 1.60178e-08) (956, 8.17059e-09) (967, 3.97546e-10) row 953: (938, 3.97545e-10) (950, 1.01709e-08) (952, 1.01709e-08) (953, -4.65492e-06) (954, 4.57971e-09) (957, 4.57971e-09) (968, 3.97545e-10) row 954: (939, 3.97545e-10) (951, 1.01709e-08) (953, 4.57971e-09) (954, -4.653e-06) (955, 8.24627e-09) (958, 4.57971e-09) (969, 3.97545e-10) row 955: (188, 8.45691e-09) (940, 3.97546e-10) (954, 6.49338e-09) (955, -4.65504e-06) (959, 8.17059e-09) (970, 3.97546e-10) (1618, 6.49338e-09) row 956: (941, 3.97546e-10) (952, 8.17059e-09) (956, -4.6594e-06) (957, 1.60178e-08) (960, 9.78597e-09) (971, 3.97546e-10) row 957: (942, 3.97545e-10) (953, 4.57971e-09) (956, 1.01709e-08) (957, -4.65492e-06) (958, 4.57971e-09) (961, 1.01709e-08) (972, 3.97545e-10) row 958: (943, 3.97545e-10) (954, 4.57971e-09) (957, 4.57971e-09) (958, -4.653e-06) (959, 8.24627e-09) (962, 1.01709e-08) (973, 3.97545e-10) row 959: (944, 3.97546e-10) (955, 8.17059e-09) (958, 6.49338e-09) (959, -4.65504e-06) (963, 8.45691e-09) (974, 3.97546e-10) (1621, 6.49338e-09) row 960: (945, 3.97546e-10) (956, 1.76413e-08) (960, -4.66071e-06) (961, 1.76413e-08) (975, 3.97546e-10) row 961: (946, 3.97546e-10) (957, 1.60178e-08) (960, 9.78597e-09) (961, -4.6594e-06) (962, 8.17059e-09) (976, 3.97546e-10) row 962: (947, 3.97546e-10) (958, 1.60178e-08) (961, 8.17059e-09) (962, -4.65706e-06) (963, 7.44575e-09) (977, 3.97546e-10) row 963: (948, 3.97546e-10) (959, 1.01636e-08) (962, 4.4742e-09) (963, -4.6547e-06) (978, 3.97546e-10) (1624, 1.01636e-08) (2680, 4.4742e-09) row 964: (949, 3.97549e-10) (964, -4.66066e-06) (965, 1.76415e-08) (967, 1.76415e-08) (979, 3.97549e-10) row 965: (950, 3.97549e-10) (964, 9.78604e-09) (965, -4.65935e-06) (966, 8.17065e-09) (968, 1.60179e-08) (980, 3.97549e-10) row 966: (204, 7.4458e-09) (951, 3.97549e-10) (965, 8.17065e-09) (966, -4.65701e-06) (969, 1.60179e-08) (981, 3.97549e-10) row 967: (952, 3.97549e-10) (964, 9.78604e-09) (967, -4.65935e-06) (968, 1.60179e-08) (971, 8.17065e-09) (982, 3.97549e-10) row 968: (953, 3.97548e-10) (965, 1.0171e-08) (967, 1.0171e-08) (968, -4.65488e-06) (969, 4.57974e-09) (972, 4.57974e-09) (983, 3.97548e-10) row 969: (954, 3.97548e-10) (966, 1.0171e-08) (968, 4.57974e-09) (969, -4.65295e-06) (970, 8.24633e-09) (973, 4.57974e-09) (984, 3.97548e-10) row 970: (204, 8.45697e-09) (955, 3.97549e-10) (969, 6.49343e-09) (970, -4.65499e-06) (974, 8.17065e-09) (985, 3.97549e-10) (1627, 6.49343e-09) row 971: (956, 3.97549e-10) (967, 8.17065e-09) (971, -4.65935e-06) (972, 1.60179e-08) (975, 9.78604e-09) (986, 3.97549e-10) row 972: (957, 3.97548e-10) (968, 4.57974e-09) (971, 1.0171e-08) (972, -4.65488e-06) (973, 4.57974e-09) (976, 1.0171e-08) (987, 3.97548e-10) row 973: (958, 3.97548e-10) (969, 4.57974e-09) (972, 4.57974e-09) (973, -4.65295e-06) (974, 8.24633e-09) (977, 1.0171e-08) (988, 3.97548e-10) row 974: (959, 3.97549e-10) (970, 8.17065e-09) (973, 6.49343e-09) (974, -4.65499e-06) (978, 8.45697e-09) (989, 3.97549e-10) (1630, 6.49343e-09) row 975: (960, 3.97549e-10) (971, 1.76415e-08) (975, -4.66066e-06) (976, 1.76415e-08) (990, 3.97549e-10) row 976: (961, 3.97549e-10) (972, 1.60179e-08) (975, 9.78604e-09) (976, -4.65935e-06) (977, 8.17065e-09) (991, 3.97549e-10) row 977: (962, 3.97549e-10) (973, 1.60179e-08) (976, 8.17065e-09) (977, -4.65701e-06) (978, 7.4458e-09) (992, 3.97549e-10) row 978: (963, 3.97549e-10) (974, 1.01637e-08) (977, 4.47423e-09) (978, -4.65465e-06) (993, 3.97549e-10) (1633, 1.01637e-08) (2692, 4.47423e-09) row 979: (964, 3.97552e-10) (979, -4.66061e-06) (980, 1.76416e-08) (982, 1.76416e-08) (994, 3.97552e-10) row 980: (965, 3.97552e-10) (979, 9.78611e-09) (980, -4.6593e-06) (981, 8.17071e-09) (983, 1.6018e-08) (995, 3.97552e-10) row 981: (220, 7.44586e-09) (966, 3.97552e-10) (980, 8.17071e-09) (981, -4.65696e-06) (984, 1.6018e-08) (996, 3.97552e-10) row 982: (967, 3.97552e-10) (979, 9.78611e-09) (982, -4.6593e-06) (983, 1.6018e-08) (986, 8.17071e-09) (997, 3.97552e-10) row 983: (968, 3.97551e-10) (980, 1.0171e-08) (982, 1.0171e-08) (983, -4.65483e-06) (984, 4.57977e-09) (987, 4.57977e-09) (998, 3.97551e-10) row 984: (969, 3.97551e-10) (981, 1.0171e-08) (983, 4.57977e-09) (984, -4.6529e-06) (985, 8.24639e-09) (988, 4.57977e-09) (999, 3.97551e-10) row 985: (220, 8.45704e-09) (970, 3.97552e-10) (984, 6.49348e-09) (985, -4.65494e-06) (989, 8.17071e-09) (1000, 3.97552e-10) (1636, 6.49348e-09) row 986: (971, 3.97552e-10) (982, 8.17071e-09) (986, -4.6593e-06) (987, 1.6018e-08) (990, 9.78611e-09) (1001, 3.97552e-10) row 987: (972, 3.97551e-10) (983, 4.57977e-09) (986, 1.0171e-08) (987, -4.65483e-06) (988, 4.57977e-09) (991, 1.0171e-08) (1002, 3.97551e-10) row 988: (973, 3.97551e-10) (984, 4.57977e-09) (987, 4.57977e-09) (988, -4.6529e-06) (989, 8.24639e-09) (992, 1.0171e-08) (1003, 3.97551e-10) row 989: (974, 3.97552e-10) (985, 8.17071e-09) (988, 6.49348e-09) (989, -4.65494e-06) (993, 8.45704e-09) (1004, 3.97552e-10) (1639, 6.49348e-09) row 990: (975, 3.97552e-10) (986, 1.76416e-08) (990, -4.66061e-06) (991, 1.76416e-08) (1005, 3.97552e-10) row 991: (976, 3.97552e-10) (987, 1.6018e-08) (990, 9.78611e-09) (991, -4.6593e-06) (992, 8.17071e-09) (1006, 3.97552e-10) row 992: (977, 3.97552e-10) (988, 1.6018e-08) (991, 8.17071e-09) (992, -4.65696e-06) (993, 7.44586e-09) (1007, 3.97552e-10) row 993: (978, 3.97552e-10) (989, 1.01638e-08) (992, 4.47426e-09) (993, -4.6546e-06) (1008, 3.97552e-10) (1642, 1.01638e-08) (2704, 4.47426e-09) row 994: (979, 3.97555e-10) (994, -4.66071e-06) (995, 1.76417e-08) (997, 1.76417e-08) (1009, 5.39968e-10) row 995: (980, 3.97555e-10) (994, 9.78618e-09) (995, -4.6594e-06) (996, 8.17076e-09) (998, 1.60181e-08) (1010, 5.39968e-10) row 996: (236, 7.44591e-09) (981, 3.97555e-10) (995, 8.17076e-09) (996, -4.65706e-06) (999, 1.60181e-08) (1011, 5.39968e-10) row 997: (982, 3.97555e-10) (994, 9.78618e-09) (997, -4.6594e-06) (998, 1.60181e-08) (1001, 8.17076e-09) (1012, 5.39968e-10) row 998: (983, 3.97554e-10) (995, 1.01711e-08) (997, 1.01711e-08) (998, -4.65492e-06) (999, 4.57981e-09) (1002, 4.57981e-09) (1013, 5.39967e-10) row 999: (984, 3.97554e-10) (996, 1.01711e-08) (998, 4.57981e-09) (999, -4.653e-06) (1000, 8.24645e-09) (1003, 4.57981e-09) (1014, 5.39967e-10) row 1000: (236, 8.4571e-09) (985, 3.97555e-10) (999, 6.49352e-09) (1000, -4.65504e-06) (1004, 8.17076e-09) (1015, 5.39968e-10) (1645, 6.49352e-09) row 1001: (986, 3.97555e-10) (997, 8.17076e-09) (1001, -4.6594e-06) (1002, 1.60181e-08) (1005, 9.78618e-09) (1016, 5.39968e-10) row 1002: (987, 3.97554e-10) (998, 4.57981e-09) (1001, 1.01711e-08) (1002, -4.65492e-06) (1003, 4.57981e-09) (1006, 1.01711e-08) (1017, 5.39967e-10) row 1003: (988, 3.97554e-10) (999, 4.57981e-09) (1002, 4.57981e-09) (1003, -4.653e-06) (1004, 8.24645e-09) (1007, 1.01711e-08) (1018, 5.39967e-10) row 1004: (989, 3.97555e-10) (1000, 8.17076e-09) (1003, 6.49352e-09) (1004, -4.65504e-06) (1008, 8.4571e-09) (1019, 5.39968e-10) (1648, 6.49352e-09) row 1005: (990, 3.97555e-10) (1001, 1.76417e-08) (1005, -4.66071e-06) (1006, 1.76417e-08) (1020, 5.39968e-10) row 1006: (991, 3.97555e-10) (1002, 1.60181e-08) (1005, 9.78618e-09) (1006, -4.6594e-06) (1007, 8.17076e-09) (1021, 5.39968e-10) row 1007: (992, 3.97555e-10) (1003, 1.60181e-08) (1006, 8.17076e-09) (1007, -4.65706e-06) (1008, 7.44591e-09) (1022, 5.39968e-10) row 1008: (993, 3.97555e-10) (1004, 1.01638e-08) (1007, 4.47429e-09) (1008, -4.6547e-06) (1023, 5.39968e-10) (1651, 1.01638e-08) (2716, 4.47429e-09) row 1009: (994, 1.14301e-09) (1009, -4.66202e-06) (1010, 1.76418e-08) (1012, 1.76418e-08) (1024, 1.14309e-09) row 1010: (995, 1.14301e-09) (1009, 9.78624e-09) (1010, -4.66071e-06) (1011, 8.17081e-09) (1013, 1.60182e-08) (1025, 1.14309e-09) row 1011: (252, 7.44595e-09) (996, 1.14301e-09) (1010, 8.17081e-09) (1011, -4.65837e-06) (1014, 1.60182e-08) (1026, 1.14309e-09) row 1012: (997, 1.14301e-09) (1009, 9.78624e-09) (1012, -4.66071e-06) (1013, 1.60182e-08) (1016, 8.17081e-09) (1027, 1.14309e-09) row 1013: (998, 1.14301e-09) (1010, 1.01712e-08) (1012, 1.01712e-08) (1013, -4.65624e-06) (1014, 4.57983e-09) (1017, 4.57983e-09) (1028, 1.14308e-09) row 1014: (999, 1.14301e-09) (1011, 1.01712e-08) (1013, 4.57983e-09) (1014, -4.65431e-06) (1015, 8.24649e-09) (1018, 4.57983e-09) (1029, 1.14308e-09) row 1015: (252, 8.45714e-09) (1000, 1.14301e-09) (1014, 6.49356e-09) (1015, -4.65635e-06) (1019, 8.17081e-09) (1030, 1.14309e-09) (1654, 6.49356e-09) row 1016: (1001, 1.14301e-09) (1012, 8.17081e-09) (1016, -4.66071e-06) (1017, 1.60182e-08) (1020, 9.78624e-09) (1031, 1.14309e-09) row 1017: (1002, 1.14301e-09) (1013, 4.57983e-09) (1016, 1.01712e-08) (1017, -4.65624e-06) (1018, 4.57983e-09) (1021, 1.01712e-08) (1032, 1.14308e-09) row 1018: (1003, 1.14301e-09) (1014, 4.57983e-09) (1017, 4.57983e-09) (1018, -4.65431e-06) (1019, 8.24649e-09) (1022, 1.01712e-08) (1033, 1.14308e-09) row 1019: (1004, 1.14301e-09) (1015, 8.17081e-09) (1018, 6.49356e-09) (1019, -4.65635e-06) (1023, 8.45714e-09) (1034, 1.14309e-09) (1657, 6.49356e-09) row 1020: (1005, 1.14301e-09) (1016, 1.76418e-08) (1020, -4.66202e-06) (1021, 1.76418e-08) (1035, 1.14309e-09) row 1021: (1006, 1.14301e-09) (1017, 1.60182e-08) (1020, 9.78624e-09) (1021, -4.66071e-06) (1022, 8.17081e-09) (1036, 1.14309e-09) row 1022: (1007, 1.14301e-09) (1018, 1.60182e-08) (1021, 8.17081e-09) (1022, -4.65837e-06) (1023, 7.44595e-09) (1037, 1.14309e-09) row 1023: (1008, 1.14301e-09) (1019, 1.01639e-08) (1022, 4.47432e-09) (1023, -4.65601e-06) (1038, 1.14309e-09) (1660, 1.01639e-08) (2728, 4.47432e-09) row 1024: (1009, 5.40011e-10) (1024, -4.66064e-06) (1025, 1.76419e-08) (1027, 1.76419e-08) (1039, 3.97559e-10) row 1025: (1010, 5.40011e-10) (1024, 9.78629e-09) (1025, -4.65933e-06) (1026, 8.17085e-09) (1028, 1.60183e-08) (1040, 3.97559e-10) row 1026: (268, 7.44599e-09) (1011, 5.40011e-10) (1025, 8.17085e-09) (1026, -4.65699e-06) (1029, 1.60183e-08) (1041, 3.97559e-10) row 1027: (1012, 5.40011e-10) (1024, 9.78629e-09) (1027, -4.65933e-06) (1028, 1.60183e-08) (1031, 8.17085e-09) (1042, 3.97559e-10) row 1028: (1013, 5.40009e-10) (1025, 1.01712e-08) (1027, 1.01712e-08) (1028, -4.65485e-06) (1029, 4.57986e-09) (1032, 4.57986e-09) (1043, 3.97558e-10) row 1029: (1014, 5.40009e-10) (1026, 1.01712e-08) (1028, 4.57986e-09) (1029, -4.65293e-06) (1030, 8.24654e-09) (1033, 4.57986e-09) (1044, 3.97558e-10) row 1030: (268, 8.45719e-09) (1015, 5.40011e-10) (1029, 6.49359e-09) (1030, -4.65497e-06) (1034, 8.17085e-09) (1045, 3.97559e-10) (1663, 6.49359e-09) row 1031: (1016, 5.40011e-10) (1027, 8.17085e-09) (1031, -4.65933e-06) (1032, 1.60183e-08) (1035, 9.78629e-09) (1046, 3.97559e-10) row 1032: (1017, 5.40009e-10) (1028, 4.57986e-09) (1031, 1.01712e-08) (1032, -4.65485e-06) (1033, 4.57986e-09) (1036, 1.01712e-08) (1047, 3.97558e-10) row 1033: (1018, 5.40009e-10) (1029, 4.57986e-09) (1032, 4.57986e-09) (1033, -4.65293e-06) (1034, 8.24654e-09) (1037, 1.01712e-08) (1048, 3.97558e-10) row 1034: (1019, 5.40011e-10) (1030, 8.17085e-09) (1033, 6.49359e-09) (1034, -4.65497e-06) (1038, 8.45719e-09) (1049, 3.97559e-10) (1666, 6.49359e-09) row 1035: (1020, 5.40011e-10) (1031, 1.76419e-08) (1035, -4.66064e-06) (1036, 1.76419e-08) (1050, 3.97559e-10) row 1036: (1021, 5.40011e-10) (1032, 1.60183e-08) (1035, 9.78629e-09) (1036, -4.65933e-06) (1037, 8.17085e-09) (1051, 3.97559e-10) row 1037: (1022, 5.40011e-10) (1033, 1.60183e-08) (1036, 8.17085e-09) (1037, -4.65699e-06) (1038, 7.44599e-09) (1052, 3.97559e-10) row 1038: (1023, 5.40011e-10) (1034, 1.0164e-08) (1037, 4.47434e-09) (1038, -4.65463e-06) (1053, 3.97559e-10) (1669, 1.0164e-08) (2740, 4.47434e-09) row 1039: (1024, 3.97562e-10) (1039, -4.66044e-06) (1040, 1.7642e-08) (1042, 1.7642e-08) (1054, 3.97562e-10) row 1040: (1025, 3.97562e-10) (1039, 9.78636e-09) (1040, -4.65914e-06) (1041, 8.17091e-09) (1043, 1.60184e-08) (1055, 3.97562e-10) row 1041: (284, 7.44604e-09) (1026, 3.97562e-10) (1040, 8.17091e-09) (1041, -4.6568e-06) (1044, 1.60184e-08) (1056, 3.97562e-10) row 1042: (1027, 3.97562e-10) (1039, 9.78636e-09) (1042, -4.65914e-06) (1043, 1.60184e-08) (1046, 8.17091e-09) (1057, 3.97562e-10) row 1043: (1028, 3.97561e-10) (1040, 1.01713e-08) (1042, 1.01713e-08) (1043, -4.65466e-06) (1044, 4.57989e-09) (1047, 4.57989e-09) (1058, 3.97561e-10) row 1044: (1029, 3.97561e-10) (1041, 1.01713e-08) (1043, 4.57989e-09) (1044, -4.65274e-06) (1045, 8.2466e-09) (1048, 4.57989e-09) (1059, 3.97561e-10) row 1045: (284, 8.45725e-09) (1030, 3.97562e-10) (1044, 6.49364e-09) (1045, -4.65478e-06) (1049, 8.17091e-09) (1060, 3.97562e-10) (1672, 6.49364e-09) row 1046: (1031, 3.97562e-10) (1042, 8.17091e-09) (1046, -4.65914e-06) (1047, 1.60184e-08) (1050, 9.78636e-09) (1061, 3.97562e-10) row 1047: (1032, 3.97561e-10) (1043, 4.57989e-09) (1046, 1.01713e-08) (1047, -4.65466e-06) (1048, 4.57989e-09) (1051, 1.01713e-08) (1062, 3.97561e-10) row 1048: (1033, 3.97561e-10) (1044, 4.57989e-09) (1047, 4.57989e-09) (1048, -4.65274e-06) (1049, 8.2466e-09) (1052, 1.01713e-08) (1063, 3.97561e-10) row 1049: (1034, 3.97562e-10) (1045, 8.17091e-09) (1048, 6.49364e-09) (1049, -4.65478e-06) (1053, 8.45725e-09) (1064, 3.97562e-10) (1675, 6.49364e-09) row 1050: (1035, 3.97562e-10) (1046, 1.7642e-08) (1050, -4.66044e-06) (1051, 1.7642e-08) (1065, 3.97562e-10) row 1051: (1036, 3.97562e-10) (1047, 1.60184e-08) (1050, 9.78636e-09) (1051, -4.65914e-06) (1052, 8.17091e-09) (1066, 3.97562e-10) row 1052: (1037, 3.97562e-10) (1048, 1.60184e-08) (1051, 8.17091e-09) (1052, -4.6568e-06) (1053, 7.44604e-09) (1067, 3.97562e-10) row 1053: (1038, 3.97562e-10) (1049, 1.0164e-08) (1052, 4.47437e-09) (1053, -4.65444e-06) (1068, 3.97562e-10) (1678, 1.0164e-08) (2752, 4.47437e-09) row 1054: (1039, 3.97565e-10) (1054, -4.6604e-06) (1055, 1.76422e-08) (1057, 1.76422e-08) (1069, 3.97565e-10) row 1055: (1040, 3.97565e-10) (1054, 9.78643e-09) (1055, -4.65909e-06) (1056, 8.17097e-09) (1058, 1.60185e-08) (1070, 3.97565e-10) row 1056: (300, 7.4461e-09) (1041, 3.97565e-10) (1055, 8.17097e-09) (1056, -4.65675e-06) (1059, 1.60185e-08) (1071, 3.97565e-10) row 1057: (1042, 3.97565e-10) (1054, 9.78643e-09) (1057, -4.65909e-06) (1058, 1.60185e-08) (1061, 8.17097e-09) (1072, 3.97565e-10) row 1058: (1043, 3.97564e-10) (1055, 1.01714e-08) (1057, 1.01714e-08) (1058, -4.65462e-06) (1059, 4.57992e-09) (1062, 4.57992e-09) (1073, 3.97564e-10) row 1059: (1044, 3.97564e-10) (1056, 1.01714e-08) (1058, 4.57992e-09) (1059, -4.65269e-06) (1060, 8.24666e-09) (1063, 4.57992e-09) (1074, 3.97564e-10) row 1060: (300, 8.45731e-09) (1045, 3.97565e-10) (1059, 6.49369e-09) (1060, -4.65473e-06) (1064, 8.17097e-09) (1075, 3.97565e-10) (1681, 6.49369e-09) row 1061: (1046, 3.97565e-10) (1057, 8.17097e-09) (1061, -4.65909e-06) (1062, 1.60185e-08) (1065, 9.78643e-09) (1076, 3.97565e-10) row 1062: (1047, 3.97564e-10) (1058, 4.57992e-09) (1061, 1.01714e-08) (1062, -4.65462e-06) (1063, 4.57992e-09) (1066, 1.01714e-08) (1077, 3.97564e-10) row 1063: (1048, 3.97564e-10) (1059, 4.57992e-09) (1062, 4.57992e-09) (1063, -4.65269e-06) (1064, 8.24666e-09) (1067, 1.01714e-08) (1078, 3.97564e-10) row 1064: (1049, 3.97565e-10) (1060, 8.17097e-09) (1063, 6.49369e-09) (1064, -4.65473e-06) (1068, 8.45731e-09) (1079, 3.97565e-10) (1684, 6.49369e-09) row 1065: (1050, 3.97565e-10) (1061, 1.76422e-08) (1065, -4.6604e-06) (1066, 1.76422e-08) (1080, 3.97565e-10) row 1066: (1051, 3.97565e-10) (1062, 1.60185e-08) (1065, 9.78643e-09) (1066, -4.65909e-06) (1067, 8.17097e-09) (1081, 3.97565e-10) row 1067: (1052, 3.97565e-10) (1063, 1.60185e-08) (1066, 8.17097e-09) (1067, -4.65675e-06) (1068, 7.4461e-09) (1082, 3.97565e-10) row 1068: (1053, 3.97565e-10) (1064, 1.01641e-08) (1067, 4.47441e-09) (1068, -4.65439e-06) (1083, 3.97565e-10) (1687, 1.01641e-08) (2764, 4.47441e-09) row 1069: (1054, 3.97568e-10) (1069, -4.66035e-06) (1070, 1.76423e-08) (1072, 1.76423e-08) (1084, 3.97568e-10) row 1070: (1055, 3.97568e-10) (1069, 9.7865e-09) (1070, -4.65904e-06) (1071, 8.17103e-09) (1073, 1.60186e-08) (1085, 3.97568e-10) row 1071: (316, 7.44615e-09) (1056, 3.97568e-10) (1070, 8.17103e-09) (1071, -4.6567e-06) (1074, 1.60186e-08) (1086, 3.97568e-10) row 1072: (1057, 3.97568e-10) (1069, 9.7865e-09) (1072, -4.65904e-06) (1073, 1.60186e-08) (1076, 8.17103e-09) (1087, 3.97568e-10) row 1073: (1058, 3.97567e-10) (1070, 1.01714e-08) (1072, 1.01714e-08) (1073, -4.65457e-06) (1074, 4.57996e-09) (1077, 4.57996e-09) (1088, 3.97567e-10) row 1074: (1059, 3.97567e-10) (1071, 1.01714e-08) (1073, 4.57996e-09) (1074, -4.65264e-06) (1075, 8.24672e-09) (1078, 4.57996e-09) (1089, 3.97567e-10) row 1075: (316, 8.45737e-09) (1060, 3.97568e-10) (1074, 6.49374e-09) (1075, -4.65468e-06) (1079, 8.17103e-09) (1090, 3.97568e-10) (1690, 6.49374e-09) row 1076: (1061, 3.97568e-10) (1072, 8.17103e-09) (1076, -4.65904e-06) (1077, 1.60186e-08) (1080, 9.7865e-09) (1091, 3.97568e-10) row 1077: (1062, 3.97567e-10) (1073, 4.57996e-09) (1076, 1.01714e-08) (1077, -4.65457e-06) (1078, 4.57996e-09) (1081, 1.01714e-08) (1092, 3.97567e-10) row 1078: (1063, 3.97567e-10) (1074, 4.57996e-09) (1077, 4.57996e-09) (1078, -4.65264e-06) (1079, 8.24672e-09) (1082, 1.01714e-08) (1093, 3.97567e-10) row 1079: (1064, 3.97568e-10) (1075, 8.17103e-09) (1078, 6.49374e-09) (1079, -4.65468e-06) (1083, 8.45737e-09) (1094, 3.97568e-10) (1693, 6.49374e-09) row 1080: (1065, 3.97568e-10) (1076, 1.76423e-08) (1080, -4.66035e-06) (1081, 1.76423e-08) (1095, 3.97568e-10) row 1081: (1066, 3.97568e-10) (1077, 1.60186e-08) (1080, 9.7865e-09) (1081, -4.65904e-06) (1082, 8.17103e-09) (1096, 3.97568e-10) row 1082: (1067, 3.97568e-10) (1078, 1.60186e-08) (1081, 8.17103e-09) (1082, -4.6567e-06) (1083, 7.44615e-09) (1097, 3.97568e-10) row 1083: (1068, 3.97568e-10) (1079, 1.01642e-08) (1082, 4.47444e-09) (1083, -4.65434e-06) (1098, 3.97568e-10) (1696, 1.01642e-08) (2776, 4.47444e-09) row 1084: (1069, 3.97571e-10) (1084, -4.6603e-06) (1085, 1.76424e-08) (1087, 1.76424e-08) (1099, 3.97571e-10) row 1085: (1070, 3.97571e-10) (1084, 9.78657e-09) (1085, -4.65899e-06) (1086, 8.17109e-09) (1088, 1.60188e-08) (1100, 3.97571e-10) row 1086: (332, 7.44621e-09) (1071, 3.97571e-10) (1085, 8.17109e-09) (1086, -4.65665e-06) (1089, 1.60188e-08) (1101, 3.97571e-10) row 1087: (1072, 3.97571e-10) (1084, 9.78657e-09) (1087, -4.65899e-06) (1088, 1.60188e-08) (1091, 8.17109e-09) (1102, 3.97571e-10) row 1088: (1073, 3.9757e-10) (1085, 1.01715e-08) (1087, 1.01715e-08) (1088, -4.65452e-06) (1089, 4.57999e-09) (1092, 4.57999e-09) (1103, 3.9757e-10) row 1089: (1074, 3.9757e-10) (1086, 1.01715e-08) (1088, 4.57999e-09) (1089, -4.6526e-06) (1090, 8.24678e-09) (1093, 4.57999e-09) (1104, 3.9757e-10) row 1090: (332, 8.45743e-09) (1075, 3.97571e-10) (1089, 6.49378e-09) (1090, -4.65463e-06) (1094, 8.17109e-09) (1105, 3.97571e-10) (1699, 6.49378e-09) row 1091: (1076, 3.97571e-10) (1087, 8.17109e-09) (1091, -4.65899e-06) (1092, 1.60188e-08) (1095, 9.78657e-09) (1106, 3.97571e-10) row 1092: (1077, 3.9757e-10) (1088, 4.57999e-09) (1091, 1.01715e-08) (1092, -4.65452e-06) (1093, 4.57999e-09) (1096, 1.01715e-08) (1107, 3.9757e-10) row 1093: (1078, 3.9757e-10) (1089, 4.57999e-09) (1092, 4.57999e-09) (1093, -4.6526e-06) (1094, 8.24678e-09) (1097, 1.01715e-08) (1108, 3.9757e-10) row 1094: (1079, 3.97571e-10) (1090, 8.17109e-09) (1093, 6.49378e-09) (1094, -4.65463e-06) (1098, 8.45743e-09) (1109, 3.97571e-10) (1702, 6.49378e-09) row 1095: (1080, 3.97571e-10) (1091, 1.76424e-08) (1095, -4.6603e-06) (1096, 1.76424e-08) (1110, 3.97571e-10) row 1096: (1081, 3.97571e-10) (1092, 1.60188e-08) (1095, 9.78657e-09) (1096, -4.65899e-06) (1097, 8.17109e-09) (1111, 3.97571e-10) row 1097: (1082, 3.97571e-10) (1093, 1.60188e-08) (1096, 8.17109e-09) (1097, -4.65665e-06) (1098, 7.44621e-09) (1112, 3.97571e-10) row 1098: (1083, 3.97571e-10) (1094, 1.01642e-08) (1097, 4.47447e-09) (1098, -4.65429e-06) (1113, 3.97571e-10) (1705, 1.01642e-08) (2788, 4.47447e-09) row 1099: (1084, 3.97574e-10) (1099, -4.6604e-06) (1100, 1.76425e-08) (1102, 1.76425e-08) (1114, 5.39994e-10) row 1100: (1085, 3.97574e-10) (1099, 9.78664e-09) (1100, -4.65909e-06) (1101, 8.17115e-09) (1103, 1.60189e-08) (1115, 5.39993e-10) row 1101: (348, 7.44626e-09) (1086, 3.97574e-10) (1100, 8.17115e-09) (1101, -4.65675e-06) (1104, 1.60189e-08) (1116, 5.39993e-10) row 1102: (1087, 3.97574e-10) (1099, 9.78664e-09) (1102, -4.65909e-06) (1103, 1.60189e-08) (1106, 8.17115e-09) (1117, 5.39993e-10) row 1103: (1088, 3.97573e-10) (1100, 1.01716e-08) (1102, 1.01716e-08) (1103, -4.65461e-06) (1104, 4.58002e-09) (1107, 4.58002e-09) (1118, 5.39992e-10) row 1104: (1089, 3.97573e-10) (1101, 1.01716e-08) (1103, 4.58002e-09) (1104, -4.65269e-06) (1105, 8.24684e-09) (1108, 4.58002e-09) (1119, 5.39992e-10) row 1105: (348, 8.4575e-09) (1090, 3.97574e-10) (1104, 6.49383e-09) (1105, -4.65473e-06) (1109, 8.17115e-09) (1120, 5.39993e-10) (1708, 6.49383e-09) row 1106: (1091, 3.97574e-10) (1102, 8.17115e-09) (1106, -4.65909e-06) (1107, 1.60189e-08) (1110, 9.78664e-09) (1121, 5.39993e-10) row 1107: (1092, 3.97573e-10) (1103, 4.58002e-09) (1106, 1.01716e-08) (1107, -4.65461e-06) (1108, 4.58002e-09) (1111, 1.01716e-08) (1122, 5.39992e-10) row 1108: (1093, 3.97573e-10) (1104, 4.58002e-09) (1107, 4.58002e-09) (1108, -4.65269e-06) (1109, 8.24684e-09) (1112, 1.01716e-08) (1123, 5.39992e-10) row 1109: (1094, 3.97574e-10) (1105, 8.17115e-09) (1108, 6.49383e-09) (1109, -4.65473e-06) (1113, 8.4575e-09) (1124, 5.39993e-10) (1711, 6.49383e-09) row 1110: (1095, 3.97574e-10) (1106, 1.76425e-08) (1110, -4.6604e-06) (1111, 1.76425e-08) (1125, 5.39994e-10) row 1111: (1096, 3.97574e-10) (1107, 1.60189e-08) (1110, 9.78664e-09) (1111, -4.65909e-06) (1112, 8.17115e-09) (1126, 5.39993e-10) row 1112: (1097, 3.97574e-10) (1108, 1.60189e-08) (1111, 8.17115e-09) (1112, -4.65675e-06) (1113, 7.44626e-09) (1127, 5.39993e-10) row 1113: (1098, 3.97574e-10) (1109, 1.01643e-08) (1112, 4.4745e-09) (1113, -4.65439e-06) (1128, 5.39994e-10) (1714, 1.01643e-08) (2800, 4.4745e-09) row 1114: (1099, 1.14306e-09) (1114, -4.66171e-06) (1115, 1.76426e-08) (1117, 1.76426e-08) (1129, 1.14314e-09) row 1115: (1100, 1.14306e-09) (1114, 9.7867e-09) (1115, -4.6604e-06) (1116, 8.17119e-09) (1118, 1.6019e-08) (1130, 1.14314e-09) row 1116: (364, 7.4463e-09) (1101, 1.14306e-09) (1115, 8.17119e-09) (1116, -4.65806e-06) (1119, 1.6019e-08) (1131, 1.14314e-09) row 1117: (1102, 1.14306e-09) (1114, 9.7867e-09) (1117, -4.6604e-06) (1118, 1.6019e-08) (1121, 8.17119e-09) (1132, 1.14314e-09) row 1118: (1103, 1.14306e-09) (1115, 1.01716e-08) (1117, 1.01716e-08) (1118, -4.65593e-06) (1119, 4.58005e-09) (1122, 4.58005e-09) (1133, 1.14314e-09) row 1119: (1104, 1.14306e-09) (1116, 1.01716e-08) (1118, 4.58005e-09) (1119, -4.654e-06) (1120, 8.24688e-09) (1123, 4.58005e-09) (1134, 1.14314e-09) row 1120: (364, 8.45754e-09) (1105, 1.14306e-09) (1119, 6.49386e-09) (1120, -4.65604e-06) (1124, 8.17119e-09) (1135, 1.14314e-09) (1717, 6.49386e-09) row 1121: (1106, 1.14306e-09) (1117, 8.17119e-09) (1121, -4.6604e-06) (1122, 1.6019e-08) (1125, 9.7867e-09) (1136, 1.14314e-09) row 1122: (1107, 1.14306e-09) (1118, 4.58005e-09) (1121, 1.01716e-08) (1122, -4.65593e-06) (1123, 4.58005e-09) (1126, 1.01716e-08) (1137, 1.14314e-09) row 1123: (1108, 1.14306e-09) (1119, 4.58005e-09) (1122, 4.58005e-09) (1123, -4.654e-06) (1124, 8.24688e-09) (1127, 1.01716e-08) (1138, 1.14314e-09) row 1124: (1109, 1.14306e-09) (1120, 8.17119e-09) (1123, 6.49386e-09) (1124, -4.65604e-06) (1128, 8.45754e-09) (1139, 1.14314e-09) (1720, 6.49386e-09) row 1125: (1110, 1.14306e-09) (1121, 1.76426e-08) (1125, -4.66171e-06) (1126, 1.76426e-08) (1140, 1.14314e-09) row 1126: (1111, 1.14306e-09) (1122, 1.6019e-08) (1125, 9.7867e-09) (1126, -4.6604e-06) (1127, 8.17119e-09) (1141, 1.14314e-09) row 1127: (1112, 1.14306e-09) (1123, 1.6019e-08) (1126, 8.17119e-09) (1127, -4.65806e-06) (1128, 7.4463e-09) (1142, 1.14314e-09) row 1128: (1113, 1.14306e-09) (1124, 1.01644e-08) (1127, 4.47453e-09) (1128, -4.6557e-06) (1143, 1.14314e-09) (1723, 1.01644e-08) (2812, 4.47453e-09) row 1129: (1114, 5.40036e-10) (1129, -4.66033e-06) (1130, 1.76427e-08) (1132, 1.76427e-08) (1144, 3.97578e-10) row 1130: (1115, 5.40036e-10) (1129, 9.78675e-09) (1130, -4.65902e-06) (1131, 8.17124e-09) (1133, 1.6019e-08) (1145, 3.97578e-10) row 1131: (380, 7.44634e-09) (1116, 5.40036e-10) (1130, 8.17124e-09) (1131, -4.65668e-06) (1134, 1.6019e-08) (1146, 3.97578e-10) row 1132: (1117, 5.40036e-10) (1129, 9.78675e-09) (1132, -4.65902e-06) (1133, 1.6019e-08) (1136, 8.17124e-09) (1147, 3.97578e-10) row 1133: (1118, 5.40035e-10) (1130, 1.01717e-08) (1132, 1.01717e-08) (1133, -4.65454e-06) (1134, 4.58007e-09) (1137, 4.58007e-09) (1148, 3.97577e-10) row 1134: (1119, 5.40035e-10) (1131, 1.01717e-08) (1133, 4.58007e-09) (1134, -4.65262e-06) (1135, 8.24692e-09) (1138, 4.58007e-09) (1149, 3.97577e-10) row 1135: (380, 8.45759e-09) (1120, 5.40036e-10) (1134, 6.4939e-09) (1135, -4.65466e-06) (1139, 8.17124e-09) (1150, 3.97578e-10) (1726, 6.4939e-09) row 1136: (1121, 5.40036e-10) (1132, 8.17124e-09) (1136, -4.65902e-06) (1137, 1.6019e-08) (1140, 9.78675e-09) (1151, 3.97578e-10) row 1137: (1122, 5.40035e-10) (1133, 4.58007e-09) (1136, 1.01717e-08) (1137, -4.65454e-06) (1138, 4.58007e-09) (1141, 1.01717e-08) (1152, 3.97577e-10) row 1138: (1123, 5.40035e-10) (1134, 4.58007e-09) (1137, 4.58007e-09) (1138, -4.65262e-06) (1139, 8.24692e-09) (1142, 1.01717e-08) (1153, 3.97577e-10) row 1139: (1124, 5.40036e-10) (1135, 8.17124e-09) (1138, 6.4939e-09) (1139, -4.65466e-06) (1143, 8.45759e-09) (1154, 3.97578e-10) (1729, 6.4939e-09) row 1140: (1125, 5.40036e-10) (1136, 1.76427e-08) (1140, -4.66033e-06) (1141, 1.76427e-08) (1155, 3.97578e-10) row 1141: (1126, 5.40036e-10) (1137, 1.6019e-08) (1140, 9.78675e-09) (1141, -4.65902e-06) (1142, 8.17124e-09) (1156, 3.97578e-10) row 1142: (1127, 5.40036e-10) (1138, 1.6019e-08) (1141, 8.17124e-09) (1142, -4.65668e-06) (1143, 7.44634e-09) (1157, 3.97578e-10) row 1143: (1128, 5.40036e-10) (1139, 1.01644e-08) (1142, 4.47455e-09) (1143, -4.65432e-06) (1158, 3.97578e-10) (1732, 1.01644e-08) (2824, 4.47455e-09) row 1144: (1129, 3.97581e-10) (1144, -4.66014e-06) (1145, 1.76429e-08) (1147, 1.76429e-08) (1159, 3.97581e-10) row 1145: (1130, 3.97581e-10) (1144, 9.78682e-09) (1145, -4.65883e-06) (1146, 8.1713e-09) (1148, 1.60192e-08) (1160, 3.97581e-10) row 1146: (396, 7.44639e-09) (1131, 3.97581e-10) (1145, 8.1713e-09) (1146, -4.65649e-06) (1149, 1.60192e-08) (1161, 3.97581e-10) row 1147: (1132, 3.97581e-10) (1144, 9.78682e-09) (1147, -4.65883e-06) (1148, 1.60192e-08) (1151, 8.1713e-09) (1162, 3.97581e-10) row 1148: (1133, 3.9758e-10) (1145, 1.01718e-08) (1147, 1.01718e-08) (1148, -4.65435e-06) (1149, 4.5801e-09) (1152, 4.5801e-09) (1163, 3.9758e-10) row 1149: (1134, 3.9758e-10) (1146, 1.01718e-08) (1148, 4.5801e-09) (1149, -4.65243e-06) (1150, 8.24698e-09) (1153, 4.5801e-09) (1164, 3.9758e-10) row 1150: (396, 8.45765e-09) (1135, 3.97581e-10) (1149, 6.49395e-09) (1150, -4.65447e-06) (1154, 8.1713e-09) (1165, 3.97581e-10) (1735, 6.49395e-09) row 1151: (1136, 3.97581e-10) (1147, 8.1713e-09) (1151, -4.65883e-06) (1152, 1.60192e-08) (1155, 9.78682e-09) (1166, 3.97581e-10) row 1152: (1137, 3.9758e-10) (1148, 4.5801e-09) (1151, 1.01718e-08) (1152, -4.65435e-06) (1153, 4.5801e-09) (1156, 1.01718e-08) (1167, 3.9758e-10) row 1153: (1138, 3.9758e-10) (1149, 4.5801e-09) (1152, 4.5801e-09) (1153, -4.65243e-06) (1154, 8.24698e-09) (1157, 1.01718e-08) (1168, 3.9758e-10) row 1154: (1139, 3.97581e-10) (1150, 8.1713e-09) (1153, 6.49395e-09) (1154, -4.65447e-06) (1158, 8.45765e-09) (1169, 3.97581e-10) (1738, 6.49395e-09) row 1155: (1140, 3.97581e-10) (1151, 1.76429e-08) (1155, -4.66014e-06) (1156, 1.76429e-08) (1170, 3.97581e-10) row 1156: (1141, 3.97581e-10) (1152, 1.60192e-08) (1155, 9.78682e-09) (1156, -4.65883e-06) (1157, 8.1713e-09) (1171, 3.97581e-10) row 1157: (1142, 3.97581e-10) (1153, 1.60192e-08) (1156, 8.1713e-09) (1157, -4.65649e-06) (1158, 7.44639e-09) (1172, 3.97581e-10) row 1158: (1143, 3.97581e-10) (1154, 1.01645e-08) (1157, 4.47458e-09) (1158, -4.65413e-06) (1173, 3.97581e-10) (1741, 1.01645e-08) (2836, 4.47458e-09) row 1159: (1144, 3.97584e-10) (1159, -4.66009e-06) (1160, 1.7643e-08) (1162, 1.7643e-08) (1174, 3.97584e-10) row 1160: (1145, 3.97584e-10) (1159, 9.78689e-09) (1160, -4.65878e-06) (1161, 8.17135e-09) (1163, 1.60193e-08) (1175, 3.97584e-10) row 1161: (412, 7.44645e-09) (1146, 3.97584e-10) (1160, 8.17135e-09) (1161, -4.65644e-06) (1164, 1.60193e-08) (1176, 3.97584e-10) row 1162: (1147, 3.97584e-10) (1159, 9.78689e-09) (1162, -4.65878e-06) (1163, 1.60193e-08) (1166, 8.17135e-09) (1177, 3.97584e-10) row 1163: (1148, 3.97583e-10) (1160, 1.01718e-08) (1162, 1.01718e-08) (1163, -4.65431e-06) (1164, 4.58014e-09) (1167, 4.58014e-09) (1178, 3.97583e-10) row 1164: (1149, 3.97583e-10) (1161, 1.01718e-08) (1163, 4.58014e-09) (1164, -4.65238e-06) (1165, 8.24704e-09) (1168, 4.58014e-09) (1179, 3.97583e-10) row 1165: (412, 8.45771e-09) (1150, 3.97584e-10) (1164, 6.49399e-09) (1165, -4.65442e-06) (1169, 8.17135e-09) (1180, 3.97584e-10) (1744, 6.49399e-09) row 1166: (1151, 3.97584e-10) (1162, 8.17135e-09) (1166, -4.65878e-06) (1167, 1.60193e-08) (1170, 9.78689e-09) (1181, 3.97584e-10) row 1167: (1152, 3.97583e-10) (1163, 4.58014e-09) (1166, 1.01718e-08) (1167, -4.65431e-06) (1168, 4.58014e-09) (1171, 1.01718e-08) (1182, 3.97583e-10) row 1168: (1153, 3.97583e-10) (1164, 4.58014e-09) (1167, 4.58014e-09) (1168, -4.65238e-06) (1169, 8.24704e-09) (1172, 1.01718e-08) (1183, 3.97583e-10) row 1169: (1154, 3.97584e-10) (1165, 8.17135e-09) (1168, 6.49399e-09) (1169, -4.65442e-06) (1173, 8.45771e-09) (1184, 3.97584e-10) (1747, 6.49399e-09) row 1170: (1155, 3.97584e-10) (1166, 1.7643e-08) (1170, -4.66009e-06) (1171, 1.7643e-08) (1185, 3.97584e-10) row 1171: (1156, 3.97584e-10) (1167, 1.60193e-08) (1170, 9.78689e-09) (1171, -4.65878e-06) (1172, 8.17135e-09) (1186, 3.97584e-10) row 1172: (1157, 3.97584e-10) (1168, 1.60193e-08) (1171, 8.17135e-09) (1172, -4.65644e-06) (1173, 7.44645e-09) (1187, 3.97584e-10) row 1173: (1158, 3.97584e-10) (1169, 1.01646e-08) (1172, 4.47462e-09) (1173, -4.65408e-06) (1188, 3.97584e-10) (1750, 1.01646e-08) (2848, 4.47462e-09) row 1174: (1159, 3.97587e-10) (1174, -4.66004e-06) (1175, 1.76431e-08) (1177, 1.76431e-08) (1189, 3.97587e-10) row 1175: (1160, 3.97586e-10) (1174, 9.78696e-09) (1175, -4.65873e-06) (1176, 8.17141e-09) (1178, 1.60194e-08) (1190, 3.97586e-10) row 1176: (428, 7.4465e-09) (1161, 3.97586e-10) (1175, 8.17141e-09) (1176, -4.65639e-06) (1179, 1.60194e-08) (1191, 3.97586e-10) row 1177: (1162, 3.97586e-10) (1174, 9.78696e-09) (1177, -4.65873e-06) (1178, 1.60194e-08) (1181, 8.17141e-09) (1192, 3.97586e-10) row 1178: (1163, 3.97586e-10) (1175, 1.01719e-08) (1177, 1.01719e-08) (1178, -4.65426e-06) (1179, 4.58017e-09) (1182, 4.58017e-09) (1193, 3.97586e-10) row 1179: (1164, 3.97586e-10) (1176, 1.01719e-08) (1178, 4.58017e-09) (1179, -4.65233e-06) (1180, 8.2471e-09) (1183, 4.58017e-09) (1194, 3.97586e-10) row 1180: (428, 8.45777e-09) (1165, 3.97586e-10) (1179, 6.49404e-09) (1180, -4.65437e-06) (1184, 8.17141e-09) (1195, 3.97586e-10) (1753, 6.49404e-09) row 1181: (1166, 3.97586e-10) (1177, 8.17141e-09) (1181, -4.65873e-06) (1182, 1.60194e-08) (1185, 9.78696e-09) (1196, 3.97586e-10) row 1182: (1167, 3.97586e-10) (1178, 4.58017e-09) (1181, 1.01719e-08) (1182, -4.65426e-06) (1183, 4.58017e-09) (1186, 1.01719e-08) (1197, 3.97586e-10) row 1183: (1168, 3.97586e-10) (1179, 4.58017e-09) (1182, 4.58017e-09) (1183, -4.65233e-06) (1184, 8.2471e-09) (1187, 1.01719e-08) (1198, 3.97586e-10) row 1184: (1169, 3.97586e-10) (1180, 8.17141e-09) (1183, 6.49404e-09) (1184, -4.65437e-06) (1188, 8.45777e-09) (1199, 3.97586e-10) (1756, 6.49404e-09) row 1185: (1170, 3.97587e-10) (1181, 1.76431e-08) (1185, -4.66004e-06) (1186, 1.76431e-08) (1200, 3.97587e-10) row 1186: (1171, 3.97586e-10) (1182, 1.60194e-08) (1185, 9.78696e-09) (1186, -4.65873e-06) (1187, 8.17141e-09) (1201, 3.97586e-10) row 1187: (1172, 3.97586e-10) (1183, 1.60194e-08) (1186, 8.17141e-09) (1187, -4.65639e-06) (1188, 7.4465e-09) (1202, 3.97586e-10) row 1188: (1173, 3.97587e-10) (1184, 1.01647e-08) (1187, 4.47465e-09) (1188, -4.65403e-06) (1203, 3.97587e-10) (1759, 1.01647e-08) (2860, 4.47465e-09) row 1189: (1174, 3.9759e-10) (1189, -4.65999e-06) (1190, 1.76432e-08) (1192, 1.76432e-08) (1204, 3.9759e-10) row 1190: (1175, 3.97589e-10) (1189, 9.78703e-09) (1190, -4.65868e-06) (1191, 8.17147e-09) (1193, 1.60195e-08) (1205, 3.97589e-10) row 1191: (444, 7.44656e-09) (1176, 3.97589e-10) (1190, 8.17147e-09) (1191, -4.65634e-06) (1194, 1.60195e-08) (1206, 3.97589e-10) row 1192: (1177, 3.97589e-10) (1189, 9.78703e-09) (1192, -4.65868e-06) (1193, 1.60195e-08) (1196, 8.17147e-09) (1207, 3.97589e-10) row 1193: (1178, 3.97588e-10) (1190, 1.0172e-08) (1192, 1.0172e-08) (1193, -4.65421e-06) (1194, 4.5802e-09) (1197, 4.5802e-09) (1208, 3.97588e-10) row 1194: (1179, 3.97588e-10) (1191, 1.0172e-08) (1193, 4.5802e-09) (1194, -4.65229e-06) (1195, 8.24716e-09) (1198, 4.5802e-09) (1209, 3.97588e-10) row 1195: (444, 8.45783e-09) (1180, 3.97589e-10) (1194, 6.49409e-09) (1195, -4.65432e-06) (1199, 8.17147e-09) (1210, 3.97589e-10) (1762, 6.49409e-09) row 1196: (1181, 3.97589e-10) (1192, 8.17147e-09) (1196, -4.65868e-06) (1197, 1.60195e-08) (1200, 9.78703e-09) (1211, 3.97589e-10) row 1197: (1182, 3.97588e-10) (1193, 4.5802e-09) (1196, 1.0172e-08) (1197, -4.65421e-06) (1198, 4.5802e-09) (1201, 1.0172e-08) (1212, 3.97588e-10) row 1198: (1183, 3.97588e-10) (1194, 4.5802e-09) (1197, 4.5802e-09) (1198, -4.65229e-06) (1199, 8.24716e-09) (1202, 1.0172e-08) (1213, 3.97588e-10) row 1199: (1184, 3.97589e-10) (1195, 8.17147e-09) (1198, 6.49409e-09) (1199, -4.65432e-06) (1203, 8.45783e-09) (1214, 3.97589e-10) (1765, 6.49409e-09) row 1200: (1185, 3.9759e-10) (1196, 1.76432e-08) (1200, -4.65999e-06) (1201, 1.76432e-08) (1215, 3.9759e-10) row 1201: (1186, 3.97589e-10) (1197, 1.60195e-08) (1200, 9.78703e-09) (1201, -4.65868e-06) (1202, 8.17147e-09) (1216, 3.97589e-10) row 1202: (1187, 3.97589e-10) (1198, 1.60195e-08) (1201, 8.17147e-09) (1202, -4.65634e-06) (1203, 7.44656e-09) (1217, 3.97589e-10) row 1203: (1188, 3.9759e-10) (1199, 1.01647e-08) (1202, 4.47468e-09) (1203, -4.65399e-06) (1218, 3.9759e-10) (1768, 1.01647e-08) (2872, 4.47468e-09) row 1204: (1189, 3.97592e-10) (1204, -4.66009e-06) (1205, 1.76434e-08) (1207, 1.76434e-08) (1219, 5.40019e-10) row 1205: (1190, 3.97592e-10) (1204, 9.7871e-09) (1205, -4.65878e-06) (1206, 8.17153e-09) (1208, 1.60196e-08) (1220, 5.40019e-10) row 1206: (460, 7.44661e-09) (1191, 3.97592e-10) (1205, 8.17153e-09) (1206, -4.65644e-06) (1209, 1.60196e-08) (1221, 5.40019e-10) row 1207: (1192, 3.97592e-10) (1204, 9.7871e-09) (1207, -4.65878e-06) (1208, 1.60196e-08) (1211, 8.17153e-09) (1222, 5.40019e-10) row 1208: (1193, 3.97591e-10) (1205, 1.01721e-08) (1207, 1.01721e-08) (1208, -4.65431e-06) (1209, 4.58024e-09) (1212, 4.58024e-09) (1223, 5.40018e-10) row 1209: (1194, 3.97591e-10) (1206, 1.01721e-08) (1208, 4.58024e-09) (1209, -4.65238e-06) (1210, 8.24722e-09) (1213, 4.58024e-09) (1224, 5.40018e-10) row 1210: (460, 8.45789e-09) (1195, 3.97592e-10) (1209, 6.49414e-09) (1210, -4.65442e-06) (1214, 8.17153e-09) (1225, 5.40019e-10) (1771, 6.49414e-09) row 1211: (1196, 3.97592e-10) (1207, 8.17153e-09) (1211, -4.65878e-06) (1212, 1.60196e-08) (1215, 9.7871e-09) (1226, 5.40019e-10) row 1212: (1197, 3.97591e-10) (1208, 4.58024e-09) (1211, 1.01721e-08) (1212, -4.65431e-06) (1213, 4.58024e-09) (1216, 1.01721e-08) (1227, 5.40018e-10) row 1213: (1198, 3.97591e-10) (1209, 4.58024e-09) (1212, 4.58024e-09) (1213, -4.65238e-06) (1214, 8.24722e-09) (1217, 1.01721e-08) (1228, 5.40018e-10) row 1214: (1199, 3.97592e-10) (1210, 8.17153e-09) (1213, 6.49414e-09) (1214, -4.65442e-06) (1218, 8.45789e-09) (1229, 5.40019e-10) (1774, 6.49414e-09) row 1215: (1200, 3.97592e-10) (1211, 1.76434e-08) (1215, -4.66009e-06) (1216, 1.76434e-08) (1230, 5.40019e-10) row 1216: (1201, 3.97592e-10) (1212, 1.60196e-08) (1215, 9.7871e-09) (1216, -4.65878e-06) (1217, 8.17153e-09) (1231, 5.40019e-10) row 1217: (1202, 3.97592e-10) (1213, 1.60196e-08) (1216, 8.17153e-09) (1217, -4.65644e-06) (1218, 7.44661e-09) (1232, 5.40019e-10) row 1218: (1203, 3.97592e-10) (1214, 1.01648e-08) (1217, 4.47471e-09) (1218, -4.65408e-06) (1233, 5.40019e-10) (1777, 1.01648e-08) (2884, 4.47471e-09) row 1219: (1204, 1.14312e-09) (1219, -4.6614e-06) (1220, 1.76435e-08) (1222, 1.76435e-08) (1234, 1.1432e-09) row 1220: (1205, 1.14312e-09) (1219, 9.78716e-09) (1220, -4.66009e-06) (1221, 8.17158e-09) (1223, 1.60197e-08) (1235, 1.14319e-09) row 1221: (476, 7.44665e-09) (1206, 1.14312e-09) (1220, 8.17158e-09) (1221, -4.65775e-06) (1224, 1.60197e-08) (1236, 1.14319e-09) row 1222: (1207, 1.14312e-09) (1219, 9.78716e-09) (1222, -4.66009e-06) (1223, 1.60197e-08) (1226, 8.17158e-09) (1237, 1.14319e-09) row 1223: (1208, 1.14311e-09) (1220, 1.01721e-08) (1222, 1.01721e-08) (1223, -4.65562e-06) (1224, 4.58026e-09) (1227, 4.58026e-09) (1238, 1.14319e-09) row 1224: (1209, 1.14311e-09) (1221, 1.01721e-08) (1223, 4.58026e-09) (1224, -4.65369e-06) (1225, 8.24727e-09) (1228, 4.58026e-09) (1239, 1.14319e-09) row 1225: (476, 8.45794e-09) (1210, 1.14312e-09) (1224, 6.49417e-09) (1225, -4.65573e-06) (1229, 8.17158e-09) (1240, 1.14319e-09) (1780, 6.49417e-09) row 1226: (1211, 1.14312e-09) (1222, 8.17158e-09) (1226, -4.66009e-06) (1227, 1.60197e-08) (1230, 9.78716e-09) (1241, 1.14319e-09) row 1227: (1212, 1.14311e-09) (1223, 4.58026e-09) (1226, 1.01721e-08) (1227, -4.65562e-06) (1228, 4.58026e-09) (1231, 1.01721e-08) (1242, 1.14319e-09) row 1228: (1213, 1.14311e-09) (1224, 4.58026e-09) (1227, 4.58026e-09) (1228, -4.65369e-06) (1229, 8.24727e-09) (1232, 1.01721e-08) (1243, 1.14319e-09) row 1229: (1214, 1.14312e-09) (1225, 8.17158e-09) (1228, 6.49417e-09) (1229, -4.65573e-06) (1233, 8.45794e-09) (1244, 1.14319e-09) (1783, 6.49417e-09) row 1230: (1215, 1.14312e-09) (1226, 1.76435e-08) (1230, -4.6614e-06) (1231, 1.76435e-08) (1245, 1.1432e-09) row 1231: (1216, 1.14312e-09) (1227, 1.60197e-08) (1230, 9.78716e-09) (1231, -4.66009e-06) (1232, 8.17158e-09) (1246, 1.14319e-09) row 1232: (1217, 1.14312e-09) (1228, 1.60197e-08) (1231, 8.17158e-09) (1232, -4.65775e-06) (1233, 7.44665e-09) (1247, 1.14319e-09) row 1233: (1218, 1.14312e-09) (1229, 1.01649e-08) (1232, 4.47474e-09) (1233, -4.65539e-06) (1248, 1.1432e-09) (1786, 1.01649e-08) (2896, 4.47474e-09) row 1234: (1219, 5.40062e-10) (1234, -4.66002e-06) (1235, 1.76436e-08) (1237, 1.76436e-08) (1249, 3.97597e-10) row 1235: (1220, 5.40061e-10) (1234, 9.78721e-09) (1235, -4.65871e-06) (1236, 8.17162e-09) (1238, 1.60198e-08) (1250, 3.97596e-10) row 1236: (492, 7.44669e-09) (1221, 5.40061e-10) (1235, 8.17162e-09) (1236, -4.65637e-06) (1239, 1.60198e-08) (1251, 3.97596e-10) row 1237: (1222, 5.40061e-10) (1234, 9.78721e-09) (1237, -4.65871e-06) (1238, 1.60198e-08) (1241, 8.17162e-09) (1252, 3.97596e-10) row 1238: (1223, 5.4006e-10) (1235, 1.01722e-08) (1237, 1.01722e-08) (1238, -4.65424e-06) (1239, 4.58029e-09) (1242, 4.58029e-09) (1253, 3.97596e-10) row 1239: (1224, 5.4006e-10) (1236, 1.01722e-08) (1238, 4.58029e-09) (1239, -4.65231e-06) (1240, 8.24731e-09) (1243, 4.58029e-09) (1254, 3.97596e-10) row 1240: (492, 8.45798e-09) (1225, 5.40061e-10) (1239, 6.49421e-09) (1240, -4.65435e-06) (1244, 8.17162e-09) (1255, 3.97596e-10) (1789, 6.49421e-09) row 1241: (1226, 5.40061e-10) (1237, 8.17162e-09) (1241, -4.65871e-06) (1242, 1.60198e-08) (1245, 9.78721e-09) (1256, 3.97596e-10) row 1242: (1227, 5.4006e-10) (1238, 4.58029e-09) (1241, 1.01722e-08) (1242, -4.65424e-06) (1243, 4.58029e-09) (1246, 1.01722e-08) (1257, 3.97596e-10) row 1243: (1228, 5.4006e-10) (1239, 4.58029e-09) (1242, 4.58029e-09) (1243, -4.65231e-06) (1244, 8.24731e-09) (1247, 1.01722e-08) (1258, 3.97596e-10) row 1244: (1229, 5.40061e-10) (1240, 8.17162e-09) (1243, 6.49421e-09) (1244, -4.65435e-06) (1248, 8.45798e-09) (1259, 3.97596e-10) (1792, 6.49421e-09) row 1245: (1230, 5.40062e-10) (1241, 1.76436e-08) (1245, -4.66002e-06) (1246, 1.76436e-08) (1260, 3.97597e-10) row 1246: (1231, 5.40061e-10) (1242, 1.60198e-08) (1245, 9.78721e-09) (1246, -4.65871e-06) (1247, 8.17162e-09) (1261, 3.97596e-10) row 1247: (1232, 5.40061e-10) (1243, 1.60198e-08) (1246, 8.17162e-09) (1247, -4.65637e-06) (1248, 7.44669e-09) (1262, 3.97596e-10) row 1248: (1233, 5.40062e-10) (1244, 1.01649e-08) (1247, 4.47476e-09) (1248, -4.65401e-06) (1263, 3.97597e-10) (1795, 1.01649e-08) (2908, 4.47476e-09) row 1249: (1234, 3.976e-10) (1249, -4.65983e-06) (1250, 1.76437e-08) (1252, 1.76437e-08) (1264, 3.976e-10) row 1250: (1235, 3.97599e-10) (1249, 9.78728e-09) (1250, -4.65852e-06) (1251, 8.17168e-09) (1253, 1.60199e-08) (1265, 3.97599e-10) row 1251: (508, 7.44675e-09) (1236, 3.97599e-10) (1250, 8.17168e-09) (1251, -4.65618e-06) (1254, 1.60199e-08) (1266, 3.97599e-10) row 1252: (1237, 3.97599e-10) (1249, 9.78728e-09) (1252, -4.65852e-06) (1253, 1.60199e-08) (1256, 8.17168e-09) (1267, 3.97599e-10) row 1253: (1238, 3.97598e-10) (1250, 1.01722e-08) (1252, 1.01722e-08) (1253, -4.65405e-06) (1254, 4.58032e-09) (1257, 4.58032e-09) (1268, 3.97598e-10) row 1254: (1239, 3.97598e-10) (1251, 1.01722e-08) (1253, 4.58032e-09) (1254, -4.65212e-06) (1255, 8.24737e-09) (1258, 4.58032e-09) (1269, 3.97598e-10) row 1255: (508, 8.45805e-09) (1240, 3.97599e-10) (1254, 6.49425e-09) (1255, -4.65416e-06) (1259, 8.17168e-09) (1270, 3.97599e-10) (1798, 6.49425e-09) row 1256: (1241, 3.97599e-10) (1252, 8.17168e-09) (1256, -4.65852e-06) (1257, 1.60199e-08) (1260, 9.78728e-09) (1271, 3.97599e-10) row 1257: (1242, 3.97598e-10) (1253, 4.58032e-09) (1256, 1.01722e-08) (1257, -4.65405e-06) (1258, 4.58032e-09) (1261, 1.01722e-08) (1272, 3.97598e-10) row 1258: (1243, 3.97598e-10) (1254, 4.58032e-09) (1257, 4.58032e-09) (1258, -4.65212e-06) (1259, 8.24737e-09) (1262, 1.01722e-08) (1273, 3.97598e-10) row 1259: (1244, 3.97599e-10) (1255, 8.17168e-09) (1258, 6.49425e-09) (1259, -4.65416e-06) (1263, 8.45805e-09) (1274, 3.97599e-10) (1801, 6.49425e-09) row 1260: (1245, 3.976e-10) (1256, 1.76437e-08) (1260, -4.65983e-06) (1261, 1.76437e-08) (1275, 3.976e-10) row 1261: (1246, 3.97599e-10) (1257, 1.60199e-08) (1260, 9.78728e-09) (1261, -4.65852e-06) (1262, 8.17168e-09) (1276, 3.97599e-10) row 1262: (1247, 3.97599e-10) (1258, 1.60199e-08) (1261, 8.17168e-09) (1262, -4.65618e-06) (1263, 7.44675e-09) (1277, 3.97599e-10) row 1263: (1248, 3.976e-10) (1259, 1.0165e-08) (1262, 4.4748e-09) (1263, -4.65382e-06) (1278, 3.976e-10) (1804, 1.0165e-08) (2920, 4.4748e-09) row 1264: (1249, 3.97603e-10) (1264, -4.65978e-06) (1265, 1.76438e-08) (1267, 1.76438e-08) (1279, 3.97603e-10) row 1265: (1250, 3.97602e-10) (1264, 9.78735e-09) (1265, -4.65847e-06) (1266, 8.17174e-09) (1268, 1.602e-08) (1280, 3.97602e-10) row 1266: (524, 7.4468e-09) (1251, 3.97602e-10) (1265, 8.17174e-09) (1266, -4.65613e-06) (1269, 1.602e-08) (1281, 3.97602e-10) row 1267: (1252, 3.97602e-10) (1264, 9.78735e-09) (1267, -4.65847e-06) (1268, 1.602e-08) (1271, 8.17174e-09) (1282, 3.97602e-10) row 1268: (1253, 3.97601e-10) (1265, 1.01723e-08) (1267, 1.01723e-08) (1268, -4.654e-06) (1269, 4.58035e-09) (1272, 4.58035e-09) (1283, 3.97601e-10) row 1269: (1254, 3.97601e-10) (1266, 1.01723e-08) (1268, 4.58035e-09) (1269, -4.65207e-06) (1270, 8.24743e-09) (1273, 4.58035e-09) (1284, 3.97601e-10) row 1270: (524, 8.45811e-09) (1255, 3.97602e-10) (1269, 6.4943e-09) (1270, -4.65411e-06) (1274, 8.17174e-09) (1285, 3.97602e-10) (1807, 6.4943e-09) row 1271: (1256, 3.97602e-10) (1267, 8.17174e-09) (1271, -4.65847e-06) (1272, 1.602e-08) (1275, 9.78735e-09) (1286, 3.97602e-10) row 1272: (1257, 3.97601e-10) (1268, 4.58035e-09) (1271, 1.01723e-08) (1272, -4.654e-06) (1273, 4.58035e-09) (1276, 1.01723e-08) (1287, 3.97601e-10) row 1273: (1258, 3.97601e-10) (1269, 4.58035e-09) (1272, 4.58035e-09) (1273, -4.65207e-06) (1274, 8.24743e-09) (1277, 1.01723e-08) (1288, 3.97601e-10) row 1274: (1259, 3.97602e-10) (1270, 8.17174e-09) (1273, 6.4943e-09) (1274, -4.65411e-06) (1278, 8.45811e-09) (1289, 3.97602e-10) (1810, 6.4943e-09) row 1275: (1260, 3.97603e-10) (1271, 1.76438e-08) (1275, -4.65978e-06) (1276, 1.76438e-08) (1290, 3.97603e-10) row 1276: (1261, 3.97602e-10) (1272, 1.602e-08) (1275, 9.78735e-09) (1276, -4.65847e-06) (1277, 8.17174e-09) (1291, 3.97602e-10) row 1277: (1262, 3.97602e-10) (1273, 1.602e-08) (1276, 8.17174e-09) (1277, -4.65613e-06) (1278, 7.4468e-09) (1292, 3.97602e-10) row 1278: (1263, 3.97603e-10) (1274, 1.01651e-08) (1277, 4.47483e-09) (1278, -4.65377e-06) (1293, 3.97603e-10) (1813, 1.01651e-08) (2932, 4.47483e-09) row 1279: (1264, 3.97605e-10) (1279, -4.65973e-06) (1280, 1.76439e-08) (1282, 1.76439e-08) (1294, 3.97605e-10) row 1280: (1265, 3.97605e-10) (1279, 9.78742e-09) (1280, -4.65842e-06) (1281, 8.1718e-09) (1283, 1.60201e-08) (1295, 3.97605e-10) row 1281: (540, 7.44685e-09) (1266, 3.97605e-10) (1280, 8.1718e-09) (1281, -4.65608e-06) (1284, 1.60201e-08) (1296, 3.97605e-10) row 1282: (1267, 3.97605e-10) (1279, 9.78742e-09) (1282, -4.65842e-06) (1283, 1.60201e-08) (1286, 8.1718e-09) (1297, 3.97605e-10) row 1283: (1268, 3.97604e-10) (1280, 1.01724e-08) (1282, 1.01724e-08) (1283, -4.65395e-06) (1284, 4.58039e-09) (1287, 4.58039e-09) (1298, 3.97604e-10) row 1284: (1269, 3.97604e-10) (1281, 1.01724e-08) (1283, 4.58039e-09) (1284, -4.65203e-06) (1285, 8.24749e-09) (1288, 4.58039e-09) (1299, 3.97604e-10) row 1285: (540, 8.45817e-09) (1270, 3.97605e-10) (1284, 6.49435e-09) (1285, -4.65406e-06) (1289, 8.1718e-09) (1300, 3.97605e-10) (1816, 6.49435e-09) row 1286: (1271, 3.97605e-10) (1282, 8.1718e-09) (1286, -4.65842e-06) (1287, 1.60201e-08) (1290, 9.78742e-09) (1301, 3.97605e-10) row 1287: (1272, 3.97604e-10) (1283, 4.58039e-09) (1286, 1.01724e-08) (1287, -4.65395e-06) (1288, 4.58039e-09) (1291, 1.01724e-08) (1302, 3.97604e-10) row 1288: (1273, 3.97604e-10) (1284, 4.58039e-09) (1287, 4.58039e-09) (1288, -4.65203e-06) (1289, 8.24749e-09) (1292, 1.01724e-08) (1303, 3.97604e-10) row 1289: (1274, 3.97605e-10) (1285, 8.1718e-09) (1288, 6.49435e-09) (1289, -4.65406e-06) (1293, 8.45817e-09) (1304, 3.97605e-10) (1819, 6.49435e-09) row 1290: (1275, 3.97605e-10) (1286, 1.76439e-08) (1290, -4.65973e-06) (1291, 1.76439e-08) (1305, 3.97605e-10) row 1291: (1276, 3.97605e-10) (1287, 1.60201e-08) (1290, 9.78742e-09) (1291, -4.65842e-06) (1292, 8.1718e-09) (1306, 3.97605e-10) row 1292: (1277, 3.97605e-10) (1288, 1.60201e-08) (1291, 8.1718e-09) (1292, -4.65608e-06) (1293, 7.44685e-09) (1307, 3.97605e-10) row 1293: (1278, 3.97605e-10) (1289, 1.01651e-08) (1292, 4.47486e-09) (1293, -4.65372e-06) (1308, 3.97605e-10) (1822, 1.01651e-08) (2944, 4.47486e-09) row 1294: (1279, 3.97608e-10) (1294, -4.65969e-06) (1295, 1.76441e-08) (1297, 1.76441e-08) (1309, 3.97608e-10) row 1295: (1280, 3.97608e-10) (1294, 9.78749e-09) (1295, -4.65838e-06) (1296, 8.17186e-09) (1298, 1.60203e-08) (1310, 3.97608e-10) row 1296: (556, 7.44691e-09) (1281, 3.97608e-10) (1295, 8.17186e-09) (1296, -4.65604e-06) (1299, 1.60203e-08) (1311, 3.97608e-10) row 1297: (1282, 3.97608e-10) (1294, 9.78749e-09) (1297, -4.65838e-06) (1298, 1.60203e-08) (1301, 8.17186e-09) (1312, 3.97608e-10) row 1298: (1283, 3.97607e-10) (1295, 1.01725e-08) (1297, 1.01725e-08) (1298, -4.6539e-06) (1299, 4.58042e-09) (1302, 4.58042e-09) (1313, 3.97607e-10) row 1299: (1284, 3.97607e-10) (1296, 1.01725e-08) (1298, 4.58042e-09) (1299, -4.65198e-06) (1300, 8.24755e-09) (1303, 4.58042e-09) (1314, 3.97607e-10) row 1300: (556, 8.45823e-09) (1285, 3.97608e-10) (1299, 6.49439e-09) (1300, -4.65402e-06) (1304, 8.17186e-09) (1315, 3.97608e-10) (1825, 6.49439e-09) row 1301: (1286, 3.97608e-10) (1297, 8.17186e-09) (1301, -4.65838e-06) (1302, 1.60203e-08) (1305, 9.78749e-09) (1316, 3.97608e-10) row 1302: (1287, 3.97607e-10) (1298, 4.58042e-09) (1301, 1.01725e-08) (1302, -4.6539e-06) (1303, 4.58042e-09) (1306, 1.01725e-08) (1317, 3.97607e-10) row 1303: (1288, 3.97607e-10) (1299, 4.58042e-09) (1302, 4.58042e-09) (1303, -4.65198e-06) (1304, 8.24755e-09) (1307, 1.01725e-08) (1318, 3.97607e-10) row 1304: (1289, 3.97608e-10) (1300, 8.17186e-09) (1303, 6.49439e-09) (1304, -4.65402e-06) (1308, 8.45823e-09) (1319, 3.97608e-10) (1828, 6.49439e-09) row 1305: (1290, 3.97608e-10) (1301, 1.76441e-08) (1305, -4.65969e-06) (1306, 1.76441e-08) (1320, 3.97608e-10) row 1306: (1291, 3.97608e-10) (1302, 1.60203e-08) (1305, 9.78749e-09) (1306, -4.65838e-06) (1307, 8.17186e-09) (1321, 3.97608e-10) row 1307: (1292, 3.97608e-10) (1303, 1.60203e-08) (1306, 8.17186e-09) (1307, -4.65604e-06) (1308, 7.44691e-09) (1322, 3.97608e-10) row 1308: (1293, 3.97608e-10) (1304, 1.01652e-08) (1307, 4.47489e-09) (1308, -4.65368e-06) (1323, 3.97608e-10) (1831, 1.01652e-08) (2956, 4.47489e-09) row 1309: (1294, 3.97611e-10) (1309, -4.65978e-06) (1310, 1.76442e-08) (1312, 1.76442e-08) (1324, 5.40045e-10) row 1310: (1295, 3.97611e-10) (1309, 9.78757e-09) (1310, -4.65847e-06) (1311, 8.17192e-09) (1313, 1.60204e-08) (1325, 5.40044e-10) row 1311: (572, 7.44696e-09) (1296, 3.97611e-10) (1310, 8.17192e-09) (1311, -4.65613e-06) (1314, 1.60204e-08) (1326, 5.40044e-10) row 1312: (1297, 3.97611e-10) (1309, 9.78757e-09) (1312, -4.65847e-06) (1313, 1.60204e-08) (1316, 8.17192e-09) (1327, 5.40044e-10) row 1313: (1298, 3.9761e-10) (1310, 1.01725e-08) (1312, 1.01725e-08) (1313, -4.654e-06) (1314, 4.58045e-09) (1317, 4.58045e-09) (1328, 5.40043e-10) row 1314: (1299, 3.9761e-10) (1311, 1.01725e-08) (1313, 4.58045e-09) (1314, -4.65207e-06) (1315, 8.24761e-09) (1318, 4.58045e-09) (1329, 5.40043e-10) row 1315: (572, 8.45829e-09) (1300, 3.97611e-10) (1314, 6.49444e-09) (1315, -4.65411e-06) (1319, 8.17192e-09) (1330, 5.40044e-10) (1834, 6.49444e-09) row 1316: (1301, 3.97611e-10) (1312, 8.17192e-09) (1316, -4.65847e-06) (1317, 1.60204e-08) (1320, 9.78757e-09) (1331, 5.40044e-10) row 1317: (1302, 3.9761e-10) (1313, 4.58045e-09) (1316, 1.01725e-08) (1317, -4.654e-06) (1318, 4.58045e-09) (1321, 1.01725e-08) (1332, 5.40043e-10) row 1318: (1303, 3.9761e-10) (1314, 4.58045e-09) (1317, 4.58045e-09) (1318, -4.65207e-06) (1319, 8.24761e-09) (1322, 1.01725e-08) (1333, 5.40043e-10) row 1319: (1304, 3.97611e-10) (1315, 8.17192e-09) (1318, 6.49444e-09) (1319, -4.65411e-06) (1323, 8.45829e-09) (1334, 5.40044e-10) (1837, 6.49444e-09) row 1320: (1305, 3.97611e-10) (1316, 1.76442e-08) (1320, -4.65978e-06) (1321, 1.76442e-08) (1335, 5.40045e-10) row 1321: (1306, 3.97611e-10) (1317, 1.60204e-08) (1320, 9.78757e-09) (1321, -4.65847e-06) (1322, 8.17192e-09) (1336, 5.40044e-10) row 1322: (1307, 3.97611e-10) (1318, 1.60204e-08) (1321, 8.17192e-09) (1322, -4.65613e-06) (1323, 7.44696e-09) (1337, 5.40044e-10) row 1323: (1308, 3.97611e-10) (1319, 1.01653e-08) (1322, 4.47493e-09) (1323, -4.65377e-06) (1338, 5.40045e-10) (1840, 1.01653e-08) (2968, 4.47493e-09) row 1324: (1309, 1.14317e-09) (1324, -4.66109e-06) (1325, 1.76443e-08) (1327, 1.76443e-08) (1339, 1.14325e-09) row 1325: (1310, 1.14317e-09) (1324, 9.78762e-09) (1325, -4.65978e-06) (1326, 8.17196e-09) (1328, 1.60205e-08) (1340, 1.14325e-09) row 1326: (588, 7.447e-09) (1311, 1.14317e-09) (1325, 8.17196e-09) (1326, -4.65744e-06) (1329, 1.60205e-08) (1341, 1.14325e-09) row 1327: (1312, 1.14317e-09) (1324, 9.78762e-09) (1327, -4.65978e-06) (1328, 1.60205e-08) (1331, 8.17196e-09) (1342, 1.14325e-09) row 1328: (1313, 1.14317e-09) (1325, 1.01726e-08) (1327, 1.01726e-08) (1328, -4.65531e-06) (1329, 4.58048e-09) (1332, 4.58048e-09) (1343, 1.14325e-09) row 1329: (1314, 1.14317e-09) (1326, 1.01726e-08) (1328, 4.58048e-09) (1329, -4.65339e-06) (1330, 8.24766e-09) (1333, 4.58048e-09) (1344, 1.14325e-09) row 1330: (588, 8.45834e-09) (1315, 1.14317e-09) (1329, 6.49448e-09) (1330, -4.65542e-06) (1334, 8.17196e-09) (1345, 1.14325e-09) (1843, 6.49448e-09) row 1331: (1316, 1.14317e-09) (1327, 8.17196e-09) (1331, -4.65978e-06) (1332, 1.60205e-08) (1335, 9.78762e-09) (1346, 1.14325e-09) row 1332: (1317, 1.14317e-09) (1328, 4.58048e-09) (1331, 1.01726e-08) (1332, -4.65531e-06) (1333, 4.58048e-09) (1336, 1.01726e-08) (1347, 1.14325e-09) row 1333: (1318, 1.14317e-09) (1329, 4.58048e-09) (1332, 4.58048e-09) (1333, -4.65339e-06) (1334, 8.24766e-09) (1337, 1.01726e-08) (1348, 1.14325e-09) row 1334: (1319, 1.14317e-09) (1330, 8.17196e-09) (1333, 6.49448e-09) (1334, -4.65542e-06) (1338, 8.45834e-09) (1349, 1.14325e-09) (1846, 6.49448e-09) row 1335: (1320, 1.14317e-09) (1331, 1.76443e-08) (1335, -4.66109e-06) (1336, 1.76443e-08) (1350, 1.14325e-09) row 1336: (1321, 1.14317e-09) (1332, 1.60205e-08) (1335, 9.78762e-09) (1336, -4.65978e-06) (1337, 8.17196e-09) (1351, 1.14325e-09) row 1337: (1322, 1.14317e-09) (1333, 1.60205e-08) (1336, 8.17196e-09) (1337, -4.65744e-06) (1338, 7.447e-09) (1352, 1.14325e-09) row 1338: (1323, 1.14317e-09) (1334, 1.01653e-08) (1337, 4.47495e-09) (1338, -4.65509e-06) (1353, 1.14325e-09) (1849, 1.01653e-08) (2980, 4.47495e-09) row 1339: (1324, 5.40087e-10) (1339, -4.65971e-06) (1340, 1.76444e-08) (1342, 1.76444e-08) (1354, 3.97615e-10) row 1340: (1325, 5.40087e-10) (1339, 9.78767e-09) (1340, -4.6584e-06) (1341, 8.17201e-09) (1343, 1.60205e-08) (1355, 3.97615e-10) row 1341: (604, 7.44704e-09) (1326, 5.40087e-10) (1340, 8.17201e-09) (1341, -4.65606e-06) (1344, 1.60205e-08) (1356, 3.97615e-10) row 1342: (1327, 5.40087e-10) (1339, 9.78767e-09) (1342, -4.6584e-06) (1343, 1.60205e-08) (1346, 8.17201e-09) (1357, 3.97615e-10) row 1343: (1328, 5.40086e-10) (1340, 1.01726e-08) (1342, 1.01726e-08) (1343, -4.65393e-06) (1344, 4.5805e-09) (1347, 4.5805e-09) (1358, 3.97614e-10) row 1344: (1329, 5.40086e-10) (1341, 1.01726e-08) (1343, 4.5805e-09) (1344, -4.652e-06) (1345, 8.2477e-09) (1348, 4.5805e-09) (1359, 3.97614e-10) row 1345: (604, 8.45838e-09) (1330, 5.40087e-10) (1344, 6.49451e-09) (1345, -4.65404e-06) (1349, 8.17201e-09) (1360, 3.97615e-10) (1852, 6.49451e-09) row 1346: (1331, 5.40087e-10) (1342, 8.17201e-09) (1346, -4.6584e-06) (1347, 1.60205e-08) (1350, 9.78767e-09) (1361, 3.97615e-10) row 1347: (1332, 5.40086e-10) (1343, 4.5805e-09) (1346, 1.01726e-08) (1347, -4.65393e-06) (1348, 4.5805e-09) (1351, 1.01726e-08) (1362, 3.97614e-10) row 1348: (1333, 5.40086e-10) (1344, 4.5805e-09) (1347, 4.5805e-09) (1348, -4.652e-06) (1349, 8.2477e-09) (1352, 1.01726e-08) (1363, 3.97614e-10) row 1349: (1334, 5.40087e-10) (1345, 8.17201e-09) (1348, 6.49451e-09) (1349, -4.65404e-06) (1353, 8.45838e-09) (1364, 3.97615e-10) (1855, 6.49451e-09) row 1350: (1335, 5.40087e-10) (1346, 1.76444e-08) (1350, -4.65971e-06) (1351, 1.76444e-08) (1365, 3.97615e-10) row 1351: (1336, 5.40087e-10) (1347, 1.60205e-08) (1350, 9.78767e-09) (1351, -4.6584e-06) (1352, 8.17201e-09) (1366, 3.97615e-10) row 1352: (1337, 5.40087e-10) (1348, 1.60205e-08) (1351, 8.17201e-09) (1352, -4.65606e-06) (1353, 7.44704e-09) (1367, 3.97615e-10) row 1353: (1338, 5.40087e-10) (1349, 1.01654e-08) (1352, 4.47497e-09) (1353, -4.6537e-06) (1368, 3.97615e-10) (1858, 1.01654e-08) (2992, 4.47497e-09) row 1354: (1339, 3.97618e-10) (1354, -4.65952e-06) (1355, 1.76445e-08) (1357, 1.76445e-08) (1369, 3.97618e-10) row 1355: (1340, 3.97618e-10) (1354, 9.78774e-09) (1355, -4.65821e-06) (1356, 8.17207e-09) (1358, 1.60207e-08) (1370, 3.97618e-10) row 1356: (620, 7.4471e-09) (1341, 3.97618e-10) (1355, 8.17207e-09) (1356, -4.65587e-06) (1359, 1.60207e-08) (1371, 3.97618e-10) row 1357: (1342, 3.97618e-10) (1354, 9.78774e-09) (1357, -4.65821e-06) (1358, 1.60207e-08) (1361, 8.17207e-09) (1372, 3.97618e-10) row 1358: (1343, 3.97617e-10) (1355, 1.01727e-08) (1357, 1.01727e-08) (1358, -4.65374e-06) (1359, 4.58054e-09) (1362, 4.58054e-09) (1373, 3.97617e-10) row 1359: (1344, 3.97617e-10) (1356, 1.01727e-08) (1358, 4.58054e-09) (1359, -4.65181e-06) (1360, 8.24776e-09) (1363, 4.58054e-09) (1374, 3.97617e-10) row 1360: (620, 8.45844e-09) (1345, 3.97618e-10) (1359, 6.49456e-09) (1360, -4.65385e-06) (1364, 8.17207e-09) (1375, 3.97618e-10) (1861, 6.49456e-09) row 1361: (1346, 3.97618e-10) (1357, 8.17207e-09) (1361, -4.65821e-06) (1362, 1.60207e-08) (1365, 9.78774e-09) (1376, 3.97618e-10) row 1362: (1347, 3.97617e-10) (1358, 4.58054e-09) (1361, 1.01727e-08) (1362, -4.65374e-06) (1363, 4.58054e-09) (1366, 1.01727e-08) (1377, 3.97617e-10) row 1363: (1348, 3.97617e-10) (1359, 4.58054e-09) (1362, 4.58054e-09) (1363, -4.65181e-06) (1364, 8.24776e-09) (1367, 1.01727e-08) (1378, 3.97617e-10) row 1364: (1349, 3.97618e-10) (1360, 8.17207e-09) (1363, 6.49456e-09) (1364, -4.65385e-06) (1368, 8.45844e-09) (1379, 3.97618e-10) (1864, 6.49456e-09) row 1365: (1350, 3.97618e-10) (1361, 1.76445e-08) (1365, -4.65952e-06) (1366, 1.76445e-08) (1380, 3.97618e-10) row 1366: (1351, 3.97618e-10) (1362, 1.60207e-08) (1365, 9.78774e-09) (1366, -4.65821e-06) (1367, 8.17207e-09) (1381, 3.97618e-10) row 1367: (1352, 3.97618e-10) (1363, 1.60207e-08) (1366, 8.17207e-09) (1367, -4.65587e-06) (1368, 7.4471e-09) (1382, 3.97618e-10) row 1368: (1353, 3.97618e-10) (1364, 1.01655e-08) (1367, 4.47501e-09) (1368, -4.65351e-06) (1383, 3.97618e-10) (1867, 1.01655e-08) (3004, 4.47501e-09) row 1369: (1354, 3.97621e-10) (1369, -4.65947e-06) (1370, 1.76447e-08) (1372, 1.76447e-08) (1384, 3.97621e-10) row 1370: (1355, 3.97621e-10) (1369, 9.78781e-09) (1370, -4.65816e-06) (1371, 8.17212e-09) (1373, 1.60208e-08) (1385, 3.97621e-10) row 1371: (636, 7.44715e-09) (1356, 3.97621e-10) (1370, 8.17212e-09) (1371, -4.65582e-06) (1374, 1.60208e-08) (1386, 3.97621e-10) row 1372: (1357, 3.97621e-10) (1369, 9.78781e-09) (1372, -4.65816e-06) (1373, 1.60208e-08) (1376, 8.17212e-09) (1387, 3.97621e-10) row 1373: (1358, 3.9762e-10) (1370, 1.01728e-08) (1372, 1.01728e-08) (1373, -4.65369e-06) (1374, 4.58057e-09) (1377, 4.58057e-09) (1388, 3.9762e-10) row 1374: (1359, 3.9762e-10) (1371, 1.01728e-08) (1373, 4.58057e-09) (1374, -4.65176e-06) (1375, 8.24782e-09) (1378, 4.58057e-09) (1389, 3.9762e-10) row 1375: (636, 8.45851e-09) (1360, 3.97621e-10) (1374, 6.49461e-09) (1375, -4.6538e-06) (1379, 8.17212e-09) (1390, 3.97621e-10) (1870, 6.49461e-09) row 1376: (1361, 3.97621e-10) (1372, 8.17212e-09) (1376, -4.65816e-06) (1377, 1.60208e-08) (1380, 9.78781e-09) (1391, 3.97621e-10) row 1377: (1362, 3.9762e-10) (1373, 4.58057e-09) (1376, 1.01728e-08) (1377, -4.65369e-06) (1378, 4.58057e-09) (1381, 1.01728e-08) (1392, 3.9762e-10) row 1378: (1363, 3.9762e-10) (1374, 4.58057e-09) (1377, 4.58057e-09) (1378, -4.65176e-06) (1379, 8.24782e-09) (1382, 1.01728e-08) (1393, 3.9762e-10) row 1379: (1364, 3.97621e-10) (1375, 8.17212e-09) (1378, 6.49461e-09) (1379, -4.6538e-06) (1383, 8.45851e-09) (1394, 3.97621e-10) (1873, 6.49461e-09) row 1380: (1365, 3.97621e-10) (1376, 1.76447e-08) (1380, -4.65947e-06) (1381, 1.76447e-08) (1395, 3.97621e-10) row 1381: (1366, 3.97621e-10) (1377, 1.60208e-08) (1380, 9.78781e-09) (1381, -4.65816e-06) (1382, 8.17212e-09) (1396, 3.97621e-10) row 1382: (1367, 3.97621e-10) (1378, 1.60208e-08) (1381, 8.17212e-09) (1382, -4.65582e-06) (1383, 7.44715e-09) (1397, 3.97621e-10) row 1383: (1368, 3.97621e-10) (1379, 1.01655e-08) (1382, 4.47504e-09) (1383, -4.65346e-06) (1398, 3.97621e-10) (1876, 1.01655e-08) (3016, 4.47504e-09) row 1384: (1369, 3.97624e-10) (1384, -4.65942e-06) (1385, 1.76448e-08) (1387, 1.76448e-08) (1399, 3.97624e-10) row 1385: (1370, 3.97624e-10) (1384, 9.78788e-09) (1385, -4.65812e-06) (1386, 8.17218e-09) (1388, 1.60209e-08) (1400, 3.97624e-10) row 1386: (652, 7.44721e-09) (1371, 3.97624e-10) (1385, 8.17218e-09) (1386, -4.65578e-06) (1389, 1.60209e-08) (1401, 3.97624e-10) row 1387: (1372, 3.97624e-10) (1384, 9.78788e-09) (1387, -4.65812e-06) (1388, 1.60209e-08) (1391, 8.17218e-09) (1402, 3.97624e-10) row 1388: (1373, 3.97623e-10) (1385, 1.01729e-08) (1387, 1.01729e-08) (1388, -4.65364e-06) (1389, 4.5806e-09) (1392, 4.5806e-09) (1403, 3.97623e-10) row 1389: (1374, 3.97623e-10) (1386, 1.01729e-08) (1388, 4.5806e-09) (1389, -4.65172e-06) (1390, 8.24788e-09) (1393, 4.5806e-09) (1404, 3.97623e-10) row 1390: (652, 8.45857e-09) (1375, 3.97624e-10) (1389, 6.49465e-09) (1390, -4.65376e-06) (1394, 8.17218e-09) (1405, 3.97624e-10) (1879, 6.49465e-09) row 1391: (1376, 3.97624e-10) (1387, 8.17218e-09) (1391, -4.65812e-06) (1392, 1.60209e-08) (1395, 9.78788e-09) (1406, 3.97624e-10) row 1392: (1377, 3.97623e-10) (1388, 4.5806e-09) (1391, 1.01729e-08) (1392, -4.65364e-06) (1393, 4.5806e-09) (1396, 1.01729e-08) (1407, 3.97623e-10) row 1393: (1378, 3.97623e-10) (1389, 4.5806e-09) (1392, 4.5806e-09) (1393, -4.65172e-06) (1394, 8.24788e-09) (1397, 1.01729e-08) (1408, 3.97623e-10) row 1394: (1379, 3.97624e-10) (1390, 8.17218e-09) (1393, 6.49465e-09) (1394, -4.65376e-06) (1398, 8.45857e-09) (1409, 3.97624e-10) (1882, 6.49465e-09) row 1395: (1380, 3.97624e-10) (1391, 1.76448e-08) (1395, -4.65942e-06) (1396, 1.76448e-08) (1410, 3.97624e-10) row 1396: (1381, 3.97624e-10) (1392, 1.60209e-08) (1395, 9.78788e-09) (1396, -4.65812e-06) (1397, 8.17218e-09) (1411, 3.97624e-10) row 1397: (1382, 3.97624e-10) (1393, 1.60209e-08) (1396, 8.17218e-09) (1397, -4.65578e-06) (1398, 7.44721e-09) (1412, 3.97624e-10) row 1398: (1383, 3.97624e-10) (1394, 1.01656e-08) (1397, 4.47507e-09) (1398, -4.65342e-06) (1413, 3.97624e-10) (1885, 1.01656e-08) (3028, 4.47507e-09) row 1399: (1384, 3.97627e-10) (1399, -4.65938e-06) (1400, 1.76449e-08) (1402, 1.76449e-08) (1414, 3.97627e-10) row 1400: (1385, 3.97627e-10) (1399, 9.78796e-09) (1400, -4.65807e-06) (1401, 8.17224e-09) (1403, 1.6021e-08) (1415, 3.97627e-10) row 1401: (668, 7.44726e-09) (1386, 3.97627e-10) (1400, 8.17224e-09) (1401, -4.65573e-06) (1404, 1.6021e-08) (1416, 3.97627e-10) row 1402: (1387, 3.97627e-10) (1399, 9.78796e-09) (1402, -4.65807e-06) (1403, 1.6021e-08) (1406, 8.17224e-09) (1417, 3.97627e-10) row 1403: (1388, 3.97626e-10) (1400, 1.01729e-08) (1402, 1.01729e-08) (1403, -4.65359e-06) (1404, 4.58064e-09) (1407, 4.58064e-09) (1418, 3.97626e-10) row 1404: (1389, 3.97626e-10) (1401, 1.01729e-08) (1403, 4.58064e-09) (1404, -4.65167e-06) (1405, 8.24794e-09) (1408, 4.58064e-09) (1419, 3.97626e-10) row 1405: (668, 8.45863e-09) (1390, 3.97627e-10) (1404, 6.4947e-09) (1405, -4.65371e-06) (1409, 8.17224e-09) (1420, 3.97627e-10) (1888, 6.4947e-09) row 1406: (1391, 3.97627e-10) (1402, 8.17224e-09) (1406, -4.65807e-06) (1407, 1.6021e-08) (1410, 9.78796e-09) (1421, 3.97627e-10) row 1407: (1392, 3.97626e-10) (1403, 4.58064e-09) (1406, 1.01729e-08) (1407, -4.65359e-06) (1408, 4.58064e-09) (1411, 1.01729e-08) (1422, 3.97626e-10) row 1408: (1393, 3.97626e-10) (1404, 4.58064e-09) (1407, 4.58064e-09) (1408, -4.65167e-06) (1409, 8.24794e-09) (1412, 1.01729e-08) (1423, 3.97626e-10) row 1409: (1394, 3.97627e-10) (1405, 8.17224e-09) (1408, 6.4947e-09) (1409, -4.65371e-06) (1413, 8.45863e-09) (1424, 3.97627e-10) (1891, 6.4947e-09) row 1410: (1395, 3.97627e-10) (1406, 1.76449e-08) (1410, -4.65938e-06) (1411, 1.76449e-08) (1425, 3.97627e-10) row 1411: (1396, 3.97627e-10) (1407, 1.6021e-08) (1410, 9.78796e-09) (1411, -4.65807e-06) (1412, 8.17224e-09) (1426, 3.97627e-10) row 1412: (1397, 3.97627e-10) (1408, 1.6021e-08) (1411, 8.17224e-09) (1412, -4.65573e-06) (1413, 7.44726e-09) (1427, 3.97627e-10) row 1413: (1398, 3.97627e-10) (1409, 1.01657e-08) (1412, 4.4751e-09) (1413, -4.65337e-06) (1428, 3.97627e-10) (1894, 1.01657e-08) (3040, 4.4751e-09) row 1414: (1399, 3.9763e-10) (1414, -4.65947e-06) (1415, 1.7645e-08) (1417, 1.7645e-08) (1429, 5.4007e-10) row 1415: (1400, 3.9763e-10) (1414, 9.78803e-09) (1415, -4.65816e-06) (1416, 8.1723e-09) (1418, 1.60211e-08) (1430, 5.4007e-10) row 1416: (684, 7.44731e-09) (1401, 3.9763e-10) (1415, 8.1723e-09) (1416, -4.65582e-06) (1419, 1.60211e-08) (1431, 5.4007e-10) row 1417: (1402, 3.9763e-10) (1414, 9.78803e-09) (1417, -4.65816e-06) (1418, 1.60211e-08) (1421, 8.1723e-09) (1432, 5.4007e-10) row 1418: (1403, 3.97629e-10) (1415, 1.0173e-08) (1417, 1.0173e-08) (1418, -4.65369e-06) (1419, 4.58067e-09) (1422, 4.58067e-09) (1433, 5.40069e-10) row 1419: (1404, 3.97629e-10) (1416, 1.0173e-08) (1418, 4.58067e-09) (1419, -4.65176e-06) (1420, 8.248e-09) (1423, 4.58067e-09) (1434, 5.40069e-10) row 1420: (684, 8.45869e-09) (1405, 3.9763e-10) (1419, 6.49475e-09) (1420, -4.6538e-06) (1424, 8.1723e-09) (1435, 5.4007e-10) (1897, 6.49475e-09) row 1421: (1406, 3.9763e-10) (1417, 8.1723e-09) (1421, -4.65816e-06) (1422, 1.60211e-08) (1425, 9.78803e-09) (1436, 5.4007e-10) row 1422: (1407, 3.97629e-10) (1418, 4.58067e-09) (1421, 1.0173e-08) (1422, -4.65369e-06) (1423, 4.58067e-09) (1426, 1.0173e-08) (1437, 5.40069e-10) row 1423: (1408, 3.97629e-10) (1419, 4.58067e-09) (1422, 4.58067e-09) (1423, -4.65176e-06) (1424, 8.248e-09) (1427, 1.0173e-08) (1438, 5.40069e-10) row 1424: (1409, 3.9763e-10) (1420, 8.1723e-09) (1423, 6.49475e-09) (1424, -4.6538e-06) (1428, 8.45869e-09) (1439, 5.4007e-10) (1900, 6.49475e-09) row 1425: (1410, 3.9763e-10) (1421, 1.7645e-08) (1425, -4.65947e-06) (1426, 1.7645e-08) (1440, 5.4007e-10) row 1426: (1411, 3.9763e-10) (1422, 1.60211e-08) (1425, 9.78803e-09) (1426, -4.65816e-06) (1427, 8.1723e-09) (1441, 5.4007e-10) row 1427: (1412, 3.9763e-10) (1423, 1.60211e-08) (1426, 8.1723e-09) (1427, -4.65582e-06) (1428, 7.44731e-09) (1442, 5.4007e-10) row 1428: (1413, 3.9763e-10) (1424, 1.01658e-08) (1427, 4.47514e-09) (1428, -4.65346e-06) (1443, 5.4007e-10) (1903, 1.01658e-08) (3052, 4.47514e-09) row 1429: (1414, 1.14323e-09) (1429, -4.6608e-06) (1430, 1.76451e-08) (1432, 1.76451e-08) (1444, 1.15732e-09) row 1430: (1415, 1.14322e-09) (1429, 9.78808e-09) (1430, -4.65949e-06) (1431, 8.17235e-09) (1433, 1.60212e-08) (1445, 1.15732e-09) row 1431: (700, 7.44735e-09) (1416, 1.14322e-09) (1430, 8.17235e-09) (1431, -4.65715e-06) (1434, 1.60212e-08) (1446, 1.15732e-09) row 1432: (1417, 1.14322e-09) (1429, 9.78808e-09) (1432, -4.65949e-06) (1433, 1.60212e-08) (1436, 8.17235e-09) (1447, 1.15732e-09) row 1433: (1418, 1.14322e-09) (1430, 1.01731e-08) (1432, 1.01731e-08) (1433, -4.65502e-06) (1434, 4.58069e-09) (1437, 4.58069e-09) (1448, 1.15731e-09) row 1434: (1419, 1.14322e-09) (1431, 1.01731e-08) (1433, 4.58069e-09) (1434, -4.65309e-06) (1435, 8.24805e-09) (1438, 4.58069e-09) (1449, 1.15731e-09) row 1435: (700, 8.45874e-09) (1420, 1.14322e-09) (1434, 6.49478e-09) (1435, -4.65513e-06) (1439, 8.17235e-09) (1450, 1.15732e-09) (1906, 6.49478e-09) row 1436: (1421, 1.14322e-09) (1432, 8.17235e-09) (1436, -4.65949e-06) (1437, 1.60212e-08) (1440, 9.78808e-09) (1451, 1.15732e-09) row 1437: (1422, 1.14322e-09) (1433, 4.58069e-09) (1436, 1.01731e-08) (1437, -4.65502e-06) (1438, 4.58069e-09) (1441, 1.01731e-08) (1452, 1.15731e-09) row 1438: (1423, 1.14322e-09) (1434, 4.58069e-09) (1437, 4.58069e-09) (1438, -4.65309e-06) (1439, 8.24805e-09) (1442, 1.01731e-08) (1453, 1.15731e-09) row 1439: (1424, 1.14322e-09) (1435, 8.17235e-09) (1438, 6.49478e-09) (1439, -4.65513e-06) (1443, 8.45874e-09) (1454, 1.15732e-09) (1909, 6.49478e-09) row 1440: (1425, 1.14323e-09) (1436, 1.76451e-08) (1440, -4.6608e-06) (1441, 1.76451e-08) (1455, 1.15732e-09) row 1441: (1426, 1.14322e-09) (1437, 1.60212e-08) (1440, 9.78808e-09) (1441, -4.65949e-06) (1442, 8.17235e-09) (1456, 1.15732e-09) row 1442: (1427, 1.14322e-09) (1438, 1.60212e-08) (1441, 8.17235e-09) (1442, -4.65715e-06) (1443, 7.44735e-09) (1457, 1.15732e-09) row 1443: (1428, 1.14323e-09) (1439, 1.01658e-08) (1442, 4.47516e-09) (1443, -4.65479e-06) (1458, 1.15732e-09) (1912, 1.01658e-08) (3064, 4.47516e-09) row 1444: (1429, 5.56659e-10) (1444, -4.65943e-06) (1445, 1.76452e-08) (1447, 1.76452e-08) (1459, 4.12202e-10) row 1445: (1430, 5.56658e-10) (1444, 9.78813e-09) (1445, -4.65812e-06) (1446, 8.17239e-09) (1448, 1.60213e-08) (1460, 4.12202e-10) row 1446: (716, 7.44739e-09) (1431, 5.56658e-10) (1445, 8.17239e-09) (1446, -4.65578e-06) (1449, 1.60213e-08) (1461, 4.12202e-10) row 1447: (1432, 5.56658e-10) (1444, 9.78813e-09) (1447, -4.65812e-06) (1448, 1.60213e-08) (1451, 8.17239e-09) (1462, 4.12202e-10) row 1448: (1433, 5.56657e-10) (1445, 1.01731e-08) (1447, 1.01731e-08) (1448, -4.65365e-06) (1449, 4.58072e-09) (1452, 4.58072e-09) (1463, 4.12201e-10) row 1449: (1434, 5.56657e-10) (1446, 1.01731e-08) (1448, 4.58072e-09) (1449, -4.65173e-06) (1450, 8.24809e-09) (1453, 4.58072e-09) (1464, 4.12201e-10) row 1450: (716, 8.45878e-09) (1435, 5.56658e-10) (1449, 6.49482e-09) (1450, -4.65376e-06) (1454, 8.17239e-09) (1465, 4.12202e-10) (1915, 6.49482e-09) row 1451: (1436, 5.56658e-10) (1447, 8.17239e-09) (1451, -4.65812e-06) (1452, 1.60213e-08) (1455, 9.78813e-09) (1466, 4.12202e-10) row 1452: (1437, 5.56657e-10) (1448, 4.58072e-09) (1451, 1.01731e-08) (1452, -4.65365e-06) (1453, 4.58072e-09) (1456, 1.01731e-08) (1467, 4.12201e-10) row 1453: (1438, 5.56657e-10) (1449, 4.58072e-09) (1452, 4.58072e-09) (1453, -4.65173e-06) (1454, 8.24809e-09) (1457, 1.01731e-08) (1468, 4.12201e-10) row 1454: (1439, 5.56658e-10) (1450, 8.17239e-09) (1453, 6.49482e-09) (1454, -4.65376e-06) (1458, 8.45878e-09) (1469, 4.12202e-10) (1918, 6.49482e-09) row 1455: (1440, 5.56659e-10) (1451, 1.76452e-08) (1455, -4.65943e-06) (1456, 1.76452e-08) (1470, 4.12202e-10) row 1456: (1441, 5.56658e-10) (1452, 1.60213e-08) (1455, 9.78813e-09) (1456, -4.65812e-06) (1457, 8.17239e-09) (1471, 4.12202e-10) row 1457: (1442, 5.56658e-10) (1453, 1.60213e-08) (1456, 8.17239e-09) (1457, -4.65578e-06) (1458, 7.44739e-09) (1472, 4.12202e-10) row 1458: (1443, 5.56659e-10) (1454, 1.01659e-08) (1457, 4.47518e-09) (1458, -4.65342e-06) (1473, 4.12202e-10) (1921, 1.01659e-08) (3076, 4.47518e-09) row 1459: (1444, 4.12205e-10) (1459, -4.65924e-06) (1460, 1.76454e-08) (1462, 1.76454e-08) (1474, 4.12205e-10) row 1460: (1445, 4.12205e-10) (1459, 9.7882e-09) (1460, -4.65793e-06) (1461, 8.17245e-09) (1463, 1.60214e-08) (1475, 4.12205e-10) row 1461: (732, 7.44745e-09) (1446, 4.12205e-10) (1460, 8.17245e-09) (1461, -4.65559e-06) (1464, 1.60214e-08) (1476, 4.12205e-10) row 1462: (1447, 4.12205e-10) (1459, 9.7882e-09) (1462, -4.65793e-06) (1463, 1.60214e-08) (1466, 8.17245e-09) (1477, 4.12205e-10) row 1463: (1448, 4.12204e-10) (1460, 1.01732e-08) (1462, 1.01732e-08) (1463, -4.65346e-06) (1464, 4.58075e-09) (1467, 4.58075e-09) (1478, 4.12204e-10) row 1464: (1449, 4.12204e-10) (1461, 1.01732e-08) (1463, 4.58075e-09) (1464, -4.65153e-06) (1465, 8.24815e-09) (1468, 4.58075e-09) (1479, 4.12204e-10) row 1465: (732, 8.45884e-09) (1450, 4.12205e-10) (1464, 6.49486e-09) (1465, -4.65357e-06) (1469, 8.17245e-09) (1480, 4.12205e-10) (1924, 6.49486e-09) row 1466: (1451, 4.12205e-10) (1462, 8.17245e-09) (1466, -4.65793e-06) (1467, 1.60214e-08) (1470, 9.7882e-09) (1481, 4.12205e-10) row 1467: (1452, 4.12204e-10) (1463, 4.58075e-09) (1466, 1.01732e-08) (1467, -4.65346e-06) (1468, 4.58075e-09) (1471, 1.01732e-08) (1482, 4.12204e-10) row 1468: (1453, 4.12204e-10) (1464, 4.58075e-09) (1467, 4.58075e-09) (1468, -4.65153e-06) (1469, 8.24815e-09) (1472, 1.01732e-08) (1483, 4.12204e-10) row 1469: (1454, 4.12205e-10) (1465, 8.17245e-09) (1468, 6.49486e-09) (1469, -4.65357e-06) (1473, 8.45884e-09) (1484, 4.12205e-10) (1927, 6.49486e-09) row 1470: (1455, 4.12205e-10) (1466, 1.76454e-08) (1470, -4.65924e-06) (1471, 1.76454e-08) (1485, 4.12205e-10) row 1471: (1456, 4.12205e-10) (1467, 1.60214e-08) (1470, 9.7882e-09) (1471, -4.65793e-06) (1472, 8.17245e-09) (1486, 4.12205e-10) row 1472: (1457, 4.12205e-10) (1468, 1.60214e-08) (1471, 8.17245e-09) (1472, -4.65559e-06) (1473, 7.44745e-09) (1487, 4.12205e-10) row 1473: (1458, 4.12205e-10) (1469, 1.01659e-08) (1472, 4.47522e-09) (1473, -4.65323e-06) (1488, 4.12205e-10) (1930, 1.01659e-08) (3088, 4.47522e-09) row 1474: (1459, 4.12208e-10) (1474, -4.6592e-06) (1475, 1.76455e-08) (1477, 1.76455e-08) (1489, 4.12208e-10) row 1475: (1460, 4.12208e-10) (1474, 9.78827e-09) (1475, -4.65789e-06) (1476, 8.17251e-09) (1478, 1.60215e-08) (1490, 4.12208e-10) row 1476: (748, 7.4475e-09) (1461, 4.12208e-10) (1475, 8.17251e-09) (1476, -4.65555e-06) (1479, 1.60215e-08) (1491, 4.12208e-10) row 1477: (1462, 4.12208e-10) (1474, 9.78827e-09) (1477, -4.65789e-06) (1478, 1.60215e-08) (1481, 8.17251e-09) (1492, 4.12208e-10) row 1478: (1463, 4.12207e-10) (1475, 1.01733e-08) (1477, 1.01733e-08) (1478, -4.65341e-06) (1479, 4.58078e-09) (1482, 4.58078e-09) (1493, 4.12207e-10) row 1479: (1464, 4.12207e-10) (1476, 1.01733e-08) (1478, 4.58078e-09) (1479, -4.65149e-06) (1480, 8.24821e-09) (1483, 4.58078e-09) (1494, 4.12207e-10) row 1480: (748, 8.4589e-09) (1465, 4.12208e-10) (1479, 6.49491e-09) (1480, -4.65353e-06) (1484, 8.17251e-09) (1495, 4.12208e-10) (1933, 6.49491e-09) row 1481: (1466, 4.12208e-10) (1477, 8.17251e-09) (1481, -4.65789e-06) (1482, 1.60215e-08) (1485, 9.78827e-09) (1496, 4.12208e-10) row 1482: (1467, 4.12207e-10) (1478, 4.58078e-09) (1481, 1.01733e-08) (1482, -4.65341e-06) (1483, 4.58078e-09) (1486, 1.01733e-08) (1497, 4.12207e-10) row 1483: (1468, 4.12207e-10) (1479, 4.58078e-09) (1482, 4.58078e-09) (1483, -4.65149e-06) (1484, 8.24821e-09) (1487, 1.01733e-08) (1498, 4.12207e-10) row 1484: (1469, 4.12208e-10) (1480, 8.17251e-09) (1483, 6.49491e-09) (1484, -4.65353e-06) (1488, 8.4589e-09) (1499, 4.12208e-10) (1936, 6.49491e-09) row 1485: (1470, 4.12208e-10) (1481, 1.76455e-08) (1485, -4.6592e-06) (1486, 1.76455e-08) (1500, 4.12208e-10) row 1486: (1471, 4.12208e-10) (1482, 1.60215e-08) (1485, 9.78827e-09) (1486, -4.65789e-06) (1487, 8.17251e-09) (1501, 4.12208e-10) row 1487: (1472, 4.12208e-10) (1483, 1.60215e-08) (1486, 8.17251e-09) (1487, -4.65555e-06) (1488, 7.4475e-09) (1502, 4.12208e-10) row 1488: (1473, 4.12208e-10) (1484, 1.0166e-08) (1487, 4.47525e-09) (1488, -4.65319e-06) (1503, 4.12208e-10) (1939, 1.0166e-08) (3100, 4.47525e-09) row 1489: (1474, 4.12211e-10) (1489, -4.65915e-06) (1490, 1.76456e-08) (1492, 1.76456e-08) (1504, 4.12211e-10) row 1490: (1475, 4.12211e-10) (1489, 9.78834e-09) (1490, -4.65784e-06) (1491, 8.17257e-09) (1493, 1.60216e-08) (1505, 4.12211e-10) row 1491: (764, 7.44755e-09) (1476, 4.12211e-10) (1490, 8.17257e-09) (1491, -4.6555e-06) (1494, 1.60216e-08) (1506, 4.12211e-10) row 1492: (1477, 4.12211e-10) (1489, 9.78834e-09) (1492, -4.65784e-06) (1493, 1.60216e-08) (1496, 8.17257e-09) (1507, 4.12211e-10) row 1493: (1478, 4.1221e-10) (1490, 1.01733e-08) (1492, 1.01733e-08) (1493, -4.65337e-06) (1494, 4.58082e-09) (1497, 4.58082e-09) (1508, 4.1221e-10) row 1494: (1479, 4.1221e-10) (1491, 1.01733e-08) (1493, 4.58082e-09) (1494, -4.65144e-06) (1495, 8.24827e-09) (1498, 4.58082e-09) (1509, 4.1221e-10) row 1495: (764, 8.45896e-09) (1480, 4.12211e-10) (1494, 6.49496e-09) (1495, -4.65348e-06) (1499, 8.17257e-09) (1510, 4.12211e-10) (1942, 6.49496e-09) row 1496: (1481, 4.12211e-10) (1492, 8.17257e-09) (1496, -4.65784e-06) (1497, 1.60216e-08) (1500, 9.78834e-09) (1511, 4.12211e-10) row 1497: (1482, 4.1221e-10) (1493, 4.58082e-09) (1496, 1.01733e-08) (1497, -4.65337e-06) (1498, 4.58082e-09) (1501, 1.01733e-08) (1512, 4.1221e-10) row 1498: (1483, 4.1221e-10) (1494, 4.58082e-09) (1497, 4.58082e-09) (1498, -4.65144e-06) (1499, 8.24827e-09) (1502, 1.01733e-08) (1513, 4.1221e-10) row 1499: (1484, 4.12211e-10) (1495, 8.17257e-09) (1498, 6.49496e-09) (1499, -4.65348e-06) (1503, 8.45896e-09) (1514, 4.12211e-10) (1945, 6.49496e-09) row 1500: (1485, 4.12211e-10) (1496, 1.76456e-08) (1500, -4.65915e-06) (1501, 1.76456e-08) (1515, 4.12211e-10) row 1501: (1486, 4.12211e-10) (1497, 1.60216e-08) (1500, 9.78834e-09) (1501, -4.65784e-06) (1502, 8.17257e-09) (1516, 4.12211e-10) row 1502: (1487, 4.12211e-10) (1498, 1.60216e-08) (1501, 8.17257e-09) (1502, -4.6555e-06) (1503, 7.44755e-09) (1517, 4.12211e-10) row 1503: (1488, 4.12211e-10) (1499, 1.01661e-08) (1502, 4.47528e-09) (1503, -4.65314e-06) (1518, 4.12211e-10) (1948, 1.01661e-08) (3112, 4.47528e-09) row 1504: (1489, 4.12214e-10) (1504, -4.6591e-06) (1505, 1.76457e-08) (1507, 1.76457e-08) row 1505: (1490, 4.12214e-10) (1504, 9.78841e-09) (1505, -4.65779e-06) (1506, 8.17263e-09) (1508, 1.60218e-08) row 1506: (780, 7.44761e-09) (1491, 4.12214e-10) (1505, 8.17263e-09) (1506, -4.65545e-06) (1509, 1.60218e-08) row 1507: (1492, 4.12214e-10) (1504, 9.78841e-09) (1507, -4.65779e-06) (1508, 1.60218e-08) (1511, 8.17263e-09) row 1508: (1493, 4.12213e-10) (1505, 1.01734e-08) (1507, 1.01734e-08) (1508, -4.65332e-06) (1509, 4.58085e-09) (1512, 4.58085e-09) row 1509: (1494, 4.12213e-10) (1506, 1.01734e-08) (1508, 4.58085e-09) (1509, -4.65139e-06) (1510, 8.24833e-09) (1513, 4.58085e-09) row 1510: (780, 8.45902e-09) (1495, 4.12214e-10) (1509, 6.495e-09) (1510, -4.65343e-06) (1514, 8.17263e-09) (1951, 6.495e-09) row 1511: (1496, 4.12214e-10) (1507, 8.17263e-09) (1511, -4.65779e-06) (1512, 1.60218e-08) (1515, 9.78841e-09) row 1512: (1497, 4.12213e-10) (1508, 4.58085e-09) (1511, 1.01734e-08) (1512, -4.65332e-06) (1513, 4.58085e-09) (1516, 1.01734e-08) row 1513: (1498, 4.12213e-10) (1509, 4.58085e-09) (1512, 4.58085e-09) (1513, -4.65139e-06) (1514, 8.24833e-09) (1517, 1.01734e-08) row 1514: (1499, 4.12214e-10) (1510, 8.17263e-09) (1513, 6.495e-09) (1514, -4.65343e-06) (1518, 8.45902e-09) (1954, 6.495e-09) row 1515: (1500, 4.12214e-10) (1511, 1.76457e-08) (1515, -4.6591e-06) (1516, 1.76457e-08) row 1516: (1501, 4.12214e-10) (1512, 1.60218e-08) (1515, 9.78841e-09) (1516, -4.65779e-06) (1517, 8.17263e-09) row 1517: (1502, 4.12214e-10) (1513, 1.60218e-08) (1516, 8.17263e-09) (1517, -4.65545e-06) (1518, 7.44761e-09) row 1518: (1503, 4.12214e-10) (1514, 1.01662e-08) (1517, 4.47531e-09) (1518, -4.65309e-06) (1957, 1.01662e-08) (3124, 4.47531e-09) row 1519: (13, 8.24565e-09) (790, 8.24565e-09) (1519, -4.65188e-06) (1520, 4.57936e-09) (1522, 4.57936e-09) (1528, 1.10757e-09) row 1520: (14, 8.24565e-09) (1519, 4.57936e-09) (1520, -4.65188e-06) (1521, 8.24565e-09) (1523, 4.57936e-09) (1529, 1.10757e-09) row 1521: (15, 8.45628e-09) (1520, 6.4929e-09) (1521, -4.65584e-06) (1524, 8.16997e-09) (1530, 1.10757e-09) (1963, 6.4929e-09) row 1522: (794, 8.24565e-09) (1519, 4.57936e-09) (1522, -4.65188e-06) (1523, 4.57936e-09) (1525, 8.24565e-09) (1531, 1.10757e-09) row 1523: (1520, 4.57936e-09) (1522, 4.57936e-09) (1523, -4.65188e-06) (1524, 8.24565e-09) (1526, 8.24565e-09) (1532, 1.10757e-09) row 1524: (1521, 8.16997e-09) (1523, 6.4929e-09) (1524, -4.65584e-06) (1527, 8.45628e-09) (1533, 1.10757e-09) (1966, 6.4929e-09) row 1525: (798, 8.45628e-09) (1522, 6.4929e-09) (1525, -4.65584e-06) (1526, 8.16997e-09) (1534, 1.10757e-09) (2549, 6.4929e-09) row 1526: (1523, 6.4929e-09) (1525, 8.16997e-09) (1526, -4.65584e-06) (1527, 8.45628e-09) (1535, 1.10757e-09) (2550, 6.4929e-09) row 1527: (1524, 1.01629e-08) (1526, 1.01629e-08) (1527, -4.65551e-06) (1536, 1.10757e-09) (1969, 4.47386e-09) (2551, 4.47386e-09) row 1528: (29, 8.2457e-09) (805, 8.2457e-09) (1519, 5.21483e-10) (1528, -4.65164e-06) (1529, 4.57939e-09) (1531, 4.57939e-09) (1537, 3.83507e-10) row 1529: (30, 8.2457e-09) (1520, 5.21483e-10) (1528, 4.57939e-09) (1529, -4.65164e-06) (1530, 8.2457e-09) (1532, 4.57939e-09) (1538, 3.83507e-10) row 1530: (31, 8.45633e-09) (1521, 5.21484e-10) (1529, 6.49293e-09) (1530, -4.65561e-06) (1533, 8.17002e-09) (1539, 3.83508e-10) (1975, 6.49293e-09) row 1531: (809, 8.2457e-09) (1522, 5.21483e-10) (1528, 4.57939e-09) (1531, -4.65164e-06) (1532, 4.57939e-09) (1534, 8.2457e-09) (1540, 3.83507e-10) row 1532: (1523, 5.21483e-10) (1529, 4.57939e-09) (1531, 4.57939e-09) (1532, -4.65164e-06) (1533, 8.2457e-09) (1535, 8.2457e-09) (1541, 3.83507e-10) row 1533: (1524, 5.21484e-10) (1530, 8.17002e-09) (1532, 6.49293e-09) (1533, -4.65561e-06) (1536, 8.45633e-09) (1542, 3.83508e-10) (1978, 6.49293e-09) row 1534: (813, 8.45633e-09) (1525, 5.21484e-10) (1531, 6.49293e-09) (1534, -4.65561e-06) (1535, 8.17002e-09) (1543, 3.83508e-10) (2561, 6.49293e-09) row 1535: (1526, 5.21484e-10) (1532, 6.49293e-09) (1534, 8.17002e-09) (1535, -4.65561e-06) (1536, 8.45633e-09) (1544, 3.83508e-10) (2562, 6.49293e-09) row 1536: (1527, 5.21484e-10) (1533, 1.01629e-08) (1535, 1.01629e-08) (1536, -4.65527e-06) (1545, 3.83508e-10) (1981, 4.47389e-09) (2563, 4.47389e-09) row 1537: (45, 8.24576e-09) (820, 8.24576e-09) (1528, 3.8351e-10) (1537, -4.65146e-06) (1538, 4.57942e-09) (1540, 4.57942e-09) (1546, 3.8351e-10) row 1538: (46, 8.24576e-09) (1529, 3.8351e-10) (1537, 4.57942e-09) (1538, -4.65146e-06) (1539, 8.24576e-09) (1541, 4.57942e-09) (1547, 3.8351e-10) row 1539: (47, 8.45639e-09) (1530, 3.8351e-10) (1538, 6.49298e-09) (1539, -4.65542e-06) (1542, 8.17008e-09) (1548, 3.8351e-10) (1987, 6.49298e-09) row 1540: (824, 8.24576e-09) (1531, 3.8351e-10) (1537, 4.57942e-09) (1540, -4.65146e-06) (1541, 4.57942e-09) (1543, 8.24576e-09) (1549, 3.8351e-10) row 1541: (1532, 3.8351e-10) (1538, 4.57942e-09) (1540, 4.57942e-09) (1541, -4.65146e-06) (1542, 8.24576e-09) (1544, 8.24576e-09) (1550, 3.8351e-10) row 1542: (1533, 3.8351e-10) (1539, 8.17008e-09) (1541, 6.49298e-09) (1542, -4.65542e-06) (1545, 8.45639e-09) (1551, 3.8351e-10) (1990, 6.49298e-09) row 1543: (828, 8.45639e-09) (1534, 3.8351e-10) (1540, 6.49298e-09) (1543, -4.65542e-06) (1544, 8.17008e-09) (1552, 3.8351e-10) (2573, 6.49298e-09) row 1544: (1535, 3.8351e-10) (1541, 6.49298e-09) (1543, 8.17008e-09) (1544, -4.65542e-06) (1545, 8.45639e-09) (1553, 3.8351e-10) (2574, 6.49298e-09) row 1545: (1536, 3.83511e-10) (1542, 1.0163e-08) (1544, 1.0163e-08) (1545, -4.65508e-06) (1554, 3.83511e-10) (1993, 4.47392e-09) (2575, 4.47392e-09) row 1546: (61, 8.24582e-09) (835, 8.24582e-09) (1537, 3.83512e-10) (1546, -4.65141e-06) (1547, 4.57946e-09) (1549, 4.57946e-09) (1555, 3.83489e-10) row 1547: (62, 8.24582e-09) (1538, 3.83512e-10) (1546, 4.57946e-09) (1547, -4.65141e-06) (1548, 8.24582e-09) (1550, 4.57946e-09) (1556, 3.83489e-10) row 1548: (63, 8.45645e-09) (1539, 3.83513e-10) (1547, 6.49303e-09) (1548, -4.65537e-06) (1551, 8.17014e-09) (1557, 3.8349e-10) (1999, 6.49303e-09) row 1549: (839, 8.24582e-09) (1540, 3.83512e-10) (1546, 4.57946e-09) (1549, -4.65141e-06) (1550, 4.57946e-09) (1552, 8.24582e-09) (1558, 3.83489e-10) row 1550: (1541, 3.83512e-10) (1547, 4.57946e-09) (1549, 4.57946e-09) (1550, -4.65141e-06) (1551, 8.24582e-09) (1553, 8.24582e-09) (1559, 3.83489e-10) row 1551: (1542, 3.83513e-10) (1548, 8.17014e-09) (1550, 6.49303e-09) (1551, -4.65537e-06) (1554, 8.45645e-09) (1560, 3.8349e-10) (2002, 6.49303e-09) row 1552: (843, 8.45645e-09) (1543, 3.83513e-10) (1549, 6.49303e-09) (1552, -4.65537e-06) (1553, 8.17014e-09) (1561, 3.8349e-10) (2585, 6.49303e-09) row 1553: (1544, 3.83513e-10) (1550, 6.49303e-09) (1552, 8.17014e-09) (1553, -4.65537e-06) (1554, 8.45645e-09) (1562, 3.8349e-10) (2586, 6.49303e-09) row 1554: (1545, 3.83514e-10) (1551, 1.01631e-08) (1553, 1.01631e-08) (1554, -4.65503e-06) (1563, 3.8349e-10) (2005, 4.47395e-09) (2587, 4.47395e-09) row 1555: (77, 8.24588e-09) (850, 8.24588e-09) (1546, 3.83445e-10) (1555, -4.65136e-06) (1556, 4.57949e-09) (1558, 4.57949e-09) (1564, 3.83445e-10) row 1556: (78, 8.24588e-09) (1547, 3.83445e-10) (1555, 4.57949e-09) (1556, -4.65136e-06) (1557, 8.24588e-09) (1559, 4.57949e-09) (1565, 3.83445e-10) row 1557: (79, 8.45651e-09) (1548, 3.83446e-10) (1556, 6.49308e-09) (1557, -4.65532e-06) (1560, 8.1702e-09) (1566, 3.83446e-10) (2011, 6.49308e-09) row 1558: (854, 8.24588e-09) (1549, 3.83445e-10) (1555, 4.57949e-09) (1558, -4.65136e-06) (1559, 4.57949e-09) (1561, 8.24588e-09) (1567, 3.83445e-10) row 1559: (1550, 3.83445e-10) (1556, 4.57949e-09) (1558, 4.57949e-09) (1559, -4.65136e-06) (1560, 8.24588e-09) (1562, 8.24588e-09) (1568, 3.83445e-10) row 1560: (1551, 3.83446e-10) (1557, 8.1702e-09) (1559, 6.49308e-09) (1560, -4.65532e-06) (1563, 8.45651e-09) (1569, 3.83446e-10) (2014, 6.49308e-09) row 1561: (858, 8.45651e-09) (1552, 3.83446e-10) (1558, 6.49308e-09) (1561, -4.65532e-06) (1562, 8.1702e-09) (1570, 3.83446e-10) (2597, 6.49308e-09) row 1562: (1553, 3.83446e-10) (1559, 6.49308e-09) (1561, 8.1702e-09) (1562, -4.65532e-06) (1563, 8.45651e-09) (1571, 3.83446e-10) (2598, 6.49308e-09) row 1563: (1554, 3.83446e-10) (1560, 1.01631e-08) (1562, 1.01631e-08) (1563, -4.65498e-06) (1572, 3.83446e-10) (2017, 4.47398e-09) (2599, 4.47398e-09) row 1564: (93, 8.24594e-09) (865, 8.24594e-09) (1555, 3.83495e-10) (1564, -4.65131e-06) (1565, 4.57952e-09) (1567, 4.57952e-09) (1573, 3.83518e-10) row 1565: (94, 8.24594e-09) (1556, 3.83495e-10) (1564, 4.57952e-09) (1565, -4.65131e-06) (1566, 8.24594e-09) (1568, 4.57952e-09) (1574, 3.83518e-10) row 1566: (95, 8.45658e-09) (1557, 3.83496e-10) (1565, 6.49312e-09) (1566, -4.65527e-06) (1569, 8.17026e-09) (1575, 3.83519e-10) (2023, 6.49312e-09) row 1567: (869, 8.24594e-09) (1558, 3.83495e-10) (1564, 4.57952e-09) (1567, -4.65131e-06) (1568, 4.57952e-09) (1570, 8.24594e-09) (1576, 3.83518e-10) row 1568: (1559, 3.83495e-10) (1565, 4.57952e-09) (1567, 4.57952e-09) (1568, -4.65131e-06) (1569, 8.24594e-09) (1571, 8.24594e-09) (1577, 3.83518e-10) row 1569: (1560, 3.83496e-10) (1566, 8.17026e-09) (1568, 6.49312e-09) (1569, -4.65527e-06) (1572, 8.45658e-09) (1578, 3.83519e-10) (2026, 6.49312e-09) row 1570: (873, 8.45658e-09) (1561, 3.83496e-10) (1567, 6.49312e-09) (1570, -4.65527e-06) (1571, 8.17026e-09) (1579, 3.83519e-10) (2609, 6.49312e-09) row 1571: (1562, 3.83496e-10) (1568, 6.49312e-09) (1570, 8.17026e-09) (1571, -4.65527e-06) (1572, 8.45658e-09) (1580, 3.83519e-10) (2610, 6.49312e-09) row 1572: (1563, 3.83496e-10) (1569, 1.01632e-08) (1571, 1.01632e-08) (1572, -4.65493e-06) (1581, 3.83519e-10) (2029, 4.47402e-09) (2611, 4.47402e-09) row 1573: (109, 8.246e-09) (880, 8.246e-09) (1564, 3.83521e-10) (1573, -4.65126e-06) (1574, 4.57956e-09) (1576, 4.57956e-09) (1582, 3.83521e-10) row 1574: (110, 8.246e-09) (1565, 3.83521e-10) (1573, 4.57956e-09) (1574, -4.65126e-06) (1575, 8.246e-09) (1577, 4.57956e-09) (1583, 3.83521e-10) row 1575: (111, 8.45664e-09) (1566, 3.83522e-10) (1574, 6.49317e-09) (1575, -4.65522e-06) (1578, 8.17032e-09) (1584, 3.83522e-10) (2035, 6.49317e-09) row 1576: (884, 8.246e-09) (1567, 3.83521e-10) (1573, 4.57956e-09) (1576, -4.65126e-06) (1577, 4.57956e-09) (1579, 8.246e-09) (1585, 3.83521e-10) row 1577: (1568, 3.83521e-10) (1574, 4.57956e-09) (1576, 4.57956e-09) (1577, -4.65126e-06) (1578, 8.246e-09) (1580, 8.246e-09) (1586, 3.83521e-10) row 1578: (1569, 3.83522e-10) (1575, 8.17032e-09) (1577, 6.49317e-09) (1578, -4.65522e-06) (1581, 8.45664e-09) (1587, 3.83522e-10) (2038, 6.49317e-09) row 1579: (888, 8.45664e-09) (1570, 3.83522e-10) (1576, 6.49317e-09) (1579, -4.65522e-06) (1580, 8.17032e-09) (1588, 3.83522e-10) (2621, 6.49317e-09) row 1580: (1571, 3.83522e-10) (1577, 6.49317e-09) (1579, 8.17032e-09) (1580, -4.65522e-06) (1581, 8.45664e-09) (1589, 3.83522e-10) (2622, 6.49317e-09) row 1581: (1572, 3.83522e-10) (1578, 1.01633e-08) (1580, 1.01633e-08) (1581, -4.65489e-06) (1590, 3.83522e-10) (2041, 4.47405e-09) (2623, 4.47405e-09) row 1582: (125, 8.24606e-09) (895, 8.24606e-09) (1573, 3.83524e-10) (1582, -4.65135e-06) (1583, 4.57959e-09) (1585, 4.57959e-09) (1591, 5.239e-10) row 1583: (126, 8.24606e-09) (1574, 3.83524e-10) (1582, 4.57959e-09) (1583, -4.65135e-06) (1584, 8.24606e-09) (1586, 4.57959e-09) (1592, 5.239e-10) row 1584: (127, 8.4567e-09) (1575, 3.83525e-10) (1583, 6.49322e-09) (1584, -4.65532e-06) (1587, 8.17038e-09) (1593, 5.23901e-10) (2047, 6.49322e-09) row 1585: (899, 8.24606e-09) (1576, 3.83524e-10) (1582, 4.57959e-09) (1585, -4.65135e-06) (1586, 4.57959e-09) (1588, 8.24606e-09) (1594, 5.239e-10) row 1586: (1577, 3.83524e-10) (1583, 4.57959e-09) (1585, 4.57959e-09) (1586, -4.65135e-06) (1587, 8.24606e-09) (1589, 8.24606e-09) (1595, 5.239e-10) row 1587: (1578, 3.83525e-10) (1584, 8.17038e-09) (1586, 6.49322e-09) (1587, -4.65532e-06) (1590, 8.4567e-09) (1596, 5.23901e-10) (2050, 6.49322e-09) row 1588: (903, 8.4567e-09) (1579, 3.83525e-10) (1585, 6.49322e-09) (1588, -4.65532e-06) (1589, 8.17038e-09) (1597, 5.23901e-10) (2633, 6.49322e-09) row 1589: (1580, 3.83525e-10) (1586, 6.49322e-09) (1588, 8.17038e-09) (1589, -4.65532e-06) (1590, 8.4567e-09) (1598, 5.23901e-10) (2634, 6.49322e-09) row 1590: (1581, 3.83525e-10) (1587, 1.01634e-08) (1589, 1.01634e-08) (1590, -4.65498e-06) (1599, 5.23901e-10) (2053, 4.47408e-09) (2635, 4.47408e-09) row 1591: (141, 8.2461e-09) (910, 8.2461e-09) (1582, 1.12907e-09) (1591, -4.65268e-06) (1592, 4.57962e-09) (1594, 4.57962e-09) (1600, 1.14303e-09) row 1592: (142, 8.2461e-09) (1583, 1.12907e-09) (1591, 4.57962e-09) (1592, -4.65268e-06) (1593, 8.2461e-09) (1595, 4.57962e-09) (1601, 1.14303e-09) row 1593: (143, 8.45675e-09) (1584, 1.12907e-09) (1592, 6.49325e-09) (1593, -4.65665e-06) (1596, 8.17042e-09) (1602, 1.14303e-09) (2059, 6.49325e-09) row 1594: (914, 8.2461e-09) (1585, 1.12907e-09) (1591, 4.57962e-09) (1594, -4.65268e-06) (1595, 4.57962e-09) (1597, 8.2461e-09) (1603, 1.14303e-09) row 1595: (1586, 1.12907e-09) (1592, 4.57962e-09) (1594, 4.57962e-09) (1595, -4.65268e-06) (1596, 8.2461e-09) (1598, 8.2461e-09) (1604, 1.14303e-09) row 1596: (1587, 1.12907e-09) (1593, 8.17042e-09) (1595, 6.49325e-09) (1596, -4.65665e-06) (1599, 8.45675e-09) (1605, 1.14303e-09) (2062, 6.49325e-09) row 1597: (918, 8.45675e-09) (1588, 1.12907e-09) (1594, 6.49325e-09) (1597, -4.65665e-06) (1598, 8.17042e-09) (1606, 1.14303e-09) (2645, 6.49325e-09) row 1598: (1589, 1.12907e-09) (1595, 6.49325e-09) (1597, 8.17042e-09) (1598, -4.65665e-06) (1599, 8.45675e-09) (1607, 1.14303e-09) (2646, 6.49325e-09) row 1599: (1590, 1.12908e-09) (1596, 1.01634e-08) (1598, 1.01634e-08) (1599, -4.65631e-06) (1608, 1.14303e-09) (2065, 4.47411e-09) (2647, 4.47411e-09) row 1600: (157, 8.24615e-09) (925, 8.24615e-09) (1591, 5.39984e-10) (1600, -4.65131e-06) (1601, 4.57964e-09) (1603, 4.57964e-09) (1609, 3.9754e-10) row 1601: (158, 8.24615e-09) (1592, 5.39984e-10) (1600, 4.57964e-09) (1601, -4.65131e-06) (1602, 8.24615e-09) (1604, 4.57964e-09) (1610, 3.9754e-10) row 1602: (159, 8.45679e-09) (1593, 5.39985e-10) (1601, 6.49329e-09) (1602, -4.65528e-06) (1605, 8.17047e-09) (1611, 3.9754e-10) (2071, 6.49329e-09) row 1603: (929, 8.24615e-09) (1594, 5.39984e-10) (1600, 4.57964e-09) (1603, -4.65131e-06) (1604, 4.57964e-09) (1606, 8.24615e-09) (1612, 3.9754e-10) row 1604: (1595, 5.39984e-10) (1601, 4.57964e-09) (1603, 4.57964e-09) (1604, -4.65131e-06) (1605, 8.24615e-09) (1607, 8.24615e-09) (1613, 3.9754e-10) row 1605: (1596, 5.39985e-10) (1602, 8.17047e-09) (1604, 6.49329e-09) (1605, -4.65528e-06) (1608, 8.45679e-09) (1614, 3.9754e-10) (2074, 6.49329e-09) row 1606: (933, 8.45679e-09) (1597, 5.39985e-10) (1603, 6.49329e-09) (1606, -4.65528e-06) (1607, 8.17047e-09) (1615, 3.9754e-10) (2657, 6.49329e-09) row 1607: (1598, 5.39985e-10) (1604, 6.49329e-09) (1606, 8.17047e-09) (1607, -4.65528e-06) (1608, 8.45679e-09) (1616, 3.9754e-10) (2658, 6.49329e-09) row 1608: (1599, 5.39986e-10) (1605, 1.01635e-08) (1607, 1.01635e-08) (1608, -4.65494e-06) (1617, 3.97541e-10) (2077, 4.47413e-09) (2659, 4.47413e-09) row 1609: (173, 8.24621e-09) (940, 8.24621e-09) (1600, 3.97542e-10) (1609, -4.65112e-06) (1610, 4.57967e-09) (1612, 4.57967e-09) (1618, 3.97542e-10) row 1610: (174, 8.24621e-09) (1601, 3.97542e-10) (1609, 4.57967e-09) (1610, -4.65112e-06) (1611, 8.24621e-09) (1613, 4.57967e-09) (1619, 3.97542e-10) row 1611: (175, 8.45685e-09) (1602, 3.97543e-10) (1610, 6.49334e-09) (1611, -4.65509e-06) (1614, 8.17053e-09) (1620, 3.97543e-10) (2083, 6.49334e-09) row 1612: (944, 8.24621e-09) (1603, 3.97542e-10) (1609, 4.57967e-09) (1612, -4.65112e-06) (1613, 4.57967e-09) (1615, 8.24621e-09) (1621, 3.97542e-10) row 1613: (1604, 3.97542e-10) (1610, 4.57967e-09) (1612, 4.57967e-09) (1613, -4.65112e-06) (1614, 8.24621e-09) (1616, 8.24621e-09) (1622, 3.97542e-10) row 1614: (1605, 3.97543e-10) (1611, 8.17053e-09) (1613, 6.49334e-09) (1614, -4.65509e-06) (1617, 8.45685e-09) (1623, 3.97543e-10) (2086, 6.49334e-09) row 1615: (948, 8.45685e-09) (1606, 3.97543e-10) (1612, 6.49334e-09) (1615, -4.65509e-06) (1616, 8.17053e-09) (1624, 3.97543e-10) (2669, 6.49334e-09) row 1616: (1607, 3.97543e-10) (1613, 6.49334e-09) (1615, 8.17053e-09) (1616, -4.65509e-06) (1617, 8.45685e-09) (1625, 3.97543e-10) (2670, 6.49334e-09) row 1617: (1608, 3.97544e-10) (1614, 1.01635e-08) (1616, 1.01635e-08) (1617, -4.65475e-06) (1626, 3.97544e-10) (2089, 4.47416e-09) (2671, 4.47416e-09) row 1618: (189, 8.24627e-09) (955, 8.24627e-09) (1609, 3.97545e-10) (1618, -4.65108e-06) (1619, 4.57971e-09) (1621, 4.57971e-09) (1627, 3.97545e-10) row 1619: (190, 8.24627e-09) (1610, 3.97545e-10) (1618, 4.57971e-09) (1619, -4.65108e-06) (1620, 8.24627e-09) (1622, 4.57971e-09) (1628, 3.97545e-10) row 1620: (191, 8.45691e-09) (1611, 3.97546e-10) (1619, 6.49338e-09) (1620, -4.65504e-06) (1623, 8.17059e-09) (1629, 3.97546e-10) (2095, 6.49338e-09) row 1621: (959, 8.24627e-09) (1612, 3.97545e-10) (1618, 4.57971e-09) (1621, -4.65108e-06) (1622, 4.57971e-09) (1624, 8.24627e-09) (1630, 3.97545e-10) row 1622: (1613, 3.97545e-10) (1619, 4.57971e-09) (1621, 4.57971e-09) (1622, -4.65108e-06) (1623, 8.24627e-09) (1625, 8.24627e-09) (1631, 3.97545e-10) row 1623: (1614, 3.97546e-10) (1620, 8.17059e-09) (1622, 6.49338e-09) (1623, -4.65504e-06) (1626, 8.45691e-09) (1632, 3.97546e-10) (2098, 6.49338e-09) row 1624: (963, 8.45691e-09) (1615, 3.97546e-10) (1621, 6.49338e-09) (1624, -4.65504e-06) (1625, 8.17059e-09) (1633, 3.97546e-10) (2681, 6.49338e-09) row 1625: (1616, 3.97546e-10) (1622, 6.49338e-09) (1624, 8.17059e-09) (1625, -4.65504e-06) (1626, 8.45691e-09) (1634, 3.97546e-10) (2682, 6.49338e-09) row 1626: (1617, 3.97546e-10) (1623, 1.01636e-08) (1625, 1.01636e-08) (1626, -4.6547e-06) (1635, 3.97546e-10) (2101, 4.4742e-09) (2683, 4.4742e-09) row 1627: (205, 8.24633e-09) (970, 8.24633e-09) (1618, 3.97548e-10) (1627, -4.65103e-06) (1628, 4.57974e-09) (1630, 4.57974e-09) (1636, 3.97548e-10) row 1628: (206, 8.24633e-09) (1619, 3.97548e-10) (1627, 4.57974e-09) (1628, -4.65103e-06) (1629, 8.24633e-09) (1631, 4.57974e-09) (1637, 3.97548e-10) row 1629: (207, 8.45697e-09) (1620, 3.97549e-10) (1628, 6.49343e-09) (1629, -4.65499e-06) (1632, 8.17065e-09) (1638, 3.97549e-10) (2107, 6.49343e-09) row 1630: (974, 8.24633e-09) (1621, 3.97548e-10) (1627, 4.57974e-09) (1630, -4.65103e-06) (1631, 4.57974e-09) (1633, 8.24633e-09) (1639, 3.97548e-10) row 1631: (1622, 3.97548e-10) (1628, 4.57974e-09) (1630, 4.57974e-09) (1631, -4.65103e-06) (1632, 8.24633e-09) (1634, 8.24633e-09) (1640, 3.97548e-10) row 1632: (1623, 3.97549e-10) (1629, 8.17065e-09) (1631, 6.49343e-09) (1632, -4.65499e-06) (1635, 8.45697e-09) (1641, 3.97549e-10) (2110, 6.49343e-09) row 1633: (978, 8.45697e-09) (1624, 3.97549e-10) (1630, 6.49343e-09) (1633, -4.65499e-06) (1634, 8.17065e-09) (1642, 3.97549e-10) (2693, 6.49343e-09) row 1634: (1625, 3.97549e-10) (1631, 6.49343e-09) (1633, 8.17065e-09) (1634, -4.65499e-06) (1635, 8.45697e-09) (1643, 3.97549e-10) (2694, 6.49343e-09) row 1635: (1626, 3.97549e-10) (1632, 1.01637e-08) (1634, 1.01637e-08) (1635, -4.65465e-06) (1644, 3.97549e-10) (2113, 4.47423e-09) (2695, 4.47423e-09) row 1636: (221, 8.24639e-09) (985, 8.24639e-09) (1627, 3.97551e-10) (1636, -4.65098e-06) (1637, 4.57977e-09) (1639, 4.57977e-09) (1645, 3.97551e-10) row 1637: (222, 8.24639e-09) (1628, 3.97551e-10) (1636, 4.57977e-09) (1637, -4.65098e-06) (1638, 8.24639e-09) (1640, 4.57977e-09) (1646, 3.97551e-10) row 1638: (223, 8.45704e-09) (1629, 3.97552e-10) (1637, 6.49348e-09) (1638, -4.65494e-06) (1641, 8.17071e-09) (1647, 3.97552e-10) (2119, 6.49348e-09) row 1639: (989, 8.24639e-09) (1630, 3.97551e-10) (1636, 4.57977e-09) (1639, -4.65098e-06) (1640, 4.57977e-09) (1642, 8.24639e-09) (1648, 3.97551e-10) row 1640: (1631, 3.97551e-10) (1637, 4.57977e-09) (1639, 4.57977e-09) (1640, -4.65098e-06) (1641, 8.24639e-09) (1643, 8.24639e-09) (1649, 3.97551e-10) row 1641: (1632, 3.97552e-10) (1638, 8.17071e-09) (1640, 6.49348e-09) (1641, -4.65494e-06) (1644, 8.45704e-09) (1650, 3.97552e-10) (2122, 6.49348e-09) row 1642: (993, 8.45704e-09) (1633, 3.97552e-10) (1639, 6.49348e-09) (1642, -4.65494e-06) (1643, 8.17071e-09) (1651, 3.97552e-10) (2705, 6.49348e-09) row 1643: (1634, 3.97552e-10) (1640, 6.49348e-09) (1642, 8.17071e-09) (1643, -4.65494e-06) (1644, 8.45704e-09) (1652, 3.97552e-10) (2706, 6.49348e-09) row 1644: (1635, 3.97552e-10) (1641, 1.01638e-08) (1643, 1.01638e-08) (1644, -4.6546e-06) (1653, 3.97552e-10) (2125, 4.47426e-09) (2707, 4.47426e-09) row 1645: (237, 8.24645e-09) (1000, 8.24645e-09) (1636, 3.97554e-10) (1645, -4.65107e-06) (1646, 4.57981e-09) (1648, 4.57981e-09) (1654, 5.39967e-10) row 1646: (238, 8.24645e-09) (1637, 3.97554e-10) (1645, 4.57981e-09) (1646, -4.65107e-06) (1647, 8.24645e-09) (1649, 4.57981e-09) (1655, 5.39967e-10) row 1647: (239, 8.4571e-09) (1638, 3.97555e-10) (1646, 6.49352e-09) (1647, -4.65504e-06) (1650, 8.17076e-09) (1656, 5.39968e-10) (2131, 6.49352e-09) row 1648: (1004, 8.24645e-09) (1639, 3.97554e-10) (1645, 4.57981e-09) (1648, -4.65107e-06) (1649, 4.57981e-09) (1651, 8.24645e-09) (1657, 5.39967e-10) row 1649: (1640, 3.97554e-10) (1646, 4.57981e-09) (1648, 4.57981e-09) (1649, -4.65107e-06) (1650, 8.24645e-09) (1652, 8.24645e-09) (1658, 5.39967e-10) row 1650: (1641, 3.97555e-10) (1647, 8.17076e-09) (1649, 6.49352e-09) (1650, -4.65504e-06) (1653, 8.4571e-09) (1659, 5.39968e-10) (2134, 6.49352e-09) row 1651: (1008, 8.4571e-09) (1642, 3.97555e-10) (1648, 6.49352e-09) (1651, -4.65504e-06) (1652, 8.17076e-09) (1660, 5.39968e-10) (2717, 6.49352e-09) row 1652: (1643, 3.97555e-10) (1649, 6.49352e-09) (1651, 8.17076e-09) (1652, -4.65504e-06) (1653, 8.4571e-09) (1661, 5.39968e-10) (2718, 6.49352e-09) row 1653: (1644, 3.97555e-10) (1650, 1.01638e-08) (1652, 1.01638e-08) (1653, -4.6547e-06) (1662, 5.39968e-10) (2137, 4.47429e-09) (2719, 4.47429e-09) row 1654: (253, 8.24649e-09) (1015, 8.24649e-09) (1645, 1.14301e-09) (1654, -4.65239e-06) (1655, 4.57983e-09) (1657, 4.57983e-09) (1663, 1.14308e-09) row 1655: (254, 8.24649e-09) (1646, 1.14301e-09) (1654, 4.57983e-09) (1655, -4.65239e-06) (1656, 8.24649e-09) (1658, 4.57983e-09) (1664, 1.14308e-09) row 1656: (255, 8.45714e-09) (1647, 1.14301e-09) (1655, 6.49356e-09) (1656, -4.65635e-06) (1659, 8.17081e-09) (1665, 1.14309e-09) (2143, 6.49356e-09) row 1657: (1019, 8.24649e-09) (1648, 1.14301e-09) (1654, 4.57983e-09) (1657, -4.65239e-06) (1658, 4.57983e-09) (1660, 8.24649e-09) (1666, 1.14308e-09) row 1658: (1649, 1.14301e-09) (1655, 4.57983e-09) (1657, 4.57983e-09) (1658, -4.65239e-06) (1659, 8.24649e-09) (1661, 8.24649e-09) (1667, 1.14308e-09) row 1659: (1650, 1.14301e-09) (1656, 8.17081e-09) (1658, 6.49356e-09) (1659, -4.65635e-06) (1662, 8.45714e-09) (1668, 1.14309e-09) (2146, 6.49356e-09) row 1660: (1023, 8.45714e-09) (1651, 1.14301e-09) (1657, 6.49356e-09) (1660, -4.65635e-06) (1661, 8.17081e-09) (1669, 1.14309e-09) (2729, 6.49356e-09) row 1661: (1652, 1.14301e-09) (1658, 6.49356e-09) (1660, 8.17081e-09) (1661, -4.65635e-06) (1662, 8.45714e-09) (1670, 1.14309e-09) (2730, 6.49356e-09) row 1662: (1653, 1.14301e-09) (1659, 1.01639e-08) (1661, 1.01639e-08) (1662, -4.65601e-06) (1671, 1.14309e-09) (2149, 4.47432e-09) (2731, 4.47432e-09) row 1663: (269, 8.24654e-09) (1030, 8.24654e-09) (1654, 5.40009e-10) (1663, -4.651e-06) (1664, 4.57986e-09) (1666, 4.57986e-09) (1672, 3.97558e-10) row 1664: (270, 8.24654e-09) (1655, 5.40009e-10) (1663, 4.57986e-09) (1664, -4.651e-06) (1665, 8.24654e-09) (1667, 4.57986e-09) (1673, 3.97558e-10) row 1665: (271, 8.45719e-09) (1656, 5.40011e-10) (1664, 6.49359e-09) (1665, -4.65497e-06) (1668, 8.17085e-09) (1674, 3.97559e-10) (2155, 6.49359e-09) row 1666: (1034, 8.24654e-09) (1657, 5.40009e-10) (1663, 4.57986e-09) (1666, -4.651e-06) (1667, 4.57986e-09) (1669, 8.24654e-09) (1675, 3.97558e-10) row 1667: (1658, 5.40009e-10) (1664, 4.57986e-09) (1666, 4.57986e-09) (1667, -4.651e-06) (1668, 8.24654e-09) (1670, 8.24654e-09) (1676, 3.97558e-10) row 1668: (1659, 5.40011e-10) (1665, 8.17085e-09) (1667, 6.49359e-09) (1668, -4.65497e-06) (1671, 8.45719e-09) (1677, 3.97559e-10) (2158, 6.49359e-09) row 1669: (1038, 8.45719e-09) (1660, 5.40011e-10) (1666, 6.49359e-09) (1669, -4.65497e-06) (1670, 8.17085e-09) (1678, 3.97559e-10) (2741, 6.49359e-09) row 1670: (1661, 5.40011e-10) (1667, 6.49359e-09) (1669, 8.17085e-09) (1670, -4.65497e-06) (1671, 8.45719e-09) (1679, 3.97559e-10) (2742, 6.49359e-09) row 1671: (1662, 5.40011e-10) (1668, 1.0164e-08) (1670, 1.0164e-08) (1671, -4.65463e-06) (1680, 3.97559e-10) (2161, 4.47434e-09) (2743, 4.47434e-09) row 1672: (285, 8.2466e-09) (1045, 8.2466e-09) (1663, 3.97561e-10) (1672, -4.65081e-06) (1673, 4.57989e-09) (1675, 4.57989e-09) (1681, 3.97561e-10) row 1673: (286, 8.2466e-09) (1664, 3.97561e-10) (1672, 4.57989e-09) (1673, -4.65081e-06) (1674, 8.2466e-09) (1676, 4.57989e-09) (1682, 3.97561e-10) row 1674: (287, 8.45725e-09) (1665, 3.97562e-10) (1673, 6.49364e-09) (1674, -4.65478e-06) (1677, 8.17091e-09) (1683, 3.97562e-10) (2167, 6.49364e-09) row 1675: (1049, 8.2466e-09) (1666, 3.97561e-10) (1672, 4.57989e-09) (1675, -4.65081e-06) (1676, 4.57989e-09) (1678, 8.2466e-09) (1684, 3.97561e-10) row 1676: (1667, 3.97561e-10) (1673, 4.57989e-09) (1675, 4.57989e-09) (1676, -4.65081e-06) (1677, 8.2466e-09) (1679, 8.2466e-09) (1685, 3.97561e-10) row 1677: (1668, 3.97562e-10) (1674, 8.17091e-09) (1676, 6.49364e-09) (1677, -4.65478e-06) (1680, 8.45725e-09) (1686, 3.97562e-10) (2170, 6.49364e-09) row 1678: (1053, 8.45725e-09) (1669, 3.97562e-10) (1675, 6.49364e-09) (1678, -4.65478e-06) (1679, 8.17091e-09) (1687, 3.97562e-10) (2753, 6.49364e-09) row 1679: (1670, 3.97562e-10) (1676, 6.49364e-09) (1678, 8.17091e-09) (1679, -4.65478e-06) (1680, 8.45725e-09) (1688, 3.97562e-10) (2754, 6.49364e-09) row 1680: (1671, 3.97562e-10) (1677, 1.0164e-08) (1679, 1.0164e-08) (1680, -4.65444e-06) (1689, 3.97562e-10) (2173, 4.47437e-09) (2755, 4.47437e-09) row 1681: (301, 8.24666e-09) (1060, 8.24666e-09) (1672, 3.97564e-10) (1681, -4.65077e-06) (1682, 4.57992e-09) (1684, 4.57992e-09) (1690, 3.97564e-10) row 1682: (302, 8.24666e-09) (1673, 3.97564e-10) (1681, 4.57992e-09) (1682, -4.65077e-06) (1683, 8.24666e-09) (1685, 4.57992e-09) (1691, 3.97564e-10) row 1683: (303, 8.45731e-09) (1674, 3.97565e-10) (1682, 6.49369e-09) (1683, -4.65473e-06) (1686, 8.17097e-09) (1692, 3.97565e-10) (2179, 6.49369e-09) row 1684: (1064, 8.24666e-09) (1675, 3.97564e-10) (1681, 4.57992e-09) (1684, -4.65077e-06) (1685, 4.57992e-09) (1687, 8.24666e-09) (1693, 3.97564e-10) row 1685: (1676, 3.97564e-10) (1682, 4.57992e-09) (1684, 4.57992e-09) (1685, -4.65077e-06) (1686, 8.24666e-09) (1688, 8.24666e-09) (1694, 3.97564e-10) row 1686: (1677, 3.97565e-10) (1683, 8.17097e-09) (1685, 6.49369e-09) (1686, -4.65473e-06) (1689, 8.45731e-09) (1695, 3.97565e-10) (2182, 6.49369e-09) row 1687: (1068, 8.45731e-09) (1678, 3.97565e-10) (1684, 6.49369e-09) (1687, -4.65473e-06) (1688, 8.17097e-09) (1696, 3.97565e-10) (2765, 6.49369e-09) row 1688: (1679, 3.97565e-10) (1685, 6.49369e-09) (1687, 8.17097e-09) (1688, -4.65473e-06) (1689, 8.45731e-09) (1697, 3.97565e-10) (2766, 6.49369e-09) row 1689: (1680, 3.97565e-10) (1686, 1.01641e-08) (1688, 1.01641e-08) (1689, -4.65439e-06) (1698, 3.97565e-10) (2185, 4.47441e-09) (2767, 4.47441e-09) row 1690: (317, 8.24672e-09) (1075, 8.24672e-09) (1681, 3.97567e-10) (1690, -4.65072e-06) (1691, 4.57996e-09) (1693, 4.57996e-09) (1699, 3.97567e-10) row 1691: (318, 8.24672e-09) (1682, 3.97567e-10) (1690, 4.57996e-09) (1691, -4.65072e-06) (1692, 8.24672e-09) (1694, 4.57996e-09) (1700, 3.97567e-10) row 1692: (319, 8.45737e-09) (1683, 3.97568e-10) (1691, 6.49374e-09) (1692, -4.65468e-06) (1695, 8.17103e-09) (1701, 3.97568e-10) (2191, 6.49374e-09) row 1693: (1079, 8.24672e-09) (1684, 3.97567e-10) (1690, 4.57996e-09) (1693, -4.65072e-06) (1694, 4.57996e-09) (1696, 8.24672e-09) (1702, 3.97567e-10) row 1694: (1685, 3.97567e-10) (1691, 4.57996e-09) (1693, 4.57996e-09) (1694, -4.65072e-06) (1695, 8.24672e-09) (1697, 8.24672e-09) (1703, 3.97567e-10) row 1695: (1686, 3.97568e-10) (1692, 8.17103e-09) (1694, 6.49374e-09) (1695, -4.65468e-06) (1698, 8.45737e-09) (1704, 3.97568e-10) (2194, 6.49374e-09) row 1696: (1083, 8.45737e-09) (1687, 3.97568e-10) (1693, 6.49374e-09) (1696, -4.65468e-06) (1697, 8.17103e-09) (1705, 3.97568e-10) (2777, 6.49374e-09) row 1697: (1688, 3.97568e-10) (1694, 6.49374e-09) (1696, 8.17103e-09) (1697, -4.65468e-06) (1698, 8.45737e-09) (1706, 3.97568e-10) (2778, 6.49374e-09) row 1698: (1689, 3.97568e-10) (1695, 1.01642e-08) (1697, 1.01642e-08) (1698, -4.65434e-06) (1707, 3.97568e-10) (2197, 4.47444e-09) (2779, 4.47444e-09) row 1699: (333, 8.24678e-09) (1090, 8.24678e-09) (1690, 3.9757e-10) (1699, -4.65067e-06) (1700, 4.57999e-09) (1702, 4.57999e-09) (1708, 3.9757e-10) row 1700: (334, 8.24678e-09) (1691, 3.9757e-10) (1699, 4.57999e-09) (1700, -4.65067e-06) (1701, 8.24678e-09) (1703, 4.57999e-09) (1709, 3.9757e-10) row 1701: (335, 8.45743e-09) (1692, 3.97571e-10) (1700, 6.49378e-09) (1701, -4.65463e-06) (1704, 8.17109e-09) (1710, 3.97571e-10) (2203, 6.49378e-09) row 1702: (1094, 8.24678e-09) (1693, 3.9757e-10) (1699, 4.57999e-09) (1702, -4.65067e-06) (1703, 4.57999e-09) (1705, 8.24678e-09) (1711, 3.9757e-10) row 1703: (1694, 3.9757e-10) (1700, 4.57999e-09) (1702, 4.57999e-09) (1703, -4.65067e-06) (1704, 8.24678e-09) (1706, 8.24678e-09) (1712, 3.9757e-10) row 1704: (1695, 3.97571e-10) (1701, 8.17109e-09) (1703, 6.49378e-09) (1704, -4.65463e-06) (1707, 8.45743e-09) (1713, 3.97571e-10) (2206, 6.49378e-09) row 1705: (1098, 8.45743e-09) (1696, 3.97571e-10) (1702, 6.49378e-09) (1705, -4.65463e-06) (1706, 8.17109e-09) (1714, 3.97571e-10) (2789, 6.49378e-09) row 1706: (1697, 3.97571e-10) (1703, 6.49378e-09) (1705, 8.17109e-09) (1706, -4.65463e-06) (1707, 8.45743e-09) (1715, 3.97571e-10) (2790, 6.49378e-09) row 1707: (1698, 3.97571e-10) (1704, 1.01642e-08) (1706, 1.01642e-08) (1707, -4.65429e-06) (1716, 3.97571e-10) (2209, 4.47447e-09) (2791, 4.47447e-09) row 1708: (349, 8.24684e-09) (1105, 8.24684e-09) (1699, 3.97573e-10) (1708, -4.65077e-06) (1709, 4.58002e-09) (1711, 4.58002e-09) (1717, 5.39992e-10) row 1709: (350, 8.24684e-09) (1700, 3.97573e-10) (1708, 4.58002e-09) (1709, -4.65077e-06) (1710, 8.24684e-09) (1712, 4.58002e-09) (1718, 5.39992e-10) row 1710: (351, 8.4575e-09) (1701, 3.97574e-10) (1709, 6.49383e-09) (1710, -4.65473e-06) (1713, 8.17115e-09) (1719, 5.39993e-10) (2215, 6.49383e-09) row 1711: (1109, 8.24684e-09) (1702, 3.97573e-10) (1708, 4.58002e-09) (1711, -4.65077e-06) (1712, 4.58002e-09) (1714, 8.24684e-09) (1720, 5.39992e-10) row 1712: (1703, 3.97573e-10) (1709, 4.58002e-09) (1711, 4.58002e-09) (1712, -4.65077e-06) (1713, 8.24684e-09) (1715, 8.24684e-09) (1721, 5.39992e-10) row 1713: (1704, 3.97574e-10) (1710, 8.17115e-09) (1712, 6.49383e-09) (1713, -4.65473e-06) (1716, 8.4575e-09) (1722, 5.39993e-10) (2218, 6.49383e-09) row 1714: (1113, 8.4575e-09) (1705, 3.97574e-10) (1711, 6.49383e-09) (1714, -4.65473e-06) (1715, 8.17115e-09) (1723, 5.39993e-10) (2801, 6.49383e-09) row 1715: (1706, 3.97574e-10) (1712, 6.49383e-09) (1714, 8.17115e-09) (1715, -4.65473e-06) (1716, 8.4575e-09) (1724, 5.39993e-10) (2802, 6.49383e-09) row 1716: (1707, 3.97574e-10) (1713, 1.01643e-08) (1715, 1.01643e-08) (1716, -4.65439e-06) (1725, 5.39994e-10) (2221, 4.4745e-09) (2803, 4.4745e-09) row 1717: (365, 8.24688e-09) (1120, 8.24688e-09) (1708, 1.14306e-09) (1717, -4.65208e-06) (1718, 4.58005e-09) (1720, 4.58005e-09) (1726, 1.14314e-09) row 1718: (366, 8.24688e-09) (1709, 1.14306e-09) (1717, 4.58005e-09) (1718, -4.65208e-06) (1719, 8.24688e-09) (1721, 4.58005e-09) (1727, 1.14314e-09) row 1719: (367, 8.45754e-09) (1710, 1.14306e-09) (1718, 6.49386e-09) (1719, -4.65604e-06) (1722, 8.17119e-09) (1728, 1.14314e-09) (2227, 6.49386e-09) row 1720: (1124, 8.24688e-09) (1711, 1.14306e-09) (1717, 4.58005e-09) (1720, -4.65208e-06) (1721, 4.58005e-09) (1723, 8.24688e-09) (1729, 1.14314e-09) row 1721: (1712, 1.14306e-09) (1718, 4.58005e-09) (1720, 4.58005e-09) (1721, -4.65208e-06) (1722, 8.24688e-09) (1724, 8.24688e-09) (1730, 1.14314e-09) row 1722: (1713, 1.14306e-09) (1719, 8.17119e-09) (1721, 6.49386e-09) (1722, -4.65604e-06) (1725, 8.45754e-09) (1731, 1.14314e-09) (2230, 6.49386e-09) row 1723: (1128, 8.45754e-09) (1714, 1.14306e-09) (1720, 6.49386e-09) (1723, -4.65604e-06) (1724, 8.17119e-09) (1732, 1.14314e-09) (2813, 6.49386e-09) row 1724: (1715, 1.14306e-09) (1721, 6.49386e-09) (1723, 8.17119e-09) (1724, -4.65604e-06) (1725, 8.45754e-09) (1733, 1.14314e-09) (2814, 6.49386e-09) row 1725: (1716, 1.14306e-09) (1722, 1.01644e-08) (1724, 1.01644e-08) (1725, -4.6557e-06) (1734, 1.14314e-09) (2233, 4.47453e-09) (2815, 4.47453e-09) row 1726: (381, 8.24692e-09) (1135, 8.24692e-09) (1717, 5.40035e-10) (1726, -4.65069e-06) (1727, 4.58007e-09) (1729, 4.58007e-09) (1735, 3.97577e-10) row 1727: (382, 8.24692e-09) (1718, 5.40035e-10) (1726, 4.58007e-09) (1727, -4.65069e-06) (1728, 8.24692e-09) (1730, 4.58007e-09) (1736, 3.97577e-10) row 1728: (383, 8.45759e-09) (1719, 5.40036e-10) (1727, 6.4939e-09) (1728, -4.65466e-06) (1731, 8.17124e-09) (1737, 3.97578e-10) (2239, 6.4939e-09) row 1729: (1139, 8.24692e-09) (1720, 5.40035e-10) (1726, 4.58007e-09) (1729, -4.65069e-06) (1730, 4.58007e-09) (1732, 8.24692e-09) (1738, 3.97577e-10) row 1730: (1721, 5.40035e-10) (1727, 4.58007e-09) (1729, 4.58007e-09) (1730, -4.65069e-06) (1731, 8.24692e-09) (1733, 8.24692e-09) (1739, 3.97577e-10) row 1731: (1722, 5.40036e-10) (1728, 8.17124e-09) (1730, 6.4939e-09) (1731, -4.65466e-06) (1734, 8.45759e-09) (1740, 3.97578e-10) (2242, 6.4939e-09) row 1732: (1143, 8.45759e-09) (1723, 5.40036e-10) (1729, 6.4939e-09) (1732, -4.65466e-06) (1733, 8.17124e-09) (1741, 3.97578e-10) (2825, 6.4939e-09) row 1733: (1724, 5.40036e-10) (1730, 6.4939e-09) (1732, 8.17124e-09) (1733, -4.65466e-06) (1734, 8.45759e-09) (1742, 3.97578e-10) (2826, 6.4939e-09) row 1734: (1725, 5.40036e-10) (1731, 1.01644e-08) (1733, 1.01644e-08) (1734, -4.65432e-06) (1743, 3.97578e-10) (2245, 4.47455e-09) (2827, 4.47455e-09) row 1735: (397, 8.24698e-09) (1150, 8.24698e-09) (1726, 3.9758e-10) (1735, -4.6505e-06) (1736, 4.5801e-09) (1738, 4.5801e-09) (1744, 3.9758e-10) row 1736: (398, 8.24698e-09) (1727, 3.9758e-10) (1735, 4.5801e-09) (1736, -4.6505e-06) (1737, 8.24698e-09) (1739, 4.5801e-09) (1745, 3.9758e-10) row 1737: (399, 8.45765e-09) (1728, 3.97581e-10) (1736, 6.49395e-09) (1737, -4.65447e-06) (1740, 8.1713e-09) (1746, 3.97581e-10) (2251, 6.49395e-09) row 1738: (1154, 8.24698e-09) (1729, 3.9758e-10) (1735, 4.5801e-09) (1738, -4.6505e-06) (1739, 4.5801e-09) (1741, 8.24698e-09) (1747, 3.9758e-10) row 1739: (1730, 3.9758e-10) (1736, 4.5801e-09) (1738, 4.5801e-09) (1739, -4.6505e-06) (1740, 8.24698e-09) (1742, 8.24698e-09) (1748, 3.9758e-10) row 1740: (1731, 3.97581e-10) (1737, 8.1713e-09) (1739, 6.49395e-09) (1740, -4.65447e-06) (1743, 8.45765e-09) (1749, 3.97581e-10) (2254, 6.49395e-09) row 1741: (1158, 8.45765e-09) (1732, 3.97581e-10) (1738, 6.49395e-09) (1741, -4.65447e-06) (1742, 8.1713e-09) (1750, 3.97581e-10) (2837, 6.49395e-09) row 1742: (1733, 3.97581e-10) (1739, 6.49395e-09) (1741, 8.1713e-09) (1742, -4.65447e-06) (1743, 8.45765e-09) (1751, 3.97581e-10) (2838, 6.49395e-09) row 1743: (1734, 3.97581e-10) (1740, 1.01645e-08) (1742, 1.01645e-08) (1743, -4.65413e-06) (1752, 3.97581e-10) (2257, 4.47458e-09) (2839, 4.47458e-09) row 1744: (413, 8.24704e-09) (1165, 8.24704e-09) (1735, 3.97583e-10) (1744, -4.65046e-06) (1745, 4.58014e-09) (1747, 4.58014e-09) (1753, 3.97583e-10) row 1745: (414, 8.24704e-09) (1736, 3.97583e-10) (1744, 4.58014e-09) (1745, -4.65046e-06) (1746, 8.24704e-09) (1748, 4.58014e-09) (1754, 3.97583e-10) row 1746: (415, 8.45771e-09) (1737, 3.97584e-10) (1745, 6.49399e-09) (1746, -4.65442e-06) (1749, 8.17135e-09) (1755, 3.97584e-10) (2263, 6.49399e-09) row 1747: (1169, 8.24704e-09) (1738, 3.97583e-10) (1744, 4.58014e-09) (1747, -4.65046e-06) (1748, 4.58014e-09) (1750, 8.24704e-09) (1756, 3.97583e-10) row 1748: (1739, 3.97583e-10) (1745, 4.58014e-09) (1747, 4.58014e-09) (1748, -4.65046e-06) (1749, 8.24704e-09) (1751, 8.24704e-09) (1757, 3.97583e-10) row 1749: (1740, 3.97584e-10) (1746, 8.17135e-09) (1748, 6.49399e-09) (1749, -4.65442e-06) (1752, 8.45771e-09) (1758, 3.97584e-10) (2266, 6.49399e-09) row 1750: (1173, 8.45771e-09) (1741, 3.97584e-10) (1747, 6.49399e-09) (1750, -4.65442e-06) (1751, 8.17135e-09) (1759, 3.97584e-10) (2849, 6.49399e-09) row 1751: (1742, 3.97584e-10) (1748, 6.49399e-09) (1750, 8.17135e-09) (1751, -4.65442e-06) (1752, 8.45771e-09) (1760, 3.97584e-10) (2850, 6.49399e-09) row 1752: (1743, 3.97584e-10) (1749, 1.01646e-08) (1751, 1.01646e-08) (1752, -4.65408e-06) (1761, 3.97584e-10) (2269, 4.47462e-09) (2851, 4.47462e-09) row 1753: (429, 8.2471e-09) (1180, 8.2471e-09) (1744, 3.97586e-10) (1753, -4.65041e-06) (1754, 4.58017e-09) (1756, 4.58017e-09) (1762, 3.97586e-10) row 1754: (430, 8.2471e-09) (1745, 3.97586e-10) (1753, 4.58017e-09) (1754, -4.65041e-06) (1755, 8.2471e-09) (1757, 4.58017e-09) (1763, 3.97586e-10) row 1755: (431, 8.45777e-09) (1746, 3.97586e-10) (1754, 6.49404e-09) (1755, -4.65437e-06) (1758, 8.17141e-09) (1764, 3.97586e-10) (2275, 6.49404e-09) row 1756: (1184, 8.2471e-09) (1747, 3.97586e-10) (1753, 4.58017e-09) (1756, -4.65041e-06) (1757, 4.58017e-09) (1759, 8.2471e-09) (1765, 3.97586e-10) row 1757: (1748, 3.97586e-10) (1754, 4.58017e-09) (1756, 4.58017e-09) (1757, -4.65041e-06) (1758, 8.2471e-09) (1760, 8.2471e-09) (1766, 3.97586e-10) row 1758: (1749, 3.97586e-10) (1755, 8.17141e-09) (1757, 6.49404e-09) (1758, -4.65437e-06) (1761, 8.45777e-09) (1767, 3.97586e-10) (2278, 6.49404e-09) row 1759: (1188, 8.45777e-09) (1750, 3.97586e-10) (1756, 6.49404e-09) (1759, -4.65437e-06) (1760, 8.17141e-09) (1768, 3.97586e-10) (2861, 6.49404e-09) row 1760: (1751, 3.97586e-10) (1757, 6.49404e-09) (1759, 8.17141e-09) (1760, -4.65437e-06) (1761, 8.45777e-09) (1769, 3.97586e-10) (2862, 6.49404e-09) row 1761: (1752, 3.97587e-10) (1758, 1.01647e-08) (1760, 1.01647e-08) (1761, -4.65403e-06) (1770, 3.97587e-10) (2281, 4.47465e-09) (2863, 4.47465e-09) row 1762: (445, 8.24716e-09) (1195, 8.24716e-09) (1753, 3.97588e-10) (1762, -4.65036e-06) (1763, 4.5802e-09) (1765, 4.5802e-09) (1771, 3.97588e-10) row 1763: (446, 8.24716e-09) (1754, 3.97588e-10) (1762, 4.5802e-09) (1763, -4.65036e-06) (1764, 8.24716e-09) (1766, 4.5802e-09) (1772, 3.97588e-10) row 1764: (447, 8.45783e-09) (1755, 3.97589e-10) (1763, 6.49409e-09) (1764, -4.65432e-06) (1767, 8.17147e-09) (1773, 3.97589e-10) (2287, 6.49409e-09) row 1765: (1199, 8.24716e-09) (1756, 3.97588e-10) (1762, 4.5802e-09) (1765, -4.65036e-06) (1766, 4.5802e-09) (1768, 8.24716e-09) (1774, 3.97588e-10) row 1766: (1757, 3.97588e-10) (1763, 4.5802e-09) (1765, 4.5802e-09) (1766, -4.65036e-06) (1767, 8.24716e-09) (1769, 8.24716e-09) (1775, 3.97588e-10) row 1767: (1758, 3.97589e-10) (1764, 8.17147e-09) (1766, 6.49409e-09) (1767, -4.65432e-06) (1770, 8.45783e-09) (1776, 3.97589e-10) (2290, 6.49409e-09) row 1768: (1203, 8.45783e-09) (1759, 3.97589e-10) (1765, 6.49409e-09) (1768, -4.65432e-06) (1769, 8.17147e-09) (1777, 3.97589e-10) (2873, 6.49409e-09) row 1769: (1760, 3.97589e-10) (1766, 6.49409e-09) (1768, 8.17147e-09) (1769, -4.65432e-06) (1770, 8.45783e-09) (1778, 3.97589e-10) (2874, 6.49409e-09) row 1770: (1761, 3.9759e-10) (1767, 1.01647e-08) (1769, 1.01647e-08) (1770, -4.65399e-06) (1779, 3.9759e-10) (2293, 4.47468e-09) (2875, 4.47468e-09) row 1771: (461, 8.24722e-09) (1210, 8.24722e-09) (1762, 3.97591e-10) (1771, -4.65046e-06) (1772, 4.58024e-09) (1774, 4.58024e-09) (1780, 5.40018e-10) row 1772: (462, 8.24722e-09) (1763, 3.97591e-10) (1771, 4.58024e-09) (1772, -4.65046e-06) (1773, 8.24722e-09) (1775, 4.58024e-09) (1781, 5.40018e-10) row 1773: (463, 8.45789e-09) (1764, 3.97592e-10) (1772, 6.49414e-09) (1773, -4.65442e-06) (1776, 8.17153e-09) (1782, 5.40019e-10) (2299, 6.49414e-09) row 1774: (1214, 8.24722e-09) (1765, 3.97591e-10) (1771, 4.58024e-09) (1774, -4.65046e-06) (1775, 4.58024e-09) (1777, 8.24722e-09) (1783, 5.40018e-10) row 1775: (1766, 3.97591e-10) (1772, 4.58024e-09) (1774, 4.58024e-09) (1775, -4.65046e-06) (1776, 8.24722e-09) (1778, 8.24722e-09) (1784, 5.40018e-10) row 1776: (1767, 3.97592e-10) (1773, 8.17153e-09) (1775, 6.49414e-09) (1776, -4.65442e-06) (1779, 8.45789e-09) (1785, 5.40019e-10) (2302, 6.49414e-09) row 1777: (1218, 8.45789e-09) (1768, 3.97592e-10) (1774, 6.49414e-09) (1777, -4.65442e-06) (1778, 8.17153e-09) (1786, 5.40019e-10) (2885, 6.49414e-09) row 1778: (1769, 3.97592e-10) (1775, 6.49414e-09) (1777, 8.17153e-09) (1778, -4.65442e-06) (1779, 8.45789e-09) (1787, 5.40019e-10) (2886, 6.49414e-09) row 1779: (1770, 3.97592e-10) (1776, 1.01648e-08) (1778, 1.01648e-08) (1779, -4.65408e-06) (1788, 5.40019e-10) (2305, 4.47471e-09) (2887, 4.47471e-09) row 1780: (477, 8.24727e-09) (1225, 8.24727e-09) (1771, 1.14311e-09) (1780, -4.65177e-06) (1781, 4.58026e-09) (1783, 4.58026e-09) (1789, 1.14319e-09) row 1781: (478, 8.24727e-09) (1772, 1.14311e-09) (1780, 4.58026e-09) (1781, -4.65177e-06) (1782, 8.24727e-09) (1784, 4.58026e-09) (1790, 1.14319e-09) row 1782: (479, 8.45794e-09) (1773, 1.14312e-09) (1781, 6.49417e-09) (1782, -4.65573e-06) (1785, 8.17158e-09) (1791, 1.14319e-09) (2311, 6.49417e-09) row 1783: (1229, 8.24727e-09) (1774, 1.14311e-09) (1780, 4.58026e-09) (1783, -4.65177e-06) (1784, 4.58026e-09) (1786, 8.24727e-09) (1792, 1.14319e-09) row 1784: (1775, 1.14311e-09) (1781, 4.58026e-09) (1783, 4.58026e-09) (1784, -4.65177e-06) (1785, 8.24727e-09) (1787, 8.24727e-09) (1793, 1.14319e-09) row 1785: (1776, 1.14312e-09) (1782, 8.17158e-09) (1784, 6.49417e-09) (1785, -4.65573e-06) (1788, 8.45794e-09) (1794, 1.14319e-09) (2314, 6.49417e-09) row 1786: (1233, 8.45794e-09) (1777, 1.14312e-09) (1783, 6.49417e-09) (1786, -4.65573e-06) (1787, 8.17158e-09) (1795, 1.14319e-09) (2897, 6.49417e-09) row 1787: (1778, 1.14312e-09) (1784, 6.49417e-09) (1786, 8.17158e-09) (1787, -4.65573e-06) (1788, 8.45794e-09) (1796, 1.14319e-09) (2898, 6.49417e-09) row 1788: (1779, 1.14312e-09) (1785, 1.01649e-08) (1787, 1.01649e-08) (1788, -4.65539e-06) (1797, 1.1432e-09) (2317, 4.47474e-09) (2899, 4.47474e-09) row 1789: (493, 8.24731e-09) (1240, 8.24731e-09) (1780, 5.4006e-10) (1789, -4.65039e-06) (1790, 4.58029e-09) (1792, 4.58029e-09) (1798, 3.97596e-10) row 1790: (494, 8.24731e-09) (1781, 5.4006e-10) (1789, 4.58029e-09) (1790, -4.65039e-06) (1791, 8.24731e-09) (1793, 4.58029e-09) (1799, 3.97596e-10) row 1791: (495, 8.45798e-09) (1782, 5.40061e-10) (1790, 6.49421e-09) (1791, -4.65435e-06) (1794, 8.17162e-09) (1800, 3.97596e-10) (2323, 6.49421e-09) row 1792: (1244, 8.24731e-09) (1783, 5.4006e-10) (1789, 4.58029e-09) (1792, -4.65039e-06) (1793, 4.58029e-09) (1795, 8.24731e-09) (1801, 3.97596e-10) row 1793: (1784, 5.4006e-10) (1790, 4.58029e-09) (1792, 4.58029e-09) (1793, -4.65039e-06) (1794, 8.24731e-09) (1796, 8.24731e-09) (1802, 3.97596e-10) row 1794: (1785, 5.40061e-10) (1791, 8.17162e-09) (1793, 6.49421e-09) (1794, -4.65435e-06) (1797, 8.45798e-09) (1803, 3.97596e-10) (2326, 6.49421e-09) row 1795: (1248, 8.45798e-09) (1786, 5.40061e-10) (1792, 6.49421e-09) (1795, -4.65435e-06) (1796, 8.17162e-09) (1804, 3.97596e-10) (2909, 6.49421e-09) row 1796: (1787, 5.40061e-10) (1793, 6.49421e-09) (1795, 8.17162e-09) (1796, -4.65435e-06) (1797, 8.45798e-09) (1805, 3.97596e-10) (2910, 6.49421e-09) row 1797: (1788, 5.40062e-10) (1794, 1.01649e-08) (1796, 1.01649e-08) (1797, -4.65401e-06) (1806, 3.97597e-10) (2329, 4.47476e-09) (2911, 4.47476e-09) row 1798: (509, 8.24737e-09) (1255, 8.24737e-09) (1789, 3.97598e-10) (1798, -4.6502e-06) (1799, 4.58032e-09) (1801, 4.58032e-09) (1807, 3.97598e-10) row 1799: (510, 8.24737e-09) (1790, 3.97598e-10) (1798, 4.58032e-09) (1799, -4.6502e-06) (1800, 8.24737e-09) (1802, 4.58032e-09) (1808, 3.97598e-10) row 1800: (511, 8.45805e-09) (1791, 3.97599e-10) (1799, 6.49425e-09) (1800, -4.65416e-06) (1803, 8.17168e-09) (1809, 3.97599e-10) (2335, 6.49425e-09) row 1801: (1259, 8.24737e-09) (1792, 3.97598e-10) (1798, 4.58032e-09) (1801, -4.6502e-06) (1802, 4.58032e-09) (1804, 8.24737e-09) (1810, 3.97598e-10) row 1802: (1793, 3.97598e-10) (1799, 4.58032e-09) (1801, 4.58032e-09) (1802, -4.6502e-06) (1803, 8.24737e-09) (1805, 8.24737e-09) (1811, 3.97598e-10) row 1803: (1794, 3.97599e-10) (1800, 8.17168e-09) (1802, 6.49425e-09) (1803, -4.65416e-06) (1806, 8.45805e-09) (1812, 3.97599e-10) (2338, 6.49425e-09) row 1804: (1263, 8.45805e-09) (1795, 3.97599e-10) (1801, 6.49425e-09) (1804, -4.65416e-06) (1805, 8.17168e-09) (1813, 3.97599e-10) (2921, 6.49425e-09) row 1805: (1796, 3.97599e-10) (1802, 6.49425e-09) (1804, 8.17168e-09) (1805, -4.65416e-06) (1806, 8.45805e-09) (1814, 3.97599e-10) (2922, 6.49425e-09) row 1806: (1797, 3.976e-10) (1803, 1.0165e-08) (1805, 1.0165e-08) (1806, -4.65382e-06) (1815, 3.976e-10) (2341, 4.4748e-09) (2923, 4.4748e-09) row 1807: (525, 8.24743e-09) (1270, 8.24743e-09) (1798, 3.97601e-10) (1807, -4.65015e-06) (1808, 4.58035e-09) (1810, 4.58035e-09) (1816, 3.97601e-10) row 1808: (526, 8.24743e-09) (1799, 3.97601e-10) (1807, 4.58035e-09) (1808, -4.65015e-06) (1809, 8.24743e-09) (1811, 4.58035e-09) (1817, 3.97601e-10) row 1809: (527, 8.45811e-09) (1800, 3.97602e-10) (1808, 6.4943e-09) (1809, -4.65411e-06) (1812, 8.17174e-09) (1818, 3.97602e-10) (2347, 6.4943e-09) row 1810: (1274, 8.24743e-09) (1801, 3.97601e-10) (1807, 4.58035e-09) (1810, -4.65015e-06) (1811, 4.58035e-09) (1813, 8.24743e-09) (1819, 3.97601e-10) row 1811: (1802, 3.97601e-10) (1808, 4.58035e-09) (1810, 4.58035e-09) (1811, -4.65015e-06) (1812, 8.24743e-09) (1814, 8.24743e-09) (1820, 3.97601e-10) row 1812: (1803, 3.97602e-10) (1809, 8.17174e-09) (1811, 6.4943e-09) (1812, -4.65411e-06) (1815, 8.45811e-09) (1821, 3.97602e-10) (2350, 6.4943e-09) row 1813: (1278, 8.45811e-09) (1804, 3.97602e-10) (1810, 6.4943e-09) (1813, -4.65411e-06) (1814, 8.17174e-09) (1822, 3.97602e-10) (2933, 6.4943e-09) row 1814: (1805, 3.97602e-10) (1811, 6.4943e-09) (1813, 8.17174e-09) (1814, -4.65411e-06) (1815, 8.45811e-09) (1823, 3.97602e-10) (2934, 6.4943e-09) row 1815: (1806, 3.97603e-10) (1812, 1.01651e-08) (1814, 1.01651e-08) (1815, -4.65377e-06) (1824, 3.97603e-10) (2353, 4.47483e-09) (2935, 4.47483e-09) row 1816: (541, 8.24749e-09) (1285, 8.24749e-09) (1807, 3.97604e-10) (1816, -4.6501e-06) (1817, 4.58039e-09) (1819, 4.58039e-09) (1825, 3.97604e-10) row 1817: (542, 8.24749e-09) (1808, 3.97604e-10) (1816, 4.58039e-09) (1817, -4.6501e-06) (1818, 8.24749e-09) (1820, 4.58039e-09) (1826, 3.97604e-10) row 1818: (543, 8.45817e-09) (1809, 3.97605e-10) (1817, 6.49435e-09) (1818, -4.65406e-06) (1821, 8.1718e-09) (1827, 3.97605e-10) (2359, 6.49435e-09) row 1819: (1289, 8.24749e-09) (1810, 3.97604e-10) (1816, 4.58039e-09) (1819, -4.6501e-06) (1820, 4.58039e-09) (1822, 8.24749e-09) (1828, 3.97604e-10) row 1820: (1811, 3.97604e-10) (1817, 4.58039e-09) (1819, 4.58039e-09) (1820, -4.6501e-06) (1821, 8.24749e-09) (1823, 8.24749e-09) (1829, 3.97604e-10) row 1821: (1812, 3.97605e-10) (1818, 8.1718e-09) (1820, 6.49435e-09) (1821, -4.65406e-06) (1824, 8.45817e-09) (1830, 3.97605e-10) (2362, 6.49435e-09) row 1822: (1293, 8.45817e-09) (1813, 3.97605e-10) (1819, 6.49435e-09) (1822, -4.65406e-06) (1823, 8.1718e-09) (1831, 3.97605e-10) (2945, 6.49435e-09) row 1823: (1814, 3.97605e-10) (1820, 6.49435e-09) (1822, 8.1718e-09) (1823, -4.65406e-06) (1824, 8.45817e-09) (1832, 3.97605e-10) (2946, 6.49435e-09) row 1824: (1815, 3.97605e-10) (1821, 1.01651e-08) (1823, 1.01651e-08) (1824, -4.65372e-06) (1833, 3.97605e-10) (2365, 4.47486e-09) (2947, 4.47486e-09) row 1825: (557, 8.24755e-09) (1300, 8.24755e-09) (1816, 3.97607e-10) (1825, -4.65005e-06) (1826, 4.58042e-09) (1828, 4.58042e-09) (1834, 3.97607e-10) row 1826: (558, 8.24755e-09) (1817, 3.97607e-10) (1825, 4.58042e-09) (1826, -4.65005e-06) (1827, 8.24755e-09) (1829, 4.58042e-09) (1835, 3.97607e-10) row 1827: (559, 8.45823e-09) (1818, 3.97608e-10) (1826, 6.49439e-09) (1827, -4.65402e-06) (1830, 8.17186e-09) (1836, 3.97608e-10) (2371, 6.49439e-09) row 1828: (1304, 8.24755e-09) (1819, 3.97607e-10) (1825, 4.58042e-09) (1828, -4.65005e-06) (1829, 4.58042e-09) (1831, 8.24755e-09) (1837, 3.97607e-10) row 1829: (1820, 3.97607e-10) (1826, 4.58042e-09) (1828, 4.58042e-09) (1829, -4.65005e-06) (1830, 8.24755e-09) (1832, 8.24755e-09) (1838, 3.97607e-10) row 1830: (1821, 3.97608e-10) (1827, 8.17186e-09) (1829, 6.49439e-09) (1830, -4.65402e-06) (1833, 8.45823e-09) (1839, 3.97608e-10) (2374, 6.49439e-09) row 1831: (1308, 8.45823e-09) (1822, 3.97608e-10) (1828, 6.49439e-09) (1831, -4.65402e-06) (1832, 8.17186e-09) (1840, 3.97608e-10) (2957, 6.49439e-09) row 1832: (1823, 3.97608e-10) (1829, 6.49439e-09) (1831, 8.17186e-09) (1832, -4.65402e-06) (1833, 8.45823e-09) (1841, 3.97608e-10) (2958, 6.49439e-09) row 1833: (1824, 3.97608e-10) (1830, 1.01652e-08) (1832, 1.01652e-08) (1833, -4.65368e-06) (1842, 3.97608e-10) (2377, 4.47489e-09) (2959, 4.47489e-09) row 1834: (573, 8.24761e-09) (1315, 8.24761e-09) (1825, 3.9761e-10) (1834, -4.65015e-06) (1835, 4.58045e-09) (1837, 4.58045e-09) (1843, 5.40043e-10) row 1835: (574, 8.24761e-09) (1826, 3.9761e-10) (1834, 4.58045e-09) (1835, -4.65015e-06) (1836, 8.24761e-09) (1838, 4.58045e-09) (1844, 5.40043e-10) row 1836: (575, 8.45829e-09) (1827, 3.97611e-10) (1835, 6.49444e-09) (1836, -4.65411e-06) (1839, 8.17192e-09) (1845, 5.40044e-10) (2383, 6.49444e-09) row 1837: (1319, 8.24761e-09) (1828, 3.9761e-10) (1834, 4.58045e-09) (1837, -4.65015e-06) (1838, 4.58045e-09) (1840, 8.24761e-09) (1846, 5.40043e-10) row 1838: (1829, 3.9761e-10) (1835, 4.58045e-09) (1837, 4.58045e-09) (1838, -4.65015e-06) (1839, 8.24761e-09) (1841, 8.24761e-09) (1847, 5.40043e-10) row 1839: (1830, 3.97611e-10) (1836, 8.17192e-09) (1838, 6.49444e-09) (1839, -4.65411e-06) (1842, 8.45829e-09) (1848, 5.40044e-10) (2386, 6.49444e-09) row 1840: (1323, 8.45829e-09) (1831, 3.97611e-10) (1837, 6.49444e-09) (1840, -4.65411e-06) (1841, 8.17192e-09) (1849, 5.40044e-10) (2969, 6.49444e-09) row 1841: (1832, 3.97611e-10) (1838, 6.49444e-09) (1840, 8.17192e-09) (1841, -4.65411e-06) (1842, 8.45829e-09) (1850, 5.40044e-10) (2970, 6.49444e-09) row 1842: (1833, 3.97611e-10) (1839, 1.01653e-08) (1841, 1.01653e-08) (1842, -4.65377e-06) (1851, 5.40045e-10) (2389, 4.47493e-09) (2971, 4.47493e-09) row 1843: (589, 8.24766e-09) (1330, 8.24766e-09) (1834, 1.14317e-09) (1843, -4.65146e-06) (1844, 4.58048e-09) (1846, 4.58048e-09) (1852, 1.14325e-09) row 1844: (590, 8.24766e-09) (1835, 1.14317e-09) (1843, 4.58048e-09) (1844, -4.65146e-06) (1845, 8.24766e-09) (1847, 4.58048e-09) (1853, 1.14325e-09) row 1845: (591, 8.45834e-09) (1836, 1.14317e-09) (1844, 6.49448e-09) (1845, -4.65542e-06) (1848, 8.17196e-09) (1854, 1.14325e-09) (2395, 6.49448e-09) row 1846: (1334, 8.24766e-09) (1837, 1.14317e-09) (1843, 4.58048e-09) (1846, -4.65146e-06) (1847, 4.58048e-09) (1849, 8.24766e-09) (1855, 1.14325e-09) row 1847: (1838, 1.14317e-09) (1844, 4.58048e-09) (1846, 4.58048e-09) (1847, -4.65146e-06) (1848, 8.24766e-09) (1850, 8.24766e-09) (1856, 1.14325e-09) row 1848: (1839, 1.14317e-09) (1845, 8.17196e-09) (1847, 6.49448e-09) (1848, -4.65542e-06) (1851, 8.45834e-09) (1857, 1.14325e-09) (2398, 6.49448e-09) row 1849: (1338, 8.45834e-09) (1840, 1.14317e-09) (1846, 6.49448e-09) (1849, -4.65542e-06) (1850, 8.17196e-09) (1858, 1.14325e-09) (2981, 6.49448e-09) row 1850: (1841, 1.14317e-09) (1847, 6.49448e-09) (1849, 8.17196e-09) (1850, -4.65542e-06) (1851, 8.45834e-09) (1859, 1.14325e-09) (2982, 6.49448e-09) row 1851: (1842, 1.14317e-09) (1848, 1.01653e-08) (1850, 1.01653e-08) (1851, -4.65509e-06) (1860, 1.14325e-09) (2401, 4.47495e-09) (2983, 4.47495e-09) row 1852: (605, 8.2477e-09) (1345, 8.2477e-09) (1843, 5.40086e-10) (1852, -4.65008e-06) (1853, 4.5805e-09) (1855, 4.5805e-09) (1861, 3.97614e-10) row 1853: (606, 8.2477e-09) (1844, 5.40086e-10) (1852, 4.5805e-09) (1853, -4.65008e-06) (1854, 8.2477e-09) (1856, 4.5805e-09) (1862, 3.97614e-10) row 1854: (607, 8.45838e-09) (1845, 5.40087e-10) (1853, 6.49451e-09) (1854, -4.65404e-06) (1857, 8.17201e-09) (1863, 3.97615e-10) (2407, 6.49451e-09) row 1855: (1349, 8.2477e-09) (1846, 5.40086e-10) (1852, 4.5805e-09) (1855, -4.65008e-06) (1856, 4.5805e-09) (1858, 8.2477e-09) (1864, 3.97614e-10) row 1856: (1847, 5.40086e-10) (1853, 4.5805e-09) (1855, 4.5805e-09) (1856, -4.65008e-06) (1857, 8.2477e-09) (1859, 8.2477e-09) (1865, 3.97614e-10) row 1857: (1848, 5.40087e-10) (1854, 8.17201e-09) (1856, 6.49451e-09) (1857, -4.65404e-06) (1860, 8.45838e-09) (1866, 3.97615e-10) (2410, 6.49451e-09) row 1858: (1353, 8.45838e-09) (1849, 5.40087e-10) (1855, 6.49451e-09) (1858, -4.65404e-06) (1859, 8.17201e-09) (1867, 3.97615e-10) (2993, 6.49451e-09) row 1859: (1850, 5.40087e-10) (1856, 6.49451e-09) (1858, 8.17201e-09) (1859, -4.65404e-06) (1860, 8.45838e-09) (1868, 3.97615e-10) (2994, 6.49451e-09) row 1860: (1851, 5.40087e-10) (1857, 1.01654e-08) (1859, 1.01654e-08) (1860, -4.6537e-06) (1869, 3.97615e-10) (2413, 4.47497e-09) (2995, 4.47497e-09) row 1861: (621, 8.24776e-09) (1360, 8.24776e-09) (1852, 3.97617e-10) (1861, -4.64989e-06) (1862, 4.58054e-09) (1864, 4.58054e-09) (1870, 3.97617e-10) row 1862: (622, 8.24776e-09) (1853, 3.97617e-10) (1861, 4.58054e-09) (1862, -4.64989e-06) (1863, 8.24776e-09) (1865, 4.58054e-09) (1871, 3.97617e-10) row 1863: (623, 8.45844e-09) (1854, 3.97618e-10) (1862, 6.49456e-09) (1863, -4.65385e-06) (1866, 8.17207e-09) (1872, 3.97618e-10) (2419, 6.49456e-09) row 1864: (1364, 8.24776e-09) (1855, 3.97617e-10) (1861, 4.58054e-09) (1864, -4.64989e-06) (1865, 4.58054e-09) (1867, 8.24776e-09) (1873, 3.97617e-10) row 1865: (1856, 3.97617e-10) (1862, 4.58054e-09) (1864, 4.58054e-09) (1865, -4.64989e-06) (1866, 8.24776e-09) (1868, 8.24776e-09) (1874, 3.97617e-10) row 1866: (1857, 3.97618e-10) (1863, 8.17207e-09) (1865, 6.49456e-09) (1866, -4.65385e-06) (1869, 8.45844e-09) (1875, 3.97618e-10) (2422, 6.49456e-09) row 1867: (1368, 8.45844e-09) (1858, 3.97618e-10) (1864, 6.49456e-09) (1867, -4.65385e-06) (1868, 8.17207e-09) (1876, 3.97618e-10) (3005, 6.49456e-09) row 1868: (1859, 3.97618e-10) (1865, 6.49456e-09) (1867, 8.17207e-09) (1868, -4.65385e-06) (1869, 8.45844e-09) (1877, 3.97618e-10) (3006, 6.49456e-09) row 1869: (1860, 3.97618e-10) (1866, 1.01655e-08) (1868, 1.01655e-08) (1869, -4.65351e-06) (1878, 3.97618e-10) (2425, 4.47501e-09) (3007, 4.47501e-09) row 1870: (637, 8.24782e-09) (1375, 8.24782e-09) (1861, 3.9762e-10) (1870, -4.64984e-06) (1871, 4.58057e-09) (1873, 4.58057e-09) (1879, 3.9762e-10) row 1871: (638, 8.24782e-09) (1862, 3.9762e-10) (1870, 4.58057e-09) (1871, -4.64984e-06) (1872, 8.24782e-09) (1874, 4.58057e-09) (1880, 3.9762e-10) row 1872: (639, 8.45851e-09) (1863, 3.97621e-10) (1871, 6.49461e-09) (1872, -4.6538e-06) (1875, 8.17212e-09) (1881, 3.97621e-10) (2431, 6.49461e-09) row 1873: (1379, 8.24782e-09) (1864, 3.9762e-10) (1870, 4.58057e-09) (1873, -4.64984e-06) (1874, 4.58057e-09) (1876, 8.24782e-09) (1882, 3.9762e-10) row 1874: (1865, 3.9762e-10) (1871, 4.58057e-09) (1873, 4.58057e-09) (1874, -4.64984e-06) (1875, 8.24782e-09) (1877, 8.24782e-09) (1883, 3.9762e-10) row 1875: (1866, 3.97621e-10) (1872, 8.17212e-09) (1874, 6.49461e-09) (1875, -4.6538e-06) (1878, 8.45851e-09) (1884, 3.97621e-10) (2434, 6.49461e-09) row 1876: (1383, 8.45851e-09) (1867, 3.97621e-10) (1873, 6.49461e-09) (1876, -4.6538e-06) (1877, 8.17212e-09) (1885, 3.97621e-10) (3017, 6.49461e-09) row 1877: (1868, 3.97621e-10) (1874, 6.49461e-09) (1876, 8.17212e-09) (1877, -4.6538e-06) (1878, 8.45851e-09) (1886, 3.97621e-10) (3018, 6.49461e-09) row 1878: (1869, 3.97621e-10) (1875, 1.01655e-08) (1877, 1.01655e-08) (1878, -4.65346e-06) (1887, 3.97621e-10) (2437, 4.47504e-09) (3019, 4.47504e-09) row 1879: (653, 8.24788e-09) (1390, 8.24788e-09) (1870, 3.97623e-10) (1879, -4.64979e-06) (1880, 4.5806e-09) (1882, 4.5806e-09) (1888, 3.97623e-10) row 1880: (654, 8.24788e-09) (1871, 3.97623e-10) (1879, 4.5806e-09) (1880, -4.64979e-06) (1881, 8.24788e-09) (1883, 4.5806e-09) (1889, 3.97623e-10) row 1881: (655, 8.45857e-09) (1872, 3.97624e-10) (1880, 6.49465e-09) (1881, -4.65376e-06) (1884, 8.17218e-09) (1890, 3.97624e-10) (2443, 6.49465e-09) row 1882: (1394, 8.24788e-09) (1873, 3.97623e-10) (1879, 4.5806e-09) (1882, -4.64979e-06) (1883, 4.5806e-09) (1885, 8.24788e-09) (1891, 3.97623e-10) row 1883: (1874, 3.97623e-10) (1880, 4.5806e-09) (1882, 4.5806e-09) (1883, -4.64979e-06) (1884, 8.24788e-09) (1886, 8.24788e-09) (1892, 3.97623e-10) row 1884: (1875, 3.97624e-10) (1881, 8.17218e-09) (1883, 6.49465e-09) (1884, -4.65376e-06) (1887, 8.45857e-09) (1893, 3.97624e-10) (2446, 6.49465e-09) row 1885: (1398, 8.45857e-09) (1876, 3.97624e-10) (1882, 6.49465e-09) (1885, -4.65376e-06) (1886, 8.17218e-09) (1894, 3.97624e-10) (3029, 6.49465e-09) row 1886: (1877, 3.97624e-10) (1883, 6.49465e-09) (1885, 8.17218e-09) (1886, -4.65376e-06) (1887, 8.45857e-09) (1895, 3.97624e-10) (3030, 6.49465e-09) row 1887: (1878, 3.97624e-10) (1884, 1.01656e-08) (1886, 1.01656e-08) (1887, -4.65342e-06) (1896, 3.97624e-10) (2449, 4.47507e-09) (3031, 4.47507e-09) row 1888: (669, 8.24794e-09) (1405, 8.24794e-09) (1879, 3.97626e-10) (1888, -4.64974e-06) (1889, 4.58064e-09) (1891, 4.58064e-09) (1897, 3.97626e-10) row 1889: (670, 8.24794e-09) (1880, 3.97626e-10) (1888, 4.58064e-09) (1889, -4.64974e-06) (1890, 8.24794e-09) (1892, 4.58064e-09) (1898, 3.97626e-10) row 1890: (671, 8.45863e-09) (1881, 3.97627e-10) (1889, 6.4947e-09) (1890, -4.65371e-06) (1893, 8.17224e-09) (1899, 3.97627e-10) (2455, 6.4947e-09) row 1891: (1409, 8.24794e-09) (1882, 3.97626e-10) (1888, 4.58064e-09) (1891, -4.64974e-06) (1892, 4.58064e-09) (1894, 8.24794e-09) (1900, 3.97626e-10) row 1892: (1883, 3.97626e-10) (1889, 4.58064e-09) (1891, 4.58064e-09) (1892, -4.64974e-06) (1893, 8.24794e-09) (1895, 8.24794e-09) (1901, 3.97626e-10) row 1893: (1884, 3.97627e-10) (1890, 8.17224e-09) (1892, 6.4947e-09) (1893, -4.65371e-06) (1896, 8.45863e-09) (1902, 3.97627e-10) (2458, 6.4947e-09) row 1894: (1413, 8.45863e-09) (1885, 3.97627e-10) (1891, 6.4947e-09) (1894, -4.65371e-06) (1895, 8.17224e-09) (1903, 3.97627e-10) (3041, 6.4947e-09) row 1895: (1886, 3.97627e-10) (1892, 6.4947e-09) (1894, 8.17224e-09) (1895, -4.65371e-06) (1896, 8.45863e-09) (1904, 3.97627e-10) (3042, 6.4947e-09) row 1896: (1887, 3.97627e-10) (1893, 1.01657e-08) (1895, 1.01657e-08) (1896, -4.65337e-06) (1905, 3.97627e-10) (2461, 4.4751e-09) (3043, 4.4751e-09) row 1897: (685, 8.248e-09) (1420, 8.248e-09) (1888, 3.97629e-10) (1897, -4.64984e-06) (1898, 4.58067e-09) (1900, 4.58067e-09) (1906, 5.40069e-10) row 1898: (686, 8.248e-09) (1889, 3.97629e-10) (1897, 4.58067e-09) (1898, -4.64984e-06) (1899, 8.248e-09) (1901, 4.58067e-09) (1907, 5.40069e-10) row 1899: (687, 8.45869e-09) (1890, 3.9763e-10) (1898, 6.49475e-09) (1899, -4.6538e-06) (1902, 8.1723e-09) (1908, 5.4007e-10) (2467, 6.49475e-09) row 1900: (1424, 8.248e-09) (1891, 3.97629e-10) (1897, 4.58067e-09) (1900, -4.64984e-06) (1901, 4.58067e-09) (1903, 8.248e-09) (1909, 5.40069e-10) row 1901: (1892, 3.97629e-10) (1898, 4.58067e-09) (1900, 4.58067e-09) (1901, -4.64984e-06) (1902, 8.248e-09) (1904, 8.248e-09) (1910, 5.40069e-10) row 1902: (1893, 3.9763e-10) (1899, 8.1723e-09) (1901, 6.49475e-09) (1902, -4.6538e-06) (1905, 8.45869e-09) (1911, 5.4007e-10) (2470, 6.49475e-09) row 1903: (1428, 8.45869e-09) (1894, 3.9763e-10) (1900, 6.49475e-09) (1903, -4.6538e-06) (1904, 8.1723e-09) (1912, 5.4007e-10) (3053, 6.49475e-09) row 1904: (1895, 3.9763e-10) (1901, 6.49475e-09) (1903, 8.1723e-09) (1904, -4.6538e-06) (1905, 8.45869e-09) (1913, 5.4007e-10) (3054, 6.49475e-09) row 1905: (1896, 3.9763e-10) (1902, 1.01658e-08) (1904, 1.01658e-08) (1905, -4.65346e-06) (1914, 5.4007e-10) (2473, 4.47514e-09) (3055, 4.47514e-09) row 1906: (701, 8.24805e-09) (1435, 8.24805e-09) (1897, 1.14322e-09) (1906, -4.65117e-06) (1907, 4.58069e-09) (1909, 4.58069e-09) (1915, 1.15731e-09) row 1907: (702, 8.24805e-09) (1898, 1.14322e-09) (1906, 4.58069e-09) (1907, -4.65117e-06) (1908, 8.24805e-09) (1910, 4.58069e-09) (1916, 1.15731e-09) row 1908: (703, 8.45874e-09) (1899, 1.14322e-09) (1907, 6.49478e-09) (1908, -4.65513e-06) (1911, 8.17235e-09) (1917, 1.15732e-09) (2479, 6.49478e-09) row 1909: (1439, 8.24805e-09) (1900, 1.14322e-09) (1906, 4.58069e-09) (1909, -4.65117e-06) (1910, 4.58069e-09) (1912, 8.24805e-09) (1918, 1.15731e-09) row 1910: (1901, 1.14322e-09) (1907, 4.58069e-09) (1909, 4.58069e-09) (1910, -4.65117e-06) (1911, 8.24805e-09) (1913, 8.24805e-09) (1919, 1.15731e-09) row 1911: (1902, 1.14322e-09) (1908, 8.17235e-09) (1910, 6.49478e-09) (1911, -4.65513e-06) (1914, 8.45874e-09) (1920, 1.15732e-09) (2482, 6.49478e-09) row 1912: (1443, 8.45874e-09) (1903, 1.14322e-09) (1909, 6.49478e-09) (1912, -4.65513e-06) (1913, 8.17235e-09) (1921, 1.15732e-09) (3065, 6.49478e-09) row 1913: (1904, 1.14322e-09) (1910, 6.49478e-09) (1912, 8.17235e-09) (1913, -4.65513e-06) (1914, 8.45874e-09) (1922, 1.15732e-09) (3066, 6.49478e-09) row 1914: (1905, 1.14323e-09) (1911, 1.01658e-08) (1913, 1.01658e-08) (1914, -4.65479e-06) (1923, 1.15732e-09) (2485, 4.47516e-09) (3067, 4.47516e-09) row 1915: (717, 8.24809e-09) (1450, 8.24809e-09) (1906, 5.56657e-10) (1915, -4.6498e-06) (1916, 4.58072e-09) (1918, 4.58072e-09) (1924, 4.12201e-10) row 1916: (718, 8.24809e-09) (1907, 5.56657e-10) (1915, 4.58072e-09) (1916, -4.6498e-06) (1917, 8.24809e-09) (1919, 4.58072e-09) (1925, 4.12201e-10) row 1917: (719, 8.45878e-09) (1908, 5.56658e-10) (1916, 6.49482e-09) (1917, -4.65376e-06) (1920, 8.17239e-09) (1926, 4.12202e-10) (2491, 6.49482e-09) row 1918: (1454, 8.24809e-09) (1909, 5.56657e-10) (1915, 4.58072e-09) (1918, -4.6498e-06) (1919, 4.58072e-09) (1921, 8.24809e-09) (1927, 4.12201e-10) row 1919: (1910, 5.56657e-10) (1916, 4.58072e-09) (1918, 4.58072e-09) (1919, -4.6498e-06) (1920, 8.24809e-09) (1922, 8.24809e-09) (1928, 4.12201e-10) row 1920: (1911, 5.56658e-10) (1917, 8.17239e-09) (1919, 6.49482e-09) (1920, -4.65376e-06) (1923, 8.45878e-09) (1929, 4.12202e-10) (2494, 6.49482e-09) row 1921: (1458, 8.45878e-09) (1912, 5.56658e-10) (1918, 6.49482e-09) (1921, -4.65376e-06) (1922, 8.17239e-09) (1930, 4.12202e-10) (3077, 6.49482e-09) row 1922: (1913, 5.56658e-10) (1919, 6.49482e-09) (1921, 8.17239e-09) (1922, -4.65376e-06) (1923, 8.45878e-09) (1931, 4.12202e-10) (3078, 6.49482e-09) row 1923: (1914, 5.56659e-10) (1920, 1.01659e-08) (1922, 1.01659e-08) (1923, -4.65342e-06) (1932, 4.12202e-10) (2497, 4.47518e-09) (3079, 4.47518e-09) row 1924: (733, 8.24815e-09) (1465, 8.24815e-09) (1915, 4.12204e-10) (1924, -4.64961e-06) (1925, 4.58075e-09) (1927, 4.58075e-09) (1933, 4.12204e-10) row 1925: (734, 8.24815e-09) (1916, 4.12204e-10) (1924, 4.58075e-09) (1925, -4.64961e-06) (1926, 8.24815e-09) (1928, 4.58075e-09) (1934, 4.12204e-10) row 1926: (735, 8.45884e-09) (1917, 4.12205e-10) (1925, 6.49486e-09) (1926, -4.65357e-06) (1929, 8.17245e-09) (1935, 4.12205e-10) (2503, 6.49486e-09) row 1927: (1469, 8.24815e-09) (1918, 4.12204e-10) (1924, 4.58075e-09) (1927, -4.64961e-06) (1928, 4.58075e-09) (1930, 8.24815e-09) (1936, 4.12204e-10) row 1928: (1919, 4.12204e-10) (1925, 4.58075e-09) (1927, 4.58075e-09) (1928, -4.64961e-06) (1929, 8.24815e-09) (1931, 8.24815e-09) (1937, 4.12204e-10) row 1929: (1920, 4.12205e-10) (1926, 8.17245e-09) (1928, 6.49486e-09) (1929, -4.65357e-06) (1932, 8.45884e-09) (1938, 4.12205e-10) (2506, 6.49486e-09) row 1930: (1473, 8.45884e-09) (1921, 4.12205e-10) (1927, 6.49486e-09) (1930, -4.65357e-06) (1931, 8.17245e-09) (1939, 4.12205e-10) (3089, 6.49486e-09) row 1931: (1922, 4.12205e-10) (1928, 6.49486e-09) (1930, 8.17245e-09) (1931, -4.65357e-06) (1932, 8.45884e-09) (1940, 4.12205e-10) (3090, 6.49486e-09) row 1932: (1923, 4.12205e-10) (1929, 1.01659e-08) (1931, 1.01659e-08) (1932, -4.65323e-06) (1941, 4.12205e-10) (2509, 4.47522e-09) (3091, 4.47522e-09) row 1933: (749, 8.24821e-09) (1480, 8.24821e-09) (1924, 4.12207e-10) (1933, -4.64956e-06) (1934, 4.58078e-09) (1936, 4.58078e-09) (1942, 4.12207e-10) row 1934: (750, 8.24821e-09) (1925, 4.12207e-10) (1933, 4.58078e-09) (1934, -4.64956e-06) (1935, 8.24821e-09) (1937, 4.58078e-09) (1943, 4.12207e-10) row 1935: (751, 8.4589e-09) (1926, 4.12208e-10) (1934, 6.49491e-09) (1935, -4.65353e-06) (1938, 8.17251e-09) (1944, 4.12208e-10) (2515, 6.49491e-09) row 1936: (1484, 8.24821e-09) (1927, 4.12207e-10) (1933, 4.58078e-09) (1936, -4.64956e-06) (1937, 4.58078e-09) (1939, 8.24821e-09) (1945, 4.12207e-10) row 1937: (1928, 4.12207e-10) (1934, 4.58078e-09) (1936, 4.58078e-09) (1937, -4.64956e-06) (1938, 8.24821e-09) (1940, 8.24821e-09) (1946, 4.12207e-10) row 1938: (1929, 4.12208e-10) (1935, 8.17251e-09) (1937, 6.49491e-09) (1938, -4.65353e-06) (1941, 8.4589e-09) (1947, 4.12208e-10) (2518, 6.49491e-09) row 1939: (1488, 8.4589e-09) (1930, 4.12208e-10) (1936, 6.49491e-09) (1939, -4.65353e-06) (1940, 8.17251e-09) (1948, 4.12208e-10) (3101, 6.49491e-09) row 1940: (1931, 4.12208e-10) (1937, 6.49491e-09) (1939, 8.17251e-09) (1940, -4.65353e-06) (1941, 8.4589e-09) (1949, 4.12208e-10) (3102, 6.49491e-09) row 1941: (1932, 4.12208e-10) (1938, 1.0166e-08) (1940, 1.0166e-08) (1941, -4.65319e-06) (1950, 4.12208e-10) (2521, 4.47525e-09) (3103, 4.47525e-09) row 1942: (765, 8.24827e-09) (1495, 8.24827e-09) (1933, 4.1221e-10) (1942, -4.64952e-06) (1943, 4.58082e-09) (1945, 4.58082e-09) (1951, 4.1221e-10) row 1943: (766, 8.24827e-09) (1934, 4.1221e-10) (1942, 4.58082e-09) (1943, -4.64952e-06) (1944, 8.24827e-09) (1946, 4.58082e-09) (1952, 4.1221e-10) row 1944: (767, 8.45896e-09) (1935, 4.12211e-10) (1943, 6.49496e-09) (1944, -4.65348e-06) (1947, 8.17257e-09) (1953, 4.12211e-10) (2527, 6.49496e-09) row 1945: (1499, 8.24827e-09) (1936, 4.1221e-10) (1942, 4.58082e-09) (1945, -4.64952e-06) (1946, 4.58082e-09) (1948, 8.24827e-09) (1954, 4.1221e-10) row 1946: (1937, 4.1221e-10) (1943, 4.58082e-09) (1945, 4.58082e-09) (1946, -4.64952e-06) (1947, 8.24827e-09) (1949, 8.24827e-09) (1955, 4.1221e-10) row 1947: (1938, 4.12211e-10) (1944, 8.17257e-09) (1946, 6.49496e-09) (1947, -4.65348e-06) (1950, 8.45896e-09) (1956, 4.12211e-10) (2530, 6.49496e-09) row 1948: (1503, 8.45896e-09) (1939, 4.12211e-10) (1945, 6.49496e-09) (1948, -4.65348e-06) (1949, 8.17257e-09) (1957, 4.12211e-10) (3113, 6.49496e-09) row 1949: (1940, 4.12211e-10) (1946, 6.49496e-09) (1948, 8.17257e-09) (1949, -4.65348e-06) (1950, 8.45896e-09) (1958, 4.12211e-10) (3114, 6.49496e-09) row 1950: (1941, 4.12211e-10) (1947, 1.01661e-08) (1949, 1.01661e-08) (1950, -4.65314e-06) (1959, 4.12211e-10) (2533, 4.47528e-09) (3115, 4.47528e-09) row 1951: (781, 8.24833e-09) (1510, 8.24833e-09) (1942, 4.12213e-10) (1951, -4.64947e-06) (1952, 4.58085e-09) (1954, 4.58085e-09) row 1952: (782, 8.24833e-09) (1943, 4.12213e-10) (1951, 4.58085e-09) (1952, -4.64947e-06) (1953, 8.24833e-09) (1955, 4.58085e-09) row 1953: (783, 8.45902e-09) (1944, 4.12214e-10) (1952, 6.495e-09) (1953, -4.65343e-06) (1956, 8.17263e-09) (2539, 6.495e-09) row 1954: (1514, 8.24833e-09) (1945, 4.12213e-10) (1951, 4.58085e-09) (1954, -4.64947e-06) (1955, 4.58085e-09) (1957, 8.24833e-09) row 1955: (1946, 4.12213e-10) (1952, 4.58085e-09) (1954, 4.58085e-09) (1955, -4.64947e-06) (1956, 8.24833e-09) (1958, 8.24833e-09) row 1956: (1947, 4.12214e-10) (1953, 8.17263e-09) (1955, 6.495e-09) (1956, -4.65343e-06) (1959, 8.45902e-09) (2542, 6.495e-09) row 1957: (1518, 8.45902e-09) (1948, 4.12214e-10) (1954, 6.495e-09) (1957, -4.65343e-06) (1958, 8.17263e-09) (3125, 6.495e-09) row 1958: (1949, 4.12214e-10) (1955, 6.495e-09) (1957, 8.17263e-09) (1958, -4.65343e-06) (1959, 8.45902e-09) (3126, 6.495e-09) row 1959: (1950, 4.12214e-10) (1956, 1.01662e-08) (1958, 1.01662e-08) (1959, -4.65309e-06) (2545, 4.47531e-09) (3127, 4.47531e-09) row 1960: (15, 7.44519e-09) (1960, -4.65786e-06) (1961, 8.16997e-09) (1963, 1.60166e-08) (1972, 1.10757e-09) row 1961: (1960, 8.16997e-09) (1961, -4.6602e-06) (1962, 9.78524e-09) (1964, 1.60166e-08) (1973, 1.10757e-09) row 1962: (1961, 1.764e-08) (1962, -4.66151e-06) (1965, 1.764e-08) (1974, 1.10757e-09) row 1963: (1521, 8.24565e-09) (1960, 1.01701e-08) (1963, -4.65381e-06) (1964, 4.57936e-09) (1966, 4.57936e-09) (1975, 1.10757e-09) row 1964: (1961, 1.01701e-08) (1963, 4.57936e-09) (1964, -4.65573e-06) (1965, 1.01701e-08) (1967, 4.57936e-09) (1976, 1.10757e-09) row 1965: (1962, 9.78524e-09) (1964, 1.60166e-08) (1965, -4.6602e-06) (1968, 8.16997e-09) (1977, 1.10757e-09) row 1966: (1524, 8.24565e-09) (1963, 4.57936e-09) (1966, -4.65381e-06) (1967, 4.57936e-09) (1969, 1.01701e-08) (1978, 1.10757e-09) row 1967: (1964, 4.57936e-09) (1966, 4.57936e-09) (1967, -4.65573e-06) (1968, 1.01701e-08) (1970, 1.01701e-08) (1979, 1.10757e-09) row 1968: (1965, 8.16997e-09) (1967, 1.60166e-08) (1968, -4.6602e-06) (1971, 9.78524e-09) (1980, 1.10757e-09) row 1969: (1527, 7.44519e-09) (1966, 1.60166e-08) (1969, -4.65786e-06) (1970, 8.16997e-09) (1981, 1.10757e-09) row 1970: (1967, 1.60166e-08) (1969, 8.16997e-09) (1970, -4.6602e-06) (1971, 9.78524e-09) (1982, 1.10757e-09) row 1971: (1968, 1.764e-08) (1970, 1.764e-08) (1971, -4.66151e-06) (1983, 1.10757e-09) row 1972: (31, 7.44523e-09) (1960, 5.21484e-10) (1972, -4.65763e-06) (1973, 8.17002e-09) (1975, 1.60167e-08) (1984, 3.83508e-10) row 1973: (1961, 5.21484e-10) (1972, 8.17002e-09) (1973, -4.65997e-06) (1974, 9.78529e-09) (1976, 1.60167e-08) (1985, 3.83508e-10) row 1974: (1962, 5.21484e-10) (1973, 1.76401e-08) (1974, -4.66127e-06) (1977, 1.76401e-08) (1986, 3.83508e-10) row 1975: (1530, 8.2457e-09) (1963, 5.21483e-10) (1972, 1.01702e-08) (1975, -4.65357e-06) (1976, 4.57939e-09) (1978, 4.57939e-09) (1987, 3.83507e-10) row 1976: (1964, 5.21483e-10) (1973, 1.01702e-08) (1975, 4.57939e-09) (1976, -4.65549e-06) (1977, 1.01702e-08) (1979, 4.57939e-09) (1988, 3.83507e-10) row 1977: (1965, 5.21484e-10) (1974, 9.78529e-09) (1976, 1.60167e-08) (1977, -4.65997e-06) (1980, 8.17002e-09) (1989, 3.83508e-10) row 1978: (1533, 8.2457e-09) (1966, 5.21483e-10) (1975, 4.57939e-09) (1978, -4.65357e-06) (1979, 4.57939e-09) (1981, 1.01702e-08) (1990, 3.83507e-10) row 1979: (1967, 5.21483e-10) (1976, 4.57939e-09) (1978, 4.57939e-09) (1979, -4.65549e-06) (1980, 1.01702e-08) (1982, 1.01702e-08) (1991, 3.83507e-10) row 1980: (1968, 5.21484e-10) (1977, 8.17002e-09) (1979, 1.60167e-08) (1980, -4.65997e-06) (1983, 9.78529e-09) (1992, 3.83508e-10) row 1981: (1536, 7.44523e-09) (1969, 5.21484e-10) (1978, 1.60167e-08) (1981, -4.65763e-06) (1982, 8.17002e-09) (1993, 3.83508e-10) row 1982: (1970, 5.21484e-10) (1979, 1.60167e-08) (1981, 8.17002e-09) (1982, -4.65997e-06) (1983, 9.78529e-09) (1994, 3.83508e-10) row 1983: (1971, 5.21484e-10) (1980, 1.76401e-08) (1982, 1.76401e-08) (1983, -4.66127e-06) (1995, 3.83508e-10) row 1984: (47, 7.44529e-09) (1972, 3.8351e-10) (1984, -4.65744e-06) (1985, 8.17008e-09) (1987, 1.60168e-08) (1996, 3.8351e-10) row 1985: (1973, 3.8351e-10) (1984, 8.17008e-09) (1985, -4.65978e-06) (1986, 9.78536e-09) (1988, 1.60168e-08) (1997, 3.8351e-10) row 1986: (1974, 3.83511e-10) (1985, 1.76402e-08) (1986, -4.66109e-06) (1989, 1.76402e-08) (1998, 3.83511e-10) row 1987: (1539, 8.24576e-09) (1975, 3.8351e-10) (1984, 1.01702e-08) (1987, -4.65338e-06) (1988, 4.57942e-09) (1990, 4.57942e-09) (1999, 3.8351e-10) row 1988: (1976, 3.8351e-10) (1985, 1.01702e-08) (1987, 4.57942e-09) (1988, -4.65531e-06) (1989, 1.01702e-08) (1991, 4.57942e-09) (2000, 3.8351e-10) row 1989: (1977, 3.8351e-10) (1986, 9.78536e-09) (1988, 1.60168e-08) (1989, -4.65978e-06) (1992, 8.17008e-09) (2001, 3.8351e-10) row 1990: (1542, 8.24576e-09) (1978, 3.8351e-10) (1987, 4.57942e-09) (1990, -4.65338e-06) (1991, 4.57942e-09) (1993, 1.01702e-08) (2002, 3.8351e-10) row 1991: (1979, 3.8351e-10) (1988, 4.57942e-09) (1990, 4.57942e-09) (1991, -4.65531e-06) (1992, 1.01702e-08) (1994, 1.01702e-08) (2003, 3.8351e-10) row 1992: (1980, 3.8351e-10) (1989, 8.17008e-09) (1991, 1.60168e-08) (1992, -4.65978e-06) (1995, 9.78536e-09) (2004, 3.8351e-10) row 1993: (1545, 7.44529e-09) (1981, 3.8351e-10) (1990, 1.60168e-08) (1993, -4.65744e-06) (1994, 8.17008e-09) (2005, 3.8351e-10) row 1994: (1982, 3.8351e-10) (1991, 1.60168e-08) (1993, 8.17008e-09) (1994, -4.65978e-06) (1995, 9.78536e-09) (2006, 3.8351e-10) row 1995: (1983, 3.83511e-10) (1992, 1.76402e-08) (1994, 1.76402e-08) (1995, -4.66109e-06) (2007, 3.83511e-10) row 1996: (63, 7.44534e-09) (1984, 3.83513e-10) (1996, -4.65739e-06) (1997, 8.17014e-09) (1999, 1.60169e-08) (2008, 3.8349e-10) row 1997: (1985, 3.83513e-10) (1996, 8.17014e-09) (1997, -4.65973e-06) (1998, 9.78543e-09) (2000, 1.60169e-08) (2009, 3.8349e-10) row 1998: (1986, 3.83514e-10) (1997, 1.76404e-08) (1998, -4.66104e-06) (2001, 1.76404e-08) (2010, 3.8349e-10) row 1999: (1548, 8.24582e-09) (1987, 3.83512e-10) (1996, 1.01703e-08) (1999, -4.65333e-06) (2000, 4.57946e-09) (2002, 4.57946e-09) (2011, 3.83489e-10) row 2000: (1988, 3.83512e-10) (1997, 1.01703e-08) (1999, 4.57946e-09) (2000, -4.65526e-06) (2001, 1.01703e-08) (2003, 4.57946e-09) (2012, 3.83489e-10) row 2001: (1989, 3.83513e-10) (1998, 9.78543e-09) (2000, 1.60169e-08) (2001, -4.65973e-06) (2004, 8.17014e-09) (2013, 3.8349e-10) row 2002: (1551, 8.24582e-09) (1990, 3.83512e-10) (1999, 4.57946e-09) (2002, -4.65333e-06) (2003, 4.57946e-09) (2005, 1.01703e-08) (2014, 3.83489e-10) row 2003: (1991, 3.83512e-10) (2000, 4.57946e-09) (2002, 4.57946e-09) (2003, -4.65526e-06) (2004, 1.01703e-08) (2006, 1.01703e-08) (2015, 3.83489e-10) row 2004: (1992, 3.83513e-10) (2001, 8.17014e-09) (2003, 1.60169e-08) (2004, -4.65973e-06) (2007, 9.78543e-09) (2016, 3.8349e-10) row 2005: (1554, 7.44534e-09) (1993, 3.83513e-10) (2002, 1.60169e-08) (2005, -4.65739e-06) (2006, 8.17014e-09) (2017, 3.8349e-10) row 2006: (1994, 3.83513e-10) (2003, 1.60169e-08) (2005, 8.17014e-09) (2006, -4.65973e-06) (2007, 9.78543e-09) (2018, 3.8349e-10) row 2007: (1995, 3.83514e-10) (2004, 1.76404e-08) (2006, 1.76404e-08) (2007, -4.66104e-06) (2019, 3.8349e-10) row 2008: (79, 7.4454e-09) (1996, 3.83446e-10) (2008, -4.65734e-06) (2009, 8.1702e-09) (2011, 1.6017e-08) (2020, 3.83446e-10) row 2009: (1997, 3.83446e-10) (2008, 8.1702e-09) (2009, -4.65968e-06) (2010, 9.78551e-09) (2012, 1.6017e-08) (2021, 3.83446e-10) row 2010: (1998, 3.83446e-10) (2009, 1.76405e-08) (2010, -4.66099e-06) (2013, 1.76405e-08) (2022, 3.83446e-10) row 2011: (1557, 8.24588e-09) (1999, 3.83445e-10) (2008, 1.01704e-08) (2011, -4.65328e-06) (2012, 4.57949e-09) (2014, 4.57949e-09) (2023, 3.83445e-10) row 2012: (2000, 3.83445e-10) (2009, 1.01704e-08) (2011, 4.57949e-09) (2012, -4.65521e-06) (2013, 1.01704e-08) (2015, 4.57949e-09) (2024, 3.83445e-10) row 2013: (2001, 3.83446e-10) (2010, 9.78551e-09) (2012, 1.6017e-08) (2013, -4.65968e-06) (2016, 8.1702e-09) (2025, 3.83446e-10) row 2014: (1560, 8.24588e-09) (2002, 3.83445e-10) (2011, 4.57949e-09) (2014, -4.65328e-06) (2015, 4.57949e-09) (2017, 1.01704e-08) (2026, 3.83445e-10) row 2015: (2003, 3.83445e-10) (2012, 4.57949e-09) (2014, 4.57949e-09) (2015, -4.65521e-06) (2016, 1.01704e-08) (2018, 1.01704e-08) (2027, 3.83445e-10) row 2016: (2004, 3.83446e-10) (2013, 8.1702e-09) (2015, 1.6017e-08) (2016, -4.65968e-06) (2019, 9.78551e-09) (2028, 3.83446e-10) row 2017: (1563, 7.4454e-09) (2005, 3.83446e-10) (2014, 1.6017e-08) (2017, -4.65734e-06) (2018, 8.1702e-09) (2029, 3.83446e-10) row 2018: (2006, 3.83446e-10) (2015, 1.6017e-08) (2017, 8.1702e-09) (2018, -4.65968e-06) (2019, 9.78551e-09) (2030, 3.83446e-10) row 2019: (2007, 3.83446e-10) (2016, 1.76405e-08) (2018, 1.76405e-08) (2019, -4.66099e-06) (2031, 3.83446e-10) row 2020: (95, 7.44545e-09) (2008, 3.83496e-10) (2020, -4.65729e-06) (2021, 8.17026e-09) (2023, 1.60171e-08) (2032, 3.83519e-10) row 2021: (2009, 3.83496e-10) (2020, 8.17026e-09) (2021, -4.65963e-06) (2022, 9.78558e-09) (2024, 1.60171e-08) (2033, 3.83519e-10) row 2022: (2010, 3.83496e-10) (2021, 1.76406e-08) (2022, -4.66094e-06) (2025, 1.76406e-08) (2034, 3.83519e-10) row 2023: (1566, 8.24594e-09) (2011, 3.83495e-10) (2020, 1.01705e-08) (2023, -4.65324e-06) (2024, 4.57952e-09) (2026, 4.57952e-09) (2035, 3.83518e-10) row 2024: (2012, 3.83495e-10) (2021, 1.01705e-08) (2023, 4.57952e-09) (2024, -4.65516e-06) (2025, 1.01705e-08) (2027, 4.57952e-09) (2036, 3.83518e-10) row 2025: (2013, 3.83496e-10) (2022, 9.78558e-09) (2024, 1.60171e-08) (2025, -4.65963e-06) (2028, 8.17026e-09) (2037, 3.83519e-10) row 2026: (1569, 8.24594e-09) (2014, 3.83495e-10) (2023, 4.57952e-09) (2026, -4.65324e-06) (2027, 4.57952e-09) (2029, 1.01705e-08) (2038, 3.83518e-10) row 2027: (2015, 3.83495e-10) (2024, 4.57952e-09) (2026, 4.57952e-09) (2027, -4.65516e-06) (2028, 1.01705e-08) (2030, 1.01705e-08) (2039, 3.83518e-10) row 2028: (2016, 3.83496e-10) (2025, 8.17026e-09) (2027, 1.60171e-08) (2028, -4.65963e-06) (2031, 9.78558e-09) (2040, 3.83519e-10) row 2029: (1572, 7.44545e-09) (2017, 3.83496e-10) (2026, 1.60171e-08) (2029, -4.65729e-06) (2030, 8.17026e-09) (2041, 3.83519e-10) row 2030: (2018, 3.83496e-10) (2027, 1.60171e-08) (2029, 8.17026e-09) (2030, -4.65963e-06) (2031, 9.78558e-09) (2042, 3.83519e-10) row 2031: (2019, 3.83496e-10) (2028, 1.76406e-08) (2030, 1.76406e-08) (2031, -4.66094e-06) (2043, 3.83519e-10) row 2032: (111, 7.44551e-09) (2020, 3.83522e-10) (2032, -4.65724e-06) (2033, 8.17032e-09) (2035, 1.60172e-08) (2044, 3.83522e-10) row 2033: (2021, 3.83522e-10) (2032, 8.17032e-09) (2033, -4.65958e-06) (2034, 9.78565e-09) (2036, 1.60172e-08) (2045, 3.83522e-10) row 2034: (2022, 3.83522e-10) (2033, 1.76408e-08) (2034, -4.66089e-06) (2037, 1.76408e-08) (2046, 3.83522e-10) row 2035: (1575, 8.246e-09) (2023, 3.83521e-10) (2032, 1.01705e-08) (2035, -4.65319e-06) (2036, 4.57956e-09) (2038, 4.57956e-09) (2047, 3.83521e-10) row 2036: (2024, 3.83521e-10) (2033, 1.01705e-08) (2035, 4.57956e-09) (2036, -4.65511e-06) (2037, 1.01705e-08) (2039, 4.57956e-09) (2048, 3.83521e-10) row 2037: (2025, 3.83522e-10) (2034, 9.78565e-09) (2036, 1.60172e-08) (2037, -4.65958e-06) (2040, 8.17032e-09) (2049, 3.83522e-10) row 2038: (1578, 8.246e-09) (2026, 3.83521e-10) (2035, 4.57956e-09) (2038, -4.65319e-06) (2039, 4.57956e-09) (2041, 1.01705e-08) (2050, 3.83521e-10) row 2039: (2027, 3.83521e-10) (2036, 4.57956e-09) (2038, 4.57956e-09) (2039, -4.65511e-06) (2040, 1.01705e-08) (2042, 1.01705e-08) (2051, 3.83521e-10) row 2040: (2028, 3.83522e-10) (2037, 8.17032e-09) (2039, 1.60172e-08) (2040, -4.65958e-06) (2043, 9.78565e-09) (2052, 3.83522e-10) row 2041: (1581, 7.44551e-09) (2029, 3.83522e-10) (2038, 1.60172e-08) (2041, -4.65724e-06) (2042, 8.17032e-09) (2053, 3.83522e-10) row 2042: (2030, 3.83522e-10) (2039, 1.60172e-08) (2041, 8.17032e-09) (2042, -4.65958e-06) (2043, 9.78565e-09) (2054, 3.83522e-10) row 2043: (2031, 3.83522e-10) (2040, 1.76408e-08) (2042, 1.76408e-08) (2043, -4.66089e-06) (2055, 3.83522e-10) row 2044: (127, 7.44556e-09) (2032, 3.83525e-10) (2044, -4.65734e-06) (2045, 8.17038e-09) (2047, 1.60174e-08) (2056, 5.23901e-10) row 2045: (2033, 3.83525e-10) (2044, 8.17038e-09) (2045, -4.65968e-06) (2046, 9.78572e-09) (2048, 1.60174e-08) (2057, 5.23901e-10) row 2046: (2034, 3.83525e-10) (2045, 1.76409e-08) (2046, -4.66098e-06) (2049, 1.76409e-08) (2058, 5.23901e-10) row 2047: (1584, 8.24606e-09) (2035, 3.83524e-10) (2044, 1.01706e-08) (2047, -4.65328e-06) (2048, 4.57959e-09) (2050, 4.57959e-09) (2059, 5.239e-10) row 2048: (2036, 3.83524e-10) (2045, 1.01706e-08) (2047, 4.57959e-09) (2048, -4.6552e-06) (2049, 1.01706e-08) (2051, 4.57959e-09) (2060, 5.239e-10) row 2049: (2037, 3.83525e-10) (2046, 9.78572e-09) (2048, 1.60174e-08) (2049, -4.65968e-06) (2052, 8.17038e-09) (2061, 5.23901e-10) row 2050: (1587, 8.24606e-09) (2038, 3.83524e-10) (2047, 4.57959e-09) (2050, -4.65328e-06) (2051, 4.57959e-09) (2053, 1.01706e-08) (2062, 5.239e-10) row 2051: (2039, 3.83524e-10) (2048, 4.57959e-09) (2050, 4.57959e-09) (2051, -4.6552e-06) (2052, 1.01706e-08) (2054, 1.01706e-08) (2063, 5.239e-10) row 2052: (2040, 3.83525e-10) (2049, 8.17038e-09) (2051, 1.60174e-08) (2052, -4.65968e-06) (2055, 9.78572e-09) (2064, 5.23901e-10) row 2053: (1590, 7.44556e-09) (2041, 3.83525e-10) (2050, 1.60174e-08) (2053, -4.65734e-06) (2054, 8.17038e-09) (2065, 5.23901e-10) row 2054: (2042, 3.83525e-10) (2051, 1.60174e-08) (2053, 8.17038e-09) (2054, -4.65968e-06) (2055, 9.78572e-09) (2066, 5.23901e-10) row 2055: (2043, 3.83525e-10) (2052, 1.76409e-08) (2054, 1.76409e-08) (2055, -4.66098e-06) (2067, 5.23901e-10) row 2056: (143, 7.4456e-09) (2044, 1.12907e-09) (2056, -4.65867e-06) (2057, 8.17042e-09) (2059, 1.60174e-08) (2068, 1.14303e-09) row 2057: (2045, 1.12907e-09) (2056, 8.17042e-09) (2057, -4.66101e-06) (2058, 9.78578e-09) (2060, 1.60174e-08) (2069, 1.14303e-09) row 2058: (2046, 1.12908e-09) (2057, 1.7641e-08) (2058, -4.66231e-06) (2061, 1.7641e-08) (2070, 1.14303e-09) row 2059: (1593, 8.2461e-09) (2047, 1.12907e-09) (2056, 1.01707e-08) (2059, -4.65461e-06) (2060, 4.57962e-09) (2062, 4.57962e-09) (2071, 1.14303e-09) row 2060: (2048, 1.12907e-09) (2057, 1.01707e-08) (2059, 4.57962e-09) (2060, -4.65653e-06) (2061, 1.01707e-08) (2063, 4.57962e-09) (2072, 1.14303e-09) row 2061: (2049, 1.12907e-09) (2058, 9.78578e-09) (2060, 1.60174e-08) (2061, -4.66101e-06) (2064, 8.17042e-09) (2073, 1.14303e-09) row 2062: (1596, 8.2461e-09) (2050, 1.12907e-09) (2059, 4.57962e-09) (2062, -4.65461e-06) (2063, 4.57962e-09) (2065, 1.01707e-08) (2074, 1.14303e-09) row 2063: (2051, 1.12907e-09) (2060, 4.57962e-09) (2062, 4.57962e-09) (2063, -4.65653e-06) (2064, 1.01707e-08) (2066, 1.01707e-08) (2075, 1.14303e-09) row 2064: (2052, 1.12907e-09) (2061, 8.17042e-09) (2063, 1.60174e-08) (2064, -4.66101e-06) (2067, 9.78578e-09) (2076, 1.14303e-09) row 2065: (1599, 7.4456e-09) (2053, 1.12907e-09) (2062, 1.60174e-08) (2065, -4.65867e-06) (2066, 8.17042e-09) (2077, 1.14303e-09) row 2066: (2054, 1.12907e-09) (2063, 1.60174e-08) (2065, 8.17042e-09) (2066, -4.66101e-06) (2067, 9.78578e-09) (2078, 1.14303e-09) row 2067: (2055, 1.12908e-09) (2064, 1.7641e-08) (2066, 1.7641e-08) (2067, -4.66231e-06) (2079, 1.14303e-09) row 2068: (159, 7.44564e-09) (2056, 5.39985e-10) (2068, -4.6573e-06) (2069, 8.17047e-09) (2071, 1.60175e-08) (2080, 3.9754e-10) row 2069: (2057, 5.39985e-10) (2068, 8.17047e-09) (2069, -4.65964e-06) (2070, 9.78583e-09) (2072, 1.60175e-08) (2081, 3.9754e-10) row 2070: (2058, 5.39986e-10) (2069, 1.76411e-08) (2070, -4.66094e-06) (2073, 1.76411e-08) (2082, 3.97541e-10) row 2071: (1602, 8.24615e-09) (2059, 5.39984e-10) (2068, 1.01707e-08) (2071, -4.65324e-06) (2072, 4.57964e-09) (2074, 4.57964e-09) (2083, 3.9754e-10) row 2072: (2060, 5.39984e-10) (2069, 1.01707e-08) (2071, 4.57964e-09) (2072, -4.65516e-06) (2073, 1.01707e-08) (2075, 4.57964e-09) (2084, 3.9754e-10) row 2073: (2061, 5.39985e-10) (2070, 9.78583e-09) (2072, 1.60175e-08) (2073, -4.65964e-06) (2076, 8.17047e-09) (2085, 3.9754e-10) row 2074: (1605, 8.24615e-09) (2062, 5.39984e-10) (2071, 4.57964e-09) (2074, -4.65324e-06) (2075, 4.57964e-09) (2077, 1.01707e-08) (2086, 3.9754e-10) row 2075: (2063, 5.39984e-10) (2072, 4.57964e-09) (2074, 4.57964e-09) (2075, -4.65516e-06) (2076, 1.01707e-08) (2078, 1.01707e-08) (2087, 3.9754e-10) row 2076: (2064, 5.39985e-10) (2073, 8.17047e-09) (2075, 1.60175e-08) (2076, -4.65964e-06) (2079, 9.78583e-09) (2088, 3.9754e-10) row 2077: (1608, 7.44564e-09) (2065, 5.39985e-10) (2074, 1.60175e-08) (2077, -4.6573e-06) (2078, 8.17047e-09) (2089, 3.9754e-10) row 2078: (2066, 5.39985e-10) (2075, 1.60175e-08) (2077, 8.17047e-09) (2078, -4.65964e-06) (2079, 9.78583e-09) (2090, 3.9754e-10) row 2079: (2067, 5.39986e-10) (2076, 1.76411e-08) (2078, 1.76411e-08) (2079, -4.66094e-06) (2091, 3.97541e-10) row 2080: (175, 7.44569e-09) (2068, 3.97543e-10) (2080, -4.65711e-06) (2081, 8.17053e-09) (2083, 1.60177e-08) (2092, 3.97543e-10) row 2081: (2069, 3.97543e-10) (2080, 8.17053e-09) (2081, -4.65945e-06) (2082, 9.7859e-09) (2084, 1.60177e-08) (2093, 3.97543e-10) row 2082: (2070, 3.97544e-10) (2081, 1.76412e-08) (2082, -4.66075e-06) (2085, 1.76412e-08) (2094, 3.97544e-10) row 2083: (1611, 8.24621e-09) (2071, 3.97542e-10) (2080, 1.01708e-08) (2083, -4.65305e-06) (2084, 4.57967e-09) (2086, 4.57967e-09) (2095, 3.97542e-10) row 2084: (2072, 3.97542e-10) (2081, 1.01708e-08) (2083, 4.57967e-09) (2084, -4.65497e-06) (2085, 1.01708e-08) (2087, 4.57967e-09) (2096, 3.97542e-10) row 2085: (2073, 3.97543e-10) (2082, 9.7859e-09) (2084, 1.60177e-08) (2085, -4.65945e-06) (2088, 8.17053e-09) (2097, 3.97543e-10) row 2086: (1614, 8.24621e-09) (2074, 3.97542e-10) (2083, 4.57967e-09) (2086, -4.65305e-06) (2087, 4.57967e-09) (2089, 1.01708e-08) (2098, 3.97542e-10) row 2087: (2075, 3.97542e-10) (2084, 4.57967e-09) (2086, 4.57967e-09) (2087, -4.65497e-06) (2088, 1.01708e-08) (2090, 1.01708e-08) (2099, 3.97542e-10) row 2088: (2076, 3.97543e-10) (2085, 8.17053e-09) (2087, 1.60177e-08) (2088, -4.65945e-06) (2091, 9.7859e-09) (2100, 3.97543e-10) row 2089: (1617, 7.44569e-09) (2077, 3.97543e-10) (2086, 1.60177e-08) (2089, -4.65711e-06) (2090, 8.17053e-09) (2101, 3.97543e-10) row 2090: (2078, 3.97543e-10) (2087, 1.60177e-08) (2089, 8.17053e-09) (2090, -4.65945e-06) (2091, 9.7859e-09) (2102, 3.97543e-10) row 2091: (2079, 3.97544e-10) (2088, 1.76412e-08) (2090, 1.76412e-08) (2091, -4.66075e-06) (2103, 3.97544e-10) row 2092: (191, 7.44575e-09) (2080, 3.97546e-10) (2092, -4.65706e-06) (2093, 8.17059e-09) (2095, 1.60178e-08) (2104, 3.97546e-10) row 2093: (2081, 3.97546e-10) (2092, 8.17059e-09) (2093, -4.6594e-06) (2094, 9.78597e-09) (2096, 1.60178e-08) (2105, 3.97546e-10) row 2094: (2082, 3.97546e-10) (2093, 1.76413e-08) (2094, -4.66071e-06) (2097, 1.76413e-08) (2106, 3.97546e-10) row 2095: (1620, 8.24627e-09) (2083, 3.97545e-10) (2092, 1.01709e-08) (2095, -4.653e-06) (2096, 4.57971e-09) (2098, 4.57971e-09) (2107, 3.97545e-10) row 2096: (2084, 3.97545e-10) (2093, 1.01709e-08) (2095, 4.57971e-09) (2096, -4.65492e-06) (2097, 1.01709e-08) (2099, 4.57971e-09) (2108, 3.97545e-10) row 2097: (2085, 3.97546e-10) (2094, 9.78597e-09) (2096, 1.60178e-08) (2097, -4.6594e-06) (2100, 8.17059e-09) (2109, 3.97546e-10) row 2098: (1623, 8.24627e-09) (2086, 3.97545e-10) (2095, 4.57971e-09) (2098, -4.653e-06) (2099, 4.57971e-09) (2101, 1.01709e-08) (2110, 3.97545e-10) row 2099: (2087, 3.97545e-10) (2096, 4.57971e-09) (2098, 4.57971e-09) (2099, -4.65492e-06) (2100, 1.01709e-08) (2102, 1.01709e-08) (2111, 3.97545e-10) row 2100: (2088, 3.97546e-10) (2097, 8.17059e-09) (2099, 1.60178e-08) (2100, -4.6594e-06) (2103, 9.78597e-09) (2112, 3.97546e-10) row 2101: (1626, 7.44575e-09) (2089, 3.97546e-10) (2098, 1.60178e-08) (2101, -4.65706e-06) (2102, 8.17059e-09) (2113, 3.97546e-10) row 2102: (2090, 3.97546e-10) (2099, 1.60178e-08) (2101, 8.17059e-09) (2102, -4.6594e-06) (2103, 9.78597e-09) (2114, 3.97546e-10) row 2103: (2091, 3.97546e-10) (2100, 1.76413e-08) (2102, 1.76413e-08) (2103, -4.66071e-06) (2115, 3.97546e-10) row 2104: (207, 7.4458e-09) (2092, 3.97549e-10) (2104, -4.65701e-06) (2105, 8.17065e-09) (2107, 1.60179e-08) (2116, 3.97549e-10) row 2105: (2093, 3.97549e-10) (2104, 8.17065e-09) (2105, -4.65935e-06) (2106, 9.78604e-09) (2108, 1.60179e-08) (2117, 3.97549e-10) row 2106: (2094, 3.97549e-10) (2105, 1.76415e-08) (2106, -4.66066e-06) (2109, 1.76415e-08) (2118, 3.97549e-10) row 2107: (1629, 8.24633e-09) (2095, 3.97548e-10) (2104, 1.0171e-08) (2107, -4.65295e-06) (2108, 4.57974e-09) (2110, 4.57974e-09) (2119, 3.97548e-10) row 2108: (2096, 3.97548e-10) (2105, 1.0171e-08) (2107, 4.57974e-09) (2108, -4.65488e-06) (2109, 1.0171e-08) (2111, 4.57974e-09) (2120, 3.97548e-10) row 2109: (2097, 3.97549e-10) (2106, 9.78604e-09) (2108, 1.60179e-08) (2109, -4.65935e-06) (2112, 8.17065e-09) (2121, 3.97549e-10) row 2110: (1632, 8.24633e-09) (2098, 3.97548e-10) (2107, 4.57974e-09) (2110, -4.65295e-06) (2111, 4.57974e-09) (2113, 1.0171e-08) (2122, 3.97548e-10) row 2111: (2099, 3.97548e-10) (2108, 4.57974e-09) (2110, 4.57974e-09) (2111, -4.65488e-06) (2112, 1.0171e-08) (2114, 1.0171e-08) (2123, 3.97548e-10) row 2112: (2100, 3.97549e-10) (2109, 8.17065e-09) (2111, 1.60179e-08) (2112, -4.65935e-06) (2115, 9.78604e-09) (2124, 3.97549e-10) row 2113: (1635, 7.4458e-09) (2101, 3.97549e-10) (2110, 1.60179e-08) (2113, -4.65701e-06) (2114, 8.17065e-09) (2125, 3.97549e-10) row 2114: (2102, 3.97549e-10) (2111, 1.60179e-08) (2113, 8.17065e-09) (2114, -4.65935e-06) (2115, 9.78604e-09) (2126, 3.97549e-10) row 2115: (2103, 3.97549e-10) (2112, 1.76415e-08) (2114, 1.76415e-08) (2115, -4.66066e-06) (2127, 3.97549e-10) row 2116: (223, 7.44586e-09) (2104, 3.97552e-10) (2116, -4.65696e-06) (2117, 8.17071e-09) (2119, 1.6018e-08) (2128, 3.97552e-10) row 2117: (2105, 3.97552e-10) (2116, 8.17071e-09) (2117, -4.6593e-06) (2118, 9.78611e-09) (2120, 1.6018e-08) (2129, 3.97552e-10) row 2118: (2106, 3.97552e-10) (2117, 1.76416e-08) (2118, -4.66061e-06) (2121, 1.76416e-08) (2130, 3.97552e-10) row 2119: (1638, 8.24639e-09) (2107, 3.97551e-10) (2116, 1.0171e-08) (2119, -4.6529e-06) (2120, 4.57977e-09) (2122, 4.57977e-09) (2131, 3.97551e-10) row 2120: (2108, 3.97551e-10) (2117, 1.0171e-08) (2119, 4.57977e-09) (2120, -4.65483e-06) (2121, 1.0171e-08) (2123, 4.57977e-09) (2132, 3.97551e-10) row 2121: (2109, 3.97552e-10) (2118, 9.78611e-09) (2120, 1.6018e-08) (2121, -4.6593e-06) (2124, 8.17071e-09) (2133, 3.97552e-10) row 2122: (1641, 8.24639e-09) (2110, 3.97551e-10) (2119, 4.57977e-09) (2122, -4.6529e-06) (2123, 4.57977e-09) (2125, 1.0171e-08) (2134, 3.97551e-10) row 2123: (2111, 3.97551e-10) (2120, 4.57977e-09) (2122, 4.57977e-09) (2123, -4.65483e-06) (2124, 1.0171e-08) (2126, 1.0171e-08) (2135, 3.97551e-10) row 2124: (2112, 3.97552e-10) (2121, 8.17071e-09) (2123, 1.6018e-08) (2124, -4.6593e-06) (2127, 9.78611e-09) (2136, 3.97552e-10) row 2125: (1644, 7.44586e-09) (2113, 3.97552e-10) (2122, 1.6018e-08) (2125, -4.65696e-06) (2126, 8.17071e-09) (2137, 3.97552e-10) row 2126: (2114, 3.97552e-10) (2123, 1.6018e-08) (2125, 8.17071e-09) (2126, -4.6593e-06) (2127, 9.78611e-09) (2138, 3.97552e-10) row 2127: (2115, 3.97552e-10) (2124, 1.76416e-08) (2126, 1.76416e-08) (2127, -4.66061e-06) (2139, 3.97552e-10) row 2128: (239, 7.44591e-09) (2116, 3.97555e-10) (2128, -4.65706e-06) (2129, 8.17076e-09) (2131, 1.60181e-08) (2140, 5.39968e-10) row 2129: (2117, 3.97555e-10) (2128, 8.17076e-09) (2129, -4.6594e-06) (2130, 9.78618e-09) (2132, 1.60181e-08) (2141, 5.39968e-10) row 2130: (2118, 3.97555e-10) (2129, 1.76417e-08) (2130, -4.66071e-06) (2133, 1.76417e-08) (2142, 5.39968e-10) row 2131: (1647, 8.24645e-09) (2119, 3.97554e-10) (2128, 1.01711e-08) (2131, -4.653e-06) (2132, 4.57981e-09) (2134, 4.57981e-09) (2143, 5.39967e-10) row 2132: (2120, 3.97554e-10) (2129, 1.01711e-08) (2131, 4.57981e-09) (2132, -4.65492e-06) (2133, 1.01711e-08) (2135, 4.57981e-09) (2144, 5.39967e-10) row 2133: (2121, 3.97555e-10) (2130, 9.78618e-09) (2132, 1.60181e-08) (2133, -4.6594e-06) (2136, 8.17076e-09) (2145, 5.39968e-10) row 2134: (1650, 8.24645e-09) (2122, 3.97554e-10) (2131, 4.57981e-09) (2134, -4.653e-06) (2135, 4.57981e-09) (2137, 1.01711e-08) (2146, 5.39967e-10) row 2135: (2123, 3.97554e-10) (2132, 4.57981e-09) (2134, 4.57981e-09) (2135, -4.65492e-06) (2136, 1.01711e-08) (2138, 1.01711e-08) (2147, 5.39967e-10) row 2136: (2124, 3.97555e-10) (2133, 8.17076e-09) (2135, 1.60181e-08) (2136, -4.6594e-06) (2139, 9.78618e-09) (2148, 5.39968e-10) row 2137: (1653, 7.44591e-09) (2125, 3.97555e-10) (2134, 1.60181e-08) (2137, -4.65706e-06) (2138, 8.17076e-09) (2149, 5.39968e-10) row 2138: (2126, 3.97555e-10) (2135, 1.60181e-08) (2137, 8.17076e-09) (2138, -4.6594e-06) (2139, 9.78618e-09) (2150, 5.39968e-10) row 2139: (2127, 3.97555e-10) (2136, 1.76417e-08) (2138, 1.76417e-08) (2139, -4.66071e-06) (2151, 5.39968e-10) row 2140: (255, 7.44595e-09) (2128, 1.14301e-09) (2140, -4.65837e-06) (2141, 8.17081e-09) (2143, 1.60182e-08) (2152, 1.14309e-09) row 2141: (2129, 1.14301e-09) (2140, 8.17081e-09) (2141, -4.66071e-06) (2142, 9.78624e-09) (2144, 1.60182e-08) (2153, 1.14309e-09) row 2142: (2130, 1.14301e-09) (2141, 1.76418e-08) (2142, -4.66202e-06) (2145, 1.76418e-08) (2154, 1.14309e-09) row 2143: (1656, 8.24649e-09) (2131, 1.14301e-09) (2140, 1.01712e-08) (2143, -4.65431e-06) (2144, 4.57983e-09) (2146, 4.57983e-09) (2155, 1.14308e-09) row 2144: (2132, 1.14301e-09) (2141, 1.01712e-08) (2143, 4.57983e-09) (2144, -4.65624e-06) (2145, 1.01712e-08) (2147, 4.57983e-09) (2156, 1.14308e-09) row 2145: (2133, 1.14301e-09) (2142, 9.78624e-09) (2144, 1.60182e-08) (2145, -4.66071e-06) (2148, 8.17081e-09) (2157, 1.14309e-09) row 2146: (1659, 8.24649e-09) (2134, 1.14301e-09) (2143, 4.57983e-09) (2146, -4.65431e-06) (2147, 4.57983e-09) (2149, 1.01712e-08) (2158, 1.14308e-09) row 2147: (2135, 1.14301e-09) (2144, 4.57983e-09) (2146, 4.57983e-09) (2147, -4.65624e-06) (2148, 1.01712e-08) (2150, 1.01712e-08) (2159, 1.14308e-09) row 2148: (2136, 1.14301e-09) (2145, 8.17081e-09) (2147, 1.60182e-08) (2148, -4.66071e-06) (2151, 9.78624e-09) (2160, 1.14309e-09) row 2149: (1662, 7.44595e-09) (2137, 1.14301e-09) (2146, 1.60182e-08) (2149, -4.65837e-06) (2150, 8.17081e-09) (2161, 1.14309e-09) row 2150: (2138, 1.14301e-09) (2147, 1.60182e-08) (2149, 8.17081e-09) (2150, -4.66071e-06) (2151, 9.78624e-09) (2162, 1.14309e-09) row 2151: (2139, 1.14301e-09) (2148, 1.76418e-08) (2150, 1.76418e-08) (2151, -4.66202e-06) (2163, 1.14309e-09) row 2152: (271, 7.44599e-09) (2140, 5.40011e-10) (2152, -4.65699e-06) (2153, 8.17085e-09) (2155, 1.60183e-08) (2164, 3.97559e-10) row 2153: (2141, 5.40011e-10) (2152, 8.17085e-09) (2153, -4.65933e-06) (2154, 9.78629e-09) (2156, 1.60183e-08) (2165, 3.97559e-10) row 2154: (2142, 5.40011e-10) (2153, 1.76419e-08) (2154, -4.66064e-06) (2157, 1.76419e-08) (2166, 3.97559e-10) row 2155: (1665, 8.24654e-09) (2143, 5.40009e-10) (2152, 1.01712e-08) (2155, -4.65293e-06) (2156, 4.57986e-09) (2158, 4.57986e-09) (2167, 3.97558e-10) row 2156: (2144, 5.40009e-10) (2153, 1.01712e-08) (2155, 4.57986e-09) (2156, -4.65485e-06) (2157, 1.01712e-08) (2159, 4.57986e-09) (2168, 3.97558e-10) row 2157: (2145, 5.40011e-10) (2154, 9.78629e-09) (2156, 1.60183e-08) (2157, -4.65933e-06) (2160, 8.17085e-09) (2169, 3.97559e-10) row 2158: (1668, 8.24654e-09) (2146, 5.40009e-10) (2155, 4.57986e-09) (2158, -4.65293e-06) (2159, 4.57986e-09) (2161, 1.01712e-08) (2170, 3.97558e-10) row 2159: (2147, 5.40009e-10) (2156, 4.57986e-09) (2158, 4.57986e-09) (2159, -4.65485e-06) (2160, 1.01712e-08) (2162, 1.01712e-08) (2171, 3.97558e-10) row 2160: (2148, 5.40011e-10) (2157, 8.17085e-09) (2159, 1.60183e-08) (2160, -4.65933e-06) (2163, 9.78629e-09) (2172, 3.97559e-10) row 2161: (1671, 7.44599e-09) (2149, 5.40011e-10) (2158, 1.60183e-08) (2161, -4.65699e-06) (2162, 8.17085e-09) (2173, 3.97559e-10) row 2162: (2150, 5.40011e-10) (2159, 1.60183e-08) (2161, 8.17085e-09) (2162, -4.65933e-06) (2163, 9.78629e-09) (2174, 3.97559e-10) row 2163: (2151, 5.40011e-10) (2160, 1.76419e-08) (2162, 1.76419e-08) (2163, -4.66064e-06) (2175, 3.97559e-10) row 2164: (287, 7.44604e-09) (2152, 3.97562e-10) (2164, -4.6568e-06) (2165, 8.17091e-09) (2167, 1.60184e-08) (2176, 3.97562e-10) row 2165: (2153, 3.97562e-10) (2164, 8.17091e-09) (2165, -4.65914e-06) (2166, 9.78636e-09) (2168, 1.60184e-08) (2177, 3.97562e-10) row 2166: (2154, 3.97562e-10) (2165, 1.7642e-08) (2166, -4.66044e-06) (2169, 1.7642e-08) (2178, 3.97562e-10) row 2167: (1674, 8.2466e-09) (2155, 3.97561e-10) (2164, 1.01713e-08) (2167, -4.65274e-06) (2168, 4.57989e-09) (2170, 4.57989e-09) (2179, 3.97561e-10) row 2168: (2156, 3.97561e-10) (2165, 1.01713e-08) (2167, 4.57989e-09) (2168, -4.65466e-06) (2169, 1.01713e-08) (2171, 4.57989e-09) (2180, 3.97561e-10) row 2169: (2157, 3.97562e-10) (2166, 9.78636e-09) (2168, 1.60184e-08) (2169, -4.65914e-06) (2172, 8.17091e-09) (2181, 3.97562e-10) row 2170: (1677, 8.2466e-09) (2158, 3.97561e-10) (2167, 4.57989e-09) (2170, -4.65274e-06) (2171, 4.57989e-09) (2173, 1.01713e-08) (2182, 3.97561e-10) row 2171: (2159, 3.97561e-10) (2168, 4.57989e-09) (2170, 4.57989e-09) (2171, -4.65466e-06) (2172, 1.01713e-08) (2174, 1.01713e-08) (2183, 3.97561e-10) row 2172: (2160, 3.97562e-10) (2169, 8.17091e-09) (2171, 1.60184e-08) (2172, -4.65914e-06) (2175, 9.78636e-09) (2184, 3.97562e-10) row 2173: (1680, 7.44604e-09) (2161, 3.97562e-10) (2170, 1.60184e-08) (2173, -4.6568e-06) (2174, 8.17091e-09) (2185, 3.97562e-10) row 2174: (2162, 3.97562e-10) (2171, 1.60184e-08) (2173, 8.17091e-09) (2174, -4.65914e-06) (2175, 9.78636e-09) (2186, 3.97562e-10) row 2175: (2163, 3.97562e-10) (2172, 1.7642e-08) (2174, 1.7642e-08) (2175, -4.66044e-06) (2187, 3.97562e-10) row 2176: (303, 7.4461e-09) (2164, 3.97565e-10) (2176, -4.65675e-06) (2177, 8.17097e-09) (2179, 1.60185e-08) (2188, 3.97565e-10) row 2177: (2165, 3.97565e-10) (2176, 8.17097e-09) (2177, -4.65909e-06) (2178, 9.78643e-09) (2180, 1.60185e-08) (2189, 3.97565e-10) row 2178: (2166, 3.97565e-10) (2177, 1.76422e-08) (2178, -4.6604e-06) (2181, 1.76422e-08) (2190, 3.97565e-10) row 2179: (1683, 8.24666e-09) (2167, 3.97564e-10) (2176, 1.01714e-08) (2179, -4.65269e-06) (2180, 4.57992e-09) (2182, 4.57992e-09) (2191, 3.97564e-10) row 2180: (2168, 3.97564e-10) (2177, 1.01714e-08) (2179, 4.57992e-09) (2180, -4.65462e-06) (2181, 1.01714e-08) (2183, 4.57992e-09) (2192, 3.97564e-10) row 2181: (2169, 3.97565e-10) (2178, 9.78643e-09) (2180, 1.60185e-08) (2181, -4.65909e-06) (2184, 8.17097e-09) (2193, 3.97565e-10) row 2182: (1686, 8.24666e-09) (2170, 3.97564e-10) (2179, 4.57992e-09) (2182, -4.65269e-06) (2183, 4.57992e-09) (2185, 1.01714e-08) (2194, 3.97564e-10) row 2183: (2171, 3.97564e-10) (2180, 4.57992e-09) (2182, 4.57992e-09) (2183, -4.65462e-06) (2184, 1.01714e-08) (2186, 1.01714e-08) (2195, 3.97564e-10) row 2184: (2172, 3.97565e-10) (2181, 8.17097e-09) (2183, 1.60185e-08) (2184, -4.65909e-06) (2187, 9.78643e-09) (2196, 3.97565e-10) row 2185: (1689, 7.4461e-09) (2173, 3.97565e-10) (2182, 1.60185e-08) (2185, -4.65675e-06) (2186, 8.17097e-09) (2197, 3.97565e-10) row 2186: (2174, 3.97565e-10) (2183, 1.60185e-08) (2185, 8.17097e-09) (2186, -4.65909e-06) (2187, 9.78643e-09) (2198, 3.97565e-10) row 2187: (2175, 3.97565e-10) (2184, 1.76422e-08) (2186, 1.76422e-08) (2187, -4.6604e-06) (2199, 3.97565e-10) row 2188: (319, 7.44615e-09) (2176, 3.97568e-10) (2188, -4.6567e-06) (2189, 8.17103e-09) (2191, 1.60186e-08) (2200, 3.97568e-10) row 2189: (2177, 3.97568e-10) (2188, 8.17103e-09) (2189, -4.65904e-06) (2190, 9.7865e-09) (2192, 1.60186e-08) (2201, 3.97568e-10) row 2190: (2178, 3.97568e-10) (2189, 1.76423e-08) (2190, -4.66035e-06) (2193, 1.76423e-08) (2202, 3.97568e-10) row 2191: (1692, 8.24672e-09) (2179, 3.97567e-10) (2188, 1.01714e-08) (2191, -4.65264e-06) (2192, 4.57996e-09) (2194, 4.57996e-09) (2203, 3.97567e-10) row 2192: (2180, 3.97567e-10) (2189, 1.01714e-08) (2191, 4.57996e-09) (2192, -4.65457e-06) (2193, 1.01714e-08) (2195, 4.57996e-09) (2204, 3.97567e-10) row 2193: (2181, 3.97568e-10) (2190, 9.7865e-09) (2192, 1.60186e-08) (2193, -4.65904e-06) (2196, 8.17103e-09) (2205, 3.97568e-10) row 2194: (1695, 8.24672e-09) (2182, 3.97567e-10) (2191, 4.57996e-09) (2194, -4.65264e-06) (2195, 4.57996e-09) (2197, 1.01714e-08) (2206, 3.97567e-10) row 2195: (2183, 3.97567e-10) (2192, 4.57996e-09) (2194, 4.57996e-09) (2195, -4.65457e-06) (2196, 1.01714e-08) (2198, 1.01714e-08) (2207, 3.97567e-10) row 2196: (2184, 3.97568e-10) (2193, 8.17103e-09) (2195, 1.60186e-08) (2196, -4.65904e-06) (2199, 9.7865e-09) (2208, 3.97568e-10) row 2197: (1698, 7.44615e-09) (2185, 3.97568e-10) (2194, 1.60186e-08) (2197, -4.6567e-06) (2198, 8.17103e-09) (2209, 3.97568e-10) row 2198: (2186, 3.97568e-10) (2195, 1.60186e-08) (2197, 8.17103e-09) (2198, -4.65904e-06) (2199, 9.7865e-09) (2210, 3.97568e-10) row 2199: (2187, 3.97568e-10) (2196, 1.76423e-08) (2198, 1.76423e-08) (2199, -4.66035e-06) (2211, 3.97568e-10) row 2200: (335, 7.44621e-09) (2188, 3.97571e-10) (2200, -4.65665e-06) (2201, 8.17109e-09) (2203, 1.60188e-08) (2212, 3.97571e-10) row 2201: (2189, 3.97571e-10) (2200, 8.17109e-09) (2201, -4.65899e-06) (2202, 9.78657e-09) (2204, 1.60188e-08) (2213, 3.97571e-10) row 2202: (2190, 3.97571e-10) (2201, 1.76424e-08) (2202, -4.6603e-06) (2205, 1.76424e-08) (2214, 3.97571e-10) row 2203: (1701, 8.24678e-09) (2191, 3.9757e-10) (2200, 1.01715e-08) (2203, -4.6526e-06) (2204, 4.57999e-09) (2206, 4.57999e-09) (2215, 3.9757e-10) row 2204: (2192, 3.9757e-10) (2201, 1.01715e-08) (2203, 4.57999e-09) (2204, -4.65452e-06) (2205, 1.01715e-08) (2207, 4.57999e-09) (2216, 3.9757e-10) row 2205: (2193, 3.97571e-10) (2202, 9.78657e-09) (2204, 1.60188e-08) (2205, -4.65899e-06) (2208, 8.17109e-09) (2217, 3.97571e-10) row 2206: (1704, 8.24678e-09) (2194, 3.9757e-10) (2203, 4.57999e-09) (2206, -4.6526e-06) (2207, 4.57999e-09) (2209, 1.01715e-08) (2218, 3.9757e-10) row 2207: (2195, 3.9757e-10) (2204, 4.57999e-09) (2206, 4.57999e-09) (2207, -4.65452e-06) (2208, 1.01715e-08) (2210, 1.01715e-08) (2219, 3.9757e-10) row 2208: (2196, 3.97571e-10) (2205, 8.17109e-09) (2207, 1.60188e-08) (2208, -4.65899e-06) (2211, 9.78657e-09) (2220, 3.97571e-10) row 2209: (1707, 7.44621e-09) (2197, 3.97571e-10) (2206, 1.60188e-08) (2209, -4.65665e-06) (2210, 8.17109e-09) (2221, 3.97571e-10) row 2210: (2198, 3.97571e-10) (2207, 1.60188e-08) (2209, 8.17109e-09) (2210, -4.65899e-06) (2211, 9.78657e-09) (2222, 3.97571e-10) row 2211: (2199, 3.97571e-10) (2208, 1.76424e-08) (2210, 1.76424e-08) (2211, -4.6603e-06) (2223, 3.97571e-10) row 2212: (351, 7.44626e-09) (2200, 3.97574e-10) (2212, -4.65675e-06) (2213, 8.17115e-09) (2215, 1.60189e-08) (2224, 5.39993e-10) row 2213: (2201, 3.97574e-10) (2212, 8.17115e-09) (2213, -4.65909e-06) (2214, 9.78664e-09) (2216, 1.60189e-08) (2225, 5.39993e-10) row 2214: (2202, 3.97574e-10) (2213, 1.76425e-08) (2214, -4.6604e-06) (2217, 1.76425e-08) (2226, 5.39994e-10) row 2215: (1710, 8.24684e-09) (2203, 3.97573e-10) (2212, 1.01716e-08) (2215, -4.65269e-06) (2216, 4.58002e-09) (2218, 4.58002e-09) (2227, 5.39992e-10) row 2216: (2204, 3.97573e-10) (2213, 1.01716e-08) (2215, 4.58002e-09) (2216, -4.65461e-06) (2217, 1.01716e-08) (2219, 4.58002e-09) (2228, 5.39992e-10) row 2217: (2205, 3.97574e-10) (2214, 9.78664e-09) (2216, 1.60189e-08) (2217, -4.65909e-06) (2220, 8.17115e-09) (2229, 5.39993e-10) row 2218: (1713, 8.24684e-09) (2206, 3.97573e-10) (2215, 4.58002e-09) (2218, -4.65269e-06) (2219, 4.58002e-09) (2221, 1.01716e-08) (2230, 5.39992e-10) row 2219: (2207, 3.97573e-10) (2216, 4.58002e-09) (2218, 4.58002e-09) (2219, -4.65461e-06) (2220, 1.01716e-08) (2222, 1.01716e-08) (2231, 5.39992e-10) row 2220: (2208, 3.97574e-10) (2217, 8.17115e-09) (2219, 1.60189e-08) (2220, -4.65909e-06) (2223, 9.78664e-09) (2232, 5.39993e-10) row 2221: (1716, 7.44626e-09) (2209, 3.97574e-10) (2218, 1.60189e-08) (2221, -4.65675e-06) (2222, 8.17115e-09) (2233, 5.39993e-10) row 2222: (2210, 3.97574e-10) (2219, 1.60189e-08) (2221, 8.17115e-09) (2222, -4.65909e-06) (2223, 9.78664e-09) (2234, 5.39993e-10) row 2223: (2211, 3.97574e-10) (2220, 1.76425e-08) (2222, 1.76425e-08) (2223, -4.6604e-06) (2235, 5.39994e-10) row 2224: (367, 7.4463e-09) (2212, 1.14306e-09) (2224, -4.65806e-06) (2225, 8.17119e-09) (2227, 1.6019e-08) (2236, 1.14314e-09) row 2225: (2213, 1.14306e-09) (2224, 8.17119e-09) (2225, -4.6604e-06) (2226, 9.7867e-09) (2228, 1.6019e-08) (2237, 1.14314e-09) row 2226: (2214, 1.14306e-09) (2225, 1.76426e-08) (2226, -4.66171e-06) (2229, 1.76426e-08) (2238, 1.14314e-09) row 2227: (1719, 8.24688e-09) (2215, 1.14306e-09) (2224, 1.01716e-08) (2227, -4.654e-06) (2228, 4.58005e-09) (2230, 4.58005e-09) (2239, 1.14314e-09) row 2228: (2216, 1.14306e-09) (2225, 1.01716e-08) (2227, 4.58005e-09) (2228, -4.65593e-06) (2229, 1.01716e-08) (2231, 4.58005e-09) (2240, 1.14314e-09) row 2229: (2217, 1.14306e-09) (2226, 9.7867e-09) (2228, 1.6019e-08) (2229, -4.6604e-06) (2232, 8.17119e-09) (2241, 1.14314e-09) row 2230: (1722, 8.24688e-09) (2218, 1.14306e-09) (2227, 4.58005e-09) (2230, -4.654e-06) (2231, 4.58005e-09) (2233, 1.01716e-08) (2242, 1.14314e-09) row 2231: (2219, 1.14306e-09) (2228, 4.58005e-09) (2230, 4.58005e-09) (2231, -4.65593e-06) (2232, 1.01716e-08) (2234, 1.01716e-08) (2243, 1.14314e-09) row 2232: (2220, 1.14306e-09) (2229, 8.17119e-09) (2231, 1.6019e-08) (2232, -4.6604e-06) (2235, 9.7867e-09) (2244, 1.14314e-09) row 2233: (1725, 7.4463e-09) (2221, 1.14306e-09) (2230, 1.6019e-08) (2233, -4.65806e-06) (2234, 8.17119e-09) (2245, 1.14314e-09) row 2234: (2222, 1.14306e-09) (2231, 1.6019e-08) (2233, 8.17119e-09) (2234, -4.6604e-06) (2235, 9.7867e-09) (2246, 1.14314e-09) row 2235: (2223, 1.14306e-09) (2232, 1.76426e-08) (2234, 1.76426e-08) (2235, -4.66171e-06) (2247, 1.14314e-09) row 2236: (383, 7.44634e-09) (2224, 5.40036e-10) (2236, -4.65668e-06) (2237, 8.17124e-09) (2239, 1.6019e-08) (2248, 3.97578e-10) row 2237: (2225, 5.40036e-10) (2236, 8.17124e-09) (2237, -4.65902e-06) (2238, 9.78675e-09) (2240, 1.6019e-08) (2249, 3.97578e-10) row 2238: (2226, 5.40036e-10) (2237, 1.76427e-08) (2238, -4.66033e-06) (2241, 1.76427e-08) (2250, 3.97578e-10) row 2239: (1728, 8.24692e-09) (2227, 5.40035e-10) (2236, 1.01717e-08) (2239, -4.65262e-06) (2240, 4.58007e-09) (2242, 4.58007e-09) (2251, 3.97577e-10) row 2240: (2228, 5.40035e-10) (2237, 1.01717e-08) (2239, 4.58007e-09) (2240, -4.65454e-06) (2241, 1.01717e-08) (2243, 4.58007e-09) (2252, 3.97577e-10) row 2241: (2229, 5.40036e-10) (2238, 9.78675e-09) (2240, 1.6019e-08) (2241, -4.65902e-06) (2244, 8.17124e-09) (2253, 3.97578e-10) row 2242: (1731, 8.24692e-09) (2230, 5.40035e-10) (2239, 4.58007e-09) (2242, -4.65262e-06) (2243, 4.58007e-09) (2245, 1.01717e-08) (2254, 3.97577e-10) row 2243: (2231, 5.40035e-10) (2240, 4.58007e-09) (2242, 4.58007e-09) (2243, -4.65454e-06) (2244, 1.01717e-08) (2246, 1.01717e-08) (2255, 3.97577e-10) row 2244: (2232, 5.40036e-10) (2241, 8.17124e-09) (2243, 1.6019e-08) (2244, -4.65902e-06) (2247, 9.78675e-09) (2256, 3.97578e-10) row 2245: (1734, 7.44634e-09) (2233, 5.40036e-10) (2242, 1.6019e-08) (2245, -4.65668e-06) (2246, 8.17124e-09) (2257, 3.97578e-10) row 2246: (2234, 5.40036e-10) (2243, 1.6019e-08) (2245, 8.17124e-09) (2246, -4.65902e-06) (2247, 9.78675e-09) (2258, 3.97578e-10) row 2247: (2235, 5.40036e-10) (2244, 1.76427e-08) (2246, 1.76427e-08) (2247, -4.66033e-06) (2259, 3.97578e-10) row 2248: (399, 7.44639e-09) (2236, 3.97581e-10) (2248, -4.65649e-06) (2249, 8.1713e-09) (2251, 1.60192e-08) (2260, 3.97581e-10) row 2249: (2237, 3.97581e-10) (2248, 8.1713e-09) (2249, -4.65883e-06) (2250, 9.78682e-09) (2252, 1.60192e-08) (2261, 3.97581e-10) row 2250: (2238, 3.97581e-10) (2249, 1.76429e-08) (2250, -4.66014e-06) (2253, 1.76429e-08) (2262, 3.97581e-10) row 2251: (1737, 8.24698e-09) (2239, 3.9758e-10) (2248, 1.01718e-08) (2251, -4.65243e-06) (2252, 4.5801e-09) (2254, 4.5801e-09) (2263, 3.9758e-10) row 2252: (2240, 3.9758e-10) (2249, 1.01718e-08) (2251, 4.5801e-09) (2252, -4.65435e-06) (2253, 1.01718e-08) (2255, 4.5801e-09) (2264, 3.9758e-10) row 2253: (2241, 3.97581e-10) (2250, 9.78682e-09) (2252, 1.60192e-08) (2253, -4.65883e-06) (2256, 8.1713e-09) (2265, 3.97581e-10) row 2254: (1740, 8.24698e-09) (2242, 3.9758e-10) (2251, 4.5801e-09) (2254, -4.65243e-06) (2255, 4.5801e-09) (2257, 1.01718e-08) (2266, 3.9758e-10) row 2255: (2243, 3.9758e-10) (2252, 4.5801e-09) (2254, 4.5801e-09) (2255, -4.65435e-06) (2256, 1.01718e-08) (2258, 1.01718e-08) (2267, 3.9758e-10) row 2256: (2244, 3.97581e-10) (2253, 8.1713e-09) (2255, 1.60192e-08) (2256, -4.65883e-06) (2259, 9.78682e-09) (2268, 3.97581e-10) row 2257: (1743, 7.44639e-09) (2245, 3.97581e-10) (2254, 1.60192e-08) (2257, -4.65649e-06) (2258, 8.1713e-09) (2269, 3.97581e-10) row 2258: (2246, 3.97581e-10) (2255, 1.60192e-08) (2257, 8.1713e-09) (2258, -4.65883e-06) (2259, 9.78682e-09) (2270, 3.97581e-10) row 2259: (2247, 3.97581e-10) (2256, 1.76429e-08) (2258, 1.76429e-08) (2259, -4.66014e-06) (2271, 3.97581e-10) row 2260: (415, 7.44645e-09) (2248, 3.97584e-10) (2260, -4.65644e-06) (2261, 8.17135e-09) (2263, 1.60193e-08) (2272, 3.97584e-10) row 2261: (2249, 3.97584e-10) (2260, 8.17135e-09) (2261, -4.65878e-06) (2262, 9.78689e-09) (2264, 1.60193e-08) (2273, 3.97584e-10) row 2262: (2250, 3.97584e-10) (2261, 1.7643e-08) (2262, -4.66009e-06) (2265, 1.7643e-08) (2274, 3.97584e-10) row 2263: (1746, 8.24704e-09) (2251, 3.97583e-10) (2260, 1.01718e-08) (2263, -4.65238e-06) (2264, 4.58014e-09) (2266, 4.58014e-09) (2275, 3.97583e-10) row 2264: (2252, 3.97583e-10) (2261, 1.01718e-08) (2263, 4.58014e-09) (2264, -4.65431e-06) (2265, 1.01718e-08) (2267, 4.58014e-09) (2276, 3.97583e-10) row 2265: (2253, 3.97584e-10) (2262, 9.78689e-09) (2264, 1.60193e-08) (2265, -4.65878e-06) (2268, 8.17135e-09) (2277, 3.97584e-10) row 2266: (1749, 8.24704e-09) (2254, 3.97583e-10) (2263, 4.58014e-09) (2266, -4.65238e-06) (2267, 4.58014e-09) (2269, 1.01718e-08) (2278, 3.97583e-10) row 2267: (2255, 3.97583e-10) (2264, 4.58014e-09) (2266, 4.58014e-09) (2267, -4.65431e-06) (2268, 1.01718e-08) (2270, 1.01718e-08) (2279, 3.97583e-10) row 2268: (2256, 3.97584e-10) (2265, 8.17135e-09) (2267, 1.60193e-08) (2268, -4.65878e-06) (2271, 9.78689e-09) (2280, 3.97584e-10) row 2269: (1752, 7.44645e-09) (2257, 3.97584e-10) (2266, 1.60193e-08) (2269, -4.65644e-06) (2270, 8.17135e-09) (2281, 3.97584e-10) row 2270: (2258, 3.97584e-10) (2267, 1.60193e-08) (2269, 8.17135e-09) (2270, -4.65878e-06) (2271, 9.78689e-09) (2282, 3.97584e-10) row 2271: (2259, 3.97584e-10) (2268, 1.7643e-08) (2270, 1.7643e-08) (2271, -4.66009e-06) (2283, 3.97584e-10) row 2272: (431, 7.4465e-09) (2260, 3.97586e-10) (2272, -4.65639e-06) (2273, 8.17141e-09) (2275, 1.60194e-08) (2284, 3.97586e-10) row 2273: (2261, 3.97586e-10) (2272, 8.17141e-09) (2273, -4.65873e-06) (2274, 9.78696e-09) (2276, 1.60194e-08) (2285, 3.97586e-10) row 2274: (2262, 3.97587e-10) (2273, 1.76431e-08) (2274, -4.66004e-06) (2277, 1.76431e-08) (2286, 3.97587e-10) row 2275: (1755, 8.2471e-09) (2263, 3.97586e-10) (2272, 1.01719e-08) (2275, -4.65233e-06) (2276, 4.58017e-09) (2278, 4.58017e-09) (2287, 3.97586e-10) row 2276: (2264, 3.97586e-10) (2273, 1.01719e-08) (2275, 4.58017e-09) (2276, -4.65426e-06) (2277, 1.01719e-08) (2279, 4.58017e-09) (2288, 3.97586e-10) row 2277: (2265, 3.97586e-10) (2274, 9.78696e-09) (2276, 1.60194e-08) (2277, -4.65873e-06) (2280, 8.17141e-09) (2289, 3.97586e-10) row 2278: (1758, 8.2471e-09) (2266, 3.97586e-10) (2275, 4.58017e-09) (2278, -4.65233e-06) (2279, 4.58017e-09) (2281, 1.01719e-08) (2290, 3.97586e-10) row 2279: (2267, 3.97586e-10) (2276, 4.58017e-09) (2278, 4.58017e-09) (2279, -4.65426e-06) (2280, 1.01719e-08) (2282, 1.01719e-08) (2291, 3.97586e-10) row 2280: (2268, 3.97586e-10) (2277, 8.17141e-09) (2279, 1.60194e-08) (2280, -4.65873e-06) (2283, 9.78696e-09) (2292, 3.97586e-10) row 2281: (1761, 7.4465e-09) (2269, 3.97586e-10) (2278, 1.60194e-08) (2281, -4.65639e-06) (2282, 8.17141e-09) (2293, 3.97586e-10) row 2282: (2270, 3.97586e-10) (2279, 1.60194e-08) (2281, 8.17141e-09) (2282, -4.65873e-06) (2283, 9.78696e-09) (2294, 3.97586e-10) row 2283: (2271, 3.97587e-10) (2280, 1.76431e-08) (2282, 1.76431e-08) (2283, -4.66004e-06) (2295, 3.97587e-10) row 2284: (447, 7.44656e-09) (2272, 3.97589e-10) (2284, -4.65634e-06) (2285, 8.17147e-09) (2287, 1.60195e-08) (2296, 3.97589e-10) row 2285: (2273, 3.97589e-10) (2284, 8.17147e-09) (2285, -4.65868e-06) (2286, 9.78703e-09) (2288, 1.60195e-08) (2297, 3.97589e-10) row 2286: (2274, 3.9759e-10) (2285, 1.76432e-08) (2286, -4.65999e-06) (2289, 1.76432e-08) (2298, 3.9759e-10) row 2287: (1764, 8.24716e-09) (2275, 3.97588e-10) (2284, 1.0172e-08) (2287, -4.65229e-06) (2288, 4.5802e-09) (2290, 4.5802e-09) (2299, 3.97588e-10) row 2288: (2276, 3.97588e-10) (2285, 1.0172e-08) (2287, 4.5802e-09) (2288, -4.65421e-06) (2289, 1.0172e-08) (2291, 4.5802e-09) (2300, 3.97588e-10) row 2289: (2277, 3.97589e-10) (2286, 9.78703e-09) (2288, 1.60195e-08) (2289, -4.65868e-06) (2292, 8.17147e-09) (2301, 3.97589e-10) row 2290: (1767, 8.24716e-09) (2278, 3.97588e-10) (2287, 4.5802e-09) (2290, -4.65229e-06) (2291, 4.5802e-09) (2293, 1.0172e-08) (2302, 3.97588e-10) row 2291: (2279, 3.97588e-10) (2288, 4.5802e-09) (2290, 4.5802e-09) (2291, -4.65421e-06) (2292, 1.0172e-08) (2294, 1.0172e-08) (2303, 3.97588e-10) row 2292: (2280, 3.97589e-10) (2289, 8.17147e-09) (2291, 1.60195e-08) (2292, -4.65868e-06) (2295, 9.78703e-09) (2304, 3.97589e-10) row 2293: (1770, 7.44656e-09) (2281, 3.97589e-10) (2290, 1.60195e-08) (2293, -4.65634e-06) (2294, 8.17147e-09) (2305, 3.97589e-10) row 2294: (2282, 3.97589e-10) (2291, 1.60195e-08) (2293, 8.17147e-09) (2294, -4.65868e-06) (2295, 9.78703e-09) (2306, 3.97589e-10) row 2295: (2283, 3.9759e-10) (2292, 1.76432e-08) (2294, 1.76432e-08) (2295, -4.65999e-06) (2307, 3.9759e-10) row 2296: (463, 7.44661e-09) (2284, 3.97592e-10) (2296, -4.65644e-06) (2297, 8.17153e-09) (2299, 1.60196e-08) (2308, 5.40019e-10) row 2297: (2285, 3.97592e-10) (2296, 8.17153e-09) (2297, -4.65878e-06) (2298, 9.7871e-09) (2300, 1.60196e-08) (2309, 5.40019e-10) row 2298: (2286, 3.97592e-10) (2297, 1.76434e-08) (2298, -4.66009e-06) (2301, 1.76434e-08) (2310, 5.40019e-10) row 2299: (1773, 8.24722e-09) (2287, 3.97591e-10) (2296, 1.01721e-08) (2299, -4.65238e-06) (2300, 4.58024e-09) (2302, 4.58024e-09) (2311, 5.40018e-10) row 2300: (2288, 3.97591e-10) (2297, 1.01721e-08) (2299, 4.58024e-09) (2300, -4.65431e-06) (2301, 1.01721e-08) (2303, 4.58024e-09) (2312, 5.40018e-10) row 2301: (2289, 3.97592e-10) (2298, 9.7871e-09) (2300, 1.60196e-08) (2301, -4.65878e-06) (2304, 8.17153e-09) (2313, 5.40019e-10) row 2302: (1776, 8.24722e-09) (2290, 3.97591e-10) (2299, 4.58024e-09) (2302, -4.65238e-06) (2303, 4.58024e-09) (2305, 1.01721e-08) (2314, 5.40018e-10) row 2303: (2291, 3.97591e-10) (2300, 4.58024e-09) (2302, 4.58024e-09) (2303, -4.65431e-06) (2304, 1.01721e-08) (2306, 1.01721e-08) (2315, 5.40018e-10) row 2304: (2292, 3.97592e-10) (2301, 8.17153e-09) (2303, 1.60196e-08) (2304, -4.65878e-06) (2307, 9.7871e-09) (2316, 5.40019e-10) row 2305: (1779, 7.44661e-09) (2293, 3.97592e-10) (2302, 1.60196e-08) (2305, -4.65644e-06) (2306, 8.17153e-09) (2317, 5.40019e-10) row 2306: (2294, 3.97592e-10) (2303, 1.60196e-08) (2305, 8.17153e-09) (2306, -4.65878e-06) (2307, 9.7871e-09) (2318, 5.40019e-10) row 2307: (2295, 3.97592e-10) (2304, 1.76434e-08) (2306, 1.76434e-08) (2307, -4.66009e-06) (2319, 5.40019e-10) row 2308: (479, 7.44665e-09) (2296, 1.14312e-09) (2308, -4.65775e-06) (2309, 8.17158e-09) (2311, 1.60197e-08) (2320, 1.14319e-09) row 2309: (2297, 1.14312e-09) (2308, 8.17158e-09) (2309, -4.66009e-06) (2310, 9.78716e-09) (2312, 1.60197e-08) (2321, 1.14319e-09) row 2310: (2298, 1.14312e-09) (2309, 1.76435e-08) (2310, -4.6614e-06) (2313, 1.76435e-08) (2322, 1.1432e-09) row 2311: (1782, 8.24727e-09) (2299, 1.14311e-09) (2308, 1.01721e-08) (2311, -4.65369e-06) (2312, 4.58026e-09) (2314, 4.58026e-09) (2323, 1.14319e-09) row 2312: (2300, 1.14311e-09) (2309, 1.01721e-08) (2311, 4.58026e-09) (2312, -4.65562e-06) (2313, 1.01721e-08) (2315, 4.58026e-09) (2324, 1.14319e-09) row 2313: (2301, 1.14312e-09) (2310, 9.78716e-09) (2312, 1.60197e-08) (2313, -4.66009e-06) (2316, 8.17158e-09) (2325, 1.14319e-09) row 2314: (1785, 8.24727e-09) (2302, 1.14311e-09) (2311, 4.58026e-09) (2314, -4.65369e-06) (2315, 4.58026e-09) (2317, 1.01721e-08) (2326, 1.14319e-09) row 2315: (2303, 1.14311e-09) (2312, 4.58026e-09) (2314, 4.58026e-09) (2315, -4.65562e-06) (2316, 1.01721e-08) (2318, 1.01721e-08) (2327, 1.14319e-09) row 2316: (2304, 1.14312e-09) (2313, 8.17158e-09) (2315, 1.60197e-08) (2316, -4.66009e-06) (2319, 9.78716e-09) (2328, 1.14319e-09) row 2317: (1788, 7.44665e-09) (2305, 1.14312e-09) (2314, 1.60197e-08) (2317, -4.65775e-06) (2318, 8.17158e-09) (2329, 1.14319e-09) row 2318: (2306, 1.14312e-09) (2315, 1.60197e-08) (2317, 8.17158e-09) (2318, -4.66009e-06) (2319, 9.78716e-09) (2330, 1.14319e-09) row 2319: (2307, 1.14312e-09) (2316, 1.76435e-08) (2318, 1.76435e-08) (2319, -4.6614e-06) (2331, 1.1432e-09) row 2320: (495, 7.44669e-09) (2308, 5.40061e-10) (2320, -4.65637e-06) (2321, 8.17162e-09) (2323, 1.60198e-08) (2332, 3.97596e-10) row 2321: (2309, 5.40061e-10) (2320, 8.17162e-09) (2321, -4.65871e-06) (2322, 9.78721e-09) (2324, 1.60198e-08) (2333, 3.97596e-10) row 2322: (2310, 5.40062e-10) (2321, 1.76436e-08) (2322, -4.66002e-06) (2325, 1.76436e-08) (2334, 3.97597e-10) row 2323: (1791, 8.24731e-09) (2311, 5.4006e-10) (2320, 1.01722e-08) (2323, -4.65231e-06) (2324, 4.58029e-09) (2326, 4.58029e-09) (2335, 3.97596e-10) row 2324: (2312, 5.4006e-10) (2321, 1.01722e-08) (2323, 4.58029e-09) (2324, -4.65424e-06) (2325, 1.01722e-08) (2327, 4.58029e-09) (2336, 3.97596e-10) row 2325: (2313, 5.40061e-10) (2322, 9.78721e-09) (2324, 1.60198e-08) (2325, -4.65871e-06) (2328, 8.17162e-09) (2337, 3.97596e-10) row 2326: (1794, 8.24731e-09) (2314, 5.4006e-10) (2323, 4.58029e-09) (2326, -4.65231e-06) (2327, 4.58029e-09) (2329, 1.01722e-08) (2338, 3.97596e-10) row 2327: (2315, 5.4006e-10) (2324, 4.58029e-09) (2326, 4.58029e-09) (2327, -4.65424e-06) (2328, 1.01722e-08) (2330, 1.01722e-08) (2339, 3.97596e-10) row 2328: (2316, 5.40061e-10) (2325, 8.17162e-09) (2327, 1.60198e-08) (2328, -4.65871e-06) (2331, 9.78721e-09) (2340, 3.97596e-10) row 2329: (1797, 7.44669e-09) (2317, 5.40061e-10) (2326, 1.60198e-08) (2329, -4.65637e-06) (2330, 8.17162e-09) (2341, 3.97596e-10) row 2330: (2318, 5.40061e-10) (2327, 1.60198e-08) (2329, 8.17162e-09) (2330, -4.65871e-06) (2331, 9.78721e-09) (2342, 3.97596e-10) row 2331: (2319, 5.40062e-10) (2328, 1.76436e-08) (2330, 1.76436e-08) (2331, -4.66002e-06) (2343, 3.97597e-10) row 2332: (511, 7.44675e-09) (2320, 3.97599e-10) (2332, -4.65618e-06) (2333, 8.17168e-09) (2335, 1.60199e-08) (2344, 3.97599e-10) row 2333: (2321, 3.97599e-10) (2332, 8.17168e-09) (2333, -4.65852e-06) (2334, 9.78728e-09) (2336, 1.60199e-08) (2345, 3.97599e-10) row 2334: (2322, 3.976e-10) (2333, 1.76437e-08) (2334, -4.65983e-06) (2337, 1.76437e-08) (2346, 3.976e-10) row 2335: (1800, 8.24737e-09) (2323, 3.97598e-10) (2332, 1.01722e-08) (2335, -4.65212e-06) (2336, 4.58032e-09) (2338, 4.58032e-09) (2347, 3.97598e-10) row 2336: (2324, 3.97598e-10) (2333, 1.01722e-08) (2335, 4.58032e-09) (2336, -4.65405e-06) (2337, 1.01722e-08) (2339, 4.58032e-09) (2348, 3.97598e-10) row 2337: (2325, 3.97599e-10) (2334, 9.78728e-09) (2336, 1.60199e-08) (2337, -4.65852e-06) (2340, 8.17168e-09) (2349, 3.97599e-10) row 2338: (1803, 8.24737e-09) (2326, 3.97598e-10) (2335, 4.58032e-09) (2338, -4.65212e-06) (2339, 4.58032e-09) (2341, 1.01722e-08) (2350, 3.97598e-10) row 2339: (2327, 3.97598e-10) (2336, 4.58032e-09) (2338, 4.58032e-09) (2339, -4.65405e-06) (2340, 1.01722e-08) (2342, 1.01722e-08) (2351, 3.97598e-10) row 2340: (2328, 3.97599e-10) (2337, 8.17168e-09) (2339, 1.60199e-08) (2340, -4.65852e-06) (2343, 9.78728e-09) (2352, 3.97599e-10) row 2341: (1806, 7.44675e-09) (2329, 3.97599e-10) (2338, 1.60199e-08) (2341, -4.65618e-06) (2342, 8.17168e-09) (2353, 3.97599e-10) row 2342: (2330, 3.97599e-10) (2339, 1.60199e-08) (2341, 8.17168e-09) (2342, -4.65852e-06) (2343, 9.78728e-09) (2354, 3.97599e-10) row 2343: (2331, 3.976e-10) (2340, 1.76437e-08) (2342, 1.76437e-08) (2343, -4.65983e-06) (2355, 3.976e-10) row 2344: (527, 7.4468e-09) (2332, 3.97602e-10) (2344, -4.65613e-06) (2345, 8.17174e-09) (2347, 1.602e-08) (2356, 3.97602e-10) row 2345: (2333, 3.97602e-10) (2344, 8.17174e-09) (2345, -4.65847e-06) (2346, 9.78735e-09) (2348, 1.602e-08) (2357, 3.97602e-10) row 2346: (2334, 3.97603e-10) (2345, 1.76438e-08) (2346, -4.65978e-06) (2349, 1.76438e-08) (2358, 3.97603e-10) row 2347: (1809, 8.24743e-09) (2335, 3.97601e-10) (2344, 1.01723e-08) (2347, -4.65207e-06) (2348, 4.58035e-09) (2350, 4.58035e-09) (2359, 3.97601e-10) row 2348: (2336, 3.97601e-10) (2345, 1.01723e-08) (2347, 4.58035e-09) (2348, -4.654e-06) (2349, 1.01723e-08) (2351, 4.58035e-09) (2360, 3.97601e-10) row 2349: (2337, 3.97602e-10) (2346, 9.78735e-09) (2348, 1.602e-08) (2349, -4.65847e-06) (2352, 8.17174e-09) (2361, 3.97602e-10) row 2350: (1812, 8.24743e-09) (2338, 3.97601e-10) (2347, 4.58035e-09) (2350, -4.65207e-06) (2351, 4.58035e-09) (2353, 1.01723e-08) (2362, 3.97601e-10) row 2351: (2339, 3.97601e-10) (2348, 4.58035e-09) (2350, 4.58035e-09) (2351, -4.654e-06) (2352, 1.01723e-08) (2354, 1.01723e-08) (2363, 3.97601e-10) row 2352: (2340, 3.97602e-10) (2349, 8.17174e-09) (2351, 1.602e-08) (2352, -4.65847e-06) (2355, 9.78735e-09) (2364, 3.97602e-10) row 2353: (1815, 7.4468e-09) (2341, 3.97602e-10) (2350, 1.602e-08) (2353, -4.65613e-06) (2354, 8.17174e-09) (2365, 3.97602e-10) row 2354: (2342, 3.97602e-10) (2351, 1.602e-08) (2353, 8.17174e-09) (2354, -4.65847e-06) (2355, 9.78735e-09) (2366, 3.97602e-10) row 2355: (2343, 3.97603e-10) (2352, 1.76438e-08) (2354, 1.76438e-08) (2355, -4.65978e-06) (2367, 3.97603e-10) row 2356: (543, 7.44685e-09) (2344, 3.97605e-10) (2356, -4.65608e-06) (2357, 8.1718e-09) (2359, 1.60201e-08) (2368, 3.97605e-10) row 2357: (2345, 3.97605e-10) (2356, 8.1718e-09) (2357, -4.65842e-06) (2358, 9.78742e-09) (2360, 1.60201e-08) (2369, 3.97605e-10) row 2358: (2346, 3.97605e-10) (2357, 1.76439e-08) (2358, -4.65973e-06) (2361, 1.76439e-08) (2370, 3.97605e-10) row 2359: (1818, 8.24749e-09) (2347, 3.97604e-10) (2356, 1.01724e-08) (2359, -4.65203e-06) (2360, 4.58039e-09) (2362, 4.58039e-09) (2371, 3.97604e-10) row 2360: (2348, 3.97604e-10) (2357, 1.01724e-08) (2359, 4.58039e-09) (2360, -4.65395e-06) (2361, 1.01724e-08) (2363, 4.58039e-09) (2372, 3.97604e-10) row 2361: (2349, 3.97605e-10) (2358, 9.78742e-09) (2360, 1.60201e-08) (2361, -4.65842e-06) (2364, 8.1718e-09) (2373, 3.97605e-10) row 2362: (1821, 8.24749e-09) (2350, 3.97604e-10) (2359, 4.58039e-09) (2362, -4.65203e-06) (2363, 4.58039e-09) (2365, 1.01724e-08) (2374, 3.97604e-10) row 2363: (2351, 3.97604e-10) (2360, 4.58039e-09) (2362, 4.58039e-09) (2363, -4.65395e-06) (2364, 1.01724e-08) (2366, 1.01724e-08) (2375, 3.97604e-10) row 2364: (2352, 3.97605e-10) (2361, 8.1718e-09) (2363, 1.60201e-08) (2364, -4.65842e-06) (2367, 9.78742e-09) (2376, 3.97605e-10) row 2365: (1824, 7.44685e-09) (2353, 3.97605e-10) (2362, 1.60201e-08) (2365, -4.65608e-06) (2366, 8.1718e-09) (2377, 3.97605e-10) row 2366: (2354, 3.97605e-10) (2363, 1.60201e-08) (2365, 8.1718e-09) (2366, -4.65842e-06) (2367, 9.78742e-09) (2378, 3.97605e-10) row 2367: (2355, 3.97605e-10) (2364, 1.76439e-08) (2366, 1.76439e-08) (2367, -4.65973e-06) (2379, 3.97605e-10) row 2368: (559, 7.44691e-09) (2356, 3.97608e-10) (2368, -4.65604e-06) (2369, 8.17186e-09) (2371, 1.60203e-08) (2380, 3.97608e-10) row 2369: (2357, 3.97608e-10) (2368, 8.17186e-09) (2369, -4.65838e-06) (2370, 9.78749e-09) (2372, 1.60203e-08) (2381, 3.97608e-10) row 2370: (2358, 3.97608e-10) (2369, 1.76441e-08) (2370, -4.65969e-06) (2373, 1.76441e-08) (2382, 3.97608e-10) row 2371: (1827, 8.24755e-09) (2359, 3.97607e-10) (2368, 1.01725e-08) (2371, -4.65198e-06) (2372, 4.58042e-09) (2374, 4.58042e-09) (2383, 3.97607e-10) row 2372: (2360, 3.97607e-10) (2369, 1.01725e-08) (2371, 4.58042e-09) (2372, -4.6539e-06) (2373, 1.01725e-08) (2375, 4.58042e-09) (2384, 3.97607e-10) row 2373: (2361, 3.97608e-10) (2370, 9.78749e-09) (2372, 1.60203e-08) (2373, -4.65838e-06) (2376, 8.17186e-09) (2385, 3.97608e-10) row 2374: (1830, 8.24755e-09) (2362, 3.97607e-10) (2371, 4.58042e-09) (2374, -4.65198e-06) (2375, 4.58042e-09) (2377, 1.01725e-08) (2386, 3.97607e-10) row 2375: (2363, 3.97607e-10) (2372, 4.58042e-09) (2374, 4.58042e-09) (2375, -4.6539e-06) (2376, 1.01725e-08) (2378, 1.01725e-08) (2387, 3.97607e-10) row 2376: (2364, 3.97608e-10) (2373, 8.17186e-09) (2375, 1.60203e-08) (2376, -4.65838e-06) (2379, 9.78749e-09) (2388, 3.97608e-10) row 2377: (1833, 7.44691e-09) (2365, 3.97608e-10) (2374, 1.60203e-08) (2377, -4.65604e-06) (2378, 8.17186e-09) (2389, 3.97608e-10) row 2378: (2366, 3.97608e-10) (2375, 1.60203e-08) (2377, 8.17186e-09) (2378, -4.65838e-06) (2379, 9.78749e-09) (2390, 3.97608e-10) row 2379: (2367, 3.97608e-10) (2376, 1.76441e-08) (2378, 1.76441e-08) (2379, -4.65969e-06) (2391, 3.97608e-10) row 2380: (575, 7.44696e-09) (2368, 3.97611e-10) (2380, -4.65613e-06) (2381, 8.17192e-09) (2383, 1.60204e-08) (2392, 5.40044e-10) row 2381: (2369, 3.97611e-10) (2380, 8.17192e-09) (2381, -4.65847e-06) (2382, 9.78757e-09) (2384, 1.60204e-08) (2393, 5.40044e-10) row 2382: (2370, 3.97611e-10) (2381, 1.76442e-08) (2382, -4.65978e-06) (2385, 1.76442e-08) (2394, 5.40045e-10) row 2383: (1836, 8.24761e-09) (2371, 3.9761e-10) (2380, 1.01725e-08) (2383, -4.65207e-06) (2384, 4.58045e-09) (2386, 4.58045e-09) (2395, 5.40043e-10) row 2384: (2372, 3.9761e-10) (2381, 1.01725e-08) (2383, 4.58045e-09) (2384, -4.654e-06) (2385, 1.01725e-08) (2387, 4.58045e-09) (2396, 5.40043e-10) row 2385: (2373, 3.97611e-10) (2382, 9.78757e-09) (2384, 1.60204e-08) (2385, -4.65847e-06) (2388, 8.17192e-09) (2397, 5.40044e-10) row 2386: (1839, 8.24761e-09) (2374, 3.9761e-10) (2383, 4.58045e-09) (2386, -4.65207e-06) (2387, 4.58045e-09) (2389, 1.01725e-08) (2398, 5.40043e-10) row 2387: (2375, 3.9761e-10) (2384, 4.58045e-09) (2386, 4.58045e-09) (2387, -4.654e-06) (2388, 1.01725e-08) (2390, 1.01725e-08) (2399, 5.40043e-10) row 2388: (2376, 3.97611e-10) (2385, 8.17192e-09) (2387, 1.60204e-08) (2388, -4.65847e-06) (2391, 9.78757e-09) (2400, 5.40044e-10) row 2389: (1842, 7.44696e-09) (2377, 3.97611e-10) (2386, 1.60204e-08) (2389, -4.65613e-06) (2390, 8.17192e-09) (2401, 5.40044e-10) row 2390: (2378, 3.97611e-10) (2387, 1.60204e-08) (2389, 8.17192e-09) (2390, -4.65847e-06) (2391, 9.78757e-09) (2402, 5.40044e-10) row 2391: (2379, 3.97611e-10) (2388, 1.76442e-08) (2390, 1.76442e-08) (2391, -4.65978e-06) (2403, 5.40045e-10) row 2392: (591, 7.447e-09) (2380, 1.14317e-09) (2392, -4.65744e-06) (2393, 8.17196e-09) (2395, 1.60205e-08) (2404, 1.14325e-09) row 2393: (2381, 1.14317e-09) (2392, 8.17196e-09) (2393, -4.65978e-06) (2394, 9.78762e-09) (2396, 1.60205e-08) (2405, 1.14325e-09) row 2394: (2382, 1.14317e-09) (2393, 1.76443e-08) (2394, -4.66109e-06) (2397, 1.76443e-08) (2406, 1.14325e-09) row 2395: (1845, 8.24766e-09) (2383, 1.14317e-09) (2392, 1.01726e-08) (2395, -4.65339e-06) (2396, 4.58048e-09) (2398, 4.58048e-09) (2407, 1.14325e-09) row 2396: (2384, 1.14317e-09) (2393, 1.01726e-08) (2395, 4.58048e-09) (2396, -4.65531e-06) (2397, 1.01726e-08) (2399, 4.58048e-09) (2408, 1.14325e-09) row 2397: (2385, 1.14317e-09) (2394, 9.78762e-09) (2396, 1.60205e-08) (2397, -4.65978e-06) (2400, 8.17196e-09) (2409, 1.14325e-09) row 2398: (1848, 8.24766e-09) (2386, 1.14317e-09) (2395, 4.58048e-09) (2398, -4.65339e-06) (2399, 4.58048e-09) (2401, 1.01726e-08) (2410, 1.14325e-09) row 2399: (2387, 1.14317e-09) (2396, 4.58048e-09) (2398, 4.58048e-09) (2399, -4.65531e-06) (2400, 1.01726e-08) (2402, 1.01726e-08) (2411, 1.14325e-09) row 2400: (2388, 1.14317e-09) (2397, 8.17196e-09) (2399, 1.60205e-08) (2400, -4.65978e-06) (2403, 9.78762e-09) (2412, 1.14325e-09) row 2401: (1851, 7.447e-09) (2389, 1.14317e-09) (2398, 1.60205e-08) (2401, -4.65744e-06) (2402, 8.17196e-09) (2413, 1.14325e-09) row 2402: (2390, 1.14317e-09) (2399, 1.60205e-08) (2401, 8.17196e-09) (2402, -4.65978e-06) (2403, 9.78762e-09) (2414, 1.14325e-09) row 2403: (2391, 1.14317e-09) (2400, 1.76443e-08) (2402, 1.76443e-08) (2403, -4.66109e-06) (2415, 1.14325e-09) row 2404: (607, 7.44704e-09) (2392, 5.40087e-10) (2404, -4.65606e-06) (2405, 8.17201e-09) (2407, 1.60205e-08) (2416, 3.97615e-10) row 2405: (2393, 5.40087e-10) (2404, 8.17201e-09) (2405, -4.6584e-06) (2406, 9.78767e-09) (2408, 1.60205e-08) (2417, 3.97615e-10) row 2406: (2394, 5.40087e-10) (2405, 1.76444e-08) (2406, -4.65971e-06) (2409, 1.76444e-08) (2418, 3.97615e-10) row 2407: (1854, 8.2477e-09) (2395, 5.40086e-10) (2404, 1.01726e-08) (2407, -4.652e-06) (2408, 4.5805e-09) (2410, 4.5805e-09) (2419, 3.97614e-10) row 2408: (2396, 5.40086e-10) (2405, 1.01726e-08) (2407, 4.5805e-09) (2408, -4.65393e-06) (2409, 1.01726e-08) (2411, 4.5805e-09) (2420, 3.97614e-10) row 2409: (2397, 5.40087e-10) (2406, 9.78767e-09) (2408, 1.60205e-08) (2409, -4.6584e-06) (2412, 8.17201e-09) (2421, 3.97615e-10) row 2410: (1857, 8.2477e-09) (2398, 5.40086e-10) (2407, 4.5805e-09) (2410, -4.652e-06) (2411, 4.5805e-09) (2413, 1.01726e-08) (2422, 3.97614e-10) row 2411: (2399, 5.40086e-10) (2408, 4.5805e-09) (2410, 4.5805e-09) (2411, -4.65393e-06) (2412, 1.01726e-08) (2414, 1.01726e-08) (2423, 3.97614e-10) row 2412: (2400, 5.40087e-10) (2409, 8.17201e-09) (2411, 1.60205e-08) (2412, -4.6584e-06) (2415, 9.78767e-09) (2424, 3.97615e-10) row 2413: (1860, 7.44704e-09) (2401, 5.40087e-10) (2410, 1.60205e-08) (2413, -4.65606e-06) (2414, 8.17201e-09) (2425, 3.97615e-10) row 2414: (2402, 5.40087e-10) (2411, 1.60205e-08) (2413, 8.17201e-09) (2414, -4.6584e-06) (2415, 9.78767e-09) (2426, 3.97615e-10) row 2415: (2403, 5.40087e-10) (2412, 1.76444e-08) (2414, 1.76444e-08) (2415, -4.65971e-06) (2427, 3.97615e-10) row 2416: (623, 7.4471e-09) (2404, 3.97618e-10) (2416, -4.65587e-06) (2417, 8.17207e-09) (2419, 1.60207e-08) (2428, 3.97618e-10) row 2417: (2405, 3.97618e-10) (2416, 8.17207e-09) (2417, -4.65821e-06) (2418, 9.78774e-09) (2420, 1.60207e-08) (2429, 3.97618e-10) row 2418: (2406, 3.97618e-10) (2417, 1.76445e-08) (2418, -4.65952e-06) (2421, 1.76445e-08) (2430, 3.97618e-10) row 2419: (1863, 8.24776e-09) (2407, 3.97617e-10) (2416, 1.01727e-08) (2419, -4.65181e-06) (2420, 4.58054e-09) (2422, 4.58054e-09) (2431, 3.97617e-10) row 2420: (2408, 3.97617e-10) (2417, 1.01727e-08) (2419, 4.58054e-09) (2420, -4.65374e-06) (2421, 1.01727e-08) (2423, 4.58054e-09) (2432, 3.97617e-10) row 2421: (2409, 3.97618e-10) (2418, 9.78774e-09) (2420, 1.60207e-08) (2421, -4.65821e-06) (2424, 8.17207e-09) (2433, 3.97618e-10) row 2422: (1866, 8.24776e-09) (2410, 3.97617e-10) (2419, 4.58054e-09) (2422, -4.65181e-06) (2423, 4.58054e-09) (2425, 1.01727e-08) (2434, 3.97617e-10) row 2423: (2411, 3.97617e-10) (2420, 4.58054e-09) (2422, 4.58054e-09) (2423, -4.65374e-06) (2424, 1.01727e-08) (2426, 1.01727e-08) (2435, 3.97617e-10) row 2424: (2412, 3.97618e-10) (2421, 8.17207e-09) (2423, 1.60207e-08) (2424, -4.65821e-06) (2427, 9.78774e-09) (2436, 3.97618e-10) row 2425: (1869, 7.4471e-09) (2413, 3.97618e-10) (2422, 1.60207e-08) (2425, -4.65587e-06) (2426, 8.17207e-09) (2437, 3.97618e-10) row 2426: (2414, 3.97618e-10) (2423, 1.60207e-08) (2425, 8.17207e-09) (2426, -4.65821e-06) (2427, 9.78774e-09) (2438, 3.97618e-10) row 2427: (2415, 3.97618e-10) (2424, 1.76445e-08) (2426, 1.76445e-08) (2427, -4.65952e-06) (2439, 3.97618e-10) row 2428: (639, 7.44715e-09) (2416, 3.97621e-10) (2428, -4.65582e-06) (2429, 8.17212e-09) (2431, 1.60208e-08) (2440, 3.97621e-10) row 2429: (2417, 3.97621e-10) (2428, 8.17212e-09) (2429, -4.65816e-06) (2430, 9.78781e-09) (2432, 1.60208e-08) (2441, 3.97621e-10) row 2430: (2418, 3.97621e-10) (2429, 1.76447e-08) (2430, -4.65947e-06) (2433, 1.76447e-08) (2442, 3.97621e-10) row 2431: (1872, 8.24782e-09) (2419, 3.9762e-10) (2428, 1.01728e-08) (2431, -4.65176e-06) (2432, 4.58057e-09) (2434, 4.58057e-09) (2443, 3.9762e-10) row 2432: (2420, 3.9762e-10) (2429, 1.01728e-08) (2431, 4.58057e-09) (2432, -4.65369e-06) (2433, 1.01728e-08) (2435, 4.58057e-09) (2444, 3.9762e-10) row 2433: (2421, 3.97621e-10) (2430, 9.78781e-09) (2432, 1.60208e-08) (2433, -4.65816e-06) (2436, 8.17212e-09) (2445, 3.97621e-10) row 2434: (1875, 8.24782e-09) (2422, 3.9762e-10) (2431, 4.58057e-09) (2434, -4.65176e-06) (2435, 4.58057e-09) (2437, 1.01728e-08) (2446, 3.9762e-10) row 2435: (2423, 3.9762e-10) (2432, 4.58057e-09) (2434, 4.58057e-09) (2435, -4.65369e-06) (2436, 1.01728e-08) (2438, 1.01728e-08) (2447, 3.9762e-10) row 2436: (2424, 3.97621e-10) (2433, 8.17212e-09) (2435, 1.60208e-08) (2436, -4.65816e-06) (2439, 9.78781e-09) (2448, 3.97621e-10) row 2437: (1878, 7.44715e-09) (2425, 3.97621e-10) (2434, 1.60208e-08) (2437, -4.65582e-06) (2438, 8.17212e-09) (2449, 3.97621e-10) row 2438: (2426, 3.97621e-10) (2435, 1.60208e-08) (2437, 8.17212e-09) (2438, -4.65816e-06) (2439, 9.78781e-09) (2450, 3.97621e-10) row 2439: (2427, 3.97621e-10) (2436, 1.76447e-08) (2438, 1.76447e-08) (2439, -4.65947e-06) (2451, 3.97621e-10) row 2440: (655, 7.44721e-09) (2428, 3.97624e-10) (2440, -4.65578e-06) (2441, 8.17218e-09) (2443, 1.60209e-08) (2452, 3.97624e-10) row 2441: (2429, 3.97624e-10) (2440, 8.17218e-09) (2441, -4.65812e-06) (2442, 9.78788e-09) (2444, 1.60209e-08) (2453, 3.97624e-10) row 2442: (2430, 3.97624e-10) (2441, 1.76448e-08) (2442, -4.65942e-06) (2445, 1.76448e-08) (2454, 3.97624e-10) row 2443: (1881, 8.24788e-09) (2431, 3.97623e-10) (2440, 1.01729e-08) (2443, -4.65172e-06) (2444, 4.5806e-09) (2446, 4.5806e-09) (2455, 3.97623e-10) row 2444: (2432, 3.97623e-10) (2441, 1.01729e-08) (2443, 4.5806e-09) (2444, -4.65364e-06) (2445, 1.01729e-08) (2447, 4.5806e-09) (2456, 3.97623e-10) row 2445: (2433, 3.97624e-10) (2442, 9.78788e-09) (2444, 1.60209e-08) (2445, -4.65812e-06) (2448, 8.17218e-09) (2457, 3.97624e-10) row 2446: (1884, 8.24788e-09) (2434, 3.97623e-10) (2443, 4.5806e-09) (2446, -4.65172e-06) (2447, 4.5806e-09) (2449, 1.01729e-08) (2458, 3.97623e-10) row 2447: (2435, 3.97623e-10) (2444, 4.5806e-09) (2446, 4.5806e-09) (2447, -4.65364e-06) (2448, 1.01729e-08) (2450, 1.01729e-08) (2459, 3.97623e-10) row 2448: (2436, 3.97624e-10) (2445, 8.17218e-09) (2447, 1.60209e-08) (2448, -4.65812e-06) (2451, 9.78788e-09) (2460, 3.97624e-10) row 2449: (1887, 7.44721e-09) (2437, 3.97624e-10) (2446, 1.60209e-08) (2449, -4.65578e-06) (2450, 8.17218e-09) (2461, 3.97624e-10) row 2450: (2438, 3.97624e-10) (2447, 1.60209e-08) (2449, 8.17218e-09) (2450, -4.65812e-06) (2451, 9.78788e-09) (2462, 3.97624e-10) row 2451: (2439, 3.97624e-10) (2448, 1.76448e-08) (2450, 1.76448e-08) (2451, -4.65942e-06) (2463, 3.97624e-10) row 2452: (671, 7.44726e-09) (2440, 3.97627e-10) (2452, -4.65573e-06) (2453, 8.17224e-09) (2455, 1.6021e-08) (2464, 3.97627e-10) row 2453: (2441, 3.97627e-10) (2452, 8.17224e-09) (2453, -4.65807e-06) (2454, 9.78796e-09) (2456, 1.6021e-08) (2465, 3.97627e-10) row 2454: (2442, 3.97627e-10) (2453, 1.76449e-08) (2454, -4.65938e-06) (2457, 1.76449e-08) (2466, 3.97627e-10) row 2455: (1890, 8.24794e-09) (2443, 3.97626e-10) (2452, 1.01729e-08) (2455, -4.65167e-06) (2456, 4.58064e-09) (2458, 4.58064e-09) (2467, 3.97626e-10) row 2456: (2444, 3.97626e-10) (2453, 1.01729e-08) (2455, 4.58064e-09) (2456, -4.65359e-06) (2457, 1.01729e-08) (2459, 4.58064e-09) (2468, 3.97626e-10) row 2457: (2445, 3.97627e-10) (2454, 9.78796e-09) (2456, 1.6021e-08) (2457, -4.65807e-06) (2460, 8.17224e-09) (2469, 3.97627e-10) row 2458: (1893, 8.24794e-09) (2446, 3.97626e-10) (2455, 4.58064e-09) (2458, -4.65167e-06) (2459, 4.58064e-09) (2461, 1.01729e-08) (2470, 3.97626e-10) row 2459: (2447, 3.97626e-10) (2456, 4.58064e-09) (2458, 4.58064e-09) (2459, -4.65359e-06) (2460, 1.01729e-08) (2462, 1.01729e-08) (2471, 3.97626e-10) row 2460: (2448, 3.97627e-10) (2457, 8.17224e-09) (2459, 1.6021e-08) (2460, -4.65807e-06) (2463, 9.78796e-09) (2472, 3.97627e-10) row 2461: (1896, 7.44726e-09) (2449, 3.97627e-10) (2458, 1.6021e-08) (2461, -4.65573e-06) (2462, 8.17224e-09) (2473, 3.97627e-10) row 2462: (2450, 3.97627e-10) (2459, 1.6021e-08) (2461, 8.17224e-09) (2462, -4.65807e-06) (2463, 9.78796e-09) (2474, 3.97627e-10) row 2463: (2451, 3.97627e-10) (2460, 1.76449e-08) (2462, 1.76449e-08) (2463, -4.65938e-06) (2475, 3.97627e-10) row 2464: (687, 7.44731e-09) (2452, 3.9763e-10) (2464, -4.65582e-06) (2465, 8.1723e-09) (2467, 1.60211e-08) (2476, 5.4007e-10) row 2465: (2453, 3.9763e-10) (2464, 8.1723e-09) (2465, -4.65816e-06) (2466, 9.78803e-09) (2468, 1.60211e-08) (2477, 5.4007e-10) row 2466: (2454, 3.9763e-10) (2465, 1.7645e-08) (2466, -4.65947e-06) (2469, 1.7645e-08) (2478, 5.4007e-10) row 2467: (1899, 8.248e-09) (2455, 3.97629e-10) (2464, 1.0173e-08) (2467, -4.65176e-06) (2468, 4.58067e-09) (2470, 4.58067e-09) (2479, 5.40069e-10) row 2468: (2456, 3.97629e-10) (2465, 1.0173e-08) (2467, 4.58067e-09) (2468, -4.65369e-06) (2469, 1.0173e-08) (2471, 4.58067e-09) (2480, 5.40069e-10) row 2469: (2457, 3.9763e-10) (2466, 9.78803e-09) (2468, 1.60211e-08) (2469, -4.65816e-06) (2472, 8.1723e-09) (2481, 5.4007e-10) row 2470: (1902, 8.248e-09) (2458, 3.97629e-10) (2467, 4.58067e-09) (2470, -4.65176e-06) (2471, 4.58067e-09) (2473, 1.0173e-08) (2482, 5.40069e-10) row 2471: (2459, 3.97629e-10) (2468, 4.58067e-09) (2470, 4.58067e-09) (2471, -4.65369e-06) (2472, 1.0173e-08) (2474, 1.0173e-08) (2483, 5.40069e-10) row 2472: (2460, 3.9763e-10) (2469, 8.1723e-09) (2471, 1.60211e-08) (2472, -4.65816e-06) (2475, 9.78803e-09) (2484, 5.4007e-10) row 2473: (1905, 7.44731e-09) (2461, 3.9763e-10) (2470, 1.60211e-08) (2473, -4.65582e-06) (2474, 8.1723e-09) (2485, 5.4007e-10) row 2474: (2462, 3.9763e-10) (2471, 1.60211e-08) (2473, 8.1723e-09) (2474, -4.65816e-06) (2475, 9.78803e-09) (2486, 5.4007e-10) row 2475: (2463, 3.9763e-10) (2472, 1.7645e-08) (2474, 1.7645e-08) (2475, -4.65947e-06) (2487, 5.4007e-10) row 2476: (703, 7.44735e-09) (2464, 1.14322e-09) (2476, -4.65715e-06) (2477, 8.17235e-09) (2479, 1.60212e-08) (2488, 1.15732e-09) row 2477: (2465, 1.14322e-09) (2476, 8.17235e-09) (2477, -4.65949e-06) (2478, 9.78808e-09) (2480, 1.60212e-08) (2489, 1.15732e-09) row 2478: (2466, 1.14323e-09) (2477, 1.76451e-08) (2478, -4.6608e-06) (2481, 1.76451e-08) (2490, 1.15732e-09) row 2479: (1908, 8.24805e-09) (2467, 1.14322e-09) (2476, 1.01731e-08) (2479, -4.65309e-06) (2480, 4.58069e-09) (2482, 4.58069e-09) (2491, 1.15731e-09) row 2480: (2468, 1.14322e-09) (2477, 1.01731e-08) (2479, 4.58069e-09) (2480, -4.65502e-06) (2481, 1.01731e-08) (2483, 4.58069e-09) (2492, 1.15731e-09) row 2481: (2469, 1.14322e-09) (2478, 9.78808e-09) (2480, 1.60212e-08) (2481, -4.65949e-06) (2484, 8.17235e-09) (2493, 1.15732e-09) row 2482: (1911, 8.24805e-09) (2470, 1.14322e-09) (2479, 4.58069e-09) (2482, -4.65309e-06) (2483, 4.58069e-09) (2485, 1.01731e-08) (2494, 1.15731e-09) row 2483: (2471, 1.14322e-09) (2480, 4.58069e-09) (2482, 4.58069e-09) (2483, -4.65502e-06) (2484, 1.01731e-08) (2486, 1.01731e-08) (2495, 1.15731e-09) row 2484: (2472, 1.14322e-09) (2481, 8.17235e-09) (2483, 1.60212e-08) (2484, -4.65949e-06) (2487, 9.78808e-09) (2496, 1.15732e-09) row 2485: (1914, 7.44735e-09) (2473, 1.14322e-09) (2482, 1.60212e-08) (2485, -4.65715e-06) (2486, 8.17235e-09) (2497, 1.15732e-09) row 2486: (2474, 1.14322e-09) (2483, 1.60212e-08) (2485, 8.17235e-09) (2486, -4.65949e-06) (2487, 9.78808e-09) (2498, 1.15732e-09) row 2487: (2475, 1.14323e-09) (2484, 1.76451e-08) (2486, 1.76451e-08) (2487, -4.6608e-06) (2499, 1.15732e-09) row 2488: (719, 7.44739e-09) (2476, 5.56658e-10) (2488, -4.65578e-06) (2489, 8.17239e-09) (2491, 1.60213e-08) (2500, 4.12202e-10) row 2489: (2477, 5.56658e-10) (2488, 8.17239e-09) (2489, -4.65812e-06) (2490, 9.78813e-09) (2492, 1.60213e-08) (2501, 4.12202e-10) row 2490: (2478, 5.56659e-10) (2489, 1.76452e-08) (2490, -4.65943e-06) (2493, 1.76452e-08) (2502, 4.12202e-10) row 2491: (1917, 8.24809e-09) (2479, 5.56657e-10) (2488, 1.01731e-08) (2491, -4.65173e-06) (2492, 4.58072e-09) (2494, 4.58072e-09) (2503, 4.12201e-10) row 2492: (2480, 5.56657e-10) (2489, 1.01731e-08) (2491, 4.58072e-09) (2492, -4.65365e-06) (2493, 1.01731e-08) (2495, 4.58072e-09) (2504, 4.12201e-10) row 2493: (2481, 5.56658e-10) (2490, 9.78813e-09) (2492, 1.60213e-08) (2493, -4.65812e-06) (2496, 8.17239e-09) (2505, 4.12202e-10) row 2494: (1920, 8.24809e-09) (2482, 5.56657e-10) (2491, 4.58072e-09) (2494, -4.65173e-06) (2495, 4.58072e-09) (2497, 1.01731e-08) (2506, 4.12201e-10) row 2495: (2483, 5.56657e-10) (2492, 4.58072e-09) (2494, 4.58072e-09) (2495, -4.65365e-06) (2496, 1.01731e-08) (2498, 1.01731e-08) (2507, 4.12201e-10) row 2496: (2484, 5.56658e-10) (2493, 8.17239e-09) (2495, 1.60213e-08) (2496, -4.65812e-06) (2499, 9.78813e-09) (2508, 4.12202e-10) row 2497: (1923, 7.44739e-09) (2485, 5.56658e-10) (2494, 1.60213e-08) (2497, -4.65578e-06) (2498, 8.17239e-09) (2509, 4.12202e-10) row 2498: (2486, 5.56658e-10) (2495, 1.60213e-08) (2497, 8.17239e-09) (2498, -4.65812e-06) (2499, 9.78813e-09) (2510, 4.12202e-10) row 2499: (2487, 5.56659e-10) (2496, 1.76452e-08) (2498, 1.76452e-08) (2499, -4.65943e-06) (2511, 4.12202e-10) row 2500: (735, 7.44745e-09) (2488, 4.12205e-10) (2500, -4.65559e-06) (2501, 8.17245e-09) (2503, 1.60214e-08) (2512, 4.12205e-10) row 2501: (2489, 4.12205e-10) (2500, 8.17245e-09) (2501, -4.65793e-06) (2502, 9.7882e-09) (2504, 1.60214e-08) (2513, 4.12205e-10) row 2502: (2490, 4.12205e-10) (2501, 1.76454e-08) (2502, -4.65924e-06) (2505, 1.76454e-08) (2514, 4.12205e-10) row 2503: (1926, 8.24815e-09) (2491, 4.12204e-10) (2500, 1.01732e-08) (2503, -4.65153e-06) (2504, 4.58075e-09) (2506, 4.58075e-09) (2515, 4.12204e-10) row 2504: (2492, 4.12204e-10) (2501, 1.01732e-08) (2503, 4.58075e-09) (2504, -4.65346e-06) (2505, 1.01732e-08) (2507, 4.58075e-09) (2516, 4.12204e-10) row 2505: (2493, 4.12205e-10) (2502, 9.7882e-09) (2504, 1.60214e-08) (2505, -4.65793e-06) (2508, 8.17245e-09) (2517, 4.12205e-10) row 2506: (1929, 8.24815e-09) (2494, 4.12204e-10) (2503, 4.58075e-09) (2506, -4.65153e-06) (2507, 4.58075e-09) (2509, 1.01732e-08) (2518, 4.12204e-10) row 2507: (2495, 4.12204e-10) (2504, 4.58075e-09) (2506, 4.58075e-09) (2507, -4.65346e-06) (2508, 1.01732e-08) (2510, 1.01732e-08) (2519, 4.12204e-10) row 2508: (2496, 4.12205e-10) (2505, 8.17245e-09) (2507, 1.60214e-08) (2508, -4.65793e-06) (2511, 9.7882e-09) (2520, 4.12205e-10) row 2509: (1932, 7.44745e-09) (2497, 4.12205e-10) (2506, 1.60214e-08) (2509, -4.65559e-06) (2510, 8.17245e-09) (2521, 4.12205e-10) row 2510: (2498, 4.12205e-10) (2507, 1.60214e-08) (2509, 8.17245e-09) (2510, -4.65793e-06) (2511, 9.7882e-09) (2522, 4.12205e-10) row 2511: (2499, 4.12205e-10) (2508, 1.76454e-08) (2510, 1.76454e-08) (2511, -4.65924e-06) (2523, 4.12205e-10) row 2512: (751, 7.4475e-09) (2500, 4.12208e-10) (2512, -4.65555e-06) (2513, 8.17251e-09) (2515, 1.60215e-08) (2524, 4.12208e-10) row 2513: (2501, 4.12208e-10) (2512, 8.17251e-09) (2513, -4.65789e-06) (2514, 9.78827e-09) (2516, 1.60215e-08) (2525, 4.12208e-10) row 2514: (2502, 4.12208e-10) (2513, 1.76455e-08) (2514, -4.6592e-06) (2517, 1.76455e-08) (2526, 4.12208e-10) row 2515: (1935, 8.24821e-09) (2503, 4.12207e-10) (2512, 1.01733e-08) (2515, -4.65149e-06) (2516, 4.58078e-09) (2518, 4.58078e-09) (2527, 4.12207e-10) row 2516: (2504, 4.12207e-10) (2513, 1.01733e-08) (2515, 4.58078e-09) (2516, -4.65341e-06) (2517, 1.01733e-08) (2519, 4.58078e-09) (2528, 4.12207e-10) row 2517: (2505, 4.12208e-10) (2514, 9.78827e-09) (2516, 1.60215e-08) (2517, -4.65789e-06) (2520, 8.17251e-09) (2529, 4.12208e-10) row 2518: (1938, 8.24821e-09) (2506, 4.12207e-10) (2515, 4.58078e-09) (2518, -4.65149e-06) (2519, 4.58078e-09) (2521, 1.01733e-08) (2530, 4.12207e-10) row 2519: (2507, 4.12207e-10) (2516, 4.58078e-09) (2518, 4.58078e-09) (2519, -4.65341e-06) (2520, 1.01733e-08) (2522, 1.01733e-08) (2531, 4.12207e-10) row 2520: (2508, 4.12208e-10) (2517, 8.17251e-09) (2519, 1.60215e-08) (2520, -4.65789e-06) (2523, 9.78827e-09) (2532, 4.12208e-10) row 2521: (1941, 7.4475e-09) (2509, 4.12208e-10) (2518, 1.60215e-08) (2521, -4.65555e-06) (2522, 8.17251e-09) (2533, 4.12208e-10) row 2522: (2510, 4.12208e-10) (2519, 1.60215e-08) (2521, 8.17251e-09) (2522, -4.65789e-06) (2523, 9.78827e-09) (2534, 4.12208e-10) row 2523: (2511, 4.12208e-10) (2520, 1.76455e-08) (2522, 1.76455e-08) (2523, -4.6592e-06) (2535, 4.12208e-10) row 2524: (767, 7.44755e-09) (2512, 4.12211e-10) (2524, -4.6555e-06) (2525, 8.17257e-09) (2527, 1.60216e-08) (2536, 4.12211e-10) row 2525: (2513, 4.12211e-10) (2524, 8.17257e-09) (2525, -4.65784e-06) (2526, 9.78834e-09) (2528, 1.60216e-08) (2537, 4.12211e-10) row 2526: (2514, 4.12211e-10) (2525, 1.76456e-08) (2526, -4.65915e-06) (2529, 1.76456e-08) (2538, 4.12211e-10) row 2527: (1944, 8.24827e-09) (2515, 4.1221e-10) (2524, 1.01733e-08) (2527, -4.65144e-06) (2528, 4.58082e-09) (2530, 4.58082e-09) (2539, 4.1221e-10) row 2528: (2516, 4.1221e-10) (2525, 1.01733e-08) (2527, 4.58082e-09) (2528, -4.65337e-06) (2529, 1.01733e-08) (2531, 4.58082e-09) (2540, 4.1221e-10) row 2529: (2517, 4.12211e-10) (2526, 9.78834e-09) (2528, 1.60216e-08) (2529, -4.65784e-06) (2532, 8.17257e-09) (2541, 4.12211e-10) row 2530: (1947, 8.24827e-09) (2518, 4.1221e-10) (2527, 4.58082e-09) (2530, -4.65144e-06) (2531, 4.58082e-09) (2533, 1.01733e-08) (2542, 4.1221e-10) row 2531: (2519, 4.1221e-10) (2528, 4.58082e-09) (2530, 4.58082e-09) (2531, -4.65337e-06) (2532, 1.01733e-08) (2534, 1.01733e-08) (2543, 4.1221e-10) row 2532: (2520, 4.12211e-10) (2529, 8.17257e-09) (2531, 1.60216e-08) (2532, -4.65784e-06) (2535, 9.78834e-09) (2544, 4.12211e-10) row 2533: (1950, 7.44755e-09) (2521, 4.12211e-10) (2530, 1.60216e-08) (2533, -4.6555e-06) (2534, 8.17257e-09) (2545, 4.12211e-10) row 2534: (2522, 4.12211e-10) (2531, 1.60216e-08) (2533, 8.17257e-09) (2534, -4.65784e-06) (2535, 9.78834e-09) (2546, 4.12211e-10) row 2535: (2523, 4.12211e-10) (2532, 1.76456e-08) (2534, 1.76456e-08) (2535, -4.65915e-06) (2547, 4.12211e-10) row 2536: (783, 7.44761e-09) (2524, 4.12214e-10) (2536, -4.65545e-06) (2537, 8.17263e-09) (2539, 1.60218e-08) row 2537: (2525, 4.12214e-10) (2536, 8.17263e-09) (2537, -4.65779e-06) (2538, 9.78841e-09) (2540, 1.60218e-08) row 2538: (2526, 4.12214e-10) (2537, 1.76457e-08) (2538, -4.6591e-06) (2541, 1.76457e-08) row 2539: (1953, 8.24833e-09) (2527, 4.12213e-10) (2536, 1.01734e-08) (2539, -4.65139e-06) (2540, 4.58085e-09) (2542, 4.58085e-09) row 2540: (2528, 4.12213e-10) (2537, 1.01734e-08) (2539, 4.58085e-09) (2540, -4.65332e-06) (2541, 1.01734e-08) (2543, 4.58085e-09) row 2541: (2529, 4.12214e-10) (2538, 9.78841e-09) (2540, 1.60218e-08) (2541, -4.65779e-06) (2544, 8.17263e-09) row 2542: (1956, 8.24833e-09) (2530, 4.12213e-10) (2539, 4.58085e-09) (2542, -4.65139e-06) (2543, 4.58085e-09) (2545, 1.01734e-08) row 2543: (2531, 4.12213e-10) (2540, 4.58085e-09) (2542, 4.58085e-09) (2543, -4.65332e-06) (2544, 1.01734e-08) (2546, 1.01734e-08) row 2544: (2532, 4.12214e-10) (2541, 8.17263e-09) (2543, 1.60218e-08) (2544, -4.65779e-06) (2547, 9.78841e-09) row 2545: (1959, 7.44761e-09) (2533, 4.12214e-10) (2542, 1.60218e-08) (2545, -4.65545e-06) (2546, 8.17263e-09) row 2546: (2534, 4.12214e-10) (2543, 1.60218e-08) (2545, 8.17263e-09) (2546, -4.65779e-06) (2547, 9.78841e-09) row 2547: (2535, 4.12214e-10) (2544, 1.76457e-08) (2546, 1.76457e-08) (2547, -4.6591e-06) row 2548: (798, 7.44519e-09) (2548, -4.65786e-06) (2549, 1.60166e-08) (2552, 8.16997e-09) (2560, 1.10757e-09) row 2549: (1525, 8.24565e-09) (2548, 1.01701e-08) (2549, -4.65381e-06) (2550, 4.57936e-09) (2553, 4.57936e-09) (2561, 1.10757e-09) row 2550: (1526, 8.24565e-09) (2549, 4.57936e-09) (2550, -4.65381e-06) (2551, 1.01701e-08) (2554, 4.57936e-09) (2562, 1.10757e-09) row 2551: (1527, 7.44519e-09) (2550, 1.60166e-08) (2551, -4.65786e-06) (2555, 8.16997e-09) (2563, 1.10757e-09) row 2552: (2548, 8.16997e-09) (2552, -4.6602e-06) (2553, 1.60166e-08) (2556, 9.78524e-09) (2564, 1.10757e-09) row 2553: (2549, 4.57936e-09) (2552, 1.01701e-08) (2553, -4.65573e-06) (2554, 4.57936e-09) (2557, 1.01701e-08) (2565, 1.10757e-09) row 2554: (2550, 4.57936e-09) (2553, 4.57936e-09) (2554, -4.65573e-06) (2555, 1.01701e-08) (2558, 1.01701e-08) (2566, 1.10757e-09) row 2555: (2551, 8.16997e-09) (2554, 1.60166e-08) (2555, -4.6602e-06) (2559, 9.78524e-09) (2567, 1.10757e-09) row 2556: (2552, 1.764e-08) (2556, -4.66151e-06) (2557, 1.764e-08) (2568, 1.10757e-09) row 2557: (2553, 1.60166e-08) (2556, 9.78524e-09) (2557, -4.6602e-06) (2558, 8.16997e-09) (2569, 1.10757e-09) row 2558: (2554, 1.60166e-08) (2557, 8.16997e-09) (2558, -4.6602e-06) (2559, 9.78524e-09) (2570, 1.10757e-09) row 2559: (2555, 1.764e-08) (2558, 1.764e-08) (2559, -4.66151e-06) (2571, 1.10757e-09) row 2560: (813, 7.44523e-09) (2548, 5.21484e-10) (2560, -4.65763e-06) (2561, 1.60167e-08) (2564, 8.17002e-09) (2572, 3.83508e-10) row 2561: (1534, 8.2457e-09) (2549, 5.21483e-10) (2560, 1.01702e-08) (2561, -4.65357e-06) (2562, 4.57939e-09) (2565, 4.57939e-09) (2573, 3.83507e-10) row 2562: (1535, 8.2457e-09) (2550, 5.21483e-10) (2561, 4.57939e-09) (2562, -4.65357e-06) (2563, 1.01702e-08) (2566, 4.57939e-09) (2574, 3.83507e-10) row 2563: (1536, 7.44523e-09) (2551, 5.21484e-10) (2562, 1.60167e-08) (2563, -4.65763e-06) (2567, 8.17002e-09) (2575, 3.83508e-10) row 2564: (2552, 5.21484e-10) (2560, 8.17002e-09) (2564, -4.65997e-06) (2565, 1.60167e-08) (2568, 9.78529e-09) (2576, 3.83508e-10) row 2565: (2553, 5.21483e-10) (2561, 4.57939e-09) (2564, 1.01702e-08) (2565, -4.65549e-06) (2566, 4.57939e-09) (2569, 1.01702e-08) (2577, 3.83507e-10) row 2566: (2554, 5.21483e-10) (2562, 4.57939e-09) (2565, 4.57939e-09) (2566, -4.65549e-06) (2567, 1.01702e-08) (2570, 1.01702e-08) (2578, 3.83507e-10) row 2567: (2555, 5.21484e-10) (2563, 8.17002e-09) (2566, 1.60167e-08) (2567, -4.65997e-06) (2571, 9.78529e-09) (2579, 3.83508e-10) row 2568: (2556, 5.21484e-10) (2564, 1.76401e-08) (2568, -4.66127e-06) (2569, 1.76401e-08) (2580, 3.83508e-10) row 2569: (2557, 5.21484e-10) (2565, 1.60167e-08) (2568, 9.78529e-09) (2569, -4.65997e-06) (2570, 8.17002e-09) (2581, 3.83508e-10) row 2570: (2558, 5.21484e-10) (2566, 1.60167e-08) (2569, 8.17002e-09) (2570, -4.65997e-06) (2571, 9.78529e-09) (2582, 3.83508e-10) row 2571: (2559, 5.21484e-10) (2567, 1.76401e-08) (2570, 1.76401e-08) (2571, -4.66127e-06) (2583, 3.83508e-10) row 2572: (828, 7.44529e-09) (2560, 3.8351e-10) (2572, -4.65744e-06) (2573, 1.60168e-08) (2576, 8.17008e-09) (2584, 3.8351e-10) row 2573: (1543, 8.24576e-09) (2561, 3.8351e-10) (2572, 1.01702e-08) (2573, -4.65338e-06) (2574, 4.57942e-09) (2577, 4.57942e-09) (2585, 3.8351e-10) row 2574: (1544, 8.24576e-09) (2562, 3.8351e-10) (2573, 4.57942e-09) (2574, -4.65338e-06) (2575, 1.01702e-08) (2578, 4.57942e-09) (2586, 3.8351e-10) row 2575: (1545, 7.44529e-09) (2563, 3.8351e-10) (2574, 1.60168e-08) (2575, -4.65744e-06) (2579, 8.17008e-09) (2587, 3.8351e-10) row 2576: (2564, 3.8351e-10) (2572, 8.17008e-09) (2576, -4.65978e-06) (2577, 1.60168e-08) (2580, 9.78536e-09) (2588, 3.8351e-10) row 2577: (2565, 3.8351e-10) (2573, 4.57942e-09) (2576, 1.01702e-08) (2577, -4.65531e-06) (2578, 4.57942e-09) (2581, 1.01702e-08) (2589, 3.8351e-10) row 2578: (2566, 3.8351e-10) (2574, 4.57942e-09) (2577, 4.57942e-09) (2578, -4.65531e-06) (2579, 1.01702e-08) (2582, 1.01702e-08) (2590, 3.8351e-10) row 2579: (2567, 3.8351e-10) (2575, 8.17008e-09) (2578, 1.60168e-08) (2579, -4.65978e-06) (2583, 9.78536e-09) (2591, 3.8351e-10) row 2580: (2568, 3.83511e-10) (2576, 1.76402e-08) (2580, -4.66109e-06) (2581, 1.76402e-08) (2592, 3.83511e-10) row 2581: (2569, 3.8351e-10) (2577, 1.60168e-08) (2580, 9.78536e-09) (2581, -4.65978e-06) (2582, 8.17008e-09) (2593, 3.8351e-10) row 2582: (2570, 3.8351e-10) (2578, 1.60168e-08) (2581, 8.17008e-09) (2582, -4.65978e-06) (2583, 9.78536e-09) (2594, 3.8351e-10) row 2583: (2571, 3.83511e-10) (2579, 1.76402e-08) (2582, 1.76402e-08) (2583, -4.66109e-06) (2595, 3.83511e-10) row 2584: (843, 7.44534e-09) (2572, 3.83513e-10) (2584, -4.65739e-06) (2585, 1.60169e-08) (2588, 8.17014e-09) (2596, 3.8349e-10) row 2585: (1552, 8.24582e-09) (2573, 3.83512e-10) (2584, 1.01703e-08) (2585, -4.65333e-06) (2586, 4.57946e-09) (2589, 4.57946e-09) (2597, 3.83489e-10) row 2586: (1553, 8.24582e-09) (2574, 3.83512e-10) (2585, 4.57946e-09) (2586, -4.65333e-06) (2587, 1.01703e-08) (2590, 4.57946e-09) (2598, 3.83489e-10) row 2587: (1554, 7.44534e-09) (2575, 3.83513e-10) (2586, 1.60169e-08) (2587, -4.65739e-06) (2591, 8.17014e-09) (2599, 3.8349e-10) row 2588: (2576, 3.83513e-10) (2584, 8.17014e-09) (2588, -4.65973e-06) (2589, 1.60169e-08) (2592, 9.78543e-09) (2600, 3.8349e-10) row 2589: (2577, 3.83512e-10) (2585, 4.57946e-09) (2588, 1.01703e-08) (2589, -4.65526e-06) (2590, 4.57946e-09) (2593, 1.01703e-08) (2601, 3.83489e-10) row 2590: (2578, 3.83512e-10) (2586, 4.57946e-09) (2589, 4.57946e-09) (2590, -4.65526e-06) (2591, 1.01703e-08) (2594, 1.01703e-08) (2602, 3.83489e-10) row 2591: (2579, 3.83513e-10) (2587, 8.17014e-09) (2590, 1.60169e-08) (2591, -4.65973e-06) (2595, 9.78543e-09) (2603, 3.8349e-10) row 2592: (2580, 3.83514e-10) (2588, 1.76404e-08) (2592, -4.66104e-06) (2593, 1.76404e-08) (2604, 3.8349e-10) row 2593: (2581, 3.83513e-10) (2589, 1.60169e-08) (2592, 9.78543e-09) (2593, -4.65973e-06) (2594, 8.17014e-09) (2605, 3.8349e-10) row 2594: (2582, 3.83513e-10) (2590, 1.60169e-08) (2593, 8.17014e-09) (2594, -4.65973e-06) (2595, 9.78543e-09) (2606, 3.8349e-10) row 2595: (2583, 3.83514e-10) (2591, 1.76404e-08) (2594, 1.76404e-08) (2595, -4.66104e-06) (2607, 3.8349e-10) row 2596: (858, 7.4454e-09) (2584, 3.83446e-10) (2596, -4.65734e-06) (2597, 1.6017e-08) (2600, 8.1702e-09) (2608, 3.83446e-10) row 2597: (1561, 8.24588e-09) (2585, 3.83445e-10) (2596, 1.01704e-08) (2597, -4.65328e-06) (2598, 4.57949e-09) (2601, 4.57949e-09) (2609, 3.83445e-10) row 2598: (1562, 8.24588e-09) (2586, 3.83445e-10) (2597, 4.57949e-09) (2598, -4.65328e-06) (2599, 1.01704e-08) (2602, 4.57949e-09) (2610, 3.83445e-10) row 2599: (1563, 7.4454e-09) (2587, 3.83446e-10) (2598, 1.6017e-08) (2599, -4.65734e-06) (2603, 8.1702e-09) (2611, 3.83446e-10) row 2600: (2588, 3.83446e-10) (2596, 8.1702e-09) (2600, -4.65968e-06) (2601, 1.6017e-08) (2604, 9.78551e-09) (2612, 3.83446e-10) row 2601: (2589, 3.83445e-10) (2597, 4.57949e-09) (2600, 1.01704e-08) (2601, -4.65521e-06) (2602, 4.57949e-09) (2605, 1.01704e-08) (2613, 3.83445e-10) row 2602: (2590, 3.83445e-10) (2598, 4.57949e-09) (2601, 4.57949e-09) (2602, -4.65521e-06) (2603, 1.01704e-08) (2606, 1.01704e-08) (2614, 3.83445e-10) row 2603: (2591, 3.83446e-10) (2599, 8.1702e-09) (2602, 1.6017e-08) (2603, -4.65968e-06) (2607, 9.78551e-09) (2615, 3.83446e-10) row 2604: (2592, 3.83446e-10) (2600, 1.76405e-08) (2604, -4.66099e-06) (2605, 1.76405e-08) (2616, 3.83446e-10) row 2605: (2593, 3.83446e-10) (2601, 1.6017e-08) (2604, 9.78551e-09) (2605, -4.65968e-06) (2606, 8.1702e-09) (2617, 3.83446e-10) row 2606: (2594, 3.83446e-10) (2602, 1.6017e-08) (2605, 8.1702e-09) (2606, -4.65968e-06) (2607, 9.78551e-09) (2618, 3.83446e-10) row 2607: (2595, 3.83446e-10) (2603, 1.76405e-08) (2606, 1.76405e-08) (2607, -4.66099e-06) (2619, 3.83446e-10) row 2608: (873, 7.44545e-09) (2596, 3.83496e-10) (2608, -4.65729e-06) (2609, 1.60171e-08) (2612, 8.17026e-09) (2620, 3.83519e-10) row 2609: (1570, 8.24594e-09) (2597, 3.83495e-10) (2608, 1.01705e-08) (2609, -4.65324e-06) (2610, 4.57952e-09) (2613, 4.57952e-09) (2621, 3.83518e-10) row 2610: (1571, 8.24594e-09) (2598, 3.83495e-10) (2609, 4.57952e-09) (2610, -4.65324e-06) (2611, 1.01705e-08) (2614, 4.57952e-09) (2622, 3.83518e-10) row 2611: (1572, 7.44545e-09) (2599, 3.83496e-10) (2610, 1.60171e-08) (2611, -4.65729e-06) (2615, 8.17026e-09) (2623, 3.83519e-10) row 2612: (2600, 3.83496e-10) (2608, 8.17026e-09) (2612, -4.65963e-06) (2613, 1.60171e-08) (2616, 9.78558e-09) (2624, 3.83519e-10) row 2613: (2601, 3.83495e-10) (2609, 4.57952e-09) (2612, 1.01705e-08) (2613, -4.65516e-06) (2614, 4.57952e-09) (2617, 1.01705e-08) (2625, 3.83518e-10) row 2614: (2602, 3.83495e-10) (2610, 4.57952e-09) (2613, 4.57952e-09) (2614, -4.65516e-06) (2615, 1.01705e-08) (2618, 1.01705e-08) (2626, 3.83518e-10) row 2615: (2603, 3.83496e-10) (2611, 8.17026e-09) (2614, 1.60171e-08) (2615, -4.65963e-06) (2619, 9.78558e-09) (2627, 3.83519e-10) row 2616: (2604, 3.83496e-10) (2612, 1.76406e-08) (2616, -4.66094e-06) (2617, 1.76406e-08) (2628, 3.83519e-10) row 2617: (2605, 3.83496e-10) (2613, 1.60171e-08) (2616, 9.78558e-09) (2617, -4.65963e-06) (2618, 8.17026e-09) (2629, 3.83519e-10) row 2618: (2606, 3.83496e-10) (2614, 1.60171e-08) (2617, 8.17026e-09) (2618, -4.65963e-06) (2619, 9.78558e-09) (2630, 3.83519e-10) row 2619: (2607, 3.83496e-10) (2615, 1.76406e-08) (2618, 1.76406e-08) (2619, -4.66094e-06) (2631, 3.83519e-10) row 2620: (888, 7.44551e-09) (2608, 3.83522e-10) (2620, -4.65724e-06) (2621, 1.60172e-08) (2624, 8.17032e-09) (2632, 3.83522e-10) row 2621: (1579, 8.246e-09) (2609, 3.83521e-10) (2620, 1.01705e-08) (2621, -4.65319e-06) (2622, 4.57956e-09) (2625, 4.57956e-09) (2633, 3.83521e-10) row 2622: (1580, 8.246e-09) (2610, 3.83521e-10) (2621, 4.57956e-09) (2622, -4.65319e-06) (2623, 1.01705e-08) (2626, 4.57956e-09) (2634, 3.83521e-10) row 2623: (1581, 7.44551e-09) (2611, 3.83522e-10) (2622, 1.60172e-08) (2623, -4.65724e-06) (2627, 8.17032e-09) (2635, 3.83522e-10) row 2624: (2612, 3.83522e-10) (2620, 8.17032e-09) (2624, -4.65958e-06) (2625, 1.60172e-08) (2628, 9.78565e-09) (2636, 3.83522e-10) row 2625: (2613, 3.83521e-10) (2621, 4.57956e-09) (2624, 1.01705e-08) (2625, -4.65511e-06) (2626, 4.57956e-09) (2629, 1.01705e-08) (2637, 3.83521e-10) row 2626: (2614, 3.83521e-10) (2622, 4.57956e-09) (2625, 4.57956e-09) (2626, -4.65511e-06) (2627, 1.01705e-08) (2630, 1.01705e-08) (2638, 3.83521e-10) row 2627: (2615, 3.83522e-10) (2623, 8.17032e-09) (2626, 1.60172e-08) (2627, -4.65958e-06) (2631, 9.78565e-09) (2639, 3.83522e-10) row 2628: (2616, 3.83522e-10) (2624, 1.76408e-08) (2628, -4.66089e-06) (2629, 1.76408e-08) (2640, 3.83522e-10) row 2629: (2617, 3.83522e-10) (2625, 1.60172e-08) (2628, 9.78565e-09) (2629, -4.65958e-06) (2630, 8.17032e-09) (2641, 3.83522e-10) row 2630: (2618, 3.83522e-10) (2626, 1.60172e-08) (2629, 8.17032e-09) (2630, -4.65958e-06) (2631, 9.78565e-09) (2642, 3.83522e-10) row 2631: (2619, 3.83522e-10) (2627, 1.76408e-08) (2630, 1.76408e-08) (2631, -4.66089e-06) (2643, 3.83522e-10) row 2632: (903, 7.44556e-09) (2620, 3.83525e-10) (2632, -4.65734e-06) (2633, 1.60174e-08) (2636, 8.17038e-09) (2644, 5.23901e-10) row 2633: (1588, 8.24606e-09) (2621, 3.83524e-10) (2632, 1.01706e-08) (2633, -4.65328e-06) (2634, 4.57959e-09) (2637, 4.57959e-09) (2645, 5.239e-10) row 2634: (1589, 8.24606e-09) (2622, 3.83524e-10) (2633, 4.57959e-09) (2634, -4.65328e-06) (2635, 1.01706e-08) (2638, 4.57959e-09) (2646, 5.239e-10) row 2635: (1590, 7.44556e-09) (2623, 3.83525e-10) (2634, 1.60174e-08) (2635, -4.65734e-06) (2639, 8.17038e-09) (2647, 5.23901e-10) row 2636: (2624, 3.83525e-10) (2632, 8.17038e-09) (2636, -4.65968e-06) (2637, 1.60174e-08) (2640, 9.78572e-09) (2648, 5.23901e-10) row 2637: (2625, 3.83524e-10) (2633, 4.57959e-09) (2636, 1.01706e-08) (2637, -4.6552e-06) (2638, 4.57959e-09) (2641, 1.01706e-08) (2649, 5.239e-10) row 2638: (2626, 3.83524e-10) (2634, 4.57959e-09) (2637, 4.57959e-09) (2638, -4.6552e-06) (2639, 1.01706e-08) (2642, 1.01706e-08) (2650, 5.239e-10) row 2639: (2627, 3.83525e-10) (2635, 8.17038e-09) (2638, 1.60174e-08) (2639, -4.65968e-06) (2643, 9.78572e-09) (2651, 5.23901e-10) row 2640: (2628, 3.83525e-10) (2636, 1.76409e-08) (2640, -4.66098e-06) (2641, 1.76409e-08) (2652, 5.23901e-10) row 2641: (2629, 3.83525e-10) (2637, 1.60174e-08) (2640, 9.78572e-09) (2641, -4.65968e-06) (2642, 8.17038e-09) (2653, 5.23901e-10) row 2642: (2630, 3.83525e-10) (2638, 1.60174e-08) (2641, 8.17038e-09) (2642, -4.65968e-06) (2643, 9.78572e-09) (2654, 5.23901e-10) row 2643: (2631, 3.83525e-10) (2639, 1.76409e-08) (2642, 1.76409e-08) (2643, -4.66098e-06) (2655, 5.23901e-10) row 2644: (918, 7.4456e-09) (2632, 1.12907e-09) (2644, -4.65867e-06) (2645, 1.60174e-08) (2648, 8.17042e-09) (2656, 1.14303e-09) row 2645: (1597, 8.2461e-09) (2633, 1.12907e-09) (2644, 1.01707e-08) (2645, -4.65461e-06) (2646, 4.57962e-09) (2649, 4.57962e-09) (2657, 1.14303e-09) row 2646: (1598, 8.2461e-09) (2634, 1.12907e-09) (2645, 4.57962e-09) (2646, -4.65461e-06) (2647, 1.01707e-08) (2650, 4.57962e-09) (2658, 1.14303e-09) row 2647: (1599, 7.4456e-09) (2635, 1.12907e-09) (2646, 1.60174e-08) (2647, -4.65867e-06) (2651, 8.17042e-09) (2659, 1.14303e-09) row 2648: (2636, 1.12907e-09) (2644, 8.17042e-09) (2648, -4.66101e-06) (2649, 1.60174e-08) (2652, 9.78578e-09) (2660, 1.14303e-09) row 2649: (2637, 1.12907e-09) (2645, 4.57962e-09) (2648, 1.01707e-08) (2649, -4.65653e-06) (2650, 4.57962e-09) (2653, 1.01707e-08) (2661, 1.14303e-09) row 2650: (2638, 1.12907e-09) (2646, 4.57962e-09) (2649, 4.57962e-09) (2650, -4.65653e-06) (2651, 1.01707e-08) (2654, 1.01707e-08) (2662, 1.14303e-09) row 2651: (2639, 1.12907e-09) (2647, 8.17042e-09) (2650, 1.60174e-08) (2651, -4.66101e-06) (2655, 9.78578e-09) (2663, 1.14303e-09) row 2652: (2640, 1.12908e-09) (2648, 1.7641e-08) (2652, -4.66231e-06) (2653, 1.7641e-08) (2664, 1.14303e-09) row 2653: (2641, 1.12907e-09) (2649, 1.60174e-08) (2652, 9.78578e-09) (2653, -4.66101e-06) (2654, 8.17042e-09) (2665, 1.14303e-09) row 2654: (2642, 1.12907e-09) (2650, 1.60174e-08) (2653, 8.17042e-09) (2654, -4.66101e-06) (2655, 9.78578e-09) (2666, 1.14303e-09) row 2655: (2643, 1.12908e-09) (2651, 1.7641e-08) (2654, 1.7641e-08) (2655, -4.66231e-06) (2667, 1.14303e-09) row 2656: (933, 7.44564e-09) (2644, 5.39985e-10) (2656, -4.6573e-06) (2657, 1.60175e-08) (2660, 8.17047e-09) (2668, 3.9754e-10) row 2657: (1606, 8.24615e-09) (2645, 5.39984e-10) (2656, 1.01707e-08) (2657, -4.65324e-06) (2658, 4.57964e-09) (2661, 4.57964e-09) (2669, 3.9754e-10) row 2658: (1607, 8.24615e-09) (2646, 5.39984e-10) (2657, 4.57964e-09) (2658, -4.65324e-06) (2659, 1.01707e-08) (2662, 4.57964e-09) (2670, 3.9754e-10) row 2659: (1608, 7.44564e-09) (2647, 5.39985e-10) (2658, 1.60175e-08) (2659, -4.6573e-06) (2663, 8.17047e-09) (2671, 3.9754e-10) row 2660: (2648, 5.39985e-10) (2656, 8.17047e-09) (2660, -4.65964e-06) (2661, 1.60175e-08) (2664, 9.78583e-09) (2672, 3.9754e-10) row 2661: (2649, 5.39984e-10) (2657, 4.57964e-09) (2660, 1.01707e-08) (2661, -4.65516e-06) (2662, 4.57964e-09) (2665, 1.01707e-08) (2673, 3.9754e-10) row 2662: (2650, 5.39984e-10) (2658, 4.57964e-09) (2661, 4.57964e-09) (2662, -4.65516e-06) (2663, 1.01707e-08) (2666, 1.01707e-08) (2674, 3.9754e-10) row 2663: (2651, 5.39985e-10) (2659, 8.17047e-09) (2662, 1.60175e-08) (2663, -4.65964e-06) (2667, 9.78583e-09) (2675, 3.9754e-10) row 2664: (2652, 5.39986e-10) (2660, 1.76411e-08) (2664, -4.66094e-06) (2665, 1.76411e-08) (2676, 3.97541e-10) row 2665: (2653, 5.39985e-10) (2661, 1.60175e-08) (2664, 9.78583e-09) (2665, -4.65964e-06) (2666, 8.17047e-09) (2677, 3.9754e-10) row 2666: (2654, 5.39985e-10) (2662, 1.60175e-08) (2665, 8.17047e-09) (2666, -4.65964e-06) (2667, 9.78583e-09) (2678, 3.9754e-10) row 2667: (2655, 5.39986e-10) (2663, 1.76411e-08) (2666, 1.76411e-08) (2667, -4.66094e-06) (2679, 3.97541e-10) row 2668: (948, 7.44569e-09) (2656, 3.97543e-10) (2668, -4.65711e-06) (2669, 1.60177e-08) (2672, 8.17053e-09) (2680, 3.97543e-10) row 2669: (1615, 8.24621e-09) (2657, 3.97542e-10) (2668, 1.01708e-08) (2669, -4.65305e-06) (2670, 4.57967e-09) (2673, 4.57967e-09) (2681, 3.97542e-10) row 2670: (1616, 8.24621e-09) (2658, 3.97542e-10) (2669, 4.57967e-09) (2670, -4.65305e-06) (2671, 1.01708e-08) (2674, 4.57967e-09) (2682, 3.97542e-10) row 2671: (1617, 7.44569e-09) (2659, 3.97543e-10) (2670, 1.60177e-08) (2671, -4.65711e-06) (2675, 8.17053e-09) (2683, 3.97543e-10) row 2672: (2660, 3.97543e-10) (2668, 8.17053e-09) (2672, -4.65945e-06) (2673, 1.60177e-08) (2676, 9.7859e-09) (2684, 3.97543e-10) row 2673: (2661, 3.97542e-10) (2669, 4.57967e-09) (2672, 1.01708e-08) (2673, -4.65497e-06) (2674, 4.57967e-09) (2677, 1.01708e-08) (2685, 3.97542e-10) row 2674: (2662, 3.97542e-10) (2670, 4.57967e-09) (2673, 4.57967e-09) (2674, -4.65497e-06) (2675, 1.01708e-08) (2678, 1.01708e-08) (2686, 3.97542e-10) row 2675: (2663, 3.97543e-10) (2671, 8.17053e-09) (2674, 1.60177e-08) (2675, -4.65945e-06) (2679, 9.7859e-09) (2687, 3.97543e-10) row 2676: (2664, 3.97544e-10) (2672, 1.76412e-08) (2676, -4.66075e-06) (2677, 1.76412e-08) (2688, 3.97544e-10) row 2677: (2665, 3.97543e-10) (2673, 1.60177e-08) (2676, 9.7859e-09) (2677, -4.65945e-06) (2678, 8.17053e-09) (2689, 3.97543e-10) row 2678: (2666, 3.97543e-10) (2674, 1.60177e-08) (2677, 8.17053e-09) (2678, -4.65945e-06) (2679, 9.7859e-09) (2690, 3.97543e-10) row 2679: (2667, 3.97544e-10) (2675, 1.76412e-08) (2678, 1.76412e-08) (2679, -4.66075e-06) (2691, 3.97544e-10) row 2680: (963, 7.44575e-09) (2668, 3.97546e-10) (2680, -4.65706e-06) (2681, 1.60178e-08) (2684, 8.17059e-09) (2692, 3.97546e-10) row 2681: (1624, 8.24627e-09) (2669, 3.97545e-10) (2680, 1.01709e-08) (2681, -4.653e-06) (2682, 4.57971e-09) (2685, 4.57971e-09) (2693, 3.97545e-10) row 2682: (1625, 8.24627e-09) (2670, 3.97545e-10) (2681, 4.57971e-09) (2682, -4.653e-06) (2683, 1.01709e-08) (2686, 4.57971e-09) (2694, 3.97545e-10) row 2683: (1626, 7.44575e-09) (2671, 3.97546e-10) (2682, 1.60178e-08) (2683, -4.65706e-06) (2687, 8.17059e-09) (2695, 3.97546e-10) row 2684: (2672, 3.97546e-10) (2680, 8.17059e-09) (2684, -4.6594e-06) (2685, 1.60178e-08) (2688, 9.78597e-09) (2696, 3.97546e-10) row 2685: (2673, 3.97545e-10) (2681, 4.57971e-09) (2684, 1.01709e-08) (2685, -4.65492e-06) (2686, 4.57971e-09) (2689, 1.01709e-08) (2697, 3.97545e-10) row 2686: (2674, 3.97545e-10) (2682, 4.57971e-09) (2685, 4.57971e-09) (2686, -4.65492e-06) (2687, 1.01709e-08) (2690, 1.01709e-08) (2698, 3.97545e-10) row 2687: (2675, 3.97546e-10) (2683, 8.17059e-09) (2686, 1.60178e-08) (2687, -4.6594e-06) (2691, 9.78597e-09) (2699, 3.97546e-10) row 2688: (2676, 3.97546e-10) (2684, 1.76413e-08) (2688, -4.66071e-06) (2689, 1.76413e-08) (2700, 3.97546e-10) row 2689: (2677, 3.97546e-10) (2685, 1.60178e-08) (2688, 9.78597e-09) (2689, -4.6594e-06) (2690, 8.17059e-09) (2701, 3.97546e-10) row 2690: (2678, 3.97546e-10) (2686, 1.60178e-08) (2689, 8.17059e-09) (2690, -4.6594e-06) (2691, 9.78597e-09) (2702, 3.97546e-10) row 2691: (2679, 3.97546e-10) (2687, 1.76413e-08) (2690, 1.76413e-08) (2691, -4.66071e-06) (2703, 3.97546e-10) row 2692: (978, 7.4458e-09) (2680, 3.97549e-10) (2692, -4.65701e-06) (2693, 1.60179e-08) (2696, 8.17065e-09) (2704, 3.97549e-10) row 2693: (1633, 8.24633e-09) (2681, 3.97548e-10) (2692, 1.0171e-08) (2693, -4.65295e-06) (2694, 4.57974e-09) (2697, 4.57974e-09) (2705, 3.97548e-10) row 2694: (1634, 8.24633e-09) (2682, 3.97548e-10) (2693, 4.57974e-09) (2694, -4.65295e-06) (2695, 1.0171e-08) (2698, 4.57974e-09) (2706, 3.97548e-10) row 2695: (1635, 7.4458e-09) (2683, 3.97549e-10) (2694, 1.60179e-08) (2695, -4.65701e-06) (2699, 8.17065e-09) (2707, 3.97549e-10) row 2696: (2684, 3.97549e-10) (2692, 8.17065e-09) (2696, -4.65935e-06) (2697, 1.60179e-08) (2700, 9.78604e-09) (2708, 3.97549e-10) row 2697: (2685, 3.97548e-10) (2693, 4.57974e-09) (2696, 1.0171e-08) (2697, -4.65488e-06) (2698, 4.57974e-09) (2701, 1.0171e-08) (2709, 3.97548e-10) row 2698: (2686, 3.97548e-10) (2694, 4.57974e-09) (2697, 4.57974e-09) (2698, -4.65488e-06) (2699, 1.0171e-08) (2702, 1.0171e-08) (2710, 3.97548e-10) row 2699: (2687, 3.97549e-10) (2695, 8.17065e-09) (2698, 1.60179e-08) (2699, -4.65935e-06) (2703, 9.78604e-09) (2711, 3.97549e-10) row 2700: (2688, 3.97549e-10) (2696, 1.76415e-08) (2700, -4.66066e-06) (2701, 1.76415e-08) (2712, 3.97549e-10) row 2701: (2689, 3.97549e-10) (2697, 1.60179e-08) (2700, 9.78604e-09) (2701, -4.65935e-06) (2702, 8.17065e-09) (2713, 3.97549e-10) row 2702: (2690, 3.97549e-10) (2698, 1.60179e-08) (2701, 8.17065e-09) (2702, -4.65935e-06) (2703, 9.78604e-09) (2714, 3.97549e-10) row 2703: (2691, 3.97549e-10) (2699, 1.76415e-08) (2702, 1.76415e-08) (2703, -4.66066e-06) (2715, 3.97549e-10) row 2704: (993, 7.44586e-09) (2692, 3.97552e-10) (2704, -4.65696e-06) (2705, 1.6018e-08) (2708, 8.17071e-09) (2716, 3.97552e-10) row 2705: (1642, 8.24639e-09) (2693, 3.97551e-10) (2704, 1.0171e-08) (2705, -4.6529e-06) (2706, 4.57977e-09) (2709, 4.57977e-09) (2717, 3.97551e-10) row 2706: (1643, 8.24639e-09) (2694, 3.97551e-10) (2705, 4.57977e-09) (2706, -4.6529e-06) (2707, 1.0171e-08) (2710, 4.57977e-09) (2718, 3.97551e-10) row 2707: (1644, 7.44586e-09) (2695, 3.97552e-10) (2706, 1.6018e-08) (2707, -4.65696e-06) (2711, 8.17071e-09) (2719, 3.97552e-10) row 2708: (2696, 3.97552e-10) (2704, 8.17071e-09) (2708, -4.6593e-06) (2709, 1.6018e-08) (2712, 9.78611e-09) (2720, 3.97552e-10) row 2709: (2697, 3.97551e-10) (2705, 4.57977e-09) (2708, 1.0171e-08) (2709, -4.65483e-06) (2710, 4.57977e-09) (2713, 1.0171e-08) (2721, 3.97551e-10) row 2710: (2698, 3.97551e-10) (2706, 4.57977e-09) (2709, 4.57977e-09) (2710, -4.65483e-06) (2711, 1.0171e-08) (2714, 1.0171e-08) (2722, 3.97551e-10) row 2711: (2699, 3.97552e-10) (2707, 8.17071e-09) (2710, 1.6018e-08) (2711, -4.6593e-06) (2715, 9.78611e-09) (2723, 3.97552e-10) row 2712: (2700, 3.97552e-10) (2708, 1.76416e-08) (2712, -4.66061e-06) (2713, 1.76416e-08) (2724, 3.97552e-10) row 2713: (2701, 3.97552e-10) (2709, 1.6018e-08) (2712, 9.78611e-09) (2713, -4.6593e-06) (2714, 8.17071e-09) (2725, 3.97552e-10) row 2714: (2702, 3.97552e-10) (2710, 1.6018e-08) (2713, 8.17071e-09) (2714, -4.6593e-06) (2715, 9.78611e-09) (2726, 3.97552e-10) row 2715: (2703, 3.97552e-10) (2711, 1.76416e-08) (2714, 1.76416e-08) (2715, -4.66061e-06) (2727, 3.97552e-10) row 2716: (1008, 7.44591e-09) (2704, 3.97555e-10) (2716, -4.65706e-06) (2717, 1.60181e-08) (2720, 8.17076e-09) (2728, 5.39968e-10) row 2717: (1651, 8.24645e-09) (2705, 3.97554e-10) (2716, 1.01711e-08) (2717, -4.653e-06) (2718, 4.57981e-09) (2721, 4.57981e-09) (2729, 5.39967e-10) row 2718: (1652, 8.24645e-09) (2706, 3.97554e-10) (2717, 4.57981e-09) (2718, -4.653e-06) (2719, 1.01711e-08) (2722, 4.57981e-09) (2730, 5.39967e-10) row 2719: (1653, 7.44591e-09) (2707, 3.97555e-10) (2718, 1.60181e-08) (2719, -4.65706e-06) (2723, 8.17076e-09) (2731, 5.39968e-10) row 2720: (2708, 3.97555e-10) (2716, 8.17076e-09) (2720, -4.6594e-06) (2721, 1.60181e-08) (2724, 9.78618e-09) (2732, 5.39968e-10) row 2721: (2709, 3.97554e-10) (2717, 4.57981e-09) (2720, 1.01711e-08) (2721, -4.65492e-06) (2722, 4.57981e-09) (2725, 1.01711e-08) (2733, 5.39967e-10) row 2722: (2710, 3.97554e-10) (2718, 4.57981e-09) (2721, 4.57981e-09) (2722, -4.65492e-06) (2723, 1.01711e-08) (2726, 1.01711e-08) (2734, 5.39967e-10) row 2723: (2711, 3.97555e-10) (2719, 8.17076e-09) (2722, 1.60181e-08) (2723, -4.6594e-06) (2727, 9.78618e-09) (2735, 5.39968e-10) row 2724: (2712, 3.97555e-10) (2720, 1.76417e-08) (2724, -4.66071e-06) (2725, 1.76417e-08) (2736, 5.39968e-10) row 2725: (2713, 3.97555e-10) (2721, 1.60181e-08) (2724, 9.78618e-09) (2725, -4.6594e-06) (2726, 8.17076e-09) (2737, 5.39968e-10) row 2726: (2714, 3.97555e-10) (2722, 1.60181e-08) (2725, 8.17076e-09) (2726, -4.6594e-06) (2727, 9.78618e-09) (2738, 5.39968e-10) row 2727: (2715, 3.97555e-10) (2723, 1.76417e-08) (2726, 1.76417e-08) (2727, -4.66071e-06) (2739, 5.39968e-10) row 2728: (1023, 7.44595e-09) (2716, 1.14301e-09) (2728, -4.65837e-06) (2729, 1.60182e-08) (2732, 8.17081e-09) (2740, 1.14309e-09) row 2729: (1660, 8.24649e-09) (2717, 1.14301e-09) (2728, 1.01712e-08) (2729, -4.65431e-06) (2730, 4.57983e-09) (2733, 4.57983e-09) (2741, 1.14308e-09) row 2730: (1661, 8.24649e-09) (2718, 1.14301e-09) (2729, 4.57983e-09) (2730, -4.65431e-06) (2731, 1.01712e-08) (2734, 4.57983e-09) (2742, 1.14308e-09) row 2731: (1662, 7.44595e-09) (2719, 1.14301e-09) (2730, 1.60182e-08) (2731, -4.65837e-06) (2735, 8.17081e-09) (2743, 1.14309e-09) row 2732: (2720, 1.14301e-09) (2728, 8.17081e-09) (2732, -4.66071e-06) (2733, 1.60182e-08) (2736, 9.78624e-09) (2744, 1.14309e-09) row 2733: (2721, 1.14301e-09) (2729, 4.57983e-09) (2732, 1.01712e-08) (2733, -4.65624e-06) (2734, 4.57983e-09) (2737, 1.01712e-08) (2745, 1.14308e-09) row 2734: (2722, 1.14301e-09) (2730, 4.57983e-09) (2733, 4.57983e-09) (2734, -4.65624e-06) (2735, 1.01712e-08) (2738, 1.01712e-08) (2746, 1.14308e-09) row 2735: (2723, 1.14301e-09) (2731, 8.17081e-09) (2734, 1.60182e-08) (2735, -4.66071e-06) (2739, 9.78624e-09) (2747, 1.14309e-09) row 2736: (2724, 1.14301e-09) (2732, 1.76418e-08) (2736, -4.66202e-06) (2737, 1.76418e-08) (2748, 1.14309e-09) row 2737: (2725, 1.14301e-09) (2733, 1.60182e-08) (2736, 9.78624e-09) (2737, -4.66071e-06) (2738, 8.17081e-09) (2749, 1.14309e-09) row 2738: (2726, 1.14301e-09) (2734, 1.60182e-08) (2737, 8.17081e-09) (2738, -4.66071e-06) (2739, 9.78624e-09) (2750, 1.14309e-09) row 2739: (2727, 1.14301e-09) (2735, 1.76418e-08) (2738, 1.76418e-08) (2739, -4.66202e-06) (2751, 1.14309e-09) row 2740: (1038, 7.44599e-09) (2728, 5.40011e-10) (2740, -4.65699e-06) (2741, 1.60183e-08) (2744, 8.17085e-09) (2752, 3.97559e-10) row 2741: (1669, 8.24654e-09) (2729, 5.40009e-10) (2740, 1.01712e-08) (2741, -4.65293e-06) (2742, 4.57986e-09) (2745, 4.57986e-09) (2753, 3.97558e-10) row 2742: (1670, 8.24654e-09) (2730, 5.40009e-10) (2741, 4.57986e-09) (2742, -4.65293e-06) (2743, 1.01712e-08) (2746, 4.57986e-09) (2754, 3.97558e-10) row 2743: (1671, 7.44599e-09) (2731, 5.40011e-10) (2742, 1.60183e-08) (2743, -4.65699e-06) (2747, 8.17085e-09) (2755, 3.97559e-10) row 2744: (2732, 5.40011e-10) (2740, 8.17085e-09) (2744, -4.65933e-06) (2745, 1.60183e-08) (2748, 9.78629e-09) (2756, 3.97559e-10) row 2745: (2733, 5.40009e-10) (2741, 4.57986e-09) (2744, 1.01712e-08) (2745, -4.65485e-06) (2746, 4.57986e-09) (2749, 1.01712e-08) (2757, 3.97558e-10) row 2746: (2734, 5.40009e-10) (2742, 4.57986e-09) (2745, 4.57986e-09) (2746, -4.65485e-06) (2747, 1.01712e-08) (2750, 1.01712e-08) (2758, 3.97558e-10) row 2747: (2735, 5.40011e-10) (2743, 8.17085e-09) (2746, 1.60183e-08) (2747, -4.65933e-06) (2751, 9.78629e-09) (2759, 3.97559e-10) row 2748: (2736, 5.40011e-10) (2744, 1.76419e-08) (2748, -4.66064e-06) (2749, 1.76419e-08) (2760, 3.97559e-10) row 2749: (2737, 5.40011e-10) (2745, 1.60183e-08) (2748, 9.78629e-09) (2749, -4.65933e-06) (2750, 8.17085e-09) (2761, 3.97559e-10) row 2750: (2738, 5.40011e-10) (2746, 1.60183e-08) (2749, 8.17085e-09) (2750, -4.65933e-06) (2751, 9.78629e-09) (2762, 3.97559e-10) row 2751: (2739, 5.40011e-10) (2747, 1.76419e-08) (2750, 1.76419e-08) (2751, -4.66064e-06) (2763, 3.97559e-10) row 2752: (1053, 7.44604e-09) (2740, 3.97562e-10) (2752, -4.6568e-06) (2753, 1.60184e-08) (2756, 8.17091e-09) (2764, 3.97562e-10) row 2753: (1678, 8.2466e-09) (2741, 3.97561e-10) (2752, 1.01713e-08) (2753, -4.65274e-06) (2754, 4.57989e-09) (2757, 4.57989e-09) (2765, 3.97561e-10) row 2754: (1679, 8.2466e-09) (2742, 3.97561e-10) (2753, 4.57989e-09) (2754, -4.65274e-06) (2755, 1.01713e-08) (2758, 4.57989e-09) (2766, 3.97561e-10) row 2755: (1680, 7.44604e-09) (2743, 3.97562e-10) (2754, 1.60184e-08) (2755, -4.6568e-06) (2759, 8.17091e-09) (2767, 3.97562e-10) row 2756: (2744, 3.97562e-10) (2752, 8.17091e-09) (2756, -4.65914e-06) (2757, 1.60184e-08) (2760, 9.78636e-09) (2768, 3.97562e-10) row 2757: (2745, 3.97561e-10) (2753, 4.57989e-09) (2756, 1.01713e-08) (2757, -4.65466e-06) (2758, 4.57989e-09) (2761, 1.01713e-08) (2769, 3.97561e-10) row 2758: (2746, 3.97561e-10) (2754, 4.57989e-09) (2757, 4.57989e-09) (2758, -4.65466e-06) (2759, 1.01713e-08) (2762, 1.01713e-08) (2770, 3.97561e-10) row 2759: (2747, 3.97562e-10) (2755, 8.17091e-09) (2758, 1.60184e-08) (2759, -4.65914e-06) (2763, 9.78636e-09) (2771, 3.97562e-10) row 2760: (2748, 3.97562e-10) (2756, 1.7642e-08) (2760, -4.66044e-06) (2761, 1.7642e-08) (2772, 3.97562e-10) row 2761: (2749, 3.97562e-10) (2757, 1.60184e-08) (2760, 9.78636e-09) (2761, -4.65914e-06) (2762, 8.17091e-09) (2773, 3.97562e-10) row 2762: (2750, 3.97562e-10) (2758, 1.60184e-08) (2761, 8.17091e-09) (2762, -4.65914e-06) (2763, 9.78636e-09) (2774, 3.97562e-10) row 2763: (2751, 3.97562e-10) (2759, 1.7642e-08) (2762, 1.7642e-08) (2763, -4.66044e-06) (2775, 3.97562e-10) row 2764: (1068, 7.4461e-09) (2752, 3.97565e-10) (2764, -4.65675e-06) (2765, 1.60185e-08) (2768, 8.17097e-09) (2776, 3.97565e-10) row 2765: (1687, 8.24666e-09) (2753, 3.97564e-10) (2764, 1.01714e-08) (2765, -4.65269e-06) (2766, 4.57992e-09) (2769, 4.57992e-09) (2777, 3.97564e-10) row 2766: (1688, 8.24666e-09) (2754, 3.97564e-10) (2765, 4.57992e-09) (2766, -4.65269e-06) (2767, 1.01714e-08) (2770, 4.57992e-09) (2778, 3.97564e-10) row 2767: (1689, 7.4461e-09) (2755, 3.97565e-10) (2766, 1.60185e-08) (2767, -4.65675e-06) (2771, 8.17097e-09) (2779, 3.97565e-10) row 2768: (2756, 3.97565e-10) (2764, 8.17097e-09) (2768, -4.65909e-06) (2769, 1.60185e-08) (2772, 9.78643e-09) (2780, 3.97565e-10) row 2769: (2757, 3.97564e-10) (2765, 4.57992e-09) (2768, 1.01714e-08) (2769, -4.65462e-06) (2770, 4.57992e-09) (2773, 1.01714e-08) (2781, 3.97564e-10) row 2770: (2758, 3.97564e-10) (2766, 4.57992e-09) (2769, 4.57992e-09) (2770, -4.65462e-06) (2771, 1.01714e-08) (2774, 1.01714e-08) (2782, 3.97564e-10) row 2771: (2759, 3.97565e-10) (2767, 8.17097e-09) (2770, 1.60185e-08) (2771, -4.65909e-06) (2775, 9.78643e-09) (2783, 3.97565e-10) row 2772: (2760, 3.97565e-10) (2768, 1.76422e-08) (2772, -4.6604e-06) (2773, 1.76422e-08) (2784, 3.97565e-10) row 2773: (2761, 3.97565e-10) (2769, 1.60185e-08) (2772, 9.78643e-09) (2773, -4.65909e-06) (2774, 8.17097e-09) (2785, 3.97565e-10) row 2774: (2762, 3.97565e-10) (2770, 1.60185e-08) (2773, 8.17097e-09) (2774, -4.65909e-06) (2775, 9.78643e-09) (2786, 3.97565e-10) row 2775: (2763, 3.97565e-10) (2771, 1.76422e-08) (2774, 1.76422e-08) (2775, -4.6604e-06) (2787, 3.97565e-10) row 2776: (1083, 7.44615e-09) (2764, 3.97568e-10) (2776, -4.6567e-06) (2777, 1.60186e-08) (2780, 8.17103e-09) (2788, 3.97568e-10) row 2777: (1696, 8.24672e-09) (2765, 3.97567e-10) (2776, 1.01714e-08) (2777, -4.65264e-06) (2778, 4.57996e-09) (2781, 4.57996e-09) (2789, 3.97567e-10) row 2778: (1697, 8.24672e-09) (2766, 3.97567e-10) (2777, 4.57996e-09) (2778, -4.65264e-06) (2779, 1.01714e-08) (2782, 4.57996e-09) (2790, 3.97567e-10) row 2779: (1698, 7.44615e-09) (2767, 3.97568e-10) (2778, 1.60186e-08) (2779, -4.6567e-06) (2783, 8.17103e-09) (2791, 3.97568e-10) row 2780: (2768, 3.97568e-10) (2776, 8.17103e-09) (2780, -4.65904e-06) (2781, 1.60186e-08) (2784, 9.7865e-09) (2792, 3.97568e-10) row 2781: (2769, 3.97567e-10) (2777, 4.57996e-09) (2780, 1.01714e-08) (2781, -4.65457e-06) (2782, 4.57996e-09) (2785, 1.01714e-08) (2793, 3.97567e-10) row 2782: (2770, 3.97567e-10) (2778, 4.57996e-09) (2781, 4.57996e-09) (2782, -4.65457e-06) (2783, 1.01714e-08) (2786, 1.01714e-08) (2794, 3.97567e-10) row 2783: (2771, 3.97568e-10) (2779, 8.17103e-09) (2782, 1.60186e-08) (2783, -4.65904e-06) (2787, 9.7865e-09) (2795, 3.97568e-10) row 2784: (2772, 3.97568e-10) (2780, 1.76423e-08) (2784, -4.66035e-06) (2785, 1.76423e-08) (2796, 3.97568e-10) row 2785: (2773, 3.97568e-10) (2781, 1.60186e-08) (2784, 9.7865e-09) (2785, -4.65904e-06) (2786, 8.17103e-09) (2797, 3.97568e-10) row 2786: (2774, 3.97568e-10) (2782, 1.60186e-08) (2785, 8.17103e-09) (2786, -4.65904e-06) (2787, 9.7865e-09) (2798, 3.97568e-10) row 2787: (2775, 3.97568e-10) (2783, 1.76423e-08) (2786, 1.76423e-08) (2787, -4.66035e-06) (2799, 3.97568e-10) row 2788: (1098, 7.44621e-09) (2776, 3.97571e-10) (2788, -4.65665e-06) (2789, 1.60188e-08) (2792, 8.17109e-09) (2800, 3.97571e-10) row 2789: (1705, 8.24678e-09) (2777, 3.9757e-10) (2788, 1.01715e-08) (2789, -4.6526e-06) (2790, 4.57999e-09) (2793, 4.57999e-09) (2801, 3.9757e-10) row 2790: (1706, 8.24678e-09) (2778, 3.9757e-10) (2789, 4.57999e-09) (2790, -4.6526e-06) (2791, 1.01715e-08) (2794, 4.57999e-09) (2802, 3.9757e-10) row 2791: (1707, 7.44621e-09) (2779, 3.97571e-10) (2790, 1.60188e-08) (2791, -4.65665e-06) (2795, 8.17109e-09) (2803, 3.97571e-10) row 2792: (2780, 3.97571e-10) (2788, 8.17109e-09) (2792, -4.65899e-06) (2793, 1.60188e-08) (2796, 9.78657e-09) (2804, 3.97571e-10) row 2793: (2781, 3.9757e-10) (2789, 4.57999e-09) (2792, 1.01715e-08) (2793, -4.65452e-06) (2794, 4.57999e-09) (2797, 1.01715e-08) (2805, 3.9757e-10) row 2794: (2782, 3.9757e-10) (2790, 4.57999e-09) (2793, 4.57999e-09) (2794, -4.65452e-06) (2795, 1.01715e-08) (2798, 1.01715e-08) (2806, 3.9757e-10) row 2795: (2783, 3.97571e-10) (2791, 8.17109e-09) (2794, 1.60188e-08) (2795, -4.65899e-06) (2799, 9.78657e-09) (2807, 3.97571e-10) row 2796: (2784, 3.97571e-10) (2792, 1.76424e-08) (2796, -4.6603e-06) (2797, 1.76424e-08) (2808, 3.97571e-10) row 2797: (2785, 3.97571e-10) (2793, 1.60188e-08) (2796, 9.78657e-09) (2797, -4.65899e-06) (2798, 8.17109e-09) (2809, 3.97571e-10) row 2798: (2786, 3.97571e-10) (2794, 1.60188e-08) (2797, 8.17109e-09) (2798, -4.65899e-06) (2799, 9.78657e-09) (2810, 3.97571e-10) row 2799: (2787, 3.97571e-10) (2795, 1.76424e-08) (2798, 1.76424e-08) (2799, -4.6603e-06) (2811, 3.97571e-10) row 2800: (1113, 7.44626e-09) (2788, 3.97574e-10) (2800, -4.65675e-06) (2801, 1.60189e-08) (2804, 8.17115e-09) (2812, 5.39993e-10) row 2801: (1714, 8.24684e-09) (2789, 3.97573e-10) (2800, 1.01716e-08) (2801, -4.65269e-06) (2802, 4.58002e-09) (2805, 4.58002e-09) (2813, 5.39992e-10) row 2802: (1715, 8.24684e-09) (2790, 3.97573e-10) (2801, 4.58002e-09) (2802, -4.65269e-06) (2803, 1.01716e-08) (2806, 4.58002e-09) (2814, 5.39992e-10) row 2803: (1716, 7.44626e-09) (2791, 3.97574e-10) (2802, 1.60189e-08) (2803, -4.65675e-06) (2807, 8.17115e-09) (2815, 5.39993e-10) row 2804: (2792, 3.97574e-10) (2800, 8.17115e-09) (2804, -4.65909e-06) (2805, 1.60189e-08) (2808, 9.78664e-09) (2816, 5.39993e-10) row 2805: (2793, 3.97573e-10) (2801, 4.58002e-09) (2804, 1.01716e-08) (2805, -4.65461e-06) (2806, 4.58002e-09) (2809, 1.01716e-08) (2817, 5.39992e-10) row 2806: (2794, 3.97573e-10) (2802, 4.58002e-09) (2805, 4.58002e-09) (2806, -4.65461e-06) (2807, 1.01716e-08) (2810, 1.01716e-08) (2818, 5.39992e-10) row 2807: (2795, 3.97574e-10) (2803, 8.17115e-09) (2806, 1.60189e-08) (2807, -4.65909e-06) (2811, 9.78664e-09) (2819, 5.39993e-10) row 2808: (2796, 3.97574e-10) (2804, 1.76425e-08) (2808, -4.6604e-06) (2809, 1.76425e-08) (2820, 5.39994e-10) row 2809: (2797, 3.97574e-10) (2805, 1.60189e-08) (2808, 9.78664e-09) (2809, -4.65909e-06) (2810, 8.17115e-09) (2821, 5.39993e-10) row 2810: (2798, 3.97574e-10) (2806, 1.60189e-08) (2809, 8.17115e-09) (2810, -4.65909e-06) (2811, 9.78664e-09) (2822, 5.39993e-10) row 2811: (2799, 3.97574e-10) (2807, 1.76425e-08) (2810, 1.76425e-08) (2811, -4.6604e-06) (2823, 5.39994e-10) row 2812: (1128, 7.4463e-09) (2800, 1.14306e-09) (2812, -4.65806e-06) (2813, 1.6019e-08) (2816, 8.17119e-09) (2824, 1.14314e-09) row 2813: (1723, 8.24688e-09) (2801, 1.14306e-09) (2812, 1.01716e-08) (2813, -4.654e-06) (2814, 4.58005e-09) (2817, 4.58005e-09) (2825, 1.14314e-09) row 2814: (1724, 8.24688e-09) (2802, 1.14306e-09) (2813, 4.58005e-09) (2814, -4.654e-06) (2815, 1.01716e-08) (2818, 4.58005e-09) (2826, 1.14314e-09) row 2815: (1725, 7.4463e-09) (2803, 1.14306e-09) (2814, 1.6019e-08) (2815, -4.65806e-06) (2819, 8.17119e-09) (2827, 1.14314e-09) row 2816: (2804, 1.14306e-09) (2812, 8.17119e-09) (2816, -4.6604e-06) (2817, 1.6019e-08) (2820, 9.7867e-09) (2828, 1.14314e-09) row 2817: (2805, 1.14306e-09) (2813, 4.58005e-09) (2816, 1.01716e-08) (2817, -4.65593e-06) (2818, 4.58005e-09) (2821, 1.01716e-08) (2829, 1.14314e-09) row 2818: (2806, 1.14306e-09) (2814, 4.58005e-09) (2817, 4.58005e-09) (2818, -4.65593e-06) (2819, 1.01716e-08) (2822, 1.01716e-08) (2830, 1.14314e-09) row 2819: (2807, 1.14306e-09) (2815, 8.17119e-09) (2818, 1.6019e-08) (2819, -4.6604e-06) (2823, 9.7867e-09) (2831, 1.14314e-09) row 2820: (2808, 1.14306e-09) (2816, 1.76426e-08) (2820, -4.66171e-06) (2821, 1.76426e-08) (2832, 1.14314e-09) row 2821: (2809, 1.14306e-09) (2817, 1.6019e-08) (2820, 9.7867e-09) (2821, -4.6604e-06) (2822, 8.17119e-09) (2833, 1.14314e-09) row 2822: (2810, 1.14306e-09) (2818, 1.6019e-08) (2821, 8.17119e-09) (2822, -4.6604e-06) (2823, 9.7867e-09) (2834, 1.14314e-09) row 2823: (2811, 1.14306e-09) (2819, 1.76426e-08) (2822, 1.76426e-08) (2823, -4.66171e-06) (2835, 1.14314e-09) row 2824: (1143, 7.44634e-09) (2812, 5.40036e-10) (2824, -4.65668e-06) (2825, 1.6019e-08) (2828, 8.17124e-09) (2836, 3.97578e-10) row 2825: (1732, 8.24692e-09) (2813, 5.40035e-10) (2824, 1.01717e-08) (2825, -4.65262e-06) (2826, 4.58007e-09) (2829, 4.58007e-09) (2837, 3.97577e-10) row 2826: (1733, 8.24692e-09) (2814, 5.40035e-10) (2825, 4.58007e-09) (2826, -4.65262e-06) (2827, 1.01717e-08) (2830, 4.58007e-09) (2838, 3.97577e-10) row 2827: (1734, 7.44634e-09) (2815, 5.40036e-10) (2826, 1.6019e-08) (2827, -4.65668e-06) (2831, 8.17124e-09) (2839, 3.97578e-10) row 2828: (2816, 5.40036e-10) (2824, 8.17124e-09) (2828, -4.65902e-06) (2829, 1.6019e-08) (2832, 9.78675e-09) (2840, 3.97578e-10) row 2829: (2817, 5.40035e-10) (2825, 4.58007e-09) (2828, 1.01717e-08) (2829, -4.65454e-06) (2830, 4.58007e-09) (2833, 1.01717e-08) (2841, 3.97577e-10) row 2830: (2818, 5.40035e-10) (2826, 4.58007e-09) (2829, 4.58007e-09) (2830, -4.65454e-06) (2831, 1.01717e-08) (2834, 1.01717e-08) (2842, 3.97577e-10) row 2831: (2819, 5.40036e-10) (2827, 8.17124e-09) (2830, 1.6019e-08) (2831, -4.65902e-06) (2835, 9.78675e-09) (2843, 3.97578e-10) row 2832: (2820, 5.40036e-10) (2828, 1.76427e-08) (2832, -4.66033e-06) (2833, 1.76427e-08) (2844, 3.97578e-10) row 2833: (2821, 5.40036e-10) (2829, 1.6019e-08) (2832, 9.78675e-09) (2833, -4.65902e-06) (2834, 8.17124e-09) (2845, 3.97578e-10) row 2834: (2822, 5.40036e-10) (2830, 1.6019e-08) (2833, 8.17124e-09) (2834, -4.65902e-06) (2835, 9.78675e-09) (2846, 3.97578e-10) row 2835: (2823, 5.40036e-10) (2831, 1.76427e-08) (2834, 1.76427e-08) (2835, -4.66033e-06) (2847, 3.97578e-10) row 2836: (1158, 7.44639e-09) (2824, 3.97581e-10) (2836, -4.65649e-06) (2837, 1.60192e-08) (2840, 8.1713e-09) (2848, 3.97581e-10) row 2837: (1741, 8.24698e-09) (2825, 3.9758e-10) (2836, 1.01718e-08) (2837, -4.65243e-06) (2838, 4.5801e-09) (2841, 4.5801e-09) (2849, 3.9758e-10) row 2838: (1742, 8.24698e-09) (2826, 3.9758e-10) (2837, 4.5801e-09) (2838, -4.65243e-06) (2839, 1.01718e-08) (2842, 4.5801e-09) (2850, 3.9758e-10) row 2839: (1743, 7.44639e-09) (2827, 3.97581e-10) (2838, 1.60192e-08) (2839, -4.65649e-06) (2843, 8.1713e-09) (2851, 3.97581e-10) row 2840: (2828, 3.97581e-10) (2836, 8.1713e-09) (2840, -4.65883e-06) (2841, 1.60192e-08) (2844, 9.78682e-09) (2852, 3.97581e-10) row 2841: (2829, 3.9758e-10) (2837, 4.5801e-09) (2840, 1.01718e-08) (2841, -4.65435e-06) (2842, 4.5801e-09) (2845, 1.01718e-08) (2853, 3.9758e-10) row 2842: (2830, 3.9758e-10) (2838, 4.5801e-09) (2841, 4.5801e-09) (2842, -4.65435e-06) (2843, 1.01718e-08) (2846, 1.01718e-08) (2854, 3.9758e-10) row 2843: (2831, 3.97581e-10) (2839, 8.1713e-09) (2842, 1.60192e-08) (2843, -4.65883e-06) (2847, 9.78682e-09) (2855, 3.97581e-10) row 2844: (2832, 3.97581e-10) (2840, 1.76429e-08) (2844, -4.66014e-06) (2845, 1.76429e-08) (2856, 3.97581e-10) row 2845: (2833, 3.97581e-10) (2841, 1.60192e-08) (2844, 9.78682e-09) (2845, -4.65883e-06) (2846, 8.1713e-09) (2857, 3.97581e-10) row 2846: (2834, 3.97581e-10) (2842, 1.60192e-08) (2845, 8.1713e-09) (2846, -4.65883e-06) (2847, 9.78682e-09) (2858, 3.97581e-10) row 2847: (2835, 3.97581e-10) (2843, 1.76429e-08) (2846, 1.76429e-08) (2847, -4.66014e-06) (2859, 3.97581e-10) row 2848: (1173, 7.44645e-09) (2836, 3.97584e-10) (2848, -4.65644e-06) (2849, 1.60193e-08) (2852, 8.17135e-09) (2860, 3.97584e-10) row 2849: (1750, 8.24704e-09) (2837, 3.97583e-10) (2848, 1.01718e-08) (2849, -4.65238e-06) (2850, 4.58014e-09) (2853, 4.58014e-09) (2861, 3.97583e-10) row 2850: (1751, 8.24704e-09) (2838, 3.97583e-10) (2849, 4.58014e-09) (2850, -4.65238e-06) (2851, 1.01718e-08) (2854, 4.58014e-09) (2862, 3.97583e-10) row 2851: (1752, 7.44645e-09) (2839, 3.97584e-10) (2850, 1.60193e-08) (2851, -4.65644e-06) (2855, 8.17135e-09) (2863, 3.97584e-10) row 2852: (2840, 3.97584e-10) (2848, 8.17135e-09) (2852, -4.65878e-06) (2853, 1.60193e-08) (2856, 9.78689e-09) (2864, 3.97584e-10) row 2853: (2841, 3.97583e-10) (2849, 4.58014e-09) (2852, 1.01718e-08) (2853, -4.65431e-06) (2854, 4.58014e-09) (2857, 1.01718e-08) (2865, 3.97583e-10) row 2854: (2842, 3.97583e-10) (2850, 4.58014e-09) (2853, 4.58014e-09) (2854, -4.65431e-06) (2855, 1.01718e-08) (2858, 1.01718e-08) (2866, 3.97583e-10) row 2855: (2843, 3.97584e-10) (2851, 8.17135e-09) (2854, 1.60193e-08) (2855, -4.65878e-06) (2859, 9.78689e-09) (2867, 3.97584e-10) row 2856: (2844, 3.97584e-10) (2852, 1.7643e-08) (2856, -4.66009e-06) (2857, 1.7643e-08) (2868, 3.97584e-10) row 2857: (2845, 3.97584e-10) (2853, 1.60193e-08) (2856, 9.78689e-09) (2857, -4.65878e-06) (2858, 8.17135e-09) (2869, 3.97584e-10) row 2858: (2846, 3.97584e-10) (2854, 1.60193e-08) (2857, 8.17135e-09) (2858, -4.65878e-06) (2859, 9.78689e-09) (2870, 3.97584e-10) row 2859: (2847, 3.97584e-10) (2855, 1.7643e-08) (2858, 1.7643e-08) (2859, -4.66009e-06) (2871, 3.97584e-10) row 2860: (1188, 7.4465e-09) (2848, 3.97586e-10) (2860, -4.65639e-06) (2861, 1.60194e-08) (2864, 8.17141e-09) (2872, 3.97586e-10) row 2861: (1759, 8.2471e-09) (2849, 3.97586e-10) (2860, 1.01719e-08) (2861, -4.65233e-06) (2862, 4.58017e-09) (2865, 4.58017e-09) (2873, 3.97586e-10) row 2862: (1760, 8.2471e-09) (2850, 3.97586e-10) (2861, 4.58017e-09) (2862, -4.65233e-06) (2863, 1.01719e-08) (2866, 4.58017e-09) (2874, 3.97586e-10) row 2863: (1761, 7.4465e-09) (2851, 3.97586e-10) (2862, 1.60194e-08) (2863, -4.65639e-06) (2867, 8.17141e-09) (2875, 3.97586e-10) row 2864: (2852, 3.97586e-10) (2860, 8.17141e-09) (2864, -4.65873e-06) (2865, 1.60194e-08) (2868, 9.78696e-09) (2876, 3.97586e-10) row 2865: (2853, 3.97586e-10) (2861, 4.58017e-09) (2864, 1.01719e-08) (2865, -4.65426e-06) (2866, 4.58017e-09) (2869, 1.01719e-08) (2877, 3.97586e-10) row 2866: (2854, 3.97586e-10) (2862, 4.58017e-09) (2865, 4.58017e-09) (2866, -4.65426e-06) (2867, 1.01719e-08) (2870, 1.01719e-08) (2878, 3.97586e-10) row 2867: (2855, 3.97586e-10) (2863, 8.17141e-09) (2866, 1.60194e-08) (2867, -4.65873e-06) (2871, 9.78696e-09) (2879, 3.97586e-10) row 2868: (2856, 3.97587e-10) (2864, 1.76431e-08) (2868, -4.66004e-06) (2869, 1.76431e-08) (2880, 3.97587e-10) row 2869: (2857, 3.97586e-10) (2865, 1.60194e-08) (2868, 9.78696e-09) (2869, -4.65873e-06) (2870, 8.17141e-09) (2881, 3.97586e-10) row 2870: (2858, 3.97586e-10) (2866, 1.60194e-08) (2869, 8.17141e-09) (2870, -4.65873e-06) (2871, 9.78696e-09) (2882, 3.97586e-10) row 2871: (2859, 3.97587e-10) (2867, 1.76431e-08) (2870, 1.76431e-08) (2871, -4.66004e-06) (2883, 3.97587e-10) row 2872: (1203, 7.44656e-09) (2860, 3.97589e-10) (2872, -4.65634e-06) (2873, 1.60195e-08) (2876, 8.17147e-09) (2884, 3.97589e-10) row 2873: (1768, 8.24716e-09) (2861, 3.97588e-10) (2872, 1.0172e-08) (2873, -4.65229e-06) (2874, 4.5802e-09) (2877, 4.5802e-09) (2885, 3.97588e-10) row 2874: (1769, 8.24716e-09) (2862, 3.97588e-10) (2873, 4.5802e-09) (2874, -4.65229e-06) (2875, 1.0172e-08) (2878, 4.5802e-09) (2886, 3.97588e-10) row 2875: (1770, 7.44656e-09) (2863, 3.97589e-10) (2874, 1.60195e-08) (2875, -4.65634e-06) (2879, 8.17147e-09) (2887, 3.97589e-10) row 2876: (2864, 3.97589e-10) (2872, 8.17147e-09) (2876, -4.65868e-06) (2877, 1.60195e-08) (2880, 9.78703e-09) (2888, 3.97589e-10) row 2877: (2865, 3.97588e-10) (2873, 4.5802e-09) (2876, 1.0172e-08) (2877, -4.65421e-06) (2878, 4.5802e-09) (2881, 1.0172e-08) (2889, 3.97588e-10) row 2878: (2866, 3.97588e-10) (2874, 4.5802e-09) (2877, 4.5802e-09) (2878, -4.65421e-06) (2879, 1.0172e-08) (2882, 1.0172e-08) (2890, 3.97588e-10) row 2879: (2867, 3.97589e-10) (2875, 8.17147e-09) (2878, 1.60195e-08) (2879, -4.65868e-06) (2883, 9.78703e-09) (2891, 3.97589e-10) row 2880: (2868, 3.9759e-10) (2876, 1.76432e-08) (2880, -4.65999e-06) (2881, 1.76432e-08) (2892, 3.9759e-10) row 2881: (2869, 3.97589e-10) (2877, 1.60195e-08) (2880, 9.78703e-09) (2881, -4.65868e-06) (2882, 8.17147e-09) (2893, 3.97589e-10) row 2882: (2870, 3.97589e-10) (2878, 1.60195e-08) (2881, 8.17147e-09) (2882, -4.65868e-06) (2883, 9.78703e-09) (2894, 3.97589e-10) row 2883: (2871, 3.9759e-10) (2879, 1.76432e-08) (2882, 1.76432e-08) (2883, -4.65999e-06) (2895, 3.9759e-10) row 2884: (1218, 7.44661e-09) (2872, 3.97592e-10) (2884, -4.65644e-06) (2885, 1.60196e-08) (2888, 8.17153e-09) (2896, 5.40019e-10) row 2885: (1777, 8.24722e-09) (2873, 3.97591e-10) (2884, 1.01721e-08) (2885, -4.65238e-06) (2886, 4.58024e-09) (2889, 4.58024e-09) (2897, 5.40018e-10) row 2886: (1778, 8.24722e-09) (2874, 3.97591e-10) (2885, 4.58024e-09) (2886, -4.65238e-06) (2887, 1.01721e-08) (2890, 4.58024e-09) (2898, 5.40018e-10) row 2887: (1779, 7.44661e-09) (2875, 3.97592e-10) (2886, 1.60196e-08) (2887, -4.65644e-06) (2891, 8.17153e-09) (2899, 5.40019e-10) row 2888: (2876, 3.97592e-10) (2884, 8.17153e-09) (2888, -4.65878e-06) (2889, 1.60196e-08) (2892, 9.7871e-09) (2900, 5.40019e-10) row 2889: (2877, 3.97591e-10) (2885, 4.58024e-09) (2888, 1.01721e-08) (2889, -4.65431e-06) (2890, 4.58024e-09) (2893, 1.01721e-08) (2901, 5.40018e-10) row 2890: (2878, 3.97591e-10) (2886, 4.58024e-09) (2889, 4.58024e-09) (2890, -4.65431e-06) (2891, 1.01721e-08) (2894, 1.01721e-08) (2902, 5.40018e-10) row 2891: (2879, 3.97592e-10) (2887, 8.17153e-09) (2890, 1.60196e-08) (2891, -4.65878e-06) (2895, 9.7871e-09) (2903, 5.40019e-10) row 2892: (2880, 3.97592e-10) (2888, 1.76434e-08) (2892, -4.66009e-06) (2893, 1.76434e-08) (2904, 5.40019e-10) row 2893: (2881, 3.97592e-10) (2889, 1.60196e-08) (2892, 9.7871e-09) (2893, -4.65878e-06) (2894, 8.17153e-09) (2905, 5.40019e-10) row 2894: (2882, 3.97592e-10) (2890, 1.60196e-08) (2893, 8.17153e-09) (2894, -4.65878e-06) (2895, 9.7871e-09) (2906, 5.40019e-10) row 2895: (2883, 3.97592e-10) (2891, 1.76434e-08) (2894, 1.76434e-08) (2895, -4.66009e-06) (2907, 5.40019e-10) row 2896: (1233, 7.44665e-09) (2884, 1.14312e-09) (2896, -4.65775e-06) (2897, 1.60197e-08) (2900, 8.17158e-09) (2908, 1.14319e-09) row 2897: (1786, 8.24727e-09) (2885, 1.14311e-09) (2896, 1.01721e-08) (2897, -4.65369e-06) (2898, 4.58026e-09) (2901, 4.58026e-09) (2909, 1.14319e-09) row 2898: (1787, 8.24727e-09) (2886, 1.14311e-09) (2897, 4.58026e-09) (2898, -4.65369e-06) (2899, 1.01721e-08) (2902, 4.58026e-09) (2910, 1.14319e-09) row 2899: (1788, 7.44665e-09) (2887, 1.14312e-09) (2898, 1.60197e-08) (2899, -4.65775e-06) (2903, 8.17158e-09) (2911, 1.14319e-09) row 2900: (2888, 1.14312e-09) (2896, 8.17158e-09) (2900, -4.66009e-06) (2901, 1.60197e-08) (2904, 9.78716e-09) (2912, 1.14319e-09) row 2901: (2889, 1.14311e-09) (2897, 4.58026e-09) (2900, 1.01721e-08) (2901, -4.65562e-06) (2902, 4.58026e-09) (2905, 1.01721e-08) (2913, 1.14319e-09) row 2902: (2890, 1.14311e-09) (2898, 4.58026e-09) (2901, 4.58026e-09) (2902, -4.65562e-06) (2903, 1.01721e-08) (2906, 1.01721e-08) (2914, 1.14319e-09) row 2903: (2891, 1.14312e-09) (2899, 8.17158e-09) (2902, 1.60197e-08) (2903, -4.66009e-06) (2907, 9.78716e-09) (2915, 1.14319e-09) row 2904: (2892, 1.14312e-09) (2900, 1.76435e-08) (2904, -4.6614e-06) (2905, 1.76435e-08) (2916, 1.1432e-09) row 2905: (2893, 1.14312e-09) (2901, 1.60197e-08) (2904, 9.78716e-09) (2905, -4.66009e-06) (2906, 8.17158e-09) (2917, 1.14319e-09) row 2906: (2894, 1.14312e-09) (2902, 1.60197e-08) (2905, 8.17158e-09) (2906, -4.66009e-06) (2907, 9.78716e-09) (2918, 1.14319e-09) row 2907: (2895, 1.14312e-09) (2903, 1.76435e-08) (2906, 1.76435e-08) (2907, -4.6614e-06) (2919, 1.1432e-09) row 2908: (1248, 7.44669e-09) (2896, 5.40061e-10) (2908, -4.65637e-06) (2909, 1.60198e-08) (2912, 8.17162e-09) (2920, 3.97596e-10) row 2909: (1795, 8.24731e-09) (2897, 5.4006e-10) (2908, 1.01722e-08) (2909, -4.65231e-06) (2910, 4.58029e-09) (2913, 4.58029e-09) (2921, 3.97596e-10) row 2910: (1796, 8.24731e-09) (2898, 5.4006e-10) (2909, 4.58029e-09) (2910, -4.65231e-06) (2911, 1.01722e-08) (2914, 4.58029e-09) (2922, 3.97596e-10) row 2911: (1797, 7.44669e-09) (2899, 5.40061e-10) (2910, 1.60198e-08) (2911, -4.65637e-06) (2915, 8.17162e-09) (2923, 3.97596e-10) row 2912: (2900, 5.40061e-10) (2908, 8.17162e-09) (2912, -4.65871e-06) (2913, 1.60198e-08) (2916, 9.78721e-09) (2924, 3.97596e-10) row 2913: (2901, 5.4006e-10) (2909, 4.58029e-09) (2912, 1.01722e-08) (2913, -4.65424e-06) (2914, 4.58029e-09) (2917, 1.01722e-08) (2925, 3.97596e-10) row 2914: (2902, 5.4006e-10) (2910, 4.58029e-09) (2913, 4.58029e-09) (2914, -4.65424e-06) (2915, 1.01722e-08) (2918, 1.01722e-08) (2926, 3.97596e-10) row 2915: (2903, 5.40061e-10) (2911, 8.17162e-09) (2914, 1.60198e-08) (2915, -4.65871e-06) (2919, 9.78721e-09) (2927, 3.97596e-10) row 2916: (2904, 5.40062e-10) (2912, 1.76436e-08) (2916, -4.66002e-06) (2917, 1.76436e-08) (2928, 3.97597e-10) row 2917: (2905, 5.40061e-10) (2913, 1.60198e-08) (2916, 9.78721e-09) (2917, -4.65871e-06) (2918, 8.17162e-09) (2929, 3.97596e-10) row 2918: (2906, 5.40061e-10) (2914, 1.60198e-08) (2917, 8.17162e-09) (2918, -4.65871e-06) (2919, 9.78721e-09) (2930, 3.97596e-10) row 2919: (2907, 5.40062e-10) (2915, 1.76436e-08) (2918, 1.76436e-08) (2919, -4.66002e-06) (2931, 3.97597e-10) row 2920: (1263, 7.44675e-09) (2908, 3.97599e-10) (2920, -4.65618e-06) (2921, 1.60199e-08) (2924, 8.17168e-09) (2932, 3.97599e-10) row 2921: (1804, 8.24737e-09) (2909, 3.97598e-10) (2920, 1.01722e-08) (2921, -4.65212e-06) (2922, 4.58032e-09) (2925, 4.58032e-09) (2933, 3.97598e-10) row 2922: (1805, 8.24737e-09) (2910, 3.97598e-10) (2921, 4.58032e-09) (2922, -4.65212e-06) (2923, 1.01722e-08) (2926, 4.58032e-09) (2934, 3.97598e-10) row 2923: (1806, 7.44675e-09) (2911, 3.97599e-10) (2922, 1.60199e-08) (2923, -4.65618e-06) (2927, 8.17168e-09) (2935, 3.97599e-10) row 2924: (2912, 3.97599e-10) (2920, 8.17168e-09) (2924, -4.65852e-06) (2925, 1.60199e-08) (2928, 9.78728e-09) (2936, 3.97599e-10) row 2925: (2913, 3.97598e-10) (2921, 4.58032e-09) (2924, 1.01722e-08) (2925, -4.65405e-06) (2926, 4.58032e-09) (2929, 1.01722e-08) (2937, 3.97598e-10) row 2926: (2914, 3.97598e-10) (2922, 4.58032e-09) (2925, 4.58032e-09) (2926, -4.65405e-06) (2927, 1.01722e-08) (2930, 1.01722e-08) (2938, 3.97598e-10) row 2927: (2915, 3.97599e-10) (2923, 8.17168e-09) (2926, 1.60199e-08) (2927, -4.65852e-06) (2931, 9.78728e-09) (2939, 3.97599e-10) row 2928: (2916, 3.976e-10) (2924, 1.76437e-08) (2928, -4.65983e-06) (2929, 1.76437e-08) (2940, 3.976e-10) row 2929: (2917, 3.97599e-10) (2925, 1.60199e-08) (2928, 9.78728e-09) (2929, -4.65852e-06) (2930, 8.17168e-09) (2941, 3.97599e-10) row 2930: (2918, 3.97599e-10) (2926, 1.60199e-08) (2929, 8.17168e-09) (2930, -4.65852e-06) (2931, 9.78728e-09) (2942, 3.97599e-10) row 2931: (2919, 3.976e-10) (2927, 1.76437e-08) (2930, 1.76437e-08) (2931, -4.65983e-06) (2943, 3.976e-10) row 2932: (1278, 7.4468e-09) (2920, 3.97602e-10) (2932, -4.65613e-06) (2933, 1.602e-08) (2936, 8.17174e-09) (2944, 3.97602e-10) row 2933: (1813, 8.24743e-09) (2921, 3.97601e-10) (2932, 1.01723e-08) (2933, -4.65207e-06) (2934, 4.58035e-09) (2937, 4.58035e-09) (2945, 3.97601e-10) row 2934: (1814, 8.24743e-09) (2922, 3.97601e-10) (2933, 4.58035e-09) (2934, -4.65207e-06) (2935, 1.01723e-08) (2938, 4.58035e-09) (2946, 3.97601e-10) row 2935: (1815, 7.4468e-09) (2923, 3.97602e-10) (2934, 1.602e-08) (2935, -4.65613e-06) (2939, 8.17174e-09) (2947, 3.97602e-10) row 2936: (2924, 3.97602e-10) (2932, 8.17174e-09) (2936, -4.65847e-06) (2937, 1.602e-08) (2940, 9.78735e-09) (2948, 3.97602e-10) row 2937: (2925, 3.97601e-10) (2933, 4.58035e-09) (2936, 1.01723e-08) (2937, -4.654e-06) (2938, 4.58035e-09) (2941, 1.01723e-08) (2949, 3.97601e-10) row 2938: (2926, 3.97601e-10) (2934, 4.58035e-09) (2937, 4.58035e-09) (2938, -4.654e-06) (2939, 1.01723e-08) (2942, 1.01723e-08) (2950, 3.97601e-10) row 2939: (2927, 3.97602e-10) (2935, 8.17174e-09) (2938, 1.602e-08) (2939, -4.65847e-06) (2943, 9.78735e-09) (2951, 3.97602e-10) row 2940: (2928, 3.97603e-10) (2936, 1.76438e-08) (2940, -4.65978e-06) (2941, 1.76438e-08) (2952, 3.97603e-10) row 2941: (2929, 3.97602e-10) (2937, 1.602e-08) (2940, 9.78735e-09) (2941, -4.65847e-06) (2942, 8.17174e-09) (2953, 3.97602e-10) row 2942: (2930, 3.97602e-10) (2938, 1.602e-08) (2941, 8.17174e-09) (2942, -4.65847e-06) (2943, 9.78735e-09) (2954, 3.97602e-10) row 2943: (2931, 3.97603e-10) (2939, 1.76438e-08) (2942, 1.76438e-08) (2943, -4.65978e-06) (2955, 3.97603e-10) row 2944: (1293, 7.44685e-09) (2932, 3.97605e-10) (2944, -4.65608e-06) (2945, 1.60201e-08) (2948, 8.1718e-09) (2956, 3.97605e-10) row 2945: (1822, 8.24749e-09) (2933, 3.97604e-10) (2944, 1.01724e-08) (2945, -4.65203e-06) (2946, 4.58039e-09) (2949, 4.58039e-09) (2957, 3.97604e-10) row 2946: (1823, 8.24749e-09) (2934, 3.97604e-10) (2945, 4.58039e-09) (2946, -4.65203e-06) (2947, 1.01724e-08) (2950, 4.58039e-09) (2958, 3.97604e-10) row 2947: (1824, 7.44685e-09) (2935, 3.97605e-10) (2946, 1.60201e-08) (2947, -4.65608e-06) (2951, 8.1718e-09) (2959, 3.97605e-10) row 2948: (2936, 3.97605e-10) (2944, 8.1718e-09) (2948, -4.65842e-06) (2949, 1.60201e-08) (2952, 9.78742e-09) (2960, 3.97605e-10) row 2949: (2937, 3.97604e-10) (2945, 4.58039e-09) (2948, 1.01724e-08) (2949, -4.65395e-06) (2950, 4.58039e-09) (2953, 1.01724e-08) (2961, 3.97604e-10) row 2950: (2938, 3.97604e-10) (2946, 4.58039e-09) (2949, 4.58039e-09) (2950, -4.65395e-06) (2951, 1.01724e-08) (2954, 1.01724e-08) (2962, 3.97604e-10) row 2951: (2939, 3.97605e-10) (2947, 8.1718e-09) (2950, 1.60201e-08) (2951, -4.65842e-06) (2955, 9.78742e-09) (2963, 3.97605e-10) row 2952: (2940, 3.97605e-10) (2948, 1.76439e-08) (2952, -4.65973e-06) (2953, 1.76439e-08) (2964, 3.97605e-10) row 2953: (2941, 3.97605e-10) (2949, 1.60201e-08) (2952, 9.78742e-09) (2953, -4.65842e-06) (2954, 8.1718e-09) (2965, 3.97605e-10) row 2954: (2942, 3.97605e-10) (2950, 1.60201e-08) (2953, 8.1718e-09) (2954, -4.65842e-06) (2955, 9.78742e-09) (2966, 3.97605e-10) row 2955: (2943, 3.97605e-10) (2951, 1.76439e-08) (2954, 1.76439e-08) (2955, -4.65973e-06) (2967, 3.97605e-10) row 2956: (1308, 7.44691e-09) (2944, 3.97608e-10) (2956, -4.65604e-06) (2957, 1.60203e-08) (2960, 8.17186e-09) (2968, 3.97608e-10) row 2957: (1831, 8.24755e-09) (2945, 3.97607e-10) (2956, 1.01725e-08) (2957, -4.65198e-06) (2958, 4.58042e-09) (2961, 4.58042e-09) (2969, 3.97607e-10) row 2958: (1832, 8.24755e-09) (2946, 3.97607e-10) (2957, 4.58042e-09) (2958, -4.65198e-06) (2959, 1.01725e-08) (2962, 4.58042e-09) (2970, 3.97607e-10) row 2959: (1833, 7.44691e-09) (2947, 3.97608e-10) (2958, 1.60203e-08) (2959, -4.65604e-06) (2963, 8.17186e-09) (2971, 3.97608e-10) row 2960: (2948, 3.97608e-10) (2956, 8.17186e-09) (2960, -4.65838e-06) (2961, 1.60203e-08) (2964, 9.78749e-09) (2972, 3.97608e-10) row 2961: (2949, 3.97607e-10) (2957, 4.58042e-09) (2960, 1.01725e-08) (2961, -4.6539e-06) (2962, 4.58042e-09) (2965, 1.01725e-08) (2973, 3.97607e-10) row 2962: (2950, 3.97607e-10) (2958, 4.58042e-09) (2961, 4.58042e-09) (2962, -4.6539e-06) (2963, 1.01725e-08) (2966, 1.01725e-08) (2974, 3.97607e-10) row 2963: (2951, 3.97608e-10) (2959, 8.17186e-09) (2962, 1.60203e-08) (2963, -4.65838e-06) (2967, 9.78749e-09) (2975, 3.97608e-10) row 2964: (2952, 3.97608e-10) (2960, 1.76441e-08) (2964, -4.65969e-06) (2965, 1.76441e-08) (2976, 3.97608e-10) row 2965: (2953, 3.97608e-10) (2961, 1.60203e-08) (2964, 9.78749e-09) (2965, -4.65838e-06) (2966, 8.17186e-09) (2977, 3.97608e-10) row 2966: (2954, 3.97608e-10) (2962, 1.60203e-08) (2965, 8.17186e-09) (2966, -4.65838e-06) (2967, 9.78749e-09) (2978, 3.97608e-10) row 2967: (2955, 3.97608e-10) (2963, 1.76441e-08) (2966, 1.76441e-08) (2967, -4.65969e-06) (2979, 3.97608e-10) row 2968: (1323, 7.44696e-09) (2956, 3.97611e-10) (2968, -4.65613e-06) (2969, 1.60204e-08) (2972, 8.17192e-09) (2980, 5.40044e-10) row 2969: (1840, 8.24761e-09) (2957, 3.9761e-10) (2968, 1.01725e-08) (2969, -4.65207e-06) (2970, 4.58045e-09) (2973, 4.58045e-09) (2981, 5.40043e-10) row 2970: (1841, 8.24761e-09) (2958, 3.9761e-10) (2969, 4.58045e-09) (2970, -4.65207e-06) (2971, 1.01725e-08) (2974, 4.58045e-09) (2982, 5.40043e-10) row 2971: (1842, 7.44696e-09) (2959, 3.97611e-10) (2970, 1.60204e-08) (2971, -4.65613e-06) (2975, 8.17192e-09) (2983, 5.40044e-10) row 2972: (2960, 3.97611e-10) (2968, 8.17192e-09) (2972, -4.65847e-06) (2973, 1.60204e-08) (2976, 9.78757e-09) (2984, 5.40044e-10) row 2973: (2961, 3.9761e-10) (2969, 4.58045e-09) (2972, 1.01725e-08) (2973, -4.654e-06) (2974, 4.58045e-09) (2977, 1.01725e-08) (2985, 5.40043e-10) row 2974: (2962, 3.9761e-10) (2970, 4.58045e-09) (2973, 4.58045e-09) (2974, -4.654e-06) (2975, 1.01725e-08) (2978, 1.01725e-08) (2986, 5.40043e-10) row 2975: (2963, 3.97611e-10) (2971, 8.17192e-09) (2974, 1.60204e-08) (2975, -4.65847e-06) (2979, 9.78757e-09) (2987, 5.40044e-10) row 2976: (2964, 3.97611e-10) (2972, 1.76442e-08) (2976, -4.65978e-06) (2977, 1.76442e-08) (2988, 5.40045e-10) row 2977: (2965, 3.97611e-10) (2973, 1.60204e-08) (2976, 9.78757e-09) (2977, -4.65847e-06) (2978, 8.17192e-09) (2989, 5.40044e-10) row 2978: (2966, 3.97611e-10) (2974, 1.60204e-08) (2977, 8.17192e-09) (2978, -4.65847e-06) (2979, 9.78757e-09) (2990, 5.40044e-10) row 2979: (2967, 3.97611e-10) (2975, 1.76442e-08) (2978, 1.76442e-08) (2979, -4.65978e-06) (2991, 5.40045e-10) row 2980: (1338, 7.447e-09) (2968, 1.14317e-09) (2980, -4.65744e-06) (2981, 1.60205e-08) (2984, 8.17196e-09) (2992, 1.14325e-09) row 2981: (1849, 8.24766e-09) (2969, 1.14317e-09) (2980, 1.01726e-08) (2981, -4.65339e-06) (2982, 4.58048e-09) (2985, 4.58048e-09) (2993, 1.14325e-09) row 2982: (1850, 8.24766e-09) (2970, 1.14317e-09) (2981, 4.58048e-09) (2982, -4.65339e-06) (2983, 1.01726e-08) (2986, 4.58048e-09) (2994, 1.14325e-09) row 2983: (1851, 7.447e-09) (2971, 1.14317e-09) (2982, 1.60205e-08) (2983, -4.65744e-06) (2987, 8.17196e-09) (2995, 1.14325e-09) row 2984: (2972, 1.14317e-09) (2980, 8.17196e-09) (2984, -4.65978e-06) (2985, 1.60205e-08) (2988, 9.78762e-09) (2996, 1.14325e-09) row 2985: (2973, 1.14317e-09) (2981, 4.58048e-09) (2984, 1.01726e-08) (2985, -4.65531e-06) (2986, 4.58048e-09) (2989, 1.01726e-08) (2997, 1.14325e-09) row 2986: (2974, 1.14317e-09) (2982, 4.58048e-09) (2985, 4.58048e-09) (2986, -4.65531e-06) (2987, 1.01726e-08) (2990, 1.01726e-08) (2998, 1.14325e-09) row 2987: (2975, 1.14317e-09) (2983, 8.17196e-09) (2986, 1.60205e-08) (2987, -4.65978e-06) (2991, 9.78762e-09) (2999, 1.14325e-09) row 2988: (2976, 1.14317e-09) (2984, 1.76443e-08) (2988, -4.66109e-06) (2989, 1.76443e-08) (3000, 1.14325e-09) row 2989: (2977, 1.14317e-09) (2985, 1.60205e-08) (2988, 9.78762e-09) (2989, -4.65978e-06) (2990, 8.17196e-09) (3001, 1.14325e-09) row 2990: (2978, 1.14317e-09) (2986, 1.60205e-08) (2989, 8.17196e-09) (2990, -4.65978e-06) (2991, 9.78762e-09) (3002, 1.14325e-09) row 2991: (2979, 1.14317e-09) (2987, 1.76443e-08) (2990, 1.76443e-08) (2991, -4.66109e-06) (3003, 1.14325e-09) row 2992: (1353, 7.44704e-09) (2980, 5.40087e-10) (2992, -4.65606e-06) (2993, 1.60205e-08) (2996, 8.17201e-09) (3004, 3.97615e-10) row 2993: (1858, 8.2477e-09) (2981, 5.40086e-10) (2992, 1.01726e-08) (2993, -4.652e-06) (2994, 4.5805e-09) (2997, 4.5805e-09) (3005, 3.97614e-10) row 2994: (1859, 8.2477e-09) (2982, 5.40086e-10) (2993, 4.5805e-09) (2994, -4.652e-06) (2995, 1.01726e-08) (2998, 4.5805e-09) (3006, 3.97614e-10) row 2995: (1860, 7.44704e-09) (2983, 5.40087e-10) (2994, 1.60205e-08) (2995, -4.65606e-06) (2999, 8.17201e-09) (3007, 3.97615e-10) row 2996: (2984, 5.40087e-10) (2992, 8.17201e-09) (2996, -4.6584e-06) (2997, 1.60205e-08) (3000, 9.78767e-09) (3008, 3.97615e-10) row 2997: (2985, 5.40086e-10) (2993, 4.5805e-09) (2996, 1.01726e-08) (2997, -4.65393e-06) (2998, 4.5805e-09) (3001, 1.01726e-08) (3009, 3.97614e-10) row 2998: (2986, 5.40086e-10) (2994, 4.5805e-09) (2997, 4.5805e-09) (2998, -4.65393e-06) (2999, 1.01726e-08) (3002, 1.01726e-08) (3010, 3.97614e-10) row 2999: (2987, 5.40087e-10) (2995, 8.17201e-09) (2998, 1.60205e-08) (2999, -4.6584e-06) (3003, 9.78767e-09) (3011, 3.97615e-10) row 3000: (2988, 5.40087e-10) (2996, 1.76444e-08) (3000, -4.65971e-06) (3001, 1.76444e-08) (3012, 3.97615e-10) row 3001: (2989, 5.40087e-10) (2997, 1.60205e-08) (3000, 9.78767e-09) (3001, -4.6584e-06) (3002, 8.17201e-09) (3013, 3.97615e-10) row 3002: (2990, 5.40087e-10) (2998, 1.60205e-08) (3001, 8.17201e-09) (3002, -4.6584e-06) (3003, 9.78767e-09) (3014, 3.97615e-10) row 3003: (2991, 5.40087e-10) (2999, 1.76444e-08) (3002, 1.76444e-08) (3003, -4.65971e-06) (3015, 3.97615e-10) row 3004: (1368, 7.4471e-09) (2992, 3.97618e-10) (3004, -4.65587e-06) (3005, 1.60207e-08) (3008, 8.17207e-09) (3016, 3.97618e-10) row 3005: (1867, 8.24776e-09) (2993, 3.97617e-10) (3004, 1.01727e-08) (3005, -4.65181e-06) (3006, 4.58054e-09) (3009, 4.58054e-09) (3017, 3.97617e-10) row 3006: (1868, 8.24776e-09) (2994, 3.97617e-10) (3005, 4.58054e-09) (3006, -4.65181e-06) (3007, 1.01727e-08) (3010, 4.58054e-09) (3018, 3.97617e-10) row 3007: (1869, 7.4471e-09) (2995, 3.97618e-10) (3006, 1.60207e-08) (3007, -4.65587e-06) (3011, 8.17207e-09) (3019, 3.97618e-10) row 3008: (2996, 3.97618e-10) (3004, 8.17207e-09) (3008, -4.65821e-06) (3009, 1.60207e-08) (3012, 9.78774e-09) (3020, 3.97618e-10) row 3009: (2997, 3.97617e-10) (3005, 4.58054e-09) (3008, 1.01727e-08) (3009, -4.65374e-06) (3010, 4.58054e-09) (3013, 1.01727e-08) (3021, 3.97617e-10) row 3010: (2998, 3.97617e-10) (3006, 4.58054e-09) (3009, 4.58054e-09) (3010, -4.65374e-06) (3011, 1.01727e-08) (3014, 1.01727e-08) (3022, 3.97617e-10) row 3011: (2999, 3.97618e-10) (3007, 8.17207e-09) (3010, 1.60207e-08) (3011, -4.65821e-06) (3015, 9.78774e-09) (3023, 3.97618e-10) row 3012: (3000, 3.97618e-10) (3008, 1.76445e-08) (3012, -4.65952e-06) (3013, 1.76445e-08) (3024, 3.97618e-10) row 3013: (3001, 3.97618e-10) (3009, 1.60207e-08) (3012, 9.78774e-09) (3013, -4.65821e-06) (3014, 8.17207e-09) (3025, 3.97618e-10) row 3014: (3002, 3.97618e-10) (3010, 1.60207e-08) (3013, 8.17207e-09) (3014, -4.65821e-06) (3015, 9.78774e-09) (3026, 3.97618e-10) row 3015: (3003, 3.97618e-10) (3011, 1.76445e-08) (3014, 1.76445e-08) (3015, -4.65952e-06) (3027, 3.97618e-10) row 3016: (1383, 7.44715e-09) (3004, 3.97621e-10) (3016, -4.65582e-06) (3017, 1.60208e-08) (3020, 8.17212e-09) (3028, 3.97621e-10) row 3017: (1876, 8.24782e-09) (3005, 3.9762e-10) (3016, 1.01728e-08) (3017, -4.65176e-06) (3018, 4.58057e-09) (3021, 4.58057e-09) (3029, 3.9762e-10) row 3018: (1877, 8.24782e-09) (3006, 3.9762e-10) (3017, 4.58057e-09) (3018, -4.65176e-06) (3019, 1.01728e-08) (3022, 4.58057e-09) (3030, 3.9762e-10) row 3019: (1878, 7.44715e-09) (3007, 3.97621e-10) (3018, 1.60208e-08) (3019, -4.65582e-06) (3023, 8.17212e-09) (3031, 3.97621e-10) row 3020: (3008, 3.97621e-10) (3016, 8.17212e-09) (3020, -4.65816e-06) (3021, 1.60208e-08) (3024, 9.78781e-09) (3032, 3.97621e-10) row 3021: (3009, 3.9762e-10) (3017, 4.58057e-09) (3020, 1.01728e-08) (3021, -4.65369e-06) (3022, 4.58057e-09) (3025, 1.01728e-08) (3033, 3.9762e-10) row 3022: (3010, 3.9762e-10) (3018, 4.58057e-09) (3021, 4.58057e-09) (3022, -4.65369e-06) (3023, 1.01728e-08) (3026, 1.01728e-08) (3034, 3.9762e-10) row 3023: (3011, 3.97621e-10) (3019, 8.17212e-09) (3022, 1.60208e-08) (3023, -4.65816e-06) (3027, 9.78781e-09) (3035, 3.97621e-10) row 3024: (3012, 3.97621e-10) (3020, 1.76447e-08) (3024, -4.65947e-06) (3025, 1.76447e-08) (3036, 3.97621e-10) row 3025: (3013, 3.97621e-10) (3021, 1.60208e-08) (3024, 9.78781e-09) (3025, -4.65816e-06) (3026, 8.17212e-09) (3037, 3.97621e-10) row 3026: (3014, 3.97621e-10) (3022, 1.60208e-08) (3025, 8.17212e-09) (3026, -4.65816e-06) (3027, 9.78781e-09) (3038, 3.97621e-10) row 3027: (3015, 3.97621e-10) (3023, 1.76447e-08) (3026, 1.76447e-08) (3027, -4.65947e-06) (3039, 3.97621e-10) row 3028: (1398, 7.44721e-09) (3016, 3.97624e-10) (3028, -4.65578e-06) (3029, 1.60209e-08) (3032, 8.17218e-09) (3040, 3.97624e-10) row 3029: (1885, 8.24788e-09) (3017, 3.97623e-10) (3028, 1.01729e-08) (3029, -4.65172e-06) (3030, 4.5806e-09) (3033, 4.5806e-09) (3041, 3.97623e-10) row 3030: (1886, 8.24788e-09) (3018, 3.97623e-10) (3029, 4.5806e-09) (3030, -4.65172e-06) (3031, 1.01729e-08) (3034, 4.5806e-09) (3042, 3.97623e-10) row 3031: (1887, 7.44721e-09) (3019, 3.97624e-10) (3030, 1.60209e-08) (3031, -4.65578e-06) (3035, 8.17218e-09) (3043, 3.97624e-10) row 3032: (3020, 3.97624e-10) (3028, 8.17218e-09) (3032, -4.65812e-06) (3033, 1.60209e-08) (3036, 9.78788e-09) (3044, 3.97624e-10) row 3033: (3021, 3.97623e-10) (3029, 4.5806e-09) (3032, 1.01729e-08) (3033, -4.65364e-06) (3034, 4.5806e-09) (3037, 1.01729e-08) (3045, 3.97623e-10) row 3034: (3022, 3.97623e-10) (3030, 4.5806e-09) (3033, 4.5806e-09) (3034, -4.65364e-06) (3035, 1.01729e-08) (3038, 1.01729e-08) (3046, 3.97623e-10) row 3035: (3023, 3.97624e-10) (3031, 8.17218e-09) (3034, 1.60209e-08) (3035, -4.65812e-06) (3039, 9.78788e-09) (3047, 3.97624e-10) row 3036: (3024, 3.97624e-10) (3032, 1.76448e-08) (3036, -4.65942e-06) (3037, 1.76448e-08) (3048, 3.97624e-10) row 3037: (3025, 3.97624e-10) (3033, 1.60209e-08) (3036, 9.78788e-09) (3037, -4.65812e-06) (3038, 8.17218e-09) (3049, 3.97624e-10) row 3038: (3026, 3.97624e-10) (3034, 1.60209e-08) (3037, 8.17218e-09) (3038, -4.65812e-06) (3039, 9.78788e-09) (3050, 3.97624e-10) row 3039: (3027, 3.97624e-10) (3035, 1.76448e-08) (3038, 1.76448e-08) (3039, -4.65942e-06) (3051, 3.97624e-10) row 3040: (1413, 7.44726e-09) (3028, 3.97627e-10) (3040, -4.65573e-06) (3041, 1.6021e-08) (3044, 8.17224e-09) (3052, 3.97627e-10) row 3041: (1894, 8.24794e-09) (3029, 3.97626e-10) (3040, 1.01729e-08) (3041, -4.65167e-06) (3042, 4.58064e-09) (3045, 4.58064e-09) (3053, 3.97626e-10) row 3042: (1895, 8.24794e-09) (3030, 3.97626e-10) (3041, 4.58064e-09) (3042, -4.65167e-06) (3043, 1.01729e-08) (3046, 4.58064e-09) (3054, 3.97626e-10) row 3043: (1896, 7.44726e-09) (3031, 3.97627e-10) (3042, 1.6021e-08) (3043, -4.65573e-06) (3047, 8.17224e-09) (3055, 3.97627e-10) row 3044: (3032, 3.97627e-10) (3040, 8.17224e-09) (3044, -4.65807e-06) (3045, 1.6021e-08) (3048, 9.78796e-09) (3056, 3.97627e-10) row 3045: (3033, 3.97626e-10) (3041, 4.58064e-09) (3044, 1.01729e-08) (3045, -4.65359e-06) (3046, 4.58064e-09) (3049, 1.01729e-08) (3057, 3.97626e-10) row 3046: (3034, 3.97626e-10) (3042, 4.58064e-09) (3045, 4.58064e-09) (3046, -4.65359e-06) (3047, 1.01729e-08) (3050, 1.01729e-08) (3058, 3.97626e-10) row 3047: (3035, 3.97627e-10) (3043, 8.17224e-09) (3046, 1.6021e-08) (3047, -4.65807e-06) (3051, 9.78796e-09) (3059, 3.97627e-10) row 3048: (3036, 3.97627e-10) (3044, 1.76449e-08) (3048, -4.65938e-06) (3049, 1.76449e-08) (3060, 3.97627e-10) row 3049: (3037, 3.97627e-10) (3045, 1.6021e-08) (3048, 9.78796e-09) (3049, -4.65807e-06) (3050, 8.17224e-09) (3061, 3.97627e-10) row 3050: (3038, 3.97627e-10) (3046, 1.6021e-08) (3049, 8.17224e-09) (3050, -4.65807e-06) (3051, 9.78796e-09) (3062, 3.97627e-10) row 3051: (3039, 3.97627e-10) (3047, 1.76449e-08) (3050, 1.76449e-08) (3051, -4.65938e-06) (3063, 3.97627e-10) row 3052: (1428, 7.44731e-09) (3040, 3.9763e-10) (3052, -4.65582e-06) (3053, 1.60211e-08) (3056, 8.1723e-09) (3064, 5.4007e-10) row 3053: (1903, 8.248e-09) (3041, 3.97629e-10) (3052, 1.0173e-08) (3053, -4.65176e-06) (3054, 4.58067e-09) (3057, 4.58067e-09) (3065, 5.40069e-10) row 3054: (1904, 8.248e-09) (3042, 3.97629e-10) (3053, 4.58067e-09) (3054, -4.65176e-06) (3055, 1.0173e-08) (3058, 4.58067e-09) (3066, 5.40069e-10) row 3055: (1905, 7.44731e-09) (3043, 3.9763e-10) (3054, 1.60211e-08) (3055, -4.65582e-06) (3059, 8.1723e-09) (3067, 5.4007e-10) row 3056: (3044, 3.9763e-10) (3052, 8.1723e-09) (3056, -4.65816e-06) (3057, 1.60211e-08) (3060, 9.78803e-09) (3068, 5.4007e-10) row 3057: (3045, 3.97629e-10) (3053, 4.58067e-09) (3056, 1.0173e-08) (3057, -4.65369e-06) (3058, 4.58067e-09) (3061, 1.0173e-08) (3069, 5.40069e-10) row 3058: (3046, 3.97629e-10) (3054, 4.58067e-09) (3057, 4.58067e-09) (3058, -4.65369e-06) (3059, 1.0173e-08) (3062, 1.0173e-08) (3070, 5.40069e-10) row 3059: (3047, 3.9763e-10) (3055, 8.1723e-09) (3058, 1.60211e-08) (3059, -4.65816e-06) (3063, 9.78803e-09) (3071, 5.4007e-10) row 3060: (3048, 3.9763e-10) (3056, 1.7645e-08) (3060, -4.65947e-06) (3061, 1.7645e-08) (3072, 5.4007e-10) row 3061: (3049, 3.9763e-10) (3057, 1.60211e-08) (3060, 9.78803e-09) (3061, -4.65816e-06) (3062, 8.1723e-09) (3073, 5.4007e-10) row 3062: (3050, 3.9763e-10) (3058, 1.60211e-08) (3061, 8.1723e-09) (3062, -4.65816e-06) (3063, 9.78803e-09) (3074, 5.4007e-10) row 3063: (3051, 3.9763e-10) (3059, 1.7645e-08) (3062, 1.7645e-08) (3063, -4.65947e-06) (3075, 5.4007e-10) row 3064: (1443, 7.44735e-09) (3052, 1.14322e-09) (3064, -4.65715e-06) (3065, 1.60212e-08) (3068, 8.17235e-09) (3076, 1.15732e-09) row 3065: (1912, 8.24805e-09) (3053, 1.14322e-09) (3064, 1.01731e-08) (3065, -4.65309e-06) (3066, 4.58069e-09) (3069, 4.58069e-09) (3077, 1.15731e-09) row 3066: (1913, 8.24805e-09) (3054, 1.14322e-09) (3065, 4.58069e-09) (3066, -4.65309e-06) (3067, 1.01731e-08) (3070, 4.58069e-09) (3078, 1.15731e-09) row 3067: (1914, 7.44735e-09) (3055, 1.14322e-09) (3066, 1.60212e-08) (3067, -4.65715e-06) (3071, 8.17235e-09) (3079, 1.15732e-09) row 3068: (3056, 1.14322e-09) (3064, 8.17235e-09) (3068, -4.65949e-06) (3069, 1.60212e-08) (3072, 9.78808e-09) (3080, 1.15732e-09) row 3069: (3057, 1.14322e-09) (3065, 4.58069e-09) (3068, 1.01731e-08) (3069, -4.65502e-06) (3070, 4.58069e-09) (3073, 1.01731e-08) (3081, 1.15731e-09) row 3070: (3058, 1.14322e-09) (3066, 4.58069e-09) (3069, 4.58069e-09) (3070, -4.65502e-06) (3071, 1.01731e-08) (3074, 1.01731e-08) (3082, 1.15731e-09) row 3071: (3059, 1.14322e-09) (3067, 8.17235e-09) (3070, 1.60212e-08) (3071, -4.65949e-06) (3075, 9.78808e-09) (3083, 1.15732e-09) row 3072: (3060, 1.14323e-09) (3068, 1.76451e-08) (3072, -4.6608e-06) (3073, 1.76451e-08) (3084, 1.15732e-09) row 3073: (3061, 1.14322e-09) (3069, 1.60212e-08) (3072, 9.78808e-09) (3073, -4.65949e-06) (3074, 8.17235e-09) (3085, 1.15732e-09) row 3074: (3062, 1.14322e-09) (3070, 1.60212e-08) (3073, 8.17235e-09) (3074, -4.65949e-06) (3075, 9.78808e-09) (3086, 1.15732e-09) row 3075: (3063, 1.14323e-09) (3071, 1.76451e-08) (3074, 1.76451e-08) (3075, -4.6608e-06) (3087, 1.15732e-09) row 3076: (1458, 7.44739e-09) (3064, 5.56658e-10) (3076, -4.65578e-06) (3077, 1.60213e-08) (3080, 8.17239e-09) (3088, 4.12202e-10) row 3077: (1921, 8.24809e-09) (3065, 5.56657e-10) (3076, 1.01731e-08) (3077, -4.65173e-06) (3078, 4.58072e-09) (3081, 4.58072e-09) (3089, 4.12201e-10) row 3078: (1922, 8.24809e-09) (3066, 5.56657e-10) (3077, 4.58072e-09) (3078, -4.65173e-06) (3079, 1.01731e-08) (3082, 4.58072e-09) (3090, 4.12201e-10) row 3079: (1923, 7.44739e-09) (3067, 5.56658e-10) (3078, 1.60213e-08) (3079, -4.65578e-06) (3083, 8.17239e-09) (3091, 4.12202e-10) row 3080: (3068, 5.56658e-10) (3076, 8.17239e-09) (3080, -4.65812e-06) (3081, 1.60213e-08) (3084, 9.78813e-09) (3092, 4.12202e-10) row 3081: (3069, 5.56657e-10) (3077, 4.58072e-09) (3080, 1.01731e-08) (3081, -4.65365e-06) (3082, 4.58072e-09) (3085, 1.01731e-08) (3093, 4.12201e-10) row 3082: (3070, 5.56657e-10) (3078, 4.58072e-09) (3081, 4.58072e-09) (3082, -4.65365e-06) (3083, 1.01731e-08) (3086, 1.01731e-08) (3094, 4.12201e-10) row 3083: (3071, 5.56658e-10) (3079, 8.17239e-09) (3082, 1.60213e-08) (3083, -4.65812e-06) (3087, 9.78813e-09) (3095, 4.12202e-10) row 3084: (3072, 5.56659e-10) (3080, 1.76452e-08) (3084, -4.65943e-06) (3085, 1.76452e-08) (3096, 4.12202e-10) row 3085: (3073, 5.56658e-10) (3081, 1.60213e-08) (3084, 9.78813e-09) (3085, -4.65812e-06) (3086, 8.17239e-09) (3097, 4.12202e-10) row 3086: (3074, 5.56658e-10) (3082, 1.60213e-08) (3085, 8.17239e-09) (3086, -4.65812e-06) (3087, 9.78813e-09) (3098, 4.12202e-10) row 3087: (3075, 5.56659e-10) (3083, 1.76452e-08) (3086, 1.76452e-08) (3087, -4.65943e-06) (3099, 4.12202e-10) row 3088: (1473, 7.44745e-09) (3076, 4.12205e-10) (3088, -4.65559e-06) (3089, 1.60214e-08) (3092, 8.17245e-09) (3100, 4.12205e-10) row 3089: (1930, 8.24815e-09) (3077, 4.12204e-10) (3088, 1.01732e-08) (3089, -4.65153e-06) (3090, 4.58075e-09) (3093, 4.58075e-09) (3101, 4.12204e-10) row 3090: (1931, 8.24815e-09) (3078, 4.12204e-10) (3089, 4.58075e-09) (3090, -4.65153e-06) (3091, 1.01732e-08) (3094, 4.58075e-09) (3102, 4.12204e-10) row 3091: (1932, 7.44745e-09) (3079, 4.12205e-10) (3090, 1.60214e-08) (3091, -4.65559e-06) (3095, 8.17245e-09) (3103, 4.12205e-10) row 3092: (3080, 4.12205e-10) (3088, 8.17245e-09) (3092, -4.65793e-06) (3093, 1.60214e-08) (3096, 9.7882e-09) (3104, 4.12205e-10) row 3093: (3081, 4.12204e-10) (3089, 4.58075e-09) (3092, 1.01732e-08) (3093, -4.65346e-06) (3094, 4.58075e-09) (3097, 1.01732e-08) (3105, 4.12204e-10) row 3094: (3082, 4.12204e-10) (3090, 4.58075e-09) (3093, 4.58075e-09) (3094, -4.65346e-06) (3095, 1.01732e-08) (3098, 1.01732e-08) (3106, 4.12204e-10) row 3095: (3083, 4.12205e-10) (3091, 8.17245e-09) (3094, 1.60214e-08) (3095, -4.65793e-06) (3099, 9.7882e-09) (3107, 4.12205e-10) row 3096: (3084, 4.12205e-10) (3092, 1.76454e-08) (3096, -4.65924e-06) (3097, 1.76454e-08) (3108, 4.12205e-10) row 3097: (3085, 4.12205e-10) (3093, 1.60214e-08) (3096, 9.7882e-09) (3097, -4.65793e-06) (3098, 8.17245e-09) (3109, 4.12205e-10) row 3098: (3086, 4.12205e-10) (3094, 1.60214e-08) (3097, 8.17245e-09) (3098, -4.65793e-06) (3099, 9.7882e-09) (3110, 4.12205e-10) row 3099: (3087, 4.12205e-10) (3095, 1.76454e-08) (3098, 1.76454e-08) (3099, -4.65924e-06) (3111, 4.12205e-10) row 3100: (1488, 7.4475e-09) (3088, 4.12208e-10) (3100, -4.65555e-06) (3101, 1.60215e-08) (3104, 8.17251e-09) (3112, 4.12208e-10) row 3101: (1939, 8.24821e-09) (3089, 4.12207e-10) (3100, 1.01733e-08) (3101, -4.65149e-06) (3102, 4.58078e-09) (3105, 4.58078e-09) (3113, 4.12207e-10) row 3102: (1940, 8.24821e-09) (3090, 4.12207e-10) (3101, 4.58078e-09) (3102, -4.65149e-06) (3103, 1.01733e-08) (3106, 4.58078e-09) (3114, 4.12207e-10) row 3103: (1941, 7.4475e-09) (3091, 4.12208e-10) (3102, 1.60215e-08) (3103, -4.65555e-06) (3107, 8.17251e-09) (3115, 4.12208e-10) row 3104: (3092, 4.12208e-10) (3100, 8.17251e-09) (3104, -4.65789e-06) (3105, 1.60215e-08) (3108, 9.78827e-09) (3116, 4.12208e-10) row 3105: (3093, 4.12207e-10) (3101, 4.58078e-09) (3104, 1.01733e-08) (3105, -4.65341e-06) (3106, 4.58078e-09) (3109, 1.01733e-08) (3117, 4.12207e-10) row 3106: (3094, 4.12207e-10) (3102, 4.58078e-09) (3105, 4.58078e-09) (3106, -4.65341e-06) (3107, 1.01733e-08) (3110, 1.01733e-08) (3118, 4.12207e-10) row 3107: (3095, 4.12208e-10) (3103, 8.17251e-09) (3106, 1.60215e-08) (3107, -4.65789e-06) (3111, 9.78827e-09) (3119, 4.12208e-10) row 3108: (3096, 4.12208e-10) (3104, 1.76455e-08) (3108, -4.6592e-06) (3109, 1.76455e-08) (3120, 4.12208e-10) row 3109: (3097, 4.12208e-10) (3105, 1.60215e-08) (3108, 9.78827e-09) (3109, -4.65789e-06) (3110, 8.17251e-09) (3121, 4.12208e-10) row 3110: (3098, 4.12208e-10) (3106, 1.60215e-08) (3109, 8.17251e-09) (3110, -4.65789e-06) (3111, 9.78827e-09) (3122, 4.12208e-10) row 3111: (3099, 4.12208e-10) (3107, 1.76455e-08) (3110, 1.76455e-08) (3111, -4.6592e-06) (3123, 4.12208e-10) row 3112: (1503, 7.44755e-09) (3100, 4.12211e-10) (3112, -4.6555e-06) (3113, 1.60216e-08) (3116, 8.17257e-09) (3124, 4.12211e-10) row 3113: (1948, 8.24827e-09) (3101, 4.1221e-10) (3112, 1.01733e-08) (3113, -4.65144e-06) (3114, 4.58082e-09) (3117, 4.58082e-09) (3125, 4.1221e-10) row 3114: (1949, 8.24827e-09) (3102, 4.1221e-10) (3113, 4.58082e-09) (3114, -4.65144e-06) (3115, 1.01733e-08) (3118, 4.58082e-09) (3126, 4.1221e-10) row 3115: (1950, 7.44755e-09) (3103, 4.12211e-10) (3114, 1.60216e-08) (3115, -4.6555e-06) (3119, 8.17257e-09) (3127, 4.12211e-10) row 3116: (3104, 4.12211e-10) (3112, 8.17257e-09) (3116, -4.65784e-06) (3117, 1.60216e-08) (3120, 9.78834e-09) (3128, 4.12211e-10) row 3117: (3105, 4.1221e-10) (3113, 4.58082e-09) (3116, 1.01733e-08) (3117, -4.65337e-06) (3118, 4.58082e-09) (3121, 1.01733e-08) (3129, 4.1221e-10) row 3118: (3106, 4.1221e-10) (3114, 4.58082e-09) (3117, 4.58082e-09) (3118, -4.65337e-06) (3119, 1.01733e-08) (3122, 1.01733e-08) (3130, 4.1221e-10) row 3119: (3107, 4.12211e-10) (3115, 8.17257e-09) (3118, 1.60216e-08) (3119, -4.65784e-06) (3123, 9.78834e-09) (3131, 4.12211e-10) row 3120: (3108, 4.12211e-10) (3116, 1.76456e-08) (3120, -4.65915e-06) (3121, 1.76456e-08) (3132, 4.12211e-10) row 3121: (3109, 4.12211e-10) (3117, 1.60216e-08) (3120, 9.78834e-09) (3121, -4.65784e-06) (3122, 8.17257e-09) (3133, 4.12211e-10) row 3122: (3110, 4.12211e-10) (3118, 1.60216e-08) (3121, 8.17257e-09) (3122, -4.65784e-06) (3123, 9.78834e-09) (3134, 4.12211e-10) row 3123: (3111, 4.12211e-10) (3119, 1.76456e-08) (3122, 1.76456e-08) (3123, -4.65915e-06) (3135, 4.12211e-10) row 3124: (1518, 7.44761e-09) (3112, 4.12214e-10) (3124, -4.65545e-06) (3125, 1.60218e-08) (3128, 8.17263e-09) row 3125: (1957, 8.24833e-09) (3113, 4.12213e-10) (3124, 1.01734e-08) (3125, -4.65139e-06) (3126, 4.58085e-09) (3129, 4.58085e-09) row 3126: (1958, 8.24833e-09) (3114, 4.12213e-10) (3125, 4.58085e-09) (3126, -4.65139e-06) (3127, 1.01734e-08) (3130, 4.58085e-09) row 3127: (1959, 7.44761e-09) (3115, 4.12214e-10) (3126, 1.60218e-08) (3127, -4.65545e-06) (3131, 8.17263e-09) row 3128: (3116, 4.12214e-10) (3124, 8.17263e-09) (3128, -4.65779e-06) (3129, 1.60218e-08) (3132, 9.78841e-09) row 3129: (3117, 4.12213e-10) (3125, 4.58085e-09) (3128, 1.01734e-08) (3129, -4.65332e-06) (3130, 4.58085e-09) (3133, 1.01734e-08) row 3130: (3118, 4.12213e-10) (3126, 4.58085e-09) (3129, 4.58085e-09) (3130, -4.65332e-06) (3131, 1.01734e-08) (3134, 1.01734e-08) row 3131: (3119, 4.12214e-10) (3127, 8.17263e-09) (3130, 1.60218e-08) (3131, -4.65779e-06) (3135, 9.78841e-09) row 3132: (3120, 4.12214e-10) (3128, 1.76457e-08) (3132, -4.6591e-06) (3133, 1.76457e-08) row 3133: (3121, 4.12214e-10) (3129, 1.60218e-08) (3132, 9.78841e-09) (3133, -4.65779e-06) (3134, 8.17263e-09) row 3134: (3122, 4.12214e-10) (3130, 1.60218e-08) (3133, 8.17263e-09) (3134, -4.65779e-06) (3135, 9.78841e-09) row 3135: (3123, 4.12214e-10) (3131, 1.76457e-08) (3134, 1.76457e-08) (3135, -4.6591e-06) Vec Object: 5 MPI processes type: mpi Process [0] -3.74028e-08 -7.94269e-08 -7.94269e-08 -3.74028e-08 -7.94269e-08 -8.20859e-08 -8.20859e-08 -7.94269e-08 -7.94269e-08 -8.20859e-08 -8.20859e-08 -7.94269e-08 -3.74067e-08 -7.94283e-08 -7.94283e-08 -3.74067e-08 -3.23508e-07 -3.64162e-07 -3.64162e-07 -3.23508e-07 -3.64162e-07 -3.61683e-07 -3.61683e-07 -3.64162e-07 -3.64162e-07 -3.61683e-07 -3.61683e-07 -3.64162e-07 -3.23508e-07 -3.64161e-07 -3.64161e-07 -3.23508e-07 -3.24837e-07 -3.65491e-07 -3.65491e-07 -3.24837e-07 -3.65491e-07 -3.63013e-07 -3.63013e-07 -3.65491e-07 -3.65491e-07 -3.63013e-07 -3.63013e-07 -3.65491e-07 -3.24837e-07 -3.65491e-07 -3.65491e-07 -3.24837e-07 -3.24906e-07 -3.65561e-07 -3.65561e-07 -3.24906e-07 -3.65561e-07 -3.63082e-07 -3.63082e-07 -3.65561e-07 -3.65561e-07 -3.63082e-07 -3.63082e-07 -3.65561e-07 -3.24907e-07 -3.65561e-07 -3.65561e-07 -3.24907e-07 -3.24976e-07 -3.65631e-07 -3.65631e-07 -3.24976e-07 -3.65631e-07 -3.63152e-07 -3.63152e-07 -3.65631e-07 -3.65631e-07 -3.63152e-07 -3.63152e-07 -3.65631e-07 -3.24976e-07 -3.65631e-07 -3.65631e-07 -3.24976e-07 -3.25045e-07 -3.65702e-07 -3.65702e-07 -3.25045e-07 -3.65702e-07 -3.63223e-07 -3.63223e-07 -3.65702e-07 -3.65702e-07 -3.63223e-07 -3.63223e-07 -3.65702e-07 -3.25046e-07 -3.65701e-07 -3.65701e-07 -3.25046e-07 -3.25115e-07 -3.65771e-07 -3.65771e-07 -3.25115e-07 -3.65771e-07 -3.63292e-07 -3.63292e-07 -3.65771e-07 -3.65771e-07 -3.63292e-07 -3.63292e-07 -3.65771e-07 -3.25115e-07 -3.65771e-07 -3.65771e-07 -3.25115e-07 -3.99007e-07 -4.39665e-07 -4.39665e-07 -3.99007e-07 -4.39665e-07 -4.37185e-07 -4.37185e-07 -4.39665e-07 -4.39665e-07 -4.37185e-07 -4.37185e-07 -4.39665e-07 -3.99008e-07 -4.39664e-07 -4.39664e-07 -3.99008e-07 -1.68882e-07 -2.0954e-07 -2.0954e-07 -1.68882e-07 -2.0954e-07 -2.07061e-07 -2.07061e-07 -2.0954e-07 -2.0954e-07 -2.07061e-07 -2.07061e-07 -2.0954e-07 -1.68882e-07 -2.09539e-07 -2.09539e-07 -1.68882e-07 -3.24045e-07 -3.64703e-07 -3.64703e-07 -3.24045e-07 -3.64703e-07 -3.62224e-07 -3.62224e-07 -3.64703e-07 -3.64703e-07 -3.62224e-07 -3.62224e-07 -3.64703e-07 -3.24045e-07 -3.64703e-07 -3.64703e-07 -3.24045e-07 -3.25354e-07 -3.66012e-07 -3.66012e-07 -3.25354e-07 -3.66012e-07 -3.63533e-07 -3.63533e-07 -3.66012e-07 -3.66012e-07 -3.63533e-07 -3.63533e-07 -3.66012e-07 -3.25354e-07 -3.66012e-07 -3.66012e-07 -3.25354e-07 -3.25422e-07 -3.66081e-07 -3.66081e-07 -3.25422e-07 -3.66081e-07 -3.63602e-07 -3.63602e-07 -3.66081e-07 -3.66081e-07 -3.63602e-07 -3.63602e-07 -3.66081e-07 -3.25422e-07 -3.66081e-07 -3.66081e-07 -3.25422e-07 -3.2549e-07 -3.6615e-07 -3.6615e-07 -3.2549e-07 -3.6615e-07 -3.63671e-07 -3.63671e-07 -3.6615e-07 -3.6615e-07 -3.63671e-07 -3.63671e-07 -3.6615e-07 -3.25491e-07 -3.66149e-07 -3.66149e-07 -3.25491e-07 -3.25559e-07 -3.66218e-07 -3.66218e-07 -3.25559e-07 -3.66218e-07 -3.63739e-07 -3.63739e-07 -3.66218e-07 -3.66218e-07 -3.63739e-07 -3.63739e-07 -3.66218e-07 -3.25559e-07 -3.66218e-07 -3.66218e-07 -3.25559e-07 -4.01693e-07 -4.42354e-07 -4.42354e-07 -4.01693e-07 -4.42354e-07 -4.39874e-07 -4.39874e-07 -4.42354e-07 -4.42354e-07 -4.39874e-07 -4.39874e-07 -4.42354e-07 -4.01694e-07 -4.42354e-07 -4.42354e-07 -4.01694e-07 -1.67285e-07 -2.07945e-07 -2.07945e-07 -1.67285e-07 -2.07945e-07 -2.05467e-07 -2.05467e-07 -2.07945e-07 -2.07945e-07 -2.05467e-07 -2.05467e-07 -2.07945e-07 -1.67285e-07 -2.07945e-07 -2.07945e-07 -1.67285e-07 -3.24487e-07 -3.65148e-07 -3.65148e-07 -3.24487e-07 -3.65148e-07 -3.62669e-07 -3.62669e-07 -3.65148e-07 -3.65148e-07 -3.62669e-07 -3.62669e-07 -3.65148e-07 -3.24488e-07 -3.65148e-07 -3.65148e-07 -3.24488e-07 -3.25796e-07 -3.66458e-07 -3.66458e-07 -3.25796e-07 -3.66458e-07 -3.63978e-07 -3.63978e-07 -3.66458e-07 -3.66458e-07 -3.63978e-07 -3.63978e-07 -3.66458e-07 -3.25796e-07 -3.66457e-07 -3.66457e-07 -3.25796e-07 -3.25864e-07 -3.66527e-07 -3.66527e-07 -3.25864e-07 -3.66527e-07 -3.64047e-07 -3.64047e-07 -3.66527e-07 -3.66527e-07 -3.64047e-07 -3.64047e-07 -3.66527e-07 -3.25865e-07 -3.66526e-07 -3.66526e-07 -3.25865e-07 -3.25933e-07 -3.66595e-07 -3.66595e-07 -3.25933e-07 -3.66595e-07 -3.64116e-07 -3.64116e-07 -3.66595e-07 -3.66595e-07 -3.64116e-07 -3.64116e-07 -3.66595e-07 -3.25933e-07 -3.66595e-07 -3.66595e-07 -3.25933e-07 -3.26001e-07 -3.66664e-07 -3.66664e-07 -3.26001e-07 -3.66664e-07 -3.64185e-07 -3.64185e-07 -3.66664e-07 -3.66664e-07 -3.64185e-07 -3.64185e-07 -3.66664e-07 -3.26002e-07 -3.66664e-07 -3.66664e-07 -3.26002e-07 -4.02138e-07 -4.42802e-07 -4.42802e-07 -4.02138e-07 -4.42802e-07 -4.40322e-07 -4.40322e-07 -4.42802e-07 -4.42802e-07 -4.40322e-07 -4.40322e-07 -4.42802e-07 -4.02139e-07 -4.42802e-07 -4.42802e-07 -4.02139e-07 -1.67723e-07 -2.08387e-07 -2.08387e-07 -1.67723e-07 -2.08387e-07 -2.05908e-07 -2.05908e-07 -2.08387e-07 -2.08387e-07 -2.05908e-07 -2.05908e-07 -2.08387e-07 -1.67723e-07 -2.08387e-07 -2.08387e-07 -1.67723e-07 -3.2493e-07 -3.65595e-07 -3.65595e-07 -3.2493e-07 -3.65595e-07 -3.63115e-07 -3.63115e-07 -3.65595e-07 -3.65595e-07 -3.63115e-07 -3.63115e-07 -3.65595e-07 -3.24931e-07 -3.65594e-07 -3.65594e-07 -3.24931e-07 -3.26239e-07 -3.66904e-07 -3.66904e-07 -3.26239e-07 -3.66904e-07 -3.64424e-07 -3.64424e-07 -3.66904e-07 -3.66904e-07 -3.64424e-07 -3.64424e-07 -3.66904e-07 -3.26239e-07 -3.66904e-07 -3.66904e-07 -3.26239e-07 -3.26308e-07 -3.66973e-07 -3.66973e-07 -3.26308e-07 -3.66973e-07 -3.64493e-07 -3.64493e-07 -3.66973e-07 -3.66973e-07 -3.64493e-07 -3.64493e-07 -3.66973e-07 -3.26308e-07 -3.66973e-07 -3.66973e-07 -3.26308e-07 -3.26376e-07 -3.67042e-07 -3.67042e-07 -3.26376e-07 -3.67042e-07 -3.64562e-07 -3.64562e-07 -3.67042e-07 -3.67042e-07 -3.64562e-07 -3.64562e-07 -3.67042e-07 -3.26376e-07 -3.67042e-07 -3.67042e-07 -3.26376e-07 -3.26445e-07 -3.67111e-07 -3.67111e-07 -3.26445e-07 -3.67111e-07 -3.64631e-07 -3.64631e-07 -3.67111e-07 -3.67111e-07 -3.64631e-07 -3.64631e-07 -3.67111e-07 -3.26445e-07 -3.67111e-07 -3.67111e-07 -3.26445e-07 -4.02584e-07 -4.4325e-07 -4.4325e-07 -4.02584e-07 -4.4325e-07 -4.40771e-07 -4.40771e-07 -4.4325e-07 -4.4325e-07 -4.40771e-07 -4.40771e-07 -4.4325e-07 -4.02584e-07 -4.4325e-07 -4.4325e-07 -4.02584e-07 -1.68161e-07 -2.08829e-07 -2.08829e-07 -1.68161e-07 -2.08829e-07 -2.06349e-07 -2.06349e-07 -2.08829e-07 -2.08829e-07 -2.06349e-07 -2.06349e-07 -2.08829e-07 -1.68162e-07 -2.08828e-07 -2.08828e-07 -1.68162e-07 -3.25374e-07 -3.66041e-07 -3.66041e-07 -3.25374e-07 -3.66041e-07 -3.63562e-07 -3.63562e-07 -3.66041e-07 -3.66041e-07 -3.63562e-07 -3.63562e-07 -3.66041e-07 -3.25374e-07 -3.66041e-07 -3.66041e-07 -3.25374e-07 -3.26683e-07 -3.6735e-07 -3.6735e-07 -3.26683e-07 -3.6735e-07 -3.64871e-07 -3.64871e-07 -3.6735e-07 -3.6735e-07 -3.64871e-07 -3.64871e-07 -3.6735e-07 -3.26683e-07 -3.6735e-07 -3.6735e-07 -3.26683e-07 -3.26751e-07 -3.6742e-07 -3.6742e-07 -3.26751e-07 -3.6742e-07 -3.6494e-07 -3.6494e-07 -3.6742e-07 -3.6742e-07 -3.6494e-07 -3.6494e-07 -3.6742e-07 -3.26752e-07 -3.67419e-07 -3.67419e-07 -3.26752e-07 -3.2682e-07 -3.67489e-07 -3.67489e-07 -3.2682e-07 -3.67489e-07 -3.65009e-07 -3.65009e-07 -3.67489e-07 -3.67489e-07 -3.65009e-07 -3.65009e-07 -3.67489e-07 -3.2682e-07 -3.67489e-07 -3.67489e-07 -3.2682e-07 -3.26888e-07 -3.67558e-07 -3.67558e-07 -3.26888e-07 -3.67558e-07 -3.65078e-07 -3.65078e-07 -3.67558e-07 -3.67558e-07 -3.65078e-07 -3.65078e-07 -3.67558e-07 -3.26889e-07 -3.67558e-07 -3.67558e-07 -3.26889e-07 -4.0303e-07 -4.437e-07 -4.437e-07 -4.0303e-07 -4.437e-07 -4.4122e-07 -4.4122e-07 -4.437e-07 -4.437e-07 -4.4122e-07 -4.4122e-07 -4.437e-07 -4.0303e-07 -4.437e-07 -4.437e-07 -4.0303e-07 -1.68601e-07 -2.09271e-07 -2.09271e-07 -1.68601e-07 -2.09271e-07 -2.06791e-07 -2.06791e-07 -2.09271e-07 -2.09271e-07 -2.06791e-07 -2.06791e-07 -2.09271e-07 -1.68601e-07 -2.09271e-07 -2.09271e-07 -1.68601e-07 -3.25818e-07 -3.66489e-07 -3.66489e-07 -3.25818e-07 -3.66489e-07 -3.64009e-07 -3.64009e-07 -3.66489e-07 -3.66489e-07 -3.64009e-07 -3.64009e-07 -3.66489e-07 -3.25818e-07 -3.66488e-07 -3.66488e-07 -3.25818e-07 -3.27127e-07 -3.67798e-07 -3.67798e-07 -3.27127e-07 -3.67798e-07 -3.65318e-07 -3.65318e-07 -3.67798e-07 -3.67798e-07 -3.65318e-07 -3.65318e-07 -3.67798e-07 -3.27127e-07 -3.67798e-07 -3.67798e-07 -3.27127e-07 -3.27195e-07 -3.67867e-07 -3.67867e-07 -3.27195e-07 -3.67867e-07 -3.65387e-07 -3.65387e-07 -3.67867e-07 -3.67867e-07 -3.65387e-07 -3.65387e-07 -3.67867e-07 -3.27196e-07 -3.67867e-07 -3.67867e-07 -3.27196e-07 -3.27264e-07 -3.67936e-07 -3.67936e-07 -3.27264e-07 -3.67936e-07 -3.65456e-07 -3.65456e-07 -3.67936e-07 -3.67936e-07 -3.65456e-07 -3.65456e-07 -3.67936e-07 -3.27264e-07 -3.67936e-07 -3.67936e-07 -3.27264e-07 -3.27333e-07 -3.68005e-07 -3.68005e-07 -3.27333e-07 -3.68005e-07 -3.65525e-07 -3.65525e-07 -3.68005e-07 -3.68005e-07 -3.65525e-07 -3.65525e-07 -3.68005e-07 -3.27333e-07 -3.68005e-07 -3.68005e-07 -3.27333e-07 -4.03476e-07 -4.4415e-07 -4.4415e-07 -4.03476e-07 -4.4415e-07 -4.41669e-07 -4.41669e-07 -4.4415e-07 -4.4415e-07 -4.41669e-07 -4.41669e-07 -4.4415e-07 -4.03477e-07 -4.44149e-07 -4.44149e-07 -4.03477e-07 -1.6907e-07 -2.09744e-07 -2.09744e-07 -1.6907e-07 -2.09744e-07 -2.07264e-07 -2.07264e-07 -2.09744e-07 -2.09744e-07 -2.07264e-07 -2.07264e-07 -2.09744e-07 -1.6907e-07 -2.09743e-07 -2.09743e-07 -1.6907e-07 -3.26282e-07 -3.66956e-07 -3.66956e-07 -3.26282e-07 -3.66956e-07 -3.64476e-07 -3.64476e-07 -3.66956e-07 -3.66956e-07 -3.64476e-07 -3.64476e-07 -3.66956e-07 -3.26283e-07 -3.66956e-07 -3.66956e-07 -3.26283e-07 -3.27569e-07 -3.68244e-07 -3.68244e-07 -3.27569e-07 -3.68244e-07 -3.65764e-07 -3.65764e-07 -3.68244e-07 -3.68244e-07 -3.65764e-07 -3.65764e-07 -3.68244e-07 -3.2757e-07 -3.68244e-07 -3.68244e-07 -3.2757e-07 -3.27637e-07 -3.68312e-07 -3.68312e-07 -3.27637e-07 -3.68312e-07 -3.65832e-07 -3.65832e-07 -3.68312e-07 -3.68312e-07 -3.65832e-07 -3.65832e-07 -3.68312e-07 -3.27637e-07 -3.68312e-07 -3.68312e-07 -3.27637e-07 -3.27705e-07 -3.6838e-07 -3.6838e-07 -3.27705e-07 -3.6838e-07 -3.659e-07 -3.659e-07 -3.6838e-07 -3.6838e-07 -3.659e-07 -3.659e-07 -3.6838e-07 -3.27705e-07 -3.6838e-07 -3.6838e-07 -3.27705e-07 -3.31778e-07 -3.72454e-07 -3.72454e-07 -3.31778e-07 -3.72454e-07 -3.69974e-07 -3.69974e-07 -3.72454e-07 -3.72454e-07 -3.69974e-07 -3.69974e-07 -3.72454e-07 -3.31778e-07 -3.72454e-07 -3.72454e-07 -3.31778e-07 Process [1] -3.74028e-08 -7.94269e-08 -7.94269e-08 -7.94269e-08 -8.20859e-08 -8.20859e-08 -7.94283e-08 -7.94269e-08 -8.20859e-08 -8.20859e-08 -7.94283e-08 -3.74028e-08 -7.94269e-08 -7.94269e-08 -3.74067e-08 -3.23508e-07 -3.64162e-07 -3.64162e-07 -3.64162e-07 -3.61683e-07 -3.61683e-07 -3.64161e-07 -3.64162e-07 -3.61683e-07 -3.61683e-07 -3.64161e-07 -3.23508e-07 -3.64162e-07 -3.64162e-07 -3.23508e-07 -3.24837e-07 -3.65491e-07 -3.65491e-07 -3.65491e-07 -3.63013e-07 -3.63013e-07 -3.65491e-07 -3.65491e-07 -3.63013e-07 -3.63013e-07 -3.65491e-07 -3.24837e-07 -3.65491e-07 -3.65491e-07 -3.24837e-07 -3.24906e-07 -3.65561e-07 -3.65561e-07 -3.65561e-07 -3.63082e-07 -3.63082e-07 -3.65561e-07 -3.65561e-07 -3.63082e-07 -3.63082e-07 -3.65561e-07 -3.24906e-07 -3.65561e-07 -3.65561e-07 -3.24907e-07 -3.24976e-07 -3.65631e-07 -3.65631e-07 -3.65631e-07 -3.63152e-07 -3.63152e-07 -3.65631e-07 -3.65631e-07 -3.63152e-07 -3.63152e-07 -3.65631e-07 -3.24976e-07 -3.65631e-07 -3.65631e-07 -3.24976e-07 -3.25045e-07 -3.65702e-07 -3.65702e-07 -3.65702e-07 -3.63223e-07 -3.63223e-07 -3.65701e-07 -3.65702e-07 -3.63223e-07 -3.63223e-07 -3.65701e-07 -3.25045e-07 -3.65702e-07 -3.65702e-07 -3.25046e-07 -3.25115e-07 -3.65771e-07 -3.65771e-07 -3.65771e-07 -3.63292e-07 -3.63292e-07 -3.65771e-07 -3.65771e-07 -3.63292e-07 -3.63292e-07 -3.65771e-07 -3.25115e-07 -3.65771e-07 -3.65771e-07 -3.25115e-07 -3.99007e-07 -4.39665e-07 -4.39665e-07 -4.39665e-07 -4.37185e-07 -4.37185e-07 -4.39664e-07 -4.39665e-07 -4.37185e-07 -4.37185e-07 -4.39664e-07 -3.99007e-07 -4.39665e-07 -4.39665e-07 -3.99008e-07 -1.68882e-07 -2.0954e-07 -2.0954e-07 -2.0954e-07 -2.07061e-07 -2.07061e-07 -2.09539e-07 -2.0954e-07 -2.07061e-07 -2.07061e-07 -2.09539e-07 -1.68882e-07 -2.0954e-07 -2.0954e-07 -1.68882e-07 -3.24045e-07 -3.64703e-07 -3.64703e-07 -3.64703e-07 -3.62224e-07 -3.62224e-07 -3.64703e-07 -3.64703e-07 -3.62224e-07 -3.62224e-07 -3.64703e-07 -3.24045e-07 -3.64703e-07 -3.64703e-07 -3.24045e-07 -3.25354e-07 -3.66012e-07 -3.66012e-07 -3.66012e-07 -3.63533e-07 -3.63533e-07 -3.66012e-07 -3.66012e-07 -3.63533e-07 -3.63533e-07 -3.66012e-07 -3.25354e-07 -3.66012e-07 -3.66012e-07 -3.25354e-07 -3.25422e-07 -3.66081e-07 -3.66081e-07 -3.66081e-07 -3.63602e-07 -3.63602e-07 -3.66081e-07 -3.66081e-07 -3.63602e-07 -3.63602e-07 -3.66081e-07 -3.25422e-07 -3.66081e-07 -3.66081e-07 -3.25422e-07 -3.2549e-07 -3.6615e-07 -3.6615e-07 -3.6615e-07 -3.63671e-07 -3.63671e-07 -3.66149e-07 -3.6615e-07 -3.63671e-07 -3.63671e-07 -3.66149e-07 -3.2549e-07 -3.6615e-07 -3.6615e-07 -3.25491e-07 -3.25559e-07 -3.66218e-07 -3.66218e-07 -3.66218e-07 -3.63739e-07 -3.63739e-07 -3.66218e-07 -3.66218e-07 -3.63739e-07 -3.63739e-07 -3.66218e-07 -3.25559e-07 -3.66218e-07 -3.66218e-07 -3.25559e-07 -4.01693e-07 -4.42354e-07 -4.42354e-07 -4.42354e-07 -4.39874e-07 -4.39874e-07 -4.42354e-07 -4.42354e-07 -4.39874e-07 -4.39874e-07 -4.42354e-07 -4.01693e-07 -4.42354e-07 -4.42354e-07 -4.01694e-07 -1.67285e-07 -2.07945e-07 -2.07945e-07 -2.07945e-07 -2.05467e-07 -2.05467e-07 -2.07945e-07 -2.07945e-07 -2.05467e-07 -2.05467e-07 -2.07945e-07 -1.67285e-07 -2.07945e-07 -2.07945e-07 -1.67285e-07 -3.24487e-07 -3.65148e-07 -3.65148e-07 -3.65148e-07 -3.62669e-07 -3.62669e-07 -3.65148e-07 -3.65148e-07 -3.62669e-07 -3.62669e-07 -3.65148e-07 -3.24487e-07 -3.65148e-07 -3.65148e-07 -3.24488e-07 -3.25796e-07 -3.66458e-07 -3.66458e-07 -3.66458e-07 -3.63978e-07 -3.63978e-07 -3.66457e-07 -3.66458e-07 -3.63978e-07 -3.63978e-07 -3.66457e-07 -3.25796e-07 -3.66458e-07 -3.66458e-07 -3.25796e-07 -3.25864e-07 -3.66527e-07 -3.66527e-07 -3.66527e-07 -3.64047e-07 -3.64047e-07 -3.66526e-07 -3.66527e-07 -3.64047e-07 -3.64047e-07 -3.66526e-07 -3.25864e-07 -3.66527e-07 -3.66527e-07 -3.25865e-07 -3.25933e-07 -3.66595e-07 -3.66595e-07 -3.66595e-07 -3.64116e-07 -3.64116e-07 -3.66595e-07 -3.66595e-07 -3.64116e-07 -3.64116e-07 -3.66595e-07 -3.25933e-07 -3.66595e-07 -3.66595e-07 -3.25933e-07 -3.26001e-07 -3.66664e-07 -3.66664e-07 -3.66664e-07 -3.64185e-07 -3.64185e-07 -3.66664e-07 -3.66664e-07 -3.64185e-07 -3.64185e-07 -3.66664e-07 -3.26001e-07 -3.66664e-07 -3.66664e-07 -3.26002e-07 -4.02138e-07 -4.42802e-07 -4.42802e-07 -4.42802e-07 -4.40322e-07 -4.40322e-07 -4.42802e-07 -4.42802e-07 -4.40322e-07 -4.40322e-07 -4.42802e-07 -4.02138e-07 -4.42802e-07 -4.42802e-07 -4.02139e-07 -1.67723e-07 -2.08387e-07 -2.08387e-07 -2.08387e-07 -2.05908e-07 -2.05908e-07 -2.08387e-07 -2.08387e-07 -2.05908e-07 -2.05908e-07 -2.08387e-07 -1.67723e-07 -2.08387e-07 -2.08387e-07 -1.67723e-07 -3.2493e-07 -3.65595e-07 -3.65595e-07 -3.65595e-07 -3.63115e-07 -3.63115e-07 -3.65594e-07 -3.65595e-07 -3.63115e-07 -3.63115e-07 -3.65594e-07 -3.2493e-07 -3.65595e-07 -3.65595e-07 -3.24931e-07 -3.26239e-07 -3.66904e-07 -3.66904e-07 -3.66904e-07 -3.64424e-07 -3.64424e-07 -3.66904e-07 -3.66904e-07 -3.64424e-07 -3.64424e-07 -3.66904e-07 -3.26239e-07 -3.66904e-07 -3.66904e-07 -3.26239e-07 -3.26308e-07 -3.66973e-07 -3.66973e-07 -3.66973e-07 -3.64493e-07 -3.64493e-07 -3.66973e-07 -3.66973e-07 -3.64493e-07 -3.64493e-07 -3.66973e-07 -3.26308e-07 -3.66973e-07 -3.66973e-07 -3.26308e-07 -3.26376e-07 -3.67042e-07 -3.67042e-07 -3.67042e-07 -3.64562e-07 -3.64562e-07 -3.67042e-07 -3.67042e-07 -3.64562e-07 -3.64562e-07 -3.67042e-07 -3.26376e-07 -3.67042e-07 -3.67042e-07 -3.26376e-07 -3.26445e-07 -3.67111e-07 -3.67111e-07 -3.67111e-07 -3.64631e-07 -3.64631e-07 -3.67111e-07 -3.67111e-07 -3.64631e-07 -3.64631e-07 -3.67111e-07 -3.26445e-07 -3.67111e-07 -3.67111e-07 -3.26445e-07 -4.02584e-07 -4.4325e-07 -4.4325e-07 -4.4325e-07 -4.40771e-07 -4.40771e-07 -4.4325e-07 -4.4325e-07 -4.40771e-07 -4.40771e-07 -4.4325e-07 -4.02584e-07 -4.4325e-07 -4.4325e-07 -4.02584e-07 -1.68161e-07 -2.08829e-07 -2.08829e-07 -2.08829e-07 -2.06349e-07 -2.06349e-07 -2.08828e-07 -2.08829e-07 -2.06349e-07 -2.06349e-07 -2.08828e-07 -1.68161e-07 -2.08829e-07 -2.08829e-07 -1.68162e-07 -3.25374e-07 -3.66041e-07 -3.66041e-07 -3.66041e-07 -3.63562e-07 -3.63562e-07 -3.66041e-07 -3.66041e-07 -3.63562e-07 -3.63562e-07 -3.66041e-07 -3.25374e-07 -3.66041e-07 -3.66041e-07 -3.25374e-07 -3.26683e-07 -3.6735e-07 -3.6735e-07 -3.6735e-07 -3.64871e-07 -3.64871e-07 -3.6735e-07 -3.6735e-07 -3.64871e-07 -3.64871e-07 -3.6735e-07 -3.26683e-07 -3.6735e-07 -3.6735e-07 -3.26683e-07 -3.26751e-07 -3.6742e-07 -3.6742e-07 -3.6742e-07 -3.6494e-07 -3.6494e-07 -3.67419e-07 -3.6742e-07 -3.6494e-07 -3.6494e-07 -3.67419e-07 -3.26751e-07 -3.6742e-07 -3.6742e-07 -3.26752e-07 -3.2682e-07 -3.67489e-07 -3.67489e-07 -3.67489e-07 -3.65009e-07 -3.65009e-07 -3.67489e-07 -3.67489e-07 -3.65009e-07 -3.65009e-07 -3.67489e-07 -3.2682e-07 -3.67489e-07 -3.67489e-07 -3.2682e-07 -3.26888e-07 -3.67558e-07 -3.67558e-07 -3.67558e-07 -3.65078e-07 -3.65078e-07 -3.67558e-07 -3.67558e-07 -3.65078e-07 -3.65078e-07 -3.67558e-07 -3.26888e-07 -3.67558e-07 -3.67558e-07 -3.26889e-07 -4.0303e-07 -4.437e-07 -4.437e-07 -4.437e-07 -4.4122e-07 -4.4122e-07 -4.437e-07 -4.437e-07 -4.4122e-07 -4.4122e-07 -4.437e-07 -4.0303e-07 -4.437e-07 -4.437e-07 -4.0303e-07 -1.68601e-07 -2.09271e-07 -2.09271e-07 -2.09271e-07 -2.06791e-07 -2.06791e-07 -2.09271e-07 -2.09271e-07 -2.06791e-07 -2.06791e-07 -2.09271e-07 -1.68601e-07 -2.09271e-07 -2.09271e-07 -1.68601e-07 -3.25818e-07 -3.66489e-07 -3.66489e-07 -3.66489e-07 -3.64009e-07 -3.64009e-07 -3.66488e-07 -3.66489e-07 -3.64009e-07 -3.64009e-07 -3.66488e-07 -3.25818e-07 -3.66489e-07 -3.66489e-07 -3.25818e-07 -3.27127e-07 -3.67798e-07 -3.67798e-07 -3.67798e-07 -3.65318e-07 -3.65318e-07 -3.67798e-07 -3.67798e-07 -3.65318e-07 -3.65318e-07 -3.67798e-07 -3.27127e-07 -3.67798e-07 -3.67798e-07 -3.27127e-07 -3.27195e-07 -3.67867e-07 -3.67867e-07 -3.67867e-07 -3.65387e-07 -3.65387e-07 -3.67867e-07 -3.67867e-07 -3.65387e-07 -3.65387e-07 -3.67867e-07 -3.27195e-07 -3.67867e-07 -3.67867e-07 -3.27196e-07 -3.27264e-07 -3.67936e-07 -3.67936e-07 -3.67936e-07 -3.65456e-07 -3.65456e-07 -3.67936e-07 -3.67936e-07 -3.65456e-07 -3.65456e-07 -3.67936e-07 -3.27264e-07 -3.67936e-07 -3.67936e-07 -3.27264e-07 -3.27333e-07 -3.68005e-07 -3.68005e-07 -3.68005e-07 -3.65525e-07 -3.65525e-07 -3.68005e-07 -3.68005e-07 -3.65525e-07 -3.65525e-07 -3.68005e-07 -3.27333e-07 -3.68005e-07 -3.68005e-07 -3.27333e-07 -4.03476e-07 -4.4415e-07 -4.4415e-07 -4.4415e-07 -4.41669e-07 -4.41669e-07 -4.44149e-07 -4.4415e-07 -4.41669e-07 -4.41669e-07 -4.44149e-07 -4.03476e-07 -4.4415e-07 -4.4415e-07 -4.03477e-07 -1.6907e-07 -2.09744e-07 -2.09744e-07 -2.09744e-07 -2.07264e-07 -2.07264e-07 -2.09743e-07 -2.09744e-07 -2.07264e-07 -2.07264e-07 -2.09743e-07 -1.6907e-07 -2.09744e-07 -2.09744e-07 -1.6907e-07 -3.26282e-07 -3.66956e-07 -3.66956e-07 -3.66956e-07 -3.64476e-07 -3.64476e-07 -3.66956e-07 -3.66956e-07 -3.64476e-07 -3.64476e-07 -3.66956e-07 -3.26282e-07 -3.66956e-07 -3.66956e-07 -3.26283e-07 -3.27569e-07 -3.68244e-07 -3.68244e-07 -3.68244e-07 -3.65764e-07 -3.65764e-07 -3.68244e-07 -3.68244e-07 -3.65764e-07 -3.65764e-07 -3.68244e-07 -3.27569e-07 -3.68244e-07 -3.68244e-07 -3.2757e-07 -3.27637e-07 -3.68312e-07 -3.68312e-07 -3.68312e-07 -3.65832e-07 -3.65832e-07 -3.68312e-07 -3.68312e-07 -3.65832e-07 -3.65832e-07 -3.68312e-07 -3.27637e-07 -3.68312e-07 -3.68312e-07 -3.27637e-07 -3.27705e-07 -3.6838e-07 -3.6838e-07 -3.6838e-07 -3.659e-07 -3.659e-07 -3.6838e-07 -3.6838e-07 -3.659e-07 -3.659e-07 -3.6838e-07 -3.27705e-07 -3.6838e-07 -3.6838e-07 -3.27705e-07 -3.31778e-07 -3.72454e-07 -3.72454e-07 -3.72454e-07 -3.69974e-07 -3.69974e-07 -3.72454e-07 -3.72454e-07 -3.69974e-07 -3.69974e-07 -3.72454e-07 -3.31778e-07 -3.72454e-07 -3.72454e-07 -3.31778e-07 Process [2] -8.20859e-08 -8.20859e-08 -7.94283e-08 -8.20859e-08 -8.20859e-08 -7.94283e-08 -7.94283e-08 -7.94283e-08 -3.74067e-08 -3.61683e-07 -3.61683e-07 -3.64161e-07 -3.61683e-07 -3.61683e-07 -3.64161e-07 -3.64161e-07 -3.64161e-07 -3.23508e-07 -3.63013e-07 -3.63013e-07 -3.65491e-07 -3.63013e-07 -3.63013e-07 -3.65491e-07 -3.65491e-07 -3.65491e-07 -3.24837e-07 -3.63082e-07 -3.63082e-07 -3.65561e-07 -3.63082e-07 -3.63082e-07 -3.65561e-07 -3.65561e-07 -3.65561e-07 -3.24907e-07 -3.63152e-07 -3.63152e-07 -3.65631e-07 -3.63152e-07 -3.63152e-07 -3.65631e-07 -3.65631e-07 -3.65631e-07 -3.24976e-07 -3.63223e-07 -3.63223e-07 -3.65701e-07 -3.63223e-07 -3.63223e-07 -3.65701e-07 -3.65701e-07 -3.65701e-07 -3.25046e-07 -3.63292e-07 -3.63292e-07 -3.65771e-07 -3.63292e-07 -3.63292e-07 -3.65771e-07 -3.65771e-07 -3.65771e-07 -3.25115e-07 -4.37185e-07 -4.37185e-07 -4.39664e-07 -4.37185e-07 -4.37185e-07 -4.39664e-07 -4.39664e-07 -4.39664e-07 -3.99008e-07 -2.07061e-07 -2.07061e-07 -2.09539e-07 -2.07061e-07 -2.07061e-07 -2.09539e-07 -2.09539e-07 -2.09539e-07 -1.68882e-07 -3.62224e-07 -3.62224e-07 -3.64703e-07 -3.62224e-07 -3.62224e-07 -3.64703e-07 -3.64703e-07 -3.64703e-07 -3.24045e-07 -3.63533e-07 -3.63533e-07 -3.66012e-07 -3.63533e-07 -3.63533e-07 -3.66012e-07 -3.66012e-07 -3.66012e-07 -3.25354e-07 -3.63602e-07 -3.63602e-07 -3.66081e-07 -3.63602e-07 -3.63602e-07 -3.66081e-07 -3.66081e-07 -3.66081e-07 -3.25422e-07 -3.63671e-07 -3.63671e-07 -3.66149e-07 -3.63671e-07 -3.63671e-07 -3.66149e-07 -3.66149e-07 -3.66149e-07 -3.25491e-07 -3.63739e-07 -3.63739e-07 -3.66218e-07 -3.63739e-07 -3.63739e-07 -3.66218e-07 -3.66218e-07 -3.66218e-07 -3.25559e-07 -4.39874e-07 -4.39874e-07 -4.42354e-07 -4.39874e-07 -4.39874e-07 -4.42354e-07 -4.42354e-07 -4.42354e-07 -4.01694e-07 -2.05467e-07 -2.05467e-07 -2.07945e-07 -2.05467e-07 -2.05467e-07 -2.07945e-07 -2.07945e-07 -2.07945e-07 -1.67285e-07 -3.62669e-07 -3.62669e-07 -3.65148e-07 -3.62669e-07 -3.62669e-07 -3.65148e-07 -3.65148e-07 -3.65148e-07 -3.24488e-07 -3.63978e-07 -3.63978e-07 -3.66457e-07 -3.63978e-07 -3.63978e-07 -3.66457e-07 -3.66457e-07 -3.66457e-07 -3.25796e-07 -3.64047e-07 -3.64047e-07 -3.66526e-07 -3.64047e-07 -3.64047e-07 -3.66526e-07 -3.66526e-07 -3.66526e-07 -3.25865e-07 -3.64116e-07 -3.64116e-07 -3.66595e-07 -3.64116e-07 -3.64116e-07 -3.66595e-07 -3.66595e-07 -3.66595e-07 -3.25933e-07 -3.64185e-07 -3.64185e-07 -3.66664e-07 -3.64185e-07 -3.64185e-07 -3.66664e-07 -3.66664e-07 -3.66664e-07 -3.26002e-07 -4.40322e-07 -4.40322e-07 -4.42802e-07 -4.40322e-07 -4.40322e-07 -4.42802e-07 -4.42802e-07 -4.42802e-07 -4.02139e-07 -2.05908e-07 -2.05908e-07 -2.08387e-07 -2.05908e-07 -2.05908e-07 -2.08387e-07 -2.08387e-07 -2.08387e-07 -1.67723e-07 -3.63115e-07 -3.63115e-07 -3.65594e-07 -3.63115e-07 -3.63115e-07 -3.65594e-07 -3.65594e-07 -3.65594e-07 -3.24931e-07 -3.64424e-07 -3.64424e-07 -3.66904e-07 -3.64424e-07 -3.64424e-07 -3.66904e-07 -3.66904e-07 -3.66904e-07 -3.26239e-07 -3.64493e-07 -3.64493e-07 -3.66973e-07 -3.64493e-07 -3.64493e-07 -3.66973e-07 -3.66973e-07 -3.66973e-07 -3.26308e-07 -3.64562e-07 -3.64562e-07 -3.67042e-07 -3.64562e-07 -3.64562e-07 -3.67042e-07 -3.67042e-07 -3.67042e-07 -3.26376e-07 -3.64631e-07 -3.64631e-07 -3.67111e-07 -3.64631e-07 -3.64631e-07 -3.67111e-07 -3.67111e-07 -3.67111e-07 -3.26445e-07 -4.40771e-07 -4.40771e-07 -4.4325e-07 -4.40771e-07 -4.40771e-07 -4.4325e-07 -4.4325e-07 -4.4325e-07 -4.02584e-07 -2.06349e-07 -2.06349e-07 -2.08828e-07 -2.06349e-07 -2.06349e-07 -2.08828e-07 -2.08828e-07 -2.08828e-07 -1.68162e-07 -3.63562e-07 -3.63562e-07 -3.66041e-07 -3.63562e-07 -3.63562e-07 -3.66041e-07 -3.66041e-07 -3.66041e-07 -3.25374e-07 -3.64871e-07 -3.64871e-07 -3.6735e-07 -3.64871e-07 -3.64871e-07 -3.6735e-07 -3.6735e-07 -3.6735e-07 -3.26683e-07 -3.6494e-07 -3.6494e-07 -3.67419e-07 -3.6494e-07 -3.6494e-07 -3.67419e-07 -3.67419e-07 -3.67419e-07 -3.26752e-07 -3.65009e-07 -3.65009e-07 -3.67489e-07 -3.65009e-07 -3.65009e-07 -3.67489e-07 -3.67489e-07 -3.67489e-07 -3.2682e-07 -3.65078e-07 -3.65078e-07 -3.67558e-07 -3.65078e-07 -3.65078e-07 -3.67558e-07 -3.67558e-07 -3.67558e-07 -3.26889e-07 -4.4122e-07 -4.4122e-07 -4.437e-07 -4.4122e-07 -4.4122e-07 -4.437e-07 -4.437e-07 -4.437e-07 -4.0303e-07 -2.06791e-07 -2.06791e-07 -2.09271e-07 -2.06791e-07 -2.06791e-07 -2.09271e-07 -2.09271e-07 -2.09271e-07 -1.68601e-07 -3.64009e-07 -3.64009e-07 -3.66488e-07 -3.64009e-07 -3.64009e-07 -3.66488e-07 -3.66488e-07 -3.66488e-07 -3.25818e-07 -3.65318e-07 -3.65318e-07 -3.67798e-07 -3.65318e-07 -3.65318e-07 -3.67798e-07 -3.67798e-07 -3.67798e-07 -3.27127e-07 -3.65387e-07 -3.65387e-07 -3.67867e-07 -3.65387e-07 -3.65387e-07 -3.67867e-07 -3.67867e-07 -3.67867e-07 -3.27196e-07 -3.65456e-07 -3.65456e-07 -3.67936e-07 -3.65456e-07 -3.65456e-07 -3.67936e-07 -3.67936e-07 -3.67936e-07 -3.27264e-07 -3.65525e-07 -3.65525e-07 -3.68005e-07 -3.65525e-07 -3.65525e-07 -3.68005e-07 -3.68005e-07 -3.68005e-07 -3.27333e-07 -4.41669e-07 -4.41669e-07 -4.44149e-07 -4.41669e-07 -4.41669e-07 -4.44149e-07 -4.44149e-07 -4.44149e-07 -4.03477e-07 -2.07264e-07 -2.07264e-07 -2.09743e-07 -2.07264e-07 -2.07264e-07 -2.09743e-07 -2.09743e-07 -2.09743e-07 -1.6907e-07 -3.64476e-07 -3.64476e-07 -3.66956e-07 -3.64476e-07 -3.64476e-07 -3.66956e-07 -3.66956e-07 -3.66956e-07 -3.26283e-07 -3.65764e-07 -3.65764e-07 -3.68244e-07 -3.65764e-07 -3.65764e-07 -3.68244e-07 -3.68244e-07 -3.68244e-07 -3.2757e-07 -3.65832e-07 -3.65832e-07 -3.68312e-07 -3.65832e-07 -3.65832e-07 -3.68312e-07 -3.68312e-07 -3.68312e-07 -3.27637e-07 -3.659e-07 -3.659e-07 -3.6838e-07 -3.659e-07 -3.659e-07 -3.6838e-07 -3.6838e-07 -3.6838e-07 -3.27705e-07 -3.69974e-07 -3.69974e-07 -3.72454e-07 -3.69974e-07 -3.69974e-07 -3.72454e-07 -3.72454e-07 -3.72454e-07 -3.31778e-07 Process [3] -7.94269e-08 -7.94269e-08 -3.74028e-08 -8.20859e-08 -8.20859e-08 -7.94269e-08 -8.20859e-08 -8.20859e-08 -7.94269e-08 -7.94269e-08 -7.94269e-08 -3.74028e-08 -3.64162e-07 -3.64162e-07 -3.23508e-07 -3.61683e-07 -3.61683e-07 -3.64162e-07 -3.61683e-07 -3.61683e-07 -3.64162e-07 -3.64162e-07 -3.64162e-07 -3.23508e-07 -3.65491e-07 -3.65491e-07 -3.24837e-07 -3.63013e-07 -3.63013e-07 -3.65491e-07 -3.63013e-07 -3.63013e-07 -3.65491e-07 -3.65491e-07 -3.65491e-07 -3.24837e-07 -3.65561e-07 -3.65561e-07 -3.24906e-07 -3.63082e-07 -3.63082e-07 -3.65561e-07 -3.63082e-07 -3.63082e-07 -3.65561e-07 -3.65561e-07 -3.65561e-07 -3.24906e-07 -3.65631e-07 -3.65631e-07 -3.24976e-07 -3.63152e-07 -3.63152e-07 -3.65631e-07 -3.63152e-07 -3.63152e-07 -3.65631e-07 -3.65631e-07 -3.65631e-07 -3.24976e-07 -3.65702e-07 -3.65702e-07 -3.25045e-07 -3.63223e-07 -3.63223e-07 -3.65702e-07 -3.63223e-07 -3.63223e-07 -3.65702e-07 -3.65702e-07 -3.65702e-07 -3.25045e-07 -3.65771e-07 -3.65771e-07 -3.25115e-07 -3.63292e-07 -3.63292e-07 -3.65771e-07 -3.63292e-07 -3.63292e-07 -3.65771e-07 -3.65771e-07 -3.65771e-07 -3.25115e-07 -4.39665e-07 -4.39665e-07 -3.99007e-07 -4.37185e-07 -4.37185e-07 -4.39665e-07 -4.37185e-07 -4.37185e-07 -4.39665e-07 -4.39665e-07 -4.39665e-07 -3.99007e-07 -2.0954e-07 -2.0954e-07 -1.68882e-07 -2.07061e-07 -2.07061e-07 -2.0954e-07 -2.07061e-07 -2.07061e-07 -2.0954e-07 -2.0954e-07 -2.0954e-07 -1.68882e-07 -3.64703e-07 -3.64703e-07 -3.24045e-07 -3.62224e-07 -3.62224e-07 -3.64703e-07 -3.62224e-07 -3.62224e-07 -3.64703e-07 -3.64703e-07 -3.64703e-07 -3.24045e-07 -3.66012e-07 -3.66012e-07 -3.25354e-07 -3.63533e-07 -3.63533e-07 -3.66012e-07 -3.63533e-07 -3.63533e-07 -3.66012e-07 -3.66012e-07 -3.66012e-07 -3.25354e-07 -3.66081e-07 -3.66081e-07 -3.25422e-07 -3.63602e-07 -3.63602e-07 -3.66081e-07 -3.63602e-07 -3.63602e-07 -3.66081e-07 -3.66081e-07 -3.66081e-07 -3.25422e-07 -3.6615e-07 -3.6615e-07 -3.2549e-07 -3.63671e-07 -3.63671e-07 -3.6615e-07 -3.63671e-07 -3.63671e-07 -3.6615e-07 -3.6615e-07 -3.6615e-07 -3.2549e-07 -3.66218e-07 -3.66218e-07 -3.25559e-07 -3.63739e-07 -3.63739e-07 -3.66218e-07 -3.63739e-07 -3.63739e-07 -3.66218e-07 -3.66218e-07 -3.66218e-07 -3.25559e-07 -4.42354e-07 -4.42354e-07 -4.01693e-07 -4.39874e-07 -4.39874e-07 -4.42354e-07 -4.39874e-07 -4.39874e-07 -4.42354e-07 -4.42354e-07 -4.42354e-07 -4.01693e-07 -2.07945e-07 -2.07945e-07 -1.67285e-07 -2.05467e-07 -2.05467e-07 -2.07945e-07 -2.05467e-07 -2.05467e-07 -2.07945e-07 -2.07945e-07 -2.07945e-07 -1.67285e-07 -3.65148e-07 -3.65148e-07 -3.24487e-07 -3.62669e-07 -3.62669e-07 -3.65148e-07 -3.62669e-07 -3.62669e-07 -3.65148e-07 -3.65148e-07 -3.65148e-07 -3.24487e-07 -3.66458e-07 -3.66458e-07 -3.25796e-07 -3.63978e-07 -3.63978e-07 -3.66458e-07 -3.63978e-07 -3.63978e-07 -3.66458e-07 -3.66458e-07 -3.66458e-07 -3.25796e-07 -3.66527e-07 -3.66527e-07 -3.25864e-07 -3.64047e-07 -3.64047e-07 -3.66527e-07 -3.64047e-07 -3.64047e-07 -3.66527e-07 -3.66527e-07 -3.66527e-07 -3.25864e-07 -3.66595e-07 -3.66595e-07 -3.25933e-07 -3.64116e-07 -3.64116e-07 -3.66595e-07 -3.64116e-07 -3.64116e-07 -3.66595e-07 -3.66595e-07 -3.66595e-07 -3.25933e-07 -3.66664e-07 -3.66664e-07 -3.26001e-07 -3.64185e-07 -3.64185e-07 -3.66664e-07 -3.64185e-07 -3.64185e-07 -3.66664e-07 -3.66664e-07 -3.66664e-07 -3.26001e-07 -4.42802e-07 -4.42802e-07 -4.02138e-07 -4.40322e-07 -4.40322e-07 -4.42802e-07 -4.40322e-07 -4.40322e-07 -4.42802e-07 -4.42802e-07 -4.42802e-07 -4.02138e-07 -2.08387e-07 -2.08387e-07 -1.67723e-07 -2.05908e-07 -2.05908e-07 -2.08387e-07 -2.05908e-07 -2.05908e-07 -2.08387e-07 -2.08387e-07 -2.08387e-07 -1.67723e-07 -3.65595e-07 -3.65595e-07 -3.2493e-07 -3.63115e-07 -3.63115e-07 -3.65595e-07 -3.63115e-07 -3.63115e-07 -3.65595e-07 -3.65595e-07 -3.65595e-07 -3.2493e-07 -3.66904e-07 -3.66904e-07 -3.26239e-07 -3.64424e-07 -3.64424e-07 -3.66904e-07 -3.64424e-07 -3.64424e-07 -3.66904e-07 -3.66904e-07 -3.66904e-07 -3.26239e-07 -3.66973e-07 -3.66973e-07 -3.26308e-07 -3.64493e-07 -3.64493e-07 -3.66973e-07 -3.64493e-07 -3.64493e-07 -3.66973e-07 -3.66973e-07 -3.66973e-07 -3.26308e-07 -3.67042e-07 -3.67042e-07 -3.26376e-07 -3.64562e-07 -3.64562e-07 -3.67042e-07 -3.64562e-07 -3.64562e-07 -3.67042e-07 -3.67042e-07 -3.67042e-07 -3.26376e-07 -3.67111e-07 -3.67111e-07 -3.26445e-07 -3.64631e-07 -3.64631e-07 -3.67111e-07 -3.64631e-07 -3.64631e-07 -3.67111e-07 -3.67111e-07 -3.67111e-07 -3.26445e-07 -4.4325e-07 -4.4325e-07 -4.02584e-07 -4.40771e-07 -4.40771e-07 -4.4325e-07 -4.40771e-07 -4.40771e-07 -4.4325e-07 -4.4325e-07 -4.4325e-07 -4.02584e-07 -2.08829e-07 -2.08829e-07 -1.68161e-07 -2.06349e-07 -2.06349e-07 -2.08829e-07 -2.06349e-07 -2.06349e-07 -2.08829e-07 -2.08829e-07 -2.08829e-07 -1.68161e-07 -3.66041e-07 -3.66041e-07 -3.25374e-07 -3.63562e-07 -3.63562e-07 -3.66041e-07 -3.63562e-07 -3.63562e-07 -3.66041e-07 -3.66041e-07 -3.66041e-07 -3.25374e-07 -3.6735e-07 -3.6735e-07 -3.26683e-07 -3.64871e-07 -3.64871e-07 -3.6735e-07 -3.64871e-07 -3.64871e-07 -3.6735e-07 -3.6735e-07 -3.6735e-07 -3.26683e-07 -3.6742e-07 -3.6742e-07 -3.26751e-07 -3.6494e-07 -3.6494e-07 -3.6742e-07 -3.6494e-07 -3.6494e-07 -3.6742e-07 -3.6742e-07 -3.6742e-07 -3.26751e-07 -3.67489e-07 -3.67489e-07 -3.2682e-07 -3.65009e-07 -3.65009e-07 -3.67489e-07 -3.65009e-07 -3.65009e-07 -3.67489e-07 -3.67489e-07 -3.67489e-07 -3.2682e-07 -3.67558e-07 -3.67558e-07 -3.26888e-07 -3.65078e-07 -3.65078e-07 -3.67558e-07 -3.65078e-07 -3.65078e-07 -3.67558e-07 -3.67558e-07 -3.67558e-07 -3.26888e-07 -4.437e-07 -4.437e-07 -4.0303e-07 -4.4122e-07 -4.4122e-07 -4.437e-07 -4.4122e-07 -4.4122e-07 -4.437e-07 -4.437e-07 -4.437e-07 -4.0303e-07 -2.09271e-07 -2.09271e-07 -1.68601e-07 -2.06791e-07 -2.06791e-07 -2.09271e-07 -2.06791e-07 -2.06791e-07 -2.09271e-07 -2.09271e-07 -2.09271e-07 -1.68601e-07 -3.66489e-07 -3.66489e-07 -3.25818e-07 -3.64009e-07 -3.64009e-07 -3.66489e-07 -3.64009e-07 -3.64009e-07 -3.66489e-07 -3.66489e-07 -3.66489e-07 -3.25818e-07 -3.67798e-07 -3.67798e-07 -3.27127e-07 -3.65318e-07 -3.65318e-07 -3.67798e-07 -3.65318e-07 -3.65318e-07 -3.67798e-07 -3.67798e-07 -3.67798e-07 -3.27127e-07 -3.67867e-07 -3.67867e-07 -3.27195e-07 -3.65387e-07 -3.65387e-07 -3.67867e-07 -3.65387e-07 -3.65387e-07 -3.67867e-07 -3.67867e-07 -3.67867e-07 -3.27195e-07 -3.67936e-07 -3.67936e-07 -3.27264e-07 -3.65456e-07 -3.65456e-07 -3.67936e-07 -3.65456e-07 -3.65456e-07 -3.67936e-07 -3.67936e-07 -3.67936e-07 -3.27264e-07 -3.68005e-07 -3.68005e-07 -3.27333e-07 -3.65525e-07 -3.65525e-07 -3.68005e-07 -3.65525e-07 -3.65525e-07 -3.68005e-07 -3.68005e-07 -3.68005e-07 -3.27333e-07 -4.4415e-07 -4.4415e-07 -4.03476e-07 -4.41669e-07 -4.41669e-07 -4.4415e-07 -4.41669e-07 -4.41669e-07 -4.4415e-07 -4.4415e-07 -4.4415e-07 -4.03476e-07 -2.09744e-07 -2.09744e-07 -1.6907e-07 -2.07264e-07 -2.07264e-07 -2.09744e-07 -2.07264e-07 -2.07264e-07 -2.09744e-07 -2.09744e-07 -2.09744e-07 -1.6907e-07 -3.66956e-07 -3.66956e-07 -3.26282e-07 -3.64476e-07 -3.64476e-07 -3.66956e-07 -3.64476e-07 -3.64476e-07 -3.66956e-07 -3.66956e-07 -3.66956e-07 -3.26282e-07 -3.68244e-07 -3.68244e-07 -3.27569e-07 -3.65764e-07 -3.65764e-07 -3.68244e-07 -3.65764e-07 -3.65764e-07 -3.68244e-07 -3.68244e-07 -3.68244e-07 -3.27569e-07 -3.68312e-07 -3.68312e-07 -3.27637e-07 -3.65832e-07 -3.65832e-07 -3.68312e-07 -3.65832e-07 -3.65832e-07 -3.68312e-07 -3.68312e-07 -3.68312e-07 -3.27637e-07 -3.6838e-07 -3.6838e-07 -3.27705e-07 -3.659e-07 -3.659e-07 -3.6838e-07 -3.659e-07 -3.659e-07 -3.6838e-07 -3.6838e-07 -3.6838e-07 -3.27705e-07 -3.72454e-07 -3.72454e-07 -3.31778e-07 -3.69974e-07 -3.69974e-07 -3.72454e-07 -3.69974e-07 -3.69974e-07 -3.72454e-07 -3.72454e-07 -3.72454e-07 -3.31778e-07 Process [4] -7.94269e-08 -8.20859e-08 -8.20859e-08 -7.94269e-08 -7.94269e-08 -8.20859e-08 -8.20859e-08 -7.94269e-08 -3.74028e-08 -7.94269e-08 -7.94269e-08 -3.74028e-08 -3.64162e-07 -3.61683e-07 -3.61683e-07 -3.64162e-07 -3.64162e-07 -3.61683e-07 -3.61683e-07 -3.64162e-07 -3.23508e-07 -3.64162e-07 -3.64162e-07 -3.23508e-07 -3.65491e-07 -3.63013e-07 -3.63013e-07 -3.65491e-07 -3.65491e-07 -3.63013e-07 -3.63013e-07 -3.65491e-07 -3.24837e-07 -3.65491e-07 -3.65491e-07 -3.24837e-07 -3.65561e-07 -3.63082e-07 -3.63082e-07 -3.65561e-07 -3.65561e-07 -3.63082e-07 -3.63082e-07 -3.65561e-07 -3.24906e-07 -3.65561e-07 -3.65561e-07 -3.24906e-07 -3.65631e-07 -3.63152e-07 -3.63152e-07 -3.65631e-07 -3.65631e-07 -3.63152e-07 -3.63152e-07 -3.65631e-07 -3.24976e-07 -3.65631e-07 -3.65631e-07 -3.24976e-07 -3.65702e-07 -3.63223e-07 -3.63223e-07 -3.65702e-07 -3.65702e-07 -3.63223e-07 -3.63223e-07 -3.65702e-07 -3.25045e-07 -3.65702e-07 -3.65702e-07 -3.25045e-07 -3.65771e-07 -3.63292e-07 -3.63292e-07 -3.65771e-07 -3.65771e-07 -3.63292e-07 -3.63292e-07 -3.65771e-07 -3.25115e-07 -3.65771e-07 -3.65771e-07 -3.25115e-07 -4.39665e-07 -4.37185e-07 -4.37185e-07 -4.39665e-07 -4.39665e-07 -4.37185e-07 -4.37185e-07 -4.39665e-07 -3.99007e-07 -4.39665e-07 -4.39665e-07 -3.99007e-07 -2.0954e-07 -2.07061e-07 -2.07061e-07 -2.0954e-07 -2.0954e-07 -2.07061e-07 -2.07061e-07 -2.0954e-07 -1.68882e-07 -2.0954e-07 -2.0954e-07 -1.68882e-07 -3.64703e-07 -3.62224e-07 -3.62224e-07 -3.64703e-07 -3.64703e-07 -3.62224e-07 -3.62224e-07 -3.64703e-07 -3.24045e-07 -3.64703e-07 -3.64703e-07 -3.24045e-07 -3.66012e-07 -3.63533e-07 -3.63533e-07 -3.66012e-07 -3.66012e-07 -3.63533e-07 -3.63533e-07 -3.66012e-07 -3.25354e-07 -3.66012e-07 -3.66012e-07 -3.25354e-07 -3.66081e-07 -3.63602e-07 -3.63602e-07 -3.66081e-07 -3.66081e-07 -3.63602e-07 -3.63602e-07 -3.66081e-07 -3.25422e-07 -3.66081e-07 -3.66081e-07 -3.25422e-07 -3.6615e-07 -3.63671e-07 -3.63671e-07 -3.6615e-07 -3.6615e-07 -3.63671e-07 -3.63671e-07 -3.6615e-07 -3.2549e-07 -3.6615e-07 -3.6615e-07 -3.2549e-07 -3.66218e-07 -3.63739e-07 -3.63739e-07 -3.66218e-07 -3.66218e-07 -3.63739e-07 -3.63739e-07 -3.66218e-07 -3.25559e-07 -3.66218e-07 -3.66218e-07 -3.25559e-07 -4.42354e-07 -4.39874e-07 -4.39874e-07 -4.42354e-07 -4.42354e-07 -4.39874e-07 -4.39874e-07 -4.42354e-07 -4.01693e-07 -4.42354e-07 -4.42354e-07 -4.01693e-07 -2.07945e-07 -2.05467e-07 -2.05467e-07 -2.07945e-07 -2.07945e-07 -2.05467e-07 -2.05467e-07 -2.07945e-07 -1.67285e-07 -2.07945e-07 -2.07945e-07 -1.67285e-07 -3.65148e-07 -3.62669e-07 -3.62669e-07 -3.65148e-07 -3.65148e-07 -3.62669e-07 -3.62669e-07 -3.65148e-07 -3.24487e-07 -3.65148e-07 -3.65148e-07 -3.24487e-07 -3.66458e-07 -3.63978e-07 -3.63978e-07 -3.66458e-07 -3.66458e-07 -3.63978e-07 -3.63978e-07 -3.66458e-07 -3.25796e-07 -3.66458e-07 -3.66458e-07 -3.25796e-07 -3.66527e-07 -3.64047e-07 -3.64047e-07 -3.66527e-07 -3.66527e-07 -3.64047e-07 -3.64047e-07 -3.66527e-07 -3.25864e-07 -3.66527e-07 -3.66527e-07 -3.25864e-07 -3.66595e-07 -3.64116e-07 -3.64116e-07 -3.66595e-07 -3.66595e-07 -3.64116e-07 -3.64116e-07 -3.66595e-07 -3.25933e-07 -3.66595e-07 -3.66595e-07 -3.25933e-07 -3.66664e-07 -3.64185e-07 -3.64185e-07 -3.66664e-07 -3.66664e-07 -3.64185e-07 -3.64185e-07 -3.66664e-07 -3.26001e-07 -3.66664e-07 -3.66664e-07 -3.26001e-07 -4.42802e-07 -4.40322e-07 -4.40322e-07 -4.42802e-07 -4.42802e-07 -4.40322e-07 -4.40322e-07 -4.42802e-07 -4.02138e-07 -4.42802e-07 -4.42802e-07 -4.02138e-07 -2.08387e-07 -2.05908e-07 -2.05908e-07 -2.08387e-07 -2.08387e-07 -2.05908e-07 -2.05908e-07 -2.08387e-07 -1.67723e-07 -2.08387e-07 -2.08387e-07 -1.67723e-07 -3.65595e-07 -3.63115e-07 -3.63115e-07 -3.65595e-07 -3.65595e-07 -3.63115e-07 -3.63115e-07 -3.65595e-07 -3.2493e-07 -3.65595e-07 -3.65595e-07 -3.2493e-07 -3.66904e-07 -3.64424e-07 -3.64424e-07 -3.66904e-07 -3.66904e-07 -3.64424e-07 -3.64424e-07 -3.66904e-07 -3.26239e-07 -3.66904e-07 -3.66904e-07 -3.26239e-07 -3.66973e-07 -3.64493e-07 -3.64493e-07 -3.66973e-07 -3.66973e-07 -3.64493e-07 -3.64493e-07 -3.66973e-07 -3.26308e-07 -3.66973e-07 -3.66973e-07 -3.26308e-07 -3.67042e-07 -3.64562e-07 -3.64562e-07 -3.67042e-07 -3.67042e-07 -3.64562e-07 -3.64562e-07 -3.67042e-07 -3.26376e-07 -3.67042e-07 -3.67042e-07 -3.26376e-07 -3.67111e-07 -3.64631e-07 -3.64631e-07 -3.67111e-07 -3.67111e-07 -3.64631e-07 -3.64631e-07 -3.67111e-07 -3.26445e-07 -3.67111e-07 -3.67111e-07 -3.26445e-07 -4.4325e-07 -4.40771e-07 -4.40771e-07 -4.4325e-07 -4.4325e-07 -4.40771e-07 -4.40771e-07 -4.4325e-07 -4.02584e-07 -4.4325e-07 -4.4325e-07 -4.02584e-07 -2.08829e-07 -2.06349e-07 -2.06349e-07 -2.08829e-07 -2.08829e-07 -2.06349e-07 -2.06349e-07 -2.08829e-07 -1.68161e-07 -2.08829e-07 -2.08829e-07 -1.68161e-07 -3.66041e-07 -3.63562e-07 -3.63562e-07 -3.66041e-07 -3.66041e-07 -3.63562e-07 -3.63562e-07 -3.66041e-07 -3.25374e-07 -3.66041e-07 -3.66041e-07 -3.25374e-07 -3.6735e-07 -3.64871e-07 -3.64871e-07 -3.6735e-07 -3.6735e-07 -3.64871e-07 -3.64871e-07 -3.6735e-07 -3.26683e-07 -3.6735e-07 -3.6735e-07 -3.26683e-07 -3.6742e-07 -3.6494e-07 -3.6494e-07 -3.6742e-07 -3.6742e-07 -3.6494e-07 -3.6494e-07 -3.6742e-07 -3.26751e-07 -3.6742e-07 -3.6742e-07 -3.26751e-07 -3.67489e-07 -3.65009e-07 -3.65009e-07 -3.67489e-07 -3.67489e-07 -3.65009e-07 -3.65009e-07 -3.67489e-07 -3.2682e-07 -3.67489e-07 -3.67489e-07 -3.2682e-07 -3.67558e-07 -3.65078e-07 -3.65078e-07 -3.67558e-07 -3.67558e-07 -3.65078e-07 -3.65078e-07 -3.67558e-07 -3.26888e-07 -3.67558e-07 -3.67558e-07 -3.26888e-07 -4.437e-07 -4.4122e-07 -4.4122e-07 -4.437e-07 -4.437e-07 -4.4122e-07 -4.4122e-07 -4.437e-07 -4.0303e-07 -4.437e-07 -4.437e-07 -4.0303e-07 -2.09271e-07 -2.06791e-07 -2.06791e-07 -2.09271e-07 -2.09271e-07 -2.06791e-07 -2.06791e-07 -2.09271e-07 -1.68601e-07 -2.09271e-07 -2.09271e-07 -1.68601e-07 -3.66489e-07 -3.64009e-07 -3.64009e-07 -3.66489e-07 -3.66489e-07 -3.64009e-07 -3.64009e-07 -3.66489e-07 -3.25818e-07 -3.66489e-07 -3.66489e-07 -3.25818e-07 -3.67798e-07 -3.65318e-07 -3.65318e-07 -3.67798e-07 -3.67798e-07 -3.65318e-07 -3.65318e-07 -3.67798e-07 -3.27127e-07 -3.67798e-07 -3.67798e-07 -3.27127e-07 -3.67867e-07 -3.65387e-07 -3.65387e-07 -3.67867e-07 -3.67867e-07 -3.65387e-07 -3.65387e-07 -3.67867e-07 -3.27195e-07 -3.67867e-07 -3.67867e-07 -3.27195e-07 -3.67936e-07 -3.65456e-07 -3.65456e-07 -3.67936e-07 -3.67936e-07 -3.65456e-07 -3.65456e-07 -3.67936e-07 -3.27264e-07 -3.67936e-07 -3.67936e-07 -3.27264e-07 -3.68005e-07 -3.65525e-07 -3.65525e-07 -3.68005e-07 -3.68005e-07 -3.65525e-07 -3.65525e-07 -3.68005e-07 -3.27333e-07 -3.68005e-07 -3.68005e-07 -3.27333e-07 -4.4415e-07 -4.41669e-07 -4.41669e-07 -4.4415e-07 -4.4415e-07 -4.41669e-07 -4.41669e-07 -4.4415e-07 -4.03476e-07 -4.4415e-07 -4.4415e-07 -4.03476e-07 -2.09744e-07 -2.07264e-07 -2.07264e-07 -2.09744e-07 -2.09744e-07 -2.07264e-07 -2.07264e-07 -2.09744e-07 -1.6907e-07 -2.09744e-07 -2.09744e-07 -1.6907e-07 -3.66956e-07 -3.64476e-07 -3.64476e-07 -3.66956e-07 -3.66956e-07 -3.64476e-07 -3.64476e-07 -3.66956e-07 -3.26282e-07 -3.66956e-07 -3.66956e-07 -3.26282e-07 -3.68244e-07 -3.65764e-07 -3.65764e-07 -3.68244e-07 -3.68244e-07 -3.65764e-07 -3.65764e-07 -3.68244e-07 -3.27569e-07 -3.68244e-07 -3.68244e-07 -3.27569e-07 -3.68312e-07 -3.65832e-07 -3.65832e-07 -3.68312e-07 -3.68312e-07 -3.65832e-07 -3.65832e-07 -3.68312e-07 -3.27637e-07 -3.68312e-07 -3.68312e-07 -3.27637e-07 -3.6838e-07 -3.659e-07 -3.659e-07 -3.6838e-07 -3.6838e-07 -3.659e-07 -3.659e-07 -3.6838e-07 -3.27705e-07 -3.6838e-07 -3.6838e-07 -3.27705e-07 -3.72454e-07 -3.69974e-07 -3.69974e-07 -3.72454e-07 -3.72454e-07 -3.69974e-07 -3.69974e-07 -3.72454e-07 -3.31778e-07 -3.72454e-07 -3.72454e-07 -3.31778e-07 From mbuerkle at web.de Mon Nov 2 00:21:53 2020 From: mbuerkle at web.de (Marius Buerkle) Date: Mon, 2 Nov 2020 07:21:53 +0100 Subject: [petsc-users] superlu_dist segfault In-Reply-To: References: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> <3AA66969-46BC-4F59-BA28-1C2D6BAF6ECA@petsc.dev> Message-ID: An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: valgrind_track-origins.tar.gz Type: application/octet-stream Size: 98127 bytes Desc: not available URL: From knepley at gmail.com Mon Nov 2 05:15:13 2020 From: knepley at gmail.com (Matthew Knepley) Date: Mon, 2 Nov 2020 06:15:13 -0500 Subject: [petsc-users] Errors with KSP solver In-Reply-To: References: Message-ID: On Mon, Nov 2, 2020 at 12:31 AM Hien HN- wrote: > Dear PETSc developers, > > > > *I have used KSP solver to solve a linear equation system in parallel with > 5 processors.* > > > > *The linear system consists of a pressure matrix (pressure_coeff_mat) and > its RHS (p_coeff_mat) whose values are set every time step using > MatSetValue and VecSetValues functions and then assembled using:* > > call MatAssemblyBegin(pressure_coeff_mat,mat_final_assembly,petsc_err) > > call MatAssemblyEnd(pressure_coeff_mat,mat_final_assembly,petsc_err) > > call VecAssemblyBegin(p_coeff_rhs,petsc_err) > > call VecAssemblyEnd(p_coeff_rhs,petsc_err) > > > > > > *One processor solves this linear system using KSBCGS Krylov solver with > ILU preconditioner, and the result is scattered to all processors* > > call KSPGetPC(petsc_ksp,petsc_pc,petsc_err) > > if (preconditioner==0) then > > call PCSetType(petsc_pc,PCJACOBI,petsc_err > > call > PetscOptionsSetValue(PETSC_NULL_OPTIONS,"sub_ksp_type","preonly",petsc_err) > > call > PetscOptionsSetValue(PETSC_NULL_OPTIONS,"sub_pc_type","ilu",petsc_err) > > call PCSetFromOptions(petsc_pc,petsc_err) > > else > > call PCSetType(petsc_pc,PCBJACOBI,petsc_err) > > end if > > call KSPSetFromOptions(petsc_ksp,petsc_err) > > call KSPSetUp(petsc_ksp,petsc_err) > > call KSPSolve(petsc_ksp,p_coeff_rhs,petsc_solution,petsc_err) > > call VecScatterCreateToAll(petsc_solution,ctx,sol_to_all,petsc_err) > > call > VecScatterBegin(ctx,petsc_solution,sol_to_all,INSERT_VALUES,SCATTER_FORWARD,petsc_err) > > call VecScatterEnd(ctx,petsc_solution,sol_to_all, > INSERT_VALUES,SCATTER_FORWARD,petsc_err) > > call VecGetValues(sol_to_all,ncells, loc_id_to_global-1,sol, petsc_err) > > call VecScatterDestroy(ctx,petsc_err) > > call VecDestroy(sol_to_all,petsc_err) > > > > > > *However, I got the following errors with vector scattering, i.e., > VecScatterBegin, VecScatterEnd, and also VecGetValues. I have checked the > pressure matrix, its RHS, and the solution for the first call of KSPSolve. > Their values seem to be okay (see attached file). So, could you please tell > me what does this error mean and how can I fix it.* > 1) The error message says that 'sol_to_all' has not been created 2) Is this system the Laplacian? If so, ILU is a bad preconditioner. You should try gamg. Thanks, Matt > > > *Thank you,* > > > > *Error message:* > > > ----------------------------------------------------------------------------- > > Configure options --with-cc="win32fe cl" --with-fc="win32fe ifort" > --with-cxx="win32fe cl" > --with-blaslapack-lib="[/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_intel_c_dll.lib,/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_sequential_dll.lib,/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_core_dll.lib]" > --with-mpi-lib="[/cygdrive/c/PROGRA~2/MICROS~1/MPI/Lib/x86/msmpifec.lib,/cygdrive/c/PROGRA~2/MICROS~1/MPI/Lib/x86/msmpi.lib]" > --with-mpi-include="[/cygdrive/c/PROGRA~2/MICROS~1/MPI/Include,/cygdrive/c/PROGRA~2/MICROS~1/MPI/Include/x86]" > --with-mpiexec=/cygdrive/c/PROGRA~1/MI564C~1/bin/mpiexec.exe > --with-debugging=1 --with-shared-libraries=0 --CFLAGS=-Od --FFLAGS=-Od > CXXFLAGS=-Od --with-clean=1 > > #4930 VecScatterBegin() line 83 in > C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c > > [1]PETSC ERROR: > > [2]PETSC ERROR: > > [3]PETSC ERROR: > > [0]PETSC ERROR: > > [4]PETSC ERROR: > > #4930 VecScatterBegin() line 83 in > C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c > > #4930 VecScatterBegin() line 83 in > C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c > > #4930 VecScatterBegin() line 83 in > C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c > > #4930 VecScatterBegin() line 83 in > C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c > > --------------------- Error Message > -------------------------------------------------------------- > > [1]PETSC ERROR: > > [2]PETSC ERROR: > > [3]PETSC ERROR: > > [0]PETSC ERROR: > > [4]PETSC ERROR: > > --------------------- Error Message > -------------------------------------------------------------- > > --------------------- Error Message > -------------------------------------------------------------- > > --------------------- Error Message > -------------------------------------------------------------- > > --------------------- Error Message > -------------------------------------------------------------- > > Null argument, when expecting valid pointer > > [1]PETSC ERROR: > > [2]PETSC ERROR: > > [3]PETSC ERROR: > > [0]PETSC ERROR: > > [4]PETSC ERROR: > > Null argument, when expecting valid pointer > > Null argument, when expecting valid pointer > > Null argument, when expecting valid pointer > > Null argument, when expecting valid pointer > > Null Object: Parameter # 3 > > [1]PETSC ERROR: > > [2]PETSC ERROR: > > [3]PETSC ERROR: > > [0]PETSC ERROR: > > [4]PETSC ERROR: > > Null Object: Parameter # 3 > > Null Object: Parameter # 3 > > Null Object: Parameter # 3 > > Null Object: Parameter # 3 > > -- > Hoang Nhan Hien, Ph.D. > > 1) Nuclear Safety Department, Institute for Nuclear Science and > Technology, Vietnam Atomic Energy Insitute > > 2) Nuclear Safety Analysis Method Development, Enviroment & Energy > Technology, Inc. > > Email: hoangnhanhien at gmail.com; h ien at en2t.com > Phone: +81-10-2635-2411 > > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Mon Nov 2 08:58:56 2020 From: bsmith at petsc.dev (Barry Smith) Date: Mon, 2 Nov 2020 08:58:56 -0600 Subject: [petsc-users] superlu_dist segfault In-Reply-To: References: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> <3AA66969-46BC-4F59-BA28-1C2D6BAF6ECA@petsc.dev> Message-ID: <56CDA81B-CA77-4CD3-93F5-D3CD91BC2E37@petsc.dev> Please send this program and your data file. This should definitely not be happening. Barry Valgrind is generally trustworthy. > On Nov 2, 2020, at 12:21 AM, Marius Buerkle wrote: > > Hi, > > I tried valgrind with track-origins, valgrind crashes at somepoint due to running out of energy though. But before I get a lot of > "Conditional jump or move depends on uninitialised value(s)" and "Use of uninitialised value of size 8" not all of them related to Petsc but some of them are during MatLoad, PCSetup_LU, and also in Superlu. For example > > ==41867== Conditional jump or move depends on uninitialised value(s) > ==41867== at 0x5DEA7C4: MatSetValues_MPIAIJ (mpiaij.c:601) > ==41867== by 0x5E310D8: MatMPIAIJSetPreallocationCSR_MPIAIJ (mpiaij.c:4031) > ==41867== by 0x5E31773: MatMPIAIJSetPreallocationCSR (mpiaij.c:4091) > ==41867== by 0x5E2184C: MatLoad_MPIAIJ_Binary (mpiaij.c:3197) > ==41867== by 0x5E200FB: MatLoad_MPIAIJ (mpiaij.c:3142) > ==41867== by 0x58DBDAC: MatLoad (matrix.c:1231) > ==41867== by 0x4063ED: main (superlu_test.c:28) > ==41867== Uninitialised value was created by a heap allocation > ==41867== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==41867== by 0x50220D6: PetscMallocAlign (mal.c:52) > ==41867== by 0x50242D4: PetscMallocA (mal.c:425) > ==41867== by 0x5E20FC2: MatLoad_MPIAIJ_Binary (mpiaij.c:3187) > ==41867== by 0x5E200FB: MatLoad_MPIAIJ (mpiaij.c:3142) > ==41867== by 0x58DBDAC: MatLoad (matrix.c:1231) > ==41867== by 0x4063ED: main (superlu_test.c:28) > ==41867== > ==41867== Use of uninitialised value of size 8 > ==41867== at 0x5DEA8AE: MatSetValues_MPIAIJ (mpiaij.c:603) > ==41867== by 0x5E310D8: MatMPIAIJSetPreallocationCSR_MPIAIJ (mpiaij.c:4031) > ==41867== by 0x5E31773: MatMPIAIJSetPreallocationCSR (mpiaij.c:4091) > ==41867== by 0x5E2184C: MatLoad_MPIAIJ_Binary (mpiaij.c:3197) > ==41867== by 0x5E200FB: MatLoad_MPIAIJ (mpiaij.c:3142) > ==41867== by 0x58DBDAC: MatLoad (matrix.c:1231) > ==41867== by 0x4063ED: main (superlu_test.c:28) > ==41867== Uninitialised value was created by a heap allocation > ==41867== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==41867== by 0x50220D6: PetscMallocAlign (mal.c:52) > ==41867== by 0x50242D4: PetscMallocA (mal.c:425) > ==41867== by 0x5E20FC2: MatLoad_MPIAIJ_Binary (mpiaij.c:3187) > ==41867== by 0x5E200FB: MatLoad_MPIAIJ (mpiaij.c:3142) > ==41867== by 0x58DBDAC: MatLoad (matrix.c:1231) > ==41867== by 0x4063ED: main (superlu_test.c:28) > > I don't know if this are real errors or only some problem of valgrind. I attached th whole valgrind logs, they are rather noisy though. > > Best, > Marius > > > Gesendet: Sonntag, 01. November 2020 um 19:09 Uhr > Von: "Stefano Zampini" > An: "Barry Smith" > Cc: "Marius Buerkle" , "petsc-users at mcs.anl.gov" , "Sherry Li" > Betreff: Re: [petsc-users] superlu_dist segfault > More importantly, > > ==43569== Conditional jump or move depends on uninitialised value(s) > ==43569== at 0x1473C515: pzgstrs (pzgstrs.c:1074) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > > You should run using valgrind's option --track-origins=yes to understand the reason for this. > > Il giorno dom 1 nov 2020 alle ore 11:53 Barry Smith > ha scritto: > > > You can sometimes use -on_error_attach_debugger noxterm and it will try to attach just in the console you started the job. If you are lucky this works and you use bt and see the stack and look at variables. But if multiple ranks crash the debugger will get confused and even if only one crashes if it is not rank zero the stty can get messed up so you cannot type to control the debugger. > > The valgrind information is very valuable, likely Sherry can look at those lines and have a really good idea what the problem is, for example, > > Address 0x266e5ac0 is 0 bytes after a block of size 35,520 alloc'd > means that for some reason the code is writing past the end of an allocated array, either because the array allocated was not long enough or the code has some issue where it wants to write further than it should. This kind of thing is very common and usually easy to debug by someone who knows the code once they know exactly what line of code is problematic. Since it shows exactly where the memory was allocated and exactly where it went out of bounds. > > Barry > > > On Nov 1, 2020, at 1:21 AM, Marius Buerkle > wrote: > > Hi, > > I cannot use on_error_attach_debugger as X forwarding does not work on the system. Is it possible to dump the gdb output to file instead? > > I run it through valgrind. It seems there is some problem during calls in superlu_dist but I don't know if this eventually causes the seg fault. I think this is the relevant output: > > ==43569== Conditional jump or move depends on uninitialised value(s) > ==43569== at 0x1473C515: pzgstrs (pzgstrs.c:1074) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Use of uninitialised value of size 8 > ==43569== at 0x1473C554: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Use of uninitialised value of size 8 > ==43569== at 0x1473C55A: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Invalid write of size 8 > ==43569== at 0x1473C554: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== Address 0x266e5ac0 is 0 bytes after a block of size 35,520 alloc'd > ==43569== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==43569== by 0x4C2D97B: posix_memalign (vg_replace_malloc.c:1070) > ==43569== by 0x1464D488: superlu_malloc_dist (memory.c:127) > ==43569== by 0x1473C451: pzgstrs (pzgstrs.c:1044) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Invalid write of size 8 > ==43569== at 0x1473C55A: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== Address 0x266e5ad0 is 16 bytes after a block of size 35,520 alloc'd > ==43569== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==43569== by 0x4C2D97B: posix_memalign (vg_replace_malloc.c:1070) > ==43569== by 0x1464D488: superlu_malloc_dist (memory.c:127) > ==43569== by 0x1473C451: pzgstrs (pzgstrs.c:1044) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > > I also attached the whole log. Does this make any sense? The problem seems to be around where I get the original segfault. > > best, > marius > > > Gesendet: Samstag, 31. Oktober 2020 um 04:07 Uhr > Von: "Barry Smith" > > An: "Marius Buerkle" > > Cc: "Xiaoye S. Li" >, "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: [petsc-users] superlu_dist segfault > > Have you run it yet with valgrind, good be memory corruption earlier that causes a later crash, crashes that occur at different places for the same run are almost always due to memory corruption. > > If valgrind is clean you can run with -on_error_attach_debugger and if the X forwarding is set up it will open a debugger on the crashing process and you can type bt to see exactly where it is crashing, at what line number and code line. > > Barry > > > On Oct 29, 2020, at 1:04 AM, Marius Buerkle > wrote: > > Hi Sherry, > > I used only 1 OpenMP thread and I also recompiled PETSC in debug mode with OpenMP turned off. But did not help. > > Here is the output I can get from SuperLu during the PETSC run > Nonzeros in L 29519630 > Nonzeros in U 29519630 > nonzeros in L+U 58996711 > nonzeros in LSUB 4509612 > ** Memory Usage ********************************** > ** NUMfact space (MB): (sum-of-all-processes) > L\U : 952.18 | Total : 1980.60 > ** Total highmark (MB): > Sum-of-all : 12401.85 | Avg : 387.56 | Max : 387.56 > ************************************************** > ************************************************** > **** Time (seconds) **** > EQUIL time 0.06 > ROWPERM time 1.03 > COLPERM time 1.01 > SYMBFACT time 0.45 > DISTRIBUTE time 0.33 > FACTOR time 0.90 > Factor flops 2.225916e+11 Mflops 247438.62 > SOLVE time 0.000 > ************************************************** > > I tried all available ordering options for Colperm (NATURAL,MMD_AT_PLUS_A,MMD_ATA,METIS_AT_PLUS_A), save for parmetis which always crashes. For Rowperm I used NOROWPERM, LargeDiag_MC64. All gives the same seg. fault. > > > Gesendet: Donnerstag, 29. Oktober 2020 um 14:14 Uhr > Von: "Xiaoye S. Li" > > An: "Marius Buerkle" > > Cc: "Zhang, Hong" >, "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: Re: Re: [petsc-users] superlu_dist segfault > Hong: thanks for the diagnosis! > > Marius: how many OpenMP threads are you using per MPI task? > In an earlier email, you mentioned the allocation failure at the following line: > if ( !(lsum = (doublecomplex*) SUPERLU_MALLOC(sizelsum*num_thread * sizeof(doublecomplex)))) ABORT("Malloc fails for lsum[]."); > > this is in the solve phase. I think when we do some OpenMP optimization, we allowed several data structures to grow with OpenMP threads. You can try to use 1 thread. > > The RHS and X memories are easy to compute. However, in order to gauge how much memory is used in the factorization, can you print out the number of nonzeros in the L and U factors? What ordering option are you using? The sparse matrix A looks pretty small. > > The code can also print out the working storage used during factorization. I am not sure how this printing can be turned on through PETSc. > > Sherry > > On Wed, Oct 28, 2020 at 9:43 PM Marius Buerkle > wrote: > Thanks for the swift reply. > > I also realized if I reduce the number of RHS then it works. But I am running the code on a cluster with 256GB ram / node. One dense matrix would be around ~30 Gb so 60 Gb, which is large but does exceed the memory of even one node and I also get the seg fault if I run it on several nodes. Moreover, it works well with MUMPS and MKL_CPARDISO solver. The maxium memory used when using MUMPS is around 150 Gb during the solver phase but for SuperLU_dist it crashed even before reaching the solver phase. Could there be such a large difference in memory usage between SuperLu_dist and MUMPS ? > > > best, > > marius > > > Gesendet: Donnerstag, 29. Oktober 2020 um 10:10 Uhr > Von: "Zhang, Hong" > > An: "Marius Buerkle" > > Cc: "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: Re: [petsc-users] superlu_dist segfault > Marius, > I tested your code with petsc-release on my mac laptop using np=2 cores. I first tested a small matrix data file successfully. Then I switch to your data file and run out of memory, likely due to the dense matrices B and X. I got an error "Your system has run out of application memory" from my laptop. > > The sparse matrix A has size 42549 by 42549. Your code creates dense matrices B and X with the same size -- a huge memory requirement! > By replacing B and X with size 42549 by nrhs (nrhs =< 4000), I had the code run well with np=2. Note the error message you got > [23]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range > > The modified code I used is attached. > Hong > > From: Marius Buerkle > > Sent: Tuesday, October 27, 2020 10:01 PM > To: Zhang, Hong > > Cc: petsc-users at mcs.anl.gov >; Sherry Li > > Subject: Aw: Re: [petsc-users] superlu_dist segfault > > Hi, > > I recompiled PETSC with debug option, now I get a seg fault at a different position > > [23]PETSC ERROR: ------------------------------------------------------------------------ > [23]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range > [23]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger > [23]PETSC ERROR: or see https://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind > [23]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors > [23]PETSC ERROR: likely location of problem given in stack below > [23]PETSC ERROR: --------------------- Stack Frames ------------------------------------ > [23]PETSC ERROR: Note: The EXACT line numbers in the stack are not available, > [23]PETSC ERROR: INSTEAD the line number of the start of the function > [23]PETSC ERROR: is given. > [23]PETSC ERROR: [23] SuperLU_DIST:pzgssvx line 242 /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c > [23]PETSC ERROR: [23] MatMatSolve_SuperLU_DIST line 211 /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c > [23]PETSC ERROR: [23] MatMatSolve line 3466 /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/interface/matrix.c > [23]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- > [23]PETSC ERROR: Signal received > > I made a small reproducer. The matrix is a bit too big so I cannot attach it directly to the email, but I put it in the cloud > https://1drv.ms/u/s!AqZsng1oUcKzjYxGMGHojLRG09Sf1A?e=7uHnmw > > Best, > Marius > > > Gesendet: Dienstag, 27. Oktober 2020 um 23:11 Uhr > Von: "Zhang, Hong" > > An: "Marius Buerkle" >, "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: [petsc-users] superlu_dist segfault > Marius, > It fails at the line 1075 in file /home/petsc3.14.release/arch-linux-c-debug/externalpackages/git.superlu_dist/SRC/pzgstrs.c > if ( !(lsum = (doublecomplex*)SUPERLU_MALLOC(sizelsum*num_thread * sizeof(doublecomplex)))) ABORT("Malloc fails for lsum[]."); > > We do not know what it means. You may use a debugger to check the values of the variables involved. > I'm cc'ing Sherry (superlu_dist developer), or you may send us a stand-alone short code that reproduce the error. We can help on its investigation. > Hong > > > From: petsc-users > on behalf of Marius Buerkle > > Sent: Tuesday, October 27, 2020 8:46 AM > To: petsc-users at mcs.anl.gov > > Subject: [petsc-users] superlu_dist segfault > > Hi, > > When using MatMatSolve with superlu_dist I get a segmentation fault: > > Malloc fails for lsum[]. at line 1075 in file /home/petsc3.14.release/arch-linux-c-debug/externalpackages/git.superlu_dist/SRC/pzgstrs.c > > The matrix size is not particular big and I am using the petsc release branch and superlu_dist is v6.3.0 I think. > > Best, > Marius > > > > -- > Stefano > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbuerkle at web.de Mon Nov 2 09:27:06 2020 From: mbuerkle at web.de (Marius Buerkle) Date: Mon, 2 Nov 2020 16:27:06 +0100 Subject: [petsc-users] superlu_dist segfault In-Reply-To: <56CDA81B-CA77-4CD3-93F5-D3CD91BC2E37@petsc.dev> References: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> <3AA66969-46BC-4F59-BA28-1C2D6BAF6ECA@petsc.dev> <56CDA81B-CA77-4CD3-93F5-D3CD91BC2E37@petsc.dev> Message-ID: An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Mon Nov 2 09:45:59 2020 From: bsmith at petsc.dev (Barry Smith) Date: Mon, 2 Nov 2020 09:45:59 -0600 Subject: [petsc-users] superlu_dist segfault In-Reply-To: References: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> <3AA66969-46BC-4F59-BA28-1C2D6BAF6ECA@petsc.dev> <56CDA81B-CA77-4CD3-93F5-D3CD91BC2E37@petsc.dev> Message-ID: <08073CB7-FE4B-415F-8D8F-312202A511B9@petsc.dev> Code? > On Nov 2, 2020, at 9:27 AM, Marius Buerkle wrote: > > > The matrix is a bit too big for email attachment, I put it on onedrive > https://1drv.ms/u/s!AqZsng1oUcKzjYxGMGHojLRG09Sf1A?e=7uHnmw > > > Gesendet: Montag, 02. November 2020 um 23:58 Uhr > Von: "Barry Smith" > An: "Marius Buerkle" > Cc: "Stefano Zampini" , "petsc-users at mcs.anl.gov" , "Sherry Li" > Betreff: Re: [petsc-users] superlu_dist segfault > > Please send this program and your data file. This should definitely not be happening. > > Barry > > Valgrind is generally trustworthy. > > On Nov 2, 2020, at 12:21 AM, Marius Buerkle > wrote: > > Hi, > > I tried valgrind with track-origins, valgrind crashes at somepoint due to running out of energy though. But before I get a lot of > "Conditional jump or move depends on uninitialised value(s)" and "Use of uninitialised value of size 8" not all of them related to Petsc but some of them are during MatLoad, PCSetup_LU, and also in Superlu. For example > > ==41867== Conditional jump or move depends on uninitialised value(s) > ==41867== at 0x5DEA7C4: MatSetValues_MPIAIJ (mpiaij.c:601) > ==41867== by 0x5E310D8: MatMPIAIJSetPreallocationCSR_MPIAIJ (mpiaij.c:4031) > ==41867== by 0x5E31773: MatMPIAIJSetPreallocationCSR (mpiaij.c:4091) > ==41867== by 0x5E2184C: MatLoad_MPIAIJ_Binary (mpiaij.c:3197) > ==41867== by 0x5E200FB: MatLoad_MPIAIJ (mpiaij.c:3142) > ==41867== by 0x58DBDAC: MatLoad (matrix.c:1231) > ==41867== by 0x4063ED: main (superlu_test.c:28) > ==41867== Uninitialised value was created by a heap allocation > ==41867== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==41867== by 0x50220D6: PetscMallocAlign (mal.c:52) > ==41867== by 0x50242D4: PetscMallocA (mal.c:425) > ==41867== by 0x5E20FC2: MatLoad_MPIAIJ_Binary (mpiaij.c:3187) > ==41867== by 0x5E200FB: MatLoad_MPIAIJ (mpiaij.c:3142) > ==41867== by 0x58DBDAC: MatLoad (matrix.c:1231) > ==41867== by 0x4063ED: main (superlu_test.c:28) > ==41867== > ==41867== Use of uninitialised value of size 8 > ==41867== at 0x5DEA8AE: MatSetValues_MPIAIJ (mpiaij.c:603) > ==41867== by 0x5E310D8: MatMPIAIJSetPreallocationCSR_MPIAIJ (mpiaij.c:4031) > ==41867== by 0x5E31773: MatMPIAIJSetPreallocationCSR (mpiaij.c:4091) > ==41867== by 0x5E2184C: MatLoad_MPIAIJ_Binary (mpiaij.c:3197) > ==41867== by 0x5E200FB: MatLoad_MPIAIJ (mpiaij.c:3142) > ==41867== by 0x58DBDAC: MatLoad (matrix.c:1231) > ==41867== by 0x4063ED: main (superlu_test.c:28) > ==41867== Uninitialised value was created by a heap allocation > ==41867== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==41867== by 0x50220D6: PetscMallocAlign (mal.c:52) > ==41867== by 0x50242D4: PetscMallocA (mal.c:425) > ==41867== by 0x5E20FC2: MatLoad_MPIAIJ_Binary (mpiaij.c:3187) > ==41867== by 0x5E200FB: MatLoad_MPIAIJ (mpiaij.c:3142) > ==41867== by 0x58DBDAC: MatLoad (matrix.c:1231) > ==41867== by 0x4063ED: main (superlu_test.c:28) > > I don't know if this are real errors or only some problem of valgrind. I attached th whole valgrind logs, they are rather noisy though. > > Best, > Marius > > > Gesendet: Sonntag, 01. November 2020 um 19:09 Uhr > Von: "Stefano Zampini" > > An: "Barry Smith" > > Cc: "Marius Buerkle" >, "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: [petsc-users] superlu_dist segfault > More importantly, > > ==43569== Conditional jump or move depends on uninitialised value(s) > ==43569== at 0x1473C515: pzgstrs (pzgstrs.c:1074) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > > You should run using valgrind's option --track-origins=yes to understand the reason for this. > > Il giorno dom 1 nov 2020 alle ore 11:53 Barry Smith > ha scritto: > > > You can sometimes use -on_error_attach_debugger noxterm and it will try to attach just in the console you started the job. If you are lucky this works and you use bt and see the stack and look at variables. But if multiple ranks crash the debugger will get confused and even if only one crashes if it is not rank zero the stty can get messed up so you cannot type to control the debugger. > > The valgrind information is very valuable, likely Sherry can look at those lines and have a really good idea what the problem is, for example, > > Address 0x266e5ac0 is 0 bytes after a block of size 35,520 alloc'd > means that for some reason the code is writing past the end of an allocated array, either because the array allocated was not long enough or the code has some issue where it wants to write further than it should. This kind of thing is very common and usually easy to debug by someone who knows the code once they know exactly what line of code is problematic. Since it shows exactly where the memory was allocated and exactly where it went out of bounds. > > Barry > > > On Nov 1, 2020, at 1:21 AM, Marius Buerkle > wrote: > > Hi, > > I cannot use on_error_attach_debugger as X forwarding does not work on the system. Is it possible to dump the gdb output to file instead? > > I run it through valgrind. It seems there is some problem during calls in superlu_dist but I don't know if this eventually causes the seg fault. I think this is the relevant output: > > ==43569== Conditional jump or move depends on uninitialised value(s) > ==43569== at 0x1473C515: pzgstrs (pzgstrs.c:1074) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Use of uninitialised value of size 8 > ==43569== at 0x1473C554: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Use of uninitialised value of size 8 > ==43569== at 0x1473C55A: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Invalid write of size 8 > ==43569== at 0x1473C554: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== Address 0x266e5ac0 is 0 bytes after a block of size 35,520 alloc'd > ==43569== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==43569== by 0x4C2D97B: posix_memalign (vg_replace_malloc.c:1070) > ==43569== by 0x1464D488: superlu_malloc_dist (memory.c:127) > ==43569== by 0x1473C451: pzgstrs (pzgstrs.c:1044) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > ==43569== Invalid write of size 8 > ==43569== at 0x1473C55A: pzgstrs (pzgstrs.c:1077) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== Address 0x266e5ad0 is 16 bytes after a block of size 35,520 alloc'd > ==43569== at 0x4C2D814: memalign (vg_replace_malloc.c:906) > ==43569== by 0x4C2D97B: posix_memalign (vg_replace_malloc.c:1070) > ==43569== by 0x1464D488: superlu_malloc_dist (memory.c:127) > ==43569== by 0x1473C451: pzgstrs (pzgstrs.c:1044) > ==43569== by 0x146F5E72: pzgssvx (pzgssvx.c:1422) > ==43569== by 0x58C3FE5: MatMatSolve_SuperLU_DIST (superlu_dist.c:242) > ==43569== by 0x55FB716: MatMatSolve (matrix.c:3485) > ==43569== by 0x40465D: main (superlu_test.c:59) > ==43569== > > I also attached the whole log. Does this make any sense? The problem seems to be around where I get the original segfault. > > best, > marius > > > Gesendet: Samstag, 31. Oktober 2020 um 04:07 Uhr > Von: "Barry Smith" > > An: "Marius Buerkle" > > Cc: "Xiaoye S. Li" >, "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: [petsc-users] superlu_dist segfault > > Have you run it yet with valgrind, good be memory corruption earlier that causes a later crash, crashes that occur at different places for the same run are almost always due to memory corruption. > > If valgrind is clean you can run with -on_error_attach_debugger and if the X forwarding is set up it will open a debugger on the crashing process and you can type bt to see exactly where it is crashing, at what line number and code line. > > Barry > > > On Oct 29, 2020, at 1:04 AM, Marius Buerkle > wrote: > > Hi Sherry, > > I used only 1 OpenMP thread and I also recompiled PETSC in debug mode with OpenMP turned off. But did not help. > > Here is the output I can get from SuperLu during the PETSC run > Nonzeros in L 29519630 > Nonzeros in U 29519630 > nonzeros in L+U 58996711 > nonzeros in LSUB 4509612 > ** Memory Usage ********************************** > ** NUMfact space (MB): (sum-of-all-processes) > L\U : 952.18 | Total : 1980.60 > ** Total highmark (MB): > Sum-of-all : 12401.85 | Avg : 387.56 | Max : 387.56 > ************************************************** > ************************************************** > **** Time (seconds) **** > EQUIL time 0.06 > ROWPERM time 1.03 > COLPERM time 1.01 > SYMBFACT time 0.45 > DISTRIBUTE time 0.33 > FACTOR time 0.90 > Factor flops 2.225916e+11 Mflops 247438.62 > SOLVE time 0.000 > ************************************************** > > I tried all available ordering options for Colperm (NATURAL,MMD_AT_PLUS_A,MMD_ATA,METIS_AT_PLUS_A), save for parmetis which always crashes. For Rowperm I used NOROWPERM, LargeDiag_MC64. All gives the same seg. fault. > > > Gesendet: Donnerstag, 29. Oktober 2020 um 14:14 Uhr > Von: "Xiaoye S. Li" > > An: "Marius Buerkle" > > Cc: "Zhang, Hong" >, "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: Re: Re: [petsc-users] superlu_dist segfault > Hong: thanks for the diagnosis! > > Marius: how many OpenMP threads are you using per MPI task? > In an earlier email, you mentioned the allocation failure at the following line: > if ( !(lsum = (doublecomplex*) SUPERLU_MALLOC(sizelsum*num_thread * sizeof(doublecomplex)))) ABORT("Malloc fails for lsum[]."); > > this is in the solve phase. I think when we do some OpenMP optimization, we allowed several data structures to grow with OpenMP threads. You can try to use 1 thread. > > The RHS and X memories are easy to compute. However, in order to gauge how much memory is used in the factorization, can you print out the number of nonzeros in the L and U factors? What ordering option are you using? The sparse matrix A looks pretty small. > > The code can also print out the working storage used during factorization. I am not sure how this printing can be turned on through PETSc. > > Sherry > > On Wed, Oct 28, 2020 at 9:43 PM Marius Buerkle > wrote: > Thanks for the swift reply. > > I also realized if I reduce the number of RHS then it works. But I am running the code on a cluster with 256GB ram / node. One dense matrix would be around ~30 Gb so 60 Gb, which is large but does exceed the memory of even one node and I also get the seg fault if I run it on several nodes. Moreover, it works well with MUMPS and MKL_CPARDISO solver. The maxium memory used when using MUMPS is around 150 Gb during the solver phase but for SuperLU_dist it crashed even before reaching the solver phase. Could there be such a large difference in memory usage between SuperLu_dist and MUMPS ? > > > best, > > marius > > > Gesendet: Donnerstag, 29. Oktober 2020 um 10:10 Uhr > Von: "Zhang, Hong" > > An: "Marius Buerkle" > > Cc: "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: Re: [petsc-users] superlu_dist segfault > Marius, > I tested your code with petsc-release on my mac laptop using np=2 cores. I first tested a small matrix data file successfully. Then I switch to your data file and run out of memory, likely due to the dense matrices B and X. I got an error "Your system has run out of application memory" from my laptop. > > The sparse matrix A has size 42549 by 42549. Your code creates dense matrices B and X with the same size -- a huge memory requirement! > By replacing B and X with size 42549 by nrhs (nrhs =< 4000), I had the code run well with np=2. Note the error message you got > [23]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range > > The modified code I used is attached. > Hong > > From: Marius Buerkle > > Sent: Tuesday, October 27, 2020 10:01 PM > To: Zhang, Hong > > Cc: petsc-users at mcs.anl.gov >; Sherry Li > > Subject: Aw: Re: [petsc-users] superlu_dist segfault > > Hi, > > I recompiled PETSC with debug option, now I get a seg fault at a different position > > [23]PETSC ERROR: ------------------------------------------------------------------------ > [23]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range > [23]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger > [23]PETSC ERROR: or see https://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind > [23]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors > [23]PETSC ERROR: likely location of problem given in stack below > [23]PETSC ERROR: --------------------- Stack Frames ------------------------------------ > [23]PETSC ERROR: Note: The EXACT line numbers in the stack are not available, > [23]PETSC ERROR: INSTEAD the line number of the start of the function > [23]PETSC ERROR: is given. > [23]PETSC ERROR: [23] SuperLU_DIST:pzgssvx line 242 /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c > [23]PETSC ERROR: [23] MatMatSolve_SuperLU_DIST line 211 /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c > [23]PETSC ERROR: [23] MatMatSolve line 3466 /home/cdfmat_marius/prog/petsc/git/release/petsc/src/mat/interface/matrix.c > [23]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- > [23]PETSC ERROR: Signal received > > I made a small reproducer. The matrix is a bit too big so I cannot attach it directly to the email, but I put it in the cloud > https://1drv.ms/u/s!AqZsng1oUcKzjYxGMGHojLRG09Sf1A?e=7uHnmw > > Best, > Marius > > > Gesendet: Dienstag, 27. Oktober 2020 um 23:11 Uhr > Von: "Zhang, Hong" > > An: "Marius Buerkle" >, "petsc-users at mcs.anl.gov " >, "Sherry Li" > > Betreff: Re: [petsc-users] superlu_dist segfault > Marius, > It fails at the line 1075 in file /home/petsc3.14.release/arch-linux-c-debug/externalpackages/git.superlu_dist/SRC/pzgstrs.c > if ( !(lsum = (doublecomplex*)SUPERLU_MALLOC(sizelsum*num_thread * sizeof(doublecomplex)))) ABORT("Malloc fails for lsum[]."); > > We do not know what it means. You may use a debugger to check the values of the variables involved. > I'm cc'ing Sherry (superlu_dist developer), or you may send us a stand-alone short code that reproduce the error. We can help on its investigation. > Hong > > > From: petsc-users > on behalf of Marius Buerkle > > Sent: Tuesday, October 27, 2020 8:46 AM > To: petsc-users at mcs.anl.gov > > Subject: [petsc-users] superlu_dist segfault > > Hi, > > When using MatMatSolve with superlu_dist I get a segmentation fault: > > Malloc fails for lsum[]. at line 1075 in file /home/petsc3.14.release/arch-linux-c-debug/externalpackages/git.superlu_dist/SRC/pzgstrs.c > > The matrix size is not particular big and I am using the petsc release branch and superlu_dist is v6.3.0 I think. > > Best, > Marius > > > > -- > Stefano > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbuerkle at web.de Mon Nov 2 10:08:05 2020 From: mbuerkle at web.de (Marius Buerkle) Date: Mon, 2 Nov 2020 17:08:05 +0100 Subject: [petsc-users] superlu_dist segfault In-Reply-To: <08073CB7-FE4B-415F-8D8F-312202A511B9@petsc.dev> References: <998AF097-67A5-45DA-9E6F-4201A4BEDDFE@petsc.dev> <3AA66969-46BC-4F59-BA28-1C2D6BAF6ECA@petsc.dev> <56CDA81B-CA77-4CD3-93F5-D3CD91BC2E37@petsc.dev> <08073CB7-FE4B-415F-8D8F-312202A511B9@petsc.dev> Message-ID: An HTML attachment was scrubbed... URL: From hoangnhanhien at gmail.com Mon Nov 2 20:38:13 2020 From: hoangnhanhien at gmail.com (Hien HN-) Date: Tue, 3 Nov 2020 11:38:13 +0900 Subject: [petsc-users] Errors with KSP solver In-Reply-To: References: Message-ID: Hi Matt, 1) As I understood, the VecScatterCreateToAll function will create the vector sol_to_all, and it does not need to create this vector with, for example, VecCreate or VecCreateMPI function. Is this correct? call VecScatterCreateToAll(petsc_ solution,ctx,sol_to_all,petsc_err) I have used the VecView to print the vector sol_to_all to a file. It seems no problem with sol_to_all. I installed PETSc with Intel MKL and MS-MPI libraries. So should I enable the option of Intel MKL that performs vector operations in my Fortran project? 2) This system is not the Laplacian. Thank you very much, Hoang On Mon, 2 Nov 2020 at 20:15, Matthew Knepley wrote: > On Mon, Nov 2, 2020 at 12:31 AM Hien HN- wrote: > >> Dear PETSc developers, >> >> >> >> *I have used KSP solver to solve a linear equation system in parallel >> with 5 processors.* >> >> >> >> *The linear system consists of a pressure matrix (pressure_coeff_mat) and >> its RHS (p_coeff_mat) whose values are set every time step using >> MatSetValue and VecSetValues functions and then assembled using:* >> >> call MatAssemblyBegin(pressure_coeff_mat,mat_final_assembly,petsc_err) >> >> call MatAssemblyEnd(pressure_coeff_mat,mat_final_assembly,petsc_err) >> >> call VecAssemblyBegin(p_coeff_rhs,petsc_err) >> >> call VecAssemblyEnd(p_coeff_rhs,petsc_err) >> >> >> >> >> >> *One processor solves this linear system using KSBCGS Krylov solver with >> ILU preconditioner, and the result is scattered to all processors* >> >> call KSPGetPC(petsc_ksp,petsc_pc,petsc_err) >> >> if (preconditioner==0) then >> >> call PCSetType(petsc_pc,PCJACOBI,petsc_err >> >> call >> PetscOptionsSetValue(PETSC_NULL_OPTIONS,"sub_ksp_type","preonly",petsc_err) >> >> call >> PetscOptionsSetValue(PETSC_NULL_OPTIONS,"sub_pc_type","ilu",petsc_err) >> >> call PCSetFromOptions(petsc_pc,petsc_err) >> >> else >> >> call PCSetType(petsc_pc,PCBJACOBI,petsc_err) >> >> end if >> >> call KSPSetFromOptions(petsc_ksp,petsc_err) >> >> call KSPSetUp(petsc_ksp,petsc_err) >> >> call KSPSolve(petsc_ksp,p_coeff_rhs,petsc_solution,petsc_err) >> >> call VecScatterCreateToAll(petsc_solution,ctx,sol_to_all,petsc_err) >> >> call >> VecScatterBegin(ctx,petsc_solution,sol_to_all,INSERT_VALUES,SCATTER_FORWARD,petsc_err) >> >> call VecScatterEnd(ctx,petsc_solution,sol_to_all, >> INSERT_VALUES,SCATTER_FORWARD,petsc_err) >> >> call VecGetValues(sol_to_all,ncells, loc_id_to_global-1,sol, petsc_err) >> >> call VecScatterDestroy(ctx,petsc_err) >> >> call VecDestroy(sol_to_all,petsc_err) >> >> >> >> >> >> *However, I got the following errors with vector scattering, i.e., >> VecScatterBegin, VecScatterEnd, and also VecGetValues. I have checked the >> pressure matrix, its RHS, and the solution for the first call of KSPSolve. >> Their values seem to be okay (see attached file). So, could you please tell >> me what does this error mean and how can I fix it.* >> > > 1) The error message says that 'sol_to_all' has not been created > > 2) Is this system the Laplacian? If so, ILU is a bad preconditioner. You > should try gamg. > > Thanks, > > Matt > > >> >> >> *Thank you,* >> >> >> >> *Error message:* >> >> >> ----------------------------------------------------------------------------- >> >> Configure options --with-cc="win32fe cl" --with-fc="win32fe ifort" >> --with-cxx="win32fe cl" >> --with-blaslapack-lib="[/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_intel_c_dll.lib,/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_sequential_dll.lib,/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_core_dll.lib]" >> --with-mpi-lib="[/cygdrive/c/PROGRA~2/MICROS~1/MPI/Lib/x86/msmpifec.lib,/cygdrive/c/PROGRA~2/MICROS~1/MPI/Lib/x86/msmpi.lib]" >> --with-mpi-include="[/cygdrive/c/PROGRA~2/MICROS~1/MPI/Include,/cygdrive/c/PROGRA~2/MICROS~1/MPI/Include/x86]" >> --with-mpiexec=/cygdrive/c/PROGRA~1/MI564C~1/bin/mpiexec.exe >> --with-debugging=1 --with-shared-libraries=0 --CFLAGS=-Od --FFLAGS=-Od >> CXXFLAGS=-Od --with-clean=1 >> >> #4930 VecScatterBegin() line 83 in >> C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c >> >> [1]PETSC ERROR: >> >> [2]PETSC ERROR: >> >> [3]PETSC ERROR: >> >> [0]PETSC ERROR: >> >> [4]PETSC ERROR: >> >> #4930 VecScatterBegin() line 83 in >> C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c >> >> #4930 VecScatterBegin() line 83 in >> C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c >> >> #4930 VecScatterBegin() line 83 in >> C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c >> >> #4930 VecScatterBegin() line 83 in >> C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c >> >> --------------------- Error Message >> -------------------------------------------------------------- >> >> [1]PETSC ERROR: >> >> [2]PETSC ERROR: >> >> [3]PETSC ERROR: >> >> [0]PETSC ERROR: >> >> [4]PETSC ERROR: >> >> --------------------- Error Message >> -------------------------------------------------------------- >> >> --------------------- Error Message >> -------------------------------------------------------------- >> >> --------------------- Error Message >> -------------------------------------------------------------- >> >> --------------------- Error Message >> -------------------------------------------------------------- >> >> Null argument, when expecting valid pointer >> >> [1]PETSC ERROR: >> >> [2]PETSC ERROR: >> >> [3]PETSC ERROR: >> >> [0]PETSC ERROR: >> >> [4]PETSC ERROR: >> >> Null argument, when expecting valid pointer >> >> Null argument, when expecting valid pointer >> >> Null argument, when expecting valid pointer >> >> Null argument, when expecting valid pointer >> >> Null Object: Parameter # 3 >> >> [1]PETSC ERROR: >> >> [2]PETSC ERROR: >> >> [3]PETSC ERROR: >> >> [0]PETSC ERROR: >> >> [4]PETSC ERROR: >> >> Null Object: Parameter # 3 >> >> Null Object: Parameter # 3 >> >> Null Object: Parameter # 3 >> >> Null Object: Parameter # 3 >> >> -- >> Hoang Nhan Hien, Ph.D. >> >> 1) Nuclear Safety Department, Institute for Nuclear Science and >> Technology, Vietnam Atomic Energy Insitute >> >> 2) Nuclear Safety Analysis Method Development, Enviroment & Energy >> Technology, Inc. >> >> Email: hoangnhanhien at gmail.com; h ien at en2t.com >> Phone: +81-10-2635-2411 >> >> > > -- > What most experimenters take for granted before they begin their > experiments is infinitely more interesting than any results to which their > experiments lead. > -- Norbert Wiener > > https://www.cse.buffalo.edu/~knepley/ > > -- Hoang Nhan Hien, Ph.D. 1) Nuclear Safety Department, Institute for Nuclear Science and Technology, Vietnam Atomic Energy Insitute 2) Nuclear Safety Analysis Method Development, Enviroment & Energy Technology, Inc. Email: hoangnhanhien at gmail.com; h ien at en2t.com Phone: +81-10-2635-2411 -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Mon Nov 2 21:17:01 2020 From: bsmith at petsc.dev (Barry Smith) Date: Mon, 2 Nov 2020 21:17:01 -0600 Subject: [petsc-users] Errors with KSP solver In-Reply-To: References: Message-ID: <4D8E6A04-0C51-4EEE-A0EB-EB2E546073A7@petsc.dev> Hoang, Could you please send the entire code as a .F90 file as an attachment so we can reproduce the problem? Thanks Barry > On Nov 2, 2020, at 8:38 PM, Hien HN- wrote: > > Hi Matt, > > 1) As I understood, the VecScatterCreateToAll function will create the vector sol_to_all, and it does not need to create this vector with, for example, VecCreate or VecCreateMPI function. Is this correct? > call VecScatterCreateToAll(petsc_solution,ctx,sol_to_all,petsc_err) > > I have used the VecView to print the vector sol_to_all to a file. It seems no problem with sol_to_all. > > I installed PETSc with Intel MKL and MS-MPI libraries. So should I enable the option of Intel MKL that performs vector operations in my Fortran project? > > > 2) This system is not the Laplacian. > > Thank you very much, > Hoang > > On Mon, 2 Nov 2020 at 20:15, Matthew Knepley > wrote: > On Mon, Nov 2, 2020 at 12:31 AM Hien HN- > wrote: > Dear PETSc developers, > > I have used KSP solver to solve a linear equation system in parallel with 5 processors. > > The linear system consists of a pressure matrix (pressure_coeff_mat) and its RHS (p_coeff_mat) whose values are set every time step using MatSetValue and VecSetValues functions and then assembled using: > call MatAssemblyBegin(pressure_coeff_mat,mat_final_assembly,petsc_err) > call MatAssemblyEnd(pressure_coeff_mat,mat_final_assembly,petsc_err) > call VecAssemblyBegin(p_coeff_rhs,petsc_err) > call VecAssemblyEnd(p_coeff_rhs,petsc_err) > > > One processor solves this linear system using KSBCGS Krylov solver with ILU preconditioner, and the result is scattered to all processors > call KSPGetPC(petsc_ksp,petsc_pc,petsc_err) > if (preconditioner==0) then > call PCSetType(petsc_pc,PCJACOBI,petsc_err > call PetscOptionsSetValue(PETSC_NULL_OPTIONS,"sub_ksp_type","preonly",petsc_err) > call PetscOptionsSetValue(PETSC_NULL_OPTIONS,"sub_pc_type","ilu",petsc_err) > call PCSetFromOptions(petsc_pc,petsc_err) > else > call PCSetType(petsc_pc,PCBJACOBI,petsc_err) > end if > call KSPSetFromOptions(petsc_ksp,petsc_err) > call KSPSetUp(petsc_ksp,petsc_err) > call KSPSolve(petsc_ksp,p_coeff_rhs,petsc_solution,petsc_err) > call VecScatterCreateToAll(petsc_solution,ctx,sol_to_all,petsc_err) > call VecScatterBegin(ctx,petsc_solution,sol_to_all,INSERT_VALUES,SCATTER_FORWARD,petsc_err) > call VecScatterEnd(ctx,petsc_solution,sol_to_all, INSERT_VALUES,SCATTER_FORWARD,petsc_err) > call VecGetValues(sol_to_all,ncells, loc_id_to_global-1,sol, petsc_err) > call VecScatterDestroy(ctx,petsc_err) > call VecDestroy(sol_to_all,petsc_err) > > > However, I got the following errors with vector scattering, i.e., VecScatterBegin, VecScatterEnd, and also VecGetValues. I have checked the pressure matrix, its RHS, and the solution for the first call of KSPSolve. Their values seem to be okay (see attached file). So, could you please tell me what does this error mean and how can I fix it. > > 1) The error message says that 'sol_to_all' has not been created > > 2) Is this system the Laplacian? If so, ILU is a bad preconditioner. You should try gamg. > > Thanks, > > Matt > > > Thank you, > > Error message: > ----------------------------------------------------------------------------- > Configure options --with-cc="win32fe cl" --with-fc="win32fe ifort" --with-cxx="win32fe cl" --with-blaslapack-lib="[/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_intel_c_dll.lib,/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_sequential_dll.lib,/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_core_dll.lib]" --with-mpi-lib="[/cygdrive/c/PROGRA~2/MICROS~1/MPI/Lib/x86/msmpifec.lib,/cygdrive/c/PROGRA~2/MICROS~1/MPI/Lib/x86/msmpi.lib]" --with-mpi-include="[/cygdrive/c/PROGRA~2/MICROS~1/MPI/Include,/cygdrive/c/PROGRA~2/MICROS~1/MPI/Include/x86]" --with-mpiexec=/cygdrive/c/PROGRA~1/MI564C~1/bin/mpiexec.exe --with-debugging=1 --with-shared-libraries=0 --CFLAGS=-Od --FFLAGS=-Od CXXFLAGS=-Od --with-clean=1 > #4930 VecScatterBegin() line 83 in C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c > [1]PETSC ERROR: > [2]PETSC ERROR: > [3]PETSC ERROR: > [0]PETSC ERROR: > [4]PETSC ERROR: > #4930 VecScatterBegin() line 83 in C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c > #4930 VecScatterBegin() line 83 in C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c > #4930 VecScatterBegin() line 83 in C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c > #4930 VecScatterBegin() line 83 in C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c > --------------------- Error Message -------------------------------------------------------------- > [1]PETSC ERROR: > [2]PETSC ERROR: > [3]PETSC ERROR: > [0]PETSC ERROR: > [4]PETSC ERROR: > --------------------- Error Message -------------------------------------------------------------- > --------------------- Error Message -------------------------------------------------------------- > --------------------- Error Message -------------------------------------------------------------- > --------------------- Error Message -------------------------------------------------------------- > Null argument, when expecting valid pointer > [1]PETSC ERROR: > [2]PETSC ERROR: > [3]PETSC ERROR: > [0]PETSC ERROR: > [4]PETSC ERROR: > Null argument, when expecting valid pointer > Null argument, when expecting valid pointer > Null argument, when expecting valid pointer > Null argument, when expecting valid pointer > Null Object: Parameter # 3 > [1]PETSC ERROR: > [2]PETSC ERROR: > [3]PETSC ERROR: > [0]PETSC ERROR: > [4]PETSC ERROR: > Null Object: Parameter # 3 > Null Object: Parameter # 3 > Null Object: Parameter # 3 > Null Object: Parameter # 3 > > -- > Hoang Nhan Hien, Ph.D. > > 1) Nuclear Safety Department, Institute for Nuclear Science and Technology, Vietnam Atomic Energy Insitute > > 2) Nuclear Safety Analysis Method Development, Enviroment & Energy Technology, Inc. > > Email: hoangnhanhien at gmail.com ; h ien at en2t.com > Phone: +81-10-2635-2411 > > > > -- > What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. > -- Norbert Wiener > > https://www.cse.buffalo.edu/~knepley/ > > > -- > Hoang Nhan Hien, Ph.D. > > 1) Nuclear Safety Department, Institute for Nuclear Science and Technology, Vietnam Atomic Energy Insitute > > 2) Nuclear Safety Analysis Method Development, Enviroment & Energy Technology, Inc. > > Email: hoangnhanhien at gmail.com ; h ien at en2t.com > Phone: +81-10-2635-2411 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hoangnhanhien at gmail.com Tue Nov 3 02:33:12 2020 From: hoangnhanhien at gmail.com (Hien HN-) Date: Tue, 3 Nov 2020 17:33:12 +0900 Subject: [petsc-users] Errors with KSP solver In-Reply-To: <4D8E6A04-0C51-4EEE-A0EB-EB2E546073A7@petsc.dev> References: <4D8E6A04-0C51-4EEE-A0EB-EB2E546073A7@petsc.dev> Message-ID: Hi, Luckily, I fixed my issue. I don't know exactly why I got this error. I changed the setting of the Fortran project, do not use the option "Use Intel Math Kernel Library", and it is fine. There are possibly some conflicts between the options that were used to build the PETSc library with the Intel MKL library, and they cause this problem for vector scattering using PETSc's functions. So, I don't need to send you my code. Thank you very much for your consideration. Hoang On Tue, 3 Nov 2020 at 12:17, Barry Smith wrote: > > Hoang, > > Could you please send the entire code as a .F90 file as an attachment so > we can reproduce the problem? > > Thanks > > Barry > > On Nov 2, 2020, at 8:38 PM, Hien HN- wrote: > > Hi Matt, > > 1) As I understood, the VecScatterCreateToAll function will create the > vector sol_to_all, and it does not need to create this vector with, for > example, VecCreate or VecCreateMPI function. Is this correct? > call VecScatterCreateToAll(petsc_ > solution,ctx,sol_to_all,petsc_err) > > I have used the VecView to print the vector sol_to_all to a file. It seems > no problem with sol_to_all. > > I installed PETSc with Intel MKL and MS-MPI libraries. So should I enable > the option of Intel MKL that performs vector operations in my Fortran > project? > > > 2) This system is not the Laplacian. > > Thank you very much, > Hoang > > On Mon, 2 Nov 2020 at 20:15, Matthew Knepley wrote: > >> On Mon, Nov 2, 2020 at 12:31 AM Hien HN- wrote: >> >>> Dear PETSc developers, >>> >>> >>> *I have used KSP solver to solve a linear equation system in parallel >>> with 5 processors.* >>> >>> >>> *The linear system consists of a pressure matrix (pressure_coeff_mat) >>> and its RHS (p_coeff_mat) whose values are set every time step using >>> MatSetValue and VecSetValues functions and then assembled using:* >>> call MatAssemblyBegin(pressure_coeff_mat,mat_final_assembly,petsc_err) >>> call MatAssemblyEnd(pressure_coeff_mat,mat_final_assembly,petsc_err) >>> call VecAssemblyBegin(p_coeff_rhs,petsc_err) >>> call VecAssemblyEnd(p_coeff_rhs,petsc_err) >>> >>> >>> >>> >>> *One processor solves this linear system using KSBCGS Krylov solver with >>> ILU preconditioner, and the result is scattered to all processors* >>> call KSPGetPC(petsc_ksp,petsc_pc,petsc_err) >>> if (preconditioner==0) then >>> call PCSetType(petsc_pc,PCJACOBI,petsc_err >>> call >>> PetscOptionsSetValue(PETSC_NULL_OPTIONS,"sub_ksp_type","preonly",petsc_err) >>> call >>> PetscOptionsSetValue(PETSC_NULL_OPTIONS,"sub_pc_type","ilu",petsc_err) >>> call PCSetFromOptions(petsc_pc,petsc_err) >>> else >>> call PCSetType(petsc_pc,PCBJACOBI,petsc_err) >>> end if >>> call KSPSetFromOptions(petsc_ksp,petsc_err) >>> call KSPSetUp(petsc_ksp,petsc_err) >>> call KSPSolve(petsc_ksp,p_coeff_rhs,petsc_solution,petsc_err) >>> call VecScatterCreateToAll(petsc_solution,ctx,sol_to_all,petsc_err) >>> call >>> VecScatterBegin(ctx,petsc_solution,sol_to_all,INSERT_VALUES,SCATTER_FORWARD,petsc_err) >>> call VecScatterEnd(ctx,petsc_solution,sol_to_all, >>> INSERT_VALUES,SCATTER_FORWARD,petsc_err) >>> call VecGetValues(sol_to_all,ncells, loc_id_to_global-1,sol, >>> petsc_err) >>> call VecScatterDestroy(ctx,petsc_err) >>> call VecDestroy(sol_to_all,petsc_err) >>> >>> >>> >>> >>> *However, I got the following errors with vector scattering, i.e., >>> VecScatterBegin, VecScatterEnd, and also VecGetValues. I have checked the >>> pressure matrix, its RHS, and the solution for the first call of KSPSolve. >>> Their values seem to be okay (see attached file). So, could you please tell >>> me what does this error mean and how can I fix it.* >>> >> >> 1) The error message says that 'sol_to_all' has not been created >> >> 2) Is this system the Laplacian? If so, ILU is a bad preconditioner. You >> should try gamg. >> >> Thanks, >> >> Matt >> >> >>> >>> *Thank you,* >>> >>> >>> *Error message:* >>> >>> ----------------------------------------------------------------------------- >>> Configure options --with-cc="win32fe cl" --with-fc="win32fe ifort" >>> --with-cxx="win32fe cl" >>> --with-blaslapack-lib="[/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_intel_c_dll.lib,/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_sequential_dll.lib,/cygdrive/c/PROGRA~2/Intel/COMPOS~1/mkl/lib/ia32/mkl_core_dll.lib]" >>> --with-mpi-lib="[/cygdrive/c/PROGRA~2/MICROS~1/MPI/Lib/x86/msmpifec.lib,/cygdrive/c/PROGRA~2/MICROS~1/MPI/Lib/x86/msmpi.lib]" >>> --with-mpi-include="[/cygdrive/c/PROGRA~2/MICROS~1/MPI/Include,/cygdrive/c/PROGRA~2/MICROS~1/MPI/Include/x86]" >>> --with-mpiexec=/cygdrive/c/PROGRA~1/MI564C~1/bin/mpiexec.exe >>> --with-debugging=1 --with-shared-libraries=0 --CFLAGS=-Od --FFLAGS=-Od >>> CXXFLAGS=-Od --with-clean=1 >>> #4930 VecScatterBegin() line 83 in >>> C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c >>> [1]PETSC ERROR: >>> [2]PETSC ERROR: >>> [3]PETSC ERROR: >>> [0]PETSC ERROR: >>> [4]PETSC ERROR: >>> #4930 VecScatterBegin() line 83 in >>> C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c >>> #4930 VecScatterBegin() line 83 in >>> C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c >>> #4930 VecScatterBegin() line 83 in >>> C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c >>> #4930 VecScatterBegin() line 83 in >>> C:\petsc\PE4D24~1.13-\src\vec\vscat\INTERF~1\vscatfce.c >>> --------------------- Error Message >>> -------------------------------------------------------------- >>> [1]PETSC ERROR: >>> [2]PETSC ERROR: >>> [3]PETSC ERROR: >>> [0]PETSC ERROR: >>> [4]PETSC ERROR: >>> --------------------- Error Message >>> -------------------------------------------------------------- >>> --------------------- Error Message >>> -------------------------------------------------------------- >>> --------------------- Error Message >>> -------------------------------------------------------------- >>> --------------------- Error Message >>> -------------------------------------------------------------- >>> Null argument, when expecting valid pointer >>> [1]PETSC ERROR: >>> [2]PETSC ERROR: >>> [3]PETSC ERROR: >>> [0]PETSC ERROR: >>> [4]PETSC ERROR: >>> Null argument, when expecting valid pointer >>> Null argument, when expecting valid pointer >>> Null argument, when expecting valid pointer >>> Null argument, when expecting valid pointer >>> Null Object: Parameter # 3 >>> [1]PETSC ERROR: >>> [2]PETSC ERROR: >>> [3]PETSC ERROR: >>> [0]PETSC ERROR: >>> [4]PETSC ERROR: >>> Null Object: Parameter # 3 >>> Null Object: Parameter # 3 >>> Null Object: Parameter # 3 >>> Null Object: Parameter # 3 >>> >>> -- >>> Hoang Nhan Hien, Ph.D. >>> >>> 1) Nuclear Safety Department, Institute for Nuclear Science and >>> Technology, Vietnam Atomic Energy Insitute >>> >>> 2) Nuclear Safety Analysis Method Development, Enviroment & Energy >>> Technology, Inc. >>> >>> Email: hoangnhanhien at gmail.com; h ien at en2t.com >>> Phone: +81-10-2635-2411 >>> >>> >> >> -- >> What most experimenters take for granted before they begin their >> experiments is infinitely more interesting than any results to which their >> experiments lead. >> -- Norbert Wiener >> >> https://www.cse.buffalo.edu/~knepley/ >> >> > > > -- > Hoang Nhan Hien, Ph.D. > > 1) Nuclear Safety Department, Institute for Nuclear Science and > Technology, Vietnam Atomic Energy Insitute > > 2) Nuclear Safety Analysis Method Development, Enviroment & Energy > Technology, Inc. > > Email: hoangnhanhien at gmail.com; h ien at en2t.com > Phone: +81-10-2635-2411 > > > -- Hoang Nhan Hien, Ph.D. 1) Nuclear Safety Department, Institute for Nuclear Science and Technology, Vietnam Atomic Energy Insitute 2) Nuclear Safety Analysis Method Development, Enviroment & Energy Technology, Inc. Email: hoangnhanhien at gmail.com; h ien at en2t.com Phone: +81-10-2635-2411 -------------- next part -------------- An HTML attachment was scrubbed... URL: From mark at resfrac.com Tue Nov 3 07:22:37 2020 From: mark at resfrac.com (Mark McClure) Date: Tue, 3 Nov 2020 08:22:37 -0500 Subject: [petsc-users] Tough to reproduce petsctablefind error In-Reply-To: References: <0AC37384-BC37-4A6C-857D-41CD507F84C2@petsc.dev> <8952CCCF-14F2-4102-91B4-921A54689813@petsc.dev> <1A56D208-6BF6-49BF-B653-FD9D15BB3BDD@petsc.dev> <4E113614-C8C0-44F5-AD95-DC37A9D4B5F5@petsc.dev> <7DBD79E0-B593-4364-84E2-6204BECC168E@petsc.dev> <0F608F55-D14A-4DC3-BAA6-34BA85C2A858@petsc.dev> Message-ID: Hi, all. I am emailing to close the loop on this. There were two things combining to cause our issue. 1. At some point, several years ago, I had set PetscPushErrorHandler(PetscAbortErrorHandler, NULL), and then forgotten about it. This caused the program to terminate when an error was encountered. 2. I believe our code had a very rare, nonreproducible bug (occurring once every 1000s of hours of runtime) where it passed column and/or row values to Petsc that were greater than the size of the matrix. Having changed the error handler, and also put in a special error check to check the column/row assignments and abort (and then rerun with smaller dt) a timestep if they are out of range. Having done that, we've run for over a month and have not seen the problem reproduce. Two ideas that might be helpful to avoid this problem in the future: 1. When Petsc aborts with error because PetscPushErrorHandler(PetscAbortErrorHandler, NULL) is set, it might be helpful to add to the error message that is printed to cout. "Petsc is aborting the program because the Petsc Error Handler has been set to abort on errors. This can be changed by modifying the option passed into the error handler." Otherwise, it might be unclear to a user why Petsc is aborting (if abort on error is set, but they don't realize). We had written error checks to catch errors passed out of Petsc and handle gracefully. But had overlooked the error handler setting, and so were confused why this error was causing the entire program to terminate. A bit more explanation in the abort message could help avoid that kind of user confusion. I had thought it was a hard crash out of Petsc, since I was confused why the function wasn't returning. 2. When the "greater than largest key allowed" error is encountered, it might be helpful to add to the warning message printed to users to additionally say: "This error may occur if the column and row values passed into Petsc are within the range from 0 to size of matrix." Not positive, but I am about 90% sure that is why we were hitting the error. Thank you again for your help. I really appreciate your rapid responses and help! Mark On Sat, Sep 26, 2020 at 10:53 PM Mark McClure wrote: > Ok, I think we've made some progress. > > We were already calling the function like this: ierr = PetscCall(); if > (ierr != 0) {do something to handle error}. We actually are doing that on > every single call made to Petsc, just to be careful. This is what was > confusing to me. Why was the program terminating from within Petsc and not > returning out with an error? We'd written our code so that if Petsc did > return with an error, we'd discard the full timestep, destroy all the Petsc > data structures and redo everything with a smaller dt. So if Petsc did hit > this error very rarely, we might be able to recovery gracefully. > > It does not appear to be seg faulting. So it seemed that the program was > being terminated intentionally from within Petsc, which was puzzling, and > why I was asking about that in my previous email. > > So - Chris made a great find. Turns out that right after PetscInitialize > in our main.cpp, we had the line: > > PetscPushErrorHandler(PetscAbortErrorHandler, NULL); > > Which was telling Petsc to call MPI_Abort if there was an error. I > probably put that line into the code years ago and forgot it was there. So, > as Barry said, if we change the PetscErrorHandler option to ignore, then at > least we can avoid the program aborting on the error, and hopefully be able > to recover with our existing code logic. > > Also, may have found a clue on the root cause of the error. I had thought > that were were checking all of our inputs to Petsc for issues such as out > of range index values. But I went back and see that due to a versioning > mistake, there is one particular error check on our inputs that was being > removed from production builds by a preprocessor definition. Which means > that it wouldn't be caught in our production builds, which means that it is > possible that bad inputs could have been passed into Petsc. I don't know > for sure - but is plausible. The missing error check was doing the > following: checking to see if the fourth entry to MatSetValues ("n", for > the number of nonzero values in the row) ( > https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Mat/MatSetValues.html) > was equal to the sum of the number of diagonal and off diagonal values that > we had specified in our previous call to MatMPIAIJSetPreallocation. > > So that is at least a theory for what was happening. The theory would be: > very rarely, due to a bug in our code, we were running MatSetValues with > "n" set to a value not equal to the number of nonzero values promised in > the call to MatMPIAIJSetPreallocation. Maybe this led to the Petsc "key > 7556 is greater than largest key allowed 5693" error message, and then our > setting of 'PetscAbortErrorHandler' was causing the program to abort. > > Mark > > > > > > > > On Sat, Sep 26, 2020 at 9:51 PM Barry Smith wrote: > >> >> >> On Sep 26, 2020, at 5:58 PM, Junchao Zhang >> wrote: >> >> >> >> On Sat, Sep 26, 2020 at 5:44 PM Mark Adams wrote: >> >>> >>> >>> On Sat, Sep 26, 2020 at 1:07 PM Matthew Knepley >>> wrote: >>> >>>> On Sat, Sep 26, 2020 at 11:17 AM Mark McClure wrote: >>>> >>>>> Thank you, all for the explanations. >>>>> >>>>> Following Matt's suggestion, we'll use -g (and not use >>>>> -with-debugging=0) all future compiles to all users, so in future, we can >>>>> provide better information. >>>>> >>>>> Second, Chris is going to boil our function down to minimum stub and >>>>> share in case there is some subtle issue with the way the functions are >>>>> being called. >>>>> >>>>> Third, I have question/request - Petsc is, in fact, detecting an >>>>> error. As far as I can tell, this is not an uncontrolled 'seg fault'. It >>>>> seems to me that maybe Petsc could choose to return out from the function >>>>> when it detects this error, returning an error code, rather than dumping >>>>> the core and terminating the program. If Petsc simply returned out with an >>>>> error message, this would resolve the problem for us. After the Petsc call, >>>>> we check for Petsc error messages. If Petsc returns an error - that's fine >>>>> - we use a direct solver as a backup, and the simulation continues. So - I >>>>> am not sure whether this is feasible - but if Petsc could return out with >>>>> an error message - rather than dumping the core and terminating the program >>>>> - then that would effectively resolve the issue for us. Would this change >>>>> be possible? >>>>> >>>> >>>> At some level, I think it is currently doing what you want. CHKERRQ() >>>> simply returns an error code from that function call, printing an error >>>> message. Suppressing the message is harder I think, >>>> >>> >>> He does not need this. >>> >>> >>>> but for now, if you know what function call is causing the error, you >>>> can just catch the (ierr != 0) yourself instead of using CHKERRQ. >>>> >>> >>> This is what I suggested earlier but maybe I was not clear enough. >>> >>> Your code calls something like >>> >>> ierr = SNESSolve(....); CHKERRQ(ierr); >>> >>> You can replace this with: >>> >>> ierr = SNESSolve(....); >>> if (ierr) { >>> >> How to deal with CHKERRQ(ierr); inside SNESSolve()? >> >> >> >> PetscPushErrorHandler(PetscIgnoreErrorHandler,NULL); >> >> But the problem in this code's runs appear to be due to corrupt data, >> why and how it gets corrupted is not known. Continuing with an alternative >> solver because a solver failed for numerical or algorithmic reasons is >> generally fine but continuing when there is corrupted data is always iffy >> because one doesn't know how far the corruption has spread. >> SNESDestroy(&snes); SNESCreate(&snes); may likely clean out any potentially >> corrupted data but if the corruption got into the mesh data structures it >> will still be there. >> >> A very sophisticated library code would, when it detects this type of >> corruption, sweep through all the data structures looking for any >> indications of corruption, to help determine the cause and/or even fix the >> problem. We don't have this code in place, though we could add some, >> because generally we relay on valgrind or -malloc_debug to detect such >> corruption, the problem is valgrind and -malloc_debug don't fit well in a >> production environment. Handling corruption that comes up in production but >> not testing is difficult. >> >> Barry >> >> >> >> >> .... >>> } >>> >>> I suggested something earlier to do here. Maybe call KSPView. You could >>> even destroy the solver and start the solver from scratch and see if that >>> works. >>> >>> Mark >>> >>> >>>> The drawback here is that we might not have cleaned up >>>> all the state so that restarting makes sense. It should be possible to >>>> just kill the solve, reset the solver, and retry, although it is not clear >>>> to me at first glance if MPI will be in an okay state. >>>> >>>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From mark at resfrac.com Tue Nov 3 07:23:13 2020 From: mark at resfrac.com (Mark McClure) Date: Tue, 3 Nov 2020 08:23:13 -0500 Subject: [petsc-users] Tough to reproduce petsctablefind error In-Reply-To: References: <0AC37384-BC37-4A6C-857D-41CD507F84C2@petsc.dev> <8952CCCF-14F2-4102-91B4-921A54689813@petsc.dev> <1A56D208-6BF6-49BF-B653-FD9D15BB3BDD@petsc.dev> <4E113614-C8C0-44F5-AD95-DC37A9D4B5F5@petsc.dev> <7DBD79E0-B593-4364-84E2-6204BECC168E@petsc.dev> <0F608F55-D14A-4DC3-BAA6-34BA85C2A858@petsc.dev> Message-ID: Sorry, meant to say " are *not* within the range from 0 to size of matrix" On Tue, Nov 3, 2020 at 8:22 AM Mark McClure wrote: > Hi, all. > > I am emailing to close the loop on this. > > There were two things combining to cause our issue. > > 1. At some point, several years ago, I had set > PetscPushErrorHandler(PetscAbortErrorHandler, NULL), and then forgotten > about it. This caused the program to terminate when an error was > encountered. > > 2. I believe our code had a very rare, nonreproducible bug (occurring once > every 1000s of hours of runtime) where it passed column and/or row values > to Petsc that were greater than the size of the matrix. > > Having changed the error handler, and also put in a special error check to > check the column/row assignments and abort (and then rerun with smaller dt) > a timestep if they are out of range. Having done that, we've run for over a > month and have not seen the problem reproduce. > > Two ideas that might be helpful to avoid this problem in the future: > > 1. When Petsc aborts with error because > PetscPushErrorHandler(PetscAbortErrorHandler, NULL) is set, it might be > helpful to add to the error message that is printed to cout. "Petsc is > aborting the program because the Petsc Error Handler has been set to abort > on errors. This can be changed by modifying the option passed into the > error handler." Otherwise, it might be unclear to a user why Petsc is > aborting (if abort on error is set, but they don't realize). We had written > error checks to catch errors passed out of Petsc and handle gracefully. But > had overlooked the error handler setting, and so were confused why this > error was causing the entire program to terminate. A bit more explanation > in the abort message could help avoid that kind of user confusion. I had > thought it was a hard crash out of Petsc, since I was confused why the > function wasn't returning. > > 2. When the "greater than largest key allowed" error is encountered, it > might be helpful to add to the warning message printed to users to > additionally say: "This error may occur if the column and row values passed > into Petsc are within the range from 0 to size of matrix." Not positive, > but I am about 90% sure that is why we were hitting the error. > > Thank you again for your help. I really appreciate your rapid responses > and help! > > Mark > > > > > > On Sat, Sep 26, 2020 at 10:53 PM Mark McClure wrote: > >> Ok, I think we've made some progress. >> >> We were already calling the function like this: ierr = PetscCall(); if >> (ierr != 0) {do something to handle error}. We actually are doing that on >> every single call made to Petsc, just to be careful. This is what was >> confusing to me. Why was the program terminating from within Petsc and not >> returning out with an error? We'd written our code so that if Petsc did >> return with an error, we'd discard the full timestep, destroy all the Petsc >> data structures and redo everything with a smaller dt. So if Petsc did hit >> this error very rarely, we might be able to recovery gracefully. >> >> It does not appear to be seg faulting. So it seemed that the program was >> being terminated intentionally from within Petsc, which was puzzling, and >> why I was asking about that in my previous email. >> >> So - Chris made a great find. Turns out that right after PetscInitialize >> in our main.cpp, we had the line: >> >> PetscPushErrorHandler(PetscAbortErrorHandler, NULL); >> >> Which was telling Petsc to call MPI_Abort if there was an error. I >> probably put that line into the code years ago and forgot it was there. So, >> as Barry said, if we change the PetscErrorHandler option to ignore, then at >> least we can avoid the program aborting on the error, and hopefully be able >> to recover with our existing code logic. >> >> Also, may have found a clue on the root cause of the error. I had thought >> that were were checking all of our inputs to Petsc for issues such as out >> of range index values. But I went back and see that due to a versioning >> mistake, there is one particular error check on our inputs that was being >> removed from production builds by a preprocessor definition. Which means >> that it wouldn't be caught in our production builds, which means that it is >> possible that bad inputs could have been passed into Petsc. I don't know >> for sure - but is plausible. The missing error check was doing the >> following: checking to see if the fourth entry to MatSetValues ("n", for >> the number of nonzero values in the row) ( >> https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Mat/MatSetValues.html) >> was equal to the sum of the number of diagonal and off diagonal values that >> we had specified in our previous call to MatMPIAIJSetPreallocation. >> >> So that is at least a theory for what was happening. The theory would be: >> very rarely, due to a bug in our code, we were running MatSetValues with >> "n" set to a value not equal to the number of nonzero values promised in >> the call to MatMPIAIJSetPreallocation. Maybe this led to the Petsc "key >> 7556 is greater than largest key allowed 5693" error message, and then our >> setting of 'PetscAbortErrorHandler' was causing the program to abort. >> >> Mark >> >> >> >> >> >> >> >> On Sat, Sep 26, 2020 at 9:51 PM Barry Smith wrote: >> >>> >>> >>> On Sep 26, 2020, at 5:58 PM, Junchao Zhang >>> wrote: >>> >>> >>> >>> On Sat, Sep 26, 2020 at 5:44 PM Mark Adams wrote: >>> >>>> >>>> >>>> On Sat, Sep 26, 2020 at 1:07 PM Matthew Knepley >>>> wrote: >>>> >>>>> On Sat, Sep 26, 2020 at 11:17 AM Mark McClure >>>>> wrote: >>>>> >>>>>> Thank you, all for the explanations. >>>>>> >>>>>> Following Matt's suggestion, we'll use -g (and not use >>>>>> -with-debugging=0) all future compiles to all users, so in future, we can >>>>>> provide better information. >>>>>> >>>>>> Second, Chris is going to boil our function down to minimum stub and >>>>>> share in case there is some subtle issue with the way the functions are >>>>>> being called. >>>>>> >>>>>> Third, I have question/request - Petsc is, in fact, detecting an >>>>>> error. As far as I can tell, this is not an uncontrolled 'seg fault'. It >>>>>> seems to me that maybe Petsc could choose to return out from the function >>>>>> when it detects this error, returning an error code, rather than dumping >>>>>> the core and terminating the program. If Petsc simply returned out with an >>>>>> error message, this would resolve the problem for us. After the Petsc call, >>>>>> we check for Petsc error messages. If Petsc returns an error - that's fine >>>>>> - we use a direct solver as a backup, and the simulation continues. So - I >>>>>> am not sure whether this is feasible - but if Petsc could return out with >>>>>> an error message - rather than dumping the core and terminating the program >>>>>> - then that would effectively resolve the issue for us. Would this change >>>>>> be possible? >>>>>> >>>>> >>>>> At some level, I think it is currently doing what you want. CHKERRQ() >>>>> simply returns an error code from that function call, printing an error >>>>> message. Suppressing the message is harder I think, >>>>> >>>> >>>> He does not need this. >>>> >>>> >>>>> but for now, if you know what function call is causing the error, you >>>>> can just catch the (ierr != 0) yourself instead of using CHKERRQ. >>>>> >>>> >>>> This is what I suggested earlier but maybe I was not clear enough. >>>> >>>> Your code calls something like >>>> >>>> ierr = SNESSolve(....); CHKERRQ(ierr); >>>> >>>> You can replace this with: >>>> >>>> ierr = SNESSolve(....); >>>> if (ierr) { >>>> >>> How to deal with CHKERRQ(ierr); inside SNESSolve()? >>> >>> >>> >>> PetscPushErrorHandler(PetscIgnoreErrorHandler,NULL); >>> >>> But the problem in this code's runs appear to be due to corrupt data, >>> why and how it gets corrupted is not known. Continuing with an alternative >>> solver because a solver failed for numerical or algorithmic reasons is >>> generally fine but continuing when there is corrupted data is always iffy >>> because one doesn't know how far the corruption has spread. >>> SNESDestroy(&snes); SNESCreate(&snes); may likely clean out any potentially >>> corrupted data but if the corruption got into the mesh data structures it >>> will still be there. >>> >>> A very sophisticated library code would, when it detects this type of >>> corruption, sweep through all the data structures looking for any >>> indications of corruption, to help determine the cause and/or even fix the >>> problem. We don't have this code in place, though we could add some, >>> because generally we relay on valgrind or -malloc_debug to detect such >>> corruption, the problem is valgrind and -malloc_debug don't fit well in a >>> production environment. Handling corruption that comes up in production but >>> not testing is difficult. >>> >>> Barry >>> >>> >>> >>> >>> .... >>>> } >>>> >>>> I suggested something earlier to do here. Maybe call KSPView. You could >>>> even destroy the solver and start the solver from scratch and see if that >>>> works. >>>> >>>> Mark >>>> >>>> >>>>> The drawback here is that we might not have cleaned up >>>>> all the state so that restarting makes sense. It should be possible to >>>>> just kill the solve, reset the solver, and retry, although it is not clear >>>>> to me at first glance if MPI will be in an okay state. >>>>> >>>>> >>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From knepley at gmail.com Tue Nov 3 07:30:24 2020 From: knepley at gmail.com (Matthew Knepley) Date: Tue, 3 Nov 2020 08:30:24 -0500 Subject: [petsc-users] Tough to reproduce petsctablefind error In-Reply-To: References: <0AC37384-BC37-4A6C-857D-41CD507F84C2@petsc.dev> <8952CCCF-14F2-4102-91B4-921A54689813@petsc.dev> <1A56D208-6BF6-49BF-B653-FD9D15BB3BDD@petsc.dev> <4E113614-C8C0-44F5-AD95-DC37A9D4B5F5@petsc.dev> <7DBD79E0-B593-4364-84E2-6204BECC168E@petsc.dev> <0F608F55-D14A-4DC3-BAA6-34BA85C2A858@petsc.dev> Message-ID: On Tue, Nov 3, 2020 at 8:23 AM Mark McClure wrote: > Hi, all. > > I am emailing to close the loop on this. > > There were two things combining to cause our issue. > > 1. At some point, several years ago, I had set > PetscPushErrorHandler(PetscAbortErrorHandler, NULL), and then forgotten > about it. This caused the program to terminate when an error was > encountered. > > 2. I believe our code had a very rare, nonreproducible bug (occurring once > every 1000s of hours of runtime) where it passed column and/or row values > to Petsc that were greater than the size of the matrix. > > Having changed the error handler, and also put in a special error check to > check the column/row assignments and abort (and then rerun with smaller dt) > a timestep if they are out of range. Having done that, we've run for over a > month and have not seen the problem reproduce. > > Two ideas that might be helpful to avoid this problem in the future: > > 1. When Petsc aborts with error because > PetscPushErrorHandler(PetscAbortErrorHandler, NULL) is set, it might be > helpful to add to the error message that is printed to cout. "Petsc is > aborting the program because the Petsc Error Handler has been set to abort > on errors. This can be changed by modifying the option passed into the > error handler." Otherwise, it might be unclear to a user why Petsc is > aborting (if abort on error is set, but they don't realize). We had written > error checks to catch errors passed out of Petsc and handle gracefully. But > had overlooked the error handler setting, and so were confused why this > error was causing the entire program to terminate. A bit more explanation > in the abort message could help avoid that kind of user confusion. I had > thought it was a hard crash out of Petsc, since I was confused why the > function wasn't returning. > Hi Mark, That is a good suggestion. I am doing it. > 2. When the "greater than largest key allowed" error is encountered, it > might be helpful to add to the warning message printed to users to > additionally say: "This error may occur if the column and row values passed > into Petsc are within the range from 0 to size of matrix." Not positive, > but I am about 90% sure that is why we were hitting the error. > Can you help me understand this? It should be impossible to pass row or column indices that are greater than the matrix size through MatSetValues: https://gitlab.com/petsc/petsc/-/blob/master/src/mat/impls/aij/mpi/mpiaij.c#L582 What are you calling to get them in? Thanks, Matt > Thank you again for your help. I really appreciate your rapid responses > and help! > > Mark > > > > > > On Sat, Sep 26, 2020 at 10:53 PM Mark McClure wrote: > >> Ok, I think we've made some progress. >> >> We were already calling the function like this: ierr = PetscCall(); if >> (ierr != 0) {do something to handle error}. We actually are doing that on >> every single call made to Petsc, just to be careful. This is what was >> confusing to me. Why was the program terminating from within Petsc and not >> returning out with an error? We'd written our code so that if Petsc did >> return with an error, we'd discard the full timestep, destroy all the Petsc >> data structures and redo everything with a smaller dt. So if Petsc did hit >> this error very rarely, we might be able to recovery gracefully. >> >> It does not appear to be seg faulting. So it seemed that the program was >> being terminated intentionally from within Petsc, which was puzzling, and >> why I was asking about that in my previous email. >> >> So - Chris made a great find. Turns out that right after PetscInitialize >> in our main.cpp, we had the line: >> >> PetscPushErrorHandler(PetscAbortErrorHandler, NULL); >> >> Which was telling Petsc to call MPI_Abort if there was an error. I >> probably put that line into the code years ago and forgot it was there. So, >> as Barry said, if we change the PetscErrorHandler option to ignore, then at >> least we can avoid the program aborting on the error, and hopefully be able >> to recover with our existing code logic. >> >> Also, may have found a clue on the root cause of the error. I had thought >> that were were checking all of our inputs to Petsc for issues such as out >> of range index values. But I went back and see that due to a versioning >> mistake, there is one particular error check on our inputs that was being >> removed from production builds by a preprocessor definition. Which means >> that it wouldn't be caught in our production builds, which means that it is >> possible that bad inputs could have been passed into Petsc. I don't know >> for sure - but is plausible. The missing error check was doing the >> following: checking to see if the fourth entry to MatSetValues ("n", for >> the number of nonzero values in the row) ( >> https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Mat/MatSetValues.html) >> was equal to the sum of the number of diagonal and off diagonal values that >> we had specified in our previous call to MatMPIAIJSetPreallocation. >> >> So that is at least a theory for what was happening. The theory would be: >> very rarely, due to a bug in our code, we were running MatSetValues with >> "n" set to a value not equal to the number of nonzero values promised in >> the call to MatMPIAIJSetPreallocation. Maybe this led to the Petsc "key >> 7556 is greater than largest key allowed 5693" error message, and then our >> setting of 'PetscAbortErrorHandler' was causing the program to abort. >> >> Mark >> >> >> >> >> >> >> >> On Sat, Sep 26, 2020 at 9:51 PM Barry Smith wrote: >> >>> >>> >>> On Sep 26, 2020, at 5:58 PM, Junchao Zhang >>> wrote: >>> >>> >>> >>> On Sat, Sep 26, 2020 at 5:44 PM Mark Adams wrote: >>> >>>> >>>> >>>> On Sat, Sep 26, 2020 at 1:07 PM Matthew Knepley >>>> wrote: >>>> >>>>> On Sat, Sep 26, 2020 at 11:17 AM Mark McClure >>>>> wrote: >>>>> >>>>>> Thank you, all for the explanations. >>>>>> >>>>>> Following Matt's suggestion, we'll use -g (and not use >>>>>> -with-debugging=0) all future compiles to all users, so in future, we can >>>>>> provide better information. >>>>>> >>>>>> Second, Chris is going to boil our function down to minimum stub and >>>>>> share in case there is some subtle issue with the way the functions are >>>>>> being called. >>>>>> >>>>>> Third, I have question/request - Petsc is, in fact, detecting an >>>>>> error. As far as I can tell, this is not an uncontrolled 'seg fault'. It >>>>>> seems to me that maybe Petsc could choose to return out from the function >>>>>> when it detects this error, returning an error code, rather than dumping >>>>>> the core and terminating the program. If Petsc simply returned out with an >>>>>> error message, this would resolve the problem for us. After the Petsc call, >>>>>> we check for Petsc error messages. If Petsc returns an error - that's fine >>>>>> - we use a direct solver as a backup, and the simulation continues. So - I >>>>>> am not sure whether this is feasible - but if Petsc could return out with >>>>>> an error message - rather than dumping the core and terminating the program >>>>>> - then that would effectively resolve the issue for us. Would this change >>>>>> be possible? >>>>>> >>>>> >>>>> At some level, I think it is currently doing what you want. CHKERRQ() >>>>> simply returns an error code from that function call, printing an error >>>>> message. Suppressing the message is harder I think, >>>>> >>>> >>>> He does not need this. >>>> >>>> >>>>> but for now, if you know what function call is causing the error, you >>>>> can just catch the (ierr != 0) yourself instead of using CHKERRQ. >>>>> >>>> >>>> This is what I suggested earlier but maybe I was not clear enough. >>>> >>>> Your code calls something like >>>> >>>> ierr = SNESSolve(....); CHKERRQ(ierr); >>>> >>>> You can replace this with: >>>> >>>> ierr = SNESSolve(....); >>>> if (ierr) { >>>> >>> How to deal with CHKERRQ(ierr); inside SNESSolve()? >>> >>> >>> >>> PetscPushErrorHandler(PetscIgnoreErrorHandler,NULL); >>> >>> But the problem in this code's runs appear to be due to corrupt data, >>> why and how it gets corrupted is not known. Continuing with an alternative >>> solver because a solver failed for numerical or algorithmic reasons is >>> generally fine but continuing when there is corrupted data is always iffy >>> because one doesn't know how far the corruption has spread. >>> SNESDestroy(&snes); SNESCreate(&snes); may likely clean out any potentially >>> corrupted data but if the corruption got into the mesh data structures it >>> will still be there. >>> >>> A very sophisticated library code would, when it detects this type of >>> corruption, sweep through all the data structures looking for any >>> indications of corruption, to help determine the cause and/or even fix the >>> problem. We don't have this code in place, though we could add some, >>> because generally we relay on valgrind or -malloc_debug to detect such >>> corruption, the problem is valgrind and -malloc_debug don't fit well in a >>> production environment. Handling corruption that comes up in production but >>> not testing is difficult. >>> >>> Barry >>> >>> >>> >>> >>> .... >>>> } >>>> >>>> I suggested something earlier to do here. Maybe call KSPView. You could >>>> even destroy the solver and start the solver from scratch and see if that >>>> works. >>>> >>>> Mark >>>> >>>> >>>>> The drawback here is that we might not have cleaned up >>>>> all the state so that restarting makes sense. It should be possible to >>>>> just kill the solve, reset the solver, and retry, although it is not clear >>>>> to me at first glance if MPI will be in an okay state. >>>>> >>>>> >>> -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Tue Nov 3 09:32:01 2020 From: bsmith at petsc.dev (Barry Smith) Date: Tue, 3 Nov 2020 09:32:01 -0600 Subject: [petsc-users] Problem with SNESsetFunction() In-Reply-To: References: <18F9C792-0B04-4393-98A2-96A551D5A082@petsc.dev> Message-ID: <2718C142-FEA8-4E8E-9435-A8B4B5F09BC6@petsc.dev> I recommend you upgrade to the latest version of PETSc, it makes it easier for us to help you. Anyone can install PETSc you don't need to be an administrator on your machine. > On Nov 3, 2020, at 3:41 AM, baikadi pranay wrote: > > Thank you for the response Barry. I compiled the example ex1f.F90, which uses Newton method to solve a two variable system and this works fine. However, I have a couple of questions which I was hoping you could answer. This would help me in fixing the nonlinear solver I am trying to build to solve the poisson equation. > 1) In the ex1f.F90 file (attached), MatAssembly is done only in the FormJacobian subroutine. When I do the same thing for my code, I get the following runtime error. MatAssembly is always needed at the end of the FormJacobian> > > [0]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- > [0]PETSC ERROR: Object is in wrong state > [0]PETSC ERROR: Not for unassembled matrix > [0]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting. > [0]PETSC ERROR: Petsc Release Version 3.11.1, Apr, 12, 2019 > [0]PETSC ERROR: ./a.out on a linux-gnu-c-debug named cg17-7.agave.rc.asu.edu by pbaikadi Tue Nov 3 01:52:11 2020 > [0]PETSC ERROR: Configure options > [0]PETSC ERROR: #1 MatGetOrdering() line 180 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/mat/order/sorder.c > [0]PETSC ERROR: #2 PCSetUp_ILU() line 134 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/ksp/pc/impls/factor/ilu/ilu.c > [0]PETSC ERROR: #3 PCSetUp() line 932 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/ksp/pc/interface/precon.c > [0]PETSC ERROR: #4 KSPSetUp() line 391 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/ksp/ksp/interface/itfunc.c > [0]PETSC ERROR: #5 KSPSolve() line 725 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/ksp/ksp/interface/itfunc.c > [0]PETSC ERROR: #6 SNESSolve_NEWTONLS() line 225 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/snes/impls/ls/ls.c > [0]PETSC ERROR: #7 SNESSolve() line 4560 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/snes/interface/snes.c > [0]PETSC ERROR: #8 User provided function() line 0 in User file > > This error goes away when I do MatAssembly after calling SNESSetJacobian. Furthermore, I don't get any such error if I don't do VecAssembly after calling SNESSetFunction. The Assembly routines are only needed if you use SetValues() for the vectors you used vecgetarray so do not need to call VecAssembly. > I am not sure what I might be doing wrong here. Could you give me a hint as to why this might be the case. > > 2) I went ahead and added the MatAssembly routines after calling the SNESSetJacobian. Now, I get the following runtime error. > [0]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- > [0]PETSC ERROR: Object is in wrong state > [0]PETSC ERROR: Matrix is missing diagonal entry 0 > [0]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting. > [0]PETSC ERROR: Petsc Release Version 3.11.1, Apr, 12, 2019 > [0]PETSC ERROR: ./a.out on a linux-gnu-c-debug named cg17-7.agave.rc.asu.edu by pbaikadi Tue Nov 3 02:00:05 2020 > [0]PETSC ERROR: Configure options > [0]PETSC ERROR: #1 MatILUFactorSymbolic_SeqAIJ() line 1687 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/mat/impls/aij/seq/aijfact.c > [0]PETSC ERROR: #2 MatILUFactorSymbolic() line 6737 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/mat/interface/matrix.c > [0]PETSC ERROR: #3 PCSetUp_ILU() line 144 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/ksp/pc/impls/factor/ilu/ilu.c > [0]PETSC ERROR: #4 PCSetUp() line 932 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/ksp/pc/interface/precon.c > [0]PETSC ERROR: #5 KSPSetUp() line 391 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/ksp/ksp/interface/itfunc.c > [0]PETSC ERROR: #6 KSPSolve() line 725 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/ksp/ksp/interface/itfunc.c > [0]PETSC ERROR: #7 SNESSolve_NEWTONLS() line 225 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/snes/impls/ls/ls.c > [0]PETSC ERROR: #8 SNESSolve() line 4560 in /packages/7x/petsc/3.11.1/petsc-3.11.1/src/snes/interface/snes.c > [0]PETSC ERROR: #9 User provided function() line 0 in User file Presumably your matrix has zeros on the diagonal. The ILU preconditioner cannot handle zeros on the diagonal but other preconditioners can. > > I figured the problem might be with the preconditioner, so I switched off preconditioning. The solver now runs without any runtime error, but the converged is -3. I looked up the meaning of the number -3 and found out that it refers to "linear solve failed" and the recommendation given is to use -pc_type lu. This unfortunately brings me back to the same runtime error. "The same" meaning zero on diagonal? Yes LU can also sometimes fail with zero on the diagonal. > Could you give some insight on how to proceed from here? > > 3) In the FormFunction routine of ex1f.F90, I see that the values are set in the preconditioning matrix B. And MatAssembly is done only for B. Does this mean that the Jacobian automatically becomes equal to the preconditioning matrix B? This depends on how you call SNESSetJacobian() if you set both matrices as the same matrix then you only need to fill up one matrix in your FormJacobian (I would always start this way); What you should do next. 1) determine if you matrix should have zeros on the diagonal. You can run with a very small problem with the option -mat_view and it will print the Jacobian to the screen, does it look right structurally? Run you program with -snes_test_jacobian -snes_test_jacobian_view This will find any errors in your Jacobian 2) If your Jacobian is suppose to have zeros on the diagonal then generally you cannot use LU or ILU as preconditioner. You can start with -pc_type fieldsplit -pc_fieldsplit_detect_saddle_point PCFIELDSPLIT has many options. Barry > > Apologies for the long email. Thank you for the help. > Best, > Pranay. > > > On Sat, Oct 31, 2020 at 7:14 AM Barry Smith > wrote: > > >> On Oct 30, 2020, at 10:11 PM, baikadi pranay > wrote: >> >> Hello, >> I have a couple of questions regarding SNESSetFunction usage, when programming in Fortran90. >> >> 1) I have the following usage paradigm. >> call SNESSetFunction(snes,f_non,FormFunction,0,ierr) >> subroutine FormFunction(snes,x,r,dummy,ierr) >> In the FormFunction subroutine, the function values are stored in the vector r. I see that these values are formed correctly. But when I use FormFunction in SNESSetFunction(), the values are not getting populated into f_non and all of the values in f_non are zero. > >> Should the name of the variable used to store the function value be same in SNESSetFunction and FormFunction? > > It does not need to be the same, they are just the variables in each function > >> And should I be calling the SNESComputeFunction() after calling SNESSetFunction()? > > No, that is a developer function called in PETSc, one would not need to call that. > >> >> 2) In the subroutine FormFunction, should the vector objects created be destroyed before ending the subroutine? > > What vectors? If you are creating any work vectors you need within the the FormFunction, yes those should be destroyed. But not the input and output functions. > > Here is any example from src/snes/tutorials/ex1f.F90 Note you call VecGetArrayF90() to access the arrays for the vectors, put the values into the arrays > > > subroutine FormFunction(snes,X,F,user,ierr) > implicit none > > ! Input/output variables: > SNES snes > Vec X,F > PetscErrorCode ierr > type (userctx) user > DM da > > ! Declarations for use with local arrays: > PetscScalar,pointer :: lx_v(:),lf_v(:) > Vec localX > > ! Scatter ghost points to local vector, using the 2-step process > ! DMGlobalToLocalBegin(), DMGlobalToLocalEnd(). > ! By placing code between these two statements, computations can > ! be done while messages are in transition. > call SNESGetDM(snes,da,ierr);CHKERRQ(ierr) > call DMGetLocalVector(da,localX,ierr);CHKERRQ(ierr) > call DMGlobalToLocalBegin(da,X,INSERT_VALUES,localX,ierr);CHKERRQ(ierr) > call DMGlobalToLocalEnd(da,X,INSERT_VALUES,localX,ierr);CHKERRQ(ierr) > > ! Get a pointer to vector data. > ! - For default PETSc vectors, VecGetArray90() returns a pointer to > ! the data array. Otherwise, the routine is implementation dependent. > ! - You MUST call VecRestoreArrayF90() when you no longer need access to > ! the array. > ! - Note that the interface to VecGetArrayF90() differs from VecGetArray(), > ! and is useable from Fortran-90 Only. > > call VecGetArrayF90(localX,lx_v,ierr);CHKERRQ(ierr) > call VecGetArrayF90(F,lf_v,ierr);CHKERRQ(ierr) > > ! Compute function over the locally owned part of the grid > call FormFunctionLocal(lx_v,lf_v,user,ierr);CHKERRQ(ierr) > > ! Restore vectors > call VecRestoreArrayF90(localX,lx_v,ierr);CHKERRQ(ierr) > call VecRestoreArrayF90(F,lf_v,ierr);CHKERRQ(ierr) > > ! Insert values into global vector > > call DMRestoreLocalVector(da,localX,ierr);CHKERRQ(ierr) > call PetscLogFlops(11.0d0*user%ym*user%xm,ierr) > > ! call VecView(X,PETSC_VIEWER_STDOUT_WORLD,ierr) > ! call VecView(F,PETSC_VIEWER_STDOUT_WORLD,ierr) > return > end subroutine formfunction > end module f90module > > > >> >> Please let me know if you need any further information. Thank you in advance. >> Best regards, >> Pranay. >> >> ? > > ? -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Tue Nov 3 13:02:12 2020 From: bsmith at petsc.dev (Barry Smith) Date: Tue, 3 Nov 2020 13:02:12 -0600 Subject: [petsc-users] Tough to reproduce petsctablefind error In-Reply-To: References: <0AC37384-BC37-4A6C-857D-41CD507F84C2@petsc.dev> <8952CCCF-14F2-4102-91B4-921A54689813@petsc.dev> <1A56D208-6BF6-49BF-B653-FD9D15BB3BDD@petsc.dev> <4E113614-C8C0-44F5-AD95-DC37A9D4B5F5@petsc.dev> <7DBD79E0-B593-4364-84E2-6204BECC168E@petsc.dev> <0F608F55-D14A-4DC3-BAA6-34BA85C2A858@petsc.dev> Message-ID: <9778F999-1D49-4E68-BB55-4166420734FE@petsc.dev> Everyone, Previously we checked the bounds range for the debug version of the code but not the optimized version. Based on Mark's experience I felt that the tiny hit on performance on checking was worth it all the time and our intention is now to always check these bounds. Barry > On Nov 3, 2020, at 7:30 AM, Matthew Knepley wrote: > > On Tue, Nov 3, 2020 at 8:23 AM Mark McClure > wrote: > Hi, all. > > I am emailing to close the loop on this. > > There were two things combining to cause our issue. > > 1. At some point, several years ago, I had set PetscPushErrorHandler(PetscAbortErrorHandler, NULL), and then forgotten about it. This caused the program to terminate when an error was encountered. > > 2. I believe our code had a very rare, nonreproducible bug (occurring once every 1000s of hours of runtime) where it passed column and/or row values to Petsc that were greater than the size of the matrix. > > Having changed the error handler, and also put in a special error check to check the column/row assignments and abort (and then rerun with smaller dt) a timestep if they are out of range. Having done that, we've run for over a month and have not seen the problem reproduce. > > Two ideas that might be helpful to avoid this problem in the future: > > 1. When Petsc aborts with error because PetscPushErrorHandler(PetscAbortErrorHandler, NULL) is set, it might be helpful to add to the error message that is printed to cout. "Petsc is aborting the program because the Petsc Error Handler has been set to abort on errors. This can be changed by modifying the option passed into the error handler." Otherwise, it might be unclear to a user why Petsc is aborting (if abort on error is set, but they don't realize). We had written error checks to catch errors passed out of Petsc and handle gracefully. But had overlooked the error handler setting, and so were confused why this error was causing the entire program to terminate. A bit more explanation in the abort message could help avoid that kind of user confusion. I had thought it was a hard crash out of Petsc, since I was confused why the function wasn't returning. > > Hi Mark, > > That is a good suggestion. I am doing it. > > 2. When the "greater than largest key allowed" error is encountered, it might be helpful to add to the warning message printed to users to additionally say: "This error may occur if the column and row values passed into Petsc are within the range from 0 to size of matrix." Not positive, but I am about 90% sure that is why we were hitting the error. > > Can you help me understand this? It should be impossible to pass row or column indices that are greater than the matrix size through MatSetValues: > > https://gitlab.com/petsc/petsc/-/blob/master/src/mat/impls/aij/mpi/mpiaij.c#L582 > > What are you calling to get them in? > > Thanks, > > Matt > > Thank you again for your help. I really appreciate your rapid responses and help! > > Mark > > > > > > On Sat, Sep 26, 2020 at 10:53 PM Mark McClure > wrote: > Ok, I think we've made some progress. > > We were already calling the function like this: ierr = PetscCall(); if (ierr != 0) {do something to handle error}. We actually are doing that on every single call made to Petsc, just to be careful. This is what was confusing to me. Why was the program terminating from within Petsc and not returning out with an error? We'd written our code so that if Petsc did return with an error, we'd discard the full timestep, destroy all the Petsc data structures and redo everything with a smaller dt. So if Petsc did hit this error very rarely, we might be able to recovery gracefully. > > It does not appear to be seg faulting. So it seemed that the program was being terminated intentionally from within Petsc, which was puzzling, and why I was asking about that in my previous email. > > So - Chris made a great find. Turns out that right after PetscInitialize in our main.cpp, we had the line: > > PetscPushErrorHandler(PetscAbortErrorHandler, NULL); > > Which was telling Petsc to call MPI_Abort if there was an error. I probably put that line into the code years ago and forgot it was there. So, as Barry said, if we change the PetscErrorHandler option to ignore, then at least we can avoid the program aborting on the error, and hopefully be able to recover with our existing code logic. > > Also, may have found a clue on the root cause of the error. I had thought that were were checking all of our inputs to Petsc for issues such as out of range index values. But I went back and see that due to a versioning mistake, there is one particular error check on our inputs that was being removed from production builds by a preprocessor definition. Which means that it wouldn't be caught in our production builds, which means that it is possible that bad inputs could have been passed into Petsc. I don't know for sure - but is plausible. The missing error check was doing the following: checking to see if the fourth entry to MatSetValues ("n", for the number of nonzero values in the row) (https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Mat/MatSetValues.html ) was equal to the sum of the number of diagonal and off diagonal values that we had specified in our previous call to MatMPIAIJSetPreallocation. > > So that is at least a theory for what was happening. The theory would be: very rarely, due to a bug in our code, we were running MatSetValues with "n" set to a value not equal to the number of nonzero values promised in the call to MatMPIAIJSetPreallocation. Maybe this led to the Petsc "key 7556 is greater than largest key allowed 5693" error message, and then our setting of 'PetscAbortErrorHandler' was causing the program to abort. > > Mark > > > > > > > > On Sat, Sep 26, 2020 at 9:51 PM Barry Smith > wrote: > > >> On Sep 26, 2020, at 5:58 PM, Junchao Zhang > wrote: >> >> >> >> On Sat, Sep 26, 2020 at 5:44 PM Mark Adams > wrote: >> >> >> On Sat, Sep 26, 2020 at 1:07 PM Matthew Knepley > wrote: >> On Sat, Sep 26, 2020 at 11:17 AM Mark McClure > wrote: >> Thank you, all for the explanations. >> >> Following Matt's suggestion, we'll use -g (and not use -with-debugging=0) all future compiles to all users, so in future, we can provide better information. >> >> Second, Chris is going to boil our function down to minimum stub and share in case there is some subtle issue with the way the functions are being called. >> >> Third, I have question/request - Petsc is, in fact, detecting an error. As far as I can tell, this is not an uncontrolled 'seg fault'. It seems to me that maybe Petsc could choose to return out from the function when it detects this error, returning an error code, rather than dumping the core and terminating the program. If Petsc simply returned out with an error message, this would resolve the problem for us. After the Petsc call, we check for Petsc error messages. If Petsc returns an error - that's fine - we use a direct solver as a backup, and the simulation continues. So - I am not sure whether this is feasible - but if Petsc could return out with an error message - rather than dumping the core and terminating the program - then that would effectively resolve the issue for us. Would this change be possible? >> >> At some level, I think it is currently doing what you want. CHKERRQ() simply returns an error code from that function call, printing an error message. Suppressing the message is harder I think, >> >> He does not need this. >> >> but for now, if you know what function call is causing the error, you can just catch the (ierr != 0) yourself instead of using CHKERRQ. >> >> This is what I suggested earlier but maybe I was not clear enough. >> >> Your code calls something like >> >> ierr = SNESSolve(....); CHKERRQ(ierr); >> >> You can replace this with: >> >> ierr = SNESSolve(....); >> if (ierr) { >> How to deal with CHKERRQ(ierr); inside SNESSolve()? > > > PetscPushErrorHandler(PetscIgnoreErrorHandler,NULL); > > But the problem in this code's runs appear to be due to corrupt data, why and how it gets corrupted is not known. Continuing with an alternative solver because a solver failed for numerical or algorithmic reasons is generally fine but continuing when there is corrupted data is always iffy because one doesn't know how far the corruption has spread. SNESDestroy(&snes); SNESCreate(&snes); may likely clean out any potentially corrupted data but if the corruption got into the mesh data structures it will still be there. > > A very sophisticated library code would, when it detects this type of corruption, sweep through all the data structures looking for any indications of corruption, to help determine the cause and/or even fix the problem. We don't have this code in place, though we could add some, because generally we relay on valgrind or -malloc_debug to detect such corruption, the problem is valgrind and -malloc_debug don't fit well in a production environment. Handling corruption that comes up in production but not testing is difficult. > > Barry > > > > >> .... >> } >> >> I suggested something earlier to do here. Maybe call KSPView. You could even destroy the solver and start the solver from scratch and see if that works. >> >> Mark >> >> The drawback here is that we might not have cleaned up >> all the state so that restarting makes sense. It should be possible to just kill the solve, reset the solver, and retry, although it is not clear to me at first glance if MPI will be in an okay state. >> > > > > -- > What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. > -- Norbert Wiener > > https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From balay at mcs.anl.gov Tue Nov 3 14:31:14 2020 From: balay at mcs.anl.gov (Satish Balay) Date: Tue, 3 Nov 2020 14:31:14 -0600 Subject: [petsc-users] petsc-3.14.1 now available Message-ID: <8cf44a6f-f637-1c8b-de5-e6b2313661b2@mcs.anl.gov> Dear PETSc users, The patch release petsc-3.14.1 is now available for download. http://www.mcs.anl.gov/petsc/download/index.html Satish From i.gutheil at fz-juelich.de Wed Nov 4 08:25:34 2020 From: i.gutheil at fz-juelich.de (Gutheil, Inge) Date: Wed, 4 Nov 2020 14:25:34 +0000 Subject: [petsc-users] Problems configuring with PIC Message-ID: Dear PETSc team, I have problems configuring PETSc with PIC which I need for later configuring petsc4py. Although I configure with --with-shared-libraries: Starting configure run at Wed, 04 Nov 2020 14:53:36 +0100 Configure Options: --configModules=PETSc.Configure --optionsModule=config.compilerOptions --prefix=/p/software/juwels/stages/Devel-2020/software/PETSc/3.14-gpsmkl-2020 --with-large-file-io --with-cxx-dialect=C++11 --with-shared-libraries --download-superlu=1 --download-chaco=1 --download-parms=1 --download-spai=1 --download-superlu_dist=1 --download-spooles=1 --with-cc=mpicc --with-cxx=mpicxx --with-c++-support --with-fc=mpif90 --CFLAGS="-O2 -ftree-vectorize -march=native -fno-math-errno -fPIC" --CXXFLAGS="-O2 -ftree-vectorize -march=native -fno-math-errno -fPIC -DOMPI_SKIP_MPICXX -DMPICH_SKIP_MPICXX" --FFLAGS="-O2 -ftree-vectorize -march=native -fno-math-errno -fPIC" --with-mpi=1 --with-build-step-np=40 --with-shared-libraries=0 --with-debugging=0 --with-pic=1 --with-x=0 --with-windows-graphics=0 --with-fftw=1 --with-fftw-include=/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/include/fftw --with-fftw-lib="[/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/lib/intel64/libfftw3xc_gnu_pic.a,libfftw3x_cdft_lp64_pic.a,libmkl_cdft_core.a,libmkl_blacs_intelmpi_lp64.a,libmkl_gf_lp64.a,libmkl_sequential.a,libmkl_core.a,libgfortran.a]" --with-scalapack=1 --with-scalapack-include=/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/include --with-scalapack-lib="[/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/lib/intel64/libmkl_scalapack_lp64.a,libmkl_blacs_intelmpi_lp64.a,libmkl_gf_lp64.a,libmkl_sequential.a,libmkl_core.a,libgfortran.a]" --with-blaslapack-lib="[/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/lib/intel64/libmkl_gf_lp64.a,libmkl_sequential.a,libmkl_core.a,libgfortran.a]" --with-hdf5=1 --with-hdf5-dir=/gpfs/software/juwels/stages/Devel-2020/software/HDF5/1.10.6-gpsmpi-2020 --with-metis=1 --with-metis-dir=/gpfs/software/juwels/stages/Devel-2020/software/METIS/5.1.0-GCC-9.3.0 --with-parmetis=1 --with-parmetis-dir=/p/software/juwels/stages/Devel-2020/software/ParMETIS/4.0.3-gpsmpi-2020 --with-hypre=1 --with-hypre-dir=/p/software/juwels/stages/Devel-2020/software/Hypre/2.20.0-gpsmkl-2020 --with-mumps=1 --with-mumps-dir=/p/software/juwels/stages/Devel-2020/software/MUMPS/5.3.4-gpsmkl-2020 --with-sundials=1 --with-sundials-dir=/p/software/juwels/stages/Devel-2020/software/sundials/5.4.0-gpsmkl-2020 Working directory: /dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0 I always get UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): ------------------------------------------------------------------------------- Cannot determine compiler PIC flags if shared libraries is turned off Either run using --with-shared-libraries or --with-pic=0 and supply the compiler PIC flag via CFLAGS, CXXXFLAGS, and FCFLAGS ******************************************************************************* File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/configure.py", line 452, in petsc_configure framework.configure(out = sys.stdout) File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/framework.py", line 1251, in configure self.processChildren() File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/framework.py", line 1240, in processChildren self.serialEvaluation(self.childGraph) File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/framework.py", line 1215, in serialEvaluation child.configure() File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/setCompilers.py", line 1969, in configure self.executeTest(self.checkPIC) File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/base.py", line 140, in executeTest ret = test(*args,**kargs) File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/setCompilers.py", line 1272, in checkPIC raise RuntimeError("Cannot determine compiler PIC flags if shared libraries is turned off\nEither run using --with-shared-libraries or --with-pic=0 and supply the compiler PIC flag via CFLAGS, CXXXFLAGS, and FCFLAGS\n") I don't know what I am doing wrong. Thanks for your help, Regards Inge Gutheil -- Inge Gutheil Juelich Supercomputing Centre Forschungszentrum J?lich GmbH 52425 J?lich Germany ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ Forschungszentrum Juelich GmbH 52425 Juelich Sitz der Gesellschaft: Juelich Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498 Vorsitzender des Aufsichtsrats: MinDir Volker Rieke Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender), Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: configure.log_gpsmkl-2020_11 Type: application/octet-stream Size: 238968 bytes Desc: configure.log_gpsmkl-2020_11 URL: From balay at mcs.anl.gov Wed Nov 4 08:32:23 2020 From: balay at mcs.anl.gov (Satish Balay) Date: Wed, 4 Nov 2020 08:32:23 -0600 Subject: [petsc-users] Problems configuring with PIC In-Reply-To: References: Message-ID: <8eeee445-7892-8a37-5ade-f9e51cb8c339@mcs.anl.gov> Please remove --with-shared-libraries=0 option - and rerun configure Satish On Wed, 4 Nov 2020, Gutheil, Inge wrote: > Dear PETSc team, > > I have problems configuring PETSc with PIC which I need for later configuring petsc4py. > > Although I configure with --with-shared-libraries: > > > Starting configure run at Wed, 04 Nov 2020 14:53:36 +0100 > > Configure Options: --configModules=PETSc.Configure --optionsModule=config.compilerOptions --prefix=/p/software/juwels/stages/Devel-2020/software/PETSc/3.14-gpsmkl-2020 --with-large-file-io --with-cxx-dialect=C++11 --with-shared-libraries --download-superlu=1 --download-chaco=1 --download-parms=1 --download-spai=1 --download-superlu_dist=1 --download-spooles=1 --with-cc=mpicc --with-cxx=mpicxx --with-c++-support --with-fc=mpif90 --CFLAGS="-O2 -ftree-vectorize -march=native -fno-math-errno -fPIC" --CXXFLAGS="-O2 -ftree-vectorize -march=native -fno-math-errno -fPIC -DOMPI_SKIP_MPICXX -DMPICH_SKIP_MPICXX" --FFLAGS="-O2 -ftree-vectorize -march=native -fno-math-errno -fPIC" --with-mpi=1 --with-build-step-np=40 --with-shared-libraries=0 --with-debugging=0 --with-pic=1 --with-x=0 --with-windows-graphics=0 --with-fftw=1 --with-fftw-include=/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/include/fftw --with-fftw-lib="[/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/lib/intel64/libfftw3xc_gnu_pic.a,libfftw3x_cdft_lp64_pic.a,libmkl_cdft_core.a,libmkl_blacs_intelmpi_lp64.a,libmkl_gf_lp64.a,libmkl_sequential.a,libmkl_core.a,libgfortran.a]" --with-scalapack=1 --with-scalapack-include=/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/include --with-scalapack-lib="[/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/lib/intel64/libmkl_scalapack_lp64.a,libmkl_blacs_intelmpi_lp64.a,libmkl_gf_lp64.a,libmkl_sequential.a,libmkl_core.a,libgfortran.a]" --with-blaslapack-lib="[/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/lib/intel64/libmkl_gf_lp64.a,libmkl_sequential.a,libmkl_core.a,libgfortran.a]" --with-hdf5=1 --with-hdf5-dir=/gpfs/software/juwels/stages/Devel-2020/software/HDF5/1.10.6-gpsmpi-2020 --with-metis=1 --with-metis-dir=/gpfs/software/juwels/stages/Devel-2020/software/METIS/5.1.0-GCC-9.3.0 --with-parmetis=1 --with-parmetis-dir=/p/software/juwels/stages/Devel-2020/software/ParMETIS/4.0.3-gpsmpi-2020 --with-hypre=1 --with-hypre-dir=/p/software/juwels/stages/Devel-2020/software/Hypre/2.20.0-gpsmkl-2020 --with-mumps=1 --with-mumps-dir=/p/software/juwels/stages/Devel-2020/software/MUMPS/5.3.4-gpsmkl-2020 --with-sundials=1 --with-sundials-dir=/p/software/juwels/stages/Devel-2020/software/sundials/5.4.0-gpsmkl-2020 > > Working directory: /dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0 > > > > I always get > > > > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): > > ------------------------------------------------------------------------------- > > Cannot determine compiler PIC flags if shared libraries is turned off > > Either run using --with-shared-libraries or --with-pic=0 and supply the compiler PIC flag via CFLAGS, CXXXFLAGS, and FCFLAGS > > ******************************************************************************* > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/configure.py", line 452, in petsc_configure > > framework.configure(out = sys.stdout) > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/framework.py", line 1251, in configure > > self.processChildren() > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/framework.py", line 1240, in processChildren > > self.serialEvaluation(self.childGraph) > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/framework.py", line 1215, in serialEvaluation > > child.configure() > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/setCompilers.py", line 1969, in configure > > self.executeTest(self.checkPIC) > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/base.py", line 140, in executeTest > > ret = test(*args,**kargs) > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/setCompilers.py", line 1272, in checkPIC > > raise RuntimeError("Cannot determine compiler PIC flags if shared libraries is turned off\nEither run using --with-shared-libraries or --with-pic=0 and supply the compiler PIC flag via CFLAGS, CXXXFLAGS, and FCFLAGS\n") > > I don't know what I am doing wrong. > Thanks for your help, > > Regards > Inge Gutheil > > -- > Inge Gutheil > Juelich Supercomputing Centre > Forschungszentrum J?lich GmbH > 52425 J?lich > Germany > > > ------------------------------------------------------------------------------------------------ > ------------------------------------------------------------------------------------------------ > Forschungszentrum Juelich GmbH > 52425 Juelich > Sitz der Gesellschaft: Juelich > Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498 > Vorsitzender des Aufsichtsrats: MinDir Volker Rieke > Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender), > Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt > ------------------------------------------------------------------------------------------------ > ------------------------------------------------------------------------------------------------ > > From i.gutheil at fz-juelich.de Wed Nov 4 09:01:00 2020 From: i.gutheil at fz-juelich.de (Gutheil, Inge) Date: Wed, 4 Nov 2020 15:01:00 +0000 Subject: [petsc-users] Problems configuring with PIC In-Reply-To: <8eeee445-7892-8a37-5ade-f9e51cb8c339@mcs.anl.gov> References: , <8eeee445-7892-8a37-5ade-f9e51cb8c339@mcs.anl.gov> Message-ID: Thanks a lot, I had overseen the second --with-shared-libraries Regards Inge ________________________________ Von: Satish Balay Gesendet: Mittwoch, 4. November 2020 15:32:23 An: Gutheil, Inge Cc: petsc-users at mcs.anl.gov Betreff: Re: [petsc-users] Problems configuring with PIC Please remove --with-shared-libraries=0 option - and rerun configure Satish On Wed, 4 Nov 2020, Gutheil, Inge wrote: > Dear PETSc team, > > I have problems configuring PETSc with PIC which I need for later configuring petsc4py. > > Although I configure with --with-shared-libraries: > > > Starting configure run at Wed, 04 Nov 2020 14:53:36 +0100 > > Configure Options: --configModules=PETSc.Configure --optionsModule=config.compilerOptions --prefix=/p/software/juwels/stages/Devel-2020/software/PETSc/3.14-gpsmkl-2020 --with-large-file-io --with-cxx-dialect=C++11 --with-shared-libraries --download-superlu=1 --download-chaco=1 --download-parms=1 --download-spai=1 --download-superlu_dist=1 --download-spooles=1 --with-cc=mpicc --with-cxx=mpicxx --with-c++-support --with-fc=mpif90 --CFLAGS="-O2 -ftree-vectorize -march=native -fno-math-errno -fPIC" --CXXFLAGS="-O2 -ftree-vectorize -march=native -fno-math-errno -fPIC -DOMPI_SKIP_MPICXX -DMPICH_SKIP_MPICXX" --FFLAGS="-O2 -ftree-vectorize -march=native -fno-math-errno -fPIC" --with-mpi=1 --with-build-step-np=40 --with-shared-libraries=0 --with-debugging=0 --with-pic=1 --with-x=0 --with-windows-graphics=0 --with-fftw=1 --with-fftw-include=/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/include/fftw --with-fftw-lib="[/gpfs/software/juwels/stages/Devel-2020/s oftware/imkl/2020.2.254-gpsmpi-2020/mkl/lib/intel64/libfftw3xc_gnu_pic.a,libfftw3x_cdft_lp64_pic.a,libmkl_cdft_core.a,libmkl_blacs_intelmpi_lp64.a,libmkl_gf_lp64.a,libmkl_sequential.a,libmkl_core.a,libgfortran.a]" --with-scalapack=1 --with-scalapack-include=/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/include --with-scalapack-lib="[/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/lib/intel64/libmkl_scalapack_lp64.a,libmkl_blacs_intelmpi_lp64.a,libmkl_gf_lp64.a,libmkl_sequential.a,libmkl_core.a,libgfortran.a]" --with-blaslapack-lib="[/gpfs/software/juwels/stages/Devel-2020/software/imkl/2020.2.254-gpsmpi-2020/mkl/lib/intel64/libmkl_gf_lp64.a,libmkl_sequential.a,libmkl_core.a,libgfortran.a]" --with-hdf5=1 --with-hdf5-dir=/gpfs/software/juwels/stages/Devel-2020/software/HDF5/1.10.6-gpsmpi-2020 --with-metis=1 --with-metis-dir=/gpfs/software/juwels/stages/Devel-2020/software/METIS/5.1.0-GCC-9.3.0 --with-parmetis=1 --with -parmetis-dir=/p/software/juwels/stages/Devel-2020/software/ParMETIS/4.0.3-gpsmpi-2020 --with-hypre=1 --with-hypre-dir=/p/software/juwels/stages/Devel-2020/software/Hypre/2.20.0-gpsmkl-2020 --with-mumps=1 --with-mumps-dir=/p/software/juwels/stages/Devel-2020/software/MUMPS/5.3.4-gpsmkl-2020 --with-sundials=1 --with-sundials-dir=/p/software/juwels/stages/Devel-2020/software/sundials/5.4.0-gpsmkl-2020 > > Working directory: /dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0 > > > > I always get > > > > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): > > ------------------------------------------------------------------------------- > > Cannot determine compiler PIC flags if shared libraries is turned off > > Either run using --with-shared-libraries or --with-pic=0 and supply the compiler PIC flag via CFLAGS, CXXXFLAGS, and FCFLAGS > > ******************************************************************************* > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/configure.py", line 452, in petsc_configure > > framework.configure(out = sys.stdout) > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/framework.py", line 1251, in configure > > self.processChildren() > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/framework.py", line 1240, in processChildren > > self.serialEvaluation(self.childGraph) > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/framework.py", line 1215, in serialEvaluation > > child.configure() > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/setCompilers.py", line 1969, in configure > > self.executeTest(self.checkPIC) > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/base.py", line 140, in executeTest > > ret = test(*args,**kargs) > > File "/dev/shm/mathprod/PETSc/3.14/gpsmkl-2020/petsc-3.14.0/config/BuildSystem/config/setCompilers.py", line 1272, in checkPIC > > raise RuntimeError("Cannot determine compiler PIC flags if shared libraries is turned off\nEither run using --with-shared-libraries or --with-pic=0 and supply the compiler PIC flag via CFLAGS, CXXXFLAGS, and FCFLAGS\n") > > I don't know what I am doing wrong. > Thanks for your help, > > Regards > Inge Gutheil > > -- > Inge Gutheil > Juelich Supercomputing Centre > Forschungszentrum J?lich GmbH > 52425 J?lich > Germany > > > ------------------------------------------------------------------------------------------------ > ------------------------------------------------------------------------------------------------ > Forschungszentrum Juelich GmbH > 52425 Juelich > Sitz der Gesellschaft: Juelich > Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498 > Vorsitzender des Aufsichtsrats: MinDir Volker Rieke > Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender), > Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt > ------------------------------------------------------------------------------------------------ > ------------------------------------------------------------------------------------------------ > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From y.juntao at hotmail.com Thu Nov 5 00:32:38 2020 From: y.juntao at hotmail.com (Karl Yang) Date: Thu, 5 Nov 2020 14:32:38 +0800 Subject: [petsc-users] Memory leak after reset ksp operators Message-ID: Hi, I have a solver for time dependent problem and in each forward time step, I do // after update values in Amat and Pmat / / KSPSetOperators(ksp, Amat, Pmat) KSPSolve(ksp, rhs, solution) The program runs and gives correct solution. But I got following memory leak errors from valgrind. Do I need to create a new ksp in order to avoid the memory leak? Or is it due to the fieldsplit preconditioner I used? ==1340== 675,330 (1,232 direct, 674,098 indirect) bytes in 7 blocks are definitely lost in loss record 3,123 of 3,155 ==1340== at 0x4C320A6: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==1340== by 0x4FDDA26: PetscMallocAlign (mal.c:49) ==1340== by 0x4FDF3AD: PetscMallocA (mal.c:422) ==1340== by 0x6564982: PCCreate_LU (lu.c:241) ==1340== by 0x66BD26A: PCSetType (pcset.c:84) ==1340== by 0x66BDDF8: PCSetFromOptions (pcset.c:154) ==1340== by 0x680DAD0: KSPSetFromOptions (itcl.c:335) ==1340== by 0x6606EA7: PCSetUp_FieldSplit (fieldsplit.c:944) ==1340== by 0x66B29C4: PCSetUp (precon.c:894) ==1340== by 0x68174DF: KSPSetUp (itfunc.c:376) ==1340== by 0x681B07D: KSPSolve (itfunc.c:703) ==1340== by 0x118F87: stokesSolver::forwardStep() (transient.cpp:1256) ==1340== ==1340== 851,586 (6,840 direct, 844,746 indirect) bytes in 9 blocks are definitely lost in loss record 3,126 of 3,155 ==1340== at 0x4C320A6: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==1340== by 0x4FDDA26: PetscMallocAlign (mal.c:49) ==1340== by 0x4FDF3AD: PetscMallocA (mal.c:422) ==1340== by 0x55C6C46: ISCreate (isreg.c:37) ==1340== by 0x55B5983: ISCreateGeneral (general.c:627) ==1340== by 0x55B1C01: ISInvertPermutation_General (general.c:174) ==1340== by 0x55BD8D5: ISInvertPermutation (index.c:481) ==1340== by 0x5C275DC: MatLUFactorSymbolic_SeqAIJ (aijfact.c:296) ==1340== by 0x57824CF: MatLUFactorSymbolic (matrix.c:3005) ==1340== by 0x656311C: PCSetUp_LU (lu.c:109) ==1340== by 0x66B29C4: PCSetUp (precon.c:894) ==1340== by 0x68174DF: KSPSetUp (itfunc.c:376) ==1340== ==1340== 979,830 (25,488 direct, 954,342 indirect) bytes in 9 blocks are definitely lost in loss record 3,129 of 3,155 ==1340== at 0x4C320A6: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==1340== by 0x4FDDA26: PetscMallocAlign (mal.c:49) ==1340== by 0x4FDF3AD: PetscMallocA (mal.c:422) ==1340== by 0x5DC7F7D: MatCreate (gcreate.c:83) ==1340== by 0x5C24F29: MatGetFactor_seqaij_petsc (aijfact.c:101) ==1340== by 0x5797454: MatGetFactor (matrix.c:4426) ==1340== by 0x656308C: PCSetUp_LU (lu.c:108) ==1340== by 0x66B29C4: PCSetUp (precon.c:894) ==1340== by 0x68174DF: KSPSetUp (itfunc.c:376) ==1340== by 0x681B07D: KSPSolve (itfunc.c:703) ==1340== by 0x660BDA1: PCApply_FieldSplit_Schur (fieldsplit.c:1180) ==1340== by 0x66AC096: PCApply (precon.c:444) ==1340== ==1340== 1,070,621 (5,320 direct, 1,065,301 indirect) bytes in 7 blocks are definitely lost in loss record 3,134 of 3,155 ==1340== at 0x4C320A6: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==1340== by 0x4FDDA26: PetscMallocAlign (mal.c:49) ==1340== by 0x4FDF3AD: PetscMallocA (mal.c:422) ==1340== by 0x55C6C46: ISCreate (isreg.c:37) ==1340== by 0x55B5983: ISCreateGeneral (general.c:627) ==1340== by 0x5DA3869: MatGetOrdering_ND (spnd.c:27) ==1340== by 0x5DA7712: MatGetOrdering (sorder.c:247) ==1340== by 0x6562E19: PCSetUp_LU (lu.c:98) ==1340== by 0x66B29C4: PCSetUp (precon.c:894) ==1340== by 0x68174DF: KSPSetUp (itfunc.c:376) ==1340== by 0x681B07D: KSPSolve (itfunc.c:703) ==1340== by 0x660BDA1: PCApply_FieldSplit_Schur (fieldsplit.c:1180) -------------- next part -------------- An HTML attachment was scrubbed... URL: From y.juntao at hotmail.com Thu Nov 5 00:50:39 2020 From: y.juntao at hotmail.com (Karl Yang) Date: Thu, 5 Nov 2020 14:50:39 +0800 Subject: [petsc-users] Memory leak after reset ksp operators In-Reply-To: References: Message-ID: Sorry, I've found my problem. I've been repeatedly doing KSPCreate()... All is good now. Regards Juntao On Nov 5 2020, at 2:32 pm, Karl Yang wrote: > Hi, I have a solver for time dependent problem and in each forward time step, I do > > // after update values in Amat and Pmat / / > KSPSetOperators(ksp, Amat, Pmat) > KSPSolve(ksp, rhs, solution) > > The program runs and gives correct solution. But I got following memory leak errors from valgrind. > Do I need to create a new ksp in order to avoid the memory leak? Or is it due to the fieldsplit preconditioner I used? > > ==1340== 675,330 (1,232 direct, 674,098 indirect) bytes in 7 blocks are definitely lost in loss record 3,123 of 3,155 > ==1340== at 0x4C320A6: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) > ==1340== by 0x4FDDA26: PetscMallocAlign (mal.c:49) > ==1340== by 0x4FDF3AD: PetscMallocA (mal.c:422) > ==1340== by 0x6564982: PCCreate_LU (lu.c:241) > ==1340== by 0x66BD26A: PCSetType (pcset.c:84) > ==1340== by 0x66BDDF8: PCSetFromOptions (pcset.c:154) > ==1340== by 0x680DAD0: KSPSetFromOptions (itcl.c:335) > ==1340== by 0x6606EA7: PCSetUp_FieldSplit (fieldsplit.c:944) > ==1340== by 0x66B29C4: PCSetUp (precon.c:894) > ==1340== by 0x68174DF: KSPSetUp (itfunc.c:376) > ==1340== by 0x681B07D: KSPSolve (itfunc.c:703) > ==1340== by 0x118F87: stokesSolver::forwardStep() (transient.cpp:1256) > ==1340== > ==1340== 851,586 (6,840 direct, 844,746 indirect) bytes in 9 blocks are definitely lost in loss record 3,126 of 3,155 > ==1340== at 0x4C320A6: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) > ==1340== by 0x4FDDA26: PetscMallocAlign (mal.c:49) > ==1340== by 0x4FDF3AD: PetscMallocA (mal.c:422) > ==1340== by 0x55C6C46: ISCreate (isreg.c:37) > ==1340== by 0x55B5983: ISCreateGeneral (general.c:627) > ==1340== by 0x55B1C01: ISInvertPermutation_General (general.c:174) > ==1340== by 0x55BD8D5: ISInvertPermutation (index.c:481) > ==1340== by 0x5C275DC: MatLUFactorSymbolic_SeqAIJ (aijfact.c:296) > ==1340== by 0x57824CF: MatLUFactorSymbolic (matrix.c:3005) > ==1340== by 0x656311C: PCSetUp_LU (lu.c:109) > ==1340== by 0x66B29C4: PCSetUp (precon.c:894) > ==1340== by 0x68174DF: KSPSetUp (itfunc.c:376) > ==1340== > ==1340== 979,830 (25,488 direct, 954,342 indirect) bytes in 9 blocks are definitely lost in loss record 3,129 of 3,155 > ==1340== at 0x4C320A6: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) > ==1340== by 0x4FDDA26: PetscMallocAlign (mal.c:49) > ==1340== by 0x4FDF3AD: PetscMallocA (mal.c:422) > ==1340== by 0x5DC7F7D: MatCreate (gcreate.c:83) > ==1340== by 0x5C24F29: MatGetFactor_seqaij_petsc (aijfact.c:101) > ==1340== by 0x5797454: MatGetFactor (matrix.c:4426) > ==1340== by 0x656308C: PCSetUp_LU (lu.c:108) > ==1340== by 0x66B29C4: PCSetUp (precon.c:894) > ==1340== by 0x68174DF: KSPSetUp (itfunc.c:376) > ==1340== by 0x681B07D: KSPSolve (itfunc.c:703) > ==1340== by 0x660BDA1: PCApply_FieldSplit_Schur (fieldsplit.c:1180) > ==1340== by 0x66AC096: PCApply (precon.c:444) > ==1340== > ==1340== 1,070,621 (5,320 direct, 1,065,301 indirect) bytes in 7 blocks are definitely lost in loss record 3,134 of 3,155 > ==1340== at 0x4C320A6: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) > ==1340== by 0x4FDDA26: PetscMallocAlign (mal.c:49) > ==1340== by 0x4FDF3AD: PetscMallocA (mal.c:422) > ==1340== by 0x55C6C46: ISCreate (isreg.c:37) > ==1340== by 0x55B5983: ISCreateGeneral (general.c:627) > ==1340== by 0x5DA3869: MatGetOrdering_ND (spnd.c:27) > ==1340== by 0x5DA7712: MatGetOrdering (sorder.c:247) > ==1340== by 0x6562E19: PCSetUp_LU (lu.c:98) > ==1340== by 0x66B29C4: PCSetUp (precon.c:894) > ==1340== by 0x68174DF: KSPSetUp (itfunc.c:376) > ==1340== by 0x681B07D: KSPSolve (itfunc.c:703) > ==1340== by 0x660BDA1: PCApply_FieldSplit_Schur (fieldsplit.c:1180) -------------- next part -------------- An HTML attachment was scrubbed... URL: From fdkong.jd at gmail.com Thu Nov 5 12:59:54 2020 From: fdkong.jd at gmail.com (Fande Kong) Date: Thu, 5 Nov 2020 11:59:54 -0700 Subject: [petsc-users] -snes_no_convergence_test was removed from PETSc? Message-ID: Hi All, I can not find the actual implementation for that. And " -snes_no_convergence_test" does not impact anything for me. Thanks, Fande, -------------- next part -------------- An HTML attachment was scrubbed... URL: From knepley at gmail.com Thu Nov 5 13:05:12 2020 From: knepley at gmail.com (Matthew Knepley) Date: Thu, 5 Nov 2020 14:05:12 -0500 Subject: [petsc-users] -snes_no_convergence_test was removed from PETSc? In-Reply-To: References: Message-ID: On Thu, Nov 5, 2020 at 2:00 PM Fande Kong wrote: > Hi All, > > I can not find the actual implementation for that. And " > -snes_no_convergence_test" does not impact anything for me. > You want this I think: https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/SNES/SNESConvergedSkip.html Thanks, Matt > Thanks, > > Fande, > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From degregori at dkrz.de Fri Nov 6 03:41:02 2020 From: degregori at dkrz.de (Enrico) Date: Fri, 6 Nov 2020 10:41:02 +0100 Subject: [petsc-users] PETSC with OPENMP Message-ID: Hello, I need to call PETSC functions within an OPENMP parallel region. The reason is not related to PETSC itself but to parallel IO. To finalize the parallel IO I need to launch an OPENMP task. Thus, all the PETSC calls are in a OPENMP single region and executed by one thread while another thread finalizes the IO. This seems to be pretty standard even if I'm using OPENMP with PETSC but when I try to run, the code crashes the first time I call a PETSC function while the other thread is working on the IO. I've installed PETSC with threadsave and openmp mode and with log and debugging set to 0 so this should be fine. Do you know about a branch that support this kind of issue or a way to solve it? Enrico From stefano.zampini at gmail.com Fri Nov 6 03:45:07 2020 From: stefano.zampini at gmail.com (Stefano Zampini) Date: Fri, 6 Nov 2020 12:45:07 +0300 Subject: [petsc-users] PETSC with OPENMP In-Reply-To: References: Message-ID: Enrico, some more information would be helpful, like a full petsc error message. Also, PETSc version and configuration would be great. Can you run valgrind to detect where and why the code is erroring? or run with -on_error_attach_debugger ? Thanks Stefano -------------- next part -------------- An HTML attachment was scrubbed... URL: From mfadams at lbl.gov Fri Nov 6 08:08:19 2020 From: mfadams at lbl.gov (Mark Adams) Date: Fri, 6 Nov 2020 09:08:19 -0500 Subject: [petsc-users] PETSC with OPENMP In-Reply-To: References: Message-ID: This just sounds like a bug. Valgrind would be great and a stack trace would be great also. (compile with -g to get source lines). If you just get a segv then a debugger should stop there. If you are getting a PETSc error message then put a breakpoint in PetscError. Mark On Fri, Nov 6, 2020 at 4:45 AM Stefano Zampini wrote: > Enrico, > > some more information would be helpful, like a full petsc error message. > Also, PETSc version and configuration would be great. > Can you run valgrind to detect where and why the code is erroring? or run > with -on_error_attach_debugger ? > > Thanks > Stefano > -------------- next part -------------- An HTML attachment was scrubbed... URL: From edoardo.alinovi at gmail.com Sun Nov 8 12:51:12 2020 From: edoardo.alinovi at gmail.com (Edoardo alinovi) Date: Sun, 8 Nov 2020 19:51:12 +0100 Subject: [petsc-users] Help and clarification on TS Message-ID: Hello PETSc friend, I hope you are all good and safe! During these few days I have been exploring the possibility to use TS for the time integration of the momentum equation in my finite volume solver. Actually I am doing this job with my own routines, however they are quite limited with respect to all the implicit and explicit methods that TS kindly provides. after the space discretization, my equation takes the form: dudt = Au + b, where A and b are both known. I have several question being a beginner on TS, however at this stage I would like to ask the following questions: - Is TSSetRHSJacobian setting the matix A, while TSSetRHSFunction setting the vector? - if the first question is yes, do I need to do additional operation to solve the equation implicitly? Many thanks for the suggestions! Edoardo -------------- next part -------------- An HTML attachment was scrubbed... URL: From stefano.zampini at gmail.com Sun Nov 8 13:15:27 2020 From: stefano.zampini at gmail.com (Stefano Zampini) Date: Sun, 8 Nov 2020 22:15:27 +0300 Subject: [petsc-users] Help and clarification on TS In-Reply-To: References: Message-ID: <007B5B03-DED2-4772-9475-11DA2E207275@gmail.com> https://docs.petsc.org/en/latest/manual/ts/ > On Nov 8, 2020, at 9:51 PM, Edoardo alinovi wrote: > > Hello PETSc friend, > > I hope you are all good and safe! > > During these few days I have been exploring the possibility to use TS for the time integration of the momentum equation in my finite volume solver. Actually I am doing this job with my own routines, however they are quite limited with respect to all the implicit and explicit methods that TS kindly provides. > > after the space discretization, my equation takes the form: > > dudt = Au + b, > > where A and b are both known. > > I have several question being a beginner on TS, however at this stage I would like to ask the following questions: > > - Is TSSetRHSJacobian setting the matix A, while TSSetRHSFunction setting the vector? > > - if the first question is yes, do I need to do additional operation to solve the equation implicitly? > > Many thanks for the suggestions! > > Edoardo > > > From stefano.zampini at gmail.com Sun Nov 8 15:47:28 2020 From: stefano.zampini at gmail.com (Stefano Zampini) Date: Mon, 9 Nov 2020 00:47:28 +0300 Subject: [petsc-users] Help and clarification on TS In-Reply-To: References: <007B5B03-DED2-4772-9475-11DA2E207275@gmail.com> Message-ID: <8D462450-5553-4112-B5CD-4A09153529A1@gmail.com> Please always use "reply-all" so that your messages go to the list. This is standard mailing list etiquette. It is important to preserve threading for people who find this discussion later and so that we do not waste our time re-answering the same questions that have already been answered in private side-conversations. You'll likely get an answer faster that way too. > > Thanks for this link! So if i am understanding correctly, i can provide both rhs jacobian (which is A) and tje G function (Au+b), this way i can ru either fully implicit, either explicit. Am i right? > Correct > Thanks > > On Sun, 8 Nov 2020, 20:15 Stefano Zampini, > wrote: > https://docs.petsc.org/en/latest/manual/ts/ > > > On Nov 8, 2020, at 9:51 PM, Edoardo alinovi > wrote: > > > > Hello PETSc friend, > > > > I hope you are all good and safe! > > > > During these few days I have been exploring the possibility to use TS for the time integration of the momentum equation in my finite volume solver. Actually I am doing this job with my own routines, however they are quite limited with respect to all the implicit and explicit methods that TS kindly provides. > > > > after the space discretization, my equation takes the form: > > > > dudt = Au + b, > > > > where A and b are both known. > > > > I have several question being a beginner on TS, however at this stage I would like to ask the following questions: > > > > - Is TSSetRHSJacobian setting the matix A, while TSSetRHSFunction setting the vector? > > > > - if the first question is yes, do I need to do additional operation to solve the equation implicitly? > > > > Many thanks for the suggestions! > > > > Edoardo > > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rhalder at umich.edu Sun Nov 8 21:45:48 2020 From: rhalder at umich.edu (Rakesh Halder) Date: Sun, 8 Nov 2020 22:45:48 -0500 Subject: [petsc-users] Solving dense rectangular linear systems Message-ID: Hi all, I'm wondering what the recommended method is to solve linear systems Ax=b, where A is an N by n matrix (N >> n) and dense. I've used the CGLS and LSQR algorithms, but have issues applying any kind of preconditioner. Looking at the PETSc documentation, it doesn't look like there are any direct solvers for rectangular systems, but only iterative ones which aren't very useful for dense systems. I'm also wondering if it's best to use a dense or sparse (AIJ) matrix format in general when working with dense matrices. I've just been using sparse matrices, due to being able to preallocate memory. Thanks, Rakesh Halder -------------- next part -------------- An HTML attachment was scrubbed... URL: From jed at jedbrown.org Sun Nov 8 22:33:43 2020 From: jed at jedbrown.org (Jed Brown) Date: Sun, 08 Nov 2020 21:33:43 -0700 Subject: [petsc-users] Solving dense rectangular linear systems In-Reply-To: References: Message-ID: <87eel3f8t4.fsf@jedbrown.org> Rakesh Halder writes: > Hi all, > > I'm wondering what the recommended method is to solve linear systems Ax=b, > where A is an N by n matrix (N >> n) and dense. I've used the CGLS and LSQR > algorithms, but have issues applying any kind of preconditioner. Looking at > the PETSc documentation, it doesn't look like there are any direct solvers > for rectangular systems, but only iterative ones which aren't very useful > for dense systems. QR is the standard technique. For a highly parallel implementation, I would check out BVOrthogonalize() from SLEPc, which has several good options. Arguably, this feature should be migrated to PETSc. > I'm also wondering if it's best to use a dense or sparse (AIJ) matrix > format in general when working with dense matrices. I've just been using > sparse matrices, due to being able to preallocate memory. > > Thanks, > > Rakesh Halder From Antoine.Cote3 at USherbrooke.ca Mon Nov 9 08:44:26 2020 From: Antoine.Cote3 at USherbrooke.ca (=?iso-8859-1?Q?Antoine_C=F4t=E9?=) Date: Mon, 9 Nov 2020 14:44:26 +0000 Subject: [petsc-users] Using MatGetColumnVector() on multiprocess Message-ID: Hi, I would like to retrieve the values of a column in a sparse Mat created with DMCreateMatrix(). I currently use MatGetColumnVector() to store values in a Vec "A". A computation is later made on each value in "A", and the results are stored in another Vec "B" (that was initialized at "0.0" using VecSet()). Code works fine on a single process. When I try multiple processes, some values are ignored i.e. Vec "B" contains the right results for some positions, while others stay at "0.0". I suspect it is because MatGetColumnVector() is "Not Collective". What would be the best workaround? Thank you very much, Antoine C?t? -------------- next part -------------- An HTML attachment was scrubbed... URL: From knepley at gmail.com Mon Nov 9 08:53:47 2020 From: knepley at gmail.com (Matthew Knepley) Date: Mon, 9 Nov 2020 09:53:47 -0500 Subject: [petsc-users] Using MatGetColumnVector() on multiprocess In-Reply-To: References: Message-ID: On Mon, Nov 9, 2020 at 9:44 AM Antoine C?t? wrote: > Hi, > > I would like to retrieve the values of a column in a sparse Mat created > with DMCreateMatrix(). I currently use MatGetColumnVector() to store values > in a Vec "A". A computation is later made on each value in "A", and the > results are stored in another Vec "B" (that was initialized at "0.0" using > VecSet()). > > Code works fine on a single process. When I try multiple processes, some > values are ignored i.e. Vec "B" contains the right results for some > positions, while others stay at "0.0". I suspect it is > because MatGetColumnVector() is "Not Collective". > I do not think that is it. It looks like GetColumnVector() works in parallel, but it is just not optimal: https://www.mcs.anl.gov/petsc/petsc-current/src/mat/utils/getcolv.c.html#MatGetColumnVector I would 1) Check that the column vector you get back is the one you expect 2) Check that your computation on A is parallelized Thanks, Matt > What would be the best workaround? > > Thank you very much, > > Antoine C?t? > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From jed at jedbrown.org Mon Nov 9 09:47:34 2020 From: jed at jedbrown.org (Jed Brown) Date: Mon, 09 Nov 2020 08:47:34 -0700 Subject: [petsc-users] Solving dense rectangular linear systems In-Reply-To: References: <87eel3f8t4.fsf@jedbrown.org> Message-ID: <878sbafs6h.fsf@jedbrown.org> BV holds a tall-skinny matrix or collection of vectors with equivalent semantics. If you start with a Mat, you can use: https://slepc.upv.es/documentation/current/docs/manualpages/BV/BVCreateFromMat.html BVOrthogonalize() computes a QR factorization in blocks or incrementally. https://slepc.upv.es/documentation/current/docs/manualpages/BV/BVOrthogonalize.html The BVOrthogBlockType can be used to select Cholesky QR or TSQR, among others. These have lower communication requirements than Gram-Schmidt. https://slepc.upv.es/documentation/current/docs/manualpages/BV/BVSetOrthogonalization.html#BVSetOrthogonalization For more on BV: https://slepc.upv.es/documentation/current/docs/manualpages/BV/index.html Rakesh Halder writes: > Hi Jed, > > I can?t find much on computing the QR decomposition in PETSc, are there any > methods in particular? > > I looked at the documentation for BVOrthogonalize() and it seems to be only > for square sequential matrices. > > On Sun, Nov 8, 2020 at 11:34 PM Jed Brown wrote: > >> Rakesh Halder writes: >> >> > Hi all, >> > >> > I'm wondering what the recommended method is to solve linear systems >> Ax=b, >> > where A is an N by n matrix (N >> n) and dense. I've used the CGLS and >> LSQR >> > algorithms, but have issues applying any kind of preconditioner. Looking >> at >> > the PETSc documentation, it doesn't look like there are any direct >> solvers >> > for rectangular systems, but only iterative ones which aren't very useful >> > for dense systems. >> >> QR is the standard technique. For a highly parallel implementation, I >> would check out BVOrthogonalize() from SLEPc, which has several good >> options. Arguably, this feature should be migrated to PETSc. >> >> > I'm also wondering if it's best to use a dense or sparse (AIJ) matrix >> > format in general when working with dense matrices. I've just been using >> > sparse matrices, due to being able to preallocate memory. >> > >> > Thanks, >> > >> > Rakesh Halder >> From hongzhang at anl.gov Mon Nov 9 11:49:51 2020 From: hongzhang at anl.gov (Zhang, Hong) Date: Mon, 9 Nov 2020 17:49:51 +0000 Subject: [petsc-users] Using MatGetColumnVector() on multiprocess In-Reply-To: References: Message-ID: Things may go south in your computation made on A. To rule it out, I would check A directly to see if the results are correct for multiple processes. Btw, MatGetColumnVector is efficient only for dense matrices. Why do you need it for sparse matrices? Hong (Mr.) On Nov 9, 2020, at 8:44 AM, Antoine C?t? > wrote: Hi, I would like to retrieve the values of a column in a sparse Mat created with DMCreateMatrix(). I currently use MatGetColumnVector() to store values in a Vec "A". A computation is later made on each value in "A", and the results are stored in another Vec "B" (that was initialized at "0.0" using VecSet()). Code works fine on a single process. When I try multiple processes, some values are ignored i.e. Vec "B" contains the right results for some positions, while others stay at "0.0". I suspect it is because MatGetColumnVector() is "Not Collective". What would be the best workaround? Thank you very much, Antoine C?t? -------------- next part -------------- An HTML attachment was scrubbed... URL: From kkhedkar9879 at sdsu.edu Mon Nov 9 17:35:32 2020 From: kkhedkar9879 at sdsu.edu (Kaustubh Khedkar) Date: Mon, 9 Nov 2020 23:35:32 +0000 Subject: [petsc-users] Using Petsc-Matlab engine on a cluster Message-ID: Hello, I am using PETSc with Matlab engine. I have built an application that uses Matlab engine through PETSc interface. I am trying to run this application on a cluster which has Matlab installed on a network drive (nas drive). I have made sure that I am able to access Matlab using my university details on the cluster (by activating Matlab license through Mathworks.com account). I am also able to run this application using mpirun on the head node (master) which starts the Matlab engine but if I try to run this application using slurm on compute node then the Matlab engine does not start. I have also confirmed that if I login into one of the compute nodes and do a mpirun the Matlab engine does not start there. If I try to launch Matlab on a compute node it asks for Matlab license which the compute node is unable to activate possibly because it is not connected to the internet directly. Is there a way start matlab engine on the head node through Petsc interface even though the application is running on compute nodes or is there any other work around this issue? Thanks, Kaustubh Khedkar -------------- next part -------------- An HTML attachment was scrubbed... URL: From mfadams at lbl.gov Tue Nov 10 06:22:32 2020 From: mfadams at lbl.gov (Mark Adams) Date: Tue, 10 Nov 2020 07:22:32 -0500 Subject: [petsc-users] Using Petsc-Matlab engine on a cluster In-Reply-To: References: Message-ID: You need to talk to your system administrator or whoever installed the Matlab licence, or Matlab. Good luck, Mark On Mon, Nov 9, 2020 at 6:36 PM Kaustubh Khedkar wrote: > Hello, > > I am using PETSc with Matlab engine. I have built an application that uses > Matlab engine through PETSc interface. I am trying to run this application > on a cluster which has Matlab installed on a network drive (nas drive). I > have made sure that I am able to access Matlab using my university details > on the cluster (by activating Matlab license through Mathworks.com > account). I am also able to run this application using mpirun on the head > node (master) which starts the Matlab engine but if I try to run this > application using slurm on compute node then the Matlab engine does not > start. I have also confirmed that if I login into one of the compute nodes > and do a mpirun the Matlab engine does not start there. If I try to launch > Matlab on a compute node it asks for Matlab license which the compute node > is unable to activate possibly because it is not connected to the internet > directly. > > > > Is there a way start matlab engine on the head node through Petsc > interface even though the application is running on compute nodes or is > there any other work around this issue? > > > > > > Thanks, > > Kaustubh Khedkar > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Tue Nov 10 14:33:11 2020 From: bsmith at petsc.dev (Barry Smith) Date: Tue, 10 Nov 2020 14:33:11 -0600 Subject: [petsc-users] Using Petsc-Matlab engine on a cluster In-Reply-To: References: Message-ID: <057C004C-D5E6-4598-9FEC-17637F0F4CFE@petsc.dev> Kaustubh In theory this should be possible, I looked at our code and it looks like a little bit is missing for this to work. I'll send you a branch to try later today. Barry > On Nov 9, 2020, at 5:35 PM, Kaustubh Khedkar wrote: > > Hello, > I am using PETSc with Matlab engine. I have built an application that uses Matlab engine through PETSc interface. I am trying to run this application on a cluster which has Matlab installed on a network drive (nas drive). I have made sure that I am able to access Matlab using my university details on the cluster (by activating Matlab license through Mathworks.com account). I am also able to run this application using mpirun on the head node (master) which starts the Matlab engine but if I try to run this application using slurm on compute node then the Matlab engine does not start. I have also confirmed that if I login into one of the compute nodes and do a mpirun the Matlab engine does not start there. If I try to launch Matlab on a compute node it asks for Matlab license which the compute node is unable to activate possibly because it is not connected to the internet directly. > > Is there a way start matlab engine on the head node through Petsc interface even though the application is running on compute nodes or is there any other work around this issue? > > > Thanks, > Kaustubh Khedkar -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Tue Nov 10 19:22:11 2020 From: bsmith at petsc.dev (Barry Smith) Date: Tue, 10 Nov 2020 19:22:11 -0600 Subject: [petsc-users] Using Petsc-Matlab engine on a cluster In-Reply-To: References: Message-ID: <418A7AE1-B4EB-4F6D-B58A-A72DAD97699D@petsc.dev> In the git branch barry/2020-11-10/add-matlab-engine-host I have added the option -matlab_engine_host hostname Note this does require you have ssh access to hostname from where your PETSc program is running which may require setting up some ssh files Good luck Barry > On Nov 9, 2020, at 5:35 PM, Kaustubh Khedkar wrote: > > Hello, > I am using PETSc with Matlab engine. I have built an application that uses Matlab engine through PETSc interface. I am trying to run this application on a cluster which has Matlab installed on a network drive (nas drive). I have made sure that I am able to access Matlab using my university details on the cluster (by activating Matlab license through Mathworks.com account). I am also able to run this application using mpirun on the head node (master) which starts the Matlab engine but if I try to run this application using slurm on compute node then the Matlab engine does not start. I have also confirmed that if I login into one of the compute nodes and do a mpirun the Matlab engine does not start there. If I try to launch Matlab on a compute node it asks for Matlab license which the compute node is unable to activate possibly because it is not connected to the internet directly. > > Is there a way start matlab engine on the head node through Petsc interface even though the application is running on compute nodes or is there any other work around this issue? > > > Thanks, > Kaustubh Khedkar -------------- next part -------------- An HTML attachment was scrubbed... URL: From mail2amneet at gmail.com Tue Nov 10 20:10:34 2020 From: mail2amneet at gmail.com (Amneet Bhalla) Date: Tue, 10 Nov 2020 18:10:34 -0800 Subject: [petsc-users] Using Petsc-Matlab engine on a cluster In-Reply-To: <418A7AE1-B4EB-4F6D-B58A-A72DAD97699D@petsc.dev> References: <418A7AE1-B4EB-4F6D-B58A-A72DAD97699D@petsc.dev> Message-ID: Thank you Barry! We will definitely try this out and let you know. We also found an inconvenient work around. We registered the ip of a head compute node on Mathworks.com, which generated a license file. Then we activated Matlab on this compute node offline by pointing it to the license file. This allowed us to run Matlab engine on the head compute node (we run Matlab on only rank 0 which is mapped to the head compute node). Kaustubh, can you write the exact instructions for registering an ip on Mathworks.com here, so as to benefit other PETSc users. On Tue, Nov 10, 2020 at 5:22 PM Barry Smith wrote: > > In the git branch *barry/2020-11-10/add-matlab-engine-host * I have > added the option -matlab_engine_host hostname > > Note this does require you have ssh access to hostname from where your > PETSc program is running which may require setting up some ssh files > > Good luck > > Barry > > > On Nov 9, 2020, at 5:35 PM, Kaustubh Khedkar > wrote: > > Hello, > I am using PETSc with Matlab engine. I have built an application that uses > Matlab engine through PETSc interface. I am trying to run this application > on a cluster which has Matlab installed on a network drive (nas drive). I > have made sure that I am able to access Matlab using my university details > on the cluster (by activating Matlab license through Mathworks.com > account). I am also able to run this application > using mpirun on the head node (master) which starts the Matlab engine but > if I try to run this application using slurm on compute node then the > Matlab engine does not start. I have also confirmed that if I login into > one of the compute nodes and do a mpirun the Matlab engine does not start > there. If I try to launch Matlab on a compute node it asks for Matlab > license which the compute node is unable to activate possibly because it is > not connected to the internet directly. > > Is there a way start matlab engine on the head node through Petsc > interface even though the application is running on compute nodes or is > there any other work around this issue? > > > Thanks, > Kaustubh Khedkar > > > -- --Amneet -------------- next part -------------- An HTML attachment was scrubbed... URL: From mail2amneet at gmail.com Tue Nov 10 20:13:07 2020 From: mail2amneet at gmail.com (Amneet Bhalla) Date: Tue, 10 Nov 2020 18:13:07 -0800 Subject: [petsc-users] Using Petsc-Matlab engine on a cluster In-Reply-To: References: Message-ID: Mark, unfortunately we do not have an experienced cluster admin. We mostly instruct the admin on matters like these. On Tue, Nov 10, 2020 at 4:22 AM Mark Adams wrote: > You need to talk to your system administrator or whoever installed the > Matlab licence, or Matlab. > Good luck, > Mark > > On Mon, Nov 9, 2020 at 6:36 PM Kaustubh Khedkar > wrote: > >> Hello, >> >> I am using PETSc with Matlab engine. I have built an application that >> uses Matlab engine through PETSc interface. I am trying to run this >> application on a cluster which has Matlab installed on a network drive (nas >> drive). I have made sure that I am able to access Matlab using my >> university details on the cluster (by activating Matlab license through >> Mathworks.com account). I am also able to run this application using mpirun >> on the head node (master) which starts the Matlab engine but if I try to >> run this application using slurm on compute node then the Matlab engine >> does not start. I have also confirmed that if I login into one of the >> compute nodes and do a mpirun the Matlab engine does not start there. If I >> try to launch Matlab on a compute node it asks for Matlab license which the >> compute node is unable to activate possibly because it is not connected to >> the internet directly. >> >> >> >> Is there a way start matlab engine on the head node through Petsc >> interface even though the application is running on compute nodes or is >> there any other work around this issue? >> >> >> >> >> >> Thanks, >> >> Kaustubh Khedkar >> > -- --Amneet -------------- next part -------------- An HTML attachment was scrubbed... URL: From Eric.Chamberland at giref.ulaval.ca Tue Nov 10 23:10:35 2020 From: Eric.Chamberland at giref.ulaval.ca (Eric Chamberland) Date: Wed, 11 Nov 2020 00:10:35 -0500 Subject: [petsc-users] How to correctly call MatXAIJSetPreallocation for MATIS? Message-ID: Hi, I am trying to add support for MATIS in our code to be able to use PCBDDC and others. So far, I have modify our matrix creation to add a call to MatSetLocalToGlobalMapping and also modified our non-zeros count to be able to give "local" non-zeros to MatXAIJSetPreallocation. When I run with, don't laugh, 1 process, everything is fine! So far so good. ;) When I run with 2 processes, fine also... When I run with 3 processes, I have process rank 1 and 2 giving errors: [1]PETSC ERROR: New nonzero at (7,5) caused a malloc and [2]PETSC ERROR: New nonzero at (10,2) caused a malloc I understand that these new nonzero indices are *local* indices. The global indices I am trying to do assembly on are: proc 1: global Line 3 (local 7) global Columns: 3 7 10 15 *16* 17 (local 7 9 10 4 *5* 6)? // *x* is faulty column, meaning only 4 nnz have been allocated!? proc2 : (global Line 16 (local 10) (global Columns: 3 8 16 17 *20* 22 23 24 (local 8 11 10 12 *2* 4 5 6) // *x* is faulty column, , meaning only 4 nnz have been allocated!? The error is returned at the moment we do the first assembly. After verifying my number of nnz, I just can't find why PETSc complains about a malloc, since as I can verify, I counted them well... Global matrix "size": 25 x 25 (given to MatSetSizes) Here are the non-zeros given to MatXAIJSetPreallocation followed by mapping used when creating ISLocalToGlobalMapping: ============= Process 0: nnz_d[Local:0]=4 nnz_d[Local:1]=6 nnz_d[Local:2]=4 nnz_d[Local:3]=4 nnz_d[Local:4]=6 nnz_d[Local:5]=4 nnz_d[Local:6]=6 nnz_d[Local:7]=8 nnz_d[Local:8]=6 nnz_d[Local:9]=9 nnz_d[Local:10]=4 Local,Global: 0,0 1,1 2,2 3,3 4,4 5,5 6,6 7,7 8,8 9,9 10,10 ============= Process 1: nnz_d[Local:0]=4 nnz_d[Local:1]=6 nnz_d[Local:2]=6 nnz_d[Local:3]=4 nnz_d[Local:4]=9 nnz_d[Local:5]=4 nnz_d[Local:6]=6 nnz_d[Local:7]=6 nnz_d[Local:8]=4 nnz_d[Local:9]=4 nnz_d[Local:10]=8 Local,Global: 0,11 1,12 2,13 3,14 4,15 5,16 6,17 7,3 8,5 9,7 10,10 ============= Process 2: nnz_d[Local:0]=4 nnz_d[Local:1]=4 nnz_d[Local:2]=6 nnz_d[Local:3]=6 nnz_d[Local:4]=6 nnz_d[Local:5]=6 nnz_d[Local:6]=9 nnz_d[Local:7]=4 nnz_d[Local:8]=4 nnz_d[Local:9]=4 nnz_d[Local:10]=8 nnz_d[Local:11]=6 nnz_d[Local:12]=6 ?Local,Global: 0,18 1,19 2,20 3,21 4,22 5,23 6,24 7,2 8,3 9,14 10,16 11,8 12,17 ============= I have ran with valgrind, everything is ok. So, why don't I have enough values reserved on local line 7 of rank 1? and 10 of rank 2? Thanks for your insights, Eric ps: Here is the backtrace: [1]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- [1]PETSC ERROR: Argument out of range [1]PETSC ERROR: New nonzero at (7,5) caused a malloc Use MatSetOption(A, MAT_NEW_NONZERO_ALLOCATION_ERR, PETSC_FALSE) to turn off this check [1]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting. [1]PETSC ERROR: Petsc Release Version 3.11.2, May, 18, 2019 [1]PETSC ERROR: Test.MEF++.dev on a? named rohan by ericc Tue Nov 10 23:39:47 2020 [1]PETSC ERROR: Configure options --prefix=/opt/petsc-3.11.2_debug_openmpi-4.0.1 --with-mpi-compilers=1 --with-mpi-dir=/opt/openmpi-4.0.1 --with-cxx-dialect=C++11 --with-make-np=12 --with-shared-libraries=1 --with-debugging=yes --with-memalign=64 --with-visibility=0 --with-64-bit-indices=0 --download-ml=yes --download-mumps=yes --download-superlu=yes --download-superlu_dist=yes --download-parmetis=yes --download-ptscotch=yes --download-metis=yes --download-suitesparse=yes --download-hypre=yes --with-blaslapack-dir=/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 --with-mkl_pardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl --with-mkl_cpardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl --with-scalapack=1 --with-scalapack-include=/opt/intel/composer_xe_2015.2.164/mkl/include --with-scalapack-lib="-L/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64" [1]PETSC ERROR: #1 MatSetValues_SeqAIJ() line 481 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/impls/aij/seq/aij.c [1]PETSC ERROR: #2 MatSetValues() line 1407 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c [1]PETSC ERROR: #3 MatSetValuesBlocked() line 1919 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c [1]PETSC ERROR: #4 MatSetValuesBlocked_IS() line 2609 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/impls/is/matis.c [1]PETSC ERROR: #5 MatSetValuesBlocked() line 1898 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c _GIREF_ASSERTION(false) voir fichier /home/mefpp_ericc/depots_prepush/GIREF/src/commun/Petsc/MatricePETSc.cc:858 ?? ---->? ERREUR FATALE: Erreur PETSc -- Eric Chamberland, ing., M. Ing Professionnel de recherche GIREF/Universit? Laval (418) 656-2131 poste 41 22 42 From bsmith at petsc.dev Wed Nov 11 03:05:55 2020 From: bsmith at petsc.dev (Barry Smith) Date: Wed, 11 Nov 2020 03:05:55 -0600 Subject: [petsc-users] How to correctly call MatXAIJSetPreallocation for MATIS? In-Reply-To: References: Message-ID: > On Nov 10, 2020, at 11:10 PM, Eric Chamberland wrote: > > Hi, > > I am trying to add support for MATIS in our code to be able to use PCBDDC and others. > > So far, I have modify our matrix creation to add a call to MatSetLocalToGlobalMapping and also modified our non-zeros count to be able to give "local" non-zeros to MatXAIJSetPreallocation. > > When I run with, don't laugh, 1 process, everything is fine! So far so good. ;) > > When I run with 2 processes, fine also... > > When I run with 3 processes, I have process rank 1 and 2 giving errors: > > [1]PETSC ERROR: New nonzero at (7,5) caused a malloc > > and > > [2]PETSC ERROR: New nonzero at (10,2) caused a malloc > > I understand that these new nonzero indices are *local* indices. The global indices I am trying to do assembly on are: > > proc 1: > > global Line 3 (local 7) > global Columns: 3 7 10 15 *16* 17 (local 7 9 10 4 *5* 6) // *x* is faulty column, meaning only 4 nnz have been allocated!? Because the local column indices may not be set "in order" it doesn't mean for sure that it thinks there are only 4 column slots available, it could be it filled up column slots with local columns larger than 5 and hence used up all the available space. Unfortunately we don't have any code in place to display what is happening when the error occurs. So I suggest the following. Stop putting in values just before the first problematic value. At that point in your code call MatAssemblyBegin/End() Then call MatView() This will show you what columns have been filled up in each local matrix and can help you determine if either 1) some other column entries are getting in there that you didn't expect. or 2) somehow the preallocation is not properly being determined and is smaller than you expect. Good luck, Barry > > proc2 : > > (global Line 16 (local 10) > (global Columns: 3 8 16 17 *20* 22 23 24 (local 8 11 10 12 *2* 4 5 6) // *x* is faulty column, , meaning only 4 nnz have been allocated!? > > The error is returned at the moment we do the first assembly. > > After verifying my number of nnz, I just can't find why PETSc complains about a malloc, since as I can verify, I counted them well... > > Global matrix "size": 25 x 25 (given to MatSetSizes) > > Here are the non-zeros given to MatXAIJSetPreallocation followed by mapping used when creating ISLocalToGlobalMapping: > > ============= > > Process 0: > > nnz_d[Local:0]=4 > nnz_d[Local:1]=6 > nnz_d[Local:2]=4 > nnz_d[Local:3]=4 > nnz_d[Local:4]=6 > nnz_d[Local:5]=4 > nnz_d[Local:6]=6 > nnz_d[Local:7]=8 > nnz_d[Local:8]=6 > nnz_d[Local:9]=9 > nnz_d[Local:10]=4 > > Local,Global: > > 0,0 > 1,1 > 2,2 > 3,3 > 4,4 > 5,5 > 6,6 > 7,7 > 8,8 > 9,9 > 10,10 > > ============= > > Process 1: > > > nnz_d[Local:0]=4 > nnz_d[Local:1]=6 > nnz_d[Local:2]=6 > nnz_d[Local:3]=4 > nnz_d[Local:4]=9 > nnz_d[Local:5]=4 > nnz_d[Local:6]=6 > nnz_d[Local:7]=6 > nnz_d[Local:8]=4 > nnz_d[Local:9]=4 > nnz_d[Local:10]=8 > > Local,Global: > > 0,11 > 1,12 > 2,13 > 3,14 > 4,15 > 5,16 > 6,17 > 7,3 > 8,5 > 9,7 > 10,10 > > ============= > > Process 2: > > nnz_d[Local:0]=4 > nnz_d[Local:1]=4 > nnz_d[Local:2]=6 > nnz_d[Local:3]=6 > nnz_d[Local:4]=6 > nnz_d[Local:5]=6 > nnz_d[Local:6]=9 > nnz_d[Local:7]=4 > nnz_d[Local:8]=4 > nnz_d[Local:9]=4 > nnz_d[Local:10]=8 > nnz_d[Local:11]=6 > nnz_d[Local:12]=6 > > Local,Global: > 0,18 > 1,19 > 2,20 > 3,21 > 4,22 > 5,23 > 6,24 > 7,2 > 8,3 > 9,14 > 10,16 > 11,8 > 12,17 > > ============= > > I have ran with valgrind, everything is ok. > > So, why don't I have enough values reserved on local line 7 of rank 1? and 10 of rank 2? > > Thanks for your insights, > > Eric > > ps: Here is the backtrace: > > [1]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- > [1]PETSC ERROR: Argument out of range > [1]PETSC ERROR: New nonzero at (7,5) caused a malloc > Use MatSetOption(A, MAT_NEW_NONZERO_ALLOCATION_ERR, PETSC_FALSE) to turn off this check > [1]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting. > [1]PETSC ERROR: Petsc Release Version 3.11.2, May, 18, 2019 > [1]PETSC ERROR: Test.MEF++.dev on a named rohan by ericc Tue Nov 10 23:39:47 2020 > [1]PETSC ERROR: Configure options --prefix=/opt/petsc-3.11.2_debug_openmpi-4.0.1 --with-mpi-compilers=1 --with-mpi-dir=/opt/openmpi-4.0.1 --with-cxx-dialect=C++11 --with-make-np=12 --with-shared-libraries=1 --with-debugging=yes --with-memalign=64 --with-visibility=0 --with-64-bit-indices=0 --download-ml=yes --download-mumps=yes --download-superlu=yes --download-superlu_dist=yes --download-parmetis=yes --download-ptscotch=yes --download-metis=yes --download-suitesparse=yes --download-hypre=yes --with-blaslapack-dir=/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 --with-mkl_pardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl --with-mkl_cpardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl --with-scalapack=1 --with-scalapack-include=/opt/intel/composer_xe_2015.2.164/mkl/include --with-scalapack-lib="-L/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64" > [1]PETSC ERROR: #1 MatSetValues_SeqAIJ() line 481 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/impls/aij/seq/aij.c > [1]PETSC ERROR: #2 MatSetValues() line 1407 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c > [1]PETSC ERROR: #3 MatSetValuesBlocked() line 1919 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c > [1]PETSC ERROR: #4 MatSetValuesBlocked_IS() line 2609 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/impls/is/matis.c > [1]PETSC ERROR: #5 MatSetValuesBlocked() line 1898 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c > _GIREF_ASSERTION(false) > voir fichier /home/mefpp_ericc/depots_prepush/GIREF/src/commun/Petsc/MatricePETSc.cc:858 > ----> ERREUR FATALE: Erreur PETSc > > > -- > Eric Chamberland, ing., M. Ing > Professionnel de recherche > GIREF/Universit? Laval > (418) 656-2131 poste 41 22 42 > From stefano.zampini at gmail.com Wed Nov 11 05:47:36 2020 From: stefano.zampini at gmail.com (Stefano Zampini) Date: Wed, 11 Nov 2020 14:47:36 +0300 Subject: [petsc-users] How to correctly call MatXAIJSetPreallocation for MATIS? In-Reply-To: References: Message-ID: Eric just use the same arrays you provide for the other matrix types. The purpose of having support for MATIS in MatXAIJSetPreallocation is exactly to not preallocate the local matrices, but treat the matrix as if it was in "assembled" (AIJ) form. The MATIS code does the local preallocation for you (a little bit overestimated), see here https://gitlab.com/petsc/petsc/-/blob/master/src/mat/impls/is/matis.c#L1686 You need to provide the local2global map object before calling the preallocation routine Let me know if something is still unclear Stefano Il giorno mer 11 nov 2020 alle ore 12:06 Barry Smith ha scritto: > > > > On Nov 10, 2020, at 11:10 PM, Eric Chamberland < > Eric.Chamberland at giref.ulaval.ca> wrote: > > > > Hi, > > > > I am trying to add support for MATIS in our code to be able to use > PCBDDC and others. > > > > So far, I have modify our matrix creation to add a call to > MatSetLocalToGlobalMapping and also modified our non-zeros count to be able > to give "local" non-zeros to MatXAIJSetPreallocation. > > > > When I run with, don't laugh, 1 process, everything is fine! So far so > good. ;) > > > > When I run with 2 processes, fine also... > > > > When I run with 3 processes, I have process rank 1 and 2 giving errors: > > > > [1]PETSC ERROR: New nonzero at (7,5) caused a malloc > > > > and > > > > [2]PETSC ERROR: New nonzero at (10,2) caused a malloc > > > > I understand that these new nonzero indices are *local* indices. The > global indices I am trying to do assembly on are: > > > > proc 1: > > > > global Line 3 (local 7) > > global Columns: 3 7 10 15 *16* 17 (local 7 9 10 4 *5* 6) // *x* is > faulty column, meaning only 4 nnz have been allocated!? > > Because the local column indices may not be set "in order" it doesn't > mean for sure that it thinks there are only 4 column slots available, it > could > be it filled up column slots with local columns larger than 5 and hence > used up all the available space. > > Unfortunately we don't have any code in place to display what is > happening when the error occurs. So I suggest the following. > > Stop putting in values just before the first problematic value. > > At that point in your code call MatAssemblyBegin/End() > > Then call MatView() > > This will show you what columns have been filled up in each local matrix > and can help you determine if either > > 1) some other column entries are getting in there that you didn't > expect. or > > 2) somehow the preallocation is not properly being determined and is > smaller than you expect. > > Good luck, > > Barry > > > > > > proc2 : > > > > (global Line 16 (local 10) > > (global Columns: 3 8 16 17 *20* 22 23 24 (local 8 11 10 12 *2* 4 5 6) // > *x* is faulty column, , meaning only 4 nnz have been allocated!? > > > > The error is returned at the moment we do the first assembly. > > > > After verifying my number of nnz, I just can't find why PETSc complains > about a malloc, since as I can verify, I counted them well... > > > > Global matrix "size": 25 x 25 (given to MatSetSizes) > > > > Here are the non-zeros given to MatXAIJSetPreallocation followed by > mapping used when creating ISLocalToGlobalMapping: > > > > ============= > > > > Process 0: > > > > nnz_d[Local:0]=4 > > nnz_d[Local:1]=6 > > nnz_d[Local:2]=4 > > nnz_d[Local:3]=4 > > nnz_d[Local:4]=6 > > nnz_d[Local:5]=4 > > nnz_d[Local:6]=6 > > nnz_d[Local:7]=8 > > nnz_d[Local:8]=6 > > nnz_d[Local:9]=9 > > nnz_d[Local:10]=4 > > > > Local,Global: > > > > 0,0 > > 1,1 > > 2,2 > > 3,3 > > 4,4 > > 5,5 > > 6,6 > > 7,7 > > 8,8 > > 9,9 > > 10,10 > > > > ============= > > > > Process 1: > > > > > > nnz_d[Local:0]=4 > > nnz_d[Local:1]=6 > > nnz_d[Local:2]=6 > > nnz_d[Local:3]=4 > > nnz_d[Local:4]=9 > > nnz_d[Local:5]=4 > > nnz_d[Local:6]=6 > > nnz_d[Local:7]=6 > > nnz_d[Local:8]=4 > > nnz_d[Local:9]=4 > > nnz_d[Local:10]=8 > > > > Local,Global: > > > > 0,11 > > 1,12 > > 2,13 > > 3,14 > > 4,15 > > 5,16 > > 6,17 > > 7,3 > > 8,5 > > 9,7 > > 10,10 > > > > ============= > > > > Process 2: > > > > nnz_d[Local:0]=4 > > nnz_d[Local:1]=4 > > nnz_d[Local:2]=6 > > nnz_d[Local:3]=6 > > nnz_d[Local:4]=6 > > nnz_d[Local:5]=6 > > nnz_d[Local:6]=9 > > nnz_d[Local:7]=4 > > nnz_d[Local:8]=4 > > nnz_d[Local:9]=4 > > nnz_d[Local:10]=8 > > nnz_d[Local:11]=6 > > nnz_d[Local:12]=6 > > > > Local,Global: > > 0,18 > > 1,19 > > 2,20 > > 3,21 > > 4,22 > > 5,23 > > 6,24 > > 7,2 > > 8,3 > > 9,14 > > 10,16 > > 11,8 > > 12,17 > > > > ============= > > > > I have ran with valgrind, everything is ok. > > > > So, why don't I have enough values reserved on local line 7 of rank 1? > and 10 of rank 2? > > > > Thanks for your insights, > > > > Eric > > > > ps: Here is the backtrace: > > > > [1]PETSC ERROR: --------------------- Error Message > -------------------------------------------------------------- > > [1]PETSC ERROR: Argument out of range > > [1]PETSC ERROR: New nonzero at (7,5) caused a malloc > > Use MatSetOption(A, MAT_NEW_NONZERO_ALLOCATION_ERR, PETSC_FALSE) to turn > off this check > > [1]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html > for trouble shooting. > > [1]PETSC ERROR: Petsc Release Version 3.11.2, May, 18, 2019 > > [1]PETSC ERROR: Test.MEF++.dev on a named rohan by ericc Tue Nov 10 > 23:39:47 2020 > > [1]PETSC ERROR: Configure options > --prefix=/opt/petsc-3.11.2_debug_openmpi-4.0.1 --with-mpi-compilers=1 > --with-mpi-dir=/opt/openmpi-4.0.1 --with-cxx-dialect=C++11 > --with-make-np=12 --with-shared-libraries=1 --with-debugging=yes > --with-memalign=64 --with-visibility=0 --with-64-bit-indices=0 > --download-ml=yes --download-mumps=yes --download-superlu=yes > --download-superlu_dist=yes --download-parmetis=yes --download-ptscotch=yes > --download-metis=yes --download-suitesparse=yes --download-hypre=yes > --with-blaslapack-dir=/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 > --with-mkl_pardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl > --with-mkl_cpardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl > --with-scalapack=1 > --with-scalapack-include=/opt/intel/composer_xe_2015.2.164/mkl/include > --with-scalapack-lib="-L/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 > -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64" > > [1]PETSC ERROR: #1 MatSetValues_SeqAIJ() line 481 in > /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/impls/aij/seq/aij.c > > [1]PETSC ERROR: #2 MatSetValues() line 1407 in > /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c > > [1]PETSC ERROR: #3 MatSetValuesBlocked() line 1919 in > /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c > > [1]PETSC ERROR: #4 MatSetValuesBlocked_IS() line 2609 in > /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/impls/is/matis.c > > [1]PETSC ERROR: #5 MatSetValuesBlocked() line 1898 in > /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c > > _GIREF_ASSERTION(false) > > voir fichier > /home/mefpp_ericc/depots_prepush/GIREF/src/commun/Petsc/MatricePETSc.cc:858 > > ----> ERREUR FATALE: Erreur PETSc > > > > > > -- > > Eric Chamberland, ing., M. Ing > > Professionnel de recherche > > GIREF/Universit? Laval > > (418) 656-2131 poste 41 22 42 > > > > -- Stefano -------------- next part -------------- An HTML attachment was scrubbed... URL: From kkhedkar9879 at sdsu.edu Wed Nov 11 17:19:02 2020 From: kkhedkar9879 at sdsu.edu (Kaustubh Khedkar) Date: Wed, 11 Nov 2020 23:19:02 +0000 Subject: [petsc-users] Using Petsc-Matlab engine on a cluster References: <418A7AE1-B4EB-4F6D-B58A-A72DAD97699D@petsc.dev> Message-ID: To activate Matlab on head node which does not have access to the internet. (see also: https://www.mathworks.com/matlabcentral/answers/259627-how-do-i-activate-matlab-or-other-mathworks-products-without-an-internet-connection) 1. First ssh into the head node using the command: ssh node_name 2. Obtain the Host Id using the command: ip addr | grep ether (More details found on: http://www.mathworks.com/matlabcentral/answers/101892) You will see something like this: link/ether xx:xx:xx:xx:xx:xx ABC yy:yy:yy:yy:yy:yy Note down the given: xx:xx:xx:xx:xx:xx 1. Login to your MathWorks Account from a computer which has internet access. You will see the available license that your account has. Select a license from the list. [Graphical user interface, text, application, email Description automatically generated] Then, select Install and Activate option and select the Activate to Retrieve License File option. [Graphical user interface, text, application Description automatically generated] 1. Enter the information and click Continue. [Graphical user interface, application Description automatically generated] 1. An option to download the License file will appear. Download it and copy the license file to the cluster (your home directory). 2. Now, launch matlab when you have ssh into your head node. [Graphical user interface, text, application Description automatically generated] Select the Activate manually without the internet option and click Next >. 1. Browse and locate the license file. [Graphical user interface, text, application Description automatically generated] Matlab is activated and ready to use. From: Amneet Bhalla Date: Tuesday, November 10, 2020 at 6:10 PM To: Barry Smith Cc: Kaustubh Khedkar , "petsc-users at mcs.anl.gov" Subject: Re: [petsc-users] Using Petsc-Matlab engine on a cluster Thank you Barry! We will definitely try this out and let you know. We also found an inconvenient work around. We registered the ip of a head compute node on Mathworks.com, which generated a license file. Then we activated Matlab on this compute node offline by pointing it to the license file. This allowed us to run Matlab engine on the head compute node (we run Matlab on only rank 0 which is mapped to the head compute node). Kaustubh, can you write the exact instructions for registering an ip on Mathworks.com here, so as to benefit other PETSc users. On Tue, Nov 10, 2020 at 5:22 PM Barry Smith > wrote: In the git branch barry/2020-11-10/add-matlab-engine-host I have added the option -matlab_engine_host hostname Note this does require you have ssh access to hostname from where your PETSc program is running which may require setting up some ssh files Good luck Barry On Nov 9, 2020, at 5:35 PM, Kaustubh Khedkar > wrote: Hello, I am using PETSc with Matlab engine. I have built an application that uses Matlab engine through PETSc interface. I am trying to run this application on a cluster which has Matlab installed on a network drive (nas drive). I have made sure that I am able to access Matlab using my university details on the cluster (by activating Matlab license through Mathworks.com account). I am also able to run this application using mpirun on the head node (master) which starts the Matlab engine but if I try to run this application using slurm on compute node then the Matlab engine does not start. I have also confirmed that if I login into one of the compute nodes and do a mpirun the Matlab engine does not start there. If I try to launch Matlab on a compute node it asks for Matlab license which the compute node is unable to activate possibly because it is not connected to the internet directly. Is there a way start matlab engine on the head node through Petsc interface even though the application is running on compute nodes or is there any other work around this issue? Thanks, Kaustubh Khedkar -- --Amneet -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 180532 bytes Desc: image001.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image002.png Type: image/png Size: 271246 bytes Desc: image002.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image003.png Type: image/png Size: 136139 bytes Desc: image003.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image004.png Type: image/png Size: 126110 bytes Desc: image004.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image005.png Type: image/png Size: 124781 bytes Desc: image005.png URL: From Eric.Chamberland at giref.ulaval.ca Wed Nov 11 20:57:04 2020 From: Eric.Chamberland at giref.ulaval.ca (Eric Chamberland) Date: Wed, 11 Nov 2020 21:57:04 -0500 Subject: [petsc-users] How to correctly call MatXAIJSetPreallocation for MATIS? In-Reply-To: References: Message-ID: <4b4e392f-cb7b-a7c9-e76f-c49cba5aa0b2@giref.ulaval.ca> Hi, I will test what Barry suggested, but I have done 2 tests after Stefano's remarks (and also upgraded to petsc 3.14.1 -- which changed nothing): ================================= test #1- Extract the local matrix with MatISGetLocalMat, call MatXAIJSetPreallocation with the local non-zeros I sent you in my first email: it worked! ================================= *but*: ================================= test #2- Pass the "same" non-zeros vectors as if I had a "normal" mpi matrix: This gives me a very different error: [0]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- [0]PETSC ERROR: No support for this operation for this object type [0]PETSC ERROR: Some of the column indices can not be mapped! Maybe you should not use MATIS [0]PETSC ERROR: See https://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting. [0]PETSC ERROR: Petsc Release Version 3.14.1, Nov 03, 2020 [0]PETSC ERROR: Test.MEF++.dev on a? named rohan by ericc Wed Nov 11 21:35:55 2020 [0]PETSC ERROR: Configure options --prefix=/opt/petsc-3.14.1_debug_openmpi-4.0.5 --with-mpi-compilers=1 --with-mpi-dir=/opt/openmpi-4.0.5 --with-cxx-dialect=C++11 --with-make-np=12 --with-shared-libraries=1 --with-debugging=yes --with-memalign=64 --with-visibility=0 --with-64-bit-indices=0 --download-ml=yes --download-mumps=yes --download-superlu=yes --download-superlu_dist=yes --download-parmetis=yes --download-ptscotch=yes --download-metis=yes --download-suitesparse=yes --download-hypre=yes --with-blaslapack-dir=/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 --with-mkl_pardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl --with-mkl_cpardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl --with-scalapack=1 --with-scalapack-include=/opt/intel/composer_xe_2015.2.164/mkl/include --with-scalapack-lib="-L/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64" [0]PETSC ERROR: #1 MatSetValuesBlocked_IS() line 2555 in /home/mefpp_ericc/ompi-opt/petsc-3.14.1-debug/src/mat/impls/is/matis.c [0]PETSC ERROR: #2 MatSetValuesBlocked() line 1848 in /home/mefpp_ericc/ompi-opt/petsc-3.14.1-debug/src/mat/interface/matrix.c ================================== So I still mystified on how to call MatXAIJSetPreallocation for MATIS type.? Here are more precises questions/remarks: a) What is the correct length for the dnnz vector for a MATIS when calling MatXAIJSetPreallocation?? I put it to the size of Mat from MatISGetLocalMat. b) Since all non-zeros are supposed to be "local", what do you put in onnz for MatXAIJSetPreallocation?? In my case, I put nothing: all entries are 0 and as for dnnz, the length is the one from the local Mat... Since my test #1 is now all working right, I can go on with my modifications, but for the convenience of other users, maybe some further tests should be done? I will tests Barry's suggestions asap, Thanks a lot! Eric On 2020-11-11 6:47 a.m., Stefano Zampini wrote: > Eric > > just use the same arrays you provide for the other matrix types. The > purpose of having support for MATIS in MatXAIJSetPreallocation is > exactly to not preallocate the local matrices, but treat the matrix as > if it was in "assembled" (AIJ) form. The MATIS code does the local > preallocation for you (a little bit overestimated), see here > https://gitlab.com/petsc/petsc/-/blob/master/src/mat/impls/is/matis.c#L1686 > You need to provide the local2global map object before calling the > preallocation routine > > Let me know if something is still unclear > > Stefano > > Il giorno mer 11 nov 2020 alle ore 12:06 Barry Smith > ha scritto: > > > > > On Nov 10, 2020, at 11:10 PM, Eric Chamberland > > wrote: > > > > Hi, > > > > I am trying to add support for MATIS in our code to be able to > use PCBDDC and others. > > > > So far, I have modify our matrix creation to add a call to > MatSetLocalToGlobalMapping and also modified our non-zeros count > to be able to give "local" non-zeros to MatXAIJSetPreallocation. > > > > When I run with, don't laugh, 1 process, everything is fine! So > far so good. ;) > > > > When I run with 2 processes, fine also... > > > > When I run with 3 processes, I have process rank 1 and 2 giving > errors: > > > > [1]PETSC ERROR: New nonzero at (7,5) caused a malloc > > > > and > > > > [2]PETSC ERROR: New nonzero at (10,2) caused a malloc > > > > I understand that these new nonzero indices are *local* indices. > The global indices I am trying to do assembly on are: > > > > proc 1: > > > > global Line 3 (local 7) > > global Columns: 3 7 10 15 *16* 17 (local 7 9 10 4 *5* 6) // *x* > is faulty column, meaning only 4 nnz have been allocated!? > > ? Because the local column indices may not be set "in order" it > doesn't mean for sure that it thinks there are only 4 column slots > available, it could > be it filled up column slots with local columns larger than 5 and > hence used up all the available space. > > ? Unfortunately we don't have any code in place to display what is > happening when the error occurs. So I suggest the following. > > ? Stop putting in values just before the first problematic value. > > ? At that point in your code call MatAssemblyBegin/End() > > ? Then call MatView() > > ? This will show you what columns have been filled up in each > local matrix and can help you determine if either > > ? 1) some other column entries are getting in there that you > didn't expect.? or > > ? 2) somehow the preallocation is not properly being determined > and is smaller than you expect. > > Good luck, > > ? Barry > > > > > > proc2 : > > > > (global Line 16 (local 10) > > (global Columns: 3 8 16 17 *20* 22 23 24 (local 8 11 10 12 *2* 4 > 5 6) // *x* is faulty column, , meaning only 4 nnz have been > allocated!? > > > > The error is returned at the moment we do the first assembly. > > > > After verifying my number of nnz, I just can't find why PETSc > complains about a malloc, since as I can verify, I counted them > well... > > > > Global matrix "size": 25 x 25 (given to MatSetSizes) > > > > Here are the non-zeros given to MatXAIJSetPreallocation followed > by mapping used when creating ISLocalToGlobalMapping: > > > > ============= > > > > Process 0: > > > > nnz_d[Local:0]=4 > > nnz_d[Local:1]=6 > > nnz_d[Local:2]=4 > > nnz_d[Local:3]=4 > > nnz_d[Local:4]=6 > > nnz_d[Local:5]=4 > > nnz_d[Local:6]=6 > > nnz_d[Local:7]=8 > > nnz_d[Local:8]=6 > > nnz_d[Local:9]=9 > > nnz_d[Local:10]=4 > > > > Local,Global: > > > > 0,0 > > 1,1 > > 2,2 > > 3,3 > > 4,4 > > 5,5 > > 6,6 > > 7,7 > > 8,8 > > 9,9 > > 10,10 > > > > ============= > > > > Process 1: > > > > > > nnz_d[Local:0]=4 > > nnz_d[Local:1]=6 > > nnz_d[Local:2]=6 > > nnz_d[Local:3]=4 > > nnz_d[Local:4]=9 > > nnz_d[Local:5]=4 > > nnz_d[Local:6]=6 > > nnz_d[Local:7]=6 > > nnz_d[Local:8]=4 > > nnz_d[Local:9]=4 > > nnz_d[Local:10]=8 > > > > Local,Global: > > > > 0,11 > > 1,12 > > 2,13 > > 3,14 > > 4,15 > > 5,16 > > 6,17 > > 7,3 > > 8,5 > > 9,7 > > 10,10 > > > > ============= > > > > Process 2: > > > > nnz_d[Local:0]=4 > > nnz_d[Local:1]=4 > > nnz_d[Local:2]=6 > > nnz_d[Local:3]=6 > > nnz_d[Local:4]=6 > > nnz_d[Local:5]=6 > > nnz_d[Local:6]=9 > > nnz_d[Local:7]=4 > > nnz_d[Local:8]=4 > > nnz_d[Local:9]=4 > > nnz_d[Local:10]=8 > > nnz_d[Local:11]=6 > > nnz_d[Local:12]=6 > > > >? Local,Global: > > 0,18 > > 1,19 > > 2,20 > > 3,21 > > 4,22 > > 5,23 > > 6,24 > > 7,2 > > 8,3 > > 9,14 > > 10,16 > > 11,8 > > 12,17 > > > > ============= > > > > I have ran with valgrind, everything is ok. > > > > So, why don't I have enough values reserved on local line 7 of > rank 1? and 10 of rank 2? > > > > Thanks for your insights, > > > > Eric > > > > ps: Here is the backtrace: > > > > [1]PETSC ERROR: --------------------- Error Message > -------------------------------------------------------------- > > [1]PETSC ERROR: Argument out of range > > [1]PETSC ERROR: New nonzero at (7,5) caused a malloc > > Use MatSetOption(A, MAT_NEW_NONZERO_ALLOCATION_ERR, PETSC_FALSE) > to turn off this check > > [1]PETSC ERROR: See > http://www.mcs.anl.gov/petsc/documentation/faq.html for trouble > shooting. > > [1]PETSC ERROR: Petsc Release Version 3.11.2, May, 18, 2019 > > [1]PETSC ERROR: Test.MEF++.dev on a? named rohan by ericc Tue > Nov 10 23:39:47 2020 > > [1]PETSC ERROR: Configure options > --prefix=/opt/petsc-3.11.2_debug_openmpi-4.0.1 > --with-mpi-compilers=1 --with-mpi-dir=/opt/openmpi-4.0.1 > --with-cxx-dialect=C++11 --with-make-np=12 > --with-shared-libraries=1 --with-debugging=yes --with-memalign=64 > --with-visibility=0 --with-64-bit-indices=0 --download-ml=yes > --download-mumps=yes --download-superlu=yes > --download-superlu_dist=yes --download-parmetis=yes > --download-ptscotch=yes --download-metis=yes > --download-suitesparse=yes --download-hypre=yes > --with-blaslapack-dir=/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 > --with-mkl_pardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl > --with-mkl_cpardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl > --with-scalapack=1 > --with-scalapack-include=/opt/intel/composer_xe_2015.2.164/mkl/include > --with-scalapack-lib="-L/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 > -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64" > > [1]PETSC ERROR: #1 MatSetValues_SeqAIJ() line 481 in > /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/impls/aij/seq/aij.c > > [1]PETSC ERROR: #2 MatSetValues() line 1407 in > /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c > > [1]PETSC ERROR: #3 MatSetValuesBlocked() line 1919 in > /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c > > [1]PETSC ERROR: #4 MatSetValuesBlocked_IS() line 2609 in > /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/impls/is/matis.c > > [1]PETSC ERROR: #5 MatSetValuesBlocked() line 1898 in > /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c > > _GIREF_ASSERTION(false) > > voir fichier > /home/mefpp_ericc/depots_prepush/GIREF/src/commun/Petsc/MatricePETSc.cc:858 > >? ? ---->? ERREUR FATALE: Erreur PETSc > > > > > > -- > > Eric Chamberland, ing., M. Ing > > Professionnel de recherche > > GIREF/Universit? Laval > > (418) 656-2131 poste 41 22 42 > > > > > > -- > Stefano -- Eric Chamberland, ing., M. Ing Professionnel de recherche GIREF/Universit? Laval (418) 656-2131 poste 41 22 42 -------------- next part -------------- An HTML attachment was scrubbed... URL: From kkhedkar9879 at sdsu.edu Thu Nov 12 01:48:40 2020 From: kkhedkar9879 at sdsu.edu (Kaustubh Khedkar) Date: Thu, 12 Nov 2020 07:48:40 +0000 Subject: [petsc-users] Using Petsc-Matlab engine on a cluster In-Reply-To: <418A7AE1-B4EB-4F6D-B58A-A72DAD97699D@petsc.dev> References: <418A7AE1-B4EB-4F6D-B58A-A72DAD97699D@petsc.dev> Message-ID: Hi Barry, I used the branch barry/2020-11-10/add-matlab-engine-host. Now it appears that the matlab engine starts can start on any node but it is not able to execute any matlab script. If I revert back to PETSc 3.13.5 the head compute node is able to execute the MATLAB script. See the following error (load_mpc_parameters.m is a MATLAB script that the code is trying to execute): Starting Matlab engine... Matlab engine started Storing variables in Matlab workspace... Undefined function or variable 'load_mpc_parameters'. Error using save Variable 'a' not found. [0]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- [0]PETSC ERROR: Error in external library [0]PETSC ERROR: Unable to get array a from matlab [0]PETSC ERROR: See https://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting. [0]PETSC ERROR: Petsc Development GIT revision: unknown GIT Date: unknown [0]PETSC ERROR: ./main3d on a linux-opt named node35 by kkhedkar Thu Nov 12 02:39:47 2020 [0]PETSC ERROR: Configure options --CC=/home/kkhedkar/sfw/mpich3.3_mellanox/3.3/bin/mpicc --CXX=/home/kkhedkar/sfw/mpich3.3_mellanox/3.3/bin/mpicxx --FC=/home/kkhedkar/sfw/mpich3.3_mellanox/3.3/bin/mpif90 --COPTFLAGS=-O3 --CXXOPTFLAGS=-O3 --FOPTFLAGS=-O3 --PETSC_ARCH=linux-opt --with-debugging=0 --download-hypre=1 --with-x=0 --download-fblaslapack=1 --with-matlab-dir=/nas/app/MATLAB/matlab2019a/ --with-matlab-engine=1 --with-matlab-engine-dir=/nas/app/MATLAB/matlab2019a/extern/engines/ [0]PETSC ERROR: #1 PetscMatlabEngineGetArray() line 407 in /home/kkhedkar/sfw/petsc_matlab_host_fix/petsc/src/sys/classes/matlabengine/matlab.c Error using save Variable 'h' not found. [0]PETSC ERROR: #2 PetscMatlabEngineGetArray() line 407 in /home/kkhedkar/sfw/petsc_matlab_host_fix/petsc/src/sys/classes/matlabengine/matlab.c Error using save Variable 'mpc_start_time' not found. [0]PETSC ERROR: #3 PetscMatlabEngineGetArray() line 407 in /home/kkhedkar/sfw/petsc_matlab_host_fix/petsc/src/sys/classes/matlabengine/matlab.c Error using save Variable 'sample_size' not found. sample_size = 0 [0]PETSC ERROR: #4 PetscMatlabEngineGetArray() line 407 in /home/kkhedkar/sfw/petsc_matlab_host_fix/petsc/src/sys/classes/matlabengine/matlab.c Error using save Variable 'dt_sampling' not found. Storing up past excitation force samples every 0 time-steps. [0]PETSC ERROR: #5 PetscMatlabEngineGetArray() line 407 in /home/kkhedkar/sfw/petsc_matlab_host_fix/petsc/src/sys/classes/matlabengine/matlab.c IBRedundantInitializer: Deallocating initialization data. My code is using Petsc matlab engine in this way (?master? is the hostname of the head node where MATLAB is licensed): if(SAMRAI_MPI::getRank() == 0) { std::cout << "\nStarting Matlab engine...\n" << std::endl; PetscMatlabEngineCreate(PETSC_COMM_SELF, "master", &(mpc->mengine)); std::cout << "Matlab engine started" << std::endl; PetscMatlabEngineEvaluate(mpc->mengine,"clc; clear all; close all; addpath([cd,'/MPC_matlab_code'])"); std::cout << "Storing variables in Matlab workspace...\n" << std::endl; PetscMatlabEngineEvaluate(mpc->mengine,"global hydro wave; wave.H_wave = %f ; wave.Tp = %f; m = %f;", input_db->getDouble("HEIGHT"), input_db->getDouble("TIME_PERIOD"), input_db->getDouble("MASS")); PetscMatlabEngineEvaluate(mpc->mengine,"load_mpc_parameters; calculate_mpc_matrices"); PetscMatlabEngineGetArray(mpc->mengine, 1, 1, &(mpc->m_plus_Ainf), "a"); PetscMatlabEngineGetArray(mpc->mengine, 1, 1, &(mpc->dt_controller), "h"); PetscMatlabEngineGetArray(mpc->mengine, 1, 1, &(mpc->mpc_start_time), "mpc_start_time"); PetscScalar sample_size; PetscMatlabEngineGetArray(mpc->mengine, 1, 1, &sample_size, "sample_size"); mpc->sample_size = int(sample_size); std::cout << "\nsample_size = " << mpc->sample_size << std::endl; mpc->F_past.resize(mpc->sample_size); mpc->t_past.resize(mpc->sample_size); double dt = input_db->getDouble("DT_MAX"); mpc->initial_position = input_db->getDouble("ZCOM"); mpc->current_position = mpc->initial_position; PetscScalar dt_sampling; PetscMatlabEngineGetArray(mpc->mengine, 1, 1, &dt_sampling, "dt_sampling"); mpc->sampling_interval = int(dt_sampling / dt); std::cout << "Storing up past excitation force samples every " << mpc->sampling_interval << " time-steps.\n" << std::endl; } From: Barry Smith Date: Tuesday, November 10, 2020 at 5:22 PM To: Kaustubh Khedkar Cc: "petsc-users at mcs.anl.gov" Subject: Re: [petsc-users] Using Petsc-Matlab engine on a cluster In the git branch barry/2020-11-10/add-matlab-engine-host I have added the option -matlab_engine_host hostname Note this does require you have ssh access to hostname from where your PETSc program is running which may require setting up some ssh files Good luck Barry On Nov 9, 2020, at 5:35 PM, Kaustubh Khedkar > wrote: Hello, I am using PETSc with Matlab engine. I have built an application that uses Matlab engine through PETSc interface. I am trying to run this application on a cluster which has Matlab installed on a network drive (nas drive). I have made sure that I am able to access Matlab using my university details on the cluster (by activating Matlab license through Mathworks.com account). I am also able to run this application using mpirun on the head node (master) which starts the Matlab engine but if I try to run this application using slurm on compute node then the Matlab engine does not start. I have also confirmed that if I login into one of the compute nodes and do a mpirun the Matlab engine does not start there. If I try to launch Matlab on a compute node it asks for Matlab license which the compute node is unable to activate possibly because it is not connected to the internet directly. Is there a way start matlab engine on the head node through Petsc interface even though the application is running on compute nodes or is there any other work around this issue? Thanks, Kaustubh Khedkar -------------- next part -------------- An HTML attachment was scrubbed... URL: From stefano.zampini at gmail.com Thu Nov 12 02:38:09 2020 From: stefano.zampini at gmail.com (Stefano Zampini) Date: Thu, 12 Nov 2020 11:38:09 +0300 Subject: [petsc-users] How to correctly call MatXAIJSetPreallocation for MATIS? In-Reply-To: <4b4e392f-cb7b-a7c9-e76f-c49cba5aa0b2@giref.ulaval.ca> References: <4b4e392f-cb7b-a7c9-e76f-c49cba5aa0b2@giref.ulaval.ca> Message-ID: <02401141-82A7-4B94-AE0E-0789FAE1258D@gmail.com> > On Nov 12, 2020, at 5:57 AM, Eric Chamberland wrote: > > Hi, > > I will test what Barry suggested, but I have done 2 tests after Stefano's remarks (and also upgraded to petsc 3.14.1 -- which changed nothing): > > ================================= > > test #1- Extract the local matrix with MatISGetLocalMat, call MatXAIJSetPreallocation with the local non-zeros I sent you in my first email: it worked! > > ================================= > > *but*: > > ================================= > > test #2- Pass the "same" non-zeros vectors as if I had a "normal" mpi matrix: > > This gives me a very different error: > > [0]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- > [0]PETSC ERROR: No support for this operation for this object type > [0]PETSC ERROR: Some of the column indices can not be mapped! Maybe you should not use MATIS > [0]PETSC ERROR: See https://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting. > [0]PETSC ERROR: Petsc Release Version 3.14.1, Nov 03, 2020 > [0]PETSC ERROR: Test.MEF++.dev on a named rohan by ericc Wed Nov 11 21:35:55 2020 > [0]PETSC ERROR: Configure options --prefix=/opt/petsc-3.14.1_debug_openmpi-4.0.5 --with-mpi-compilers=1 --with-mpi-dir=/opt/openmpi-4.0.5 --with-cxx-dialect=C++11 --with-make-np=12 --with-shared-libraries=1 --with-debugging=yes --with-memalign=64 --with-visibility=0 --with-64-bit-indices=0 --download-ml=yes --download-mumps=yes --download-superlu=yes --download-superlu_dist=yes --download-parmetis=yes --download-ptscotch=yes --download-metis=yes --download-suitesparse=yes --download-hypre=yes --with-blaslapack-dir=/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 --with-mkl_pardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl --with-mkl_cpardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl --with-scalapack=1 --with-scalapack-include=/opt/intel/composer_xe_2015.2.164/mkl/include --with-scalapack-lib="-L/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64" > [0]PETSC ERROR: #1 MatSetValuesBlocked_IS() line 2555 in /home/mefpp_ericc/ompi-opt/petsc-3.14.1-debug/src/mat/impls/is/matis.c > [0]PETSC ERROR: #2 MatSetValuesBlocked() line 1848 in /home/mefpp_ericc/ompi-opt/petsc-3.14.1-debug/src/mat/interface/matrix.c > > ================================== > > So I still mystified on how to call MatXAIJSetPreallocation for MATIS type. > This error tells you that you are trying to insert values (in global ordering) that do not belong to the process. Each process can insert only at the global entries listed in their part of the local-to-global map > Here are more precises questions/remarks: > > a) What is the correct length for the dnnz vector for a MATIS when calling MatXAIJSetPreallocation? I put it to the size of Mat from MatISGetLocalMat > > This is wrong, What I meant for ?the same arrays? is that you call MatXAIJSetPreallocation(A,?..) with the same data you use for other matrix types, which means the size of dnnz and onnz is the usual number of locally owned rows in parallel (i.e. given by MatGetLocalSize(A,&sizednzandonz,?)) No need to have special code path for MATIS, just use the same data you use for the MPIAIJ, the man page is quite clear I guess https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Mat/MatXAIJSetPreallocation.html > b) Since all non-zeros are supposed to be "local", what do you put in onnz for MatXAIJSetPreallocation? In my case, I put nothing: all entries are 0 and as for dnnz, the length is the one from the local Mat? > Again, You populate dnnz and onnz as if they were for a MPIAIJ matrix, no special code path, no MatISGetLocalMat. Here you have an example creating a MATIS for a DMDA https://gitlab.com/petsc/petsc/-/blob/master/src/dm/impls/da/fdda.c#L888 As you can see, we use the same code to preallocate for a MATAIJ or a MATIS, no special code path. > Since my test #1 is now all working right, I can go on with my modifications, but for the convenience of other users, maybe some further tests should be done? > > Bugs are always possible, but this is extensively tested in CI, with 2D and 3D unstructured and non-conforming meshes, as well as with DMDA, or with user defined local-to-global maps. It is also tested by other FEM packages (MFEM, FENICS, PetIGA) that use PETSc. Can you provide a MWE to show your issues? We can add it to the test suite and it can be educational for other users. > I will tests Barry's suggestions asap, > > Thanks a lot! > > Eric > > On 2020-11-11 6:47 a.m., Stefano Zampini wrote: >> Eric >> >> just use the same arrays you provide for the other matrix types. The purpose of having support for MATIS in MatXAIJSetPreallocation is exactly to not preallocate the local matrices, but treat the matrix as if it was in "assembled" (AIJ) form. The MATIS code does the local preallocation for you (a little bit overestimated), see here https://gitlab.com/petsc/petsc/-/blob/master/src/mat/impls/is/matis.c#L1686 >> You need to provide the local2global map object before calling the preallocation routine >> >> Let me know if something is still unclear >> >> Stefano >> >> Il giorno mer 11 nov 2020 alle ore 12:06 Barry Smith > ha scritto: >> >> >> > On Nov 10, 2020, at 11:10 PM, Eric Chamberland > wrote: >> > >> > Hi, >> > >> > I am trying to add support for MATIS in our code to be able to use PCBDDC and others. >> > >> > So far, I have modify our matrix creation to add a call to MatSetLocalToGlobalMapping and also modified our non-zeros count to be able to give "local" non-zeros to MatXAIJSetPreallocation. >> > >> > When I run with, don't laugh, 1 process, everything is fine! So far so good. ;) >> > >> > When I run with 2 processes, fine also... >> > >> > When I run with 3 processes, I have process rank 1 and 2 giving errors: >> > >> > [1]PETSC ERROR: New nonzero at (7,5) caused a malloc >> > >> > and >> > >> > [2]PETSC ERROR: New nonzero at (10,2) caused a malloc >> > >> > I understand that these new nonzero indices are *local* indices. The global indices I am trying to do assembly on are: >> > >> > proc 1: >> > >> > global Line 3 (local 7) >> > global Columns: 3 7 10 15 *16* 17 (local 7 9 10 4 *5* 6) // *x* is faulty column, meaning only 4 nnz have been allocated!? >> >> Because the local column indices may not be set "in order" it doesn't mean for sure that it thinks there are only 4 column slots available, it could >> be it filled up column slots with local columns larger than 5 and hence used up all the available space. >> >> Unfortunately we don't have any code in place to display what is happening when the error occurs. So I suggest the following. >> >> Stop putting in values just before the first problematic value. >> >> At that point in your code call MatAssemblyBegin/End() >> >> Then call MatView() >> >> This will show you what columns have been filled up in each local matrix and can help you determine if either >> >> 1) some other column entries are getting in there that you didn't expect. or >> >> 2) somehow the preallocation is not properly being determined and is smaller than you expect. >> >> Good luck, >> >> Barry >> >> >> > >> > proc2 : >> > >> > (global Line 16 (local 10) >> > (global Columns: 3 8 16 17 *20* 22 23 24 (local 8 11 10 12 *2* 4 5 6) // *x* is faulty column, , meaning only 4 nnz have been allocated!? >> > >> > The error is returned at the moment we do the first assembly. >> > >> > After verifying my number of nnz, I just can't find why PETSc complains about a malloc, since as I can verify, I counted them well... >> > >> > Global matrix "size": 25 x 25 (given to MatSetSizes) >> > >> > Here are the non-zeros given to MatXAIJSetPreallocation followed by mapping used when creating ISLocalToGlobalMapping: >> > >> > ============= >> > >> > Process 0: >> > >> > nnz_d[Local:0]=4 >> > nnz_d[Local:1]=6 >> > nnz_d[Local:2]=4 >> > nnz_d[Local:3]=4 >> > nnz_d[Local:4]=6 >> > nnz_d[Local:5]=4 >> > nnz_d[Local:6]=6 >> > nnz_d[Local:7]=8 >> > nnz_d[Local:8]=6 >> > nnz_d[Local:9]=9 >> > nnz_d[Local:10]=4 >> > >> > Local,Global: >> > >> > 0,0 >> > 1,1 >> > 2,2 >> > 3,3 >> > 4,4 >> > 5,5 >> > 6,6 >> > 7,7 >> > 8,8 >> > 9,9 >> > 10,10 >> > >> > ============= >> > >> > Process 1: >> > >> > >> > nnz_d[Local:0]=4 >> > nnz_d[Local:1]=6 >> > nnz_d[Local:2]=6 >> > nnz_d[Local:3]=4 >> > nnz_d[Local:4]=9 >> > nnz_d[Local:5]=4 >> > nnz_d[Local:6]=6 >> > nnz_d[Local:7]=6 >> > nnz_d[Local:8]=4 >> > nnz_d[Local:9]=4 >> > nnz_d[Local:10]=8 >> > >> > Local,Global: >> > >> > 0,11 >> > 1,12 >> > 2,13 >> > 3,14 >> > 4,15 >> > 5,16 >> > 6,17 >> > 7,3 >> > 8,5 >> > 9,7 >> > 10,10 >> > >> > ============= >> > >> > Process 2: >> > >> > nnz_d[Local:0]=4 >> > nnz_d[Local:1]=4 >> > nnz_d[Local:2]=6 >> > nnz_d[Local:3]=6 >> > nnz_d[Local:4]=6 >> > nnz_d[Local:5]=6 >> > nnz_d[Local:6]=9 >> > nnz_d[Local:7]=4 >> > nnz_d[Local:8]=4 >> > nnz_d[Local:9]=4 >> > nnz_d[Local:10]=8 >> > nnz_d[Local:11]=6 >> > nnz_d[Local:12]=6 >> > >> > Local,Global: >> > 0,18 >> > 1,19 >> > 2,20 >> > 3,21 >> > 4,22 >> > 5,23 >> > 6,24 >> > 7,2 >> > 8,3 >> > 9,14 >> > 10,16 >> > 11,8 >> > 12,17 >> > >> > ============= >> > >> > I have ran with valgrind, everything is ok. >> > >> > So, why don't I have enough values reserved on local line 7 of rank 1? and 10 of rank 2? >> > >> > Thanks for your insights, >> > >> > Eric >> > >> > ps: Here is the backtrace: >> > >> > [1]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- >> > [1]PETSC ERROR: Argument out of range >> > [1]PETSC ERROR: New nonzero at (7,5) caused a malloc >> > Use MatSetOption(A, MAT_NEW_NONZERO_ALLOCATION_ERR, PETSC_FALSE) to turn off this check >> > [1]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting. >> > [1]PETSC ERROR: Petsc Release Version 3.11.2, May, 18, 2019 >> > [1]PETSC ERROR: Test.MEF++.dev on a named rohan by ericc Tue Nov 10 23:39:47 2020 >> > [1]PETSC ERROR: Configure options --prefix=/opt/petsc-3.11.2_debug_openmpi-4.0.1 --with-mpi-compilers=1 --with-mpi-dir=/opt/openmpi-4.0.1 --with-cxx-dialect=C++11 --with-make-np=12 --with-shared-libraries=1 --with-debugging=yes --with-memalign=64 --with-visibility=0 --with-64-bit-indices=0 --download-ml=yes --download-mumps=yes --download-superlu=yes --download-superlu_dist=yes --download-parmetis=yes --download-ptscotch=yes --download-metis=yes --download-suitesparse=yes --download-hypre=yes --with-blaslapack-dir=/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 --with-mkl_pardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl --with-mkl_cpardiso-dir=/opt/intel/composer_xe_2015.2.164/mkl --with-scalapack=1 --with-scalapack-include=/opt/intel/composer_xe_2015.2.164/mkl/include --with-scalapack-lib="-L/opt/intel/composer_xe_2015.2.164/mkl/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64" >> > [1]PETSC ERROR: #1 MatSetValues_SeqAIJ() line 481 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/impls/aij/seq/aij.c >> > [1]PETSC ERROR: #2 MatSetValues() line 1407 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c >> > [1]PETSC ERROR: #3 MatSetValuesBlocked() line 1919 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c >> > [1]PETSC ERROR: #4 MatSetValuesBlocked_IS() line 2609 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/impls/is/matis.c >> > [1]PETSC ERROR: #5 MatSetValuesBlocked() line 1898 in /home/mefpp_ericc/depots_prepush/cpetssc/ompi-opt/petsc-3.11.2-debug/src/mat/interface/matrix.c >> > _GIREF_ASSERTION(false) >> > voir fichier /home/mefpp_ericc/depots_prepush/GIREF/src/commun/Petsc/MatricePETSc.cc:858 >> > ----> ERREUR FATALE: Erreur PETSc >> > >> > >> > -- >> > Eric Chamberland, ing., M. Ing >> > Professionnel de recherche >> > GIREF/Universit? Laval >> > (418) 656-2131 poste 41 22 42 >> > >> >> >> >> -- >> Stefano > -- > Eric Chamberland, ing., M. Ing > Professionnel de recherche > GIREF/Universit? Laval > (418) 656-2131 poste 41 22 42 -------------- next part -------------- An HTML attachment was scrubbed... URL: From colin.cotter at imperial.ac.uk Fri Nov 13 04:01:45 2020 From: colin.cotter at imperial.ac.uk (Cotter, Colin J) Date: Fri, 13 Nov 2020 10:01:45 +0000 Subject: [petsc-users] Hiring in Numerical Analysis/Scientific Computing at Imperial College London Message-ID: Dear PETSc list, Just to let you know that we have a position open in Numerical Analysis/Scientific Computing at either Lecturer or Senior Lecturer level. These levels translate to Assistant Professor and Associate Professor in the US nomenclature. https://www.imperial.ac.uk/jobs/description/NAT00801/lecturersenior-lecturer-numerical-analysis-andor-scientific-computing If you have any queries about this then please contact me off list. all the best --Colin Professor Colin Cotter (he/him) Department of Mathematics 755, Huxley Building Imperial College London South Kensington Campus United Kingdom of Great Britain and Northern Ireland +44 2075943468 -------------- next part -------------- An HTML attachment was scrubbed... URL: From d.scott at epcc.ed.ac.uk Fri Nov 13 11:06:19 2020 From: d.scott at epcc.ed.ac.uk (David Scott) Date: Fri, 13 Nov 2020 17:06:19 +0000 Subject: [petsc-users] Writing Out Name of Options File Message-ID: Hello, I am specifying an options file on the command line with '-options_file '. I would like the program to write out to stdout. Is there a simple way to do this? I thought that I would be able interrogate the options database to obtain the file name but, whilst the file is definitely being read, the name '-options_file' does not appear in the database. I am using PETSc 3.13.3 from Fortran. Regards, David The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336. From knepley at gmail.com Fri Nov 13 19:45:06 2020 From: knepley at gmail.com (Matthew Knepley) Date: Fri, 13 Nov 2020 20:45:06 -0500 Subject: [petsc-users] Writing Out Name of Options File In-Reply-To: References: Message-ID: On Fri, Nov 13, 2020 at 12:06 PM David Scott wrote: > Hello, > > I am specifying an options file on the command line with '-options_file > '. I would like the program to write out to > stdout. Is there a simple way to do this? > > I thought that I would be able interrogate the options database to > obtain the file name but, whilst the file is definitely being read, the > name '-options_file' does not appear in the database. > This is true. We use "options_file" (and "prefix_push"/"prefix_pop") as preprocessor directives in our source, which is the options string, so they do not appear in the token string, but instead modify it. Looking at the code, you can give several -options_file arguments if you wish, just like #include, to put more options in the stream. I guess we could store them all. Any chance you would consider contributing this? Thanks, Matt > I am using PETSc 3.13.3 from Fortran. > > Regards, > > David > > The University of Edinburgh is a charitable body, registered in Scotland, > with registration number SC005336. > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From Eric.Chamberland at giref.ulaval.ca Fri Nov 13 22:28:31 2020 From: Eric.Chamberland at giref.ulaval.ca (Eric Chamberland) Date: Fri, 13 Nov 2020 23:28:31 -0500 Subject: [petsc-users] How to correctly call MatXAIJSetPreallocation for MATIS? In-Reply-To: <02401141-82A7-4B94-AE0E-0789FAE1258D@gmail.com> References: <4b4e392f-cb7b-a7c9-e76f-c49cba5aa0b2@giref.ulaval.ca> <02401141-82A7-4B94-AE0E-0789FAE1258D@gmail.com> Message-ID: Hi, ok, while doing the MWE, I finally found the problem, and it was on our side... Explanation: When using our "full MPI" non-zeros counting algorithm, we do *communicate* the non-zeros to the owning processes of the lines we count for. Then, we do have the correct count for the call for MatXAIJSetPreallocation(A,?..), so far so good. *But*, just after the preallocation, we do the first assembly of the matrix with all the non-zeros received from all processes... (which means it is a strictly local assembly for MPIAIJ matrix) That's where it was wrong: since we got entries on columns we don't own in our local2global mapping , that's why we got: "Some of the column indices can not be mapped!" If i *may* suggest one thing, I would just change the wording of the error and eventually adding the faulty column number, like: "Global column indices (X) can not be mapped locally (does not appear in given local2global mapping)!" But now that everything is fine, I hope to never see the message again... ;) Thanks a lot again for helping! Eric On 2020-11-12 3:38 a.m., Stefano Zampini wrote: > Can you provide a MWE to show your issues? We can add it to the test > suite and it can be educational for other users. -- Eric Chamberland, ing., M. Ing Professionnel de recherche GIREF/Universit? Laval (418) 656-2131 poste 41 22 42 From rhalder at umich.edu Sun Nov 15 13:18:05 2020 From: rhalder at umich.edu (Rakesh Halder) Date: Sun, 15 Nov 2020 14:18:05 -0500 Subject: [petsc-users] Very slow SVD with SLEPC Message-ID: Hi all, A program I'm writing involves calculating the SVD of a large, dense N by n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD solvers available through SLEPc, including the cross product, lanczos, and method available through the LAPACK library. The cross product and lanczos methods take a very long time to compute the SVD (around 7-8 hours on one processor) while the solver using the LAPACK library runs out of memory. If I write this matrix to a file and solve the SVD using MATLAB or python (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper way to solve the SVD. Thanks, Rakesh -------------- next part -------------- An HTML attachment was scrubbed... URL: From knepley at gmail.com Sun Nov 15 13:48:51 2020 From: knepley at gmail.com (Matthew Knepley) Date: Sun, 15 Nov 2020 14:48:51 -0500 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: References: Message-ID: On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder wrote: > Hi all, > > A program I'm writing involves calculating the SVD of a large, dense N by > n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD solvers > available through SLEPc, including the cross product, lanczos, and method > available through the LAPACK library. The cross product and lanczos methods > take a very long time to compute the SVD (around 7-8 hours on one > processor) while the solver using the LAPACK library runs out of memory. If > I write this matrix to a file and solve the SVD using MATLAB or python > (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper > way to solve the SVD. > This seems suspicious, since I know numpy just calls LAPACK, and I am fairly sure that Matlab does as well. Do the machines that you are running on have different amounts of RAM? Thanks, Matt > Thanks, > > Rakesh > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From jroman at dsic.upv.es Sun Nov 15 13:59:17 2020 From: jroman at dsic.upv.es (Jose E. Roman) Date: Sun, 15 Nov 2020 20:59:17 +0100 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: References: Message-ID: Rakesh, The solvers you mention are not intended for computing the full SVD, only part of the singular triplets. In the latest version (3.14) there are now solvers that wrap external packages for parallel dense computations: ScaLAPACK and Elemental. Jose > El 15 nov 2020, a las 20:48, Matthew Knepley escribi?: > > On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder wrote: > Hi all, > > A program I'm writing involves calculating the SVD of a large, dense N by n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD solvers available through SLEPc, including the cross product, lanczos, and method available through the LAPACK library. The cross product and lanczos methods take a very long time to compute the SVD (around 7-8 hours on one processor) while the solver using the LAPACK library runs out of memory. If I write this matrix to a file and solve the SVD using MATLAB or python (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper way to solve the SVD. > > This seems suspicious, since I know numpy just calls LAPACK, and I am fairly sure that Matlab does as well. Do the machines that you > are running on have different amounts of RAM? > > Thanks, > > Matt > > Thanks, > > Rakesh > > > -- > What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. > -- Norbert Wiener > > https://www.cse.buffalo.edu/~knepley/ From lzou at anl.gov Sun Nov 15 16:27:18 2020 From: lzou at anl.gov (Zou, Ling) Date: Sun, 15 Nov 2020 22:27:18 +0000 Subject: [petsc-users] Install PETSc 3.14 with Conda type environment Message-ID: Hi, I have installed PETSc many times before, so not so new to it. Recently, I have switched to conda system to manage my working environment, and would like to reinstall PETSc, and had some issue during the ?config? stage: ******************************************************************************* UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): ------------------------------------------------------------------------------- Cannot find a C preprocessor ******************************************************************************* Config file is also attached. Appreciate your help. -Ling -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: configure.log Type: application/octet-stream Size: 111959 bytes Desc: configure.log URL: From bsmith at petsc.dev Sun Nov 15 16:46:22 2020 From: bsmith at petsc.dev (Barry Smith) Date: Sun, 15 Nov 2020 16:46:22 -0600 Subject: [petsc-users] Install PETSc 3.14 with Conda type environment In-Reply-To: References: Message-ID: Ling, Configure is failing here. TESTING: checkCPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:699) Locate a functional C preprocessor Checking for program /Users/lzou/miniconda3/bin/gcc...found Defined make macro "CPP" to "gcc -E" Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: gcc -E -I/var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers /var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers/conftest.c" So for some reason the gcc -E seems to work correctly but produces an non-zero exit code? I notice something very concerning in your Conda environment. It seems to have a gcc (GCC) 4.8.5 which is more ancient than my son who is in college. I cannot imagine you would want to use such an old compiler. Perhaps if you upgrade the Conda environment to use a recent gcc then the other problem will go away. Please give that a try and let us know how it goes, send configure.log again if configure still fails. Good luck, Barry Locate a functional C compiler Checking for program /Users/lzou/miniconda3/bin/gcc...found Executing: gcc --version stdout: gcc (GCC) 4.8.5 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > On Nov 15, 2020, at 4:27 PM, Zou, Ling via petsc-users wrote: > > Hi, > > I have installed PETSc many times before, so not so new to it. > Recently, I have switched to conda system to manage my working environment, and would like to reinstall PETSc, and had some issue during the ?config? stage: > > ******************************************************************************* > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): > ------------------------------------------------------------------------------- > Cannot find a C preprocessor > ******************************************************************************* > > Config file is also attached. > Appreciate your help. > > -Ling > -------------- next part -------------- An HTML attachment was scrubbed... URL: From lzou at anl.gov Sun Nov 15 17:03:13 2020 From: lzou at anl.gov (Zou, Ling) Date: Sun, 15 Nov 2020 23:03:13 +0000 Subject: [petsc-users] Install PETSc 3.14 with Conda type environment In-Reply-To: References: , Message-ID: LOL, you are definitely right about the gcc version. I am still new to conda, and pulled out whatever comes first (through some quick google search). I will update my gcc, and let you know. -Ling From: Barry Smith Date: Sunday, November 15, 2020 at 4:46 PM To: Zou, Ling Cc: petsc-users at mcs.anl.gov Subject: Re: [petsc-users] Install PETSc 3.14 with Conda type environment Ling, Configure is failing here. TESTING: checkCPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:699) Locate a functional C preprocessor Checking for program /Users/lzou/miniconda3/bin/gcc...found Defined make macro "CPP" to "gcc -E" Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: gcc -E -I/var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers /var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers/conftest.c" So for some reason the gcc -E seems to work correctly but produces an non-zero exit code? I notice something very concerning in your Conda environment. It seems to have a gcc (GCC) 4.8.5 which is more ancient than my son who is in college. I cannot imagine you would want to use such an old compiler. Perhaps if you upgrade the Conda environment to use a recent gcc then the other problem will go away. Please give that a try and let us know how it goes, send configure.log again if configure still fails. Good luck, Barry Locate a functional C compiler Checking for program /Users/lzou/miniconda3/bin/gcc...found Executing: gcc --version stdout: gcc (GCC) 4.8.5 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. On Nov 15, 2020, at 4:27 PM, Zou, Ling via petsc-users > wrote: Hi, I have installed PETSc many times before, so not so new to it. Recently, I have switched to conda system to manage my working environment, and would like to reinstall PETSc, and had some issue during the ?config? stage: ******************************************************************************* UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): ------------------------------------------------------------------------------- Cannot find a C preprocessor ******************************************************************************* Config file is also attached. Appreciate your help. -Ling -------------- next part -------------- An HTML attachment was scrubbed... URL: From lzou at anl.gov Sun Nov 15 18:38:27 2020 From: lzou at anl.gov (Zou, Ling) Date: Mon, 16 Nov 2020 00:38:27 +0000 Subject: [petsc-users] Install PETSc 3.14 with Conda type environment In-Reply-To: References: , , Message-ID: Barry, you were right. That was the gcc version issue. This has been resolved with later version of gcc. -Ling From: petsc-users Date: Sunday, November 15, 2020 at 5:03 PM To: Barry Smith Cc: petsc-users at mcs.anl.gov Subject: Re: [petsc-users] Install PETSc 3.14 with Conda type environment LOL, you are definitely right about the gcc version. I am still new to conda, and pulled out whatever comes first (through some quick google search). I will update my gcc, and let you know. -Ling From: Barry Smith Date: Sunday, November 15, 2020 at 4:46 PM To: Zou, Ling Cc: petsc-users at mcs.anl.gov Subject: Re: [petsc-users] Install PETSc 3.14 with Conda type environment Ling, Configure is failing here. TESTING: checkCPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:699) Locate a functional C preprocessor Checking for program /Users/lzou/miniconda3/bin/gcc...found Defined make macro "CPP" to "gcc -E" Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: gcc -E -I/var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers /var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers/conftest.c" So for some reason the gcc -E seems to work correctly but produces an non-zero exit code? I notice something very concerning in your Conda environment. It seems to have a gcc (GCC) 4.8.5 which is more ancient than my son who is in college. I cannot imagine you would want to use such an old compiler. Perhaps if you upgrade the Conda environment to use a recent gcc then the other problem will go away. Please give that a try and let us know how it goes, send configure.log again if configure still fails. Good luck, Barry Locate a functional C compiler Checking for program /Users/lzou/miniconda3/bin/gcc...found Executing: gcc --version stdout: gcc (GCC) 4.8.5 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. On Nov 15, 2020, at 4:27 PM, Zou, Ling via petsc-users > wrote: Hi, I have installed PETSc many times before, so not so new to it. Recently, I have switched to conda system to manage my working environment, and would like to reinstall PETSc, and had some issue during the ?config? stage: ******************************************************************************* UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): ------------------------------------------------------------------------------- Cannot find a C preprocessor ******************************************************************************* Config file is also attached. Appreciate your help. -Ling -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Sun Nov 15 20:00:17 2020 From: bsmith at petsc.dev (Barry Smith) Date: Sun, 15 Nov 2020 20:00:17 -0600 Subject: [petsc-users] Install PETSc 3.14 with Conda type environment In-Reply-To: References: Message-ID: Excellent, thanks for letting us know. > On Nov 15, 2020, at 6:38 PM, Zou, Ling wrote: > > Barry, you were right. That was the gcc version issue. > This has been resolved with later version of gcc. > > -Ling > > From: petsc-users > > Date: Sunday, November 15, 2020 at 5:03 PM > To: Barry Smith > > Cc: petsc-users at mcs.anl.gov > > Subject: Re: [petsc-users] Install PETSc 3.14 with Conda type environment > > LOL, you are definitely right about the gcc version. > I am still new to conda, and pulled out whatever comes first (through some quick google search). > > I will update my gcc, and let you know. > > -Ling > > From: Barry Smith > > Date: Sunday, November 15, 2020 at 4:46 PM > To: Zou, Ling > > Cc: petsc-users at mcs.anl.gov > > Subject: Re: [petsc-users] Install PETSc 3.14 with Conda type environment > > Ling, > > Configure is failing here. > > TESTING: checkCPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:699) > Locate a functional C preprocessor > Checking for program /Users/lzou/miniconda3/bin/gcc...found > Defined make macro "CPP" to "gcc -E" > Preprocessing source: > #include "confdefs.h" > #include "conffix.h" > #include > Executing: gcc -E -I/var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers /var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers/conftest.c > Possible ERROR while running preprocessor: exit code 1 > stdout: > # 1 "/var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers/conftest.c" > > So for some reason the gcc -E seems to work correctly but produces an non-zero exit code? > > I notice something very concerning in your Conda environment. It seems to have a gcc (GCC) 4.8.5 which is more ancient than my son who is in college. I cannot imagine you would want to use such an old compiler. Perhaps if you upgrade the Conda environment to use a recent gcc then the other problem will go away. > > Please give that a try and let us know how it goes, send configure.log again if configure still fails. > > Good luck, > > Barry > > > Locate a functional C compiler > Checking for program /Users/lzou/miniconda3/bin/gcc...found > Executing: gcc --version > stdout: > gcc (GCC) 4.8.5 > Copyright (C) 2015 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > > > > On Nov 15, 2020, at 4:27 PM, Zou, Ling via petsc-users > wrote: > > Hi, > > I have installed PETSc many times before, so not so new to it. > Recently, I have switched to conda system to manage my working environment, and would like to reinstall PETSc, and had some issue during the ?config? stage: > > ******************************************************************************* > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): > ------------------------------------------------------------------------------- > Cannot find a C preprocessor > ******************************************************************************* > > Config file is also attached. > Appreciate your help. > > -Ling > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rhalder at umich.edu Sun Nov 15 23:04:23 2020 From: rhalder at umich.edu (Rakesh Halder) Date: Mon, 16 Nov 2020 00:04:23 -0500 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: References: Message-ID: Hi Jose, I'm only interested in part of the singular triplets, so those algorithms work for me. I tried using ScaLAPACK and it gives similar performance to Lanczos and Cross, so it's still very slow.... I'm still having memory issues with LAPACK and Elemental is giving me an error message indicating that the operation isn't supported for rectangular matrices. With regards to scaLAPACK or any other solver, I'm wondering if there's some settings to use with the SVD object to ensure optimal performance. Thanks, Rakesh On Sun, Nov 15, 2020 at 2:59 PM Jose E. Roman wrote: > Rakesh, > > The solvers you mention are not intended for computing the full SVD, only > part of the singular triplets. In the latest version (3.14) there are now > solvers that wrap external packages for parallel dense computations: > ScaLAPACK and Elemental. > > Jose > > > > El 15 nov 2020, a las 20:48, Matthew Knepley > escribi?: > > > > On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder wrote: > > Hi all, > > > > A program I'm writing involves calculating the SVD of a large, dense N > by n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD solvers > available through SLEPc, including the cross product, lanczos, and method > available through the LAPACK library. The cross product and lanczos methods > take a very long time to compute the SVD (around 7-8 hours on one > processor) while the solver using the LAPACK library runs out of memory. If > I write this matrix to a file and solve the SVD using MATLAB or python > (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper > way to solve the SVD. > > > > This seems suspicious, since I know numpy just calls LAPACK, and I am > fairly sure that Matlab does as well. Do the machines that you > > are running on have different amounts of RAM? > > > > Thanks, > > > > Matt > > > > Thanks, > > > > Rakesh > > > > > > -- > > What most experimenters take for granted before they begin their > experiments is infinitely more interesting than any results to which their > experiments lead. > > -- Norbert Wiener > > > > https://www.cse.buffalo.edu/~knepley/ > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From balay at mcs.anl.gov Sun Nov 15 23:52:34 2020 From: balay at mcs.anl.gov (Satish Balay) Date: Sun, 15 Nov 2020 23:52:34 -0600 Subject: [petsc-users] Install PETSc 3.14 with Conda type environment In-Reply-To: References: Message-ID: gcc-4.8.5 is the default for RHEL7 - which is still widely deployed - and petsc does compile and work with it. So there must be some strange interaction with this compiler and conda env. However newer gcc version is preferable.. Satish On Sun, 15 Nov 2020, Barry Smith wrote: > Ling, > > Configure is failing here. > > TESTING: checkCPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:699) > Locate a functional C preprocessor > Checking for program /Users/lzou/miniconda3/bin/gcc...found > Defined make macro "CPP" to "gcc -E" > Preprocessing source: > #include "confdefs.h" > #include "conffix.h" > #include > Executing: gcc -E -I/var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers /var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers/conftest.c > Possible ERROR while running preprocessor: exit code 1 > stdout: > # 1 "/var/folders/fd/yx1jblsj2rzb981kx8ksm03ssqvm65/T/petsc-2jvhontx/config.setCompilers/conftest.c" > > So for some reason the gcc -E seems to work correctly but produces an non-zero exit code? > > I notice something very concerning in your Conda environment. It seems to have a gcc (GCC) 4.8.5 which is more ancient than my son who is in college. I cannot imagine you would want to use such an old compiler. Perhaps if you upgrade the Conda environment to use a recent gcc then the other problem will go away. > > Please give that a try and let us know how it goes, send configure.log again if configure still fails. > > Good luck, > > Barry > > > Locate a functional C compiler > Checking for program /Users/lzou/miniconda3/bin/gcc...found > Executing: gcc --version > stdout: > gcc (GCC) 4.8.5 > Copyright (C) 2015 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > > > On Nov 15, 2020, at 4:27 PM, Zou, Ling via petsc-users wrote: > > > > Hi, > > > > I have installed PETSc many times before, so not so new to it. > > Recently, I have switched to conda system to manage my working environment, and would like to reinstall PETSc, and had some issue during the ?config? stage: > > > > ******************************************************************************* > > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): > > ------------------------------------------------------------------------------- > > Cannot find a C preprocessor > > ******************************************************************************* > > > > Config file is also attached. > > Appreciate your help. > > > > -Ling > > > > From jroman at dsic.upv.es Mon Nov 16 01:45:17 2020 From: jroman at dsic.upv.es (Jose E. Roman) Date: Mon, 16 Nov 2020 08:45:17 +0100 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: References: Message-ID: <30E1756D-1288-40BA-9750-454019BE37F4@dsic.upv.es> For Cross and TRLanczos, make sure that the matrix is stored in DENSE format, not in the default AIJ format. On the other hand, these solvers build the transpose matrix explicitly, which is bad for dense matrices in parallel. Try using SVDSetImplicitTranspose(), this will also save memory. For SCALAPACK, it is better if the matrix is passed in the MATSCALAPACK format already, otherwise the solver must convert it internally. Still, the matrix of singular vectors must be converted after computation. In any case, performance questions should include information from -log_view so that we have a better idea of what is going on. Jose > El 16 nov 2020, a las 6:04, Rakesh Halder escribi?: > > Hi Jose, > > I'm only interested in part of the singular triplets, so those algorithms work for me. I tried using ScaLAPACK and it gives similar performance to Lanczos and Cross, so it's still very slow.... I'm still having memory issues with LAPACK and Elemental is giving me an error message indicating that the operation isn't supported for rectangular matrices. > > With regards to scaLAPACK or any other solver, I'm wondering if there's some settings to use with the SVD object to ensure optimal performance. > > Thanks, > > Rakesh > > On Sun, Nov 15, 2020 at 2:59 PM Jose E. Roman wrote: > Rakesh, > > The solvers you mention are not intended for computing the full SVD, only part of the singular triplets. In the latest version (3.14) there are now solvers that wrap external packages for parallel dense computations: ScaLAPACK and Elemental. > > Jose > > > > El 15 nov 2020, a las 20:48, Matthew Knepley escribi?: > > > > On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder wrote: > > Hi all, > > > > A program I'm writing involves calculating the SVD of a large, dense N by n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD solvers available through SLEPc, including the cross product, lanczos, and method available through the LAPACK library. The cross product and lanczos methods take a very long time to compute the SVD (around 7-8 hours on one processor) while the solver using the LAPACK library runs out of memory. If I write this matrix to a file and solve the SVD using MATLAB or python (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper way to solve the SVD. > > > > This seems suspicious, since I know numpy just calls LAPACK, and I am fairly sure that Matlab does as well. Do the machines that you > > are running on have different amounts of RAM? > > > > Thanks, > > > > Matt > > > > Thanks, > > > > Rakesh > > > > > > -- > > What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. > > -- Norbert Wiener > > > > https://www.cse.buffalo.edu/~knepley/ > From Laura-victoria.ROLANDI at isae-supaero.fr Mon Nov 16 03:44:32 2020 From: Laura-victoria.ROLANDI at isae-supaero.fr (ROLANDI Laura victoria) Date: Mon, 16 Nov 2020 10:44:32 +0100 Subject: [petsc-users] =?utf-8?q?Exit_EPSSolve=28=29_before_completing_co?= =?utf-8?q?nvergence?= Message-ID: <3482-5fb24a00-55-25a7e640@194541711> Hi all, I'm using the Krylov-Schur EPS and I usually?set in the .petscrc file the?-eps_nev command asking for N eigenvalues to converge.? If the EPSSolve has only converged to n From jroman at dsic.upv.es Mon Nov 16 03:51:23 2020 From: jroman at dsic.upv.es (Jose E. Roman) Date: Mon, 16 Nov 2020 10:51:23 +0100 Subject: [petsc-users] Exit EPSSolve() before completing convergence In-Reply-To: <3482-5fb24a00-55-25a7e640@194541711> References: <3482-5fb24a00-55-25a7e640@194541711> Message-ID: <61DD45AF-F509-4310-BAAB-DA10702471F4@dsic.upv.es> You can try adding a custom stopping test. See the following examples: https://slepc.upv.es/documentation/current/src/eps/tutorials/ex29.c.html https://slepc.upv.es/documentation/current/src/eps/tutorials/ex30.c.html Jose > El 16 nov 2020, a las 10:44, ROLANDI Laura victoria escribi?: > > Hi all, > > I'm using the Krylov-Schur EPS and I usually set in the .petscrc file the -eps_nev command asking for N eigenvalues to converge. > If the EPSSolve has only converged to n > Thank you in advance, > Victoria > > > -- > --- > Laura victoria ROLANDI > Doctorant - Doctorat ISAE-SUPAERO Doctorat 1 > laura-victoria.rolandi at isae-supaero.fr > https://www.isae-supaero.fr > Institut Sup?rieur de l'A?ronautique et de l'Espace > 10, avenue Edouard Belin - BP 54032 > 31055 Toulouse Cedex 4 > France > > > Suivez l'ISAE-SUPAERO sur les r?seaux sociaux / Follow the ISAE-SUPAERO on the social media > Facebook Twitter LinkedIn Youtube Instagram From sblondel at utk.edu Mon Nov 16 10:38:57 2020 From: sblondel at utk.edu (Blondel, Sophie) Date: Mon, 16 Nov 2020 16:38:57 +0000 Subject: [petsc-users] TSSetEventHandler and TSSetPostEventIntervalStep In-Reply-To: References: <52CD65C8-DB69-4799-ACC7-0B2E5C32FE54@petsc.dev> , Message-ID: Hi Matt and Barry, I wanted to check if you wanted me to test anything with the branch from Barry, it was not clear from the previous emails. Cheers, Sophie ________________________________ From: Barry Smith Sent: Tuesday, October 27, 2020 17:01 To: Matthew Knepley Cc: Blondel, Sophie ; petsc-users at mcs.anl.gov ; xolotl-psi-development at lists.sourceforge.net Subject: Re: [petsc-users] TSSetEventHandler and TSSetPostEventIntervalStep Pushed On Oct 27, 2020, at 3:41 PM, Matthew Knepley > wrote: On Tue, Oct 27, 2020 at 4:24 PM Barry Smith > wrote: I'm sorry the code is still fundamentally broken, I know I promised a long time ago to fix it all up but it is actually pretty hard to get right. It detects the zero by finding a small value when it should detect it by find a small region where it changes sign but surprising it is so hardwired to the size test that fixing it and testing the new code has been very difficult to me. My branch is barry/2019-08-18/fix-tsevent-posteventdt Barry, I do not see this branch on gitlab. Can you give a URL? Thanks, Matt Barry On Oct 27, 2020, at 3:02 PM, Blondel, Sophie via petsc-users > wrote: Hi Matt, With the ex40 I attached in my previous email here is what I get printed on screen when running "./ex40 -ts_monitor -ts_event_monitor": 0 TS dt 0.1 time 0. 1 TS dt 0.5 time 0.1 2 TS dt 0.5 time 0.6 3 TS dt 0.5 time 1.1 4 TS dt 0.5 time 1.6 5 TS dt 0.5 time 2.1 6 TS dt 0.5 time 2.6 7 TS dt 0.5 time 3.1 8 TS dt 0.5 time 3.6 9 TS dt 0.5 time 4.1 10 TS dt 0.5 time 4.6 11 TS dt 0.5 time 5.1 12 TS dt 0.5 time 5.6 13 TS dt 0.5 time 6.1 14 TS dt 0.5 time 6.6 15 TS dt 0.5 time 7.1 TSEvent: Event 0 zero crossing at time 7.6 located in 0 iterations Ball hit the ground at t = 7.60 seconds 16 TS dt 0.5 time 7.6 17 TS dt 0.5 time 8.1 18 TS dt 0.5 time 8.6 19 TS dt 0.5 time 9.1 20 TS dt 0.5 time 9.6 21 TS dt 0.5 time 10.1 22 TS dt 0.5 time 10.6 23 TS dt 0.5 time 11.1 24 TS dt 0.5 time 11.6 25 TS dt 0.5 time 12.1 26 TS dt 0.5 time 12.6 27 TS dt 0.5 time 13.1 28 TS dt 0.5 time 13.6 29 TS dt 0.5 time 14.1 30 TS dt 0.5 time 14.6 31 TS dt 0.5 time 15.1 32 TS dt 0.5 time 15.6 33 TS dt 0.5 time 16.1 34 TS dt 0.5 time 16.6 35 TS dt 0.5 time 17.1 36 TS dt 0.5 time 17.6 37 TS dt 0.5 time 18.1 38 TS dt 0.5 time 18.6 39 TS dt 0.5 time 19.1 40 TS dt 0.5 time 19.6 41 TS dt 0.5 time 20.1 42 TS dt 0.5 time 20.6 43 TS dt 0.5 time 21.1 44 TS dt 0.5 time 21.6 45 TS dt 0.5 time 22.1 46 TS dt 0.5 time 22.6 47 TS dt 0.5 time 23.1 48 TS dt 0.5 time 23.6 49 TS dt 0.5 time 24.1 50 TS dt 0.5 time 24.6 51 TS dt 0.5 time 25.1 TSEvent: Event 0 zero crossing at time 25.6 located in 0 iterations Ball hit the ground at t = 25.60 seconds 52 TS dt 0.5 time 25.6 53 TS dt 0.5 time 26.1 54 TS dt 0.5 time 26.6 55 TS dt 0.5 time 27.1 56 TS dt 0.5 time 27.6 57 TS dt 0.5 time 28.1 58 TS dt 0.5 time 28.6 59 TS dt 0.5 time 29.1 60 TS dt 0.5 time 29.6 61 TS dt 0.5 time 30.1 0 TS dt 0.1 time 0. 1 TS dt 0.5 time 0.1 2 TS dt 0.5 time 0.6 3 TS dt 0.5 time 1.1 4 TS dt 0.5 time 1.6 5 TS dt 0.5 time 2.1 6 TS dt 0.5 time 2.6 7 TS dt 0.5 time 3.1 8 TS dt 0.5 time 3.6 9 TS dt 0.5 time 4.1 10 TS dt 0.5 time 4.6 11 TS dt 0.5 time 5.1 12 TS dt 0.5 time 5.6 13 TS dt 0.5 time 6.1 14 TS dt 0.5 time 6.6 15 TS dt 0.5 time 7.1 16 TS dt 0.5 time 7.6 17 TS dt 0.5 time 8.1 18 TS dt 0.5 time 8.6 19 TS dt 0.5 time 9.1 20 TS dt 0.5 time 9.6 21 TS dt 0.5 time 10.1 22 TS dt 0.5 time 10.6 23 TS dt 0.5 time 11.1 24 TS dt 0.5 time 11.6 25 TS dt 0.5 time 12.1 26 TS dt 0.5 time 12.6 TSEvent: Event 0 zero crossing at time 13.1 located in 0 iterations Ball hit the ground at t = 13.10 seconds 27 TS dt 0.5 time 13.1 28 TS dt 0.5 time 13.6 29 TS dt 0.5 time 14.1 30 TS dt 0.5 time 14.6 31 TS dt 0.5 time 15.1 32 TS dt 0.5 time 15.6 33 TS dt 0.5 time 16.1 34 TS dt 0.5 time 16.6 35 TS dt 0.5 time 17.1 36 TS dt 0.5 time 17.6 37 TS dt 0.5 time 18.1 38 TS dt 0.5 time 18.6 39 TS dt 0.5 time 19.1 40 TS dt 0.5 time 19.6 41 TS dt 0.5 time 20.1 42 TS dt 0.5 time 20.6 43 TS dt 0.5 time 21.1 44 TS dt 0.5 time 21.6 45 TS dt 0.5 time 22.1 46 TS dt 0.5 time 22.6 47 TS dt 0.5 time 23.1 TSEvent: Event 0 zero crossing at time 23.6 located in 0 iterations Ball hit the ground at t = 23.60 seconds 48 TS dt 0.5 time 23.6 49 TS dt 0.5 time 24.1 50 TS dt 0.5 time 24.6 51 TS dt 0.5 time 25.1 52 TS dt 0.5 time 25.6 53 TS dt 0.5 time 26.1 TSEvent: Event 0 zero crossing at time 26.6 located in 0 iterations Ball hit the ground at t = 26.60 seconds 54 TS dt 0.5 time 26.6 55 TS dt 0.5 time 27.1 56 TS dt 0.5 time 27.6 57 TS dt 0.5 time 28.1 58 TS dt 0.5 time 28.6 59 TS dt 0.5 time 29.1 60 TS dt 0.5 time 29.6 61 TS dt 0. time 30.1 I don't see the 0.001 timestep here, do you get a different behavior? Thank you, Sophie ________________________________ From: Matthew Knepley > Sent: Tuesday, October 27, 2020 15:34 To: Blondel, Sophie > Cc: petsc-users at mcs.anl.gov >; xolotl-psi-development at lists.sourceforge.net > Subject: Re: [petsc-users] TSSetEventHandler and TSSetPostEventIntervalStep [External Email] On Tue, Oct 27, 2020 at 3:09 PM Blondel, Sophie via petsc-users > wrote: Hi, I am currently using TSSetEventHandler in my code to detect a random event where the solution vector gets modified during the event. Ideally, after the event happens I want the solver to use a much smaller timestep using TSSetPostEventIntervalStep. However, when I use TSSetPostEventIntervalStep the solver doesn't use the set value. I managed to reproduce the behavior by modifying ex40.c as attached. I stepped through ex40, and it does indeed change the timestep to 0.001. Can you be more specific, perhaps with monitors, about what you think is wrong? Thanks, Matt I think the issue is related to the fact that the fvalue is not technically "approaching" 0 with a random event, it is more of a step function instead. Do you have any recommendation on how to implement the behavior I'm looking for? Let me know if I can provide additional information. Best, Sophie -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From rhalder at umich.edu Mon Nov 16 22:33:29 2020 From: rhalder at umich.edu (Rakesh Halder) Date: Mon, 16 Nov 2020 23:33:29 -0500 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: <30E1756D-1288-40BA-9750-454019BE37F4@dsic.upv.es> References: <30E1756D-1288-40BA-9750-454019BE37F4@dsic.upv.es> Message-ID: Hi Jose, I attached two XML logs of two different SVD calculations where N ~= 140,000; first a small N x 5 matrix, and then a large N x 1000 matrix. The global timing starts before the SVD calculations. The small matrix calculation happens very quick in total (less than a second), while the larger one takes around 1,000 seconds. The "largeMat.xml" file shows that SVDSolve takes around 75 seconds, but when I time it myself by outputting the time difference to the console, it shows that it takes around 1,000 seconds, and I'm not sure where this mismatch is coming from. This is using the scaLAPACK SVD solver on a single processor, and I call MatConvert to convert my matrix to the MATSCALAPACK format. Thanks, Rakesh On Mon, Nov 16, 2020 at 2:45 AM Jose E. Roman wrote: > For Cross and TRLanczos, make sure that the matrix is stored in DENSE > format, not in the default AIJ format. On the other hand, these solvers > build the transpose matrix explicitly, which is bad for dense matrices in > parallel. Try using SVDSetImplicitTranspose(), this will also save memory. > > For SCALAPACK, it is better if the matrix is passed in the MATSCALAPACK > format already, otherwise the solver must convert it internally. Still, the > matrix of singular vectors must be converted after computation. > > In any case, performance questions should include information from > -log_view so that we have a better idea of what is going on. > > Jose > > > > El 16 nov 2020, a las 6:04, Rakesh Halder escribi?: > > > > Hi Jose, > > > > I'm only interested in part of the singular triplets, so those > algorithms work for me. I tried using ScaLAPACK and it gives similar > performance to Lanczos and Cross, so it's still very slow.... I'm still > having memory issues with LAPACK and Elemental is giving me an error > message indicating that the operation isn't supported for rectangular > matrices. > > > > With regards to scaLAPACK or any other solver, I'm wondering if there's > some settings to use with the SVD object to ensure optimal performance. > > > > Thanks, > > > > Rakesh > > > > On Sun, Nov 15, 2020 at 2:59 PM Jose E. Roman > wrote: > > Rakesh, > > > > The solvers you mention are not intended for computing the full SVD, > only part of the singular triplets. In the latest version (3.14) there are > now solvers that wrap external packages for parallel dense computations: > ScaLAPACK and Elemental. > > > > Jose > > > > > > > El 15 nov 2020, a las 20:48, Matthew Knepley > escribi?: > > > > > > On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder > wrote: > > > Hi all, > > > > > > A program I'm writing involves calculating the SVD of a large, dense N > by n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD solvers > available through SLEPc, including the cross product, lanczos, and method > available through the LAPACK library. The cross product and lanczos methods > take a very long time to compute the SVD (around 7-8 hours on one > processor) while the solver using the LAPACK library runs out of memory. If > I write this matrix to a file and solve the SVD using MATLAB or python > (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper > way to solve the SVD. > > > > > > This seems suspicious, since I know numpy just calls LAPACK, and I am > fairly sure that Matlab does as well. Do the machines that you > > > are running on have different amounts of RAM? > > > > > > Thanks, > > > > > > Matt > > > > > > Thanks, > > > > > > Rakesh > > > > > > > > > -- > > > What most experimenters take for granted before they begin their > experiments is infinitely more interesting than any results to which their > experiments lead. > > > -- Norbert Wiener > > > > > > https://www.cse.buffalo.edu/~knepley/ > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: largeMat.xml Type: text/xml Size: 5863 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smallMat.xml Type: text/xml Size: 3811 bytes Desc: not available URL: From jroman at dsic.upv.es Tue Nov 17 01:28:24 2020 From: jroman at dsic.upv.es (Jose E. Roman) Date: Tue, 17 Nov 2020 08:28:24 +0100 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: References: <30E1756D-1288-40BA-9750-454019BE37F4@dsic.upv.es> Message-ID: I cannot visualize the XML files. Please send the information in plain text. Jose > El 17 nov 2020, a las 5:33, Rakesh Halder escribi?: > > Hi Jose, > > I attached two XML logs of two different SVD calculations where N ~= 140,000; first a small N x 5 matrix, and then a large N x 1000 matrix. The global timing starts before the SVD calculations. The small matrix calculation happens very quick in total (less than a second), while the larger one takes around 1,000 seconds. The "largeMat.xml" file shows that SVDSolve takes around 75 seconds, but when I time it myself by outputting the time difference to the console, it shows that it takes around 1,000 seconds, and I'm not sure where this mismatch is coming from. > > This is using the scaLAPACK SVD solver on a single processor, and I call MatConvert to convert my matrix to the MATSCALAPACK format. > > Thanks, > > Rakesh > > On Mon, Nov 16, 2020 at 2:45 AM Jose E. Roman wrote: > For Cross and TRLanczos, make sure that the matrix is stored in DENSE format, not in the default AIJ format. On the other hand, these solvers build the transpose matrix explicitly, which is bad for dense matrices in parallel. Try using SVDSetImplicitTranspose(), this will also save memory. > > For SCALAPACK, it is better if the matrix is passed in the MATSCALAPACK format already, otherwise the solver must convert it internally. Still, the matrix of singular vectors must be converted after computation. > > In any case, performance questions should include information from -log_view so that we have a better idea of what is going on. > > Jose > > > > El 16 nov 2020, a las 6:04, Rakesh Halder escribi?: > > > > Hi Jose, > > > > I'm only interested in part of the singular triplets, so those algorithms work for me. I tried using ScaLAPACK and it gives similar performance to Lanczos and Cross, so it's still very slow.... I'm still having memory issues with LAPACK and Elemental is giving me an error message indicating that the operation isn't supported for rectangular matrices. > > > > With regards to scaLAPACK or any other solver, I'm wondering if there's some settings to use with the SVD object to ensure optimal performance. > > > > Thanks, > > > > Rakesh > > > > On Sun, Nov 15, 2020 at 2:59 PM Jose E. Roman wrote: > > Rakesh, > > > > The solvers you mention are not intended for computing the full SVD, only part of the singular triplets. In the latest version (3.14) there are now solvers that wrap external packages for parallel dense computations: ScaLAPACK and Elemental. > > > > Jose > > > > > > > El 15 nov 2020, a las 20:48, Matthew Knepley escribi?: > > > > > > On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder wrote: > > > Hi all, > > > > > > A program I'm writing involves calculating the SVD of a large, dense N by n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD solvers available through SLEPc, including the cross product, lanczos, and method available through the LAPACK library. The cross product and lanczos methods take a very long time to compute the SVD (around 7-8 hours on one processor) while the solver using the LAPACK library runs out of memory. If I write this matrix to a file and solve the SVD using MATLAB or python (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper way to solve the SVD. > > > > > > This seems suspicious, since I know numpy just calls LAPACK, and I am fairly sure that Matlab does as well. Do the machines that you > > > are running on have different amounts of RAM? > > > > > > Thanks, > > > > > > Matt > > > > > > Thanks, > > > > > > Rakesh > > > > > > > > > -- > > > What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. > > > -- Norbert Wiener > > > > > > https://www.cse.buffalo.edu/~knepley/ > > > > From rhalder at umich.edu Tue Nov 17 01:30:20 2020 From: rhalder at umich.edu (Rakesh Halder) Date: Tue, 17 Nov 2020 02:30:20 -0500 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: References: <30E1756D-1288-40BA-9750-454019BE37F4@dsic.upv.es> Message-ID: The following is from the large matrix log: simpleROMFoam real-opt pmultigrid 1 rhalder Mon Nov 16 20:25:52 2020 Petsc Release Version 3.14.1, Nov 03, 2020 9.100000e+01 0 1.000000 9.100000e+01 0.000000e+00 0 0.000000 0.000000e+00 0.000000e+00 0.000000e+00 0 0.000000 0.000000e+00 0.000000e+00 0.000000e+00 0 0.000000 0.000000e+00 0.000000e+00 0.000000e+00 0 0.000000 0.000000e+00 0.000000e+00 0.000000e+00 0 0.000000 1299.397478 0.010000 SVDSolve self MatConvert 3. self SVDSetUp self VecSet 4. MatConvert self MatView BVCopy 2000. VecCopy MatAssemblyEnd 1299.397478 SVDSolve MatConvert MatView SVDSetUp VecSet VecCopy MatAssemblyEnd On Tue, Nov 17, 2020 at 2:28 AM Jose E. Roman wrote: > I cannot visualize the XML files. Please send the information in plain > text. > Jose > > > > El 17 nov 2020, a las 5:33, Rakesh Halder escribi?: > > > > Hi Jose, > > > > I attached two XML logs of two different SVD calculations where N ~= > 140,000; first a small N x 5 matrix, and then a large N x 1000 matrix. The > global timing starts before the SVD calculations. The small matrix > calculation happens very quick in total (less than a second), while the > larger one takes around 1,000 seconds. The "largeMat.xml" file shows that > SVDSolve takes around 75 seconds, but when I time it myself by outputting > the time difference to the console, it shows that it takes around 1,000 > seconds, and I'm not sure where this mismatch is coming from. > > > > This is using the scaLAPACK SVD solver on a single processor, and I call > MatConvert to convert my matrix to the MATSCALAPACK format. > > > > Thanks, > > > > Rakesh > > > > On Mon, Nov 16, 2020 at 2:45 AM Jose E. Roman > wrote: > > For Cross and TRLanczos, make sure that the matrix is stored in DENSE > format, not in the default AIJ format. On the other hand, these solvers > build the transpose matrix explicitly, which is bad for dense matrices in > parallel. Try using SVDSetImplicitTranspose(), this will also save memory. > > > > For SCALAPACK, it is better if the matrix is passed in the MATSCALAPACK > format already, otherwise the solver must convert it internally. Still, the > matrix of singular vectors must be converted after computation. > > > > In any case, performance questions should include information from > -log_view so that we have a better idea of what is going on. > > > > Jose > > > > > > > El 16 nov 2020, a las 6:04, Rakesh Halder > escribi?: > > > > > > Hi Jose, > > > > > > I'm only interested in part of the singular triplets, so those > algorithms work for me. I tried using ScaLAPACK and it gives similar > performance to Lanczos and Cross, so it's still very slow.... I'm still > having memory issues with LAPACK and Elemental is giving me an error > message indicating that the operation isn't supported for rectangular > matrices. > > > > > > With regards to scaLAPACK or any other solver, I'm wondering if > there's some settings to use with the SVD object to ensure optimal > performance. > > > > > > Thanks, > > > > > > Rakesh > > > > > > On Sun, Nov 15, 2020 at 2:59 PM Jose E. Roman > wrote: > > > Rakesh, > > > > > > The solvers you mention are not intended for computing the full SVD, > only part of the singular triplets. In the latest version (3.14) there are > now solvers that wrap external packages for parallel dense computations: > ScaLAPACK and Elemental. > > > > > > Jose > > > > > > > > > > El 15 nov 2020, a las 20:48, Matthew Knepley > escribi?: > > > > > > > > On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder > wrote: > > > > Hi all, > > > > > > > > A program I'm writing involves calculating the SVD of a large, dense > N by n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD > solvers available through SLEPc, including the cross product, lanczos, and > method available through the LAPACK library. The cross product and lanczos > methods take a very long time to compute the SVD (around 7-8 hours on one > processor) while the solver using the LAPACK library runs out of memory. If > I write this matrix to a file and solve the SVD using MATLAB or python > (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper > way to solve the SVD. > > > > > > > > This seems suspicious, since I know numpy just calls LAPACK, and I > am fairly sure that Matlab does as well. Do the machines that you > > > > are running on have different amounts of RAM? > > > > > > > > Thanks, > > > > > > > > Matt > > > > > > > > Thanks, > > > > > > > > Rakesh > > > > > > > > > > > > -- > > > > What most experimenters take for granted before they begin their > experiments is infinitely more interesting than any results to which their > experiments lead. > > > > -- Norbert Wiener > > > > > > > > https://www.cse.buffalo.edu/~knepley/ > > > > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rhalder at umich.edu Tue Nov 17 01:31:12 2020 From: rhalder at umich.edu (Rakesh Halder) Date: Tue, 17 Nov 2020 02:31:12 -0500 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: References: <30E1756D-1288-40BA-9750-454019BE37F4@dsic.upv.es> Message-ID: And this output is from the small matrix log: simpleROMFoam real-opt pmultigrid 1 rhalder Mon Nov 16 20:40:01 2020 Petsc Release Version 3.14.1, Nov 03, 2020 5.300000e+01 0 1.000000 5.300000e+01 0.000000e+00 0 0.000000 0.000000e+00 0.000000e+00 0.000000e+00 0 0.000000 0.000000e+00 0.000000e+00 0.000000e+00 0 0.000000 0.000000e+00 0.000000e+00 0.000000e+00 0 0.000000 0.000000e+00 0.000000e+00 0.000000e+00 0 0.000000 203.055134 0.010000 MatConvert self SVDSolve self MatView 203.055134 MatConvert SVDSolve MatView On Tue, Nov 17, 2020 at 2:30 AM Rakesh Halder wrote: > The following is from the large matrix log: > > > > > > > > simpleROMFoam > real-opt > pmultigrid > 1 > rhalder > Mon Nov 16 20:25:52 2020 > Petsc Release Version 3.14.1, Nov > 03, 2020 > > > > > 9.100000e+01 > 0 > 1.000000 > 9.100000e+01 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > > > > 1299.397478 > 0.010000 > > SVDSolve > > > > self > > > > MatConvert > > > 3. > > > > self > > > > > > SVDSetUp > > > > self > > > > VecSet > > > 4. > > > > > > > > MatConvert > > > > self > > > > > > MatView > > > > BVCopy > > > 2000. > > > > VecCopy > > > > > > MatAssemblyEnd > > > > > 1299.397478 > > SVDSolve > > > > MatConvert > > > > MatView > > > > SVDSetUp > > > > VecSet > > > > VecCopy > > > > MatAssemblyEnd > > > > > > > > On Tue, Nov 17, 2020 at 2:28 AM Jose E. Roman wrote: > >> I cannot visualize the XML files. Please send the information in plain >> text. >> Jose >> >> >> > El 17 nov 2020, a las 5:33, Rakesh Halder escribi?: >> > >> > Hi Jose, >> > >> > I attached two XML logs of two different SVD calculations where N ~= >> 140,000; first a small N x 5 matrix, and then a large N x 1000 matrix. The >> global timing starts before the SVD calculations. The small matrix >> calculation happens very quick in total (less than a second), while the >> larger one takes around 1,000 seconds. The "largeMat.xml" file shows that >> SVDSolve takes around 75 seconds, but when I time it myself by outputting >> the time difference to the console, it shows that it takes around 1,000 >> seconds, and I'm not sure where this mismatch is coming from. >> > >> > This is using the scaLAPACK SVD solver on a single processor, and I >> call MatConvert to convert my matrix to the MATSCALAPACK format. >> > >> > Thanks, >> > >> > Rakesh >> > >> > On Mon, Nov 16, 2020 at 2:45 AM Jose E. Roman >> wrote: >> > For Cross and TRLanczos, make sure that the matrix is stored in DENSE >> format, not in the default AIJ format. On the other hand, these solvers >> build the transpose matrix explicitly, which is bad for dense matrices in >> parallel. Try using SVDSetImplicitTranspose(), this will also save memory. >> > >> > For SCALAPACK, it is better if the matrix is passed in the MATSCALAPACK >> format already, otherwise the solver must convert it internally. Still, the >> matrix of singular vectors must be converted after computation. >> > >> > In any case, performance questions should include information from >> -log_view so that we have a better idea of what is going on. >> > >> > Jose >> > >> > >> > > El 16 nov 2020, a las 6:04, Rakesh Halder >> escribi?: >> > > >> > > Hi Jose, >> > > >> > > I'm only interested in part of the singular triplets, so those >> algorithms work for me. I tried using ScaLAPACK and it gives similar >> performance to Lanczos and Cross, so it's still very slow.... I'm still >> having memory issues with LAPACK and Elemental is giving me an error >> message indicating that the operation isn't supported for rectangular >> matrices. >> > > >> > > With regards to scaLAPACK or any other solver, I'm wondering if >> there's some settings to use with the SVD object to ensure optimal >> performance. >> > > >> > > Thanks, >> > > >> > > Rakesh >> > > >> > > On Sun, Nov 15, 2020 at 2:59 PM Jose E. Roman >> wrote: >> > > Rakesh, >> > > >> > > The solvers you mention are not intended for computing the full SVD, >> only part of the singular triplets. In the latest version (3.14) there are >> now solvers that wrap external packages for parallel dense computations: >> ScaLAPACK and Elemental. >> > > >> > > Jose >> > > >> > > >> > > > El 15 nov 2020, a las 20:48, Matthew Knepley >> escribi?: >> > > > >> > > > On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder >> wrote: >> > > > Hi all, >> > > > >> > > > A program I'm writing involves calculating the SVD of a large, >> dense N by n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD >> solvers available through SLEPc, including the cross product, lanczos, and >> method available through the LAPACK library. The cross product and lanczos >> methods take a very long time to compute the SVD (around 7-8 hours on one >> processor) while the solver using the LAPACK library runs out of memory. If >> I write this matrix to a file and solve the SVD using MATLAB or python >> (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper >> way to solve the SVD. >> > > > >> > > > This seems suspicious, since I know numpy just calls LAPACK, and I >> am fairly sure that Matlab does as well. Do the machines that you >> > > > are running on have different amounts of RAM? >> > > > >> > > > Thanks, >> > > > >> > > > Matt >> > > > >> > > > Thanks, >> > > > >> > > > Rakesh >> > > > >> > > > >> > > > -- >> > > > What most experimenters take for granted before they begin their >> experiments is infinitely more interesting than any results to which their >> experiments lead. >> > > > -- Norbert Wiener >> > > > >> > > > https://www.cse.buffalo.edu/~knepley/ >> > > >> > >> > >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From jroman at dsic.upv.es Tue Nov 17 01:43:01 2020 From: jroman at dsic.upv.es (Jose E. Roman) Date: Tue, 17 Nov 2020 08:43:01 +0100 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: References: <30E1756D-1288-40BA-9750-454019BE37F4@dsic.upv.es> Message-ID: What I meant is to send the output of -log_view without any xml formatting. Anyway, as you said the call to the SVD solver takes 75 seconds. The rest of the time should be attributed to your code I guess. Or maybe for not using preallocation if you are building the matrix in AIJ format. Jose > El 17 nov 2020, a las 8:31, Rakesh Halder escribi?: > > And this output is from the small matrix log: > > > > > > > > simpleROMFoam > real-opt > pmultigrid > 1 > rhalder > Mon Nov 16 20:40:01 2020 > Petsc Release Version 3.14.1, Nov 03, 2020 > > > > > 5.300000e+01 > 0 > 1.000000 > 5.300000e+01 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > > > > 203.055134 > 0.010000 > > MatConvert > > > > self > > > > > > SVDSolve > > > > self > > > > > > MatView > > > > > 203.055134 > > MatConvert > > > > SVDSolve > > > > MatView > > > > > > > > On Tue, Nov 17, 2020 at 2:30 AM Rakesh Halder wrote: > The following is from the large matrix log: > > > > > > > > simpleROMFoam > real-opt > pmultigrid > 1 > rhalder > Mon Nov 16 20:25:52 2020 > Petsc Release Version 3.14.1, Nov 03, 2020 > > > > > 9.100000e+01 > 0 > 1.000000 > 9.100000e+01 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > 0.000000e+00 > 0.000000e+00 > > > 0.000000e+00 > 0 > 0.000000 > > > > 1299.397478 > 0.010000 > > SVDSolve > > > > self > > > > MatConvert > > > 3. > > > > self > > > > > > SVDSetUp > > > > self > > > > VecSet > > > 4. > > > > > > > > MatConvert > > > > self > > > > > > MatView > > > > BVCopy > > > 2000. > > > > VecCopy > > > > > > MatAssemblyEnd > > > > > 1299.397478 > > SVDSolve > > > > MatConvert > > > > MatView > > > > SVDSetUp > > > > VecSet > > > > VecCopy > > > > MatAssemblyEnd > > > > > > > > On Tue, Nov 17, 2020 at 2:28 AM Jose E. Roman wrote: > I cannot visualize the XML files. Please send the information in plain text. > Jose > > > > El 17 nov 2020, a las 5:33, Rakesh Halder escribi?: > > > > Hi Jose, > > > > I attached two XML logs of two different SVD calculations where N ~= 140,000; first a small N x 5 matrix, and then a large N x 1000 matrix. The global timing starts before the SVD calculations. The small matrix calculation happens very quick in total (less than a second), while the larger one takes around 1,000 seconds. The "largeMat.xml" file shows that SVDSolve takes around 75 seconds, but when I time it myself by outputting the time difference to the console, it shows that it takes around 1,000 seconds, and I'm not sure where this mismatch is coming from. > > > > This is using the scaLAPACK SVD solver on a single processor, and I call MatConvert to convert my matrix to the MATSCALAPACK format. > > > > Thanks, > > > > Rakesh > > > > On Mon, Nov 16, 2020 at 2:45 AM Jose E. Roman wrote: > > For Cross and TRLanczos, make sure that the matrix is stored in DENSE format, not in the default AIJ format. On the other hand, these solvers build the transpose matrix explicitly, which is bad for dense matrices in parallel. Try using SVDSetImplicitTranspose(), this will also save memory. > > > > For SCALAPACK, it is better if the matrix is passed in the MATSCALAPACK format already, otherwise the solver must convert it internally. Still, the matrix of singular vectors must be converted after computation. > > > > In any case, performance questions should include information from -log_view so that we have a better idea of what is going on. > > > > Jose > > > > > > > El 16 nov 2020, a las 6:04, Rakesh Halder escribi?: > > > > > > Hi Jose, > > > > > > I'm only interested in part of the singular triplets, so those algorithms work for me. I tried using ScaLAPACK and it gives similar performance to Lanczos and Cross, so it's still very slow.... I'm still having memory issues with LAPACK and Elemental is giving me an error message indicating that the operation isn't supported for rectangular matrices. > > > > > > With regards to scaLAPACK or any other solver, I'm wondering if there's some settings to use with the SVD object to ensure optimal performance. > > > > > > Thanks, > > > > > > Rakesh > > > > > > On Sun, Nov 15, 2020 at 2:59 PM Jose E. Roman wrote: > > > Rakesh, > > > > > > The solvers you mention are not intended for computing the full SVD, only part of the singular triplets. In the latest version (3.14) there are now solvers that wrap external packages for parallel dense computations: ScaLAPACK and Elemental. > > > > > > Jose > > > > > > > > > > El 15 nov 2020, a las 20:48, Matthew Knepley escribi?: > > > > > > > > On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder wrote: > > > > Hi all, > > > > > > > > A program I'm writing involves calculating the SVD of a large, dense N by n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD solvers available through SLEPc, including the cross product, lanczos, and method available through the LAPACK library. The cross product and lanczos methods take a very long time to compute the SVD (around 7-8 hours on one processor) while the solver using the LAPACK library runs out of memory. If I write this matrix to a file and solve the SVD using MATLAB or python (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper way to solve the SVD. > > > > > > > > This seems suspicious, since I know numpy just calls LAPACK, and I am fairly sure that Matlab does as well. Do the machines that you > > > > are running on have different amounts of RAM? > > > > > > > > Thanks, > > > > > > > > Matt > > > > > > > > Thanks, > > > > > > > > Rakesh > > > > > > > > > > > > -- > > > > What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. > > > > -- Norbert Wiener > > > > > > > > https://www.cse.buffalo.edu/~knepley/ > > > > > > > > From jroman at dsic.upv.es Tue Nov 17 02:16:17 2020 From: jroman at dsic.upv.es (Jose E. Roman) Date: Tue, 17 Nov 2020 09:16:17 +0100 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: References: <30E1756D-1288-40BA-9750-454019BE37F4@dsic.upv.es> Message-ID: Your timing should be the same as the one in the log. SVDSolve logs the time of all relevant operations. I suggest doing a step-by-step execution in a debugger to see where those 1000 seconds are spent. Jose > El 17 nov 2020, a las 9:05, Rakesh Halder escribi?: > > When building the matrix, I use SVDGetSingularTriplet to get the left singular vectors for each singular value I want, and use VecGetArray to get the address and insert the values in a preallocated matrix I created to store the results in. I?m wondering if this is the best approach in doing so. > > I also mentioned earlier that in my code I calculated the time before and after calling SVDSolve and found that the elapsed time was around 1000 seconds, even though the log gave me 75 seconds. Could there be some issues with creating some of the internal data structures within the SVD object? > > On Tue, Nov 17, 2020 at 2:43 AM Jose E. Roman wrote: > What I meant is to send the output of -log_view without any xml formatting. Anyway, as you said the call to the SVD solver takes 75 seconds. The rest of the time should be attributed to your code I guess. Or maybe for not using preallocation if you are building the matrix in AIJ format. > > Jose > > > > El 17 nov 2020, a las 8:31, Rakesh Halder escribi?: > > > > And this output is from the small matrix log: > > > > > > > > > > > > > > > > simpleROMFoam > > real-opt > > pmultigrid > > 1 > > rhalder > > Mon Nov 16 20:40:01 2020 > > Petsc Release Version 3.14.1, Nov 03, 2020 > > > > > > > > > > 5.300000e+01 > > 0 > > 1.000000 > > 5.300000e+01 > > > > > > 0.000000e+00 > > 0 > > 0.000000 > > 0.000000e+00 > > 0.000000e+00 > > > > > > 0.000000e+00 > > 0 > > 0.000000 > > 0.000000e+00 > > 0.000000e+00 > > > > > > 0.000000e+00 > > 0 > > 0.000000 > > 0.000000e+00 > > 0.000000e+00 > > > > > > 0.000000e+00 > > 0 > > 0.000000 > > 0.000000e+00 > > 0.000000e+00 > > > > > > 0.000000e+00 > > 0 > > 0.000000 > > > > > > > > 203.055134 > > 0.010000 > > > > MatConvert > > > > > > > > self > > > > > > > > > > > > SVDSolve > > > > > > > > self > > > > > > > > > > > > MatView > > > > > > > > > > 203.055134 > > > > MatConvert > > > > > > > > SVDSolve > > > > > > > > MatView > > > > > > > > > > > > > > > > On Tue, Nov 17, 2020 at 2:30 AM Rakesh Halder wrote: > > The following is from the large matrix log: > > > > > > > > > > > > > > > > simpleROMFoam > > real-opt > > pmultigrid > > 1 > > rhalder > > Mon Nov 16 20:25:52 2020 > > Petsc Release Version 3.14.1, Nov 03, 2020 > > > > > > > > > > 9.100000e+01 > > 0 > > 1.000000 > > 9.100000e+01 > > > > > > 0.000000e+00 > > 0 > > 0.000000 > > 0.000000e+00 > > 0.000000e+00 > > > > > > 0.000000e+00 > > 0 > > 0.000000 > > 0.000000e+00 > > 0.000000e+00 > > > > > > 0.000000e+00 > > 0 > > 0.000000 > > 0.000000e+00 > > 0.000000e+00 > > > > > > 0.000000e+00 > > 0 > > 0.000000 > > 0.000000e+00 > > 0.000000e+00 > > > > > > 0.000000e+00 > > 0 > > 0.000000 > > > > > > > > 1299.397478 > > 0.010000 > > > > SVDSolve > > > > > > > > self > > > > > > > > MatConvert > > > > > > 3. > > > > > > > > self > > > > > > > > > > > > SVDSetUp > > > > > > > > self > > > > > > > > VecSet > > > > > > 4. > > > > > > > > > > > > > > > > MatConvert > > > > > > > > self > > > > > > > > > > > > MatView > > > > > > > > BVCopy > > > > > > 2000. > > > > > > > > VecCopy > > > > > > > > > > > > MatAssemblyEnd > > > > > > > > > > 1299.397478 > > > > SVDSolve > > > > > > > > MatConvert > > > > > > > > MatView > > > > > > > > SVDSetUp > > > > > > > > VecSet > > > > > > > > VecCopy > > > > > > > > MatAssemblyEnd > > > > > > > > > > > > > > > > On Tue, Nov 17, 2020 at 2:28 AM Jose E. Roman wrote: > > I cannot visualize the XML files. Please send the information in plain text. > > Jose > > > > > > > El 17 nov 2020, a las 5:33, Rakesh Halder escribi?: > > > > > > Hi Jose, > > > > > > I attached two XML logs of two different SVD calculations where N ~= 140,000; first a small N x 5 matrix, and then a large N x 1000 matrix. The global timing starts before the SVD calculations. The small matrix calculation happens very quick in total (less than a second), while the larger one takes around 1,000 seconds. The "largeMat.xml" file shows that SVDSolve takes around 75 seconds, but when I time it myself by outputting the time difference to the console, it shows that it takes around 1,000 seconds, and I'm not sure where this mismatch is coming from. > > > > > > This is using the scaLAPACK SVD solver on a single processor, and I call MatConvert to convert my matrix to the MATSCALAPACK format. > > > > > > Thanks, > > > > > > Rakesh > > > > > > On Mon, Nov 16, 2020 at 2:45 AM Jose E. Roman wrote: > > > For Cross and TRLanczos, make sure that the matrix is stored in DENSE format, not in the default AIJ format. On the other hand, these solvers build the transpose matrix explicitly, which is bad for dense matrices in parallel. Try using SVDSetImplicitTranspose(), this will also save memory. > > > > > > For SCALAPACK, it is better if the matrix is passed in the MATSCALAPACK format already, otherwise the solver must convert it internally. Still, the matrix of singular vectors must be converted after computation. > > > > > > In any case, performance questions should include information from -log_view so that we have a better idea of what is going on. > > > > > > Jose > > > > > > > > > > El 16 nov 2020, a las 6:04, Rakesh Halder escribi?: > > > > > > > > Hi Jose, > > > > > > > > I'm only interested in part of the singular triplets, so those algorithms work for me. I tried using ScaLAPACK and it gives similar performance to Lanczos and Cross, so it's still very slow.... I'm still having memory issues with LAPACK and Elemental is giving me an error message indicating that the operation isn't supported for rectangular matrices. > > > > > > > > With regards to scaLAPACK or any other solver, I'm wondering if there's some settings to use with the SVD object to ensure optimal performance. > > > > > > > > Thanks, > > > > > > > > Rakesh > > > > > > > > On Sun, Nov 15, 2020 at 2:59 PM Jose E. Roman wrote: > > > > Rakesh, > > > > > > > > The solvers you mention are not intended for computing the full SVD, only part of the singular triplets. In the latest version (3.14) there are now solvers that wrap external packages for parallel dense computations: ScaLAPACK and Elemental. > > > > > > > > Jose > > > > > > > > > > > > > El 15 nov 2020, a las 20:48, Matthew Knepley escribi?: > > > > > > > > > > On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder wrote: > > > > > Hi all, > > > > > > > > > > A program I'm writing involves calculating the SVD of a large, dense N by n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD solvers available through SLEPc, including the cross product, lanczos, and method available through the LAPACK library. The cross product and lanczos methods take a very long time to compute the SVD (around 7-8 hours on one processor) while the solver using the LAPACK library runs out of memory. If I write this matrix to a file and solve the SVD using MATLAB or python (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper way to solve the SVD. > > > > > > > > > > This seems suspicious, since I know numpy just calls LAPACK, and I am fairly sure that Matlab does as well. Do the machines that you > > > > > are running on have different amounts of RAM? > > > > > > > > > > Thanks, > > > > > > > > > > Matt > > > > > > > > > > Thanks, > > > > > > > > > > Rakesh > > > > > > > > > > > > > > > -- > > > > > What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. > > > > > -- Norbert Wiener > > > > > > > > > > https://www.cse.buffalo.edu/~knepley/ > > > > > > > > > > > > > From mfadams at lbl.gov Wed Nov 18 07:06:45 2020 From: mfadams at lbl.gov (Mark Adams) Date: Wed, 18 Nov 2020 08:06:45 -0500 Subject: [petsc-users] config error on Cori/KNL Message-ID: I get this error (sudo not found on KNL at NERSC). I run this on a computer node. I will start doing this on a login node but if there is an easy fix let me know. Mark -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: configure.log Type: application/octet-stream Size: 1382554 bytes Desc: not available URL: From knepley at gmail.com Wed Nov 18 07:27:36 2020 From: knepley at gmail.com (Matthew Knepley) Date: Wed, 18 Nov 2020 08:27:36 -0500 Subject: [petsc-users] config error on Cori/KNL In-Reply-To: References: Message-ID: On Wed, Nov 18, 2020 at 8:07 AM Mark Adams wrote: > I get this error (sudo not found on KNL at NERSC). I run this on a > computer node. I will start doing this on a login node but if there is an > easy fix let me know. > Okay, this happens a few levels down. Here is the error: TEST setInstallDir from PETSc.options.installDir(/global/u2/m/madams/petsc_install/petsc/config/PETSc/options/installDir.py:39) TESTING: setInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:39) setup installDir to either prefix or if that is not set to PETSC_DIR/PETSC_ARCH Error trying to to test write permissions on directory [Errno 30] Read-only file system: '/global/common/software/m1041/petsc_install/petsc_knl_intel/PETScTestDirectory' Defined make macro "PREFIXDIR" to "/global/common/software/m1041/petsc_install/petsc_knl_intel" It makes you use sudo because it cannot write to the prefix directory. Thanks, Matt Mark > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From mfadams at lbl.gov Wed Nov 18 07:34:57 2020 From: mfadams at lbl.gov (Mark Adams) Date: Wed, 18 Nov 2020 08:34:57 -0500 Subject: [petsc-users] config error on Cori/KNL In-Reply-To: References: Message-ID: Thanks, So a build from the login node --with-batch=1 ran fine. I recall the batch stuff might have gotten fixed ... and it looks good to me. I can not get a compute node to check right now. Dan, give it a try and if you have a PETSc (branch "release" preferably) you could check it: petsc$ make PETSC_DIR=/global/common/software/m1041/petsc_install/petsc_knl_intel PETSC_ARCH="" check On Wed, Nov 18, 2020 at 8:27 AM Matthew Knepley wrote: > On Wed, Nov 18, 2020 at 8:07 AM Mark Adams wrote: > >> I get this error (sudo not found on KNL at NERSC). I run this on a >> computer node. I will start doing this on a login node but if there is an >> easy fix let me know. >> > > Okay, this happens a few levels down. Here is the error: > > TEST setInstallDir from > PETSc.options.installDir(/global/u2/m/madams/petsc_install/petsc/config/PETSc/options/installDir.py:39) > TESTING: setInstallDir from > PETSc.options.installDir(config/PETSc/options/installDir.py:39) > setup installDir to either prefix or if that is not set to > PETSC_DIR/PETSC_ARCH > Error trying to to test write permissions on directory [Errno > 30] Read-only file system: > '/global/common/software/m1041/petsc_install/petsc_knl_intel/PETScTestDirectory' > Defined make macro "PREFIXDIR" to > "/global/common/software/m1041/petsc_install/petsc_knl_intel" > > It makes you use sudo because it cannot write to the prefix directory. > > Thanks, > > Matt > > Mark >> > > > -- > What most experimenters take for granted before they begin their > experiments is infinitely more interesting than any results to which their > experiments lead. > -- Norbert Wiener > > https://www.cse.buffalo.edu/~knepley/ > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jroman at dsic.upv.es Wed Nov 18 13:46:49 2020 From: jroman at dsic.upv.es (Jose E. Roman) Date: Wed, 18 Nov 2020 20:46:49 +0100 Subject: [petsc-users] Very slow SVD with SLEPC In-Reply-To: References: <30E1756D-1288-40BA-9750-454019BE37F4@dsic.upv.es> Message-ID: As I said, most SLEPc solvers are not intended for computing the complete SVD. If you know how iterative methods work, it is absurd to request N singular values because what it does is to build a subspace of the same size as the original space, and the projected matrix is the same size as the original matrix. So essentially the orthogonalization effort is useless. The example that you sent can be solved in about 15 seconds with the following settings: -svd_type cross -svd_eps_type lapack -svd_cross_explicitmatrix Regards, Jose PS. Please respond to the list and not to me only, so that other users can follow the discussion in the mailing list as well as the mailing list archive. > El 18 nov 2020, a las 2:30, Rakesh Halder escribi?: > > Hi Jose, > > I wrote a simple code to solve the SVD of a randomly generated, dense 150000x1000 matrix using the Lanczos method: > > #include "slepcsys.h" > #include "slepcsvd.h" > int main( int argc, char **argv ) > { > int ierr; > SlepcInitialize(&argc,&argv,(char*)0,help); > > Mat A; > SVD svd; > int M, N, nconv; > > M = 150000; > N = 1000; > > MatCreateDense(PETSC_COMM_WORLD,PETSC_DECIDE,PETSC_DECIDE,M,N,NULL,&A); > MatSetFromOptions(A); > MatSetUp(A); > MatSetRandom(A,NULL); > MatAssemblyBegin(A,MAT_FINAL_ASSEMBLY); > MatAssemblyEnd(A,MAT_FINAL_ASSEMBLY); > > SVDCreate(PETSC_COMM_WORLD,&svd); > SVDSetOperator(svd,A); > SVDSetFromOptions(svd); > SVDSetDimensions(svd,N,PETSC_DEFAULT,PETSC_DEFAULT); > SVDSetType(svd,SVDLANCZOS); > SVDSolve(svd); > > SVDGetConverged(svd,&nconv); > PetscPrintf(PETSC_COMM_WORLD," Number of converged approximate singular triplets: %D\n\n",nconv); > ierr = SlepcFinalize(); > return ierr; > } > > This isn't the original code I used in my previous emails, which was a research code. I used the -log_view option this time, and found that SVDSolve actually took around 1600 seconds: > > ---------------------------------------------- PETSc Performance Summary: ---------------------------------------------- > > > > ########################################################## > # # > # WARNING!!! # > # # > # This code was compiled with a debugging option. # > # To get timing results run ./configure # > # using --with-debugging=no, the performance will # > # be generally two or three times faster. # > # # > ########################################################## > > > ./hello on a real-opt named rakesh-pc with 1 processor, by rakesh Tue Nov 17 17:32:40 2020 > Using Petsc Release Version 3.11.0, Mar, 29, 2019 > > Max Max/Min Avg Total > Time (sec): 1.601e+03 1.000 1.601e+03 > Objects: 4.400e+01 1.000 4.400e+01 > Flop: 3.669e+12 1.000 3.669e+12 3.669e+12 > Flop/sec: 2.292e+09 1.000 2.292e+09 2.292e+09 > Memory: 3.690e+09 1.000 3.690e+09 3.690e+09 > MPI Messages: 0.000e+00 0.000 0.000e+00 0.000e+00 > MPI Message Lengths: 0.000e+00 0.000 0.000e+00 0.000e+00 > MPI Reductions: 0.000e+00 0.000 > > Flop counting convention: 1 flop = 1 real number operation of type (multiply/divide/add/subtract) > e.g., VecAXPY() for real vectors of length N --> 2N flop > and VecAXPY() for complex vectors of length N --> 8N flop > > Summary of Stages: ----- Time ------ ----- Flop ------ --- Messages --- -- Message Lengths -- -- Reductions -- > Avg %Total Avg %Total Count %Total Avg %Total Count %Total > 0: Main Stage: 1.6010e+03 100.0% 3.6689e+12 100.0% 0.000e+00 0.0% 0.000e+00 0.0% 0.000e+00 0.0% > > ------------------------------------------------------------------------------------------------------------------------ > See the 'Profiling' chapter of the users' manual for details on interpreting output. > Phase summary info: > Count: number of times phase was executed > Time and Flop: Max - maximum over all processors > Ratio - ratio of maximum to minimum over all processors > Mess: number of messages sent > AvgLen: average message length (bytes) > Reduct: number of global reductions > Global: entire computation > Stage: stages of a computation. Set stages with PetscLogStagePush() and PetscLogStagePop(). > %T - percent time in this phase %F - percent flop in this phase > %M - percent messages in this phase %L - percent message lengths in this phase > %R - percent reductions in this phase > Total Mflop/s: 10e-6 * (sum of flop over all processors)/(max time over all processors) > ------------------------------------------------------------------------------------------------------------------------ > > > ########################################################## > # # > # WARNING!!! # > # # > # This code was compiled with a debugging option. # > # To get timing results run ./configure # > # using --with-debugging=no, the performance will # > # be generally two or three times faster. # > # # > ########################################################## > > > Event Count Time (sec) Flop --- Global --- --- Stage ---- Total > Max Ratio Max Ratio Max Ratio Mess AvgLen Reduct %T %F %M %L %R %T %F %M %L %R Mflop/s > ------------------------------------------------------------------------------------------------------------------------ > > --- Event Stage 0: Main Stage > > MatMult 7738 1.0 9.9231e+02 1.0 2.32e+12 1.0 0.0e+00 0.0e+00 0.0e+00 62 63 0 0 0 62 63 0 0 0 2339 > MatAssemblyBegin 3 1.0 1.7299e-06 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 0 > MatAssemblyEnd 3 1.0 1.1190e-06 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 0 > MatTranspose 1 1.0 2.6920e+00 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 0 > MatSetRandom 1 1.0 1.0066e+01 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 1 0 0 0 0 1 0 0 0 0 0 > SVDSetUp 1 1.0 3.0697e+00 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 0 > SVDSolve 1 1.0 1.5905e+03 1.0 3.67e+12 1.0 0.0e+00 0.0e+00 0.0e+00 99100 0 0 0 99100 0 0 0 2307 > BVCopy 7 1.0 2.3330e-05 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 0 > BVMultVec 11616 1.0 2.5893e+02 1.0 6.05e+11 1.0 0.0e+00 0.0e+00 0.0e+00 16 16 0 0 0 16 16 0 0 0 2336 > BVMultInPlace 16 1.0 7.4126e+01 1.0 1.36e+11 1.0 0.0e+00 0.0e+00 0.0e+00 5 4 0 0 0 5 4 0 0 0 1840 > BVDotVec 11609 1.0 2.5999e+02 1.0 6.06e+11 1.0 0.0e+00 0.0e+00 0.0e+00 16 17 0 0 0 16 17 0 0 0 2331 > BVOrthogonalizeV 7738 1.0 5.1901e+02 1.0 1.21e+12 1.0 0.0e+00 0.0e+00 0.0e+00 32 33 0 0 0 32 33 0 0 0 2334 > BVScale 7731 1.0 4.6120e-01 1.0 5.84e+08 1.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 1267 > BVNormVec 1 1.0 2.9133e-05 1.0 2.00e+03 1.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 69 > BVSetRandom 1 1.0 8.7148e-05 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 0 > DSSolve 8 1.0 1.4014e+00 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 0 > DSOther 8 1.0 6.1296e-05 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 0 > VecSet 4 1.0 3.7447e-01 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 0 > VecSetRandom 1 1.0 7.1773e-05 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0 0 0 0 0 0 0 0 > ------------------------------------------------------------------------------------------------------------------------ > > Memory usage is given in bytes: > > Object Type Creations Destructions Memory Descendants' Mem. > Reports information only for process 0. > > --- Event Stage 0: Main Stage > > Matrix 18 14 63013584 0. > PetscRandom 4 2 1308 0. > SVD Solver 1 0 0 0. > EPS Solver 1 1 1416 0. > Spectral Transform 1 1 800 0. > Krylov Solver 1 1 1592 0. > Preconditioner 1 1 864 0. > Basis Vectors 3 1 1152 0. > Direct Solver 2 1 1376 0. > Region 1 1 680 0. > Vector 10 0 0 0. > Viewer 1 0 0 0. > ======================================================================================================================== > Average time to get PetscTime(): 2.81027e-08 > #PETSc Option Table entries: > -log_view > #End of PETSc Option Table entries > Compiled without FORTRAN kernels > Compiled with full precision matrices (default) > sizeof(short) 2 sizeof(int) 4 sizeof(long) 8 sizeof(void*) 8 sizeof(PetscScalar) 8 sizeof(PetscInt) 4 > Configure options: --PETSC_ARCH=real-opt --with-scalar-type=real --with-debugging=yes --with-mpi-dir=/home/rakesh/packages/openmpi-1.10.7/opt-gfortran --download-metis=yes --download-parmetis=yes --download-superlu_dist=yes --download-fblaslapack=yes --with-shared-libraries=yes --with-fortran-bindings=1 --with-cxx-dialect=C++11 > ----------------------------------------- > Libraries compiled on 2020-06-05 15:46:23 on rakesh-pc > Machine characteristics: Linux-5.3.0-53-generic-x86_64-with-debian-buster-sid > Using PETSc directory: /home/rakesh/packages/petsc-3.11.0 > Using PETSc arch: real-opt > ----------------------------------------- > > Using C compiler: /home/rakesh/packages/openmpi-1.10.7/opt-gfortran/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g3 > Using Fortran compiler: /home/rakesh/packages/openmpi-1.10.7/opt-gfortran/bin/mpif90 -fPIC -Wall -ffree-line-length-0 -Wno-unused-dummy-argument -g > ----------------------------------------- > > Using include paths: -I/home/rakesh/packages/petsc-3.11.0/include -I/home/rakesh/packages/petsc-3.11.0/real-opt/include -I/home/rakesh/packages/openmpi-1.10.7/opt-gfortran/include > ----------------------------------------- > > Using C linker: /home/rakesh/packages/openmpi-1.10.7/opt-gfortran/bin/mpicc > Using Fortran linker: /home/rakesh/packages/openmpi-1.10.7/opt-gfortran/bin/mpif90 > Using libraries: -Wl,-rpath,/home/rakesh/packages/petsc-3.11.0/real-opt/lib -L/home/rakesh/packages/petsc-3.11.0/real-opt/lib -lpetsc -Wl,-rpath,/home/rakesh/packages/petsc-3.11.0/real-opt/lib -L/home/rakesh/packages/petsc-3.11.0/real-opt/lib -Wl,-rpath,/home/rakesh/packages/openmpi-1.10.7/opt-gfortran/lib -L/home/rakesh/packages/openmpi-1.10.7/opt-gfortran/lib -Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7 -Wl,-rpath,/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -Wl,-rpath,/lib/x86_64-linux-gnu -L/lib/x86_64-linux-gnu -lsuperlu_dist -lflapack -lfblas -lparmetis -lmetis -lm -lX11 -lstdc++ -ldl -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s -lquadmath -lpthread -lstdc++ -ldl > ----------------------------------------- > > > > The program overall itself took around 1600 seconds as well, so I'm sure it's a problem with SVDSolve, I'm not sure why the log in the research code I was using was any different. I found that the solver took around this much time regardless of the solver (cross, lanczos, or scaLAPACK on a different machine with the newest versions of petsc and slepc). For the solvers that can calculate the partial SVDs (cross and lanczos) I found that not calling SVDSetDimensions will result in 1 singular triplet being calculated, and this takes around 5 seconds. I'm wondering if there are additional options I'm not setting correctly, or if see anything wrong with the code I sent. Thanks a lot for your help with this issue, also. > > Rakesh From surya031 at umn.edu Wed Nov 18 22:11:07 2020 From: surya031 at umn.edu (Praharsh Suryadevara) Date: Wed, 18 Nov 2020 22:11:07 -0600 Subject: [petsc-users] CVODE N_Vector PETSc interface gives a memory corruption error Message-ID: Hi All, I asked this on StackOverflow but I realized it's better off asked here, I'm trying to use the CVODE_PETSc interface, and I've been getting memory corruption errors I couldn't understand, so I tried to make a minimal reproducible example for one below. Running this, int main(int argc,char **argv) { N_Vector nvecx; PetscErrorCode ierr; Vec x; int nr_dof = 3; PetscInitializeNoArguments(); VecCreateSeq(PETSC_COMM_SELF, nr_dof, &x); VecZeroEntries(x); VecAssemblyBegin(x); VecAssemblyEnd(x); nvecx = N_VMake_Petsc(x); if (check_retval((void *)nvecx, "N_VMake_Petsc", 0)) return 1; N_VDestroy(nvecx); ierr = VecDestroy(&x);CHKERRQ(ierr); printf("Corruption is happening below\n"); ierr = PetscFinalize(); printf("PETSC FINALIZE\n"); return ierr; } gives me Corruption is happening below double free or corruption (out) [1] 14133 abort (core dumped) ./cv_petsc_ex7 I've also attached the output of valgrind --leak-check=full ./my_program_executable &> valgrind_output.log I'm not particularly sure why PetscFinalize is causing memory corruption here. I'm using Sundials 5.5.0 and Petsc 3.14.0. I don't really understand CVODE or PETSc internals or manual memory management well since I'm new to all of them. Any help pinpointing the issue would be appreciated. Thank you! Praharsh -------------- next part -------------- A non-text attachment was scrubbed... Name: valgrind_output.log Type: text/x-log Size: 19281 bytes Desc: not available URL: From knepley at gmail.com Thu Nov 19 07:36:23 2020 From: knepley at gmail.com (Matthew Knepley) Date: Thu, 19 Nov 2020 08:36:23 -0500 Subject: [petsc-users] CVODE N_Vector PETSc interface gives a memory corruption error In-Reply-To: References: Message-ID: On Wed, Nov 18, 2020 at 11:11 PM Praharsh Suryadevara via petsc-users < petsc-users at mcs.anl.gov> wrote: > Hi All, > I asked this on StackOverflow but I realized it's better off asked here, > > I'm trying to use the CVODE_PETSc interface, and I've been getting > memory corruption errors I couldn't understand, so I tried to make a > minimal reproducible example for one below. Running this, > There is a bug in CVODE's PETSc interface: ==16192== Invalid write of size 8 ==16192== at 0x4E4553C: N_VNewEmpty_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) ==16192== by 0x4E45630: N_VMake_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) ==16192== by 0x108AF8: main (in /home/praharsh/.local/examples/cvode/petsc/cv_petsc_ex7) ==16192== Address 0xfaf8708 is 0 bytes after a block of size 392 alloc'd ==16192== at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==16192== by 0x4044922: ??? (in /var/empty/local/lib/libsundials_cvode.so.5.3.0) ==16192== by 0x84000001: ??? ==16192== by 0x4E4532E: N_VNewEmpty_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) ==16192== by 0x4E45630: N_VMake_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) ==16192== by 0x108AF8: main (in /home/praharsh/.local/examples/cvode/petsc/cv_petsc_ex7) An alternative is to use CVODE through PETSc, meaning you would configure using --download-sundials, and then use the CVODE solvers from Sundials. Thanks, Matt > int main(int argc,char **argv) > > { > N_Vector nvecx; > PetscErrorCode ierr; > Vec x; > int nr_dof = 3; > PetscInitializeNoArguments(); > VecCreateSeq(PETSC_COMM_SELF, nr_dof, &x); > VecZeroEntries(x); > VecAssemblyBegin(x); > VecAssemblyEnd(x); > nvecx = N_VMake_Petsc(x); > if (check_retval((void *)nvecx, "N_VMake_Petsc", 0)) return 1; > N_VDestroy(nvecx); > ierr = VecDestroy(&x);CHKERRQ(ierr); > printf("Corruption is happening below\n"); > ierr = PetscFinalize(); > printf("PETSC FINALIZE\n"); > return ierr; > } > > gives me > > Corruption is happening below > double free or corruption (out) > [1] 14133 abort (core dumped) ./cv_petsc_ex7 > > I've also attached the output of valgrind --leak-check=full > ./my_program_executable &> valgrind_output.log > I'm not particularly sure why PetscFinalize is causing memory > corruption here. I'm using Sundials 5.5.0 and Petsc 3.14.0. I don't > really understand CVODE or PETSc internals or manual memory management > well since I'm new to all of them. Any help pinpointing the issue > would be appreciated. > > Thank you! > Praharsh > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From surya031 at umn.edu Thu Nov 19 09:04:52 2020 From: surya031 at umn.edu (Praharsh Suryadevara) Date: Thu, 19 Nov 2020 09:04:52 -0600 Subject: [petsc-users] CVODE N_Vector PETSc interface gives a memory corruption error In-Reply-To: References: Message-ID: Thanks! The main reason is I want to be able to use SNES within CVODE as they state in the sundials manual; however, the notes in the documentation here https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/TS/TSSUNDIALS.html states that it uses the sundials, internal solver. Is there a way around that? Thanks, Praharsh On Thu, Nov 19, 2020 at 7:36 AM Matthew Knepley wrote: > > On Wed, Nov 18, 2020 at 11:11 PM Praharsh Suryadevara via petsc-users wrote: >> >> Hi All, >> I asked this on StackOverflow but I realized it's better off asked here, >> >> I'm trying to use the CVODE_PETSc interface, and I've been getting >> memory corruption errors I couldn't understand, so I tried to make a >> minimal reproducible example for one below. Running this, > > > There is a bug in CVODE's PETSc interface: > > ==16192== Invalid write of size 8 > ==16192== at 0x4E4553C: N_VNewEmpty_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) > ==16192== by 0x4E45630: N_VMake_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) > ==16192== by 0x108AF8: main (in /home/praharsh/.local/examples/cvode/petsc/cv_petsc_ex7) > ==16192== Address 0xfaf8708 is 0 bytes after a block of size 392 alloc'd > ==16192== at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) > ==16192== by 0x4044922: ??? (in /var/empty/local/lib/libsundials_cvode.so.5.3.0) > ==16192== by 0x84000001: ??? > ==16192== by 0x4E4532E: N_VNewEmpty_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) > ==16192== by 0x4E45630: N_VMake_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) > ==16192== by 0x108AF8: main (in /home/praharsh/.local/examples/cvode/petsc/cv_petsc_ex7) > > An alternative is to use CVODE through PETSc, meaning you would configure using --download-sundials, and > then use the CVODE solvers from Sundials. > > Thanks, > > Matt > >> >> int main(int argc,char **argv) >> >> { >> N_Vector nvecx; >> PetscErrorCode ierr; >> Vec x; >> int nr_dof = 3; >> PetscInitializeNoArguments(); >> VecCreateSeq(PETSC_COMM_SELF, nr_dof, &x); >> VecZeroEntries(x); >> VecAssemblyBegin(x); >> VecAssemblyEnd(x); >> nvecx = N_VMake_Petsc(x); >> if (check_retval((void *)nvecx, "N_VMake_Petsc", 0)) return 1; >> N_VDestroy(nvecx); >> ierr = VecDestroy(&x);CHKERRQ(ierr); >> printf("Corruption is happening below\n"); >> ierr = PetscFinalize(); >> printf("PETSC FINALIZE\n"); >> return ierr; >> } >> >> gives me >> >> Corruption is happening below >> double free or corruption (out) >> [1] 14133 abort (core dumped) ./cv_petsc_ex7 >> >> I've also attached the output of valgrind --leak-check=full >> ./my_program_executable &> valgrind_output.log >> I'm not particularly sure why PetscFinalize is causing memory >> corruption here. I'm using Sundials 5.5.0 and Petsc 3.14.0. I don't >> really understand CVODE or PETSc internals or manual memory management >> well since I'm new to all of them. Any help pinpointing the issue >> would be appreciated. >> >> Thank you! >> Praharsh > > > > -- > What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. > -- Norbert Wiener > > https://www.cse.buffalo.edu/~knepley/ From knepley at gmail.com Thu Nov 19 09:21:57 2020 From: knepley at gmail.com (Matthew Knepley) Date: Thu, 19 Nov 2020 10:21:57 -0500 Subject: [petsc-users] CVODE N_Vector PETSc interface gives a memory corruption error In-Reply-To: References: Message-ID: On Thu, Nov 19, 2020 at 10:05 AM Praharsh Suryadevara wrote: > Thanks! > The main reason is I want to be able to use SNES within CVODE as they > state in the sundials manual; however, the notes in the documentation > here > https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/TS/TSSUNDIALS.html > states that it uses the sundials, internal solver. Is there a way > around that? > You are correct that the TSSUNDIALS uses their internal solver. So 1) you can make a bug report to SUNDIALS to get them to fix the PETSc interface, or 2) see if you can use an equivalent stepper in TS Maybe we can do 2) while we wait for 1)? Thanks, Matt > Thanks, > Praharsh > > On Thu, Nov 19, 2020 at 7:36 AM Matthew Knepley wrote: > > > > On Wed, Nov 18, 2020 at 11:11 PM Praharsh Suryadevara via petsc-users < > petsc-users at mcs.anl.gov> wrote: > >> > >> Hi All, > >> I asked this on StackOverflow but I realized it's better off asked here, > >> > >> I'm trying to use the CVODE_PETSc interface, and I've been getting > >> memory corruption errors I couldn't understand, so I tried to make a > >> minimal reproducible example for one below. Running this, > > > > > > There is a bug in CVODE's PETSc interface: > > > > ==16192== Invalid write of size 8 > > ==16192== at 0x4E4553C: N_VNewEmpty_Petsc (in > /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) > > ==16192== by 0x4E45630: N_VMake_Petsc (in > /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) > > ==16192== by 0x108AF8: main (in > /home/praharsh/.local/examples/cvode/petsc/cv_petsc_ex7) > > ==16192== Address 0xfaf8708 is 0 bytes after a block of size 392 alloc'd > > ==16192== at 0x4C2FB0F: malloc (in > /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) > > ==16192== by 0x4044922: ??? (in > /var/empty/local/lib/libsundials_cvode.so.5.3.0) > > ==16192== by 0x84000001: ??? > > ==16192== by 0x4E4532E: N_VNewEmpty_Petsc (in > /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) > > ==16192== by 0x4E45630: N_VMake_Petsc (in > /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) > > ==16192== by 0x108AF8: main (in > /home/praharsh/.local/examples/cvode/petsc/cv_petsc_ex7) > > > > An alternative is to use CVODE through PETSc, meaning you would > configure using --download-sundials, and > > then use the CVODE solvers from Sundials. > > > > Thanks, > > > > Matt > > > >> > >> int main(int argc,char **argv) > >> > >> { > >> N_Vector nvecx; > >> PetscErrorCode ierr; > >> Vec x; > >> int nr_dof = 3; > >> PetscInitializeNoArguments(); > >> VecCreateSeq(PETSC_COMM_SELF, nr_dof, &x); > >> VecZeroEntries(x); > >> VecAssemblyBegin(x); > >> VecAssemblyEnd(x); > >> nvecx = N_VMake_Petsc(x); > >> if (check_retval((void *)nvecx, "N_VMake_Petsc", 0)) return 1; > >> N_VDestroy(nvecx); > >> ierr = VecDestroy(&x);CHKERRQ(ierr); > >> printf("Corruption is happening below\n"); > >> ierr = PetscFinalize(); > >> printf("PETSC FINALIZE\n"); > >> return ierr; > >> } > >> > >> gives me > >> > >> Corruption is happening below > >> double free or corruption (out) > >> [1] 14133 abort (core dumped) ./cv_petsc_ex7 > >> > >> I've also attached the output of valgrind --leak-check=full > >> ./my_program_executable &> valgrind_output.log > >> I'm not particularly sure why PetscFinalize is causing memory > >> corruption here. I'm using Sundials 5.5.0 and Petsc 3.14.0. I don't > >> really understand CVODE or PETSc internals or manual memory management > >> well since I'm new to all of them. Any help pinpointing the issue > >> would be appreciated. > >> > >> Thank you! > >> Praharsh > > > > > > > > -- > > What most experimenters take for granted before they begin their > experiments is infinitely more interesting than any results to which their > experiments lead. > > -- Norbert Wiener > > > > https://www.cse.buffalo.edu/~knepley/ > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Thu Nov 19 14:15:38 2020 From: bsmith at petsc.dev (Barry Smith) Date: Thu, 19 Nov 2020 14:15:38 -0600 Subject: [petsc-users] CVODE N_Vector PETSc interface gives a memory corruption error In-Reply-To: References: Message-ID: > On Nov 19, 2020, at 9:04 AM, Praharsh Suryadevara via petsc-users wrote: > > Thanks! > The main reason is I want to be able to use SNES within CVODE as they > state in the sundials manual; however, the notes in the documentation > here https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/TS/TSSUNDIALS.html > states that it uses the sundials, internal solver. Is there a way > around that? > Please do not use the PETSc TSSUNDIALS code, it is very old and uses very old versions of SUNDIALS. We should have removed it long ago. You need to work with the SUNDIALS teams to help them resolve any bugs they may have in their code that calls PETSc. Barry > > Thanks, > Praharsh > > On Thu, Nov 19, 2020 at 7:36 AM Matthew Knepley wrote: >> >> On Wed, Nov 18, 2020 at 11:11 PM Praharsh Suryadevara via petsc-users wrote: >>> >>> Hi All, >>> I asked this on StackOverflow but I realized it's better off asked here, >>> >>> I'm trying to use the CVODE_PETSc interface, and I've been getting >>> memory corruption errors I couldn't understand, so I tried to make a >>> minimal reproducible example for one below. Running this, >> >> >> There is a bug in CVODE's PETSc interface: >> >> ==16192== Invalid write of size 8 >> ==16192== at 0x4E4553C: N_VNewEmpty_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) >> ==16192== by 0x4E45630: N_VMake_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) >> ==16192== by 0x108AF8: main (in /home/praharsh/.local/examples/cvode/petsc/cv_petsc_ex7) >> ==16192== Address 0xfaf8708 is 0 bytes after a block of size 392 alloc'd >> ==16192== at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) >> ==16192== by 0x4044922: ??? (in /var/empty/local/lib/libsundials_cvode.so.5.3.0) >> ==16192== by 0x84000001: ??? >> ==16192== by 0x4E4532E: N_VNewEmpty_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) >> ==16192== by 0x4E45630: N_VMake_Petsc (in /home/praharsh/.local/lib/libsundials_nvecpetsc.so.5.5.0) >> ==16192== by 0x108AF8: main (in /home/praharsh/.local/examples/cvode/petsc/cv_petsc_ex7) >> >> An alternative is to use CVODE through PETSc, meaning you would configure using --download-sundials, and >> then use the CVODE solvers from Sundials. >> >> Thanks, >> >> Matt >> >>> >>> int main(int argc,char **argv) >>> >>> { >>> N_Vector nvecx; >>> PetscErrorCode ierr; >>> Vec x; >>> int nr_dof = 3; >>> PetscInitializeNoArguments(); >>> VecCreateSeq(PETSC_COMM_SELF, nr_dof, &x); >>> VecZeroEntries(x); >>> VecAssemblyBegin(x); >>> VecAssemblyEnd(x); >>> nvecx = N_VMake_Petsc(x); >>> if (check_retval((void *)nvecx, "N_VMake_Petsc", 0)) return 1; >>> N_VDestroy(nvecx); >>> ierr = VecDestroy(&x);CHKERRQ(ierr); >>> printf("Corruption is happening below\n"); >>> ierr = PetscFinalize(); >>> printf("PETSC FINALIZE\n"); >>> return ierr; >>> } >>> >>> gives me >>> >>> Corruption is happening below >>> double free or corruption (out) >>> [1] 14133 abort (core dumped) ./cv_petsc_ex7 >>> >>> I've also attached the output of valgrind --leak-check=full >>> ./my_program_executable &> valgrind_output.log >>> I'm not particularly sure why PetscFinalize is causing memory >>> corruption here. I'm using Sundials 5.5.0 and Petsc 3.14.0. I don't >>> really understand CVODE or PETSc internals or manual memory management >>> well since I'm new to all of them. Any help pinpointing the issue >>> would be appreciated. >>> >>> Thank you! >>> Praharsh >> >> >> >> -- >> What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. >> -- Norbert Wiener >> >> https://www.cse.buffalo.edu/~knepley/ From Zane.Jakobs at colorado.edu Mon Nov 23 10:19:47 2020 From: Zane.Jakobs at colorado.edu (Zane Charles Jakobs) Date: Mon, 23 Nov 2020 08:19:47 -0800 Subject: [petsc-users] PetscBagView issues with SAWs Message-ID: Hi PETSc devs, I'm writing a program that needs to send information that I have stored in a PetscBag to SAWs. I'm calling SAWs_Initialize() (and SAWs_Get_FullURL()), then PetscViewerSAWsOpen(PETSC_COMM_WORLD,&viewer) to get a PetscViewer, then later calling PetscBagView(bag,viewer) to publish to SAWs (and then PetscSAWsBlock() for debugging purposes). For what it's worth, I have registered all the PetscBag variables, and PetscBagView(bag,PETSC_VIEWER_STDOUT_WORLD) works as expected. However, when I go to the SAWs website and click on the "update all variables from server" or "update server with changes below", nothing happens. I do know that the app and server can communicate, since clicking "continue" lets the program continue through a PetscSAWsBlock() call, but for some reason, the PetscBags I'm View()-ing are not making it over to the server. Is the workflow I'm using (PetscBagView() after SAWs_Initialize() and PetscViewerSAWsOpen()) correct? If so, what else might I be doing incorrectly so that SAWs doesn't see the data I publish? And if not, what should I do differently? Thank you! -Zane Jakobs -------------- next part -------------- An HTML attachment was scrubbed... URL: From nicola.varini at epfl.ch Wed Nov 25 09:14:00 2020 From: nicola.varini at epfl.ch (Nicola Varini) Date: Wed, 25 Nov 2020 16:14:00 +0100 Subject: [petsc-users] rtol convergence Message-ID: <7f248417-9e74-2549-14cd-0b54bcb06941@epfl.ch> Dear all, forgive me if the following question is trivial, but I am trying to figure out how the convergence criteria works in case of -ksp_norm_type preconditioned. Below you can find the logs for preconditioned vs unpreconditioned. The solver converge with reason converged_rtol. -ksp_rtol=1e-7 In the case of unpreconditioned norm it is clear that ||r||/||b||<1e-7 at iteration 12. In the case of preconditioned norm it should be ||r||/||b|| = 1.17e-06. What am I missing? *PRECONDITIONED NORM* ? 0 KSP preconditioned resid norm 5.033493299009e+03 true resid norm 3.204525251924e+02 ||r(i)||/||b|| 1.000000000000e+00 ? 1 KSP preconditioned resid norm 3.425803632572e+02 true resid norm 1.937892001317e+02 ||r(i)||/||b|| 6.047360682066e-01 ? 2 KSP preconditioned resid norm 4.382931341126e+01 true resid norm 5.154130142755e+01 ||r(i)||/||b|| 1.608391177339e-01 ? 3 KSP preconditioned resid norm 4.272202338001e+00 true resid norm 9.790042315960e+00 ||r(i)||/||b|| 3.055067926234e-02 ? 4 KSP preconditioned resid norm 2.728350554402e-01 true resid norm 1.065721671294e+00 ||r(i)||/||b|| 3.325677245496e-03 ? 5 KSP preconditioned resid norm 2.269929645857e-02 true resid norm 1.475155830456e-01 ||r(i)||/||b|| 4.603352180079e-04 ? 6 KSP preconditioned resid norm 7.380512306491e-03 true resid norm 4.703550871658e-02 ||r(i)||/||b|| 1.467783993536e-04 ? 7 KSP preconditioned resid norm 1.413199151428e-03 true resid norm 1.452742106199e-02 ||r(i)||/||b|| 4.533408202436e-05 ? 8 KSP preconditioned resid norm 3.759000903215e-04 true resid norm 4.907814057015e-03 ||r(i)||/||b|| 1.531526098622e-05 *UNPRECONDITIONED NORM* ? 0 KSP unpreconditioned resid norm 3.204525251924e+02 true resid norm 3.204525251924e+02 ||r(i)||/||b|| 1.000000000000e+00 ? 1 KSP unpreconditioned resid norm 1.310814475877e+02 true resid norm 1.310814475877e+02 ||r(i)||/||b|| 4.090510677331e-01 ? 2 KSP unpreconditioned resid norm 2.319724277605e+01 true resid norm 2.319724277605e+01 ||r(i)||/||b|| 7.238901538416e-02 ? 3 KSP unpreconditioned resid norm 2.060554152717e+00 true resid norm 2.060554152717e+00 ||r(i)||/||b|| 6.430138603150e-03 ? 4 KSP unpreconditioned resid norm 2.471285360225e-01 true resid norm 2.471285360226e-01 ||r(i)||/||b|| 7.711861090006e-04 ? 5 KSP unpreconditioned resid norm 6.698832182690e-02 true resid norm 6.698832182689e-02 ||r(i)||/||b|| 2.090428895409e-04 ? 6 KSP unpreconditioned resid norm 1.941260318181e-02 true resid norm 1.941260318179e-02 ||r(i)||/||b|| 6.057871808041e-05 ? 7 KSP unpreconditioned resid norm 5.610469571259e-03 true resid norm 5.610469571233e-03 ||r(i)||/||b|| 1.750795868394e-05 ? 8 KSP unpreconditioned resid norm 1.357950031961e-03 true resid norm 1.357950031957e-03 ||r(i)||/||b|| 4.237601283190e-06 ? 9 KSP unpreconditioned resid norm 4.277774357590e-04 true resid norm 4.277774357315e-04 ||r(i)||/||b|| 1.334916725885e-06 ?10 KSP unpreconditioned resid norm 1.171326258320e-04 true resid norm 1.171326258188e-04 ||r(i)||/||b|| 3.655225551692e-07 ?11 KSP unpreconditioned resid norm 3.381696730013e-05 true resid norm 3.381696731034e-05 ||r(i)||/||b|| 1.055287902320e-07 ?12 KSP unpreconditioned resid norm 8.902026754193e-06 true resid norm 8.902026767788e-06 ||r(i)||/||b|| 2.777954944322e-08 Thanks, Nicola -------------- next part -------------- An HTML attachment was scrubbed... URL: From pierre at joliv.et Wed Nov 25 10:29:25 2020 From: pierre at joliv.et (Pierre Jolivet) Date: Wed, 25 Nov 2020 17:29:25 +0100 Subject: [petsc-users] rtol convergence In-Reply-To: <7f248417-9e74-2549-14cd-0b54bcb06941@epfl.ch> References: <7f248417-9e74-2549-14cd-0b54bcb06941@epfl.ch> Message-ID: <197C066B-B5E9-477C-BA99-E9C0A9D2114D@joliv.et> Dear Nicola, rtol is relative tolerance: everything is computed with respect to r_0. So, for the preconditioned case: 3.759000903215e-04/5.033493299009e+03 < 1e-07 For the unpreconditioned case: 8.902026754193e-06/3.204525251924e+02 < 1e-07 Is it clearer that way? Thanks, Pierre > On 25 Nov 2020, at 4:14 PM, Nicola Varini wrote: > > Dear all, forgive me if the following question is trivial, but I am trying to figure out > how the convergence criteria works in case of -ksp_norm_type preconditioned. > Below you can find the logs for preconditioned vs unpreconditioned. The solver converge with reason converged_rtol. > -ksp_rtol=1e-7 > In the case of unpreconditioned norm it is clear that ||r||/||b||<1e-7 at iteration 12. > In the case of preconditioned norm it should be ||r||/||b|| = 1.17e-06. > What am I missing? > > PRECONDITIONED NORM > 0 KSP preconditioned resid norm 5.033493299009e+03 true resid norm 3.204525251924e+02 ||r(i)||/||b|| 1.000000000000e+00 > 1 KSP preconditioned resid norm 3.425803632572e+02 true resid norm 1.937892001317e+02 ||r(i)||/||b|| 6.047360682066e-01 > 2 KSP preconditioned resid norm 4.382931341126e+01 true resid norm 5.154130142755e+01 ||r(i)||/||b|| 1.608391177339e-01 > 3 KSP preconditioned resid norm 4.272202338001e+00 true resid norm 9.790042315960e+00 ||r(i)||/||b|| 3.055067926234e-02 > 4 KSP preconditioned resid norm 2.728350554402e-01 true resid norm 1.065721671294e+00 ||r(i)||/||b|| 3.325677245496e-03 > 5 KSP preconditioned resid norm 2.269929645857e-02 true resid norm 1.475155830456e-01 ||r(i)||/||b|| 4.603352180079e-04 > 6 KSP preconditioned resid norm 7.380512306491e-03 true resid norm 4.703550871658e-02 ||r(i)||/||b|| 1.467783993536e-04 > 7 KSP preconditioned resid norm 1.413199151428e-03 true resid norm 1.452742106199e-02 ||r(i)||/||b|| 4.533408202436e-05 > 8 KSP preconditioned resid norm 3.759000903215e-04 true resid norm 4.907814057015e-03 ||r(i)||/||b|| 1.531526098622e-05 > > UNPRECONDITIONED NORM > > 0 KSP unpreconditioned resid norm 3.204525251924e+02 true resid norm 3.204525251924e+02 ||r(i)||/||b|| 1.000000000000e+00 > 1 KSP unpreconditioned resid norm 1.310814475877e+02 true resid norm 1.310814475877e+02 ||r(i)||/||b|| 4.090510677331e-01 > 2 KSP unpreconditioned resid norm 2.319724277605e+01 true resid norm 2.319724277605e+01 ||r(i)||/||b|| 7.238901538416e-02 > 3 KSP unpreconditioned resid norm 2.060554152717e+00 true resid norm 2.060554152717e+00 ||r(i)||/||b|| 6.430138603150e-03 > 4 KSP unpreconditioned resid norm 2.471285360225e-01 true resid norm 2.471285360226e-01 ||r(i)||/||b|| 7.711861090006e-04 > 5 KSP unpreconditioned resid norm 6.698832182690e-02 true resid norm 6.698832182689e-02 ||r(i)||/||b|| 2.090428895409e-04 > 6 KSP unpreconditioned resid norm 1.941260318181e-02 true resid norm 1.941260318179e-02 ||r(i)||/||b|| 6.057871808041e-05 > 7 KSP unpreconditioned resid norm 5.610469571259e-03 true resid norm 5.610469571233e-03 ||r(i)||/||b|| 1.750795868394e-05 > 8 KSP unpreconditioned resid norm 1.357950031961e-03 true resid norm 1.357950031957e-03 ||r(i)||/||b|| 4.237601283190e-06 > 9 KSP unpreconditioned resid norm 4.277774357590e-04 true resid norm 4.277774357315e-04 ||r(i)||/||b|| 1.334916725885e-06 > 10 KSP unpreconditioned resid norm 1.171326258320e-04 true resid norm 1.171326258188e-04 ||r(i)||/||b|| 3.655225551692e-07 > 11 KSP unpreconditioned resid norm 3.381696730013e-05 true resid norm 3.381696731034e-05 ||r(i)||/||b|| 1.055287902320e-07 > 12 KSP unpreconditioned resid norm 8.902026754193e-06 true resid norm 8.902026767788e-06 ||r(i)||/||b|| 2.777954944322e-08 > > > Thanks, > > Nicola > -------------- next part -------------- An HTML attachment was scrubbed... URL: From nicola.varini at epfl.ch Wed Nov 25 12:05:21 2020 From: nicola.varini at epfl.ch (Nicola Varini) Date: Wed, 25 Nov 2020 19:05:21 +0100 Subject: [petsc-users] rtol convergence In-Reply-To: <197C066B-B5E9-477C-BA99-E9C0A9D2114D@joliv.et> References: <7f248417-9e74-2549-14cd-0b54bcb06941@epfl.ch> <197C066B-B5E9-477C-BA99-E9C0A9D2114D@joliv.et> Message-ID: <71bc6178-e966-a54c-0760-df3cd3b70887@epfl.ch> Thanks Pierre for the clarification, perhaps it would be useful to print ||r(i)||/||b|| according to ksp_norm_type? On 11/25/20 5:29 PM, Pierre Jolivet wrote: > Dear Nicola, > rtol is relative tolerance: everything is computed with respect to r_0. > So, for the preconditioned case: 3.759000903215e-04/5.033493299009e+03 > < 1e-07 > For the unpreconditioned case:?8.902026754193e-06/3.204525251924e+02 < > 1e-07 > Is it clearer that way? > > Thanks, > Pierre > >> On 25 Nov 2020, at 4:14 PM, Nicola Varini > > wrote: >> >> Dear all, forgive me if the following question is trivial, but I am >> trying to figure out >> how the convergence criteria works in case of -ksp_norm_type >> preconditioned. >> Below you can find the logs for preconditioned vs unpreconditioned. >> The solver converge with reason converged_rtol. >> -ksp_rtol=1e-7 >> In the case of unpreconditioned norm it is clear that >> ||r||/||b||<1e-7 at iteration 12. >> In the case of preconditioned norm it should be ||r||/||b|| = 1.17e-06. >> What am I missing? >> >> *PRECONDITIONED NORM* >> ? 0 KSP preconditioned resid norm 5.033493299009e+03 true resid norm >> 3.204525251924e+02 ||r(i)||/||b|| 1.000000000000e+00 >> ? 1 KSP preconditioned resid norm 3.425803632572e+02 true resid norm >> 1.937892001317e+02 ||r(i)||/||b|| 6.047360682066e-01 >> ? 2 KSP preconditioned resid norm 4.382931341126e+01 true resid norm >> 5.154130142755e+01 ||r(i)||/||b|| 1.608391177339e-01 >> ? 3 KSP preconditioned resid norm 4.272202338001e+00 true resid norm >> 9.790042315960e+00 ||r(i)||/||b|| 3.055067926234e-02 >> ? 4 KSP preconditioned resid norm 2.728350554402e-01 true resid norm >> 1.065721671294e+00 ||r(i)||/||b|| 3.325677245496e-03 >> ? 5 KSP preconditioned resid norm 2.269929645857e-02 true resid norm >> 1.475155830456e-01 ||r(i)||/||b|| 4.603352180079e-04 >> ? 6 KSP preconditioned resid norm 7.380512306491e-03 true resid norm >> 4.703550871658e-02 ||r(i)||/||b|| 1.467783993536e-04 >> ? 7 KSP preconditioned resid norm 1.413199151428e-03 true resid norm >> 1.452742106199e-02 ||r(i)||/||b|| 4.533408202436e-05 >> ? 8 KSP preconditioned resid norm 3.759000903215e-04 true resid norm >> 4.907814057015e-03 ||r(i)||/||b|| 1.531526098622e-05 >> >> *UNPRECONDITIONED NORM* >> >> ? 0 KSP unpreconditioned resid norm 3.204525251924e+02 true resid >> norm 3.204525251924e+02 ||r(i)||/||b|| 1.000000000000e+00 >> ? 1 KSP unpreconditioned resid norm 1.310814475877e+02 true resid >> norm 1.310814475877e+02 ||r(i)||/||b|| 4.090510677331e-01 >> ? 2 KSP unpreconditioned resid norm 2.319724277605e+01 true resid >> norm 2.319724277605e+01 ||r(i)||/||b|| 7.238901538416e-02 >> ? 3 KSP unpreconditioned resid norm 2.060554152717e+00 true resid >> norm 2.060554152717e+00 ||r(i)||/||b|| 6.430138603150e-03 >> ? 4 KSP unpreconditioned resid norm 2.471285360225e-01 true resid >> norm 2.471285360226e-01 ||r(i)||/||b|| 7.711861090006e-04 >> ? 5 KSP unpreconditioned resid norm 6.698832182690e-02 true resid >> norm 6.698832182689e-02 ||r(i)||/||b|| 2.090428895409e-04 >> ? 6 KSP unpreconditioned resid norm 1.941260318181e-02 true resid >> norm 1.941260318179e-02 ||r(i)||/||b|| 6.057871808041e-05 >> ? 7 KSP unpreconditioned resid norm 5.610469571259e-03 true resid >> norm 5.610469571233e-03 ||r(i)||/||b|| 1.750795868394e-05 >> ? 8 KSP unpreconditioned resid norm 1.357950031961e-03 true resid >> norm 1.357950031957e-03 ||r(i)||/||b|| 4.237601283190e-06 >> ? 9 KSP unpreconditioned resid norm 4.277774357590e-04 true resid >> norm 4.277774357315e-04 ||r(i)||/||b|| 1.334916725885e-06 >> ?10 KSP unpreconditioned resid norm 1.171326258320e-04 true resid >> norm 1.171326258188e-04 ||r(i)||/||b|| 3.655225551692e-07 >> ?11 KSP unpreconditioned resid norm 3.381696730013e-05 true resid >> norm 3.381696731034e-05 ||r(i)||/||b|| 1.055287902320e-07 >> ?12 KSP unpreconditioned resid norm 8.902026754193e-06 true resid >> norm 8.902026767788e-06 ||r(i)||/||b|| 2.777954944322e-08 >> >> >> Thanks, >> >> Nicola >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Fri Nov 27 15:59:43 2020 From: bsmith at petsc.dev (Barry Smith) Date: Fri, 27 Nov 2020 15:59:43 -0600 Subject: [petsc-users] rtol convergence In-Reply-To: <71bc6178-e966-a54c-0760-df3cd3b70887@epfl.ch> References: <7f248417-9e74-2549-14cd-0b54bcb06941@epfl.ch> <197C066B-B5E9-477C-BA99-E9C0A9D2114D@joliv.et> <71bc6178-e966-a54c-0760-df3cd3b70887@epfl.ch> Message-ID: Nicola, With left preconditioner it is actually ||r(i)||/|| B b || < 1.e-7 as the stopping criteria (note the B inside the norm). Where B is the action of the preconditioner and r(0) = B b which is printed on the first line as 5.033493299009e+03 With left preconditioning r(i) = B (b - A x(i)) = B A (x* - x(i)) = B A error Barry > On Nov 25, 2020, at 12:05 PM, Nicola Varini wrote: > > Thanks Pierre for the clarification, perhaps it would be useful to print ||r(i)||/||b|| according to ksp_norm_type? > > > > > > On 11/25/20 5:29 PM, Pierre Jolivet wrote: >> Dear Nicola, >> rtol is relative tolerance: everything is computed with respect to r_0. >> So, for the preconditioned case: 3.759000903215e-04/5.033493299009e+03 < 1e-07 >> For the unpreconditioned case: 8.902026754193e-06/3.204525251924e+02 < 1e-07 >> Is it clearer that way? >> >> Thanks, >> Pierre >> >>> On 25 Nov 2020, at 4:14 PM, Nicola Varini > wrote: >>> >>> Dear all, forgive me if the following question is trivial, but I am trying to figure out >>> how the convergence criteria works in case of -ksp_norm_type preconditioned. >>> Below you can find the logs for preconditioned vs unpreconditioned. The solver converge with reason converged_rtol. >>> -ksp_rtol=1e-7 >>> In the case of unpreconditioned norm it is clear that ||r||/||b||<1e-7 at iteration 12. >>> In the case of preconditioned norm it should be ||r||/||b|| = 1.17e-06. >>> What am I missing? >>> >>> PRECONDITIONED NORM >>> 0 KSP preconditioned resid norm 5.033493299009e+03 true resid norm 3.204525251924e+02 ||r(i)||/||b|| 1.000000000000e+00 >>> 1 KSP preconditioned resid norm 3.425803632572e+02 true resid norm 1.937892001317e+02 ||r(i)||/||b|| 6.047360682066e-01 >>> 2 KSP preconditioned resid norm 4.382931341126e+01 true resid norm 5.154130142755e+01 ||r(i)||/||b|| 1.608391177339e-01 >>> 3 KSP preconditioned resid norm 4.272202338001e+00 true resid norm 9.790042315960e+00 ||r(i)||/||b|| 3.055067926234e-02 >>> 4 KSP preconditioned resid norm 2.728350554402e-01 true resid norm 1.065721671294e+00 ||r(i)||/||b|| 3.325677245496e-03 >>> 5 KSP preconditioned resid norm 2.269929645857e-02 true resid norm 1.475155830456e-01 ||r(i)||/||b|| 4.603352180079e-04 >>> 6 KSP preconditioned resid norm 7.380512306491e-03 true resid norm 4.703550871658e-02 ||r(i)||/||b|| 1.467783993536e-04 >>> 7 KSP preconditioned resid norm 1.413199151428e-03 true resid norm 1.452742106199e-02 ||r(i)||/||b|| 4.533408202436e-05 >>> 8 KSP preconditioned resid norm 3.759000903215e-04 true resid norm 4.907814057015e-03 ||r(i)||/||b|| 1.531526098622e-05 >>> >>> UNPRECONDITIONED NORM >>> >>> 0 KSP unpreconditioned resid norm 3.204525251924e+02 true resid norm 3.204525251924e+02 ||r(i)||/||b|| 1.000000000000e+00 >>> 1 KSP unpreconditioned resid norm 1.310814475877e+02 true resid norm 1.310814475877e+02 ||r(i)||/||b|| 4.090510677331e-01 >>> 2 KSP unpreconditioned resid norm 2.319724277605e+01 true resid norm 2.319724277605e+01 ||r(i)||/||b|| 7.238901538416e-02 >>> 3 KSP unpreconditioned resid norm 2.060554152717e+00 true resid norm 2.060554152717e+00 ||r(i)||/||b|| 6.430138603150e-03 >>> 4 KSP unpreconditioned resid norm 2.471285360225e-01 true resid norm 2.471285360226e-01 ||r(i)||/||b|| 7.711861090006e-04 >>> 5 KSP unpreconditioned resid norm 6.698832182690e-02 true resid norm 6.698832182689e-02 ||r(i)||/||b|| 2.090428895409e-04 >>> 6 KSP unpreconditioned resid norm 1.941260318181e-02 true resid norm 1.941260318179e-02 ||r(i)||/||b|| 6.057871808041e-05 >>> 7 KSP unpreconditioned resid norm 5.610469571259e-03 true resid norm 5.610469571233e-03 ||r(i)||/||b|| 1.750795868394e-05 >>> 8 KSP unpreconditioned resid norm 1.357950031961e-03 true resid norm 1.357950031957e-03 ||r(i)||/||b|| 4.237601283190e-06 >>> 9 KSP unpreconditioned resid norm 4.277774357590e-04 true resid norm 4.277774357315e-04 ||r(i)||/||b|| 1.334916725885e-06 >>> 10 KSP unpreconditioned resid norm 1.171326258320e-04 true resid norm 1.171326258188e-04 ||r(i)||/||b|| 3.655225551692e-07 >>> 11 KSP unpreconditioned resid norm 3.381696730013e-05 true resid norm 3.381696731034e-05 ||r(i)||/||b|| 1.055287902320e-07 >>> 12 KSP unpreconditioned resid norm 8.902026754193e-06 true resid norm 8.902026767788e-06 ||r(i)||/||b|| 2.777954944322e-08 >>> >>> >>> Thanks, >>> >>> Nicola >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Sat Nov 28 20:30:08 2020 From: bsmith at petsc.dev (Barry Smith) Date: Sat, 28 Nov 2020 20:30:08 -0600 Subject: [petsc-users] Using Petsc-Matlab engine on a cluster In-Reply-To: References: <418A7AE1-B4EB-4F6D-B58A-A72DAD97699D@petsc.dev> Message-ID: <479B3D96-0D95-4395-89CF-B259CB47822D@petsc.dev> PetscMatlabEngineEvaluate(mpc->mengine,"clc; clear all; close all; addpath([cd,'/MPC_matlab_code'])"); Undefined function or variable 'load_mpc_parameters'. My guess is that the 'cd' may be different on the different machines, hence it does not do the addpath() you expect and hence cannot find the script load_mpc_parameters ? In the branch I provided I have just now added more output messages if you run with the PETSc option -info that might indicate what is happening. So you can git pull; make libs and run again. Barry > On Nov 12, 2020, at 1:48 AM, Kaustubh Khedkar wrote: > > Hi Barry, > I used the branch barry/2020-11-10/add-matlab-engine-host. Now it appears that the matlab engine starts can start on any node but it is not able to execute any matlab script. If I revert back to PETSc 3.13.5 the head compute node is able to execute the MATLAB script. See the following error (load_mpc_parameters.m is a MATLAB script that the code is trying to execute): > > > > Starting Matlab engine... > > Matlab engine started > Storing variables in Matlab workspace... > > Undefined function or variable 'load_mpc_parameters'. > Error using save > Variable 'a' not found. > [0]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- > [0]PETSC ERROR: Error in external library > [0]PETSC ERROR: Unable to get array a from matlab > [0]PETSC ERROR: See https://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting. > [0]PETSC ERROR: Petsc Development GIT revision: unknown GIT Date: unknown > [0]PETSC ERROR: ./main3d on a linux-opt named node35 by kkhedkar Thu Nov 12 02:39:47 2020 > [0]PETSC ERROR: Configure options --CC=/home/kkhedkar/sfw/mpich3.3_mellanox/3.3/bin/mpicc --CXX=/home/kkhedkar/sfw/mpich3.3_mellanox/3.3/bin/mpicxx --FC=/home/kkhedkar/sfw/mpich3.3_mellanox/3.3/bin/mpif90 --COPTFLAGS=-O3 --CXXOPTFLAGS=-O3 --FOPTFLAGS=-O3 --PETSC_ARCH=linux-opt --with-debugging=0 --download-hypre=1 --with-x=0 --download-fblaslapack=1 --with-matlab-dir=/nas/app/MATLAB/matlab2019a/ --with-matlab-engine=1 --with-matlab-engine-dir=/nas/app/MATLAB/matlab2019a/extern/engines/ > [0]PETSC ERROR: #1 PetscMatlabEngineGetArray() line 407 in /home/kkhedkar/sfw/petsc_matlab_host_fix/petsc/src/sys/classes/matlabengine/matlab.c > Error using save > Variable 'h' not found. > [0]PETSC ERROR: #2 PetscMatlabEngineGetArray() line 407 in /home/kkhedkar/sfw/petsc_matlab_host_fix/petsc/src/sys/classes/matlabengine/matlab.c > Error using save > Variable 'mpc_start_time' not found. > [0]PETSC ERROR: #3 PetscMatlabEngineGetArray() line 407 in /home/kkhedkar/sfw/petsc_matlab_host_fix/petsc/src/sys/classes/matlabengine/matlab.c > Error using save > Variable 'sample_size' not found. > > sample_size = 0 > [0]PETSC ERROR: #4 PetscMatlabEngineGetArray() line 407 in /home/kkhedkar/sfw/petsc_matlab_host_fix/petsc/src/sys/classes/matlabengine/matlab.c > Error using save > Variable 'dt_sampling' not found. > Storing up past excitation force samples every 0 time-steps. > > [0]PETSC ERROR: #5 PetscMatlabEngineGetArray() line 407 in /home/kkhedkar/sfw/petsc_matlab_host_fix/petsc/src/sys/classes/matlabengine/matlab.c > IBRedundantInitializer: Deallocating initialization data. > > > My code is using Petsc matlab engine in this way (?master? is the hostname of the head node where MATLAB is licensed): > > if(SAMRAI_MPI::getRank() == 0) > { > std::cout << "\nStarting Matlab engine...\n" << std::endl; > PetscMatlabEngineCreate(PETSC_COMM_SELF, "master", &(mpc->mengine)); > std::cout << "Matlab engine started" << std::endl; > PetscMatlabEngineEvaluate(mpc->mengine,"clc; clear all; close all; addpath([cd,'/MPC_matlab_code'])"); > > std::cout << "Storing variables in Matlab workspace...\n" << std::endl; > PetscMatlabEngineEvaluate(mpc->mengine,"global hydro wave; wave.H_wave = %f ; wave.Tp = %f; m = %f;", input_db->getDouble("HEIGHT"), input_db->getDouble("TIME_PERIOD"), input_db->getDouble("MASS")); > > PetscMatlabEngineEvaluate(mpc->mengine,"load_mpc_parameters; calculate_mpc_matrices"); > > PetscMatlabEngineGetArray(mpc->mengine, 1, 1, &(mpc->m_plus_Ainf), "a"); > > PetscMatlabEngineGetArray(mpc->mengine, 1, 1, &(mpc->dt_controller), "h"); > > PetscMatlabEngineGetArray(mpc->mengine, 1, 1, &(mpc->mpc_start_time), "mpc_start_time"); > > PetscScalar sample_size; > PetscMatlabEngineGetArray(mpc->mengine, 1, 1, &sample_size, "sample_size"); > mpc->sample_size = int(sample_size); > std::cout << "\nsample_size = " << mpc->sample_size << std::endl; > > mpc->F_past.resize(mpc->sample_size); > mpc->t_past.resize(mpc->sample_size); > > double dt = input_db->getDouble("DT_MAX"); > mpc->initial_position = input_db->getDouble("ZCOM"); > mpc->current_position = mpc->initial_position; > > PetscScalar dt_sampling; > PetscMatlabEngineGetArray(mpc->mengine, 1, 1, &dt_sampling, "dt_sampling"); > > mpc->sampling_interval = int(dt_sampling / dt); > > std::cout << "Storing up past excitation force samples every " << mpc->sampling_interval << " time-steps.\n" << std::endl; > } > > > > From: Barry Smith > Date: Tuesday, November 10, 2020 at 5:22 PM > To: Kaustubh Khedkar > Cc: "petsc-users at mcs.anl.gov" > Subject: Re: [petsc-users] Using Petsc-Matlab engine on a cluster > > > In the git branch barry/2020-11-10/add-matlab-engine-host I have added the option -matlab_engine_host hostname > > Note this does require you have ssh access to hostname from where your PETSc program is running which may require setting up some ssh files > > Good luck > > Barry > > > > On Nov 9, 2020, at 5:35 PM, Kaustubh Khedkar > wrote: > > Hello, > I am using PETSc with Matlab engine. I have built an application that uses Matlab engine through PETSc interface. I am trying to run this application on a cluster which has Matlab installed on a network drive (nas drive). I have made sure that I am able to access Matlab using my university details on the cluster (by activating Matlab license through Mathworks.com account). I am also able to run this application using mpirun on the head node (master) which starts the Matlab engine but if I try to run this application using slurm on compute node then the Matlab engine does not start. I have also confirmed that if I login into one of the compute nodes and do a mpirun the Matlab engine does not start there. If I try to launch Matlab on a compute node it asks for Matlab license which the compute node is unable to activate possibly because it is not connected to the internet directly. > > Is there a way start matlab engine on the head node through Petsc interface even though the application is running on compute nodes or is there any other work around this issue? > > > Thanks, > Kaustubh Khedkar > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsmith at petsc.dev Sat Nov 28 21:10:10 2020 From: bsmith at petsc.dev (Barry Smith) Date: Sat, 28 Nov 2020 21:10:10 -0600 Subject: [petsc-users] Using Petsc-Matlab engine on a cluster In-Reply-To: References: <418A7AE1-B4EB-4F6D-B58A-A72DAD97699D@petsc.dev> Message-ID: <82DD6EBA-012F-4236-9150-A2BFD2940296@petsc.dev> Thank you. I have added this in MR https://gitlab.com/petsc/petsc/-/merge_requests/3443 > On Nov 11, 2020, at 5:19 PM, Kaustubh Khedkar wrote: > > To activate Matlab on head node which does not have access to the internet. (see also: https://www.mathworks.com/matlabcentral/answers/259627-how-do-i-activate-matlab-or-other-mathworks-products-without-an-internet-connection ) > > First ssh into the head node using the command: ssh node_name > Obtain the Host Id using the command: ip addr | grep ether (More details found on: http://www.mathworks.com/matlabcentral/answers/101892 ) > You will see something like this: link/ether xx:xx:xx:xx:xx:xx ABC yy:yy:yy:yy:yy:yy > Note down the given: xx:xx:xx:xx:xx:xx > Login to your MathWorks Account from a computer which has internet access. You will see the available license that your account has. Select a license from the list. > > > > Then, select Install and Activate option and select the Activate to Retrieve License File option. > > > > Enter the information and click Continue. > > > > An option to download the License file will appear. Download it and copy the license file to the cluster (your home directory). > Now, launch matlab when you have ssh into your head node. > > > > Select the Activate manually without the internet option and click Next >. > > Browse and locate the license file. > > > > Matlab is activated and ready to use. > > > > From: Amneet Bhalla > > Date: Tuesday, November 10, 2020 at 6:10 PM > To: Barry Smith > > Cc: Kaustubh Khedkar >, "petsc-users at mcs.anl.gov " > > Subject: Re: [petsc-users] Using Petsc-Matlab engine on a cluster > > Thank you Barry! We will definitely try this out and let you know. > > We also found an inconvenient work around. We registered the ip of a head compute node on Mathworks.com , which generated a license file. Then we activated Matlab on this compute node offline by pointing it to the license file. This allowed us to run Matlab engine on the head compute node (we run Matlab on only rank 0 which is mapped to the head compute node). > > Kaustubh, can you write the exact instructions for registering an ip on Mathworks.com here, so as to benefit other PETSc users. > > > > On Tue, Nov 10, 2020 at 5:22 PM Barry Smith > wrote: > > In the git branch barry/2020-11-10/add-matlab-engine-host I have added the option -matlab_engine_host hostname > > Note this does require you have ssh access to hostname from where your PETSc program is running which may require setting up some ssh files > > Good luck > > Barry > > > > On Nov 9, 2020, at 5:35 PM, Kaustubh Khedkar > wrote: > > Hello, > I am using PETSc with Matlab engine. I have built an application that uses Matlab engine through PETSc interface. I am trying to run this application on a cluster which has Matlab installed on a network drive (nas drive). I have made sure that I am able to access Matlab using my university details on the cluster (by activating Matlab license through Mathworks.com account). I am also able to run this application using mpirun on the head node (master) which starts the Matlab engine but if I try to run this application using slurm on compute node then the Matlab engine does not start. I have also confirmed that if I login into one of the compute nodes and do a mpirun the Matlab engine does not start there. If I try to launch Matlab on a compute node it asks for Matlab license which the compute node is unable to activate possibly because it is not connected to the internet directly. > > Is there a way start matlab engine on the head node through Petsc interface even though the application is running on compute nodes or is there any other work around this issue? > > > Thanks, > Kaustubh Khedkar > > -- > --Amneet > -------------- next part -------------- An HTML attachment was scrubbed... URL: