Assembla home | Assembla project page
 

Changeset 190

Show
Ignore:
Timestamp:
05/24/08 08:54:19 (6 months ago)
Author:
snovik
Message:

Changed: This reduces the size of the compiled lib by more than 1Mb

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/QLNet/QLNet/Math/randomnumbers/sobolrsg2.cs

    r172 r190  
    1515 This program is distributed in the hope that it will be useful, but WITHOUT 
    1616 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
    17  FOR A PARTICULAR PURPOSE.  See the license for more details. 
     17 FOR A PARTICAR PURPOSE.  See the license for more details. 
    1818*/ 
    1919using System; 
     
    2727        const uint maxAltDegree = 52; 
    2828 
    29         static long[] AltPrimitivePolynomialDegree01 = 
     29        static int[] AltPrimitivePolynomialDegree01 = 
    3030        { 
    3131            0, /* x+1 (1)(1) */ 
     
    3333        }; 
    3434 
    35         static long[] AltPrimitivePolynomialDegree02 = 
     35        static int[] AltPrimitivePolynomialDegree02 = 
    3636        { 
    3737            1, /* x^2+x+1 (1)1(1) */ 
     
    3939        }; 
    4040 
    41         static long[] AltPrimitivePolynomialDegree03 = 
     41        static int[] AltPrimitivePolynomialDegree03 = 
    4242        { 
    4343            1, /* x^3    +x+1 (1)01(1) */ 
     
    4646        }; 
    4747 
    48         static long[] AltPrimitivePolynomialDegree04 = 
     48        static int[] AltPrimitivePolynomialDegree04 = 
    4949        { 
    5050            1, /* x^4+       +x+1 (1)001(1) */ 
     
    5454 
    5555 
    56         static long[] AltPrimitivePolynomialDegree05 = 
     56        static int[] AltPrimitivePolynomialDegree05 = 
    5757        { 
    5858            2,  /* x^5        +x^2  +1 (1)0010(1) */ 
     
    6565        }; 
    6666 
    67         static long[] AltPrimitivePolynomialDegree06 = 
     67        static int[] AltPrimitivePolynomialDegree06 = 
    6868        { 
    6969            1,  /* x^6                +x+1 (1)00001(1) */ 
     
    7777 
    7878 
    79         static long[] AltPrimitivePolynomialDegree07 = 
     79        static int[] AltPrimitivePolynomialDegree07 = 
    8080        { 
    8181            1,  /* x^7                    +x+1 (1)000001(1) */ 
     
    100100        }; 
    101101 
    102         static long[] AltPrimitivePolynomialDegree08 = 
     102        static int[] AltPrimitivePolynomialDegree08 = 
    103103        { 
    104104            14, 
     
    122122 
    123123        // #define N_ALT_MAX_DEGREE 8; 
    124         static long[][] AltPrimitivePolynomials = 
     124        static int[][] AltPrimitivePolynomials = 
    125125        { 
    126126            AltPrimitivePolynomialDegree01, 
     
    135135 
    136136        /* Sobol' Levitan coefficients of the free direction integers as given by Bratley, P., Fox, B.L. (1988) */ 
    137         static ulong[] dim02SLinitializers = { 1UL, 0UL }; 
    138         static ulong[] dim03SLinitializers = { 1UL, 1UL, 0UL }; 
    139         static ulong[] dim04SLinitializers = { 1UL, 3UL, 7UL, 0UL }; 
    140         static ulong[] dim05SLinitializers = { 1UL, 1UL, 5UL, 0UL }; 
    141         static ulong[] dim06SLinitializers = { 1UL, 3UL, 1UL, 1UL, 0UL }; 
    142         static ulong[] dim07SLinitializers = { 1UL, 1UL, 3UL, 7UL, 0UL }; 
    143         static ulong[] dim08SLinitializers = { 1UL, 3UL, 3UL, 9UL, 9UL, 0UL }; 
    144         static ulong[] dim09SLinitializers = { 1UL, 3UL, 7UL, 13UL, 3UL, 0UL }; 
    145         static ulong[] dim10SLinitializers = { 1UL, 1UL, 5UL, 11UL, 27UL, 0UL }; 
    146         static ulong[] dim11SLinitializers = { 1UL, 3UL, 5UL, 1UL, 15UL, 0UL }; 
    147         static ulong[] dim12SLinitializers = { 1UL, 1UL, 7UL, 3UL, 29UL, 0UL }; 
    148         static ulong[] dim13SLinitializers = { 1UL, 3UL, 7UL, 7UL, 21UL, 0UL }; 
    149         static ulong[] dim14SLinitializers = { 1UL, 1UL, 1UL, 9UL, 23UL, 37UL, 0UL }; 
    150         static ulong[] dim15SLinitializers = { 1UL, 3UL, 3UL, 5UL, 19UL, 33UL, 0UL }; 
    151         static ulong[] dim16SLinitializers = { 1UL, 1UL, 3UL, 13UL, 11UL, 7UL, 0UL }; 
    152         static ulong[] dim17SLinitializers = { 1UL, 1UL, 7UL, 13UL, 25UL, 5UL, 0UL }; 
    153         static ulong[] dim18SLinitializers = { 1UL, 3UL, 5UL, 11UL, 7UL, 11UL, 0UL }; 
    154         static ulong[] dim19SLinitializers = { 1UL, 1UL, 1UL, 3UL, 13UL, 39UL, 0UL }; 
    155         static ulong[] dim20SLinitializers = { 1UL, 3UL, 1UL, 15UL, 17UL, 63UL, 13UL, 0UL }; 
    156         static ulong[] dim21SLinitializers = { 1UL, 1UL, 5UL, 5UL, 1UL, 27UL, 33UL, 0UL }; 
    157         static ulong[] dim22SLinitializers = { 1UL, 3UL, 3UL, 3UL, 25UL, 17UL, 115UL, 0UL }; 
    158         static ulong[] dim23SLinitializers = { 1UL, 1UL, 3UL, 15UL, 29UL, 15UL, 41UL, 0UL }; 
    159         static ulong[] dim24SLinitializers = { 1UL, 3UL, 1UL, 7UL, 3UL, 23UL, 79UL, 0UL }; 
    160         static ulong[] dim25SLinitializers = { 1UL, 3UL, 7UL, 9UL, 31UL, 29UL, 17UL, 0UL }; 
    161         static ulong[] dim26SLinitializers = { 1UL, 1UL, 5UL, 13UL, 11UL, 3UL, 29UL, 0UL }; 
    162         static ulong[] dim27SLinitializers = { 1UL, 3UL, 1UL, 9UL, 5UL, 21UL, 119UL, 0UL }; 
    163         static ulong[] dim28SLinitializers = { 1UL, 1UL, 3UL, 1UL, 23UL, 13UL, 75UL, 0UL }; 
    164         static ulong[] dim29SLinitializers = { 1UL, 3UL, 3UL, 11UL, 27UL, 31UL, 73UL, 0UL }; 
    165         static ulong[] dim30SLinitializers = { 1UL, 1UL, 7UL, 7UL, 19UL, 25UL, 105UL, 0UL }; 
    166         static ulong[] dim31SLinitializers = { 1UL, 3UL, 5UL, 5UL, 21UL, 9UL, 7UL, 0UL }; 
    167         static ulong[] dim32SLinitializers = { 1UL, 1UL, 1UL, 15UL, 5UL, 49UL, 59UL, 0UL }; 
    168         static ulong[] dim33SLinitializers = { 1UL, 1UL, 1UL, 1UL, 1UL, 33UL, 65UL, 0UL }; 
    169         static ulong[] dim34SLinitializers = { 1UL, 3UL, 5UL, 15UL, 17UL, 19UL, 21UL, 0UL }; 
    170         static ulong[] dim35SLinitializers = { 1UL, 1UL, 7UL, 11UL, 13UL, 29UL, 3UL, 0UL }; 
    171         static ulong[] dim36SLinitializers = { 1UL, 3UL, 7UL, 5UL, 7UL, 11UL, 113UL, 0UL }; 
    172         static ulong[] dim37SLinitializers = { 1UL, 1UL, 5UL, 3UL, 15UL, 19UL, 61UL, 0UL }; 
    173         static ulong[] dim38SLinitializers = { 1UL, 3UL, 1UL, 1UL, 9UL, 27UL, 89UL, 7UL, 0UL }; 
    174         static ulong[] dim39SLinitializers = { 1UL, 1UL, 3UL, 7UL, 31UL, 15UL, 45UL, 23UL, 0UL }; 
    175         static ulong[] dim40SLinitializers = { 1UL, 3UL, 3UL, 9UL, 9UL, 25UL, 107UL, 39UL, 0UL }; 
     137        static uint[] dim02SLinitializers = { 1, 0 }; 
     138        static uint[] dim03SLinitializers = { 1, 1, 0 }; 
     139        static uint[] dim04SLinitializers = { 1, 3, 7, 0 }; 
     140        static uint[] dim05SLinitializers = { 1, 1, 5, 0 }; 
     141        static uint[] dim06SLinitializers = { 1, 3, 1, 1, 0 }; 
     142        static uint[] dim07SLinitializers = { 1, 1, 3, 7, 0 }; 
     143        static uint[] dim08SLinitializers = { 1, 3, 3, 9, 9, 0 }; 
     144        static uint[] dim09SLinitializers = { 1, 3, 7, 13, 3, 0 }; 
     145        static uint[] dim10SLinitializers = { 1, 1, 5, 11, 27, 0 }; 
     146        static uint[] dim11SLinitializers = { 1, 3, 5, 1, 15, 0 }; 
     147        static uint[] dim12SLinitializers = { 1, 1, 7, 3, 29, 0 }; 
     148        static uint[] dim13SLinitializers = { 1, 3, 7, 7, 21, 0 }; 
     149        static uint[] dim14SLinitializers = { 1, 1, 1, 9, 23, 37, 0 }; 
     150        static uint[] dim15SLinitializers = { 1, 3, 3, 5, 19, 33, 0 }; 
     151        static uint[] dim16SLinitializers = { 1, 1, 3, 13, 11, 7, 0 }; 
     152        static uint[] dim17SLinitializers = { 1, 1, 7, 13, 25, 5, 0 }; 
     153        static uint[] dim18SLinitializers = { 1, 3, 5, 11, 7, 11, 0 }; 
     154        static uint[] dim19SLinitializers = { 1, 1, 1, 3, 13, 39, 0 }; 
     155        static uint[] dim20SLinitializers = { 1, 3, 1, 15, 17, 63, 13, 0 }; 
     156        static uint[] dim21SLinitializers = { 1, 1, 5, 5, 1, 27, 33, 0 }; 
     157        static uint[] dim22SLinitializers = { 1, 3, 3, 3, 25, 17, 115, 0 }; 
     158        static uint[] dim23SLinitializers = { 1, 1, 3, 15, 29, 15, 41, 0 }; 
     159        static uint[] dim24SLinitializers = { 1, 3, 1, 7, 3, 23, 79, 0 }; 
     160        static uint[] dim25SLinitializers = { 1, 3, 7, 9, 31, 29, 17, 0 }; 
     161        static uint[] dim26SLinitializers = { 1, 1, 5, 13, 11, 3, 29, 0 }; 
     162        static uint[] dim27SLinitializers = { 1, 3, 1, 9, 5, 21, 119, 0 }; 
     163        static uint[] dim28SLinitializers = { 1, 1, 3, 1, 23, 13, 75, 0 }; 
     164        static uint[] dim29SLinitializers = { 1, 3, 3, 11, 27, 31, 73, 0 }; 
     165        static uint[] dim30SLinitializers = { 1, 1, 7, 7, 19, 25, 105, 0 }; 
     166        static uint[] dim31SLinitializers = { 1, 3, 5, 5, 21, 9, 7, 0 }; 
     167        static uint[] dim32SLinitializers = { 1, 1, 1, 15, 5, 49, 59, 0 }; 
     168        static uint[] dim33SLinitializers = { 1, 1, 1, 1, 1, 33, 65, 0 }; 
     169        static uint[] dim34SLinitializers = { 1, 3, 5, 15, 17, 19, 21, 0 }; 
     170        static uint[] dim35SLinitializers = { 1, 1, 7, 11, 13, 29, 3, 0 }; 
     171        static uint[] dim36SLinitializers = { 1, 3, 7, 5, 7, 11, 113, 0 }; 
     172        static uint[] dim37SLinitializers = { 1, 1, 5, 3, 15, 19, 61, 0 }; 
     173        static uint[] dim38SLinitializers = { 1, 3, 1, 1, 9, 27, 89, 7, 0 }; 
     174        static uint[] dim39SLinitializers = { 1, 1, 3, 7, 31, 15, 45, 23, 0 }; 
     175        static uint[] dim40SLinitializers = { 1, 3, 3, 9, 9, 25, 107, 39, 0 }; 
    176176 
    177         static ulong[][] SLinitializers = { 
     177        static uint[][] SLinitializers = { 
    178178            dim02SLinitializers, 
    179179            dim03SLinitializers, 
     
    220220           "Monte Carlo Methods in Finance", by Peter JŠ“ckel, section 8.3 
    221221        */ 
    222         static ulong[] dim09initializers = { 1UL, 3UL, 7UL, 7UL, 21UL, 0UL }; 
    223         static ulong[] dim10initializers = { 1UL, 1UL, 5UL, 11UL, 27UL, 0UL }; 
    224         static ulong[] dim11initializers = { 1UL, 1UL, 7UL, 3UL, 29UL, 0UL }; 
    225         static ulong[] dim12initializers = { 1UL, 3UL, 7UL, 13UL, 3UL, 0UL }; 
    226         static ulong[] dim13initializers = { 1UL, 3UL, 5UL, 1UL, 15UL, 0UL }; 
    227         static ulong[] dim14initializers = { 1UL, 1UL, 1UL, 9UL, 23UL, 37UL, 0UL }; 
    228         static ulong[] dim15initializers = { 1UL, 1UL, 3UL, 13UL, 11UL, 7UL, 0UL }; 
    229         static ulong[] dim16initializers = { 1UL, 3UL, 3UL, 5UL, 19UL, 33UL, 0UL }; 
    230         static ulong[] dim17initializers = { 1UL, 1UL, 7UL, 13UL, 25UL, 5UL, 0UL }; 
    231         static ulong[] dim18initializers = { 1UL, 1UL, 1UL, 3UL, 13UL, 39UL, 0UL }; 
    232         static ulong[] dim19initializers = { 1UL, 3UL, 5UL, 11UL, 7UL, 11UL, 0UL }; 
    233         static ulong[] dim20initializers = { 1UL, 3UL, 1UL, 7UL, 3UL, 23UL, 79UL, 0UL }; 
    234         static ulong[] dim21initializers = { 1UL, 3UL, 1UL, 15UL, 17UL, 63UL, 13UL, 0UL }; 
    235         static ulong[] dim22initializers = { 1UL, 3UL, 3UL, 3UL, 25UL, 17UL, 115UL, 0UL }; 
    236         static ulong[] dim23initializers = { 1UL, 3UL, 7UL, 9UL, 31UL, 29UL, 17UL, 0UL }; 
    237         static ulong[] dim24initializers = { 1UL, 1UL, 3UL, 15UL, 29UL, 15UL, 41UL, 0UL }; 
    238         static ulong[] dim25initializers = { 1UL, 3UL, 1UL, 9UL, 5UL, 21UL, 119UL, 0UL }; 
    239         static ulong[] dim26initializers = { 1UL, 1UL, 5UL, 5UL, 1UL, 27UL, 33UL, 0UL }; 
    240         static ulong[] dim27initializers = { 1UL, 1UL, 3UL, 1UL, 23UL, 13UL, 75UL, 0UL }; 
    241         static ulong[] dim28initializers = { 1UL, 1UL, 7UL, 7UL, 19UL, 25UL, 105UL, 0UL }; 
    242         static ulong[] dim29initializers = { 1UL, 3UL, 5UL, 5UL, 21UL, 9UL, 7UL, 0UL }; 
    243         static ulong[] dim30initializers = { 1UL, 1UL, 1UL, 15UL, 5UL, 49UL, 59UL, 0UL }; 
    244         static ulong[] dim31initializers = { 1UL, 3UL, 5UL, 15UL, 17UL, 19UL, 21UL, 0UL }; 
    245         static ulong[] dim32initializers = { 1UL, 1UL, 7UL, 11UL, 13UL, 29UL, 3UL, 0UL }; 
     222        static uint[] dim09initializers = { 1, 3, 7, 7, 21, 0 }; 
     223        static uint[] dim10initializers = { 1, 1, 5, 11, 27, 0 }; 
     224        static uint[] dim11initializers = { 1, 1, 7, 3, 29, 0 }; 
     225        static uint[] dim12initializers = { 1, 3, 7, 13, 3, 0 }; 
     226        static uint[] dim13initializers = { 1, 3, 5, 1, 15, 0 }; 
     227        static uint[] dim14initializers = { 1, 1, 1, 9, 23, 37, 0 }; 
     228        static uint[] dim15initializers = { 1, 1, 3, 13, 11, 7, 0 }; 
     229        static uint[] dim16initializers = { 1, 3, 3, 5, 19, 33, 0 }; 
     230        static uint[] dim17initializers = { 1, 1, 7, 13, 25, 5, 0 }; 
     231        static uint[] dim18initializers = { 1, 1, 1, 3, 13, 39, 0 }; 
     232        static uint[] dim19initializers = { 1, 3, 5, 11, 7, 11, 0 }; 
     233        static uint[] dim20initializers = { 1, 3, 1, 7, 3, 23, 79, 0 }; 
     234        static uint[] dim21initializers = { 1, 3, 1, 15, 17, 63, 13, 0 }; 
     235        static uint[] dim22initializers = { 1, 3, 3, 3, 25, 17, 115, 0 }; 
     236        static uint[] dim23initializers = { 1, 3, 7, 9, 31, 29, 17, 0 }; 
     237        static uint[] dim24initializers = { 1, 1, 3, 15, 29, 15, 41, 0 }; 
     238        static uint[] dim25initializers = { 1, 3, 1, 9, 5, 21, 119, 0 }; 
     239        static uint[] dim26initializers = { 1, 1, 5, 5, 1, 27, 33, 0 }; 
     240        static uint[] dim27initializers = { 1, 1, 3, 1, 23, 13, 75, 0 }; 
     241        static uint[] dim28initializers = { 1, 1, 7, 7, 19, 25, 105, 0 }; 
     242        static uint[] dim29initializers = { 1, 3, 5, 5, 21, 9, 7, 0 }; 
     243        static uint[] dim30initializers = { 1, 1, 1, 15, 5, 49, 59, 0 }; 
     244        static uint[] dim31initializers = { 1, 3, 5, 15, 17, 19, 21, 0 }; 
     245        static uint[] dim32initializers = { 1, 1, 7, 11, 13, 29, 3, 0 }; 
    246246 
    247         static ulong[][] initializers = { 
     247        static uint[][] initializers = { 
    248248            dim02SLinitializers, 
    249249            dim03SLinitializers, 
     
    282282           in Christiane Lemieux, private communication, September 2004 
    283283        */ 
    284         static ulong[] dim041Linitializers = { 1UL,1UL,3UL,13UL,7UL,35UL,61UL,91UL,0UL}; 
    285         static ulong[] dim042Linitializers = { 1UL,1UL,7UL,11UL,5UL,35UL,55UL,75UL,0UL}; 
    286         static ulong[] dim043Linitializers = { 1UL,3UL,5UL,5UL,11UL,23UL,29UL,139UL,0UL}; 
    287         static ulong[] dim044Linitializers = { 1UL,1UL,1UL,7UL,11UL,15UL,17UL,81UL,0UL}; 
    288         static ulong[] dim045Linitializers = { 1UL,1UL,7UL,9UL,5UL,57UL,79UL,103UL,0UL}; 
    289         static ulong[] dim046Linitializers = { 1UL,1UL,7UL,13UL,19UL,5UL,5UL,185UL,0UL}; 
    290         static ulong[] dim047Linitializers = { 1UL,3UL,1UL,3UL,13UL,57UL,97UL,131UL,0UL}; 
    291         static ulong[] dim048Linitializers = { 1UL,1UL,5UL,5UL,21UL,25UL,125UL,197UL,0UL}; 
    292         static ulong[] dim049Linitializers = { 1UL,3UL,3UL,9UL,31UL,11UL,103UL,201UL,0UL}; 
    293         static ulong[] dim050Linitializers = { 1UL,1UL,5UL,3UL,7UL,25UL,51UL,121UL,0UL}; 
    294         static ulong[] dim051Linitializers = { 1UL,3UL,7UL,15UL,19UL,53UL,73UL,189UL,0UL}; 
    295         static ulong[] dim052Linitializers = { 1UL,1UL,1UL,15UL,19UL,55UL,27UL,183UL,0UL}; 
    296         static ulong[] dim053Linitializers = { 1UL,1UL,7UL,13UL,3UL,29UL,109UL,69UL,0UL}; 
    297         static ulong[] dim054Linitializers = { 1UL,1UL,5UL,15UL,15UL,23UL,15UL,1UL,57UL,0UL}; 
    298         static ulong[] dim055Linitializers = { 1UL,3UL,1UL,3UL,23UL,55UL,43UL,143UL,397UL,0UL}; 
    299         static ulong[] dim056Linitializers = { 1UL,1UL,3UL,11UL,29UL,9UL,35UL,131UL,411UL,0UL}; 
    300         static ulong[] dim057Linitializers = { 1UL,3UL,1UL,7UL,27UL,39UL,103UL,199UL,277UL,0UL}; 
    301         static ulong[] dim058Linitializers = { 1UL,3UL,7UL,3UL,19UL,55UL,127UL,67UL,449UL,0UL}; 
    302         static ulong[] dim059Linitializers = { 1UL,3UL,7UL,3UL,5UL,29UL,45UL,85UL,3UL,0UL}; 
    303         static ulong[] dim060Linitializers = { 1UL,3UL,5UL,5UL,13UL,23UL,75UL,245UL,453UL,0UL}; 
    304         static ulong[] dim061Linitializers = { 1UL,3UL,1UL,15UL,21UL,47UL,3UL,77UL,165UL,0UL}; 
    305         static ulong[] dim062Linitializers = { 1UL,1UL,7UL,9UL,15UL,5UL,117UL,73UL,473UL,0UL}; 
    306         static ulong[] dim063Linitializers = { 1UL,3UL,1UL,9UL,1UL,21UL,13UL,173UL,313UL,0UL}; 
    307         static ulong[] dim064Linitializers = { 1UL,1UL,7UL,3UL,11UL,45UL,63UL,77UL,49UL,0UL}; 
    308         static ulong[] dim065Linitializers = { 1UL,1UL,1UL,1UL,1UL,25UL,123UL,39UL,259UL,0UL}; 
    309         static ulong[] dim066Linitializers = { 1UL,1UL,1UL,5UL,23UL,11UL,59UL,11UL,203UL,0UL}; 
    310         static ulong[] dim067Linitializers = { 1UL,3UL,3UL,15UL,21UL,1UL,73UL,71UL,421UL,0UL}; 
    311         static ulong[] dim068Linitializers = { 1UL,1UL,5UL,11UL,15UL,31UL,115UL,95UL,217UL,0UL}; 
    312         static ulong[] dim069Linitializers = { 1UL,1UL,3UL,3UL,7UL,53UL,37UL,43UL,439UL,0UL}; 
    313         static ulong[] dim070Linitializers = { 1UL,1UL,1UL,1UL,27UL,53UL,69UL,159UL,321UL,0UL}; 
    314         static ulong[] dim071Linitializers = { 1UL,1UL,5UL,15UL,29UL,17UL,19UL,43UL,449UL,0UL}; 
    315         static ulong[] dim072Linitializers = { 1UL,1UL,3UL,9UL,1UL,55UL,121UL,205UL,255UL,0UL}; 
    316         static ulong[] dim073Linitializers = { 1UL,1UL,3UL,11UL,9UL,47UL,107UL,11UL,417UL,0UL}; 
    317         static ulong[] dim074Linitializers = { 1UL,1UL,1UL,5UL,17UL,25UL,21UL,83UL,95UL,0UL}; 
    318         static ulong[] dim075Linitializers = { 1UL,3UL,5UL,13UL,31UL,25UL,61UL,157UL,407UL,0UL}; 
    319         static ulong[] dim076Linitializers = { 1UL,1UL,7UL,9UL,25UL,33UL,41UL,35UL,17UL,0UL}; 
    320         static ulong[] dim077Linitializers = { 1UL,3UL,7UL,15UL,13UL,39UL,61UL,187UL,461UL,0UL}; 
    321         static ulong[] dim078Linitializers = { 1UL,3UL,7UL,13UL,5UL,57UL,23UL,177UL,435UL,0UL}; 
    322         static ulong[] dim079Linitializers = { 1UL,1UL,3UL,15UL,11UL,27UL,115UL,5UL,337UL,0UL}; 
    323         static ulong[] dim080Linitializers = { 1UL,3UL,7UL,3UL,15UL,63UL,61UL,171UL,339UL,0UL}; 
    324         static ulong[] dim081Linitializers = { 1UL,3UL,3UL,13UL,15UL,61UL,59UL,47UL,1UL,0UL}; 
    325         static ulong[] dim082Linitializers = { 1UL,1UL,5UL,15UL,13UL,5UL,39UL,83UL,329UL,0UL}; 
    326         static ulong[] dim083Linitializers = { 1UL,1UL,5UL,5UL,5UL,27UL,25UL,39UL,301UL,0UL}; 
    327         static ulong[] dim084Linitializers = { 1UL,1UL,5UL,11UL,31UL,41UL,35UL,233UL,27UL,0UL}; 
    328         static ulong[] dim085Linitializers = { 1UL,3UL,5UL,15UL,7UL,37UL,119UL,171UL,419UL,0UL}; 
    329         static ulong[] dim086Linitializers = { 1UL,3UL,5UL,5UL,3UL,29UL,21UL,189UL,417UL,0UL}; 
    330         static ulong[] dim087Linitializers = { 1UL,1UL,1UL,1UL,21UL,41UL,117UL,119UL,351UL,0UL}; 
    331         static ulong[] dim088Linitializers = { 1UL,1UL,3UL,1UL,7UL,27UL,87UL,19UL,213UL,0UL}; 
    332         static ulong[] dim089Linitializers = { 1UL,1UL,1UL,1UL,17UL,7UL,97UL,217UL,477UL,0UL}; 
    333         static ulong[] dim090Linitializers = { 1UL,1UL,7UL,1UL,29UL,61UL,103UL,231UL,269UL,0UL}; 
    334         static ulong[] dim091Linitializers = { 1UL,1UL,7UL,13UL,9UL,27UL,107UL,207UL,311UL,0UL}; 
    335         static ulong[] dim092Linitializers = { 1UL,1UL,7UL,5UL,25UL,21UL,107UL,179UL,423UL,0UL}; 
    336         static ulong[] dim093Linitializers = { 1UL,3UL,5UL,11UL,7UL,1UL,17UL,245UL,281UL,0UL}; 
    337         static ulong[] dim094Linitializers = { 1UL,3UL,5UL,9UL,1UL,5UL,53UL,59UL,125UL,0UL}; 
    338         static ulong[] dim095Linitializers = { 1UL,1UL,7UL,1UL,31UL,57UL,71UL,245UL,125UL,0UL}; 
    339         static ulong[] dim096Linitializers = { 1UL,1UL,7UL,5UL,5UL,57UL,53UL,253UL,441UL,0UL}; 
    340         static ulong[] dim097Linitializers = { 1UL,3UL,1UL,13UL,19UL,35UL,119UL,235UL,381UL,0UL}; 
    341         static ulong[] dim098Linitializers = { 1UL,3UL,1UL,7UL,19UL,59UL,115UL,33UL,361UL,0UL}; 
    342         static ulong[] dim099Linitializers = { 1UL,1UL,3UL,5UL,13UL,1UL,49UL,143UL,501UL,0UL}; 
    343         static ulong[] dim100Linitializers = { 1UL,1UL,3UL,5UL,1UL,63UL,101UL,85UL,189UL,0UL}; 
    344         static ulong[] dim101Linitializers = { 1UL,1UL,5UL,11UL,27UL,63UL,13UL,131UL,5UL,0UL}; 
    345         static ulong[] dim102Linitializers = { 1UL,1UL,5UL,7UL,15UL,45UL,75UL,59UL,455UL,585UL,0UL}; 
    346         static ulong[] dim103Linitializers = { 1UL,3UL,1UL,3UL,7UL,7UL,111UL,23UL,119UL,959UL,0UL}; 
    347         static ulong[] dim104Linitializers = { 1UL,3UL,3UL,9UL,11UL,41UL,109UL,163UL,161UL,879UL,0UL}; 
    348         static ulong[] dim105Linitializers = { 1UL,3UL,5UL,1UL,21UL,41UL,121UL,183UL,315UL,219UL,0UL}; 
    349         static ulong[] dim106Linitializers = { 1UL,1UL,3UL,9UL,15UL,3UL,9UL,223UL,441UL,929UL,0UL}; 
    350         static ulong[] dim107Linitializers = { 1UL,1UL,7UL,9UL,3UL,5UL,93UL,57UL,253UL,457UL,0UL}; 
    351         static ulong[] dim108Linitializers = { 1UL,1UL,7UL,13UL,15UL,29UL,83UL,21UL,35UL,45UL,0UL}; 
    352         static ulong[] dim109Linitializers = { 1UL,1UL,3UL,7UL,13UL,61UL,119UL,219UL,85UL,505UL,0UL}; 
    353         static ulong[] dim110Linitializers = { 1UL,1UL,3UL,3UL,17UL,13UL,35UL,197UL,291UL,109UL,0UL}; 
    354         static ulong[] dim111Linitializers = { 1UL,1UL,3UL,3UL,5UL,1UL,113UL,103UL,217UL,253UL,0UL}; 
    355         static ulong[] dim112Linitializers = { 1UL,1UL,7UL,1UL,15UL,39UL,63UL,223UL,17UL,9UL,0UL}; 
    356         static ulong[] dim113Linitializers = { 1UL,3UL,7UL,1UL,17UL,29UL,67UL,103UL,495UL,383UL,0UL}; 
    357         static ulong[] dim114Linitializers = { 1UL,3UL,3UL,15UL,31UL,59UL,75UL,165UL,51UL,913UL,0UL}; 
    358         static ulong[] dim115Linitializers = { 1UL,3UL,7UL,9UL,5UL,27UL,79UL,219UL,233UL,37UL,0UL}; 
    359         static ulong[] dim116Linitializers = { 1UL,3UL,5UL,15UL,1UL,11UL,15UL,211UL,417UL,811UL,0UL}; 
    360         static ulong[] dim117Linitializers = { 1UL,3UL,5UL,3UL,29UL,27UL,39UL,137UL,407UL,231UL,0UL}; 
    361         static ulong[] dim118Linitializers = { 1UL,1UL,3UL,5UL,29UL,43UL,125UL,135UL,109UL,67UL,0UL}; 
    362         static ulong[] dim119Linitializers = { 1UL,1UL,1UL,5UL,11UL,39UL,107UL,159UL,323UL,381UL,0UL}; 
    363         static ulong[] dim120Linitializers = { 1UL,1UL,1UL,1UL,9UL,11UL,33UL,55UL,169UL,253UL,0UL}; 
    364         static ulong[] dim121Linitializers = { 1UL,3UL,5UL,5UL,11UL,53UL,63UL,101UL,251UL,897UL,0UL}; 
    365         static ulong[] dim122Linitializers = { 1UL,3UL,7UL,1UL,25UL,15UL,83UL,119UL,53UL,157UL,0UL}; 
    366         static ulong[] dim123Linitializers = { 1UL,3UL,5UL,13UL,5UL,5UL,3UL,195UL,111UL,451UL,0UL}; 
    367         static ulong[] dim124Linitializers = { 1UL,3UL,1UL,15UL,11UL,1UL,19UL,11UL,307UL,777UL,0UL}; 
    368         static ulong[] dim125Linitializers = { 1UL,3UL,7UL,11UL,5UL,5UL,17UL,231UL,345UL,981UL,0UL}; 
    369         static ulong[] dim126Linitializers = { 1UL,1UL,3UL,3UL,1UL,33UL,83UL,201UL,57UL,475UL,0UL}; 
    370         static ulong[] dim127Linitializers = { 1UL,3UL,7UL,7UL,17UL,13UL,35UL,175UL,499UL,809UL,0UL}; 
    371         static ulong[] dim128Linitializers = { 1UL,1UL,5UL,3UL,3UL,17UL,103UL,119UL,499UL,865UL,0UL}; 
    372         static ulong[] dim129Linitializers = { 1UL,1UL,1UL,11UL,27UL,25UL,37UL,121UL,401UL,11UL,0UL}; 
    373         static ulong[] dim130Linitializers = { 1UL,1UL,1UL,11UL,9UL,25UL,25UL,241UL,403UL,3UL,0UL}; 
    374         static ulong[] dim131Linitializers = { 1UL,1UL,1UL,1UL,11UL,1UL,39UL,163UL,231UL,573UL,0UL}; 
    375         static ulong[] dim132Linitializers = { 1UL,1UL,1UL,13UL,13UL,21UL,75UL,185UL,99UL,545UL,0UL}; 
    376         static ulong[] dim133Linitializers = { 1UL,1UL,1UL,15UL,3UL,63UL,69UL,11UL,173UL,315UL,0UL}; 
    377         static ulong[] dim134Linitializers = { 1UL,3UL,5UL,15UL,11UL,3UL,95UL,49UL,123UL,765UL,0UL}; 
    378         static ulong[] dim135Linitializers = { 1UL,1UL,1UL,15UL,3UL,63UL,77UL,31UL,425UL,711UL,0UL}; 
    379         static ulong[] dim136Linitializers = { 1UL,1UL,7UL,15UL,1UL,37UL,119UL,145UL,489UL,583UL,0UL}; 
    380         static ulong[] dim137Linitializers = { 1UL,3UL,5UL,15UL,3UL,49UL,117UL,211UL,165UL,323UL,0UL}; 
    381         static ulong[] dim138Linitializers = { 1UL,3UL,7UL,1UL,27UL,63UL,77UL,201UL,225UL,803UL,0UL}; 
    382         static ulong[] dim139Linitializers = { 1UL,1UL,1UL,11UL,23UL,35UL,67UL,21UL,469UL,357UL,0UL}; 
    383         static ulong[] dim140Linitializers = { 1UL,1UL,7UL,7UL,9UL,7UL,25UL,237UL,237UL,571UL,0UL}; 
    384         static ulong[] dim141Linitializers = { 1UL,1UL,3UL,15UL,29UL,5UL,107UL,109UL,241UL,47UL,0UL}; 
    385         static ulong[] dim142Linitializers = { 1UL,3UL,5UL,11UL,27UL,63UL,29UL,13UL,203UL,675UL,0UL}; 
    386         static ulong[] dim143Linitializers = { 1UL,1UL,3UL,9UL,9UL,11UL,103UL,179UL,449UL,263UL,0UL}; 
    387         static ulong[] dim144Linitializers = { 1UL,3UL,5UL,11UL,29UL,63UL,53UL,151UL,259UL,223UL,0UL}; 
    388         static ulong[] dim145Linitializers = { 1UL,1UL,3UL,7UL,9UL,25UL,5UL,197UL,237UL,163UL,0UL}; 
    389         static ulong[] dim146Linitializers = { 1UL,3UL,7UL,13UL,5UL,57UL,67UL,193UL,147UL,241UL,0UL}; 
    390         static ulong[] dim147Linitializers = { 1UL,1UL,5UL,15UL,15UL,33UL,17UL,67UL,161UL,341UL,0UL}; 
    391         static ulong[] dim148Linitializers = { 1UL,1UL,3UL,13UL,17UL,43UL,21UL,197UL,441UL,985UL,0UL}; 
    392         static ulong[] dim149Linitializers = { 1UL,3UL,1UL,5UL,15UL,33UL,33UL,193UL,305UL,829UL,0UL}; 
    393         static ulong[] dim150Linitializers = { 1UL,1UL,1UL,13UL,19UL,27UL,71UL,187UL,477UL,239UL,0UL}; 
    394         static ulong[] dim151Linitializers = { 1UL,1UL,1UL,9UL,9UL,17UL,41UL,177UL,229UL,983UL,0UL}; 
    395         static ulong[] dim152Linitializers = { 1UL,3UL,5UL,9UL,15UL,45UL,97UL,205UL,43UL,767UL,0UL}; 
    396         static ulong[] dim153Linitializers = { 1UL,1UL,1UL,9UL,31UL,31UL,77UL,159UL,395UL,809UL,0UL}; 
    397         static ulong[] dim154Linitializers = { 1UL,3UL,3UL,3UL,29UL,19UL,73UL,123UL,165UL,307UL,0UL}; 
    398         static ulong[] dim155Linitializers = { 1UL,3UL,1UL,7UL,5UL,11UL,77UL,227UL,355UL,403UL,0UL}; 
    399         static ulong[] dim156Linitializers = { 1UL,3UL,5UL,5UL,25UL,31UL,1UL,215UL,451UL,195UL,0UL}; 
    400         static ulong[] dim157Linitializers = { 1UL,3UL,7UL,15UL,29UL,37UL,101UL,241UL,17UL,633UL,0UL}; 
    401         static ulong[] dim158Linitializers = { 1UL,1UL,5UL,1UL,11UL,3UL,107UL,137UL,489UL,5UL,0UL}; 
    402         static ulong[] dim159Linitializers = { 1UL,1UL,1UL,7UL,19UL,19UL,75UL,85UL,471UL,355UL,0UL}; 
    403         static ulong[] dim160Linitializers = { 1UL,1UL,3UL,3UL,9UL,13UL,113UL,167UL,13UL,27UL,0UL}; 
    404         static ulong[] dim161Linitializers = { 1UL,3UL,5UL,11UL,21UL,3UL,89UL,205UL,377UL,307UL,0UL}; 
    405         static ulong[] dim162Linitializers = { 1UL,1UL,1UL,9UL,31UL,61UL,65UL,9UL,391UL,141UL,867UL,0UL}; 
    406         static ulong[] dim163Linitializers = { 1UL,1UL,1UL,9UL,19UL,19UL,61UL,227UL,241UL,55UL,161UL,0UL}; 
    407         static ulong[] dim164Linitializers = { 1UL,1UL,1UL,11UL,1UL,19UL,7UL,233UL,463UL,171UL,1941UL,0UL}; 
    408         static ulong[] dim165Linitializers = { 1UL,1UL,5UL,7UL,25UL,13UL,103UL,75UL,19UL,1021UL,1063UL,0UL}; 
    409         static ulong[] dim166Linitializers = { 1UL,1UL,1UL,15UL,17UL,17UL,79UL,63UL,391UL,403UL,1221UL,0UL}; 
    410         static ulong[] dim167Linitializers = { 1UL,3UL,3UL,11UL,29UL,25UL,29UL,107UL,335UL,475UL,963UL,0UL}; 
    411         static ulong[] dim168Linitializers = { 1UL,3UL,5UL,1UL,31UL,33UL,49UL,43UL,155UL,9UL,1285UL,0UL}; 
    412         static ulong[] dim169Linitializers = { 1UL,1UL,5UL,5UL,15UL,47UL,39UL,161UL,357UL,863UL,1039UL,0UL}; 
    413         static ulong[] dim170Linitializers = { 1UL,3UL,7UL,15UL,1UL,39UL,47UL,109UL,427UL,393UL,1103UL,0UL}; 
    414         static ulong[] dim171Linitializers = { 1UL,1UL,1UL,9UL,9UL,29UL,121UL,233UL,157UL,99UL,701UL,0UL}; 
    415         static ulong[] dim172Linitializers = { 1UL,1UL,1UL,7UL,1UL,29UL,75UL,121UL,439UL,109UL,993UL,0UL}; 
    416         static ulong[] dim173Linitializers = { 1UL,1UL,1UL,9UL,5UL,1UL,39UL,59UL,89UL,157UL,1865UL,0UL}; 
    417         static ulong[] dim174Linitializers = { 1UL,1UL,5UL,1UL,3UL,37UL,89UL,93UL,143UL,533UL,175UL,0UL}; 
    418         static ulong[] dim175Linitializers = { 1UL,1UL,3UL,5UL,7UL,33UL,35UL,173UL,159UL,135UL,241UL,0UL}; 
    419         static ulong[] dim176Linitializers = { 1UL,1UL,1UL,15UL,17UL,37UL,79UL,131UL,43UL,891UL,229UL,0UL}; 
    420         static ulong[] dim177Linitializers = { 1UL,1UL,1UL,1UL,1UL,35UL,121UL,177UL,397UL,1017UL,583UL,0UL}; 
    421         static ulong[] dim178Linitializers = { 1UL,1UL,3UL,15UL,31UL,21UL,43UL,67UL,467UL,923UL,1473UL,0UL}; 
    422         static ulong[] dim179Linitializers = { 1UL,1UL,1UL,7UL,1UL,33UL,77UL,111UL,125UL,771UL,1975UL,0UL}; 
    423         static ulong[] dim180Linitializers = { 1UL,3UL,7UL,13UL,1UL,51UL,113UL,139UL,245UL,573UL,503UL,0UL}; 
    424         static ulong[] dim181Linitializers = { 1UL,3UL,1UL,9UL,21UL,49UL,15UL,157UL,49UL,483UL,291UL,0UL}; 
    425         static ulong[] dim182Linitializers = { 1UL,1UL,1UL,1UL,29UL,35UL,17UL,65UL,403UL,485UL,1603UL,0UL}; 
    426         static ulong[] dim183Linitializers = { 1UL,1UL,1UL,7UL,19UL,1UL,37UL,129UL,203UL,321UL,1809UL,0UL}; 
    427         static ulong[] dim184Linitializers = { 1UL,3UL,7UL,15UL,15UL,9UL,5UL,77UL,29UL,485UL,581UL,0UL}; 
    428         static ulong[] dim185Linitializers = { 1UL,1UL,3UL,5UL,15UL,49UL,97UL,105UL,309UL,875UL,1581UL,0UL}; 
    429         static ulong[] dim186Linitializers = { 1UL,3UL,5UL,1UL,5UL,19UL,63UL,35UL,165UL,399UL,1489UL,0UL}; 
    430         static ulong[] dim187Linitializers = { 1UL,3UL,5UL,3UL,23UL,5UL,79UL,137UL,115UL,599UL,1127UL,0UL}; 
    431         static ulong[] dim188Linitializers = { 1UL,1UL,7UL,5UL,3UL,61UL,27UL,177UL,257UL,91UL,841UL,0UL}; 
    432         static ulong[] dim189Linitializers = { 1UL,1UL,3UL,5UL,9UL,31UL,91UL,209UL,409UL,661UL,159UL,0UL}; 
    433         static ulong[] dim190Linitializers = { 1UL,3UL,1UL,15UL,23UL,39UL,23UL,195UL,245UL,203UL,947UL,0UL}; 
    434         static ulong[] dim191Linitializers = { 1UL,1UL,3UL,1UL,15UL,59UL,67UL,95UL,155UL,461UL,147UL,0UL}; 
    435         static ulong[] dim192Linitializers = { 1UL,3UL,7UL,5UL,23UL,25UL,87UL,11UL,51UL,449UL,1631UL,0UL}; 
    436         static ulong[] dim193Linitializers = { 1UL,1UL,1UL,1UL,17UL,57UL,7UL,197UL,409UL,609UL,135UL,0UL}; 
    437         static ulong[] dim194Linitializers = { 1UL,1UL,1UL,9UL,1UL,61UL,115UL,113UL,495UL,895UL,1595UL,0UL}; 
    438         static ulong[] dim195Linitializers = { 1UL,3UL,7UL,15UL,9UL,47UL,121UL,211UL,379UL,985UL,1755UL,0UL}; 
    439         static ulong[] dim196Linitializers = { 1UL,3UL,1UL,3UL,7UL,57UL,27UL,231UL,339UL,325UL,1023UL,0UL}; 
    440         static ulong[] dim197Linitializers = { 1UL,1UL,1UL,1UL,19UL,63UL,63UL,239UL,31UL,643UL,373UL,0UL}; 
    441         static ulong[] dim198Linitializers = { 1UL,3UL,1UL,11UL,19UL,9UL,7UL,171UL,21UL,691UL,215UL,0UL}; 
    442         static ulong[] dim199Linitializers = { 1UL,1UL,5UL,13UL,11UL,57UL,39UL,211UL,241UL,893UL,555UL,0UL}; 
    443         static ulong[] dim200Linitializers = { 1UL,1UL,7UL,5UL,29UL,21UL,45UL,59UL,509UL,223UL,491UL,0UL}; 
    444         static ulong[] dim201Linitializers = { 1UL,1UL,7UL,9UL,15UL,61UL,97UL,75UL,127UL,779UL,839UL,0UL}; 
    445         static ulong[] dim202Linitializers = { 1UL,1UL,7UL,15UL,17UL,33UL,75UL,237UL,191UL,925UL,681UL,0UL}; 
    446         static ulong[] dim203Linitializers = { 1UL,3UL,5UL,7UL,27UL,57UL,123UL,111UL,101UL,371UL,1129UL,0UL}; 
    447         static ulong[] dim204Linitializers = { 1UL,3UL,5UL,5UL,29UL,45UL,59UL,127UL,229UL,967UL,2027UL,0UL}; 
    448         static ulong[] dim205Linitializers = { 1UL,1UL,1UL,1UL,17UL,7UL,23UL,199UL,241UL,455UL,135UL,0UL}; 
    449         static ulong[] dim206Linitializers = { 1UL,1UL,7UL,15UL,27UL,29UL,105UL,171UL,337UL,503UL,1817UL,0UL}; 
    450         static ulong[] dim207Linitializers = { 1UL,1UL,3UL,7UL,21UL,35UL,61UL,71UL,405UL,647UL,2045UL,0UL}; 
    451         static ulong[] dim208Linitializers = { 1UL,1UL,1UL,1UL,1UL,15UL,65UL,167UL,501UL,79UL,737UL,0UL}; 
    452         static ulong[] dim209Linitializers = { 1UL,1UL,5UL,1UL,3UL,49UL,27UL,189UL,341UL,615UL,1287UL,0UL}; 
    453         static ulong[] dim210Linitializers = { 1UL,1UL,1UL,9UL,1UL,7UL,31UL,159UL,503UL,327UL,1613UL,0UL}; 
    454         static ulong[] dim211Linitializers = { 1UL,3UL,3UL,3UL,3UL,23UL,99UL,115UL,323UL,997UL,987UL,0UL}; 
    455         static ulong[] dim212Linitializers = { 1UL,1UL,1UL,9UL,19UL,33UL,93UL,247UL,509UL,453UL,891UL,0UL}; 
    456         static ulong[] dim213Linitializers = { 1UL,1UL,3UL,1UL,13UL,19UL,35UL,153UL,161UL,633UL,445UL,0UL}; 
    457         static ulong[] dim214Linitializers = { 1UL,3UL,5UL,15UL,31UL,5UL,87UL,197UL,183UL,783UL,1823UL,0UL}; 
    458         static ulong[] dim215Linitializers = { 1UL,1UL,7UL,5UL,19UL,63UL,69UL,221UL,129UL,231UL,1195UL,0UL}; 
    459         static ulong[] dim216Linitializers = { 1UL,1UL,5UL,5UL,13UL,23UL,19UL,231UL,245UL,917UL,379UL,0UL}; 
    460         static ulong[] dim217Linitializers = { 1UL,3UL,1UL,15UL,19UL,43UL,27UL,223UL,171UL,413UL,125UL,0UL}; 
    461         static ulong[] dim218Linitializers = { 1UL,1UL,1UL,9UL,1UL,59UL,21UL,15UL,509UL,207UL,589UL,0UL}; 
    462         static ulong[] dim219Linitializers = { 1UL,3UL,5UL,3UL,19UL,31UL,113UL,19UL,23UL,733UL,499UL,0UL}; 
    463         static ulong[] dim220Linitializers = { 1UL,1UL,7UL,1UL,19UL,51UL,101UL,165UL,47UL,925UL,1093UL,0UL}; 
    464         static ulong[] dim221Linitializers = { 1UL,3UL,3UL,9UL,15UL,21UL,43UL,243UL,237UL,461UL,1361UL,0UL}; 
    465         static ulong[] dim222Linitializers = { 1UL,1UL,1UL,9UL,17UL,15UL,75UL,75UL,113UL,715UL,1419UL,0UL}; 
    466         static ulong[] dim223Linitializers = { 1UL,1UL,7UL,13UL,17UL,1UL,99UL,15UL,347UL,721UL,1405UL,0UL}; 
    467         static ulong[] dim224Linitializers = { 1UL,1UL,7UL,15UL,7UL,27UL,23UL,183UL,39UL,59UL,571UL,0UL}; 
    468         static ulong[] dim225Linitializers = { 1UL,3UL,5UL,9UL,7UL,43UL,35UL,165UL,463UL,567UL,859UL,0UL}; 
    469         static ulong[] dim226Linitializers = { 1UL,3UL,3UL,11UL,15UL,19UL,17UL,129UL,311UL,343UL,15UL,0UL}; 
    470         static ulong[] dim227Linitializers = { 1UL,1UL,1UL,15UL,31UL,59UL,63UL,39UL,347UL,359UL,105UL,0UL}; 
    471         static ulong[] dim228Linitializers = { 1UL,1UL,1UL,15UL,5UL,43UL,87UL,241UL,109UL,61UL,685UL,0UL}; 
    472         static ulong[] dim229Linitializers = { 1UL,1UL,7UL,7UL,9UL,39UL,121UL,127UL,369UL,579UL,853UL,0UL}; 
    473         static ulong[] dim230Linitializers = { 1UL,1UL,1UL,1UL,17UL,15UL,15UL,95UL,325UL,627UL,299UL,0UL}; 
    474         static ulong[] dim231Linitializers = { 1UL,1UL,3UL,13UL,31UL,53UL,85UL,111UL,289UL,811UL,1635UL,0UL}; 
    475         static ulong[] dim232Linitializers = { 1UL,3UL,7UL,1UL,19UL,29UL,75UL,185UL,153UL,573UL,653UL,0UL}; 
    476         static ulong[] dim233Linitializers = { 1UL,3UL,7UL,1UL,29UL,31UL,55UL,91UL,249UL,247UL,1015UL,0UL}; 
    477         static ulong[] dim234Linitializers = { 1UL,3UL,5UL,7UL,1UL,49UL,113UL,139UL,257UL,127UL,307UL,0UL}; 
    478         static ulong[] dim235Linitializers = { 1UL,3UL,5UL,9UL,15UL,15UL,123UL,105UL,105UL,225UL,1893UL,0UL}; 
    479         static ulong[] dim236Linitializers = { 1UL,3UL,3UL,1UL,15UL,5UL,105UL,249UL,73UL,709UL,1557UL,0UL}; 
    480         static ulong[] dim237Linitializers = { 1UL,1UL,1UL,9UL,17UL,31UL,113UL,73UL,65UL,701UL,1439UL,0UL}; 
    481         static ulong[] dim238Linitializers = { 1UL,3UL,5UL,15UL,13UL,21UL,117UL,131UL,243UL,859UL,323UL,0UL}; 
    482         static ulong[] dim239Linitializers = { 1UL,1UL,1UL,9UL,19UL,15UL,69UL,149UL,89UL,681UL,515UL,0UL}; 
    483         static ulong[] dim240Linitializers = { 1UL,1UL,1UL,5UL,29UL,13UL,21UL,97UL,301UL,27UL,967UL,0UL}; 
    484         static ulong[] dim241Linitializers = { 1UL,1UL,3UL,3UL,15UL,45UL,107UL,227UL,495UL,769UL,1935UL,0UL}; 
    485         static ulong[] dim242Linitializers = { 1UL,1UL,1UL,11UL,5UL,27UL,41UL,173UL,261UL,703UL,1349UL,0UL}; 
    486         static ulong[] dim243Linitializers = { 1UL,3UL,3UL,3UL,11UL,35UL,97UL,43UL,501UL,563UL,1331UL,0UL}; 
    487         static ulong[] dim244Linitializers = { 1UL,1UL,1UL,7UL,1UL,17UL,87UL,17UL,429UL,245UL,1941UL,0UL}; 
    488         static ulong[] dim245Linitializers = { 1UL,1UL,7UL,15UL,29UL,13UL,1UL,175UL,425UL,233UL,797UL,0UL}; 
    489         static ulong[] dim246Linitializers = { 1UL,1UL,3UL,11UL,21UL,57UL,49UL,49UL,163UL,685UL,701UL,0UL}; 
    490         static ulong[] dim247Linitializers = { 1UL,3UL,3UL,7UL,11UL,45UL,107UL,111UL,379UL,703UL,1403UL,0UL}; 
    491         static ulong[] dim248Linitializers = { 1UL,1UL,7UL,3UL,21UL,7UL,117UL,49UL,469UL,37UL,775UL,0UL}; 
    492         static ulong[] dim249Linitializers = { 1UL,1UL,5UL,15UL,31UL,63UL,101UL,77UL,507UL,489UL,1955UL,0UL}; 
    493         static ulong[] dim250Linitializers = { 1UL,3UL,3UL,11UL,19UL,21UL,101UL,255UL,203UL,673UL,665UL,0UL}; 
    494         static ulong[] dim251Linitializers = { 1UL,3UL,3UL,15UL,17UL,47UL,125UL,187UL,271UL,899UL,2003UL,0UL}; 
    495         static ulong[] dim252Linitializers = { 1UL,1UL,7UL,7UL,1UL,35UL,13UL,235UL,5UL,337UL,905UL,0UL}; 
    496         static ulong[] dim253Linitializers = { 1UL,3UL,1UL,15UL,1UL,43UL,1UL,27UL,37UL,695UL,1429UL,0UL}; 
    497         static ulong[] dim254Linitializers = { 1UL,3UL,1UL,11UL,21UL,27UL,93UL,161UL,299UL,665UL,495UL,0UL}; 
    498         static ulong[] dim255Linitializers = { 1UL,3UL,3UL,15UL,3UL,1UL,81UL,111UL,105UL,547UL,897UL,0UL}; 
    499         static ulong[] dim256Linitializers = { 1UL,3UL,5UL,1UL,3UL,53UL,97UL,253UL,401UL,827UL,1467UL,0UL}; 
    500         static ulong[] dim257Linitializers = {1UL,1UL,1UL,5UL,19UL,59UL,105UL,125UL,271UL,351UL,719UL,0UL}; 
    501         static ulong[] dim258Linitializers = {1UL,3UL,5UL,13UL,7UL,11UL,91UL,41UL,441UL,759UL,1827UL,0UL}; 
    502         static ulong[] dim259Linitializers = {1UL,3UL,7UL,11UL,29UL,61UL,61UL,23UL,307UL,863UL,363UL,0UL}; 
    503         static ulong[] dim260Linitializers = {1UL,1UL,7UL,1UL,15UL,35UL,29UL,133UL,415UL,473UL,1737UL,0UL}; 
    504         static ulong[] dim261Linitializers = {1UL,1UL,1UL,13UL,7UL,33UL,35UL,225UL,117UL,681UL,1545UL,0UL}; 
    505         static ulong[] dim262Linitializers = {1UL,1UL,1UL,3UL,5UL,41UL,83UL,247UL,13UL,373UL,1091UL,0UL}; 
    506         static ulong[] dim263Linitializers = {1UL,3UL,1UL,13UL,25UL,61UL,71UL,217UL,233UL,313UL,547UL,0UL}; 
    507         static ulong[] dim264Linitializers = {1UL,3UL,1UL,7UL,3UL,29UL,3UL,49UL,93UL,465UL,15UL,0UL}; 
    508         static ulong[] dim265Linitializers = {1UL,1UL,1UL,9UL,17UL,61UL,99UL,163UL,129UL,485UL,1087UL,0UL}; 
    509         static ulong[] dim266Linitializers = {1UL,1UL,1UL,9UL,9UL,33UL,31UL,163UL,145UL,649UL,253UL,0UL}; 
    510         static ulong[] dim267Linitializers = {1UL,1UL,1UL,1UL,17UL,63UL,43UL,235UL,287UL,111UL,567UL,0UL}; 
    511         static ulong[] dim268Linitializers = {1UL,3UL,5UL,13UL,29UL,7UL,11UL,69UL,153UL,127UL,449UL,0UL}; 
    512         static ulong[] dim269Linitializers = {1UL,1UL,5UL,9UL,11UL,21UL,15UL,189UL,431UL,493UL,1219UL,0UL}; 
    513         static ulong[] dim270Linitializers = {1UL,1UL,1UL,15UL,19UL,5UL,47UL,91UL,399UL,293UL,1743UL,0UL}; 
    514         static ulong[] dim271Linitializers = {1UL,3UL,3UL,11UL,29UL,53UL,53UL,225UL,409UL,303UL,333UL,0UL}; 
    515         static ulong[] dim272Linitializers = {1UL,1UL,1UL,15UL,31UL,31UL,21UL,81UL,147UL,287UL,1753UL,0UL}; 
    516         static ulong[] dim273Linitializers = {1UL,3UL,5UL,5UL,5UL,63UL,35UL,125UL,41UL,687UL,1793UL,0UL}; 
    517         static ulong[] dim274Linitializers = {1UL,1UL,1UL,9UL,19UL,59UL,107UL,219UL,455UL,971UL,297UL,0UL}; 
    518         static ulong[] dim275Linitializers = {1UL,1UL,3UL,5UL,3UL,51UL,121UL,31UL,245UL,105UL,1311UL,0UL}; 
    519         static ulong[] dim276Linitializers = {1UL,3UL,1UL,5UL,5UL,57UL,75UL,107UL,161UL,431UL,1693UL,0UL}; 
    520         static ulong[] dim277Linitializers = {1UL,3UL,1UL,3UL,19UL,53UL,27UL,31UL,191UL,565UL,1015UL,0UL}; 
    521         static ulong[] dim278Linitializers = {1UL,3UL,5UL,13UL,9UL,41UL,35UL,249UL,287UL,49UL,123UL,0UL}; 
    522         static ulong[] dim279Linitializers = {1UL,1UL,5UL,7UL,27UL,17UL,21UL,3UL,151UL,885UL,1165UL,0UL}; 
    523         static ulong[] dim280Linitializers = {1UL,1UL,7UL,1UL,15UL,17UL,65UL,139UL,427UL,339UL,1171UL,0UL}; 
    524         static ulong[] dim281Linitializers = {1UL,1UL,1UL,5UL,23UL,5UL,9UL,89UL,321UL,907UL,391UL,0UL}; 
    525         static ulong[] dim282Linitializers = {1UL,1UL,7UL,9UL,15UL,1UL,77UL,71UL,87UL,701UL,917UL,0UL}; 
    526         static ulong[] dim283Linitializers = {1UL,1UL,7UL,1UL,17UL,37UL,115UL,127UL,469UL,779UL,1543UL,0UL}; 
    527         static ulong[] dim284Linitializers = {1UL,3UL,7UL,3UL,5UL,61UL,15UL,37UL,301UL,951UL,1437UL,0UL}; 
    528         static ulong[] dim285Linitializers = {1UL,1UL,1UL,13UL,9UL,51UL,127UL,145UL,229UL,55UL,1567UL,0UL}; 
    529         static ulong[] dim286Linitializers = {1UL,3UL,7UL,15UL,19UL,47UL,53UL,153UL,295UL,47UL,1337UL,0UL}; 
    530         static ulong[] dim287Linitializers = {1UL,3UL,3UL,5UL,11UL,31UL,29UL,133UL,327UL,287UL,507UL,0UL}; 
    531         static ulong[] dim288Linitializers = {1UL,1UL,7UL,7UL,25UL,31UL,37UL,199UL,25UL,927UL,1317UL,0UL}; 
    532         static ulong[] dim289Linitializers = {1UL,1UL,7UL,9UL,3UL,39UL,127UL,167UL,345UL,467UL,759UL,0UL}; 
    533         static ulong[] dim290Linitializers = {1UL,1UL,1UL,1UL,31UL,21UL,15UL,101UL,293UL,787UL,1025UL,0UL}; 
    534         static ulong[] dim291Linitializers = {1UL,1UL,5UL,3UL,11UL,41UL,105UL,109UL,149UL,837UL,1813UL,0UL}; 
    535         static ulong[] dim292Linitializers = {1UL,1UL,3UL,5UL,29UL,13UL,19UL,97UL,309UL,901UL,753UL,0UL}; 
    536         static ulong[] dim293Linitializers = {1UL,1UL,7UL,1UL,19UL,17UL,31UL,39UL,173UL,361UL,1177UL,0UL}; 
    537         static ulong[] dim294Linitializers = {1UL,3UL,3UL,3UL,3UL,41UL,81UL,7UL,341UL,491UL,43UL,0UL}; 
    538         static ulong[] dim295Linitializers = {1UL,1UL,7UL,7UL,31UL,35UL,29UL,77UL,11UL,335UL,1275UL,0UL}; 
    539         static ulong[] dim296Linitializers = {1UL,3UL,3UL,15UL,17UL,45UL,19UL,63UL,151UL,849UL,129UL,0UL}; 
    540         static ulong[] dim297Linitializers = {1UL,1UL,7UL,5UL,7UL,13UL,47UL,73UL,79UL,31UL,499UL,0UL}; 
    541         static ulong[] dim298Linitializers = {1UL,3UL,1UL,11UL,1UL,41UL,59UL,151UL,247UL,115UL,1295UL,0UL}; 
    542         static ulong[] dim299Linitializers = {1UL,1UL,1UL,9UL,31UL,37UL,73UL,23UL,295UL,483UL,179UL,0UL}; 
    543         static ulong[] dim300Linitializers = {1UL,3UL,1UL,15UL,13UL,63UL,81UL,27UL,169UL,825UL,2037UL,0UL}; 
    544         static ulong[] dim301Linitializers = {1UL,3UL,5UL,15UL,7UL,11UL,73UL,1UL,451UL,101UL,2039UL,0UL}; 
    545         static ulong[] dim302Linitializers = {1UL,3UL,5UL,3UL,13UL,53UL,31UL,137UL,173UL,319UL,1521UL,0UL}; 
    546         static ulong[] dim303Linitializers = {1UL,3UL,1UL,3UL,29UL,1UL,73UL,227UL,377UL,337UL,1189UL,0UL}; 
    547         static ulong[] dim304Linitializers = {1UL,3UL,3UL,13UL,27UL,9UL,31UL,101UL,229UL,165UL,1983UL,0UL}; 
    548         static ulong[] dim305Linitializers = {1UL,3UL,1UL,13UL,13UL,19UL,19UL,111UL,319UL,421UL,223UL,0UL}; 
    549         static ulong[] dim306Linitializers = {1UL,1UL,7UL,15UL,25UL,37UL,61UL,55UL,359UL,255UL,1955UL,0UL}; 
    550         static ulong[] dim307Linitializers = {1UL,1UL,5UL,13UL,17UL,43UL,49UL,215UL,383UL,915UL,51UL,0UL}; 
    551         static ulong[] dim308Linitializers = {1UL,1UL,3UL,1UL,3UL,7UL,13UL,119UL,155UL,585UL,967UL,0UL}; 
    552         static ulong[] dim309Linitializers = {1UL,3UL,1UL,13UL,1UL,63UL,125UL,21UL,103UL,287UL,457UL,0UL}; 
    553         static ulong[] dim310Linitializers = {1UL,1UL,7UL,1UL,31UL,17UL,125UL,137UL,345UL,379UL,1925UL,0UL}; 
    554         static ulong[] dim311Linitializers = {1UL,1UL,3UL,5UL,5UL,25UL,119UL,153UL,455UL,271UL,2023UL,0UL}; 
    555         static ulong[] dim312Linitializers = {1UL,1UL,7UL,9UL,9UL,37UL,115UL,47UL,5UL,255UL,917UL,0UL}; 
    556         static ulong[] dim313Linitializers = {1UL,3UL,5UL,3UL,31UL,21UL,75UL,203UL,489UL,593UL,1UL,0UL}; 
    557         static ulong[] dim314Linitializers = {1UL,3UL,7UL,15UL,19UL,63UL,123UL,153UL,135UL,977UL,1875UL,0UL}; 
    558         static ulong[] dim315Linitializers = {1UL,1UL,1UL,1UL,5UL,59UL,31UL,25UL,127UL,209UL,745UL,0UL}; 
    559         static ulong[] dim316Linitializers = {1UL,1UL,1UL,1UL,19UL,45UL,67UL,159UL,301UL,199UL,535UL,0UL}; 
    560         static ulong[] dim317Linitializers = {1UL,1UL,7UL,1UL,31UL,17UL,19UL,225UL,369UL,125UL,421UL,0UL}; 
    561         static ulong[] dim318Linitializers = {1UL,3UL,3UL,11UL,7UL,59UL,115UL,197UL,459UL,469UL,1055UL,0UL}; 
    562         static ulong[] dim319Linitializers = {1UL,3UL,1UL,3UL,27UL,45UL,35UL,131UL,349UL,101UL,411UL,0UL}; 
    563         static ulong[] dim320Linitializers = {1UL,3UL,7UL,11UL,9UL,3UL,67UL,145UL,299UL,253UL,1339UL,0UL}; 
    564         static ulong[] dim321Linitializers = {1UL,3UL,3UL,11UL,9UL,37UL,123UL,229UL,273UL,269UL,515UL,0UL}; 
    565         static ulong[] dim322Linitializers = {1UL,3UL,7UL,15UL,11UL,25UL,75UL,5UL,367UL,217UL,951UL,0UL}; 
    566         static ulong[] dim323Linitializers = {1UL,1UL,3UL,7UL,9UL,23UL,63UL,237UL,385UL,159UL,1273UL,0UL}; 
    567         static ulong[] dim324Linitializers = {1UL,1UL,5UL,11UL,23UL,5UL,55UL,193UL,109UL,865UL,663UL,0UL}; 
    568         static ulong[] dim325Linitializers = {1UL,1UL,7UL,15UL,1UL,57UL,17UL,141UL,51UL,217UL,1259UL,0UL}; 
    569         static ulong[] dim326Linitializers = {1UL,1UL,3UL,3UL,15UL,7UL,89UL,233UL,71UL,329UL,203UL,0UL}; 
    570         static ulong[] dim327Linitializers = {1UL,3UL,7UL,11UL,11UL,1UL,19UL,155UL,89UL,437UL,573UL,0UL}; 
    571         static ulong[] dim328Linitializers = {1UL,3UL,1UL,9UL,27UL,61UL,47UL,109UL,161UL,913UL,1681UL,0UL}; 
    572         static ulong[] dim329Linitializers = {1UL,1UL,7UL,15UL,1UL,33UL,19UL,15UL,23UL,913UL,989UL,0UL}; 
    573         static ulong[] dim330Linitializers = {1UL,3UL,1UL,1UL,25UL,39UL,119UL,193UL,13UL,571UL,157UL,0UL}; 
    574         static ulong[] dim331Linitializers = {1UL,1UL,7UL,13UL,9UL,55UL,59UL,147UL,361UL,935UL,515UL,0UL}; 
    575         static ulong[] dim332Linitializers = {1UL,1UL,1UL,9UL,7UL,59UL,67UL,117UL,71UL,855UL,1493UL,0UL}; 
    576         static ulong[] dim333Linitializers = {1UL,3UL,1UL,3UL,13UL,19UL,57UL,141UL,305UL,275UL,1079UL,0UL}; 
    577         static ulong[] dim334Linitializers = {1UL,1UL,1UL,9UL,17UL,61UL,33UL,7UL,43UL,931UL,781UL,0UL}; 
    578         static ulong[] dim335Linitializers = {1UL,1UL,3UL,1UL,11UL,17UL,21UL,97UL,295UL,277UL,1721UL,0UL}; 
    579         static ulong[] dim336Linitializers = {1UL,3UL,1UL,13UL,15UL,43UL,11UL,241UL,147UL,391UL,1641UL,0UL}; 
    580         static ulong[] dim337Linitializers = {1UL,1UL,1UL,1UL,1UL,19UL,37UL,21UL,255UL,263UL,1571UL,0UL}; 
    581         static ulong[] dim338Linitializers = {1UL,1UL,3UL,3UL,23UL,59UL,89UL,17UL,475UL,303UL,757UL,543UL,0UL}; 
    582         static ulong[] dim339Linitializers = {1UL,3UL,3UL,9UL,11UL,55UL,35UL,159UL,139UL,203UL,1531UL,1825UL,0UL}; 
    583         static ulong[] dim340Linitializers = {1UL,1UL,5UL,3UL,17UL,53UL,51UL,241UL,269UL,949UL,1373UL,325UL,0UL}; 
    584         static ulong[] dim341Linitializers = {1UL,3UL,7UL,7UL,5UL,29UL,91UL,149UL,239UL,193UL,1951UL,2675UL,0UL}; 
    585         static ulong[] dim342Linitializers = {1UL,3UL,5UL,1UL,27UL,33UL,69UL,11UL,51UL,371UL,833UL,2685UL,0UL}; 
    586         static ulong[] dim343Linitializers = {1UL,1UL,1UL,15UL,1UL,17UL,35UL,57UL,171UL,1007UL,449UL,367UL,0UL}; 
    587         static ulong[] dim344Linitializers = {1UL,1UL,1UL,7UL,25UL,61UL,73UL,219UL,379UL,53UL,589UL,4065UL,0UL}; 
    588         static ulong[] dim345Linitializers = {1UL,3UL,5UL,13UL,21UL,29UL,45UL,19UL,163UL,169UL,147UL,597UL,0UL}; 
    589         static ulong[] dim346Linitializers = {1UL,1UL,5UL,11UL,21UL,27UL,7UL,17UL,237UL,591UL,255UL,1235UL,0UL}; 
    590         static ulong[] dim347Linitializers = {1UL,1UL,7UL,7UL,17UL,41UL,69UL,237UL,397UL,173UL,1229UL,2341UL,0UL}; 
    591         static ulong[] dim348Linitializers = {1UL,1UL,3UL,1UL,1UL,33UL,125UL,47UL,11UL,783UL,1323UL,2469UL,0UL}; 
    592         static ulong[] dim349Linitializers = {1UL,3UL,1UL,11UL,3UL,39UL,35UL,133UL,153UL,55UL,1171UL,3165UL,0UL}; 
    593         static ulong[] dim350Linitializers = {1UL,1UL,5UL,11UL,27UL,23UL,103UL,245UL,375UL,753UL,477UL,2165UL,0UL}; 
    594         static ulong[] dim351Linitializers = {1UL,3UL,1UL,15UL,15UL,49UL,127UL,223UL,387UL,771UL,1719UL,1465UL,0UL}; 
    595         static ulong[] dim352Linitializers = {1UL,1UL,1UL,9UL,11UL,9UL,17UL,185UL,239UL,899UL,1273UL,3961UL,0UL}; 
    596         static ulong[] dim353Linitializers = {1UL,1UL,3UL,13UL,11UL,51UL,73UL,81UL,389UL,647UL,1767UL,1215UL,0UL}; 
    597         static ulong[] dim354Linitializers = {1UL,3UL,5UL,15UL,19UL,9UL,69UL,35UL,349UL,977UL,1603UL,1435UL,0UL}; 
    598         static ulong[] dim355Linitializers = {1UL,1UL,1UL,1UL,19UL,59UL,123UL,37UL,41UL,961UL,181UL,1275UL,0UL}; 
    599         static ulong[] dim356Linitializers = {1UL,1UL,1UL,1UL,31UL,29UL,37UL,71UL,205UL,947UL,115UL,3017UL,0UL}; 
    600         static ulong[] dim357Linitializers = {1UL,1UL,7UL,15UL,5UL,37UL,101UL,169UL,221UL,245UL,687UL,195UL,0UL}; 
    601         static ulong[] dim358Linitializers = {1UL,1UL,1UL,1UL,19UL,9UL,125UL,157UL,119UL,283UL,1721UL,743UL,0UL}; 
    602         static ulong[] dim359Linitializers = {1UL,1UL,7UL,3UL,1UL,7UL,61UL,71UL,119UL,257UL,1227UL,2893UL,0UL}; 
    603         static ulong[] dim360Linitializers = {1UL,3UL,3UL,3UL,25UL,41UL,25UL,225UL,31UL,57UL,925UL,2139UL,0UL}; 
     284        static uint[] dim041Linitializers = { 1,1,3,13,7,35,61,91,0}; 
     285        static uint[] dim042Linitializers = { 1,1,7,11,5,35,55,75,0}; 
     286        static uint[] dim043Linitializers = { 1,3,5,5,11,23,29,139,0}; 
     287        static uint[] dim044Linitializers = { 1,1,1,7,11,15,17,81,0}; 
     288        static uint[] dim045Linitializers = { 1,1,7,9,5,57,79,103,0}; 
     289        static uint[] dim046Linitializers = { 1,1,7,13,19,5,5,185,0}; 
     290        static uint[] dim047Linitializers = { 1,3,1,3,13,57,97,131,0}; 
     291        static uint[] dim048Linitializers = { 1,1,5,5,21,25,125,197,0}; 
     292        static uint[] dim049Linitializers = { 1,3,3,9,31,11,103,201,0}; 
     293        static uint[] dim050Linitializers = { 1,1,5,3,7,25,51,121,0}; 
     294        static uint[] dim051Linitializers = { 1,3,7,15,19,53,73,189,0}; 
     295        static uint[] dim052Linitializers = { 1,1,1,15,19,55,27,183,0}; 
     296        static uint[] dim053Linitializers = { 1,1,7,13,3,29,109,69,0}; 
     297        static uint[] dim054Linitializers = { 1,1,5,15,15,23,15,1,57,0}; 
     298        static uint[] dim055Linitializers = { 1,3,1,3,23,55,43,143,397,0}; 
     299        static uint[] dim056Linitializers = { 1,1,3,11,29,9,35,131,411,0}; 
     300        static uint[] dim057Linitializers = { 1,3,1,7,27,39,103,199,277,0}; 
     301        static uint[] dim058Linitializers = { 1,3,7,3,19,55,127,67,449,0}; 
     302        static uint[] dim059Linitializers = { 1,3,7,3,5,29,45,85,3,0}; 
     303        static uint[] dim060Linitializers = { 1,3,5,5,13,23,75,245,453,0}; 
     304        static uint[] dim061Linitializers = { 1,3,1,15,21,47,3,77,165,0}; 
     305        static uint[] dim062Linitializers = { 1,1,7,9,15,5,117,73,473,0}; 
     306        static uint[] dim063Linitializers = { 1,3,1,9,1,21,13,173,313,0}; 
     307        static uint[] dim064Linitializers = { 1,1,7,3,11,45,63,77,49,0}; 
     308        static uint[] dim065Linitializers = { 1,1,1,1,1,25,123,39,259,0}; 
     309        static uint[] dim066Linitializers = { 1,1,1,5,23,11,59,11,203,0}; 
     310        static uint[] dim067Linitializers = { 1,3,3,15,21,1,73,71,421,0}; 
     311        static uint[] dim068Linitializers = { 1,1,5,11,15,31,115,95,217,0}; 
     312        static uint[] dim069Linitializers = { 1,1,3,3,7,53,37,43,439,0}; 
     313        static uint[] dim070Linitializers = { 1,1,1,1,27,53,69,159,321,0}; 
     314        static uint[] dim071Linitializers = { 1,1,5,15,29,17,19,43,449,0}; 
     315        static uint[] dim072Linitializers = { 1,1,3,9,1,55,121,205,255,0}; 
     316        static uint[] dim073Linitializers = { 1,1,3,11,9,47,107,11,417,0}; 
     317        static uint[] dim074Linitializers = { 1,1,1,5,17,25,21,83,95,0}; 
     318        static uint[] dim075Linitializers = { 1,3,5,13,31,25,61,157,407,0}; 
     319        static uint[] dim076Linitializers = { 1,1,7,9,25,33,41,35,17,0}; 
     320        static uint[] dim077Linitializers = { 1,3,7,15,13,39,61,187,461,0}; 
     321        static uint[] dim078Linitializers = { 1,3,7,13,5,57,23,177,435,0}; 
     322        static uint[] dim079Linitializers = { 1,1,3,15,11,27,115,5,337,0}; 
     323        static uint[] dim080Linitializers = { 1,3,7,3,15,63,61,171,339,0}; 
     324        static uint[] dim081Linitializers = { 1,3,3,13,15,61,59,47,1,0}; 
     325        static uint[] dim082Linitializers = { 1,1,5,15,13,5,39,83,329,0}; 
     326        static uint[] dim083Linitializers = { 1,1,5,5,5,27,25,39,301,0}; 
     327        static uint[] dim084Linitializers = { 1,1,5,11,31,41,35,233,27,0}; 
     328        static uint[] dim085Linitializers = { 1,3,5,15,7,37,119,171,419,0}; 
     329        static uint[] dim086Linitializers = { 1,3,5,5,3,29,21,189,417,0}; 
     330        static uint[] dim087Linitializers = { 1,1,1,1,21,41,117,119,351,0}; 
     331        static uint[] dim088Linitializers = { 1,1,3,1,7,27,87,19,213,0}; 
     332        static uint[] dim089Linitializers = { 1,1,1,1,17,7,97,217,477,0}; 
     333        static uint[] dim090Linitializers = { 1,1,7,1,29,61,103,231,269,0}; 
     334        static uint[] dim091Linitializers = { 1,1,7,13,9,27,107,207,311,0}; 
     335        static uint[] dim092Linitializers = { 1,1,7,5,25,21,107,179,423,0}; 
     336        static uint[] dim093Linitializers = { 1,3,5,11,7,1,17,245,281,0}; 
     337        static uint[] dim094Linitializers = { 1,3,5,9,1,5,53,59,125,0}; 
     338        static uint[] dim095Linitializers = { 1,1,7,1,31,57,71,245,125,0}; 
     339        static uint[] dim096Linitializers = { 1,1,7,5,5,57,53,253,441,0}; 
     340        static uint[] dim097Linitializers = { 1,3,1,13,19,35,119,235,381,0}; 
     341        static uint[] dim098Linitializers = { 1,3,1,7,19,59,115,33,361,0}; 
     342        static uint[] dim099Linitializers = { 1,1,3,5,13,1,49,143,501,0}; 
     343        static uint[] dim100Linitializers = { 1,1,3,5,1,63,101,85,189,0}; 
     344        static uint[] dim101Linitializers = { 1,1,5,11,27,63,13,131,5,0}; 
     345        static uint[] dim102Linitializers = { 1,1,5,7,15,45,75,59,455,585,0}; 
     346        static uint[] dim103Linitializers = { 1,3,1,3,7,7,111,23,119,959,0}; 
     347        static uint[] dim104Linitializers = { 1,3,3,9,11,41,109,163,161,879,0}; 
     348        static uint[] dim105Linitializers = { 1,3,5,1,21,41,121,183,315,219,0}; 
     349        static uint[] dim106Linitializers = { 1,1,3,9,15,3,9,223,441,929,0}; 
     350        static uint[] dim107Linitializers = { 1,1,7,9,3,5,93,57,253,457,0}; 
     351        static uint[] dim108Linitializers = { 1,1,7,13,15,29,83,21,35,45,0}; 
     352        static uint[] dim109Linitializers = { 1,1,3,7,13,61,119,219,85,505,0}; 
     353        static uint[] dim110Linitializers = { 1,1,3,3,17,13,35,197,291,109,0}; 
     354        static uint[] dim111Linitializers = { 1,1,3,3,5,1,113,103,217,253,0}; 
     355        static uint[] dim112Linitializers = { 1,1,7,1,15,39,63,223,17,9,0}; 
     356        static uint[] dim113Linitializers = { 1,3,7,1,17,29,67,103,495,383,0}; 
     357        static uint[] dim114Linitializers = { 1,3,3,15,31,59,75,165,51,913,0}; 
     358        static uint[] dim115Linitializers = { 1,3,7,9,5,27,79,219,233,37,0}; 
     359        static uint[] dim116Linitializers = { 1,3,5,15,1,11,15,211,417,811,0}; 
     360        static uint[] dim117Linitializers = { 1,3,5,3,29,27,39,137,407,231,0}; 
     361        static uint[] dim118Linitializers = { 1,1,3,5,29,43,125,135,109,67,0}; 
     362        static uint[] dim119Linitializers = { 1,1,1,5,11,39,107,159,323,381,0}; 
     363        static uint[] dim120Linitializers = { 1,1,1,1,9,11,33,55,169,253,0}; 
     364        static uint[] dim121Linitializers = { 1,3,5,5,11,53,63,101,251,897,0}; 
     365        static uint[] dim122Linitializers = { 1,3,7,1,25,15,83,119,53,157,0}; 
     366        static uint[] dim123Linitializers = { 1,3,5,13,5,5,3,195,111,451,0}; 
     367        static uint[] dim124Linitializers = { 1,3,1,15,11,1,19,11,307,777,0}; 
     368        static uint[] dim125Linitializers = { 1,3,7,11,5,5,17,231,345,981,0}; 
     369        static uint[] dim126Linitializers = { 1,1,3,3,1,33,83,201,57,475,0}; 
     370        static uint[] dim127Linitializers = { 1,3,7,7,17,13,35,175,499,809,0}; 
     371        static uint[] dim128Linitializers = { 1,1,5,3,3,17,103,119,499,865,0}; 
     372        static uint[] dim129Linitializers = { 1,1,1,11,27,25,37,121,401,11,0}; 
     373        static uint[] dim130Linitializers = { 1,1,1,11,9,25,25,241,403,3,0}; 
     374        static uint[] dim131Linitializers = { 1,1,1,1,11,1,39,163,231,573,0}; 
     375        static uint[] dim132Linitializers = { 1,1,1,13,13,21,75,185,99,545,0}; 
     376        static uint[] dim133Linitializers = { 1,1,1,15,3,63,69,11,173,315,0}; 
     377        static uint[] dim134Linitializers = { 1,3,5,15,11,3,95,49,123,765,0}; 
     378        static uint[] dim135Linitializers = { 1,1,1,15,3,63,77,31,425,711,0}; 
     379        static uint[] dim136Linitializers = { 1,1,7,15,1,37,119,145,489,583,0}; 
     380        static uint[] dim137Linitializers = { 1,3,5,15,3,49,117,211,165,323,0}; 
     381        static uint[] dim138Linitializers = { 1,3,7,1,27,63,77,201,225,803,0}; 
     382        static uint[] dim139Linitializers = { 1,1,1,11,23,35,67,21,469,357,0}; 
     383        static uint[] dim140Linitializers = { 1,1,7,7,9,7,25,237,237,571,0}; 
     384        static uint[] dim141Linitializers = { 1,1,3,15,29,5,107,109,241,47,0}; 
     385        static uint[] dim142Linitializers = { 1,3,5,11,27,63,29,13,203,675,0}; 
     386        static uint[] dim143Linitializers = { 1,1,3,9,9,11,103,179,449,263,0}; 
     387        static uint[] dim144Linitializers = { 1,3,5,11,29,63,53,151,259,223,0}; 
     388        static uint[] dim145Linitializers = { 1,1,3,7,9,25,5,197,237,163,0}; 
     389        static uint[] dim146Linitializers = { 1,3,7,13,5,57,67,193,147,241,0}; 
     390        static uint[] dim147Linitializers = { 1,1,5,15,15,33,17,67,161,341,0}; 
     391        static uint[] dim148Linitializers = { 1,1,3,13,17,43,21,197,441,985,0}; 
     392        static uint[] dim149Linitializers = { 1,3,1,5,15,33,33,193,305,829,0}; 
     393        static uint[] dim150Linitializers = { 1,1,1,13,19,27,71,187,477,239,0}; 
     394        static uint[] dim151Linitializers = { 1,1,1,9,9,17,41,177,229,983,0}; 
     395        static uint[] dim152Linitializers = { 1,3,5,9,15,45,97,205,43,767,0}; 
     396        static uint[] dim153Linitializers = { 1,1,1,9,31,31,77,159,395,809,0}; 
     397        static uint[] dim154Linitializers = { 1,3,3,3,29,19,73,123,165,307,0}; 
     398        static uint[] dim155Linitializers = { 1,3,1,7,5,11,77,227,355,403,0}; 
     399        static uint[] dim156Linitializers = { 1,3,5,5,25,31,1,215,451,195,0}; 
     400        static uint[] dim157Linitializers = { 1,3,7,15,29,37,101,241,17,633,0}; 
     401        static uint[] dim158Linitializers = { 1,1,5,1,11,3,107,137,489,5,0}; 
     402        static uint[] dim159Linitializers = { 1,1,1,7,19,19,75,85,471,355,0}; 
     403        static uint[] dim160Linitializers = { 1,1,3,3,9,13,113,167,13,27,0}; 
     404        static uint[] dim161Linitializers = { 1,3,5,11,21,3,89,205,377,307,0}; 
     405        static uint[] dim162Linitializers = { 1,1,1,9,31,61,65,9,391,141,867,0}; 
     406        static uint[] dim163Linitializers = { 1,1,1,9,19,19,61,227,241,55,161,0}; 
     407        static uint[] dim164Linitializers = { 1,1,1,11,1,19,7,233,463,171,1941,0}; 
     408        static uint[] dim165Linitializers = { 1,1,5,7,25,13,103,75,19,1021,1063,0}; 
     409        static uint[] dim166Linitializers = { 1,1,1,15,17,17,79,63,391,403,1221,0}; 
     410        static uint[] dim167Linitializers = { 1,3,3,11,29,25,29,107,335,475,963,0}; 
     411        static uint[] dim168Linitializers = { 1,3,5,1,31,33,49,43,155,9,1285,0}; 
     412        static uint[] dim169Linitializers = { 1,1,5,5,15,47,39,161,357,863,1039,0}; 
     413        static uint[] dim170Linitializers = { 1,3,7,15,1,39,47,109,427,393,1103,0}; 
     414        static uint[] dim171Linitializers = { 1,1,1,9,9,29,121,233,157,99,701,0}; 
     415        static uint[] dim172Linitializers = { 1,1,1,7,1,29,75,121,439,109,993,0}; 
     416        static uint[] dim173Linitializers = { 1,1,1,9,5,1,39,59,89,157,1865,0}; 
     417        static uint[] dim174Linitializers = { 1,1,5,1,3,37,89,93,143,533,175,0}; 
     418        static uint[] dim175Linitializers = { 1,1,3,5,7,33,35,173,159,135,241,0}; 
     419        static uint[] dim176Linitializers = { 1,1,1,15,17,37,79,131,43,891,229,0}; 
     420        static uint[] dim177Linitializers = { 1,1,1,1,1,35,121,177,397,1017,583,0}; 
     421        static uint[] dim178Linitializers = { 1,1,3,15,31,21,43,67,467,923,1473,0}; 
     422        static uint[] dim179Linitializers = { 1,1,1,7,1,33,77,111,125,771,1975,0}; 
     423        static uint[] dim180Linitializers = { 1,3,7,13,1,51,113,139,245,573,503,0}; 
     424        static uint[] dim181Linitializers = { 1,3,1,9,21,49,15,157,49,483,291,0}; 
     425        static uint[] dim182Linitializers = { 1,1,1,1,29,35,17,65,403,485,1603,0}; 
     426        static uint[] dim183Linitializers = { 1,1,1,7,19,1,37,129,203,321,1809,0}; 
     427        static uint[] dim184Linitializers = { 1,3,7,15,15,9,5,77,29,485,581,0}; 
     428        static uint[] dim185Linitializers = { 1,1,3,5,15,49,97,105,309,875,1581,0}; 
     429        static uint[] dim186Linitializers = { 1,3,5,1,5,19,63,35,165,399,1489,0}; 
     430        static uint[] dim187Linitializers = { 1,3,5,3,23,5,79,137,115,599,1127,0}; 
     431        static uint[] dim188Linitializers = { 1,1,7,5,3,61,27,177,257,91,841,0}; 
     432        static uint[] dim189Linitializers = { 1,1,3,5,9,31,91,209,409,661,159,0}; 
     433        static uint[] dim190Linitializers = { 1,3,1,15,23,39,23,195,245,203,947,0}; 
     434        static uint[] dim191Linitializers = { 1,1,3,1,15,59,67,95,155,461,147,0}; 
     435        static uint[] dim192Linitializers = { 1,3,7,5,23,25,87,11,51,449,1631,0}; 
     436        static uint[] dim193Linitializers = { 1,1,1,1,17,57,7,197,409,609,135,0}; 
     437        static uint[] dim194Linitializers = { 1,1,1,9,1,61,115,113,495,895,1595,0}; 
     438        static uint[] dim195Linitializers = { 1,3,7,15,9,47,121,211,379,985,1755,0}; 
     439        static uint[] dim196Linitializers = { 1,3,1,3,7,57,27,231,339,325,1023,0}; 
     440        static uint[] dim197Linitializers = { 1,1,1,1,19,63,63,239,31,643,373,0}; 
     441        static uint[] dim198Linitializers = { 1,3,1,11,19,9,7,171,21,691,215,0}; 
     442        static u