32 bit LSP difference split VQ, sounds OK over our small test database thru a loudspeaker
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Sun, 4 Oct 2009 10:06:51 +0000 (10:06 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Sun, 4 Oct 2009 10:06:51 +0000 (10:06 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@71 01035d8c-6547-0410-b346-abe4f91aad63

codec2/src/quantise.c
codec2/src/sinedec.c
codec2/unittest/genlsp.c
codec2/unittest/lspd123.txt [new file with mode: 0644]
codec2/unittest/lspd456.txt [new file with mode: 0644]
codec2/unittest/lspd78.txt [new file with mode: 0644]
codec2/unittest/lspd910.txt [new file with mode: 0644]

index f2e37c856793131bc701e1709ffd534ac24866fa..b9de0a1df25d072ec72e4436291b95a07963f542 100644 (file)
@@ -35,7 +35,7 @@
 #include <quant_lsp.h>
 
 #define MAX_ORDER    20
-#define LSP_DELTA1 0.05         /* grid spacing for LSP root searches */
+#define LSP_DELTA1 0.01         /* grid spacing for LSP root searches */
 #define MAX_CB       10         /* max number of codebooks */
 
 /* describes each codebook  */
@@ -48,27 +48,15 @@ typedef struct {
 
 /* lsp_q describes entire quantiser made up of several codebooks */
 
-//#define FIRST_ATTEMPT
-#ifdef FIRST_ATTEMPT
+/* 10+10+6+6 = 32 bit LSP difference split VQ */
 
 LSP_CB lsp_q[] = {
-    {2, 1024, "../unittest/lsp12_01.txt" },   /* LSP 1,2    */
-    {2,  512, "../unittest/lsp34_01.txt" },   /* LSP 3,4    */
-    {3,  512, "../unittest/lsp57_01.txt" },   /* LSP 5,6,7  */
-    {3,  512, "../unittest/lsp810_01.txt"},   /* LSP 8,9,10 */
+    {3,   1024, "../unittest/lspd123.txt"},
+    {3,   1024, "../unittest/lspd456.txt"},
+    {2,     64, "../unittest/lspd78.txt"},
+    {2,     64, "../unittest/lspd910.txt"},
     {0,    0, ""}
 };
-#else
-
-/* 10+10+8 = 28 bit LSP quantiser */
-
-LSP_CB lsp_q[] = {
-    {3, 1024, "../unittest/lsp123.txt" },   /* LSP 1,2,3     */
-    {4, 1024, "../unittest/lsp4567.txt" },  /* LSP 4,5,6,7   */
-    {3,  256, "../unittest/lsp8910.txt" },  /* LSP 8,9,10    */
-    {0,    0, ""}
-};
-#endif
 
 /* ptr to each codebook */
 
@@ -225,9 +213,10 @@ void quantise_init()
 
 \*---------------------------------------------------------------------------*/
 
-long quantise(float cb[], float vec[], int k, int m, float *se)
+long quantise(float cb[], float vec[], float w[], int k, int m, float *se)
 /* float   cb[][K];    current VQ codebook             */
 /* float   vec[];      vector to quantise              */
+/* float   w[];         weighting vector                */
 /* int    k;           dimension of vectors            */
 /* int     m;          size of codebook                */
 /* float   *se;                accumulated squared error       */
@@ -243,7 +232,7 @@ long quantise(float cb[], float vec[], int k, int m, float *se)
    for(j=0; j<m; j++) {
        e = 0.0;
        for(i=0; i<k; i++)
-           e += pow(cb[j*k+i]-vec[i],2.0);
+           e += pow((cb[j*k+i]-vec[i])*w[i],2.0);
        if (e < beste) {
            beste = e;
            besti = j;
@@ -268,6 +257,30 @@ void min_lsp_dist(float lsp[], int order)
            gmin = lsp[i]-lsp[i-1];
 }
 
+void check_lsp_order(float lsp[], int lpc_order)
+{
+    int   i;
+    float tmp;
+
+    for(i=1; i<lpc_order; i++)
+       if (lsp[i] < lsp[i-1]) {
+           printf("swap %d\n",i);
+           tmp = lsp[i-1];
+           lsp[i-1] = lsp[i]-0.05;
+           lsp[i] = tmp+0.05;
+       }
+}
+
+void force_min_lsp_dist(float lsp[], int lpc_order)
+{
+    int   i;
+
+    for(i=1; i<lpc_order; i++)
+       if ((lsp[i]-lsp[i-1]) < 0.01) {
+           lsp[i] += 0.01;
+       }
+}
+
 /*---------------------------------------------------------------------------*\
                                                                              
   lpc_model_amplitudes
@@ -293,12 +306,15 @@ float lpc_model_amplitudes(
   int   i,j;
   float snr;   
   float lsp[MAX_ORDER];
+  float lsp_[MAX_ORDER];
+  float lspd[MAX_ORDER];
   int   roots;            /* number of LSP roots found */
   int   index;
   float se;
   int   l,k,m;
   float *cb;
-  
+  float wt[MAX_ORDER];
+
   for(i=0; i<M; i++)
     Wn[i] = Sn[i]*w[i];
   autocorrelate(Wn,R,M,order);
@@ -313,22 +329,50 @@ float lpc_model_amplitudes(
     if (roots != order)
        printf("LSP roots not found\n");
 
+    lspd[0] = lsp[0];
+    for(i=1; i<order; i++)
+       lspd[i] = lsp[i] - lsp[i-1];
+    for(i=0; i<order; i++)
+       wt[i] = 1.0;
+
     i = 0; /* i-th codebook            */
     l = 0; /* which starts at l-th lsp */
     while(lsp_q[i].k) {
        k = lsp_q[i].k;
        m = lsp_q[i].m;
        cb = plsp_cb[i];
-        index = quantise(cb, &lsp[l], k, m, &se);
-       for(j=0; j<k; j++)
-           lsp[l+j] = cb[index*k+j];
+        index = quantise(cb, &lspd[l], wt, k, m, &se);
+
+       for(j=0; j<k; j++) 
+           lspd[l+j] = cb[index*k+j];
+
+       /* compute quantised lsp so we can adjust for quantisation error
+          below */
+
+       for(j=l; j<l+k; j++) {
+           if (j==0)
+               lsp_[0] = lspd[0];
+           else
+               lsp_[j] = lsp_[j-1] + lspd[j];
+       }
+
        l += k;
        assert(l <= order);
+
+       /* adjust next lspd to account for quantisation error */
+
+       lspd[l] = lsp[l] - lsp_[l-1];
+
        i++;
        assert(i < MAX_CB);
     }
     
-    lsp_to_lpc(lsp, &ak[1], order, NULL);
+    /* used during development: copy remaining LSPs from orig if we haven't
+       quantised all of them */
+    for(j=l; j<order; j++)
+       lsp_[j] = lsp[j];
+
+    lsp_to_lpc(lsp_, &ak[1], order, NULL);
     dump_lsp(lsp);
   }
 
index 3785d91639c615cc0fdbbbb12ea378602851fcd6..0b7d83ba5f69624414aaf22212b10ca03aac7ac4 100644 (file)
@@ -284,6 +284,7 @@ int main(int argc, char *argv[])
     }    
   }
 
+  //printf("gmin = %f\n", get_gmin());
   if (fout != NULL)
     fclose(fout);
 
index fc16e568fa5b4cc71f86b622636ab47cb0805e7d..ae626315835be2441124a35708211bcc5c525639 100644 (file)
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <math.h>
 #include "lpc.h"       /* LPC analysis functions                       */
 #include "lsp.h"       /* LSP encode/decode functions                  */
 
+int switch_present(sw,argc,argv)
+  char sw[];     /* switch in string form */
+  int argc;      /* number of command line arguments */
+  char *argv[];  /* array of command line arguments in string form */
+{
+  int i;       /* loop variable */
+
+  for(i=1; i<argc; i++)
+    if (!strcmp(sw,argv[i]))
+      return(i);
+
+  return 0;
+}
+
 int main(int argc, char *argv[]) {
     FILE   *fspc;      /* input file ptr for test database             */
     FILE   *flsp;      /* output text file of LSPs                     */
@@ -52,11 +67,12 @@ int main(int argc, char *argv[]) {
     int    i;
     int    roots;
     int    unstables;
+    int    lspd;
 
     /* Initialise ------------------------------------------------------*/
 
-    if (argc != 3) {
-       printf("usage: gentest RawFile LSPTextFile\n");
+    if (argc < 3) {
+       printf("usage: gentest RawFile LSPTextFile [--lspd]\n");
        exit(0);
     }
 
@@ -74,6 +90,8 @@ int main(int argc, char *argv[]) {
        exit(1);
     }
 
+    lspd = switch_present("--lspd", argc, argv);
+
     for(i=0; i<NW; i++)
        Sn[i] = 0.0;
 
@@ -106,9 +124,17 @@ int main(int argc, char *argv[]) {
            find_aks(Sn, ak, NW, P, &Eres);
            roots = lpc_to_lsp(&ak[1], P , lsp, 5, LSP_DELTA1, NULL);
            if (roots == P) {
-               for(i=0; i<P; i++)
-                   fprintf(flsp,"%f ",lsp[i]);
-               fprintf(flsp,"\n");
+               if (lspd) {
+                   fprintf(flsp,"%f ",lsp[0]);
+                   for(i=1; i<P; i++)
+                       fprintf(flsp,"%f ",lsp[i]-lsp[i-1]);
+                   fprintf(flsp,"\n");
+               }
+               else {
+                   for(i=0; i<P; i++)
+                       fprintf(flsp,"%f ",lsp[i]);
+                   fprintf(flsp,"\n");
+               }
            }
            else 
                unstables++;
diff --git a/codec2/unittest/lspd123.txt b/codec2/unittest/lspd123.txt
new file mode 100644 (file)
index 0000000..423871c
--- /dev/null
@@ -0,0 +1,1024 @@
+0.263308  0.108769  0.321376  
+0.258448  0.055984  0.230859  
+0.266067  0.060719  0.217388  
+0.280055  0.057994  0.244228  
+0.266912  0.064695  0.265145  
+0.271651  0.079610  0.259575  
+0.226822  0.156621  0.158998  
+0.156949  0.052659  0.212653  
+0.166041  0.209329  0.265886  
+0.308633  0.053423  0.276948  
+0.332112  0.035457  0.286972  
+0.339533  0.040123  0.272290  
+0.330792  0.023602  0.274813  
+0.316456  0.037932  0.249650  
+0.287286  0.046071  0.242200  
+0.261514  0.049979  0.284344  
+0.214376  0.103675  0.338804  
+0.188651  0.116868  0.328440  
+0.177177  0.072134  0.154176  
+0.199766  0.183234  0.706565  
+0.350628  0.229826  0.529061  
+0.297560  0.045946  0.288017  
+0.314602  0.041640  0.200681  
+0.348282  0.038714  0.240448  
+0.381632  0.043026  0.229469  
+0.401854  0.029415  0.202430  
+0.408573  0.044563  0.177371  
+0.424312  0.067150  0.184192  
+0.428423  0.056620  0.165082  
+0.443482  0.038789  0.168832  
+0.432034  0.046019  0.195869  
+0.472514  0.052971  0.175566  
+0.445147  0.060539  0.186875  
+0.447305  0.043459  0.217896  
+0.418837  0.064057  0.224309  
+0.394427  0.072473  0.216686  
+0.372086  0.031878  0.245392  
+0.335537  0.047914  0.232315  
+0.307720  0.076985  0.263440  
+0.212588  0.199799  0.241274  
+0.177978  0.061936  0.419219  
+0.184726  0.071514  0.295235  
+0.179928  0.120561  0.197113  
+0.194093  0.091120  0.307566  
+0.238704  0.088264  0.256089  
+0.256704  0.056376  0.272029  
+0.245826  0.056285  0.221666  
+0.252157  0.069875  0.209436  
+0.293844  0.058822  0.205688  
+0.333145  0.032022  0.198412  
+0.374122  0.058501  0.198354  
+0.388622  0.055018  0.174356  
+0.402915  0.069231  0.171417  
+0.409007  0.055048  0.195699  
+0.393180  0.068521  0.192734  
+0.378148  0.042573  0.211319  
+0.364531  0.032711  0.200555  
+0.346684  0.053755  0.199507  
+0.303076  0.088318  0.231307  
+0.308105  0.120302  0.271168  
+0.275060  0.183236  0.280609  
+0.191607  0.254478  0.333707  
+0.415869  0.157513  0.330550  
+0.466958  0.126641  0.345873  
+0.393315  0.137590  0.278630  
+0.367297  0.215695  0.295962  
+0.209423  0.343791  0.353190  
+0.239247  0.069127  0.351070  
+0.219601  0.067725  0.316134  
+0.183085  0.108910  0.288046  
+0.141405  0.106410  0.374917  
+0.340773  0.180383  0.280306  
+0.324313  0.206337  0.392025  
+0.377497  0.310052  0.251511  
+0.369942  0.206976  0.403513  
+0.391822  0.165248  0.458238  
+0.402392  0.132235  0.391573  
+0.363609  0.109018  0.385179  
+0.393092  0.150649  0.690282  
+0.248424  0.072260  0.403322  
+0.258842  0.062838  0.331583  
+0.277543  0.023397  0.334487  
+0.259767  0.019332  0.283729  
+0.277333  0.022787  0.286736  
+0.278562  0.034487  0.253401  
+0.294439  0.029548  0.223983  
+0.306420  0.021466  0.246669  
+0.311799  0.029621  0.232167  
+0.314573  0.026307  0.211228  
+0.322046  0.036979  0.185969  
+0.340920  0.051908  0.181885  
+0.378651  0.100615  0.150541  
+0.362534  0.107177  0.127000  
+0.366188  0.118540  0.096115  
+0.335906  0.123585  0.100436  
+0.289660  0.136844  0.121618  
+0.234449  0.115458  0.142944  
+0.234687  0.112186  0.213379  
+0.218786  0.097113  0.246862  
+0.230751  0.090415  0.225856  
+0.249914  0.071568  0.228974  
+0.239316  0.089091  0.205158  
+0.235823  0.092666  0.179934  
+0.260464  0.077785  0.193877  
+0.245534  0.073180  0.169632  
+0.285464  0.081401  0.206102  
+0.272122  0.072806  0.177335  
+0.256928  0.066768  0.151148  
+0.259615  0.074334  0.119038  
+0.285004  0.089415  0.117455  
+0.326626  0.085390  0.097219  
+0.322959  0.072295  0.114366  
+0.342931  0.060610  0.112868  
+0.349890  0.057216  0.138586  
+0.347363  0.058881  0.164623  
+0.358032  0.064472  0.175272  
+0.357807  0.072462  0.156002  
+0.336895  0.066119  0.134206  
+0.337276  0.073707  0.151129  
+0.326144  0.057722  0.152109  
+0.287242  0.055461  0.172280  
+0.233531  0.070892  0.220511  
+0.247128  0.049358  0.274502  
+0.224586  0.046013  0.357086  
+0.229675  0.045704  0.405370  
+0.272311  0.072851  0.349441  
+0.262378  0.048277  0.301490  
+0.272410  0.052304  0.234698  
+0.296903  0.047644  0.225221  
+0.308756  0.052127  0.222936  
+0.336122  0.044504  0.193011  
+0.365030  0.064659  0.137103  
+0.372444  0.036236  0.135129  
+0.379957  0.052989  0.104509  
+0.395033  0.063805  0.099117  
+0.395331  0.016167  0.079401  
+0.361374  0.077860  0.067214  
+0.366584  0.051942  0.030922  
+0.417962  0.076156  0.084209  
+0.376593  0.111196  0.068356  
+0.321411  0.091882  0.063007  
+0.335365  0.070341  0.082301  
+0.348707  0.075437  0.099469  
+0.292758  0.061200  0.121062  
+0.277998  0.061337  0.145208  
+0.272000  0.072048  0.230783  
+0.206511  0.121757  0.280188  
+0.162259  0.031322  0.393199  
+0.200906  0.088613  0.124277  
+0.184134  0.084894  0.197393  
+0.290246  0.077754  0.223919  
+0.263962  0.059362  0.091101  
+0.317773  0.055238  0.129435  
+0.356413  0.042508  0.107483  
+0.365057  0.023078  0.085620  
+0.411914  0.048078  0.093016  
+0.419049  0.030016  0.101357  
+0.436160  0.024666  0.066348  
+0.436704  0.046967  0.092223  
+0.494088  0.068777  0.102742  
+0.470076  0.075909  0.074128  
+0.451110  0.088014  0.089431  
+0.487849  0.092611  0.051933  
+0.533716  0.041322  0.035398  
+0.457297  0.061196  0.094392  
+0.434718  0.062690  0.099115  
+0.432830  0.099336  0.064658  
+0.445522  0.032508  0.029007  
+0.435059  0.064532  0.071763  
+0.400424  0.095239  0.052280  
+0.394880  0.061922  0.073728  
+0.341705  0.050045  0.060238  
+0.382169  0.078170  0.085591  
+0.375733  0.095367  0.086298  
+0.367753  0.093088  0.107387  
+0.355679  0.126981  0.119866  
+0.183195  0.178369  0.154227  
+0.215939  0.281661  0.137611  
+0.255382  0.232429  0.090575  
+0.294261  0.198828  0.092855  
+0.358379  0.158423  0.138468  
+0.380219  0.176473  0.110948  
+0.305047  0.161007  0.139954  
+0.262435  0.236041  0.144567  
+0.354204  0.222414  0.107065  
+0.345190  0.184018  0.124352  
+0.338177  0.204525  0.067254  
+0.305092  0.238787  0.094788  
+0.351980  0.224928  0.156944  
+0.345016  0.185595  0.192659  
+0.337844  0.184025  0.160326  
+0.359544  0.217341  0.327157  
+0.357648  0.230240  0.366907  
+0.395642  0.165926  0.261342  
+0.343546  0.156618  0.223511  
+0.361635  0.096729  0.184236  
+0.415440  0.076743  0.154942  
+0.431066  0.076513  0.121105  
+0.451174  0.082936  0.112437  
+0.495682  0.125322  0.083250  
+0.457920  0.105206  0.069372  
+0.428288  0.096431  0.099719  
+0.402112  0.089533  0.102279  
+0.374406  0.069315  0.151993  
+0.341303  0.072495  0.181235  
+0.288181  0.130601  0.149994  
+0.437823  0.194847  0.236998  
+0.517891  0.162410  0.219232  
+0.458004  0.239400  0.097958  
+0.500390  0.177654  0.095729  
+0.362675  0.278449  0.190598  
+0.273868  0.085220  0.143261  
+0.337997  0.064583  0.239703  
+0.368143  0.045688  0.271347  
+0.379949  0.029454  0.196794  
+0.353352  0.028491  0.129485  
+0.352112  0.017867  0.185794  
+0.346936  0.025652  0.201147  
+0.313751  0.022409  0.193629  
+0.310985  0.028334  0.172877  
+0.224772  0.055169  0.272269  
+0.241855  0.030040  0.280276  
+0.228564  0.021920  0.257200  
+0.227718  0.054195  0.234162  
+0.238926  0.054818  0.264076  
+0.237314  0.075502  0.320709  
+0.270880  0.085558  0.331728  
+0.256455  0.080580  0.308559  
+0.287309  0.097558  0.267753  
+0.290763  0.080224  0.284406  
+0.283022  0.068509  0.295506  
+0.275270  0.069930  0.316990  
+0.303843  0.092797  0.344720  
+0.295250  0.075062  0.317300  
+0.304161  0.067487  0.286738  
+0.324174  0.057767  0.264031  
+0.327890  0.076403  0.220917  
+0.357965  0.072263  0.193322  
+0.369869  0.059126  0.176957  
+0.380683  0.051077  0.189741  
+0.377526  0.045779  0.169338  
+0.362044  0.051634  0.203021  
+0.349094  0.041532  0.208466  
+0.350344  0.021300  0.239499  
+0.325966  0.026791  0.230178  
+0.322013  0.042984  0.214929  
+0.290199  0.049255  0.255248  
+0.268860  0.057260  0.292111  
+0.254110  0.065897  0.262323  
+0.240555  0.081414  0.242131  
+0.214107  0.099448  0.291511  
+0.227603  0.116971  0.293158  
+0.242687  0.099576  0.273347  
+0.212057  0.080928  0.206493  
+0.216818  0.054102  0.208481  
+0.244560  0.059543  0.241185  
+0.244893  0.055478  0.253047  
+0.252424  0.044367  0.250846  
+0.232805  0.046411  0.221492  
+0.259503  0.030997  0.257981  
+0.258163  0.036285  0.290086  
+0.255400  0.060582  0.318764  
+0.231850  0.078839  0.288307  
+0.236986  0.070470  0.304299  
+0.213303  0.073593  0.296093  
+0.205272  0.040867  0.334217  
+0.186676  0.036373  0.251392  
+0.217783  0.043270  0.241924  
+0.214511  0.052788  0.255946  
+0.208572  0.053861  0.286926  
+0.242888  0.106360  0.347276  
+0.288960  0.124946  0.201239  
+0.342775  0.093960  0.144984  
+0.377197  0.085376  0.129922  
+0.412166  0.088434  0.132108  
+0.390249  0.076679  0.114031  
+0.383989  0.062449  0.122055  
+0.387523  0.079554  0.156435  
+0.379580  0.077513  0.179594  
+0.314430  0.087760  0.175421  
+0.294579  0.101436  0.212711  
+0.307017  0.089327  0.197301  
+0.305232  0.075488  0.208874  
+0.313937  0.065084  0.223413  
+0.318828  0.066585  0.241867  
+0.319064  0.044985  0.234334  
+0.327293  0.054936  0.224270  
+0.313956  0.059037  0.208250  
+0.320067  0.067497  0.178744  
+0.325844  0.051785  0.249839  
+0.291419  0.140846  0.176356  
+0.304736  0.257499  0.321206  
+0.412538  0.193653  0.527310  
+0.464326  0.177155  0.484639  
+0.388370  0.247578  0.270502  
+0.309708  0.243245  0.219685  
+0.267637  0.120670  0.182524  
+0.333329  0.064619  0.195862  
+0.337853  0.035063  0.182235  
+0.363054  0.041039  0.161560  
+0.346506  0.045356  0.166242  
+0.343175  0.032640  0.168740  
+0.329834  0.040738  0.160952  
+0.327688  0.025263  0.170543  
+0.337286  0.032068  0.148672  
+0.352876  0.027518  0.154928  
+0.355731  0.040489  0.143599  
+0.360021  0.052552  0.125346  
+0.379432  0.019637  0.116855  
+0.389556  0.033257  0.172091  
+0.388615  0.005982  0.167184  
+0.380871  0.031560  0.161735  
+0.370428  0.034266  0.174805  
+0.364127  0.028565  0.187409  
+0.354946  0.032953  0.173018  
+0.355197  0.019611  0.169606  
+0.317361  0.028988  0.147085  
+0.272330  0.043511  0.120042  
+0.266965  0.057786  0.178702  
+0.218195  0.094896  0.158774  
+0.210802  0.102337  0.189513  
+0.233979  0.076536  0.270353  
+0.202083  0.169732  0.380558  
+0.239441  0.172991  0.265931  
+0.276190  0.226470  0.297090  
+0.261790  0.365551  0.166357  
+0.291971  0.099794  0.304947  
+0.299131  0.063916  0.222310  
+0.286582  0.041561  0.230600  
+0.291056  0.054960  0.304060  
+0.275948  0.057784  0.330696  
+0.309766  0.028970  0.340314  
+0.294102  0.043690  0.317927  
+0.309171  0.030830  0.307374  
+0.307411  0.020232  0.279361  
+0.330913  0.034844  0.243337  
+0.332192  0.027616  0.212354  
+0.350338  0.039211  0.192995  
+0.354502  0.055994  0.189121  
+0.341296  0.073283  0.165587  
+0.313181  0.094281  0.118029  
+0.258194  0.134394  0.161487  
+0.211766  0.110672  0.388399  
+0.180619  0.089602  0.393854  
+0.207652  0.057423  0.402186  
+0.248737  0.121119  0.265945  
+0.257647  0.145656  0.128647  
+0.273116  0.146530  0.091939  
+0.258193  0.186626  0.065391  
+0.306617  0.177781  0.064168  
+0.347651  0.163069  0.074409  
+0.357362  0.133103  0.066344  
+0.284876  0.117297  0.059904  
+0.329676  0.124514  0.067178  
+0.347508  0.100037  0.082550  
+0.223342  0.163723  0.106806  
+0.242615  0.106352  0.107873  
+0.278081  0.104596  0.093439  
+0.308805  0.106582  0.092192  
+0.299730  0.076828  0.096766  
+0.240110  0.112476  0.067117  
+0.231410  0.073181  0.088404  
+0.187246  0.100727  0.078664  
+0.193716  0.126844  0.159078  
+0.094366  0.454024  0.291647  
+0.440203  0.228612  0.310365  
+0.456753  0.186484  0.299839  
+0.308520  0.205526  0.313406  
+0.228109  0.069024  0.190235  
+0.251018  0.045216  0.163280  
+0.273421  0.051226  0.164458  
+0.293630  0.030524  0.175355  
+0.298281  0.027483  0.155763  
+0.301235  0.032609  0.127618  
+0.295114  0.036459  0.089043  
+0.321284  0.052688  0.103598  
+0.323611  0.031672  0.118877  
+0.338816  0.045778  0.089024  
+0.310812  0.060414  0.075229  
+0.277050  0.068429  0.061631  
+0.331845  0.057911  0.166403  
+0.357599  0.078369  0.229133  
+0.267510  0.109542  0.134427  
+0.288685  0.206571  0.249532  
+0.359999  0.229179  0.199289  
+0.400078  0.178102  0.233727  
+0.416741  0.100494  0.304150  
+0.427570  0.154323  0.369992  
+0.256414  0.275755  0.244236  
+0.175186  0.345607  0.170933  
+0.324895  0.207437  0.260709  
+0.314928  0.217055  0.179225  
+0.375454  0.184067  0.158251  
+0.461676  0.155360  0.119282  
+0.421915  0.134009  0.232978  
+0.373661  0.177682  0.207681  
+0.135194  0.242891  0.321398  
+0.321335  0.077009  0.197895  
+0.338990  0.031707  0.225496  
+0.324230  0.087363  0.236806  
+0.270364  0.162874  0.154703  
+0.241859  0.198105  0.177328  
+0.257345  0.254782  0.195962  
+0.199872  0.236295  0.186694  
+0.245869  0.190731  0.141457  
+0.335308  0.137010  0.136606  
+0.408226  0.106606  0.149159  
+0.428609  0.091994  0.166467  
+0.472127  0.089046  0.165746  
+0.498132  0.086762  0.208918  
+0.481551  0.029402  0.264176  
+0.482803  0.039294  0.214899  
+0.446093  0.026027  0.128251  
+0.407029  0.046922  0.066767  
+0.365305  0.060238  0.090360  
+0.383768  0.048819  0.140115  
+0.370504  0.054257  0.143952  
+0.358656  0.050846  0.152415  
+0.343721  0.051667  0.150554  
+0.352689  0.037849  0.181895  
+0.387896  0.023860  0.226017  
+0.385152  0.026671  0.273998  
+0.389716  0.042722  0.253226  
+0.390426  0.060857  0.236081  
+0.391309  0.070621  0.271022  
+0.365299  0.052628  0.227580  
+0.349302  0.056899  0.217929  
+0.334019  0.044267  0.204909  
+0.322675  0.052532  0.195847  
+0.331578  0.059559  0.211188  
+0.337346  0.044211  0.217457  
+0.349988  0.042267  0.223684  
+0.349544  0.052704  0.234279  
+0.362448  0.055041  0.249180  
+0.361727  0.044749  0.216369  
+0.348153  0.069352  0.209682  
+0.337217  0.045887  0.252731  
+0.331050  0.046309  0.303014  
+0.315984  0.081682  0.302052  
+0.284402  0.070739  0.237853  
+0.160928  0.095527  0.301120  
+0.243864  0.253123  0.323982  
+0.277572  0.092148  0.227598  
+0.287300  0.089141  0.248731  
+0.266347  0.080300  0.293693  
+0.251289  0.087932  0.356317  
+0.229821  0.046012  0.383514  
+0.211823  0.052236  0.376683  
+0.227721  0.066729  0.381682  
+0.211191  0.099568  0.361644  
+0.250163  0.058192  0.302916  
+0.238782  0.062404  0.276585  
+0.226470  0.067801  0.245403  
+0.201436  0.085254  0.282160  
+0.219802  0.088189  0.275429  
+0.195729  0.096373  0.259539  
+0.239596  0.069924  0.258877  
+0.252931  0.058961  0.285795  
+0.198265  0.083733  0.337224  
+0.154613  0.036968  0.351381  
+0.177337  0.021450  0.364380  
+0.179088  0.025299  0.334012  
+0.159295  0.027232  0.308317  
+0.188645  0.046948  0.354951  
+0.239592  0.093448  0.325226  
+0.260247  0.055024  0.254124  
+0.271796  0.061114  0.279167  
+0.277210  0.043283  0.292067  
+0.285919  0.056460  0.283294  
+0.294039  0.048722  0.271710  
+0.284689  0.041537  0.264456  
+0.295141  0.036382  0.263883  
+0.297060  0.034184  0.245546  
+0.293229  0.029850  0.279750  
+0.281186  0.022593  0.265907  
+0.277293  0.025365  0.243586  
+0.258324  0.031845  0.190247  
+0.259675  0.040360  0.270911  
+0.247039  0.037888  0.299431  
+0.208028  0.109870  0.417382  
+0.143955  0.352665  0.276035  
+0.219494  0.404511  0.278305  
+0.352442  0.182051  0.309356  
+0.405915  0.135088  0.307030  
+0.369146  0.162615  0.410960  
+0.433703  0.099514  0.369783  
+0.285682  0.219583  0.351837  
+0.205221  0.076512  0.429524  
+0.209111  0.064178  0.357358  
+0.213614  0.027846  0.368032  
+0.211762  0.020177  0.348034  
+0.239715  0.025079  0.308549  
+0.181970  0.021514  0.274842  
+0.207709  0.021261  0.265212  
+0.224222  0.023951  0.292046  
+0.205208  0.035452  0.292259  
+0.228577  0.040117  0.304294  
+0.185628  0.027511  0.302807  
+0.208356  0.024577  0.316996  
+0.164632  0.053682  0.299398  
+0.154684  0.059791  0.276709  
+0.163141  0.113219  0.252962  
+0.145021  0.179019  0.408733  
+0.214761  0.213412  0.297524  
+0.308714  0.266575  0.390462  
+0.419920  0.278106  0.288387  
+0.436034  0.199545  0.357313  
+0.451619  0.349524  0.419884  
+0.351454  0.399809  0.460027  
+0.360729  0.263047  0.612763  
+0.418659  0.158631  0.284739  
+0.456406  0.261108  0.373714  
+0.424203  0.185874  0.316636  
+0.400414  0.220266  0.453220  
+0.368427  0.288074  0.412510  
+0.343373  0.311195  0.490064  
+0.395724  0.120734  0.436366  
+0.344054  0.121619  0.347531  
+0.272067  0.060489  0.198795  
+0.301511  0.071935  0.185958  
+0.309917  0.058524  0.190423  
+0.300737  0.068082  0.171283  
+0.295951  0.070752  0.150988  
+0.296628  0.093980  0.139509  
+0.302790  0.088637  0.162273  
+0.289209  0.107492  0.167687  
+0.257493  0.099688  0.159880  
+0.265074  0.094624  0.181755  
+0.266152  0.102270  0.207499  
+0.269178  0.081363  0.277388  
+0.234937  0.089620  0.382405  
+0.183980  0.071956  0.466773  
+0.219287  0.038089  0.431341  
+0.202243  0.025685  0.466386  
+0.158633  0.040859  0.449110  
+0.165286  0.038598  0.497265  
+0.170922  0.081097  0.523174  
+0.255371  0.073482  0.249855  
+0.294450  0.061848  0.264223  
+0.304183  0.048479  0.179739  
+0.310850  0.055590  0.165979  
+0.311457  0.049670  0.147335  
+0.330971  0.043725  0.142906  
+0.338014  0.047764  0.127744  
+0.367458  0.069305  0.112055  
+0.365012  0.080855  0.169084  
+0.360471  0.123986  0.145022  
+0.219106  0.213898  0.129019  
+0.206939  0.158987  0.242265  
+0.246130  0.209339  0.215908  
+0.281650  0.212707  0.204391  
+0.368421  0.137607  0.310718  
+0.416555  0.186663  0.125862  
+0.490086  0.115875  0.145587  
+0.582071  0.084161  0.206439  
+0.516409  0.100131  0.260412  
+0.209178  0.109586  0.221433  
+0.269122  0.077905  0.211916  
+0.300134  0.057524  0.238951  
+0.303992  0.045603  0.260036  
+0.322399  0.041910  0.267995  
+0.316911  0.039992  0.287154  
+0.327515  0.024597  0.301819  
+0.326525  0.038109  0.322430  
+0.341705  0.034554  0.344489  
+0.315359  0.057607  0.326479  
+0.311192  0.052833  0.302654  
+0.297687  0.053640  0.333832  
+0.310295  0.070962  0.376051  
+0.287143  0.033181  0.414809  
+0.248935  0.044304  0.319914  
+0.246203  0.096450  0.292594  
+0.203226  0.299903  0.287677  
+0.450787  0.226937  0.192194  
+0.429364  0.129302  0.269024  
+0.457446  0.111038  0.290750  
+0.498339  0.083336  0.319890  
+0.424246  0.121867  0.333939  
+0.180169  0.212830  0.368602  
+0.241118  0.059711  0.365439  
+0.224747  0.101688  0.488165  
+0.246281  0.034903  0.465119  
+0.214101  0.041638  0.545771  
+0.172272  0.040285  0.598901  
+0.204244  0.073643  0.382078  
+0.146978  0.063294  0.389213  
+0.382561  0.211691  0.242082  
+0.362189  0.175671  0.247243  
+0.318033  0.195181  0.218764  
+0.318069  0.292363  0.228042  
+0.255232  0.340570  0.247263  
+0.224048  0.079338  0.358775  
+0.236448  0.054617  0.310908  
+0.239437  0.046635  0.344813  
+0.243703  0.031212  0.389996  
+0.226767  0.019507  0.406603  
+0.238177  0.018267  0.376086  
+0.218586  0.029858  0.389601  
+0.197366  0.025585  0.402150  
+0.181994  0.030716  0.427478  
+0.190316  0.080557  0.359194  
+0.190657  0.107271  0.458600  
+0.155050  0.289997  0.417618  
+0.187166  0.466579  0.426216  
+0.327820  0.426769  0.326883  
+0.298164  0.333603  0.351558  
+0.222925  0.307747  0.580913  
+0.198007  0.195365  0.578080  
+0.210838  0.132715  0.542845  
+0.231681  0.145101  0.436671  
+0.232264  0.139358  0.387084  
+0.255424  0.134975  0.350235  
+0.269033  0.107837  0.261451  
+0.321432  0.091599  0.275752  
+0.380638  0.048055  0.299763  
+0.405177  0.039883  0.236148  
+0.423159  0.034218  0.181764  
+0.453693  0.035502  0.198420  
+0.464601  0.056361  0.119659  
+0.481653  0.094843  0.109332  
+0.543887  0.077760  0.119617  
+0.510174  0.067882  0.146075  
+0.506307  0.045510  0.174226  
+0.488336  0.037550  0.110817  
+0.414503  0.071944  0.106334  
+0.383441  0.044148  0.118702  
+0.368264  0.023699  0.150335  
+0.307715  0.072824  0.135304  
+0.294683  0.031017  0.196791  
+0.275515  0.032364  0.181864  
+0.235271  0.050178  0.178346  
+0.215182  0.042335  0.185990  
+0.209160  0.034271  0.223795  
+0.228156  0.042936  0.260040  
+0.223438  0.035509  0.277441  
+0.180634  0.048455  0.281545  
+0.197426  0.043630  0.273470  
+0.205039  0.042828  0.313134  
+0.223919  0.042287  0.320436  
+0.223789  0.049071  0.285841  
+0.214087  0.074972  0.257980  
+0.221706  0.055601  0.498696  
+0.248886  0.066833  0.445954  
+0.213931  0.250226  0.256738  
+0.405740  0.215131  0.170840  
+0.328009  0.225653  0.293796  
+0.402298  0.209079  0.214184  
+0.399981  0.190690  0.264499  
+0.363176  0.143635  0.492934  
+0.411671  0.175359  0.406973  
+0.483187  0.170802  0.394002  
+0.431046  0.230553  0.250015  
+0.389736  0.164181  0.297007  
+0.397937  0.264402  0.341441  
+0.395597  0.192289  0.302742  
+0.343285  0.064916  0.354126  
+0.350910  0.048799  0.290592  
+0.347107  0.053302  0.266173  
+0.361248  0.035141  0.231596  
+0.353263  0.036751  0.257156  
+0.332918  0.021247  0.255062  
+0.360739  0.026445  0.281881  
+0.367061  0.033022  0.325980  
+0.350245  0.030285  0.303678  
+0.327460  0.062073  0.283904  
+0.264953  0.154809  0.315348  
+0.324552  0.162784  0.438341  
+0.429845  0.118138  0.486718  
+0.437485  0.201399  0.415841  
+0.427985  0.188146  0.278007  
+0.298482  0.166884  0.350707  
+0.267071  0.100408  0.291668  
+0.274139  0.048797  0.268746  
+0.281772  0.064356  0.267733  
+0.214424  0.106076  0.312509  
+0.331917  0.145161  0.280800  
+0.354727  0.078392  0.279286  
+0.371871  0.063102  0.214163  
+0.396773  0.045559  0.209831  
+0.421855  0.036944  0.214993  
+0.420483  0.038557  0.160983  
+0.436158  0.046191  0.146786  
+0.453173  0.052302  0.137395  
+0.481122  0.055096  0.145895  
+0.465610  0.080732  0.136565  
+0.449280  0.063650  0.159070  
+0.438899  0.073552  0.140745  
+0.432289  0.052628  0.119653  
+0.420075  0.055923  0.142166  
+0.415632  0.042002  0.128100  
+0.412222  0.024997  0.139031  
+0.391770  0.036632  0.146635  
+0.393909  0.035907  0.188207  
+0.368782  0.042784  0.188583  
+0.363114  0.026468  0.218028  
+0.375379  0.033356  0.364183  
+0.345201  0.072563  0.316474  
+0.306150  0.169779  0.294978  
+0.484261  0.214170  0.267057  
+0.406809  0.237896  0.384323  
+0.392655  0.344627  0.332547  
+0.326695  0.369933  0.207731  
+0.407366  0.219126  0.278777  
+0.398951  0.222770  0.323388  
+0.464580  0.171047  0.338723  
+0.397575  0.158165  0.591424  
+0.420764  0.281705  0.506598  
+0.473997  0.277563  0.218714  
+0.336638  0.220260  0.461195  
+0.342381  0.160051  0.377158  
+0.246975  0.040158  0.263418  
+0.239553  0.054919  0.205493  
+0.252654  0.036861  0.224388  
+0.253305  0.022395  0.239997  
+0.271057  0.036266  0.237408  
+0.273993  0.028386  0.214558  
+0.242393  0.034220  0.204126  
+0.236256  0.038163  0.247591  
+0.209356  0.079325  0.234462  
+0.194870  0.063640  0.214830  
+0.244111  0.043255  0.236907  
+0.264016  0.045660  0.223915  
+0.260253  0.048634  0.207679  
+0.251574  0.057245  0.189983  
+0.263437  0.063508  0.241134  
+0.271436  0.069219  0.251311  
+0.261483  0.087406  0.246475  
+0.250589  0.076269  0.277050  
+0.244799  0.069765  0.292298  
+0.232217  0.055247  0.331780  
+0.216197  0.056278  0.342299  
+0.176402  0.053897  0.380149  
+0.224991  0.078406  0.337659  
+0.231780  0.062395  0.422354  
+0.189766  0.154959  0.437237  
+0.204459  0.136309  0.307237  
+0.260264  0.045977  0.240046  
+0.269789  0.046212  0.252599  
+0.274164  0.035012  0.302447  
+0.230060  0.090744  0.305382  
+0.166096  0.140832  0.294885  
+0.154169  0.268532  0.226818  
+0.349563  0.262265  0.343630  
+0.354489  0.268911  0.296625  
+0.375822  0.171148  0.332545  
+0.476794  0.136744  0.259507  
+0.399929  0.118339  0.259498  
+0.271716  0.130588  0.469224  
+0.305172  0.032898  0.454218  
+0.308690  0.042473  0.417566  
+0.288698  0.024952  0.300569  
+0.290810  0.015293  0.221283  
+0.268986  0.033267  0.147285  
+0.237334  0.048825  0.120734  
+0.228777  0.055634  0.150103  
+0.204334  0.073034  0.174915  
+0.208027  0.057339  0.236310  
+0.198897  0.066784  0.271433  
+0.202506  0.057603  0.300680  
+0.222788  0.058041  0.300819  
+0.233042  0.055613  0.290225  
+0.246512  0.042508  0.284706  
+0.260946  0.032017  0.314281  
+0.280743  0.031362  0.358053  
+0.305375  0.031854  0.387510  
+0.269256  0.025479  0.381275  
+0.245952  0.040037  0.364854  
+0.268189  0.040204  0.323075  
+0.275163  0.050477  0.311422  
+0.265688  0.064899  0.301225  
+0.239306  0.268505  0.378907  
+0.312398  0.266259  0.164624  
+0.480542  0.174554  0.171654  
+0.552172  0.158933  0.144993  
+0.458784  0.141655  0.212248  
+0.428648  0.163482  0.164911  
+0.350278  0.208056  0.235462  
+0.359219  0.250780  0.234338  
+0.336572  0.248935  0.259563  
+0.293959  0.257267  0.267935  
+0.238555  0.202335  0.370163  
+0.245646  0.069245  0.336645  
+0.261452  0.055228  0.352020  
+0.268939  0.054326  0.369767  
+0.286819  0.048101  0.382083  
+0.271280  0.052949  0.401336  
+0.248193  0.051118  0.385676  
+0.239973  0.026597  0.429200  
+0.214644  0.060995  0.454583  
+0.220676  0.083808  0.406302  
+0.250805  0.126260  0.297366  
+0.334644  0.192200  0.346535  
+0.381125  0.159560  0.367527  
+0.340438  0.157087  0.328361  
+0.277244  0.160062  0.390717  
+0.292870  0.052195  0.355769  
+0.345623  0.035855  0.396258  
+0.374273  0.031225  0.447159  
+0.276809  0.033552  0.581647  
+0.224359  0.099923  0.647568  
+0.333303  0.049949  0.516785  
+0.312970  0.123739  0.396509  
+0.238621  0.146067  0.231297  
+0.165305  0.049204  0.329040  
+0.278324  0.199829  0.426235  
+0.253210  0.337113  0.436856  
+0.206203  0.578084  0.277516  
+0.309249  0.169748  0.538897  
+0.332333  0.091215  0.435451  
+0.279107  0.030067  0.502383  
+0.259234  0.086196  0.546189  
+0.267603  0.068953  0.484586  
+0.265845  0.064849  0.423640  
+0.281793  0.086538  0.401598  
+0.264889  0.079521  0.377251  
+0.266400  0.115068  0.375961  
+0.205215  0.130153  0.360079  
+0.229061  0.160330  0.306438  
+0.189984  0.185082  0.324728  
+0.229945  0.128947  0.326026  
+0.253837  0.089731  0.266618  
+0.255704  0.088487  0.224765  
+0.286792  0.092177  0.188518  
+0.320841  0.097300  0.214002  
+0.333689  0.106637  0.185748  
+0.333838  0.086680  0.174199  
+0.319590  0.093878  0.148540  
+0.340092  0.115413  0.159425  
+0.351543  0.092448  0.163319  
+0.342527  0.091358  0.203951  
+0.331816  0.119469  0.305761  
+0.280244  0.128802  0.290044  
+0.304101  0.105074  0.248131  
+0.338603  0.080077  0.255476  
+0.309197  0.057247  0.254671  
+0.300156  0.070286  0.244369  
+0.286353  0.065888  0.254045  
+0.258600  0.108479  0.234651  
+0.224997  0.109225  0.266261  
+0.195413  0.126245  0.250545  
+0.281750  0.062811  0.213758  
+0.303917  0.051829  0.203332  
+0.317902  0.072075  0.155470  
+0.327787  0.081576  0.130690  
+0.355867  0.073091  0.127604  
+0.358901  0.085628  0.142860  
+0.347105  0.087525  0.122878  
+0.333158  0.110155  0.130534  
+0.305063  0.115625  0.125246  
+0.311381  0.117013  0.156404  
+0.308163  0.112438  0.188106  
+0.269326  0.130721  0.245640  
+0.216982  0.085835  0.320106  
+0.212607  0.057787  0.321804  
+0.198387  0.073638  0.315780  
+0.186044  0.054189  0.321956  
+0.163325  0.054977  0.246522  
+0.182868  0.034089  0.225316  
+0.180488  0.047224  0.190814  
+0.157011  0.029435  0.267719  
+0.233375  0.081439  0.132706  
+0.274801  0.044742  0.195953  
+0.306673  0.028692  0.261583  
+0.305705  0.037574  0.221126  
+0.303135  0.045524  0.239984  
+0.282405  0.040832  0.282276  
+0.283758  0.040311  0.339897  
+0.234144  0.030246  0.331245  
+0.216669  0.066311  0.278480  
+0.190170  0.097245  0.230782  
+0.168054  0.072931  0.353984  
+0.179260  0.077851  0.328143  
+0.174966  0.076302  0.231521  
+0.175667  0.078095  0.272008  
+0.189384  0.067503  0.247983  
+0.214139  0.046101  0.272932  
+0.233914  0.045467  0.277783  
+0.244588  0.049198  0.296792  
+0.256730  0.043153  0.334920  
+0.257759  0.032742  0.347498  
+0.285465  0.026853  0.316266  
+0.271270  0.033933  0.272250  
+0.276680  0.045231  0.220594  
+0.288564  0.042172  0.209508  
+0.292675  0.047892  0.190494  
+0.308407  0.037952  0.274706  
+0.318522  0.038643  0.364714  
+0.247803  0.111933  0.190722  
+0.233404  0.144416  0.275805  
+0.249166  0.193532  0.320038  
+0.310797  0.319086  0.285728  
+0.360867  0.217696  0.267229  
+0.373286  0.186187  0.279616  
+0.387949  0.127631  0.343667  
+0.415183  0.073517  0.405553  
+0.454532  0.127629  0.417735  
+0.448768  0.149562  0.299421  
+0.512886  0.163940  0.302645  
+0.392881  0.193813  0.357648  
+0.261675  0.259539  0.466201  
+0.234490  0.096500  0.443213  
+0.258238  0.062531  0.385246  
+0.260465  0.035885  0.401811  
+0.261667  0.036601  0.432964  
+0.281564  0.058277  0.447718  
+0.247830  0.105619  0.413321  
+0.195343  0.165737  0.277588  
+0.216014  0.219408  0.421047  
+0.169087  0.221263  0.482537  
+0.227429  0.183042  0.484872  
+0.260935  0.291958  0.298961  
+0.224112  0.158830  0.343758  
+0.284726  0.056334  0.226615  
+0.294599  0.051973  0.149180  
+0.325047  0.051628  0.179937  
+0.356402  0.049165  0.175911  
+0.376165  0.058355  0.163522  
+0.397813  0.057225  0.144147  
+0.393141  0.044994  0.129534  
+0.402884  0.044005  0.110816  
+0.407746  0.063560  0.121868  
+0.403282  0.071499  0.138498  
+0.406901  0.052769  0.156323  
+0.400491  0.038429  0.161151  
+0.391847  0.058654  0.157748  
+0.385015  0.067309  0.137188  
+0.377336  0.045050  0.152108  
+0.362722  0.055345  0.162513  
+0.315826  0.042890  0.168139  
+0.283083  0.080878  0.165981  
+0.285489  0.067464  0.191727  
+0.145248  0.070726  0.324069  
+0.399799  0.255914  0.214022  
+0.429920  0.159068  0.250011  
+0.439445  0.183575  0.202417  
+0.398499  0.258210  0.143533  
+0.465245  0.169443  0.256422  
+0.422318  0.358987  0.185421  
+0.253220  0.222325  0.265472  
+0.210594  0.307630  0.214541  
+0.175040  0.446152  0.193737  
+0.226217  0.379009  0.100408  
+0.340833  0.306077  0.113355  
+0.265242  0.294847  0.105075  
+0.276714  0.304171  0.186038  
+0.390551  0.100132  0.539154  
+0.297133  0.125853  0.333330  
+0.196927  0.178243  0.197378  
+0.257580  0.128441  0.214041  
+0.229792  0.130115  0.182553  
+0.170106  0.162513  0.231148  
+0.164595  0.106934  0.342563  
+0.175852  0.127587  0.392165  
+0.157779  0.134743  0.489792  
+0.152201  0.097943  0.432539  
+0.162413  0.153705  0.347737  
+0.277299  0.150900  0.266126  
+0.266806  0.172668  0.234574  
+0.318579  0.167283  0.249262  
+0.347916  0.107363  0.231007  
+0.372857  0.090140  0.210306  
+0.384342  0.113638  0.196678  
+0.404131  0.095394  0.183804  
+0.384612  0.121810  0.167672  
+0.322944  0.132564  0.210257  
+0.290364  0.146204  0.223432  
+0.264192  0.157656  0.193948  
+0.233485  0.163743  0.200412  
+0.207187  0.138320  0.212342  
+0.225556  0.124901  0.244775  
+0.239106  0.105732  0.239571  
+0.287733  0.114294  0.228538  
+0.340176  0.100254  0.107080  
+0.389066  0.103998  0.122846  
+0.444975  0.102241  0.133970  
+0.415860  0.114565  0.114926  
+0.453877  0.120214  0.107920  
+0.403927  0.096306  0.080457  
+0.421740  0.122693  0.079588  
+0.450640  0.144936  0.071884  
+0.393762  0.136866  0.060204  
+0.381369  0.180962  0.064094  
+0.417859  0.160286  0.072990  
+0.381221  0.146156  0.087738  
+0.393977  0.119086  0.094996  
+0.414356  0.146006  0.109031  
+0.435031  0.134052  0.138616  
+0.396483  0.123711  0.134754  
+0.382302  0.141141  0.123735  
+0.353663  0.145826  0.104587  
+0.332036  0.171052  0.104051  
+0.311513  0.199338  0.131723  
+0.285181  0.190876  0.163180  
+0.274455  0.184371  0.123920  
+0.301600  0.169794  0.109397  
+0.311406  0.141832  0.086234  
+0.321738  0.140580  0.119486  
+0.327427  0.145551  0.158359  
+0.310737  0.168048  0.174012  
+0.297873  0.175289  0.197738  
+0.319909  0.123865  0.237833  
+0.344952  0.122697  0.263042  
+0.371611  0.111286  0.281178  
+0.378247  0.099648  0.307710  
+0.394570  0.079100  0.338162  
+0.416351  0.038242  0.333196  
+0.417830  0.042111  0.293185  
+0.430829  0.039852  0.251519  
+0.427375  0.079094  0.261696  
+0.452757  0.101221  0.232921  
+0.431060  0.088368  0.204739  
+0.384616  0.086474  0.244279  
+0.416919  0.124304  0.189584  
+0.448928  0.116694  0.166079  
+0.402548  0.157029  0.204021  
+0.405248  0.099612  0.223420  
+0.394667  0.126257  0.226234  
+0.393587  0.155514  0.157489  
+0.388278  0.150483  0.241885  
+0.363290  0.151279  0.275569  
+0.369461  0.131040  0.246673  
+0.365592  0.135952  0.213237  
+0.355959  0.141295  0.179707  
+0.320616  0.134892  0.181918  
diff --git a/codec2/unittest/lspd456.txt b/codec2/unittest/lspd456.txt
new file mode 100644 (file)
index 0000000..4cc5ab8
--- /dev/null
@@ -0,0 +1,1024 @@
+0.347624  0.090959  0.454834  
+0.446215  0.124000  0.370817  
+0.409839  0.143155  0.295004  
+0.440759  0.090281  0.296885  
+0.465214  0.048451  0.542712  
+0.471598  0.086037  0.483358  
+0.372213  0.179217  0.438123  
+0.592442  0.166741  0.433982  
+0.399563  0.151320  0.400160  
+0.479513  0.108517  0.258405  
+0.485953  0.066923  0.193914  
+0.548002  0.077271  0.152336  
+0.565599  0.143205  0.140294  
+0.558550  0.201462  0.109620  
+0.607051  0.211633  0.152670  
+0.670273  0.190261  0.139432  
+0.430187  0.478301  0.135903  
+0.148336  0.680821  0.114594  
+0.185120  0.925628  0.147625  
+0.249453  0.196637  0.241588  
+0.179636  0.162617  0.313756  
+0.586115  0.159387  0.307418  
+0.472213  0.142351  0.245426  
+0.384650  0.125831  0.240183  
+0.332192  0.095235  0.255403  
+0.300937  0.083633  0.239104  
+0.282901  0.084036  0.324663  
+0.264823  0.053630  0.355336  
+0.262817  0.057144  0.308867  
+0.235162  0.063366  0.290788  
+0.225952  0.074491  0.259080  
+0.250763  0.056393  0.263298  
+0.261983  0.035121  0.221390  
+0.232025  0.071049  0.211475  
+0.251247  0.084420  0.177652  
+0.317549  0.092361  0.194930  
+0.376276  0.108869  0.213490  
+0.407707  0.134249  0.200956  
+0.324354  0.161579  0.180522  
+0.155666  0.212650  0.191861  
+0.276764  0.149348  0.164832  
+0.232067  0.140034  0.296200  
+0.202557  0.227413  0.232181  
+0.213631  0.254317  0.286816  
+0.230290  0.348972  0.223799  
+0.073922  0.234044  0.444311  
+0.165732  0.157286  0.377940  
+0.143741  0.116266  0.367517  
+0.170743  0.108278  0.335489  
+0.204941  0.105478  0.323687  
+0.232372  0.096166  0.294273  
+0.249692  0.106680  0.233431  
+0.247681  0.098716  0.205549  
+0.285627  0.093674  0.181026  
+0.273729  0.071657  0.199517  
+0.324046  0.078751  0.174477  
+0.320316  0.099534  0.141530  
+0.305721  0.138944  0.194222  
+0.307697  0.112445  0.306832  
+0.263996  0.168409  0.279904  
+0.209440  0.206560  0.352981  
+0.207167  0.322235  0.237881  
+0.248742  0.300747  0.244987  
+0.244240  0.372015  0.250098  
+0.311161  0.424673  0.225040  
+0.297068  0.321411  0.313296  
+0.379598  0.254957  0.371188  
+0.432562  0.150907  0.250569  
+0.490914  0.159011  0.203063  
+0.459581  0.210629  0.184517  
+0.365981  0.161992  0.242609  
+0.273934  0.337911  0.234642  
+0.303721  0.505646  0.388642  
+0.245707  0.638533  0.280329  
+0.225268  0.652879  0.192438  
+0.258619  0.514447  0.279012  
+0.316225  0.442602  0.335354  
+0.376736  0.486777  0.308274  
+0.327223  0.324066  0.242576  
+0.485431  0.280997  0.355045  
+0.572007  0.122510  0.240640  
+0.616966  0.130938  0.227853  
+0.513791  0.196874  0.180058  
+0.466626  0.182542  0.223111  
+0.402779  0.115602  0.343902  
+0.375184  0.115227  0.402459  
+0.273038  0.096940  0.441549  
+0.286064  0.098337  0.549602  
+0.246440  0.074548  0.556880  
+0.236129  0.064941  0.588188  
+0.209837  0.057975  0.532197  
+0.259255  0.105430  0.407552  
+0.302610  0.088086  0.382011  
+0.330261  0.083490  0.318869  
+0.339807  0.116430  0.207260  
+0.296092  0.172928  0.144366  
+0.253885  0.186664  0.166529  
+0.277668  0.172442  0.196902  
+0.314677  0.169787  0.285051  
+0.278732  0.261731  0.151343  
+0.192094  0.380939  0.072290  
+0.164268  0.445241  0.088517  
+0.213885  0.495691  0.078607  
+0.244315  0.538432  0.099402  
+0.213845  0.607105  0.091577  
+0.286835  0.597563  0.087259  
+0.318522  0.532846  0.080556  
+0.284601  0.472920  0.105552  
+0.326441  0.404994  0.109082  
+0.361786  0.342944  0.134275  
+0.405219  0.182087  0.266692  
+0.339703  0.133107  0.349810  
+0.318105  0.105264  0.418487  
+0.268618  0.127749  0.519300  
+0.210097  0.094867  0.551063  
+0.184708  0.182810  0.698480  
+0.158544  0.111449  0.634672  
+0.170413  0.071464  0.657281  
+0.171397  0.082903  0.699070  
+0.201223  0.064064  0.627255  
+0.180269  0.136502  0.501476  
+0.221574  0.070933  0.434092  
+0.211382  0.073149  0.481703  
+0.114169  0.100113  0.915283  
+0.146052  0.246456  0.633652  
+0.275922  0.245082  0.498471  
+0.266161  0.247382  0.434042  
+0.302721  0.126115  0.373389  
+0.300980  0.138225  0.249755  
+0.290909  0.136927  0.286352  
+0.350897  0.109421  0.304023  
+0.386165  0.088656  0.245381  
+0.382333  0.105625  0.151256  
+0.421477  0.091637  0.128128  
+0.404884  0.121558  0.102941  
+0.322205  0.220312  0.077762  
+0.283695  0.260465  0.065194  
+0.383440  0.199544  0.094240  
+0.480839  0.209932  0.141564  
+0.441391  0.230279  0.141240  
+0.362251  0.290803  0.099062  
+0.301174  0.368993  0.092277  
+0.377409  0.363282  0.091280  
+0.337772  0.461506  0.076775  
+0.373032  0.519469  0.124106  
+0.314757  0.552002  0.139769  
+0.250607  0.492442  0.145557  
+0.335493  0.328724  0.166487  
+0.534645  0.644574  0.182718  
+0.488781  0.353657  0.328925  
+0.554548  0.233808  0.376737  
+0.492450  0.553839  0.367700  
+0.394815  0.210972  0.142784  
+0.238589  0.303384  0.080013  
+0.224147  0.255123  0.068313  
+0.256497  0.235171  0.099373  
+0.297511  0.154648  0.113728  
+0.305673  0.117198  0.107972  
+0.290657  0.090218  0.126335  
+0.258861  0.096775  0.145361  
+0.259983  0.099517  0.110715  
+0.118646  0.148765  0.076387  
+0.145023  0.105727  0.109695  
+0.181102  0.134847  0.077805  
+0.211445  0.088585  0.101849  
+0.198248  0.105956  0.172142  
+0.180296  0.129252  0.141319  
+0.221042  0.083049  0.144665  
+0.212791  0.063744  0.179816  
+0.167506  0.115897  0.208529  
+0.205822  0.062715  0.241237  
+0.172651  0.083940  0.183620  
+0.124447  0.084470  0.196419  
+0.186739  0.063095  0.269351  
+0.160093  0.104677  0.295459  
+0.143447  0.142741  0.276552  
+0.123263  0.196627  0.476282  
+0.108325  0.605694  0.334137  
+0.285290  0.315781  0.362135  
+0.353244  0.270895  0.333924  
+0.263653  0.300345  0.291813  
+0.208575  0.465618  0.269759  
+0.220467  0.418879  0.223504  
+0.146022  0.320151  0.302772  
+0.183727  0.325046  0.366600  
+0.171236  0.313334  0.429997  
+0.247905  0.276696  0.319839  
+0.127071  0.396634  0.387451  
+0.073374  0.373431  0.434696  
+0.210963  0.363358  0.326782  
+0.268129  0.366304  0.302607  
+0.276157  0.386117  0.406186  
+0.340781  0.360413  0.321075  
+0.431904  0.276036  0.404829  
+0.495040  0.225348  0.450453  
+0.262250  0.219954  0.192843  
+0.261002  0.142204  0.241314  
+0.278943  0.115884  0.204352  
+0.260726  0.138775  0.101751  
+0.183464  0.210049  0.109076  
+0.162266  0.261270  0.088046  
+0.236604  0.196725  0.126686  
+0.316678  0.196107  0.179685  
+0.243299  0.306025  0.151947  
+0.400615  0.162590  0.232750  
+0.372639  0.216589  0.209970  
+0.140820  0.222509  0.129726  
+0.097670  0.184209  0.193834  
+0.193869  0.127067  0.282177  
+0.208523  0.142275  0.352114  
+0.126584  0.151378  0.342813  
+0.235628  0.172984  0.215508  
+0.249437  0.175207  0.390557  
+0.255433  0.127918  0.372391  
+0.359147  0.151917  0.290168  
+0.351722  0.205430  0.115799  
+0.267453  0.279897  0.108704  
+0.350766  0.239207  0.087893  
+0.318117  0.273230  0.085462  
+0.381113  0.237724  0.065900  
+0.219080  0.256349  0.369571  
+0.196609  0.194954  0.411062  
+0.213051  0.139071  0.398959  
+0.244873  0.146332  0.435157  
+0.235630  0.181860  0.511397  
+0.292860  0.209424  0.147620  
+0.331811  0.148006  0.093985  
+0.293049  0.144326  0.069176  
+0.281985  0.195922  0.077879  
+0.228381  0.205538  0.080972  
+0.235938  0.163446  0.071037  
+0.168487  0.195102  0.072566  
+0.199465  0.163509  0.108306  
+0.255681  0.174779  0.108553  
+0.302851  0.083047  0.155297  
+0.321466  0.113845  0.176969  
+0.338191  0.096339  0.224480  
+0.360544  0.065938  0.241459  
+0.378601  0.057338  0.276674  
+0.368373  0.076055  0.310651  
+0.344437  0.070848  0.286673  
+0.376329  0.104163  0.278687  
+0.355476  0.110470  0.243634  
+0.362002  0.085143  0.260003  
+0.411330  0.051881  0.247678  
+0.414240  0.068326  0.276653  
+0.410484  0.082208  0.354845  
+0.418149  0.061438  0.388696  
+0.433860  0.142628  0.438577  
+0.495950  0.091923  0.413338  
+0.434164  0.131070  0.325030  
+0.347126  0.153569  0.402577  
+0.458076  0.093458  0.443701  
+0.495375  0.120909  0.562539  
+0.589514  0.080183  0.512524  
+0.531194  0.063220  0.328711  
+0.499017  0.059249  0.243179  
+0.530991  0.079568  0.259341  
+0.585658  0.077791  0.416801  
+0.536002  0.122366  0.473100  
+0.511945  0.062231  0.459896  
+0.486451  0.116847  0.370233  
+0.481843  0.144265  0.420622  
+0.407554  0.241229  0.282167  
+0.320925  0.282038  0.252246  
+0.225131  0.374849  0.479590  
+0.228011  0.237458  0.622277  
+0.261961  0.179596  0.806264  
+0.076218  0.139692  1.043456  
+0.151340  0.328626  0.887716  
+0.337210  0.198192  0.379580  
+0.460842  0.167548  0.160717  
+0.477628  0.229247  0.072684  
+0.451350  0.203095  0.091994  
+0.420022  0.110903  0.058632  
+0.449733  0.161924  0.093239  
+0.411145  0.163560  0.078750  
+0.435222  0.142044  0.126205  
+0.420083  0.099757  0.203874  
+0.370276  0.131184  0.131964  
+0.354905  0.098162  0.185357  
+0.354880  0.098109  0.151202  
+0.355875  0.081150  0.202714  
+0.329850  0.070604  0.206228  
+0.326647  0.063899  0.235204  
+0.330171  0.045901  0.207938  
+0.329941  0.047031  0.176438  
+0.337293  0.074879  0.140863  
+0.368014  0.066698  0.168744  
+0.300423  0.104975  0.266224  
+0.156403  0.547850  0.093121  
+0.288125  0.304080  0.176781  
+0.210923  0.180445  0.267334  
+0.236880  0.217374  0.275212  
+0.213759  0.376162  0.184946  
+0.372297  0.209676  0.309731  
+0.445389  0.226789  0.291673  
+0.519740  0.112223  0.265429  
+0.472434  0.174961  0.115646  
+0.417682  0.274453  0.070003  
+0.458596  0.258372  0.047548  
+0.455272  0.274496  0.086373  
+0.444215  0.318398  0.074804  
+0.427749  0.360899  0.081827  
+0.369149  0.335197  0.063361  
+0.408385  0.324949  0.072860  
+0.384052  0.298347  0.060899  
+0.373725  0.264760  0.080748  
+0.352145  0.176148  0.080707  
+0.310910  0.188712  0.108730  
+0.250319  0.151051  0.140139  
+0.238071  0.144852  0.173219  
+0.228573  0.106294  0.172491  
+0.217371  0.097639  0.248280  
+0.253003  0.069144  0.233568  
+0.256968  0.055968  0.160406  
+0.235219  0.115044  0.075964  
+0.336525  0.077151  0.097771  
+0.295976  0.059336  0.123351  
+0.324309  0.059429  0.397350  
+0.348266  0.106120  0.501358  
+0.340380  0.127511  0.440305  
+0.275937  0.136374  0.468843  
+0.266087  0.282816  0.379226  
+0.228482  0.306643  0.416738  
+0.246227  0.200955  0.450023  
+0.318533  0.209335  0.569205  
+0.413909  0.089360  0.618461  
+0.382377  0.110800  0.185218  
+0.298919  0.076922  0.206253  
+0.295486  0.062198  0.170334  
+0.220572  0.123944  0.132661  
+0.199126  0.138104  0.199012  
+0.150799  0.164435  0.128584  
+0.141718  0.112651  0.157620  
+0.218667  0.109546  0.215544  
+0.255989  0.086240  0.259903  
+0.300656  0.046011  0.269817  
+0.291157  0.059173  0.236624  
+0.310810  0.077525  0.293206  
+0.314641  0.049528  0.310313  
+0.279240  0.086840  0.353600  
+0.165264  0.103047  0.417338  
+0.208135  0.117070  0.429435  
+0.232791  0.103415  0.462895  
+0.271864  0.129281  0.319815  
+0.366981  0.141852  0.212178  
+0.373262  0.242359  0.117112  
+0.422067  0.278600  0.123501  
+0.338944  0.345572  0.098531  
+0.308216  0.428668  0.066433  
+0.271454  0.398601  0.070491  
+0.278913  0.492798  0.060932  
+0.247776  0.441372  0.071561  
+0.343570  0.386117  0.081017  
+0.461654  0.239819  0.108222  
+0.430485  0.272031  0.176591  
+0.408685  0.297320  0.097183  
+0.485213  0.284632  0.069179  
+0.461397  0.373449  0.100410  
+0.671420  0.378029  0.088090  
+0.808405  0.276010  0.102934  
+0.704869  0.430068  0.070162  
+0.554941  0.507594  0.125272  
+0.359919  0.301913  0.230542  
+0.251847  0.314817  0.199777  
+0.293156  0.307596  0.224547  
+0.356977  0.402190  0.240191  
+0.290117  0.743767  0.395678  
+0.392248  0.703453  0.280630  
+0.476220  0.520924  0.129796  
+0.527212  0.411812  0.063633  
+0.542919  0.358453  0.095274  
+0.556482  0.315834  0.117993  
+0.482078  0.326051  0.096336  
+0.420379  0.426709  0.088736  
+0.369052  0.415845  0.093306  
+0.437630  0.334794  0.118496  
+0.466644  0.293770  0.233791  
+0.508918  0.228596  0.222776  
+0.484639  0.121415  0.212331  
+0.443499  0.096268  0.231387  
+0.511197  0.174015  0.270205  
+0.352556  0.283611  0.272015  
+0.293392  0.425947  0.162990  
+0.332821  0.275494  0.174376  
+0.298858  0.241340  0.192968  
+0.305188  0.294785  0.139588  
+0.375530  0.449251  0.144064  
+0.292345  0.781183  0.254538  
+0.358461  0.243978  0.182222  
+0.415777  0.244409  0.238222  
+0.467064  0.146980  0.298146  
+0.416339  0.232371  0.189786  
+0.191873  0.319957  0.083328  
+0.203436  0.360141  0.135797  
+0.374532  0.135837  0.364913  
+0.268287  0.102231  0.714801  
+0.254501  0.146265  0.649860  
+0.218848  0.270739  0.467287  
+0.188426  0.170744  0.462937  
+0.245247  0.107864  0.332378  
+0.122418  0.152546  0.533111  
+0.079016  0.314882  0.596442  
+0.126964  0.240808  0.550476  
+0.075791  0.140645  0.502026  
+0.093230  0.113111  0.626546  
+0.172159  0.080636  0.831021  
+0.068199  0.206815  0.906033  
+0.062132  0.233971  0.778223  
+0.074593  0.142563  0.751383  
+0.109526  0.088462  0.775006  
+0.124547  0.075148  0.714916  
+0.219269  0.045432  0.388959  
+0.127591  0.145316  0.230824  
+0.075140  0.099358  0.462657  
+0.064338  0.123266  0.563272  
+0.078238  0.117014  0.688975  
+0.084643  0.135331  0.834358  
+0.139739  0.180181  0.788226  
+0.146212  0.130036  0.742469  
+0.142021  0.071166  0.618520  
+0.264581  0.062830  0.446908  
+0.320084  0.063118  0.350973  
+0.396868  0.104191  0.308665  
+0.464396  0.100744  0.190844  
+0.474587  0.135638  0.122223  
+0.505265  0.164031  0.083774  
+0.508671  0.149050  0.116783  
+0.494586  0.165303  0.148019  
+0.472521  0.133399  0.178996  
+0.472105  0.087004  0.224228  
+0.446638  0.121806  0.273503  
+0.367261  0.095789  0.337281  
+0.359383  0.069161  0.376118  
+0.283834  0.061745  0.401507  
+0.233699  0.158991  0.567659  
+0.131424  0.169028  0.614621  
+0.073539  0.165230  0.608024  
+0.084229  0.293229  0.506663  
+0.148758  0.720830  0.237339  
+0.256384  0.243042  0.348749  
+0.395262  0.183863  0.343968  
+0.381026  0.153580  0.322679  
+0.344857  0.169307  0.357051  
+0.180931  0.274934  0.267210  
+0.133417  0.315317  0.364657  
+0.184162  0.267604  0.330168  
+0.220026  0.283042  0.231767  
+0.259555  0.237606  0.232106  
+0.276933  0.249820  0.287878  
+0.349980  0.282625  0.421991  
+0.481016  0.212218  0.325727  
+0.458797  0.184528  0.274070  
+0.484482  0.148105  0.341873  
+0.526047  0.155385  0.400111  
+0.526136  0.175193  0.328794  
+0.556038  0.116326  0.373700  
+0.437912  0.183108  0.320129  
+0.154855  0.684819  0.527786  
+0.142128  0.492151  0.711010  
+0.062256  0.311531  0.691655  
+0.180612  0.307234  0.730728  
+0.152739  0.786052  0.357275  
+0.421748  0.155971  0.355152  
+0.513427  0.140653  0.180397  
+0.503293  0.090152  0.226204  
+0.470923  0.079454  0.290961  
+0.458356  0.094363  0.377705  
+0.447899  0.062986  0.355100  
+0.490749  0.048144  0.340535  
+0.490854  0.079767  0.368968  
+0.568302  0.078153  0.271815  
+0.574387  0.098205  0.200963  
+0.644881  0.089413  0.208920  
+0.636596  0.088651  0.058559  
+0.553118  0.323894  0.063352  
+0.583298  0.295978  0.091612  
+0.606749  0.318066  0.058865  
+0.487005  0.454915  0.177572  
+0.329222  0.315592  0.285150  
+0.299399  0.277718  0.282728  
+0.302006  0.358174  0.148859  
+0.334243  0.327319  0.350426  
+0.291480  0.333984  0.274831  
+0.383078  0.333489  0.255643  
+0.406396  0.413215  0.258302  
+0.479588  0.360631  0.169112  
+0.594135  0.255844  0.137076  
+0.847445  0.093619  0.248967  
+0.810961  0.161433  0.181118  
+0.732094  0.308294  0.140083  
+0.623878  0.379968  0.070210  
+0.567617  0.374818  0.060450  
+0.664229  0.294886  0.104059  
+0.645906  0.246204  0.135086  
+0.673058  0.227775  0.100138  
+0.659455  0.250925  0.067423  
+0.627904  0.283712  0.067938  
+0.581249  0.267066  0.063458  
+0.617716  0.219403  0.068390  
+0.599018  0.303403  0.166919  
+0.450459  0.568624  0.270030  
+0.497221  0.226918  0.270466  
+0.411324  0.232483  0.331049  
+0.320406  0.443850  0.269652  
+0.187291  0.561422  0.165638  
+0.294572  0.343681  0.200707  
+0.326397  0.258546  0.286441  
+0.279400  0.306226  0.260735  
+0.193123  0.385992  0.258247  
+0.342327  0.381838  0.147491  
+0.433089  0.378484  0.207774  
+0.362956  0.347448  0.222551  
+0.361638  0.480201  0.226996  
+0.384522  0.377667  0.186341  
+0.427881  0.296866  0.282612  
+0.563327  0.229524  0.304696  
+0.567170  0.247155  0.202733  
+0.585411  0.220038  0.115594  
+0.519250  0.229429  0.071582  
+0.466406  0.348495  0.062605  
+0.474052  0.430997  0.059085  
+0.456952  0.434321  0.092489  
+0.443242  0.479322  0.066114  
+0.424170  0.532398  0.074007  
+0.394911  0.475416  0.086889  
+0.452632  0.411710  0.140813  
+0.403571  0.307690  0.141199  
+0.330609  0.309675  0.202639  
+0.162152  0.333000  0.246273  
+0.104212  0.372786  0.256919  
+0.136824  0.521324  0.228461  
+0.104865  0.608493  0.187863  
+0.112234  0.499159  0.140580  
+0.103176  0.394350  0.106114  
+0.097342  0.431118  0.194462  
+0.199846  0.166342  0.150206  
+0.257308  0.138618  0.204462  
+0.377777  0.076428  0.214777  
+0.396461  0.078672  0.186686  
+0.412491  0.083042  0.157354  
+0.409492  0.113963  0.166822  
+0.402656  0.132414  0.136860  
+0.384318  0.169269  0.141277  
+0.379760  0.142363  0.169790  
+0.434051  0.125795  0.180081  
+0.291493  0.229394  0.111634  
+0.413319  0.193400  0.112837  
+0.413655  0.226896  0.114264  
+0.433596  0.176677  0.130118  
+0.324845  0.251559  0.120351  
+0.359504  0.214180  0.154811  
+0.415838  0.197748  0.221624  
+0.330767  0.232694  0.237892  
+0.283703  0.199163  0.276558  
+0.402389  0.264705  0.562024  
+0.405915  0.068161  0.722076  
+0.408789  0.081683  0.224705  
+0.412949  0.070850  0.318290  
+0.383543  0.088037  0.376585  
+0.413842  0.087764  0.457480  
+0.394697  0.085379  0.526908  
+0.326022  0.124012  0.545103  
+0.360363  0.103599  0.573651  
+0.374875  0.071392  0.577138  
+0.426542  0.064067  0.485994  
+0.414344  0.062295  0.436129  
+0.357597  0.053368  0.442984  
+0.352690  0.061527  0.481466  
+0.435965  0.091560  0.330005  
+0.452104  0.173696  0.389629  
+0.240811  0.227686  0.399164  
+0.387054  0.212876  0.250823  
+0.348481  0.199112  0.239045  
+0.406692  0.124037  0.262865  
+0.364589  0.130457  0.265840  
+0.418494  0.152965  0.158070  
+0.525395  0.176045  0.224438  
+0.649496  0.162294  0.265624  
+0.577476  0.087708  0.311571  
+0.635120  0.080693  0.336377  
+0.695460  0.066421  0.421660  
+0.621358  0.149936  0.353147  
+0.567838  0.187842  0.239684  
+0.610053  0.188465  0.189601  
+0.290729  0.370305  0.245506  
+0.474752  0.256582  0.192554  
+0.523264  0.281951  0.174076  
+0.487445  0.266791  0.140722  
+0.418187  0.308871  0.224831  
+0.542461  0.339261  0.179909  
+0.660046  0.325237  0.064232  
+0.699190  0.263381  0.081222  
+0.771760  0.141829  0.114068  
+0.849307  0.167518  0.110492  
+0.768620  0.215479  0.101016  
+0.943168  0.112917  0.126022  
+0.700213  0.207371  0.114043  
+0.520214  0.355040  0.056977  
+0.501121  0.416740  0.097933  
+0.413408  0.446710  0.207348  
+0.316233  0.501402  0.172782  
+0.422015  0.299620  0.334807  
+0.467201  0.278473  0.294606  
+0.449356  0.314132  0.169959  
+0.383191  0.318048  0.185054  
+0.263466  0.409830  0.258522  
+0.344203  0.180472  0.319223  
+0.362266  0.169616  0.180383  
+0.341699  0.182702  0.146822  
+0.335987  0.174976  0.210809  
+0.395083  0.165288  0.194206  
+0.465646  0.099187  0.323536  
+0.462006  0.053739  0.310921  
+0.455068  0.081078  0.262737  
+0.418012  0.119395  0.233351  
+0.345448  0.135789  0.188425  
+0.351492  0.162596  0.117706  
+0.344759  0.149410  0.147248  
+0.314307  0.134967  0.151339  
+0.286415  0.116093  0.164754  
+0.277756  0.126139  0.130984  
+0.361188  0.110945  0.070191  
+0.361209  0.201107  0.056536  
+0.284536  0.314088  0.069545  
+0.432086  0.300442  0.045010  
+0.395858  0.449191  0.053920  
+0.358265  0.503243  0.063399  
+0.373607  0.577103  0.071048  
+0.277978  0.673759  0.088057  
+0.361589  0.613722  0.123032  
+0.384724  0.684712  0.091070  
+0.459571  0.724691  0.081391  
+0.440636  0.611416  0.071085  
+0.491405  0.544525  0.066202  
+0.495390  0.482599  0.069217  
+0.585200  0.253363  0.096585  
+0.538917  0.276943  0.073936  
+0.500464  0.315306  0.054544  
+0.664338  0.150817  0.196704  
+0.500195  0.080074  0.282262  
+0.530558  0.067443  0.375424  
+0.440087  0.352641  0.277248  
+0.390681  0.267263  0.209143  
+0.359333  0.241690  0.261267  
+0.370447  0.247920  0.308405  
+0.336215  0.226039  0.305830  
+0.195785  0.339497  0.283349  
+0.151348  0.445352  0.258280  
+0.266713  0.219848  0.307969  
+0.218114  0.294964  0.285277  
+0.174107  0.381064  0.212437  
+0.155914  0.377087  0.116389  
+0.134386  0.253742  0.304443  
+0.151029  0.213087  0.353221  
+0.217483  0.140058  0.241820  
+0.242753  0.116518  0.270671  
+0.285332  0.068762  0.270927  
+0.317498  0.078582  0.264060  
+0.277862  0.110739  0.250417  
+0.308456  0.109889  0.221582  
+0.276315  0.089684  0.226545  
+0.333980  0.135929  0.231792  
+0.334591  0.166897  0.259283  
+0.397876  0.537888  0.188209  
+0.290878  0.394567  0.198465  
+0.163752  0.435990  0.173066  
+0.191115  0.481622  0.133956  
+0.260636  0.377095  0.197277  
+0.338080  0.235880  0.426527  
+0.378463  0.127767  0.454089  
+0.385046  0.056905  0.498118  
+0.374068  0.049953  0.405294  
+0.271022  0.098818  0.289459  
+0.182680  0.217988  0.292618  
+0.225435  0.235809  0.318205  
+0.177229  0.103515  0.463042  
+0.175834  0.055640  0.486987  
+0.183210  0.062875  0.440837  
+0.226003  0.097193  0.366732  
+0.251396  0.070201  0.393377  
+0.234201  0.074576  0.326442  
+0.223004  0.066314  0.353857  
+0.186211  0.106789  0.245913  
+0.151535  0.094840  0.253435  
+0.195080  0.089425  0.287492  
+0.162720  0.067083  0.227111  
+0.196415  0.076298  0.212223  
+0.180505  0.083889  0.141164  
+0.246234  0.066099  0.131760  
+0.282666  0.087223  0.081269  
+0.340580  0.122366  0.117784  
+0.376555  0.091363  0.111974  
+0.393102  0.087543  0.417517  
+0.297217  0.163487  0.549749  
+0.362450  0.174227  0.634258  
+0.323933  0.627863  0.231764  
+0.327261  0.458545  0.128228  
+0.345717  0.429564  0.187171  
+0.260069  0.337062  0.335170  
+0.306881  0.385334  0.293359  
+0.271898  0.457259  0.215823  
+0.259289  0.441347  0.303200  
+0.363305  0.398019  0.291679  
+0.291795  0.279053  0.324220  
+0.294547  0.262771  0.399943  
+0.371243  0.306137  0.366069  
+0.382008  0.339743  0.307443  
+0.438316  0.228950  0.367986  
+0.537463  0.298231  0.257224  
+0.645494  0.307091  0.289935  
+0.669328  0.320508  0.177252  
+0.616771  0.434999  0.131058  
+0.565925  0.511230  0.217275  
+0.568203  0.409220  0.089091  
+0.577548  0.394258  0.217345  
+0.648943  0.237348  0.200174  
+0.599721  0.237036  0.256373  
+0.754878  0.197561  0.266084  
+0.714487  0.175657  0.200087  
+0.710745  0.237411  0.165014  
+0.720827  0.339743  0.072832  
+0.545081  0.459358  0.071144  
+0.346804  0.807739  0.104644  
+0.216743  0.762837  0.120249  
+0.197697  0.658146  0.387627  
+0.165912  0.499878  0.549502  
+0.241754  0.317091  0.529186  
+0.169200  0.553212  0.416930  
+0.320751  0.621112  0.366138  
+0.337485  0.556049  0.269330  
+0.250664  0.574848  0.514561  
+0.140209  0.430307  0.459246  
+0.162363  0.246323  0.477493  
+0.381402  0.092797  0.469234  
+0.459381  0.155970  0.481903  
+0.442539  0.088546  0.414977  
+0.408686  0.121373  0.498045  
+0.329248  0.153610  0.482630  
+0.331997  0.142511  0.315883  
+0.221799  0.396419  0.292101  
+0.176966  0.273274  0.211951  
+0.203478  0.286430  0.129390  
+0.216827  0.258314  0.184043  
+0.234488  0.175930  0.313819  
+0.311501  0.270429  0.211948  
+0.294432  0.162487  0.229611  
+0.329328  0.117112  0.277223  
+0.416641  0.099298  0.274074  
+0.554873  0.155235  0.201501  
+0.569426  0.189358  0.155950  
+0.539367  0.241198  0.105444  
+0.501517  0.357700  0.084370  
+0.545573  0.281564  0.125541  
+0.514425  0.301811  0.096910  
+0.460345  0.293995  0.114532  
+0.487409  0.345311  0.229900  
+0.412521  0.355808  0.145545  
+0.509374  0.347915  0.128813  
+0.629454  0.215821  0.104369  
+0.658561  0.176420  0.084630  
+0.700668  0.136656  0.112851  
+0.667071  0.122890  0.157514  
+0.612182  0.148628  0.155034  
+0.539605  0.176739  0.090625  
+0.590039  0.124542  0.106912  
+0.629817  0.100757  0.139713  
+0.604716  0.105384  0.173581  
+0.720555  0.111138  0.330763  
+0.245112  0.336634  0.265337  
+0.226689  0.424271  0.348303  
+0.329654  0.359100  0.261678  
+0.379459  0.286999  0.299860  
+0.342863  0.299943  0.318446  
+0.330710  0.371149  0.198420  
+0.285053  0.275836  0.238793  
+0.361749  0.196487  0.281140  
+0.406042  0.191956  0.297341  
+0.445690  0.223770  0.237164  
+0.393133  0.274606  0.262027  
+0.544286  0.142320  0.276324  
+0.619365  0.107015  0.281186  
+0.607150  0.081004  0.243243  
+0.678787  0.091345  0.263915  
+0.734877  0.105834  0.242728  
+0.694254  0.100473  0.181406  
+0.758976  0.109087  0.167450  
+0.565683  0.217978  0.071529  
+0.445274  0.395501  0.058069  
+0.484692  0.379794  0.062350  
+0.214619  0.245836  0.117895  
+0.246969  0.229441  0.150311  
+0.385481  0.258270  0.151377  
+0.353085  0.290950  0.141139  
+0.535642  0.170306  0.146284  
+0.446113  0.090546  0.161019  
+0.348613  0.118759  0.163942  
+0.256859  0.116937  0.175945  
+0.095533  0.124223  0.128081  
+0.104333  0.215306  0.075249  
+0.100294  0.187881  0.135738  
+0.148622  0.275139  0.167339  
+0.078452  0.360587  0.329967  
+0.127610  0.289917  0.238589  
+0.148272  0.316966  0.121487  
+0.085461  0.330668  0.163259  
+0.142401  0.216090  0.250904  
+0.175731  0.166076  0.233510  
+0.152278  0.156198  0.181459  
+0.193328  0.210638  0.148227  
+0.207811  0.191064  0.188672  
+0.296438  0.161485  0.325233  
+0.306068  0.199688  0.322695  
+0.342566  0.219355  0.346721  
+0.291750  0.188465  0.494566  
+0.352065  0.234211  0.491138  
+0.383860  0.596099  0.458394  
+0.386344  0.202868  0.380113  
+0.399359  0.282461  0.474285  
+0.322622  0.279134  0.358938  
+0.347701  0.262331  0.223429  
+0.424998  0.191838  0.164353  
+0.451151  0.131623  0.217203  
+0.456273  0.120859  0.149404  
+0.490554  0.108928  0.157243  
+0.517816  0.130242  0.142810  
+0.500090  0.217505  0.103504  
+0.514504  0.191274  0.118656  
+0.554806  0.122508  0.163126  
+0.442524  0.162708  0.199911  
+0.388949  0.157852  0.109288  
+0.504477  0.095186  0.125173  
+0.477591  0.066576  0.138585  
+0.452216  0.100773  0.107700  
+0.485286  0.127587  0.074852  
+0.488827  0.194629  0.066040  
+0.426576  0.237428  0.067677  
+0.340727  0.291206  0.061076  
+0.243435  0.361855  0.071906  
+0.382323  0.324483  0.098684  
+0.414425  0.354228  0.048282  
+0.401390  0.400107  0.040249  
+0.403756  0.393196  0.073045  
+0.357685  0.422727  0.054290  
+0.376221  0.373641  0.056815  
+0.334172  0.375680  0.054225  
+0.296174  0.361326  0.050408  
+0.326273  0.330339  0.064557  
+0.420692  0.255904  0.094806  
+0.421944  0.199537  0.068849  
+0.326830  0.232006  0.153704  
+0.301454  0.201485  0.233060  
+0.258842  0.191789  0.343414  
+0.294282  0.195861  0.362979  
+0.286399  0.234317  0.360778  
+0.319442  0.214047  0.274131  
+0.333404  0.220264  0.204146  
+0.386995  0.195077  0.182131  
+0.404880  0.215968  0.423836  
+0.477146  0.435211  0.260239  
+0.532189  0.227684  0.146512  
+0.568278  0.159946  0.110703  
+0.605267  0.174809  0.088477  
+0.624009  0.142924  0.112772  
+0.652905  0.148818  0.139204  
+0.714256  0.157313  0.148093  
+0.720760  0.199261  0.080657  
+0.741518  0.278514  0.083257  
+0.566298  0.527298  0.062699  
+0.445052  0.597589  0.130277  
+0.526449  0.626948  0.074424  
+0.801938  0.367141  0.075543  
+0.916524  0.255963  0.112835  
+0.645568  0.521635  0.064144  
+0.608913  0.448818  0.064142  
+0.629099  0.328544  0.099333  
+0.620582  0.182449  0.132128  
+0.590707  0.148356  0.186809  
+0.543143  0.102875  0.300062  
+0.527847  0.116107  0.336959  
+0.499887  0.117763  0.297680  
+0.508919  0.134512  0.236929  
+0.531706  0.109558  0.239043  
+0.541620  0.120673  0.208110  
+0.517661  0.098274  0.183512  
+0.449983  0.054085  0.247178  
+0.575793  0.062186  0.355346  
+0.489231  0.203337  0.380285  
+0.340551  0.340643  0.414281  
+0.210167  0.526078  0.337705  
+0.284920  0.525512  0.222620  
+0.208797  0.499630  0.207868  
+0.267127  0.583546  0.176083  
+0.228186  0.428672  0.171167  
+0.258450  0.355455  0.160617  
+0.273653  0.409657  0.120028  
+0.264098  0.344696  0.111979  
+0.222486  0.415597  0.112772  
+0.199350  0.325482  0.185961  
+0.294632  0.157878  0.367064  
+0.346967  0.102272  0.381014  
+0.324707  0.101328  0.346674  
+0.300669  0.154767  0.427674  
+0.297977  0.190730  0.402531  
+0.322781  0.242743  0.378056  
+0.419505  0.654624  0.200084  
+0.318601  0.692538  0.162850  
+0.178499  0.579044  0.270280  
+0.195204  0.388057  0.398083  
+0.241827  0.349617  0.379452  
+0.315199  0.303795  0.489292  
+0.380392  0.178450  0.504430  
+0.414296  0.143625  0.555054  
+0.339645  0.110851  0.633101  
+0.315159  0.082478  0.583218  
+0.337965  0.059219  0.531018  
+0.321096  0.080831  0.498225  
+0.307444  0.107476  0.461283  
+0.278693  0.093535  0.490594  
+0.252057  0.083619  0.514079  
+0.224412  0.111350  0.505414  
+0.169223  0.083911  0.512845  
+0.208880  0.083504  0.402948  
+0.187837  0.073111  0.335010  
+0.206755  0.055269  0.311264  
+0.156291  0.062835  0.298062  
+0.156028  0.064082  0.415247  
+0.129754  0.074279  0.474540  
+0.183725  0.101044  0.375452  
+0.181248  0.060180  0.378248  
+0.178353  0.183494  0.547763  
+0.303398  0.241676  0.322364  
+0.263082  0.269825  0.205102  
+0.295290  0.241493  0.251070  
+0.310143  0.206645  0.446008  
+0.249752  0.262630  0.261739  
+0.225039  0.305225  0.344815  
+0.153658  0.404495  0.314509  
+0.142025  0.474338  0.358307  
+0.228656  0.455858  0.431304  
+0.360261  0.434834  0.461602  
+0.432447  0.356868  0.399441  
+0.405888  0.423867  0.341787  
+0.307752  0.379122  0.354664  
+0.495951  0.255588  0.098194  
+0.590320  0.364141  0.130834  
+0.523157  0.411325  0.142398  
+0.622815  0.267082  0.098576  
+0.586226  0.337718  0.086861  
+0.396476  0.396958  0.127666  
+0.278385  0.309875  0.439028  
+0.210412  0.240403  0.530267  
+0.142154  0.341782  0.515974  
+0.236712  0.330636  0.302147  
+0.313995  0.313085  0.102247  
+0.536878  0.123790  0.095432  
+0.546579  0.066696  0.222251  
+0.528723  0.046496  0.288028  
+0.490438  0.079978  0.328045  
+0.416715  0.108530  0.389254  
+0.350888  0.083964  0.417653  
+0.307331  0.062124  0.473629  
+0.274119  0.115537  0.597408  
+0.226906  0.099518  0.609696  
+0.147094  0.067376  0.550921  
+0.178994  0.061997  0.585308  
+0.132607  0.110425  0.587137  
+0.110327  0.099682  0.549983  
+0.068912  0.202205  0.534312  
+0.065072  0.231313  0.620174  
+0.080325  0.190639  0.689245  
+0.127351  0.125355  0.674554  
+0.110891  0.072596  0.663783  
+0.097157  0.070549  0.589126  
+0.106411  0.082418  0.509171  
+0.125632  0.088198  0.439270  
+0.126006  0.083980  0.396385  
+0.144132  0.069483  0.352444  
+0.105337  0.088013  0.358993  
+0.119785  0.099438  0.312550  
+0.070842  0.142954  0.331889  
+0.071861  0.089577  0.402256  
+0.108923  0.084005  0.258422  
+0.092866  0.123378  0.193507  
+0.088292  0.071041  0.315009  
+0.063561  0.165270  0.420738  
+0.074840  0.133173  0.262739  
+0.089400  0.194231  0.262021  
+0.079851  0.205849  0.344821  
+0.157143  0.146865  0.421765  
+0.125245  0.208011  0.414350  
+0.174337  0.251983  0.396703  
+0.084886  0.272191  0.354568  
+0.110693  0.292372  0.436834  
+0.211165  0.375835  0.619400  
+0.062966  0.412899  0.552075  
+0.081388  0.529721  0.443287  
+0.081245  0.483334  0.304728  
+0.138084  0.348639  0.182624  
+0.103443  0.309738  0.080859  
+0.104109  0.260851  0.123996  
+0.091414  0.251910  0.196193  
+0.076304  0.263206  0.278157  
+0.134332  0.188036  0.301992  
+0.107220  0.138757  0.409882  
+0.128381  0.129478  0.471249  
+0.160195  0.115412  0.544945  
+0.191115  0.149126  0.609196  
+0.184568  0.103795  0.587575  
+0.248953  0.058854  0.636286  
+0.192984  0.081624  0.751367  
+0.220001  0.099182  0.668267  
+0.223085  0.059316  0.689244  
+0.276099  0.046871  0.774911  
+0.314266  0.073942  0.676716  
+0.296234  0.076044  0.626027  
+0.279541  0.049108  0.565247  
+0.285398  0.057887  0.519502  
+0.243492  0.048975  0.483027  
+0.309314  0.059143  0.435497  
+0.387586  0.051625  0.354348  
+0.397104  0.047268  0.326093  
+0.434850  0.059475  0.193227  
diff --git a/codec2/unittest/lspd78.txt b/codec2/unittest/lspd78.txt
new file mode 100644 (file)
index 0000000..13ee29c
--- /dev/null
@@ -0,0 +1,64 @@
+0.281245  0.072824  
+0.339645  0.060014  
+0.409277  0.064576  
+0.523095  0.061305  
+0.230096  0.211887  
+0.207683  0.332701  
+0.284308  0.308783  
+0.140378  0.711570  
+0.174527  0.127827  
+0.352952  0.235323  
+0.370502  0.190103  
+0.402932  0.159641  
+0.347927  0.146360  
+0.296583  0.131013  
+0.223266  0.153607  
+0.197020  0.420964  
+0.116898  0.516163  
+0.119488  0.109699  
+0.111778  0.278792  
+0.578302  0.202919  
+0.414620  0.214613  
+0.305886  0.397131  
+0.332819  0.101995  
+0.378387  0.086890  
+0.382898  0.121331  
+0.453255  0.063910  
+0.426851  0.114357  
+0.460512  0.099039  
+0.479185  0.134529  
+0.496434  0.084061  
+0.573538  0.071989  
+0.531672  0.120071  
+0.591529  0.134458  
+0.511033  0.180023  
+0.448004  0.171478  
+0.322286  0.187786  
+0.297869  0.238597  
+0.242424  0.263223  
+0.175075  0.260064  
+0.201034  0.074025  
+0.268571  0.522305  
+0.344104  0.296771  
+0.409613  0.271732  
+0.173676  0.190087  
+0.115603  0.193700  
+0.115269  0.373202  
+0.407643  0.637929  
+0.439428  0.478964  
+0.567749  0.389060  
+0.551502  0.271892  
+0.639284  0.075639  
+0.665511  0.286926  
+0.720983  0.084070  
+0.795786  0.214436  
+0.832583  0.095102  
+0.671796  0.164706  
+0.983554  0.136778  
+0.812831  0.368808  
+0.644281  0.515306  
+0.480389  0.316998  
+0.403689  0.360441  
+0.476736  0.232898  
+0.248084  0.111421  
+0.273953  0.180184  
diff --git a/codec2/unittest/lspd910.txt b/codec2/unittest/lspd910.txt
new file mode 100644 (file)
index 0000000..99c4b8d
--- /dev/null
@@ -0,0 +1,64 @@
+0.678062  0.043120  
+0.472775  0.257353  
+0.522878  0.127961  
+0.628034  0.038788  
+0.480545  0.057725  
+0.437201  0.064479  
+0.327854  0.073645  
+0.308168  0.135691  
+0.390919  0.172150  
+0.362940  0.121889  
+0.384688  0.065511  
+0.419078  0.117947  
+0.468913  0.116759  
+0.507838  0.089601  
+0.555567  0.052196  
+0.521040  0.052787  
+0.589645  0.043616  
+0.985285  0.088227  
+0.724020  0.177911  
+0.129928  0.130564  
+0.120671  0.249971  
+0.266520  0.077658  
+0.685157  0.083387  
+0.673088  0.130951  
+0.726463  0.107217  
+0.779587  0.130439  
+0.652097  0.060232  
+0.616365  0.062903  
+0.614893  0.095188  
+0.671203  0.264629  
+0.657805  0.188243  
+0.647995  0.095077  
+0.581225  0.110398  
+0.573894  0.254912  
+0.531176  0.201073  
+0.544230  0.353796  
+0.621094  0.138556  
+0.717028  0.053894  
+0.890269  0.071236  
+1.100420  0.115118  
+0.492946  0.167302  
+0.387836  0.249419  
+0.929411  0.210459  
+0.389735  0.351413  
+0.273341  0.443161  
+0.453321  0.457227  
+0.303206  0.300360  
+0.563261  0.148813  
+0.789479  0.244432  
+0.817080  0.062843  
+0.852058  0.150352  
+0.760492  0.059787  
+0.711233  0.355546  
+0.598869  0.189758  
+0.583624  0.073653  
+0.548949  0.089569  
+0.445394  0.183962  
+0.333115  0.197087  
+0.246232  0.142290  
+0.263973  0.216087  
+0.185969  0.192135  
+0.205425  0.302232  
+0.195923  0.088343  
+0.148277  0.406699