develooper Front page | perl.perl5.porters | Postings from June 2021

Re: Benchmarking Pure Perl Trim Functions.

Thread Previous | Thread Next
From:
demerphq
Date:
June 4, 2021 13:19
Subject:
Re: Benchmarking Pure Perl Trim Functions.
Message ID:
CANgJU+Wv+-xJE2p0Dr9firoz5zkeUWThV48F15vpqsaM2XGftA@mail.gmail.com
On Tue, 1 Jun 2021 at 22:21, Joseph Brenner <doomvox@gmail.com> wrote:

> Philip R Brenan<philiprbrenan@gmail.com> wrote:
>
> >  I urge that this shows that the Perl ecosystem works well as is - in
> the highly unlikely that one really needs a faster trim function there are
> good solutions immediately available on CPAN.
>
> I think you can certainly make the point that the
> performance of trim solutions isn't usually a huge
> bottleneck, but my take from this discussion is the
> opposite of yours: when they need to do a trim even in this day and
> age, experienced perl programmers are evidently still
> reaching for excessively complex solutions that don't work
> all that well.  Having a good solution built into core
> would be a definite improvement, albeit a small one.
>

Yep, I agree. IMO this is a good example of something that *should* be in
the core.  Sorry Philip, but I think the module you mention actually makes
the opposite point you think it does. Specifically, your trim function
doesnt do the same as the things it is compared against. Specifically utf8.
It only deals with single octet ut8 sequenes, eg, whitespace that is in the
0.255 codepoint range.  So it illustrates the point, even when smart and
knowledgable people do this they do it differently, and at different levels
of quality.

I have some XS code that does this efficiently and properly using custom
opcode you can get it very very fast. So that would backup your point, but
it requires fairly sophisticated knowledge of XS and coding. Even using
standard XS stratgies on a function like this can cost 10-20% of
efficiency. My implementation uses a packed DFA representation that can go
left to right or right to left in a normalized string. Anyone is welcome to
steal it. I plan to test using other representations for the DFA to see if
they are faster but I havent gotten to it yet.

Latest version is here: https://github.com/demerphq/DFA-Trim. The S columns
show the difference between having a "trim function" which implements the
regexes that are used for this, or using an unrolled version (no subcall
overhead), and the U column shows performance under unicode whitespace.
ftrimmed using a custom opcode, and trimmed uses standard XS. blen is
number of bytes (octets) in the string, clen is the number characters, clen
stays the same when U changes, but blen is larger with utf8.

I also took the liberty to see what Statistics::Regression would say is the
performance formula based on the various metrics involved. :-)

cheers,
Yves

$ perl trim_bench.pl | tee report.txt
  blen   clen S U reps  ns  sp|     naive/s|   trimmed/s    as pct nv|
 ftrimmed/s    as pct nv|
------------------------------+------------+-------------------------+-------------------------+
     3      3 0 0    1   1   1|   1749431.3|   7257124.1        414.8|
+10115387.9       +578.2|
     3      3 1 0    1   1   1|   1332206.5|   7607549.3        571.0|
+10226008.6       +767.6|
     8      3 0 1    1   1   1|   1449271.8|   6821414.6        470.7|
 +8692133.6       +599.8|
     8      3 1 1    1   1   1|   1150727.2|   7010554.4        609.2|
 +8595098.8       +746.9|
    11     11 0 0    5   1   1|    925086.9|   7572539.2        818.6|
 +9994781.5      +1080.4|
    11     11 1 0    5   1   1|    783619.0|   7673419.5        979.2|
+10069800.7      +1285.0|
    28     11 0 1    5   1   1|    777662.5|   6912584.4        888.9|
 +8683042.8      +1116.6|
    28     11 1 1    5   1   1|    692525.5|   6896329.9        995.8|
 +8567648.5      +1237.2|
    21     21 0 0   10   1   1|    544406.8|   7562675.4       1389.2|
+10202130.9      +1874.0|
    21     21 1 0   10   1   1|    512782.6|   7490819.6       1460.8|
+10016907.6      +1953.4|
    53     21 0 1   10   1   1|    496601.6|   6955115.6       1400.5|
 +8533180.5      +1718.3|
    53     21 1 1   10   1   1|    463696.8|   6974439.2       1504.1|
 +8547453.0      +1843.3|
   101    101 0 0   50   1   1|    141951.7|   6269762.9       4416.8|
 +9963103.7      +7018.7|
   101    101 1 0   50   1   1|    139169.3|   7414851.4       5327.9|
+10014202.8      +7195.7|
   253    101 0 1   50   1   1|    127940.6|   6900672.3       5393.7|
 +8393279.9      +6560.3|
   253    101 1 1   50   1   1|    126493.3|   6682738.2       5283.1|
 +8619460.7      +6814.2|
   201    201 0 0  100   1   1|     73544.0|   7386335.8      10043.4|
 +9601012.9     +13054.8|
   201    201 1 0  100   1   1|     72584.0|   7350344.2      10126.7|
 +8842686.1     +12182.7|
   503    201 0 1  100   1   1|     67347.6|   6619889.5       9829.4|
 +7692166.1     +11421.6|
   503    201 1 1  100   1   1|     66593.6|   6409988.1       9625.5|
 +7872383.2     +11821.5|
    11     11 0 0    1   1   5|   1803406.3|   7021279.0        389.3|
 +9360498.9       +519.0|
    11     11 1 0    1   1   5|   1341346.0|   7100264.0        529.3|
 +9025293.3       +672.9|
    32     11 0 1    1   1   5|   1401698.5|   4427011.1        315.8|
 +5007706.8       +357.3|
    32     11 1 1    1   1   5|   1105162.8|   4398239.1        398.0|
 +4774180.0       +432.0|
    35     35 0 0    5   1   5|    422249.5|   7171813.1       1698.5|
 +9049128.4      +2143.1|
    35     35 1 0    5   1   5|    391930.0|   7047685.8       1798.2|
+10026621.7      +2558.3|
   100     35 0 1    5   1   5|    348855.6|   4387554.6       1257.7|
 +4994368.6      +1431.6|
   100     35 1 1    5   1   5|    330682.2|   4358683.9       1318.1|
 +4773266.3      +1443.5|
    65     65 0 0   10   1   5|    223044.0|   7186375.4       3222.0|
 +9214197.6      +4131.1|
    65     65 1 0   10   1   5|    214939.2|   7312142.6       3402.0|
 +9177655.8      +4269.9|
   185     65 0 1   10   1   5|    186680.6|   4383275.7       2348.0|
 +4942407.2      +2647.5|
   185     65 1 1   10   1   5|    178748.2|   4337513.7       2426.6|
 +4879647.1      +2729.9|
   305    305 0 0   50   1   5|     46669.5|   6615822.4      14175.9|
 +8719199.7     +18682.9|
   305    305 1 0   50   1   5|     46442.3|   6683930.3      14391.9|
 +8557160.5     +18425.4|
   865    305 0 1   50   1   5|     39457.2|   4252608.4      10777.8|
 +4749284.2     +12036.5|
   865    305 1 1   50   1   5|     38996.1|   3981204.8      10209.2|
 +4723045.3     +12111.6|
   605    605 0 0  100   1   5|     23575.6|   6741013.1      28593.1|
 +8706352.9     +36929.5|
   605    605 1 0  100   1   5|     23509.9|   6670020.8      28371.2|
 +8743639.2     +37191.4|
  1715    605 0 1  100   1   5|     19925.3|   3291876.4      16521.1|
 +3693032.8     +18534.4|
  1715    605 1 1  100   1   5|     19716.0|   3660173.2      18564.5|
 +4023543.4     +20407.5|
    21     21 0 0    1   1  10|   1797641.6|   6874948.4        382.4|
 +8262022.3       +459.6|
    21     21 1 0    1   1  10|   1338062.3|   6946696.4        519.2|
 +8561874.4       +639.9|
    62     21 0 1    1   1  10|   1284971.9|   2753755.2        214.3|
 +2968506.7       +231.0|
    62     21 1 1    1   1  10|   1013866.0|   2732808.0        269.5|
 +2994790.2       +295.4|
    65     65 0 0    5   1  10|    255461.9|   6965350.8       2726.6|
 +8687774.5      +3400.8|
    65     65 1 0    5   1  10|    244527.0|   6689413.3       2735.7|
 +8476358.0      +3466.4|
   190     65 0 1    5   1  10|    188387.5|   2731839.9       1450.1|
 +2920291.8      +1550.2|
   190     65 1 1    5   1  10|    181527.6|   2736207.0       1507.3|
 +2908312.5      +1602.1|
   120    120 0 0   10   1  10|    126219.9|   6890941.4       5459.5|
 +7548863.7      +5980.7|
   120    120 1 0   10   1  10|    123011.3|   6945381.1       5646.1|
 +8361240.6      +6797.1|
   350    120 0 1   10   1  10|     91669.9|   2722934.2       2970.4|
 +2859403.5      +3119.2|
   350    120 1 1   10   1  10|     89900.9|   2694564.2       2997.3|
 +2749631.5      +3058.5|
   560    560 0 0   50   1  10|     24753.1|   6292408.1      25420.7|
 +7324259.5     +29589.3|
   560    560 1 0   50   1  10|     24964.5|   6384485.3      25574.2|
 +8087236.3     +32394.9|
  1630    560 0 1   50   1  10|     18427.7|   2288657.6      12419.6|
 +2490011.3     +13512.3|
  1630    560 1 1   50   1  10|     18289.8|   2432068.9      13297.4|
 +2587294.5     +14146.1|
  1110   1110 0 0  100   1  10|     12541.3|   4847950.3      38656.0|
 +5664197.9     +45164.5|
  1110   1110 1 0  100   1  10|     12523.6|   4601726.8      36744.5|
 +5700031.0     +45514.4|
  3230   1110 0 1  100   1  10|      9160.7|   2302290.0      25132.3|
 +2437886.0     +26612.5|
  3230   1110 1 1  100   1  10|      9139.4|   2285089.9      25002.7|
 +2453069.6     +26840.7|
   101    101 0 0    1   1  50|   1633697.8|   5105643.2        312.5|
 +5950604.6       +364.2|
   101    101 1 0    1   1  50|   1245256.6|   4546280.1        365.1|
 +6059053.8       +486.6|
   302    101 0 1    1   1  50|   +688892.4|    653682.6         94.9|
 667346.4         96.9|
   302    101 1 1    1   1  50|    597053.6|    655647.5        109.8|
+670101.4       +112.2|
   305    305 0 0    5   1  50|     49301.9|   5082054.4      10308.0|
 +6066575.8     +12305.0|
   305    305 1 0    5   1  50|     48557.4|   4694811.5       9668.6|
 +5895598.7     +12141.5|
   910    305 0 1    5   1  50|     25144.0|    648745.6       2580.1|
+649544.7      +2583.3|
   910    305 1 1    5   1  50|     25040.9|    654161.4       2612.4|
+663861.1      +2651.1|
   560    560 0 0   10   1  50|     22375.8|   4581233.4      20474.0|
 +5921732.3     +26464.9|
   560    560 1 0   10   1  50|     22165.5|   4794657.6      21631.2|
 +5559403.2     +25081.4|
  1670    560 0 1   10   1  50|     11434.5|    634261.6       5546.9|
+643978.9      +5631.9|
  1670    560 1 1   10   1  50|     11257.7|    636290.5       5652.0|
+641030.6      +5694.1|
  2600   2600 0 0   50   1  50|      4155.7|   3823615.1      92009.2|
 +4241823.3    +102072.7|
  2600   2600 1 0   50   1  50|      4164.3|   3687964.7      88561.3|
 +4085354.0     +98104.0|
  7750   2600 0 1   50   1  50|      2139.7|    595386.9      27825.7|
+602233.4     +28145.7|
  7750   2600 1 1   50   1  50|      2143.0|    596717.0      27844.8|
+603844.8     +28177.4|
  5150   5150 0 0  100   1  50|      2079.1|   3115882.6     149869.5|
 +3542093.3    +170369.6|
  5150   5150 1 0  100   1  50|      2063.1|   3184776.9     154371.6|
 +3433360.2    +166420.9|
 15350   5150 0 1  100   1  50|      1062.1|    497997.4      46886.0|
+520833.2     +49036.0|
 15350   5150 1 1  100   1  50|      1063.0|    512618.2      48224.3|
+521071.3     +49019.5|
   201    201 0 0    1   1 100|   1435976.5|   3611229.8        251.5|
 +3987887.2       +277.7|
   201    201 1 0    1   1 100|   1112297.9|   3522664.0        316.7|
 +3958580.3       +355.9|
   602    201 0 1    1   1 100|   +436385.1|    345277.2         79.1|
 347880.0         79.7|
   602    201 1 1    1   1 100|   +410389.1|    344604.4         84.0|
 348968.7         85.0|
   605    605 0 0    5   1 100|     21327.0|   3372856.1      15815.0|
 +3812017.8     +17874.1|
   605    605 1 0    5   1 100|     20659.1|   3369707.7      16311.0|
 +3766072.4     +18229.6|
  1810    605 0 1    5   1 100|      8387.7|    333743.9       3979.0|
+336426.1      +4011.0|
  1810    605 1 1    5   1 100|      8406.5|    333070.0       3962.0|
+336957.2      +4008.3|
  1110   1110 0 0   10   1 100|      9604.3|   3367089.1      35058.3|
 +3801674.3     +39583.2|
  1110   1110 1 0   10   1 100|      9570.2|   3397260.4      35498.2|
 +3826106.7     +39979.2|
  3320   1110 0 1   10   1 100|      3786.4|    333005.0       8794.8|
+336493.2      +8886.9|
  3320   1110 1 1   10   1 100|      3774.4|    334746.6       8868.9|
+337111.2      +8931.5|
  5150   5150 0 0   50   1 100|      1775.1|   2424598.3     136586.1|
 +2835319.7    +159723.5|
  5150   5150 1 0   50   1 100|      1768.5|   2460788.7     139143.5|
 +2837999.9    +160472.7|
 15400   5150 0 1   50   1 100|       699.5|    289364.4      41366.4|
+294283.9     +42069.6|
 15400   5150 1 1   50   1 100|       702.2|    289510.1      41226.2|
+296204.4     +42179.5|
 10200  10200 0 0  100   1 100|       872.4|   1898110.9     217571.1|
 +2221794.0    +254673.3|
 10200  10200 1 0  100   1 100|       873.6|   2027600.5     232100.3|
 +2100023.4    +240390.6|
 30500  10200 0 1  100   1 100|       346.7|    255322.7      73648.9|
+256034.1     +73854.1|
 30500  10200 1 1  100   1 100|       345.5|    258636.7      74848.5|
+262099.7     +75850.7|
     7      7 0 0    1   5   1|   1220197.0|   8377520.6        686.6|
 +9676674.1       +793.0|
     7      7 1 0    1   5   1|    969376.6|   7509623.3        774.7|
+10105718.2      +1042.5|
    16      7 0 1    1   5   1|   1038950.1|   6947465.7        668.7|
 +8495917.6       +817.7|
    16      7 1 1    1   5   1|    865742.2|   6751815.1        779.9|
 +8707540.8      +1005.8|
    31     31 0 0    5   5   1|    456207.3|   7541014.5       1653.0|
+10041596.4      +2201.1|
    31     31 1 0    5   5   1|    379287.1|   7402214.6       1951.6|
+10288450.2      +2712.6|
    68     31 0 1    5   5   1|    365095.9|   7054263.2       1932.2|
 +8625306.0      +2362.5|
    68     31 1 1    5   5   1|    342013.7|   6807226.5       1990.3|
 +8700685.1      +2544.0|
    61     61 0 0   10   5   1|    230586.0|   7297541.8       3164.8|
+10274830.1      +4456.0|
    61     61 1 0   10   5   1|    220239.0|   7386795.8       3354.0|
+10217805.9      +4639.4|
   133     61 0 1   10   5   1|    203561.4|   6800147.8       3340.6|
 +8235079.0      +4045.5|
   133     61 1 1   10   5   1|    196954.6|   6623697.8       3363.1|
 +8202139.9      +4164.5|
   301    301 0 0   50   5   1|     51058.9|   6877429.7      13469.6|
 +9472291.4     +18551.7|
   301    301 1 0   50   5   1|     50493.9|   7244103.8      14346.5|
 +9488117.0     +18790.6|
   653    301 0 1   50   5   1|     45748.1|   5595020.0      12230.0|
 +7892845.9     +17252.8|
   653    301 1 1   50   5   1|     45256.7|   5695030.2      12583.8|
 +7373140.4     +16291.8|
   601    601 0 0  100   5   1|     26155.8|   7003219.6      26775.1|
 +9450718.6     +36132.4|
   601    601 1 0  100   5   1|     25883.5|   7244734.5      27989.8|
 +9545552.8     +36878.9|
  1303    601 0 1  100   5   1|     23402.1|   4598012.2      19647.8|
 +5583783.8     +23860.2|
  1303    601 1 1  100   5   1|     22384.9|   4805513.5      21467.7|
 +5431825.3     +24265.6|
    15     15 0 0    1   5   5|   1242607.5|   7291932.6        586.8|
 +9113538.4       +733.4|
    15     15 1 0    1   5   5|    991051.6|   7220140.5        728.5|
 +8710759.9       +878.9|
    40     15 0 1    1   5   5|    983744.9|   4389151.9        446.2|
 +4931720.6       +501.3|
    40     15 1 1    1   5   5|    830905.5|   4646808.6        559.2|
 +5186991.0       +624.3|
    55     55 0 0    5   5   5|    275783.7|   7079915.8       2567.2|
 +9306184.6      +3374.5|
    55     55 1 0    5   5   5|    261015.9|   7221265.1       2766.6|
 +9303924.2      +3564.5|
   140     55 0 1    5   5   5|    234108.2|   4147401.5       1771.6|
 +4799591.0      +2050.2|
   140     55 1 1    5   5   5|    222501.0|   4323139.1       1943.0|
 +4662593.8      +2095.5|
   105    105 0 0   10   5   5|    143286.5|   6937763.3       4841.9|
 +8869037.7      +6189.7|
   105    105 1 0   10   5   5|    139007.5|   7032463.7       5059.1|
 +9218339.4      +6631.5|
   265    105 0 1   10   5   5|    121339.1|   4381291.5       3610.8|
 +5000198.1      +4120.8|
   265    105 1 1   10   5   5|    115870.6|   4261483.2       3677.8|
 +4893652.3      +4223.4|
   505    505 0 0   50   5   5|     29644.5|   6828287.5      23033.9|
 +8627772.6     +29104.1|
   505    505 1 0   50   5   5|     29175.6|   6602705.1      22630.9|
 +8445703.7     +28947.8|
  1265    505 0 1   50   5   5|     25093.3|   3232733.4      12882.8|
 +3698901.7     +14740.6|
  1265    505 1 1   50   5   5|     21721.5|   3447804.7      15872.8|
 +3708393.2     +17072.4|
  1005   1005 0 0  100   5   5|     14937.1|   6446973.0      43160.7|
 +7637471.2     +51130.7|
  1005   1005 1 0  100   5   5|     14721.2|   6508084.7      44208.9|
 +7768290.2     +52769.3|
  2515   1005 0 1  100   5   5|     12686.9|   3229068.3      25452.0|
 +4258006.6     +33562.3|
  2515   1005 1 1  100   5   5|     12611.8|   3474194.3      27547.2|
 +3716137.2     +29465.6|
    25     25 0 0    1   5  10|   1222863.5|   6651206.3        543.9|
 +8462211.6       +692.0|
    25     25 1 0    1   5  10|    979097.2|   6754517.8        689.9|
 +8389980.6       +856.9|
    70     25 0 1    1   5  10|    922259.8|   2742917.0        297.4|
 +3001443.0       +325.4|
    70     25 1 1    1   5  10|    730622.1|   2713271.0        371.4|
 +2987895.6       +409.0|
    85     85 0 0    5   5  10|    194198.4|   6731569.4       3466.3|
 +8599485.2      +4428.2|
    85     85 1 0    5   5  10|    186070.0|   7080285.1       3805.2|
 +8498316.9      +4567.3|
   230     85 0 1    5   5  10|    148388.7|   2743581.5       1848.9|
 +2906571.3      +1958.8|
   230     85 1 1    5   5  10|    143592.2|   2721770.9       1895.5|
 +2938693.5      +2046.6|
   160    160 0 0   10   5  10|     95362.7|   6859387.0       7192.9|
 +8436995.2      +8847.3|
   160    160 1 0   10   5  10|     93576.7|   6892873.1       7366.0|
 +8453131.8      +9033.4|
   430    160 0 1   10   5  10|     73164.3|   2669907.3       3649.2|
 +2903064.1      +3967.9|
   430    160 1 1   10   5  10|     71873.7|   2450208.3       3409.0|
 +2953653.4      +4109.5|
   760    760 0 0   50   5  10|     19142.4|   6441733.0      33651.7|
 +7877947.0     +41154.5|
   760    760 1 0   50   5  10|     19094.7|   6358162.3      33298.0|
 +8126152.9     +42557.1|
  2030    760 0 1   50   5  10|     14640.5|   2203811.5      15052.9|
 +2432492.6     +16614.9|
  2030    760 1 1   50   5  10|     14554.8|   2409211.8      16552.6|
 +2553920.6     +17546.9|
  1510   1510 0 0  100   5  10|      9570.8|   4599127.5      48053.8|
 +4972571.9     +51955.7|
  1510   1510 1 0  100   5  10|      9476.0|   4719171.9      49801.2|
 +6275554.2     +66225.6|
  4030   1510 0 1  100   5  10|      7311.8|   1999713.8      27349.1|
 +2122204.2     +29024.3|
  4030   1510 1 1  100   5  10|      7287.3|  +2266098.8     +31096.4|
2045348.2      28067.2|
   105    105 0 0    1   5  50|   1022402.9|   5058852.4        494.8|
 +6099303.8       +596.6|
   105    105 1 0    1   5  50|    930441.2|   4964326.2        533.5|
 +6018844.4       +646.9|
   310    105 0 1    1   5  50|    545061.4|    656541.4        120.5|
+661768.8       +121.4|
   310    105 1 1    1   5  50|    503470.2|    654515.7        130.0|
+668171.1       +132.7|
   325    325 0 0    5   5  50|     45838.6|   5052136.5      11021.6|
 +5863801.8     +12792.3|
   325    325 1 0    5   5  50|     45649.4|   5216188.5      11426.6|
 +6243940.9     +13678.0|
   950    325 0 1    5   5  50|     24319.7|    646134.8       2656.8|
+663876.5      +2729.8|
   950    325 1 1    5   5  50|     23953.7|    645099.1       2693.1|
+663748.1      +2771.0|
   600    600 0 0   10   5  50|     21148.8|   5059489.7      23923.3|
 +5862526.3     +27720.4|
   600    600 1 0   10   5  50|     21047.5|   4952105.2      23528.2|
 +5646388.6     +26826.9|
  1750    600 0 1   10   5  50|     11118.8|    628645.6       5653.9|
+641688.6      +5771.2|
  1750    600 1 1   10   5  50|     11081.6|    627355.0       5661.2|
+640861.0      +5783.1|
  2800   2800 0 0   50   5  50|      3991.3|   3654498.9      91561.1|
 +4234958.1    +106104.1|
  2800   2800 1 0   50   5  50|      3925.6|   3599802.6      91701.8|
 +4095528.9    +104330.0|
  8150   2800 0 1   50   5  50|      2080.8|    532856.2      25608.7|
+600968.7     +28882.1|
  8150   2800 1 1   50   5  50|      2079.5|    560234.8      26940.8|
+588013.1     +28276.6|
  5550   5550 0 0  100   5  50|      1960.8|   2775547.8     141552.9|
 +3665323.8    +186931.5|
  5550   5550 1 0  100   5  50|      1963.7|   3034329.5     154518.7|
 +3447525.5    +175560.1|
 16150   5550 0 1  100   5  50|      1027.1|    493410.6      48039.0|
+507766.1     +49436.7|
 16150   5550 1 1  100   5  50|      1006.8|   +498566.0     +49519.1|
 487219.9      48392.1|
   205    205 0 0    1   5 100|   1051328.8|   3526300.5        335.4|
 +4166362.8       +396.3|
   205    205 1 0    1   5 100|    853681.0|   3539861.7        414.7|
 +3882312.3       +454.8|
   610    205 0 1    1   5 100|   +379879.4|    341617.2         89.9|
 343719.3         90.5|
   610    205 1 1    1   5 100|   +360439.8|    339483.4         94.2|
 330540.6         91.7|
   625    625 0 0    5   5 100|     20612.5|   3093739.1      15009.0|
 +3844234.7     +18650.0|
   625    625 1 0    5   5 100|     20606.9|   3380120.3      16402.9|
 +3794545.7     +18414.0|
  1850    625 0 1    5   5 100|      8311.8|    335888.2       4041.1|
+336777.6      +4051.8|
  1850    625 1 1    5   5 100|      8244.5|    333360.1       4043.4|
+335873.7      +4073.9|
  1150   1150 0 0   10   5 100|      9308.4|   3397441.0      36498.7|
 +3709308.0     +39849.0|
  1150   1150 1 0   10   5 100|      9018.9|   3201559.0      35498.4|
 +3742824.7     +41499.8|
  3400   1150 0 1   10   5 100|      3743.7|    332648.8       8885.7|
+336796.8      +8996.5|
  3400   1150 1 1   10   5 100|      3744.1|    330852.1       8836.6|
+336458.8      +8986.4|
  5350   5350 0 0   50   5 100|      1724.6|   2401014.3     139224.2|
 +2763862.8    +160264.1|
  5350   5350 1 0   50   5 100|      1718.8|   2635688.8     153343.5|
 +2676102.4    +155694.8|
 15800   5350 0 1   50   5 100|       694.3|    290626.1      41856.9|
+294792.9     +42457.1|
 15800   5350 1 1   50   5 100|       642.9|   +295690.6     +45996.5|
 294882.4      45870.7|
 10600  10600 0 0  100   5 100|       859.1|   1783973.1     207666.7|
 +2093887.1    +243742.8|
 10600  10600 1 0  100   5 100|       852.1|  +2063781.2    +242198.2|
1988917.3     233412.4|
 31300  10600 0 1  100   5 100|       344.8|    257591.5      74712.9|
+257733.5     +74754.1|
 31300  10600 1 1  100   5 100|       345.0|    262086.2      75972.3|
+262723.7     +76157.1|
    12     12 0 0    1  10   1|    857353.0|   7579285.2        884.0|
 +9858451.0      +1149.9|
    12     12 1 0    1  10   1|    740143.1|   7710910.5       1041.8|
+10041622.1      +1356.7|
    26     12 0 1    1  10   1|    768423.6|   6895476.7        897.4|
 +8454614.5      +1100.3|
    26     12 1 1    1  10   1|    675756.0|   6604936.8        977.4|
 +8740956.7      +1293.5|
    56     56 0 0    5  10   1|    253764.8|   7360062.7       2900.3|
+10568271.2      +4164.6|
    56     56 1 0    5  10   1|    241691.7|   7695722.6       3184.1|
+10126007.3      +4189.6|
   118     56 0 1    5  10   1|    227034.3|   6844093.7       3014.6|
 +8625183.3      +3799.1|
   118     56 1 1    5  10   1|    196747.8|   6854218.5       3483.8|
 +7996182.7      +4064.2|
   111    111 0 0   10  10   1|    139861.0|   7653046.8       5471.9|
 +9782378.4      +6994.4|
   111    111 1 0   10  10   1|    132910.5|   7589945.4       5710.6|
 +9894702.1      +7444.6|
   233    111 0 1   10  10   1|    121863.6|   6465671.6       5305.7|
 +8441393.7      +6926.9|
   233    111 1 1   10  10   1|    118773.0|   6697787.7       5639.1|
 +9348150.8      +7870.6|
   551    551 0 0   50  10   1|     29060.5|   7064646.0      24310.1|
 +9134062.8     +31431.2|
   551    551 1 0   50  10   1|     28935.6|   7167632.5      24771.0|
 +8925300.5     +30845.4|
  1153    551 0 1   50  10   1|     26110.7|   4059830.6      15548.5|
 +5304329.3     +20314.8|
  1153    551 1 1   50  10   1|     26037.7|   4551012.4      17478.6|
 +5668578.4     +21770.7|
  1101   1101 0 0  100  10   1|     14687.3|   4798100.4      32668.4|
 +5856244.2     +39872.9|
  1101   1101 1 0  100  10   1|     14527.6|   4935782.9      33975.1|
 +5601915.4     +38560.4|
  2303   1101 0 1  100  10   1|     13252.5|   3945761.8      29773.8|
 +5372645.7     +40540.7|
  2303   1101 1 1  100  10   1|     13208.9|   4506928.5      34120.3|
 +5183200.9     +39240.1|
    20     20 0 0    1  10   5|    878907.2|   7073870.4        804.8|
 +9317159.3      +1060.1|
    20     20 1 0    1  10   5|    741213.3|   7260445.1        979.5|
 +9256437.6      +1248.8|
    50     20 0 1    1  10   5|    728058.7|   4543521.5        624.1|
 +4944264.6       +679.1|
    50     20 1 1    1  10   5|    649536.7|   4441479.6        683.8|
 +5178706.1       +797.3|
    80     80 0 0    5  10   5|    195201.3|   7254994.2       3716.7|
 +8945313.8      +4582.6|
    80     80 1 0    5  10   5|    187339.7|   7093442.7       3786.4|
 +8385043.8      +4475.9|
   190     80 0 1    5  10   5|    168185.8|   4381380.2       2605.1|
 +4741112.9      +2819.0|
   190     80 1 1    5  10   5|    162898.4|   4332072.4       2659.4|
 +4859575.8      +2983.2|
   155    155 0 0   10  10   5|    100249.2|   6970839.3       6953.5|
 +8716814.8      +8695.1|
   155    155 1 0   10  10   5|     98709.2|   6725415.3       6813.4|
 +9190801.7      +9311.0|
   365    155 0 1   10  10   5|     86886.3|   4212157.0       4847.9|
 +4811524.3      +5537.7|
   365    155 1 1   10  10   5|     84983.5|   4210904.3       4955.0|
 +4807318.5      +5656.8|
   755    755 0 0   50  10   5|     20505.8|   6636195.2      32362.6|
 +8132722.2     +39660.6|
   755    755 1 0   50  10   5|     20503.2|   6744674.1      32895.7|
 +8498634.0     +41450.3|
  1765    755 0 1   50  10   5|     17576.5|   3195455.5      18180.3|
 +3567707.6     +20298.2|
  1765    755 1 1   50  10   5|     17809.7|   3241070.3      18198.4|
 +3428786.2     +19252.4|
  1505   1505 0 0  100  10   5|     10347.8|   4634338.5      44785.6|
 +5484077.7     +52997.4|
  1505   1505 1 0  100  10   5|     10304.1|   5529093.5      53659.2|
 +5633170.1     +54669.3|
  3515   1505 0 1  100  10   5|      8907.5|   2776361.8      31168.8|
 +3316963.0     +37237.8|
  3515   1505 1 1  100  10   5|      8983.7|   3011036.1      33516.7|
 +3259709.5     +36284.7|
    30     30 0 0    1  10  10|    872829.2|   6862472.5        786.2|
 +8387203.9       +960.9|
    30     30 1 0    1  10  10|    750499.3|   7214763.3        961.3|
 +8466059.0      +1128.1|
    80     30 0 1    1  10  10|    706970.1|   2557207.5        361.7|
 +3017047.9       +426.8|
    80     30 1 1    1  10  10|    618657.0|   2751994.0        444.8|
 +3015395.5       +487.4|
   110    110 0 0    5  10  10|    149369.8|   6828102.1       4571.3|
 +8488681.9      +5683.0|
   110    110 1 0    5  10  10|    146168.1|   6917652.7       4732.7|
 +8773076.5      +6002.0|
   280    110 0 1    5  10  10|    117524.8|   2748037.4       2338.3|
 +2941273.0      +2502.7|
   280    110 1 1    5  10  10|    116488.9|   2750805.2       2361.4|
 +2961417.6      +2542.2|
   210    210 0 0   10  10  10|     73786.0|   6841137.1       9271.6|
 +8577608.1     +11625.0|
   210    210 1 0   10  10  10|     73024.8|   6732015.5       9218.8|
 +8253717.7     +11302.6|
   530    210 0 1   10  10  10|     59164.5|   2662407.5       4500.0|
 +2842997.2      +4805.2|
   530    210 1 1   10  10  10|     58499.8|   2680052.6       4581.3|
 +2932588.2      +5013.0|
  1010   1010 0 0   50  10  10|     14993.4|   6104842.3      40716.8|
 +7586067.8     +50596.0|
  1010   1010 1 0   50  10  10|     14944.1|   6106176.6      40860.2|
 +7733769.5     +51751.4|
  2530   1010 0 1   50  10  10|     11874.3|   2264102.0      19067.3|
 +2445866.5     +20598.0|
  2530   1010 1 1   50  10  10|     11818.5|   2232598.9      18890.7|
 +2563139.2     +21687.5|
  2010   2010 0 0  100  10  10|      7517.2|   4572693.6      60829.8|
 +5425892.7     +72179.7|
  2010   2010 1 0  100  10  10|      7472.6|   4043515.6      54111.4|
 +6580094.9     +88056.6|
  5030   2010 0 1  100  10  10|      5944.0|   1970782.0      33156.0|
 +2159192.6     +36325.7|
  5030   2010 1 1  100  10  10|      5658.4|   1973665.0      34880.3|
 +2146999.1     +37943.6|
   110    110 0 0    1  10  50|    834455.4|   5176476.3        620.3|
 +6385510.3       +765.2|
   110    110 1 0    1  10  50|    717782.3|   5215453.0        726.6|
 +6128300.2       +853.8|
   320    110 0 1    1  10  50|    464191.3|    659389.9        142.1|
+669372.3       +144.2|
   320    110 1 1    1  10  50|    435856.4|    657553.3        150.9|
+666935.2       +153.0|
   350    350 0 0    5  10  50|     43437.7|   4418114.9      10171.2|
 +6088129.9     +14015.8|
   350    350 1 0    5  10  50|     42902.6|   5112714.6      11917.0|
 +5939010.0     +13843.0|
  1000    350 0 1    5  10  50|     23450.9|    651794.4       2779.4|
+658958.0      +2809.9|
  1000    350 1 1    5  10  50|     23349.9|   +650164.6      +2784.4|
 628164.3       2690.2|
   650    650 0 0   10  10  50|     19676.0|   4755976.9      24171.5|
 +5807507.9     +29515.8|
   650    650 1 0   10  10  50|     19825.4|   4771256.5      24066.4|
 +5584010.8     +28165.9|
  1850    650 0 1   10  10  50|     10769.9|    626876.9       5820.6|
+642771.1      +5968.2|
  1850    650 1 1   10  10  50|     10716.4|    633336.8       5910.0|
+654539.3      +6107.8|
  3050   3050 0 0   50  10  50|      3771.5|   3432782.3      91018.0|
 +4035311.9    +106993.7|
  3050   3050 1 0   50  10  50|      3757.5|   3462492.8      92148.9|
 +4134867.5    +110043.1|
  8650   3050 0 1   50  10  50|      2019.7|   +587213.2     +29073.7|
 584153.0      28922.2|
  8650   3050 1 1   50  10  50|      2010.7|   +591448.8     +29414.9|
 576335.4      28663.2|
  6050   6050 0 0  100  10  50|      1866.8|   2801281.3     150056.1|
 +3079816.9    +164976.4|
  6050   6050 1 0  100  10  50|      1864.4|   2691932.9     144387.8|
 +3105430.0    +166566.7|
 17150   6050 0 1  100  10  50|      1002.4|    475792.2      47465.8|
+476132.0     +47499.7|
 17150   6050 1 1  100  10  50|      1001.2|    474728.8      47416.9|
+475128.9     +47456.9|
   210    210 0 0    1  10 100|    780659.6|   3544183.5        454.0|
 +3931891.6       +503.7|
   210    210 1 0    1  10 100|    675045.4|   3523579.4        522.0|
 +3855877.1       +571.2|
   620    210 0 1    1  10 100|    341894.9|    341321.3         99.8|
+345419.8       +101.0|
   620    210 1 1    1  10 100|    323690.3|    343709.0        106.2|
+345432.7       +106.7|
   650    650 0 0    5  10 100|     20192.8|   3457567.2      17122.8|
 +3891143.3     +19270.0|
   650    650 1 0    5  10 100|     19992.8|   3429084.1      17151.6|
 +3874711.8     +19380.5|
  1900    650 0 1    5  10 100|      8198.2|    336062.7       4099.2|
+337419.3      +4115.8|
  1900    650 1 1    5  10 100|      8232.0|    336606.6       4089.0|
+338577.5      +4113.0|
  1200   1200 0 0   10  10 100|      9106.3|   3390423.3      37231.7|
 +3779517.0     +41504.5|
  1200   1200 1 0   10  10 100|      9112.4|   3423098.3      37565.2|
 +3743913.0     +41085.8|
  3500   1200 0 1   10  10 100|      3692.8|    332001.4       8990.4|
+334063.8      +9046.2|
  3500   1200 1 1   10  10 100|      3705.6|    336339.7       9076.5|
+338209.9      +9126.9|
  5600   5600 0 0   50  10 100|      1699.0|  +2450932.2    +144258.3|
2321560.9     136643.7|
  5600   5600 1 0   50  10 100|      1690.5|   2157928.0     127652.3|
 +2500556.5    +147920.5|
 16300   5600 0 1   50  10 100|       685.2|   +290396.6     +42381.9|
 286634.2      41832.8|
 16300   5600 1 1   50  10 100|       690.2|    290297.1      42057.8|
+290569.2     +42097.3|
 11100  11100 0 0  100  10 100|       839.6|   1499605.1     178605.5|
 +1775499.4    +211465.0|
 11100  11100 1 0  100  10 100|       839.8|   1708328.8     203410.8|
 +1934718.8    +230367.1|
 32300  11100 0 1  100  10 100|       341.5|    256513.5      75104.9|
+260284.9     +76209.1|
 32300  11100 1 1  100  10 100|       340.9|   +261779.7     +76781.7|
 258467.7      75810.2|
    52     52 0 0    1  50   1|    274179.6|   7694129.5       2806.2|
+10307258.9      +3759.3|
    52     52 1 0    1  50   1|    260591.5|   7779347.8       2985.3|
+10276490.5      +3943.5|
   106     52 0 1    1  50   1|    249956.5|   6766147.7       2706.9|
 +8765564.8      +3506.8|
   106     52 1 1    1  50   1|    239845.2|   6793983.5       2832.7|
 +8450111.6      +3523.2|
   256    256 0 0    5  50   1|     62822.1|   7537252.2      11997.8|
+10052774.4     +16002.0|
   256    256 1 0    5  50   1|     61910.1|   7629445.9      12323.4|
 +9801604.6     +15832.0|
   518    256 0 1    5  50   1|     56985.0|   6372832.3      11183.3|
 +7704760.8     +13520.7|
   518    256 1 1    5  50   1|     56374.4|   6190199.4      10980.5|
 +8339052.8     +14792.3|
   511    511 0 0   10  50   1|     32399.5|   6800476.3      20989.4|
 +8960991.7     +27657.8|
   511    511 1 0   10  50   1|     31873.5|   6849593.5      21489.9|
 +9305075.9     +29193.8|
  1033    511 0 1   10  50   1|     29158.7|   6276076.5      21523.9|
 +7381677.1     +25315.5|
  1033    511 1 1   10  50   1|     27739.0|   5871008.9      21165.1|
 +7471345.1     +26934.4|
  2551   2551 0 0   50  50   1|      6542.2|   4906977.4      75004.6|
 +5649281.3     +86351.0|
  2551   2551 1 0   50  50   1|      6228.5|   5395287.3      86623.1|
 +6400344.4    +102759.7|
  5153   2551 0 1   50  50   1|      5945.5|   3574200.8      60115.8|
 +4068765.7     +68434.0|
  5153   2551 1 1   50  50   1|      5958.4|   4096899.3      68757.9|
 +4189511.6     +70312.2|
  5101   5101 0 0  100  50   1|      3284.1|   3769245.0     114772.7|
 +4426168.6    +134775.9|
  5101   5101 1 0  100  50   1|      3267.4|   4018898.7     123001.6|
 +4713098.0    +144248.2|
 10303   5101 0 1  100  50   1|      2993.0|  +2697377.3     +90123.9|
2472167.1      82599.2|
 10303   5101 1 1  100  50   1|      2986.1|  +2891932.6     +96847.8|
2690313.8      90095.8|
    60     60 0 0    1  50   5|    272907.3|   7157813.5       2622.8|
 +9388246.9      +3440.1|
    60     60 1 0    1  50   5|    260120.6|   7030765.3       2702.9|
 +9455201.7      +3634.9|
   130     60 0 1    1  50   5|    246782.6|   4419255.9       1790.7|
 +4988403.8      +2021.4|
   130     60 1 1    1  50   5|    236442.2|   4254211.4       1799.3|
 +4921531.3      +2081.5|
   280    280 0 0    5  50   5|     58575.4|   6498663.7      11094.5|
 +8940385.8     +15263.0|
   280    280 1 0    5  50   5|     57742.8|   7086580.9      12272.7|
 +8728141.2     +15115.6|
   590    280 0 1    5  50   5|     52873.8|   4169041.5       7884.9|
 +4596639.2      +8693.6|
   590    280 1 1    5  50   5|     51971.2|   4284518.0       8244.0|
 +5268853.3     +10138.0|
   555    555 0 0   10  50   5|     29545.1|   6849996.7      23184.8|
 +8191842.6     +27726.5|
   555    555 1 0   10  50   5|     29504.0|   6805309.7      23065.7|
 +8615917.0     +29202.5|
  1165    555 0 1   10  50   5|     26526.5|   3308548.0      12472.6|
 +3947891.1     +14882.8|
  1165    555 1 1   10  50   5|     26437.0|   3473292.9      13138.0|
 +3682829.3     +13930.6|
  2755   2755 0 0   50  50   5|      6014.5|   4495940.9      74751.4|
 +4836910.0     +80420.5|
  2755   2755 1 0   50  50   5|      5984.4|   5094466.0      85128.7|
 +5345605.8     +89325.3|
  5765   2755 0 1   50  50   5|      5393.1|   2672675.5      49557.5|
 +3226956.9     +59835.1|
  5765   2755 1 1   50  50   5|      5328.7|   2719894.6      51042.6|
 +3074556.5     +57698.3|
  5505   5505 0 0  100  50   5|      3019.4|   3487563.1     115504.6|
 +4495832.0    +148897.4|
  5505   5505 1 0  100  50   5|      3002.5|   3782926.5     125993.0|
 +4145092.5    +138055.2|
 11515   5505 0 1  100  50   5|      2706.7|   1996993.3      73780.6|
 +2045182.0     +75561.0|
 11515   5505 1 1  100  50   5|      2709.6|  +2014302.5     +74339.0|
1851053.2      68314.2|
    70     70 0 0    1  50  10|    275073.9|   6780220.0       2464.9|
 +8604739.9      +3128.2|
    70     70 1 0    1  50  10|    260111.7|   6826983.1       2624.6|
 +8699326.7      +3344.5|
   160     70 0 1    1  50  10|    242335.0|   2732726.6       1127.7|
 +2987095.3      +1232.6|
   160     70 1 1    1  50  10|    231630.5|   2775177.4       1198.1|
 +3037771.9      +1311.5|
   310    310 0 0    5  50  10|     53485.6|   6447087.7      12053.9|
 +8119408.6     +15180.6|
   310    310 1 0    5  50  10|     53077.0|   6710882.3      12643.7|
 +8260967.4     +15564.1|
   680    310 0 1    5  50  10|     46958.2|   2594405.1       5524.9|
 +2899305.0      +6174.2|
   680    310 1 1    5  50  10|     46334.4|   2566333.7       5538.7|
 +2873629.7      +6201.9|
   610    610 0 0   10  50  10|     26972.1|   6408078.3      23758.2|
 +7604974.3     +28195.7|
   610    610 1 0   10  50  10|     26807.3|   6451547.9      24066.4|
 +7988619.3     +29800.1|
  1330    610 0 1   10  50  10|     23337.2|   2317335.3       9929.8|
 +2565684.1     +10994.0|
  1330    610 1 1   10  50  10|     23167.6|   2308607.1       9964.8|
 +2519341.2     +10874.4|
  3010   3010 0 0   50  50  10|      5394.0|   4200074.5      77865.9|
 +5252543.5     +97377.9|
  3010   3010 1 0   50  50  10|      5411.2|   4785789.9      88442.1|
 +5648903.7    +104392.5|
  6530   3010 0 1   50  50  10|      4693.2|  +2058989.1     +43872.1|
2048847.7      43656.0|
  6530   3010 1 1   50  50  10|      4690.2|   1893444.1      40370.3|
 +2009474.5     +42844.2|
  6010   6010 0 0  100  50  10|      2718.6|   2882514.2     106028.0|
 +4067886.0    +149629.8|
  6010   6010 1 0  100  50  10|      2698.5|   3373793.0     125024.6|
 +3563620.5    +132059.1|
 13030   6010 0 1  100  50  10|      2347.1|  +1412612.1     +60185.7|
1400421.4      59666.3|
 13030   6010 1 1  100  50  10|      2338.2|  +1382323.2     +59118.6|
1350200.1      57744.8|
   150    150 0 0    1  50  50|    270433.5|   5267954.4       1948.0|
 +6080280.4      +2248.3|
   150    150 1 0    1  50  50|    256057.6|   5033175.1       1965.6|
 +6114288.4      +2387.9|
   400    150 0 1    1  50  50|    199067.2|    656443.7        329.8|
+666042.9       +334.6|
   400    150 1 1    1  50  50|    200273.8|    657828.2        328.5|
+668305.1       +333.7|
   550    550 0 0    5  50  50|     28823.5|   5004203.3      17361.6|
 +5780345.1     +20054.3|
   550    550 1 0    5  50  50|     28382.8|   5029706.6      17721.0|
 +5775270.4     +20347.8|
  1400    550 0 1    5  50  50|     17874.0|    633941.5       3546.7|
+644801.6      +3607.5|
  1400    550 1 1    5  50  50|     17947.3|    631064.0       3516.2|
+644487.1      +3591.0|
  1050   1050 0 0   10  50  50|     13631.7|   4812940.0      35307.0|
 +5523978.7     +40523.0|
  1050   1050 1 0   10  50  50|     13564.0|   4890099.9      36052.0|
 +5568000.7     +41049.7|
  2650   1050 0 1   10  50  50|      8419.0|    634612.3       7537.9|
+635658.9      +7550.3|
  2650   1050 1 1   10  50  50|      8396.0|    635785.5       7572.5|
+645488.8      +7688.0|
  5050   5050 0 0   50  50  50|      2609.2|   3332387.7     127717.3|
 +3507560.0    +134430.9|
  5050   5050 1 0   50  50  50|      2607.6|   3236145.0     124105.5|
 +3708135.5    +142206.3|
 12650   5050 0 1   50  50  50|      1602.5|   +528576.5     +32983.7|
 499603.6      31175.8|
 12650   5050 1 1   50  50  50|      1598.4|   +533344.3     +33367.2|
 522599.5      32695.0|
 10050  10050 0 0  100  50  50|      1301.8|   1911140.3     146807.1|
 +2542818.3    +195330.3|
 10050  10050 1 0  100  50  50|      1294.8|  +2706447.3    +209032.0|
2292412.1     177054.1|
 25150  10050 0 1  100  50  50|       793.1|    428246.8      53998.7|
+437641.8     +55183.4|
 25150  10050 1 1  100  50  50|       787.0|    438684.3      55742.2|
+445183.5     +56568.1|
   250    250 0 0    1  50 100|    263922.7|   3557169.4       1347.8|
 +4024187.3      +1524.8|
   250    250 1 0    1  50 100|    249697.6|   3590531.7       1438.0|
 +4011383.3      +1606.5|
   700    250 0 1    1  50 100|    176845.4|    336875.0        190.5|
+346030.2       +195.7|
   700    250 1 1    1  50 100|    172028.8|    341426.0        198.5|
+346055.6       +201.2|
   850    850 0 0    5  50 100|     16344.9|   3395879.0      20776.4|
 +3874855.7     +23706.9|
   850    850 1 0    5  50 100|     16236.2|   3367612.7      20741.3|
 +3791530.9     +23352.3|
  2300    850 0 1    5  50 100|      7436.8|    334108.5       4492.6|
+334861.7      +4502.8|
  2300    850 1 1    5  50 100|      7403.3|    332540.8       4491.8|
+336172.1      +4540.9|
  1600   1600 0 0   10  50 100|      7512.7|   2736269.8      36422.0|
 +2972338.7     +39564.3|
  1600   1600 1 0   10  50 100|      7475.5|   2706029.9      36198.7|
 +3004372.2     +40189.6|
  4300   1600 0 1   10  50 100|      3387.1|   +331904.1      +9799.2|
 331110.9       9775.7|
  4300   1600 1 1   10  50 100|      3386.5|    328116.5       9688.9|
+331170.2      +9779.1|
  7600   7600 0 0   50  50 100|      1408.0|   2043620.7     145146.3|
 +2505136.2    +177925.0|
  7600   7600 1 0   50  50 100|      1391.9|   2212794.2     158972.3|
 +2470188.2    +177464.1|
 20300   7600 0 1   50  50 100|       630.3|   +280100.4     +44442.2|
 273644.5      43417.9|
 20300   7600 1 1   50  50 100|       632.3|    276257.0      43689.5|
+279661.1     +44227.9|
 15100  15100 0 0  100  50 100|       695.8|   1397254.5     200798.8|
 +1462543.9    +210181.5|
 15100  15100 1 0  100  50 100|       701.2|   1235577.0     176217.5|
 +1407886.4    +200792.1|
 40300  15100 0 1  100  50 100|       313.0|    238118.6      76071.0|
+240219.3     +76742.1|
 40300  15100 1 1  100  50 100|       313.1|    231723.1      74010.4|
+231849.8     +74050.9|
   102    102 0 0    1 100   1|    149510.8|   7550417.9       5050.1|
 +9980221.1      +6675.3|
   102    102 1 0    1 100   1|    145317.2|   7602834.2       5231.9|
 +9692603.5      +6670.0|
   206    102 0 1    1 100   1|    135722.1|   6349589.6       4678.4|
 +8685495.7      +6399.5|
   206    102 1 1    1 100   1|    133153.0|   6876479.6       5164.3|
 +8561346.9      +6429.7|
   506    506 0 0    5 100   1|     32288.0|   7294752.2      22592.7|
 +9437598.0     +29229.4|
   506    506 1 0    5 100   1|     32136.8|   7298934.6      22712.1|
 +9574070.4     +29791.6|
  1018    506 0 1    5 100   1|     29530.3|   6226791.2      21086.1|
 +7651857.6     +25911.9|
  1018    506 1 1    5 100   1|     29480.7|   6348113.2      21533.1|
 +7040594.1     +23882.1|
  1011   1011 0 0   10 100   1|     16445.0|   6801003.8      41356.0|
 +8831085.4     +53700.7|
  1011   1011 1 0   10 100   1|     16289.3|   6956760.7      42707.5|
 +8428842.0     +51744.5|
  2033   1011 0 1   10 100   1|     13999.5|   4376576.8      31262.3|
 +5057636.6     +36127.1|
  2033   1011 1 1   10 100   1|     14913.4|   4364976.5      29268.8|
 +5292811.9     +35490.3|
  5051   5051 0 0   50 100   1|      3339.4|   3333197.9      99813.7|
 +4464978.4    +133705.3|
  5051   5051 1 0   50 100   1|      3302.5|   3688645.2     111691.2|
 +4279990.7    +129597.0|
 10153   5051 0 1   50 100   1|      3024.9|   2493252.9      82425.2|
 +2832976.3     +93656.2|
 10153   5051 1 1   50 100   1|      3025.2|  +2826910.0     +93445.0|
2375660.5      78528.7|
 10101  10101 0 0  100 100   1|      1673.6|   2410542.5     144029.7|
 +2875639.0    +171819.2|
 10101  10101 1 0  100 100   1|      1664.7|   2699104.5     162134.4|
 +2704048.2    +162431.3|
 20303  10101 0 1  100 100   1|      1520.5|   1252654.3      82385.2|
 +1280824.2     +84237.9|
 20303  10101 1 1  100 100   1|      1519.0|   1239229.4      81582.3|
 +1245101.1     +81968.8|
   110    110 0 0    1 100   5|    149756.5|   7279690.7       4861.0|
 +8951172.8      +5977.2|
   110    110 1 0    1 100   5|    144691.7|   7077769.2       4891.6|
 +9192378.8      +6353.1|
   230    110 0 1    1 100   5|    136332.5|   4429542.3       3249.1|
 +4991653.1      +3661.4|
   230    110 1 1    1 100   5|    131922.1|   4341241.8       3290.8|
 +4944901.2      +3748.3|
   530    530 0 0    5 100   5|     31339.8|   6524506.0      20818.6|
 +8750833.8     +27922.5|
   530    530 1 0    5 100   5|     31027.7|   6871115.6      22145.1|
 +8041697.5     +25917.8|
  1090    530 0 1    5 100   5|     28296.4|   3473299.6      12274.7|
 +3842345.1     +13578.9|
  1090    530 1 1    5 100   5|     28056.8|   3593064.9      12806.4|
 +3788193.3     +13501.9|
  1055   1055 0 0   10 100   5|     15749.9|   5201617.8      33026.4|
 +5811330.7     +36897.7|
  1055   1055 1 0   10 100   5|     15700.8|   5058342.6      32217.2|
 +5819560.5     +37065.4|
  2165   1055 0 1   10 100   5|     14213.0|   3035134.0      21354.6|
 +3520451.2     +24769.1|
  2165   1055 1 1   10 100   5|     14190.7|   3273789.6      23070.0|
 +3496860.7     +24641.9|
  5255   5255 0 0   50 100   5|      3197.6|   3461724.2     108261.3|
 +4269013.0    +133508.3|
  5255   5255 1 0   50 100   5|      3175.7|   4023121.8     126683.1|
 +4259530.5    +134127.3|
 10765   5255 0 1   50 100   5|      2852.3|   1896556.0      66493.1|
 +2033586.9     +71297.4|
 10765   5255 1 1   50 100   5|      2872.7|   1853418.7      64517.4|
 +2193684.2     +76362.0|
 10505  10505 0 0  100 100   5|      1597.3|   2371972.0     148502.7|
 +2756871.4    +172600.2|
 10505  10505 1 0  100 100   5|      1590.6|   2631100.1     165415.0|
 +2825525.6    +177638.4|
 21515  10505 0 1  100 100   5|      1439.8|   1063861.7      73891.8|
 +1093531.1     +75952.6|
 21515  10505 1 1  100 100   5|      1439.9|  +1083564.0     +75252.9|
1062846.2      73814.1|
   120    120 0 0    1 100  10|    149646.0|   6888600.7       4603.3|
 +8508799.4      +5686.0|
   120    120 1 0    1 100  10|    145178.1|   6725442.5       4632.5|
 +8671854.6      +5973.3|
   260    120 0 1    1 100  10|    133974.9|   2719948.7       2030.2|
 +2973398.9      +2219.4|
   260    120 1 1    1 100  10|    130401.3|   2762225.5       2118.2|
 +2982887.4      +2287.5|
   560    560 0 0    5 100  10|     29960.1|   6107584.9      20385.8|
 +7703072.5     +25711.1|
   560    560 1 0    5 100  10|     29695.5|   6190669.0      20847.2|
 +7743466.8     +26076.2|
  1180    560 0 1    5 100  10|     26535.5|   2244499.6       8458.5|
 +2511229.0      +9463.7|
  1180    560 1 1    5 100  10|     26311.4|   2382013.3       9053.2|
 +2505827.4      +9523.7|
  1110   1110 0 0   10 100  10|     14900.4|   4545546.6      30506.1|
 +5704879.2     +38286.7|
  1110   1110 1 0   10 100  10|     13609.9|   4578231.0      33639.1|
 +6903561.7     +50724.7|
  2330   1110 0 1   10 100  10|     13275.2|   2133457.2      16071.0|
 +2431662.6     +18317.3|
  2330   1110 1 1   10 100  10|     13287.4|   2138925.1      16097.4|
 +2436101.2     +18333.9|
  5510   5510 0 0   50 100  10|      3020.4|   3347876.7     110843.6|
 +3849284.2    +127444.5|
  5510   5510 1 0   50 100  10|      3007.4|   3293957.2     109529.5|
 +3973116.7    +132112.7|
 11530   5510 0 1   50 100  10|      2674.2|   1422106.6      53177.9|
 +1606381.9     +60068.6|
 11530   5510 1 1   50 100  10|      2475.1|   1478204.4      59722.8|
 +1579635.1     +63820.8|
 11010  11010 0 0  100 100  10|      1509.8|   2538081.5     168112.3|
 +2616457.2    +173303.6|
 11010  11010 1 0  100 100  10|      1506.2|   1990274.6     132143.1|
 +2438014.5    +161870.6|
 23030  11010 0 1  100 100  10|      1330.0|    919259.7      69116.8|
+937587.2     +70494.8|
 23030  11010 1 1  100 100  10|      1331.7|    914765.2      68691.5|
+942492.0     +70773.6|
   200    200 0 0    1 100  50|    148630.9|   5020742.9       3378.0|
 +6003885.7      +4039.5|
   200    200 1 0    1 100  50|    144022.5|   5121558.2       3556.1|
 +5955379.8      +4135.0|
   500    200 0 1    1 100  50|    123555.6|    658812.8        533.2|
+668943.7       +541.4|
   500    200 1 1    1 100  50|    120460.9|    656385.4        544.9|
+670221.2       +556.4|
   800    800 0 0    5 100  50|     20111.5|   4724535.2      23491.7|
 +5736644.6     +28524.1|
   800    800 1 0    5 100  50|     20112.4|   4997411.4      24847.4|
 +5580924.5     +27748.6|
  1900    800 0 1    5 100  50|     13930.0|    623825.7       4478.3|
+642486.8      +4612.3|
  1900    800 1 1    5 100  50|     13829.8|    629770.2       4553.7|
+640922.4      +4634.3|
  1550   1550 0 0   10 100  50|      9703.9|   3586257.3      36956.8|
 +4340279.9     +44727.1|
  1550   1550 1 0   10 100  50|      9696.4|   4036808.1      41632.0|
 +4209335.3     +43411.3|
  3650   1550 0 1   10 100  50|      6613.3|    580831.0       8782.8|
+627018.4      +9481.2|
  3650   1550 1 1   10 100  50|      6557.5|    616724.2       9404.8|
+630613.3      +9616.6|
  7550   7550 0 0   50 100  50|      1884.5|   2662227.0     141267.0|
 +2950582.3    +156568.1|
  7550   7550 1 0   50 100  50|      1875.5|   2946471.8     157105.3|
 +3042703.8    +162236.4|
 17650   7550 0 1   50 100  50|      1271.7|    461104.2      36259.7|
+478306.7     +37612.5|
 17650   7550 1 1   50 100  50|      1261.7|   +474035.2     +37572.4|
 464727.8      36834.7|
 15050  15050 0 0  100 100  50|       940.9|   1528584.7     162455.7|
 +1607278.4    +170819.1|
 15050  15050 1 0  100 100  50|       935.6|   1456188.7     155642.3|
 +1748704.0    +186907.3|
 35150  15050 0 1  100 100  50|       631.7|   +399714.6     +63279.5|
 380006.1      60159.4|
 35150  15050 1 1  100 100  50|       634.4|   +400354.5     +63106.0|
 391440.8      61701.0|
   300    300 0 0    1 100 100|    146532.3|   3581470.1       2444.1|
 +3973074.2      +2711.4|
   300    300 1 0    1 100 100|    142513.3|   3571141.4       2505.8|
 +3978273.9      +2791.5|
   800    300 0 1    1 100 100|    112041.1|    342038.0        305.3|
+345394.2       +308.3|
   800    300 1 1    1 100 100|    109097.9|    341915.2        313.4|
+345698.1       +316.9|
  1100   1100 0 0    5 100 100|     13111.7|   3497260.4      26672.8|
 +3774952.8     +28790.7|
  1100   1100 1 0    5 100 100|     13114.2|   3463415.6      26409.6|
 +3697124.8     +28191.7|
  2800   1100 0 1    5 100 100|      6641.4|    333279.4       5018.2|
+335679.9      +5054.4|
  2800   1100 1 1    5 100 100|      6525.8|   +334843.7      +5131.1|
 332625.8       5097.1|
  2100   2100 0 0   10 100 100|      6144.0|   2729750.4      44429.5|
 +3134305.8     +51014.0|
  2100   2100 1 0   10 100 100|      6139.6|   2904472.8      47307.0|
 +3058741.4     +49819.7|
  5300   2100 0 1   10 100 100|      3039.4|    326058.4      10727.7|
+331931.9     +10921.0|
  5300   2100 1 1   10 100 100|      3053.0|    328820.8      10770.3|
+330621.6     +10829.2|
 10100  10100 0 0   50 100 100|      1169.8|   2136485.5     182639.3|
 +2220946.4    +189859.5|
 10100  10100 1 0   50 100 100|      1169.8|   1962512.8     167767.2|
 +2214711.0    +189326.6|
 25300  10100 0 1   50 100 100|       573.6|    267841.8      46697.3|
+271096.0     +47264.7|
 25300  10100 1 1   50 100 100|       573.5|    271740.8      47386.7|
+272051.5     +47440.9|
 20100  20100 0 0  100 100 100|       577.1|   1011674.7     175306.6|
 +1122953.6    +194589.4|
 20100  20100 1 0  100 100 100|       581.6|   1029731.6     177066.1|
 +1142063.6    +196382.0|
 50300  20100 0 1  100 100 100|       284.9|   +226421.6     +79481.3|
 219674.8      77113.0|
 50300  20100 1 1  100 100 100|       261.6|    225963.9      86374.1|
+227845.2     +87093.3|
****************************************************************
Regression 'naive'
****************************************************************
Name                 Theta      StdErr T-stat
[0='const']     543192.4536  31290.1561  17.36
[1='segments']  -5963.4512    505.5160 -11.80
[2='ns_len']    -3811.6920    374.4922 -10.18
[3='sp_len']    -2617.1242    377.7437  -6.93
[4='as_sub']   -25396.4614  23886.7719  -1.06
[5='unicode']   -64712.6085  27649.4919  -2.34
[6='blen']          3.1998      4.1283   0.78
[7='clen']         31.8385      9.3498   3.41

R^2= 0.338, N= 500, K= 8
****************************************************************
****************************************************************
Regression 'trimmed'
****************************************************************
Name                 Theta      StdErr T-stat
[0='const']     7512390.2282 122346.4551  61.40
[1='segments'] -16409.5684   1976.5989  -8.30
[2='ns_len']    -9016.8632   1464.2876  -6.16
[3='sp_len']   -40507.1236   1477.0012 -27.43
[4='as_sub']    52843.4435  93398.7628   0.57
[5='unicode']   -2953333.2660 108111.2319 -27.32
[6='blen']         93.2788     16.1421   5.78
[7='clen']       -191.3023     36.5583  -5.23

R^2= 0.818, N= 500, K= 8
****************************************************************
****************************************************************
Regression 'ftrimmed'
****************************************************************
Name                 Theta      StdErr T-stat
[0='const']     9551869.0082 164928.2464  57.92
[1='segments'] -22711.1763   2664.5398  -8.52
[2='ns_len']   -12666.8026   1973.9222  -6.42
[3='sp_len']   -53083.0176   1991.0607 -26.66
[4='as_sub']    17284.4963 125905.5210   0.14
[5='unicode']   -3951711.3590 145738.5576 -27.12
[6='blen']        147.0455     21.7602   6.76
[7='clen']       -275.5134     49.2822  -5.59

R^2= 0.808, N= 500, K= 8
****************************************************************

-- 
perl -Mre=debug -e "/just|another|perl|hacker/"

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About