1 /* crypto/bf/bf_pi.h */
   2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
   3  * All rights reserved.
   4  *
   5  * This package is an SSL implementation written
   6  * by Eric Young (eay@cryptsoft.com).
   7  * The implementation was written so as to conform with Netscapes SSL.
   8  *
   9  * This library is free for commercial and non-commercial use as long as
  10  * the following conditions are aheared to.  The following conditions
  11  * apply to all code found in this distribution, be it the RC4, RSA,
  12  * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
  13  * included with this distribution is covered by the same copyright terms
  14  * except that the holder is Tim Hudson (tjh@cryptsoft.com).
  15  *
  16  * Copyright remains Eric Young's, and as such any Copyright notices in
  17  * the code are not to be removed.
  18  * If this package is used in a product, Eric Young should be given attribution
  19  * as the author of the parts of the library used.
  20  * This can be in the form of a textual message at program startup or
  21  * in documentation (online or textual) provided with the package.
  22  *
  23  * Redistribution and use in source and binary forms, with or without
  24  * modification, are permitted provided that the following conditions
  25  * are met:
  26  * 1. Redistributions of source code must retain the copyright
  27  *    notice, this list of conditions and the following disclaimer.
  28  * 2. Redistributions in binary form must reproduce the above copyright
  29  *    notice, this list of conditions and the following disclaimer in the
  30  *    documentation and/or other materials provided with the distribution.
  31  * 3. All advertising materials mentioning features or use of this software
  32  *    must display the following acknowledgement:
  33  *    "This product includes cryptographic software written by
  34  *     Eric Young (eay@cryptsoft.com)"
  35  *    The word 'cryptographic' can be left out if the rouines from the library
  36  *    being used are not cryptographic related :-).
  37  * 4. If you include any Windows specific code (or a derivative thereof) from
  38  *    the apps directory (application code) you must include an acknowledgement:
  39  *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
  40  *
  41  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
  42  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  43  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  44  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  45  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  46  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  47  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  48  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  49  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  50  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  51  * SUCH DAMAGE.
  52  *
  53  * The licence and distribution terms for any publically available version or
  54  * derivative of this code cannot be changed.  i.e. this code cannot simply be
  55  * copied and put under another distribution licence
  56  * [including the GNU Public Licence.]
  57  */
  58 
  59 static const BF_KEY bf_init= {
  60         {
  61         0x243f6a88L, 0x85a308d3L, 0x13198a2eL, 0x03707344L,
  62         0xa4093822L, 0x299f31d0L, 0x082efa98L, 0xec4e6c89L,
  63         0x452821e6L, 0x38d01377L, 0xbe5466cfL, 0x34e90c6cL,
  64         0xc0ac29b7L, 0xc97c50ddL, 0x3f84d5b5L, 0xb5470917L,
  65         0x9216d5d9L, 0x8979fb1b
  66         },{
  67         0xd1310ba6L, 0x98dfb5acL, 0x2ffd72dbL, 0xd01adfb7L,
  68         0xb8e1afedL, 0x6a267e96L, 0xba7c9045L, 0xf12c7f99L,
  69         0x24a19947L, 0xb3916cf7L, 0x0801f2e2L, 0x858efc16L,
  70         0x636920d8L, 0x71574e69L, 0xa458fea3L, 0xf4933d7eL,
  71         0x0d95748fL, 0x728eb658L, 0x718bcd58L, 0x82154aeeL,
  72         0x7b54a41dL, 0xc25a59b5L, 0x9c30d539L, 0x2af26013L,
  73         0xc5d1b023L, 0x286085f0L, 0xca417918L, 0xb8db38efL,
  74         0x8e79dcb0L, 0x603a180eL, 0x6c9e0e8bL, 0xb01e8a3eL,
  75         0xd71577c1L, 0xbd314b27L, 0x78af2fdaL, 0x55605c60L,
  76         0xe65525f3L, 0xaa55ab94L, 0x57489862L, 0x63e81440L,
  77         0x55ca396aL, 0x2aab10b6L, 0xb4cc5c34L, 0x1141e8ceL,
  78         0xa15486afL, 0x7c72e993L, 0xb3ee1411L, 0x636fbc2aL,
  79         0x2ba9c55dL, 0x741831f6L, 0xce5c3e16L, 0x9b87931eL,
  80         0xafd6ba33L, 0x6c24cf5cL, 0x7a325381L, 0x28958677L,
  81         0x3b8f4898L, 0x6b4bb9afL, 0xc4bfe81bL, 0x66282193L,
  82         0x61d809ccL, 0xfb21a991L, 0x487cac60L, 0x5dec8032L,
  83         0xef845d5dL, 0xe98575b1L, 0xdc262302L, 0xeb651b88L,
  84         0x23893e81L, 0xd396acc5L, 0x0f6d6ff3L, 0x83f44239L,
  85         0x2e0b4482L, 0xa4842004L, 0x69c8f04aL, 0x9e1f9b5eL,
  86         0x21c66842L, 0xf6e96c9aL, 0x670c9c61L, 0xabd388f0L,
  87         0x6a51a0d2L, 0xd8542f68L, 0x960fa728L, 0xab5133a3L,
  88         0x6eef0b6cL, 0x137a3be4L, 0xba3bf050L, 0x7efb2a98L,
  89         0xa1f1651dL, 0x39af0176L, 0x66ca593eL, 0x82430e88L,
  90         0x8cee8619L, 0x456f9fb4L, 0x7d84a5c3L, 0x3b8b5ebeL,
  91         0xe06f75d8L, 0x85c12073L, 0x401a449fL, 0x56c16aa6L,
  92         0x4ed3aa62L, 0x363f7706L, 0x1bfedf72L, 0x429b023dL,
  93         0x37d0d724L, 0xd00a1248L, 0xdb0fead3L, 0x49f1c09bL,
  94         0x075372c9L, 0x80991b7bL, 0x25d479d8L, 0xf6e8def7L,
  95         0xe3fe501aL, 0xb6794c3bL, 0x976ce0bdL, 0x04c006baL,
  96         0xc1a94fb6L, 0x409f60c4L, 0x5e5c9ec2L, 0x196a2463L,
  97         0x68fb6fafL, 0x3e6c53b5L, 0x1339b2ebL, 0x3b52ec6fL,
  98         0x6dfc511fL, 0x9b30952cL, 0xcc814544L, 0xaf5ebd09L,
  99         0xbee3d004L, 0xde334afdL, 0x660f2807L, 0x192e4bb3L,
 100         0xc0cba857L, 0x45c8740fL, 0xd20b5f39L, 0xb9d3fbdbL,
 101         0x5579c0bdL, 0x1a60320aL, 0xd6a100c6L, 0x402c7279L,
 102         0x679f25feL, 0xfb1fa3ccL, 0x8ea5e9f8L, 0xdb3222f8L,
 103         0x3c7516dfL, 0xfd616b15L, 0x2f501ec8L, 0xad0552abL,
 104         0x323db5faL, 0xfd238760L, 0x53317b48L, 0x3e00df82L,
 105         0x9e5c57bbL, 0xca6f8ca0L, 0x1a87562eL, 0xdf1769dbL,
 106         0xd542a8f6L, 0x287effc3L, 0xac6732c6L, 0x8c4f5573L,
 107         0x695b27b0L, 0xbbca58c8L, 0xe1ffa35dL, 0xb8f011a0L,
 108         0x10fa3d98L, 0xfd2183b8L, 0x4afcb56cL, 0x2dd1d35bL,
 109         0x9a53e479L, 0xb6f84565L, 0xd28e49bcL, 0x4bfb9790L,
 110         0xe1ddf2daL, 0xa4cb7e33L, 0x62fb1341L, 0xcee4c6e8L,
 111         0xef20cadaL, 0x36774c01L, 0xd07e9efeL, 0x2bf11fb4L,
 112         0x95dbda4dL, 0xae909198L, 0xeaad8e71L, 0x6b93d5a0L,
 113         0xd08ed1d0L, 0xafc725e0L, 0x8e3c5b2fL, 0x8e7594b7L,
 114         0x8ff6e2fbL, 0xf2122b64L, 0x8888b812L, 0x900df01cL,
 115         0x4fad5ea0L, 0x688fc31cL, 0xd1cff191L, 0xb3a8c1adL,
 116         0x2f2f2218L, 0xbe0e1777L, 0xea752dfeL, 0x8b021fa1L,
 117         0xe5a0cc0fL, 0xb56f74e8L, 0x18acf3d6L, 0xce89e299L,
 118         0xb4a84fe0L, 0xfd13e0b7L, 0x7cc43b81L, 0xd2ada8d9L,
 119         0x165fa266L, 0x80957705L, 0x93cc7314L, 0x211a1477L,
 120         0xe6ad2065L, 0x77b5fa86L, 0xc75442f5L, 0xfb9d35cfL,
 121         0xebcdaf0cL, 0x7b3e89a0L, 0xd6411bd3L, 0xae1e7e49L,
 122         0x00250e2dL, 0x2071b35eL, 0x226800bbL, 0x57b8e0afL,
 123         0x2464369bL, 0xf009b91eL, 0x5563911dL, 0x59dfa6aaL,
 124         0x78c14389L, 0xd95a537fL, 0x207d5ba2L, 0x02e5b9c5L,
 125         0x83260376L, 0x6295cfa9L, 0x11c81968L, 0x4e734a41L,
 126         0xb3472dcaL, 0x7b14a94aL, 0x1b510052L, 0x9a532915L,
 127         0xd60f573fL, 0xbc9bc6e4L, 0x2b60a476L, 0x81e67400L,
 128         0x08ba6fb5L, 0x571be91fL, 0xf296ec6bL, 0x2a0dd915L,
 129         0xb6636521L, 0xe7b9f9b6L, 0xff34052eL, 0xc5855664L,
 130         0x53b02d5dL, 0xa99f8fa1L, 0x08ba4799L, 0x6e85076aL,
 131         0x4b7a70e9L, 0xb5b32944L, 0xdb75092eL, 0xc4192623L,
 132         0xad6ea6b0L, 0x49a7df7dL, 0x9cee60b8L, 0x8fedb266L,
 133         0xecaa8c71L, 0x699a17ffL, 0x5664526cL, 0xc2b19ee1L,
 134         0x193602a5L, 0x75094c29L, 0xa0591340L, 0xe4183a3eL,
 135         0x3f54989aL, 0x5b429d65L, 0x6b8fe4d6L, 0x99f73fd6L,
 136         0xa1d29c07L, 0xefe830f5L, 0x4d2d38e6L, 0xf0255dc1L,
 137         0x4cdd2086L, 0x8470eb26L, 0x6382e9c6L, 0x021ecc5eL,
 138         0x09686b3fL, 0x3ebaefc9L, 0x3c971814L, 0x6b6a70a1L,
 139         0x687f3584L, 0x52a0e286L, 0xb79c5305L, 0xaa500737L,
 140         0x3e07841cL, 0x7fdeae5cL, 0x8e7d44ecL, 0x5716f2b8L,
 141         0xb03ada37L, 0xf0500c0dL, 0xf01c1f04L, 0x0200b3ffL,
 142         0xae0cf51aL, 0x3cb574b2L, 0x25837a58L, 0xdc0921bdL,
 143         0xd19113f9L, 0x7ca92ff6L, 0x94324773L, 0x22f54701L,
 144         0x3ae5e581L, 0x37c2dadcL, 0xc8b57634L, 0x9af3dda7L,
 145         0xa9446146L, 0x0fd0030eL, 0xecc8c73eL, 0xa4751e41L,
 146         0xe238cd99L, 0x3bea0e2fL, 0x3280bba1L, 0x183eb331L,
 147         0x4e548b38L, 0x4f6db908L, 0x6f420d03L, 0xf60a04bfL,
 148         0x2cb81290L, 0x24977c79L, 0x5679b072L, 0xbcaf89afL,
 149         0xde9a771fL, 0xd9930810L, 0xb38bae12L, 0xdccf3f2eL,
 150         0x5512721fL, 0x2e6b7124L, 0x501adde6L, 0x9f84cd87L,
 151         0x7a584718L, 0x7408da17L, 0xbc9f9abcL, 0xe94b7d8cL,
 152         0xec7aec3aL, 0xdb851dfaL, 0x63094366L, 0xc464c3d2L,
 153         0xef1c1847L, 0x3215d908L, 0xdd433b37L, 0x24c2ba16L,
 154         0x12a14d43L, 0x2a65c451L, 0x50940002L, 0x133ae4ddL,
 155         0x71dff89eL, 0x10314e55L, 0x81ac77d6L, 0x5f11199bL,
 156         0x043556f1L, 0xd7a3c76bL, 0x3c11183bL, 0x5924a509L,
 157         0xf28fe6edL, 0x97f1fbfaL, 0x9ebabf2cL, 0x1e153c6eL,
 158         0x86e34570L, 0xeae96fb1L, 0x860e5e0aL, 0x5a3e2ab3L,
 159         0x771fe71cL, 0x4e3d06faL, 0x2965dcb9L, 0x99e71d0fL,
 160         0x803e89d6L, 0x5266c825L, 0x2e4cc978L, 0x9c10b36aL,
 161         0xc6150ebaL, 0x94e2ea78L, 0xa5fc3c53L, 0x1e0a2df4L,
 162         0xf2f74ea7L, 0x361d2b3dL, 0x1939260fL, 0x19c27960L,
 163         0x5223a708L, 0xf71312b6L, 0xebadfe6eL, 0xeac31f66L,
 164         0xe3bc4595L, 0xa67bc883L, 0xb17f37d1L, 0x018cff28L,
 165         0xc332ddefL, 0xbe6c5aa5L, 0x65582185L, 0x68ab9802L,
 166         0xeecea50fL, 0xdb2f953bL, 0x2aef7dadL, 0x5b6e2f84L,
 167         0x1521b628L, 0x29076170L, 0xecdd4775L, 0x619f1510L,
 168         0x13cca830L, 0xeb61bd96L, 0x0334fe1eL, 0xaa0363cfL,
 169         0xb5735c90L, 0x4c70a239L, 0xd59e9e0bL, 0xcbaade14L,
 170         0xeecc86bcL, 0x60622ca7L, 0x9cab5cabL, 0xb2f3846eL,
 171         0x648b1eafL, 0x19bdf0caL, 0xa02369b9L, 0x655abb50L,
 172         0x40685a32L, 0x3c2ab4b3L, 0x319ee9d5L, 0xc021b8f7L,
 173         0x9b540b19L, 0x875fa099L, 0x95f7997eL, 0x623d7da8L,
 174         0xf837889aL, 0x97e32d77L, 0x11ed935fL, 0x16681281L,
 175         0x0e358829L, 0xc7e61fd6L, 0x96dedfa1L, 0x7858ba99L,
 176         0x57f584a5L, 0x1b227263L, 0x9b83c3ffL, 0x1ac24696L,
 177         0xcdb30aebL, 0x532e3054L, 0x8fd948e4L, 0x6dbc3128L,
 178         0x58ebf2efL, 0x34c6ffeaL, 0xfe28ed61L, 0xee7c3c73L,
 179         0x5d4a14d9L, 0xe864b7e3L, 0x42105d14L, 0x203e13e0L,
 180         0x45eee2b6L, 0xa3aaabeaL, 0xdb6c4f15L, 0xfacb4fd0L,
 181         0xc742f442L, 0xef6abbb5L, 0x654f3b1dL, 0x41cd2105L,
 182         0xd81e799eL, 0x86854dc7L, 0xe44b476aL, 0x3d816250L,
 183         0xcf62a1f2L, 0x5b8d2646L, 0xfc8883a0L, 0xc1c7b6a3L,
 184         0x7f1524c3L, 0x69cb7492L, 0x47848a0bL, 0x5692b285L,
 185         0x095bbf00L, 0xad19489dL, 0x1462b174L, 0x23820e00L,
 186         0x58428d2aL, 0x0c55f5eaL, 0x1dadf43eL, 0x233f7061L,
 187         0x3372f092L, 0x8d937e41L, 0xd65fecf1L, 0x6c223bdbL,
 188         0x7cde3759L, 0xcbee7460L, 0x4085f2a7L, 0xce77326eL,
 189         0xa6078084L, 0x19f8509eL, 0xe8efd855L, 0x61d99735L,
 190         0xa969a7aaL, 0xc50c06c2L, 0x5a04abfcL, 0x800bcadcL,
 191         0x9e447a2eL, 0xc3453484L, 0xfdd56705L, 0x0e1e9ec9L,
 192         0xdb73dbd3L, 0x105588cdL, 0x675fda79L, 0xe3674340L,
 193         0xc5c43465L, 0x713e38d8L, 0x3d28f89eL, 0xf16dff20L,
 194         0x153e21e7L, 0x8fb03d4aL, 0xe6e39f2bL, 0xdb83adf7L,
 195         0xe93d5a68L, 0x948140f7L, 0xf64c261cL, 0x94692934L,
 196         0x411520f7L, 0x7602d4f7L, 0xbcf46b2eL, 0xd4a20068L,
 197         0xd4082471L, 0x3320f46aL, 0x43b7d4b7L, 0x500061afL,
 198         0x1e39f62eL, 0x97244546L, 0x14214f74L, 0xbf8b8840L,
 199         0x4d95fc1dL, 0x96b591afL, 0x70f4ddd3L, 0x66a02f45L,
 200         0xbfbc09ecL, 0x03bd9785L, 0x7fac6dd0L, 0x31cb8504L,
 201         0x96eb27b3L, 0x55fd3941L, 0xda2547e6L, 0xabca0a9aL,
 202         0x28507825L, 0x530429f4L, 0x0a2c86daL, 0xe9b66dfbL,
 203         0x68dc1462L, 0xd7486900L, 0x680ec0a4L, 0x27a18deeL,
 204         0x4f3ffea2L, 0xe887ad8cL, 0xb58ce006L, 0x7af4d6b6L,
 205         0xaace1e7cL, 0xd3375fecL, 0xce78a399L, 0x406b2a42L,
 206         0x20fe9e35L, 0xd9f385b9L, 0xee39d7abL, 0x3b124e8bL,
 207         0x1dc9faf7L, 0x4b6d1856L, 0x26a36631L, 0xeae397b2L,
 208         0x3a6efa74L, 0xdd5b4332L, 0x6841e7f7L, 0xca7820fbL,
 209         0xfb0af54eL, 0xd8feb397L, 0x454056acL, 0xba489527L,
 210         0x55533a3aL, 0x20838d87L, 0xfe6ba9b7L, 0xd096954bL,
 211         0x55a867bcL, 0xa1159a58L, 0xcca92963L, 0x99e1db33L,
 212         0xa62a4a56L, 0x3f3125f9L, 0x5ef47e1cL, 0x9029317cL,
 213         0xfdf8e802L, 0x04272f70L, 0x80bb155cL, 0x05282ce3L,
 214         0x95c11548L, 0xe4c66d22L, 0x48c1133fL, 0xc70f86dcL,
 215         0x07f9c9eeL, 0x41041f0fL, 0x404779a4L, 0x5d886e17L,
 216         0x325f51ebL, 0xd59bc0d1L, 0xf2bcc18fL, 0x41113564L,
 217         0x257b7834L, 0x602a9c60L, 0xdff8e8a3L, 0x1f636c1bL,
 218         0x0e12b4c2L, 0x02e1329eL, 0xaf664fd1L, 0xcad18115L,
 219         0x6b2395e0L, 0x333e92e1L, 0x3b240b62L, 0xeebeb922L,
 220         0x85b2a20eL, 0xe6ba0d99L, 0xde720c8cL, 0x2da2f728L,
 221         0xd0127845L, 0x95b794fdL, 0x647d0862L, 0xe7ccf5f0L,
 222         0x5449a36fL, 0x877d48faL, 0xc39dfd27L, 0xf33e8d1eL,
 223         0x0a476341L, 0x992eff74L, 0x3a6f6eabL, 0xf4f8fd37L,
 224         0xa812dc60L, 0xa1ebddf8L, 0x991be14cL, 0xdb6e6b0dL,
 225         0xc67b5510L, 0x6d672c37L, 0x2765d43bL, 0xdcd0e804L,
 226         0xf1290dc7L, 0xcc00ffa3L, 0xb5390f92L, 0x690fed0bL,
 227         0x667b9ffbL, 0xcedb7d9cL, 0xa091cf0bL, 0xd9155ea3L,
 228         0xbb132f88L, 0x515bad24L, 0x7b9479bfL, 0x763bd6ebL,
 229         0x37392eb3L, 0xcc115979L, 0x8026e297L, 0xf42e312dL,
 230         0x6842ada7L, 0xc66a2b3bL, 0x12754cccL, 0x782ef11cL,
 231         0x6a124237L, 0xb79251e7L, 0x06a1bbe6L, 0x4bfb6350L,
 232         0x1a6b1018L, 0x11caedfaL, 0x3d25bdd8L, 0xe2e1c3c9L,
 233         0x44421659L, 0x0a121386L, 0xd90cec6eL, 0xd5abea2aL,
 234         0x64af674eL, 0xda86a85fL, 0xbebfe988L, 0x64e4c3feL,
 235         0x9dbc8057L, 0xf0f7c086L, 0x60787bf8L, 0x6003604dL,
 236         0xd1fd8346L, 0xf6381fb0L, 0x7745ae04L, 0xd736fcccL,
 237         0x83426b33L, 0xf01eab71L, 0xb0804187L, 0x3c005e5fL,
 238         0x77a057beL, 0xbde8ae24L, 0x55464299L, 0xbf582e61L,
 239         0x4e58f48fL, 0xf2ddfda2L, 0xf474ef38L, 0x8789bdc2L,
 240         0x5366f9c3L, 0xc8b38e74L, 0xb475f255L, 0x46fcd9b9L,
 241         0x7aeb2661L, 0x8b1ddf84L, 0x846a0e79L, 0x915f95e2L,
 242         0x466e598eL, 0x20b45770L, 0x8cd55591L, 0xc902de4cL,
 243         0xb90bace1L, 0xbb8205d0L, 0x11a86248L, 0x7574a99eL,
 244         0xb77f19b6L, 0xe0a9dc09L, 0x662d09a1L, 0xc4324633L,
 245         0xe85a1f02L, 0x09f0be8cL, 0x4a99a025L, 0x1d6efe10L,
 246         0x1ab93d1dL, 0x0ba5a4dfL, 0xa186f20fL, 0x2868f169L,
 247         0xdcb7da83L, 0x573906feL, 0xa1e2ce9bL, 0x4fcd7f52L,
 248         0x50115e01L, 0xa70683faL, 0xa002b5c4L, 0x0de6d027L,
 249         0x9af88c27L, 0x773f8641L, 0xc3604c06L, 0x61a806b5L,
 250         0xf0177a28L, 0xc0f586e0L, 0x006058aaL, 0x30dc7d62L,
 251         0x11e69ed7L, 0x2338ea63L, 0x53c2dd94L, 0xc2c21634L,
 252         0xbbcbee56L, 0x90bcb6deL, 0xebfc7da1L, 0xce591d76L,
 253         0x6f05e409L, 0x4b7c0188L, 0x39720a3dL, 0x7c927c24L,
 254         0x86e3725fL, 0x724d9db9L, 0x1ac15bb4L, 0xd39eb8fcL,
 255         0xed545578L, 0x08fca5b5L, 0xd83d7cd3L, 0x4dad0fc4L,
 256         0x1e50ef5eL, 0xb161e6f8L, 0xa28514d9L, 0x6c51133cL,
 257         0x6fd5c7e7L, 0x56e14ec4L, 0x362abfceL, 0xddc6c837L,
 258         0xd79a3234L, 0x92638212L, 0x670efa8eL, 0x406000e0L,
 259         0x3a39ce37L, 0xd3faf5cfL, 0xabc27737L, 0x5ac52d1bL,
 260         0x5cb0679eL, 0x4fa33742L, 0xd3822740L, 0x99bc9bbeL,
 261         0xd5118e9dL, 0xbf0f7315L, 0xd62d1c7eL, 0xc700c47bL,
 262         0xb78c1b6bL, 0x21a19045L, 0xb26eb1beL, 0x6a366eb4L,
 263         0x5748ab2fL, 0xbc946e79L, 0xc6a376d2L, 0x6549c2c8L,
 264         0x530ff8eeL, 0x468dde7dL, 0xd5730a1dL, 0x4cd04dc6L,
 265         0x2939bbdbL, 0xa9ba4650L, 0xac9526e8L, 0xbe5ee304L,
 266         0xa1fad5f0L, 0x6a2d519aL, 0x63ef8ce2L, 0x9a86ee22L,
 267         0xc089c2b8L, 0x43242ef6L, 0xa51e03aaL, 0x9cf2d0a4L,
 268         0x83c061baL, 0x9be96a4dL, 0x8fe51550L, 0xba645bd6L,
 269         0x2826a2f9L, 0xa73a3ae1L, 0x4ba99586L, 0xef5562e9L,
 270         0xc72fefd3L, 0xf752f7daL, 0x3f046f69L, 0x77fa0a59L,
 271         0x80e4a915L, 0x87b08601L, 0x9b09e6adL, 0x3b3ee593L,
 272         0xe990fd5aL, 0x9e34d797L, 0x2cf0b7d9L, 0x022b8b51L,
 273         0x96d5ac3aL, 0x017da67dL, 0xd1cf3ed6L, 0x7c7d2d28L,
 274         0x1f9f25cfL, 0xadf2b89bL, 0x5ad6b472L, 0x5a88f54cL,
 275         0xe029ac71L, 0xe019a5e6L, 0x47b0acfdL, 0xed93fa9bL,
 276         0xe8d3c48dL, 0x283b57ccL, 0xf8d56629L, 0x79132e28L,
 277         0x785f0191L, 0xed756055L, 0xf7960e44L, 0xe3d35e8cL,
 278         0x15056dd4L, 0x88f46dbaL, 0x03a16125L, 0x0564f0bdL,
 279         0xc3eb9e15L, 0x3c9057a2L, 0x97271aecL, 0xa93a072aL,
 280         0x1b3f6d9bL, 0x1e6321f5L, 0xf59c66fbL, 0x26dcf319L,
 281         0x7533d928L, 0xb155fdf5L, 0x03563482L, 0x8aba3cbbL,
 282         0x28517711L, 0xc20ad9f8L, 0xabcc5167L, 0xccad925fL,
 283         0x4de81751L, 0x3830dc8eL, 0x379d5862L, 0x9320f991L,
 284         0xea7a90c2L, 0xfb3e7bceL, 0x5121ce64L, 0x774fbe32L,
 285         0xa8b6e37eL, 0xc3293d46L, 0x48de5369L, 0x6413e680L,
 286         0xa2ae0810L, 0xdd6db224L, 0x69852dfdL, 0x09072166L,
 287         0xb39a460aL, 0x6445c0ddL, 0x586cdecfL, 0x1c20c8aeL,
 288         0x5bbef7ddL, 0x1b588d40L, 0xccd2017fL, 0x6bb4e3bbL,
 289         0xdda26a7eL, 0x3a59ff45L, 0x3e350a44L, 0xbcb4cdd5L,
 290         0x72eacea8L, 0xfa6484bbL, 0x8d6612aeL, 0xbf3c6f47L,
 291         0xd29be463L, 0x542f5d9eL, 0xaec2771bL, 0xf64e6370L,
 292         0x740e0d8dL, 0xe75b1357L, 0xf8721671L, 0xaf537d5dL,
 293         0x4040cb08L, 0x4eb4e2ccL, 0x34d2466aL, 0x0115af84L,
 294         0xe1b00428L, 0x95983a1dL, 0x06b89fb4L, 0xce6ea048L,
 295         0x6f3f3b82L, 0x3520ab82L, 0x011a1d4bL, 0x277227f8L,
 296         0x611560b1L, 0xe7933fdcL, 0xbb3a792bL, 0x344525bdL,
 297         0xa08839e1L, 0x51ce794bL, 0x2f32c9b7L, 0xa01fbac9L,
 298         0xe01cc87eL, 0xbcc7d1f6L, 0xcf0111c3L, 0xa1e8aac7L,
 299         0x1a908749L, 0xd44fbd9aL, 0xd0dadecbL, 0xd50ada38L,
 300         0x0339c32aL, 0xc6913667L, 0x8df9317cL, 0xe0b12b4fL,
 301         0xf79e59b7L, 0x43f5bb3aL, 0xf2d519ffL, 0x27d9459cL,
 302         0xbf97222cL, 0x15e6fc2aL, 0x0f91fc71L, 0x9b941525L,
 303         0xfae59361L, 0xceb69cebL, 0xc2a86459L, 0x12baa8d1L,
 304         0xb6c1075eL, 0xe3056a0cL, 0x10d25065L, 0xcb03a442L,
 305         0xe0ec6e0eL, 0x1698db3bL, 0x4c98a0beL, 0x3278e964L,
 306         0x9f1f9532L, 0xe0d392dfL, 0xd3a0342bL, 0x8971f21eL,
 307         0x1b0a7441L, 0x4ba3348cL, 0xc5be7120L, 0xc37632d8L,
 308         0xdf359f8dL, 0x9b992f2eL, 0xe60b6f47L, 0x0fe3f11dL,
 309         0xe54cda54L, 0x1edad891L, 0xce6279cfL, 0xcd3e7e6fL,
 310         0x1618b166L, 0xfd2c1d05L, 0x848fd2c5L, 0xf6fb2299L,
 311         0xf523f357L, 0xa6327623L, 0x93a83531L, 0x56cccd02L,
 312         0xacf08162L, 0x5a75ebb5L, 0x6e163697L, 0x88d273ccL,
 313         0xde966292L, 0x81b949d0L, 0x4c50901bL, 0x71c65614L,
 314         0xe6c6c7bdL, 0x327a140aL, 0x45e1d006L, 0xc3f27b9aL,
 315         0xc9aa53fdL, 0x62a80f00L, 0xbb25bfe2L, 0x35bdd2f6L,
 316         0x71126905L, 0xb2040222L, 0xb6cbcf7cL, 0xcd769c2bL,
 317         0x53113ec0L, 0x1640e3d3L, 0x38abbd60L, 0x2547adf0L,
 318         0xba38209cL, 0xf746ce76L, 0x77afa1c5L, 0x20756060L,
 319         0x85cbfe4eL, 0x8ae88dd8L, 0x7aaaf9b0L, 0x4cf9aa7eL,
 320         0x1948c25cL, 0x02fb8a8cL, 0x01c36ae4L, 0xd6ebe1f9L,
 321         0x90d4f869L, 0xa65cdea0L, 0x3f09252dL, 0xc208e69fL,
 322         0xb74e6132L, 0xce77e25bL, 0x578fdfe3L, 0x3ac372e6L,
 323         }
 324         };