linux/crypto/wp512.c
<<
>>
Prefs
   1/*
   2 * Cryptographic API.
   3 *
   4 * Whirlpool hashing Algorithm
   5 *
   6 * The Whirlpool algorithm was developed by Paulo S. L. M. Barreto and
   7 * Vincent Rijmen.  It has been selected as one of cryptographic
   8 * primitives by the NESSIE project http://www.cryptonessie.org/
   9 *
  10 * The original authors have disclaimed all copyright interest in this
  11 * code and thus put it in the public domain. The subsequent authors
  12 * have put this under the GNU General Public License.
  13 *
  14 * By Aaron Grothe ajgrothe@yahoo.com, August 23, 2004
  15 *
  16 * This program is free software; you can redistribute it and/or modify
  17 * it under the terms of the GNU General Public License as published by
  18 * the Free Software Foundation; either version 2 of the License, or
  19 * (at your option) any later version.
  20 *
  21 */
  22#include <crypto/internal/hash.h>
  23#include <linux/init.h>
  24#include <linux/module.h>
  25#include <linux/mm.h>
  26#include <  26 * it unde2 the 27" class="fref">linux/mm.h>
  26 * the Fre2 Soft2are F="line" name="L26">  26 * (at you2 opti2n) an#de|ine  onclick="he s=WP  2_DIGEST_SIZEdiv id="co2.c#LWP  2_DIGEST_SIZE) an 64line" name="L3">   3 *
3a hre30) an#de|ine  onclick="he s=WP384_DIGEST_SIZEdiv id="co2.c#LWP384_DIGEST_SIZE) an 48line" name="L3">   3 */3   3  26 *
   3   3  26  26 * it unde3 the 37re F="line" name="L26">  26 * the Fre3 Soft3are Fyptuct  onclick="he s=">  2_ctxdiv id="co2.c#L">  2_ctx) an {="line" name="L26">  26 * (at you3 opti39) an  ile_cononclick="he s=u8div id="co2.c#Lu8) an  nonclick="he s=bitLengthdiv id="co2.c#LbitLength) an[ onclick="he s=WP  2_LENGTHBYTESdiv id="co2.c#LWP  2_LENGTHBYTES) an]s="line" name="L26">  26 *
4a hre40) an  ile_cononclick="he s=u8div id="co2.c#Lu8) an  nonclick="he s=bufferdiv id="co2.c#Lbuffer) an[ onclick="he s=WP  2_BLOCK_SIZEdiv id="co2.c#LWP  2_BLOCK_SIZE) an]s="line" name="L26">  26 */4  26  26 *
<4ux/in43) an  ile_cononclick="he s=u64div id="co2.c#Lu64) anononclick="he s=id="div id="co2.c#Lid=") an[ onclick="he s=WP  2_DIGEST_SIZEdiv id="co2.c#LWP  2_DIGEST_SIZE) an/8]s="line" name="L26">  26 * Whirlpoolux/mo44) an}s="line" name="L26">  26  26   2 * it unde4 the 4erms of the GNU General PublicThoughS. L. M. Bais endian9" i-neutral,2.c#Len="L2"pto/tables nse,liste class="line" name="L7">   7 * the Fre4 Soft4are Foundation; either versionin BIG-ENDIAN v>
 at, whichais adopcrypthrougho.impler vespan>class="line" name="L7">   7 * (at you4 opti4n) any later version.
 would b#Lequally suitable if consistentl8" class="line" name="L18">  18 *
5a hre5uthors have disclaimed all copemployed)0" class="line" name="L20">  20 */5  22  26 *
<5ux/in53re Fyppan> consc nonclick="he s=u64div id="co2.c#Lu64) anononclick="he s=C0div id="co2.c#LCuthor[256] = {="line" name="L26">  26 * Whirlpoo5ux/mo54) an  ile_co0x18186018c07830d8ULL,o0x23238c2305af4626ULL,o0xc6c63fc67ef991b8ULL,="line" name="L26">  26 *
  26  26 * it unde5 the 57) an  ile_co0xa6a6a2a6590451ffULL,o0xd2d26fd2debdb90cULL,o0xf5f5f3f5fb06f70eULL,="line" name="L26">  26 * the Fre5 Soft58) an  ile_co0x7979f979ef80f296ULL,o0x6f6fa16f5fcede30ULL,o0x91917e91fcef3f6dULL,="line" name="L26">  26 * (at you5 opti59) an  ile_co0x52525552aa07a4f8ULL,o0x60609d6027fdc047ULL,o0xbcbccabc89766535ULL,="line" name="L26">  26 *
6a hre60) an  ile_co0x9b9b569baccd2b37ULL,o0x8e8e028e048c018aULL,o0xa3a3b6a371155bd2ULL,="line" name="L26">  26 */6  26  26 *
<6ux/in63) an  ile_co0xc2c22fc25eed999cULL,o0x2e2eb82e6d965c43ULL,o0x4b4b314b627a9629ULL,="line" name="L26">  26 * Whirlpoo6ux/mo64) an  ile_co0xfefedffea321e15dULL,o0x575741578216aed5ULL,o0x15155415a8412abdULL,="line" name="L26">  26 *
<6ux/mm65) an  ile_co0x7777c1779fb6eee8ULL,o0x3737dc37a5eb6e92ULL,o0xe5e5b3e57b56d79eULL,="line" name="L26">  26 * The Whirlude/a66) an  ile_co0x9f9f469f8cd92313ULL,o0xf0f0e7f0d317fd23ULL,o0x4a4a354a6a7f9420ULL,="line" name="L26">  26 * it unde6 the 67) an  ile_co0xdada4fda9e95a944ULL,o0x58587d58fa25b0a2ULL,o0xc9c903c906ca8fcfULL,="line" name="L26">  26 * the Fre6 Soft68) an  ile_co0x2929a429558d527cULL,o0x0a0a280a5022145aULL,o0xb1b1feb1e14f7f50ULL,="line" name="L26">  26 * (at you6 opti69) an  ile_co0xa0a0baa0691a5dc9ULL,o0x6b6bb16b7fdad614ULL,o0x85852e855cab17d9ULL,="line" name="L26">  26 *
7a hre70) an  ile_co0xbdbdcebd8173673cULL,o0x5d5d695dd234ba8fULL,o0x1010401080502090ULL,="line" name="L26">  26 */7  26  26 *
<7ux/in73) an  ile_co0x27279c2725bb4e02ULL,o0x4141194132588273ULL,o0x8b8b168b2c9d0ba7ULL,="line" name="L26">  26 * Whirlpoo7ux/mo74) an  ile_co0xa7a7a6a7510153f6ULL,o0x7d7de97dcf94fab2ULL,o0x95956e95dcfb3749ULL,="line" name="L26">  26 *
<7ux/mm75) an  ile_co0xd8d847d88e9fad56ULL,o0xfbfbcbfb8b30eb70ULL,o0xeeee9fee2371c1cdULL,="line" name="L26">  26 * The Whir7ude/a76) an  ile_co0x7c7ced7cc791f8bbULL,o0x6666856617e3cc71ULL,o0xdddd53dda68ea77bULL,="line" name="L26">  26 * Vincent R the 77) an  ile_co0x17175c17b84b2eafULL,o0x4747014702468e45ULL,o0x9e9e429e84dc211aULL,="line" name="L26">  26 * the Fre7 Soft78) an  ile_co0xcaca0fca1ec589d4ULL,o0x2d2db42d75995a58ULL,o0xbfbfc6bf9179632eULL,="line" name="L26">  26 * (at you7 opti79) an  ile_co0x07071c07381b0e3fULL,o0xadad8ead012347acULL,o0x5a5a755aea2fb4b0ULL,="line" name="L26">  26 *
8a hre80) an  ile_co0x838336836cb51befULL,o0x3333cc3385ff66b6ULL,o0x636391633ff2c65cULL,="line" name="L26">  26 */8  26  26 *
<8ux/in83) an  ile_co0xd9d943d9869aaf5fULL,o0xf2f2eff2c31df931ULL,o0xe3e3abe34b48dba8ULL,="line" name="L26">  26 * Whirlpoo8ux/mo84) an  ile_co0x5b5b715be22ab6b9ULL,o0x88881a8834920dbcULL,o0x9a9a529aa4c8293eULL,="line" name="L26">  26 *
<8ux/mm85) an  ile_co0x262698262dbe4c0bULL,o0x3232c8328dfa64bfULL,o0xb0b0fab0e94a7d59ULL,="line" name="L26">  26 * The Whir8ude/a86) an  ile_co0xe9e983e91b6acff2ULL,o0x0f0f3c0f78331e77ULL,o0xd5d573d5e6a6b733ULL,="line" name="L26">  26 * Vincent 8 the 87) an  ile_co0x80803a8074ba1df4ULL,o0xbebec2be997c6127ULL,o0xcdcd13cd26de87ebULL,="line" name="L26">  26 * primitive Soft88) an  ile_co0x3434d034bde46889ULL,o0x48483d487a759032ULL,o0xffffdbffab24e354ULL,="line" name="L26">  26 * (at you8 opti89) an  ile_co0x7a7af57af78ff48dULL,o0x90907a90f4ea3d64ULL,o0x5f5f615fc23ebe9dULL,="line" name="L26">  26 *
9a hre90) an  ile_co0x202080201da0403dULL,o0x6868bd6867d5d00fULL,o0x1a1a681ad07234caULL,="line" name="L26">  26 */9  26  26 *
<9ux/in93) an  ile_co0xf1f1e3f1db12ff2aULL,o0x7373d173bfa2e6ccULL,o0x12124812905a2482ULL,="line" name="L26">  26 * Whirlpoo9ux/mo94) an  ile_co0x40401d403a5d807aULL,o0x0808200840281048ULL,o0xc3c32bc356e89b95ULL,="line" name="L26">  26 *
<9ux/mm95) an  ile_co0xecec97ec337bc5dfULL,o0xdbdb4bdb9690ab4dULL,o0xa1a1bea1611f5fc0ULL,="line" name="L26">  26 * The Whir9ude/a96) an  ile_co0x8d8d0e8d1c830791ULL,o0x3d3df43df5c97ac8ULL,o0x97976697ccf1335bULL,="line" name="L26">  26 * Vincent 9 the 97) an  ile_co0x0000000000000000ULL,o0xcfcf1bcf36d483f9ULL,o0x2b2bac2b4587566eULL,="line" name="L26">  26 * primitiv9 Soft98) an  ile_co0x7676c57697b3ece1ULL,o0x8282328264b019e6ULL,o0xd6d67fd6fea9b128ULL,="line" name="L26">  26 *
  26 * The origia hrgia) an  ile_co0x6a6ab56a77dfd41dULL,o0x50505d50ba0da0eaULL,o0x4545094  24c8a57ULL,="line" name="L26">  26 * code and01 hrgi1) an  ile_co0xf3f3ebf3cb18fb38ULL,o0x3030c0309df060adULL,o0xefef9bef2b74c3c4ULL,="line" name="L26">  26 * have put02 hrgi2) an  ile_co0x3f3ffc3fe5c37edaULL,o0x55554955921caac7ULL,o0xa2a2b2a2791059dbULL,="line" name="L26">  26 *
<03 hrgi3) an  ile_co0xeaea8fea0365c9e9ULL,o0x656589650fecca6aULL,o0xbabad2bab9686903ULL,="line" name="L26">  26 * By Aaron04 hrgi4) an  ile_co0x2f2fbc2f65935e4aULL,o0xc0c027c04ee79d8eULL,o0xdede5fdebe81a160ULL,="line" name="L26">  26 *
<05 hrgi5) an  ile_co0x1c1c701ce06c38fcULL,o0xfdfdd3fdbb2ee746ULL,o0x4d4d294d52649a1fULL,="line" name="L26">  26 * This pro06 hrgi6) an  ile_co0x92927292e4e03976ULL,o0x7575c9758fbceafaULL,o0x06061806301e0c36ULL,="line" name="L26">  26 * it under07 hrgi7) an  ile_co0x8a8a128a249809aeULL,o0xb2b2f2b2f940794bULL,o0xe6e6bfe66359d185ULL,="line" name="L26">  26 * the Free08 hrgi8) an  ile_co0x0e0e380e70361c7eULL,o0x1f1f7c1ff8633ee7ULL,o0x6262956237f7c455ULL,="line" name="L26">  26 * (at your09 hrgi9) an  ile_co0xd4d477d4eea3b53aULL,o0xa8a89aa829324d81ULL,o0x96966296c4f43152ULL,="line" name="L26">  26 * The origginal11a) an  ile_co0xf9f9c3f99b3aef62ULL,o0xc5c533c566f697a3ULL,o0x2525942535b14a10ULL,="line" name="L26">  26 * code and 1 hrg11) an  ile_co0x59597959f220b2abULL,o0x84842a8454ae15d0ULL,o0x7272d572b7a7e4c5ULL,="line" name="L26">  26 * have putt thi112) an  ile_co0x3939e439d5dd72ecULL,o0x4c4c2d4c5a619816ULL,o0x5e5e655eca3bbc94ULL,="line" name="L26">  26 *
<  26 * By Aaronn Gro114) an  ile_co0xd1d163d1c6b2bf17ULL,o0xa5a5aea5410b57e4ULL,o0xe2e2afe2434dd9a1ULL,="line" name="L26">  265span claass="comment"> *
<  26 * This proogram116) an  ile_co0x9c9c4a9c94d62508ULL,o0x1e1e781ef0663ceeULL,o0x4343114322528661ULL,="line" name="L26">  26 * it underr the117) an  ile_co0xc7c73bc776fc93b1ULL,o0xfcfcd7fcb32be54fULL,o0x0404100420140824ULL,="line" name="L26">  26 * the Freee Sof118) an  ile_co0x51515951b208a2e3ULL,o0x99995e99bcc72f25ULL,o0x6d6da96d4fc4da22ULL,="line" name="L26">  26 * (at yourr opt119) an  ile_co0x0d0d340d68391a65ULL,o0xfafacffa8335e979ULL,o0xdfdf5bdfb684a369ULL,="line" name="L26">  26 *
1  26 */1
  26 * have put  thi122) an  ile_co0x8f8f068f0c890383ULL,o0x4e4e254e4a6b9c04ULL,o0xb7b7e6b7d1517366ULL,="line" name="L26">  26#include1 <  26#include1 <  26#include1 <  26#include1 <  26 * it unde12 the127) an  ile_co0x03030c03180f061bULL,o0x565645568a13acdcULL,o0x44440d441a49885eULL,="line" name="L26">  26 * the Fre12 Sof128) an  ile_co0x7f7fe17fdf9efea0ULL,o0xa9a99ea921374f88ULL,o0x2a2aa82a4d825467ULL,="line" name="L26">  26 * (at you12 opt129) an  ile_co0xbbbbd6bbb16d6b0aULL,o0xc1c123c146e29f87ULL,o0x53535153a202a6f1ULL,="line" name="L26">  26 *
13a hr13a) an  ile_co0xdcdc57dcae8ba572ULL,o0x0b0b2c0b58271653ULL,o0x9d9d4e9d9cd32701ULL,="line" name="L26">  26 */13  26  26 *
  26  26  26  26 * it unde13 the137) an  ile_co0x424215422a578468ULL,o0x98985a98b4c22d2cULL,o0xa4a4aaa4490e55edULL,="line" name="L26">  26 * the Fre13 Sof138) an  ile_co0x2828a0285d885075ULL,o0x5c5c6d5cda31b886ULL,o0xf8f8c7f8933fed6bULL,="line" name="L26">  26 * (at you13 opt139) an  ile_co0x8686228644a411c2ULL,="line" name="L26">  26 *
14a hr140) an}s="line" name="L26">  26 */14  26  26 *
<14ux/i143) an  ile_co0xd818186018c07830ULL,o0x2623238c2305af46ULL,o0xb8c6c63fc67ef991ULL,="line" name="L26">  26 * By Aaron ux/m144) an  ile_co0xfbe8e887e8136fcdULL,o0xcb878726874ca113ULL,o0xg1b8b8dab8a9626dULL,="line" name="L26">  26  26  26 * it unde14 the147) an  ile_co0x967979f979ef80f2ULL,o0x306f6fa16f5fcedeULL,o0x6d91917e91fcef3fULL,="line" name="L26">  26 * the Fre14 Sof148) an  ile_co0xf852525552aa07a4ULL,o0x4760609d6027fdc0ULL,o0x35bcbccabc897665ULL,="line" name="L26">  26 * (at you14 opt149) an  ile_co0x379b9b569baccd2bULL,o0x8a8e8e028e048c01ULL,o0xd2a3a3b6a371155bULL,="line" name="L26">  26 *
15a hr15a) an  ile_co0x6c0c0c300c603c18ULL,o0x847b7bf17bff8af6ULL,o0x803535d435b5e16aULL,="line" name="L26">  26 */15  26  26 *
<15ux/i153) an  ile_co0x5dfefedffea321e1ULL,o0xd5575741578216aeULL,o0xbd15155415a8412aULL,="line" name="L26">  26 * Whirlpoo15ux/m154) an  ile_co0xe87777c1779fb6eeULL,o0x923737dc37a5eb6eULL,o0x9ee5e5b3e57b56d7ULL,="line" name="L26">  26 *
<1aux/m155) an  ile_co0x139f9f469f8cd923ULL,o0x23f0f0e7f0d317fdULL,o0x204a4a354a6a7f94ULL,="line" name="L26">  26  26 * it unde15 the157) an  ile_co0x7c2929a429558d52ULL,o0x5a0a0a280a502214ULL,o0x50b1b1feb1e14f7fULL,="line" name="L26">  26 * the Fre15 Sof158) an  ile_co0xc9a0a0baa0691a5dULL,o0x146b6bb16b7fdad6ULL,o0xd985852e855cab17ULL,="line" name="L26">  26 * (at you15 opt159) an  ile_co0x3cbdbdcebd817367ULL,o0x8f5d5d695dd234baULL,o0x9010104010805020ULL,="line" name="L26">  26 *
16a hr160) an  ile_co0x07f4f4f7f4f303f5ULL,o0xddcbcb0bcb16c08bULL,o0xd33e3ef83eedc67cULL,="line" name="L26">  26 */16  26  26 *
<16ux/i163) an  ile_co0xf6a7a7a6a7510153ULL,o0xb27d7de97dcf94faULL,o0x4995956e95dcfb37ULL,="line" name="L26">  26 * Whirlpoo16ux/m164) an  ile_co0x56d8d847d88e9fadULL,o0x70fbfbcbfb8b30ebULL,o0xcdeeee9fee2371c1ULL,="line" name="L26">  26 *
<16ux/m165) an  ile_co0xbb7c7ced7cc791f8ULL,o0x716666856617e3ccULL,o0x7bdddd53dda68ea7ULL,="line" name="L26">  26 * This progude/166) an  ile_co0xaf17175c17b84b2eULL,o0x454747014702468eULL,o0x1a9e9e429e84dc21ULL,="line" name="L26">  26 * it unde16 the167) an  ile_co0xd4caca0fca1ec589ULL,o0x582d2db42d75995aULL,o0x2ebfbfc6bf917963ULL,="line" name="L26">  26 * the Fre16 Sof168) an  ile_co0x3f07071c07381b0eULL,o0xacadad8ead012347ULL,o0xb05a5a755aea2fb4ULL,="line" name="L26">  26 * (at you16 opt169) an  ile_co0xef838336836cb51bULL,o0xb63333cc3385ff66ULL,o0x5c636391633ff2c6ULL,="line" name="L26">  26 *
17a hr170) an  ile_co0x1202020802100a04ULL,o0x93aaaa92aa393849ULL,o0xde7171d971afa8e2ULL,="line" name="L26">  26 */17  26  26 *
<17ux/i173) an  ile_co0xb95b5b715be22ab6ULL,o0xbc88881a8834920dULL,o0x3e9a9a529aa4c829ULL,="line" name="L26">  26 * Whirlpoo17ux/m174) an  ile_co0x0b262698262dbe4cULL,o0xbf3232c8328dfa64ULL,o0x59b0b0fab0e94a7dULL,="line" name="L26">  26 *
<17ux/m175) an  ile_co0xf2e9e983e91b6acfULL,o0x770f0f3c0f78331eULL,o0x33d5d573d5e6a6b7ULL,="line" name="L26">  26 * The Whir17ude/176) an  ile_co0xf480803a8074ba1dULL,o0x27bebec2be997c61ULL,o0xebcdcd13cd26de87ULL,="line" name="L26">  26 * it under  the177) an  ile_co0x893434d034bde468ULL,o0x3248483d487a7590ULL,o0x54ffffdbffab24e3ULL,="line" name="L26">  26 * the Fre17 Sof178) an  ile_co0x8d7a7af57af78ff4ULL,o0x6490907a90f4ea3dULL,o0x9d5f5f615fc23ebeULL,="line" name="L26">  26 * (at you17 opt179) an  ile_co0x3d202080201da040ULL,o0x0f6868bd6867d5d0ULL,o0xca1a1a681ad07234ULL,="line" name="L26">  26 *
18a hr180) an  ile_co0xb7aeae82ae192c41ULL,o0x7db4b4eab4c95e75ULL,o0xce54544d549a19a8ULL,="line" name="L26">  26 */18  26  26 *
<18ux/i183) an  ile_co0x7a40401d403a5d80ULL,o0x4808082008402810ULL,o0x95c3c32bc356e89bULL,="line" name="L26">  26 * Whirlpoo18ux/m184) an  ile_co0xdfecec97ec337bc5ULL,o0x4ddbdb4bdb9690abULL,o0xc0a1a1bea1611f5fULL,="line" name="L26">  26 *
<18ux/m185) an  ile_co0x918d8d0e8d1c8307ULL,o0xc83d3df43df5c97aULL,o0x5b97976697ccf133ULL,="line" name="L26">  26 * The Whir18ude/186) an  ile_co0x0000000000000000ULL,o0xf9cfcf1bcf36d483ULL,o0x6e2b2bac2b458756ULL,="line" name="L26">  26 * Vincent 18 the187) an  ile_co0xe17676c57697b3ecULL,o0xe68282328264b019ULL,o0x28d6d67fd6fea9b1ULL,="line" name="L26">  26 * the Free  Sof188) an  ile_co0xc31b1b6c1bd87736ULL,o0x74b5b5eeb5c15b77ULL,o0xbeafaf86af112943ULL,="line" name="L26">  26 * (at you18 opt189) an  ile_co0x1d6a6ab56a77dfd4ULL,o0xea50505d50ba0da0ULL,o0x574545094  24c8aULL,="line" name="L26">  26 *
19a hr190) an  ile_co0x38f3f3ebf3cb18fbULL,o0xad3030c0309df060ULL,o0xc4efef9bef2b74c3ULL,="line" name="L26">  26 */19  26  26 *
<19ux/i193) an  ile_co0x4a2f2fbc2f65935eULL,o0x8ec0c027c04ee79dULL,o0x60dede5fdebe81a1ULL,="line" name="L26">  26 * Whirlpoo19ux/m194) an  ile_co0xfc1c1c701ce06c38ULL,o0x46fdfdd3fdbb2ee7ULL,o0x1f4d4d294d52649aULL,="line" name="L26">  26 *
<19ux/m195) an  ile_co0x7692927292e4e039ULL,o0xfa7575c9758fbceaULL,o0x3606061806301e0cULL,="line" name="L26">  26 * The Whir19ude/196) an  ile_co0xae8a8a128a249809ULL,o0x4bb2b2f2b2f94079ULL,o0x85e6e6bfe66359d1ULL,="line" name="L26">  26 * Vincent 19 the197) an  ile_co0x7e0e0e380e70361cULL,o0xe71f1f7c1ff8633eULL,o0x556262956237f7c4ULL,="line" name="L26">  26 * primitiv19 Sof198) an  ile_co0x3ad4d477d4eea3b5ULL,o0x81a8a89aa829324dULL,o0x5296966296c4f431ULL,="line" name="L26">  26 * (at your  opt199) an  ile_co0x62f9f9c3f99b3aefULL,o0xa3c5c533c566f697ULL,o0x102525942535b14aULL,="line" name="L26">  26 * The ori2ia hr2ia) an  ile_co0xab59597959f220b2ULL,o0xd084842a8454ae15ULL,o0xc57272d572b7a7e4ULL,="line" name="L26">  26 * code an201 hr2i1) an  ile_co0xec3939e439d5dd72ULL,o0x164c4c2d4c5a6198ULL,o0x945e5e655eca3bbcULL,="line" name="L26">  26 * have pu202 hr2i2) an  ile_co0x9f7878fd78e785f0ULL,o0xe53838e038ddd870ULL,o0x988c8c0a8c148605ULL,="line" name="L26">  26 *
203 hr2i3) an  ile_co0x17d1d163d1c6b2bfULL,o0xe4a5a5aea5410b57ULL,o0xa1e2e2afe2434dd9ULL,="line" name="L26">  26 * By Aaro204 hr2i4) an  ile_co0x4e616199612ff8c2ULL,o0x42b3b3f6b3f1457bULL,o0x342121842115a542ULL,="line" name="L26">  26 *
<205 hr2i5) an  ile_co0x089c9c4a9c94d625ULL,o0xee1e1e781ef0663cULL,o0x6143431143225286ULL,="line" name="L26">  26 * This pr206 hr2i6) an  ile_co0xb1c7c73bc776fc93ULL,o0x4ffcfcd7fcb32be5ULL,o0x2404041004201408ULL,="line" name="L26">  26 * it unde207 hr2i7) an  ile_co0xe351515951b208a2ULL,o0x2599995e99bcc72fULL,o0x226d6da96d4fc4daULL,="line" name="L26">  26 * the Fre208 hr2i8) an  ile_co0x650d0d340d68391aULL,o0x79fafacffa8335e9ULL,o0x69dfdf5bdfb684a3ULL,="line" name="L26">  26 * (at you209 hr2i9) an  ile_co0xa97e7ee57ed79bfcULL,o0x19242490243db448ULL,o0xfe3b3bec3bc5d776ULL,="line" name="L26">  26 * The ori2ginal21a) an  ile_co0x9aabab96ab313d4bULL,o0xf0cece1fce3ed181ULL,o0x99g1114411885522ULL,="line" name="L26">  26 */
<1 hr211) an  ile_co0x838f8f068f0c8903ULL,o0x044e4e254e4a6b9cULL,o0x66b7b7e6b7d15173ULL,="line" name="L26">  26#include ass="comment"> * have pu2t thi212) an  ile_co0xe0ebeb8beb0b60cbULL,o0xc13c3cf03cfdcc78ULL,o0xfd81813e817cbf1fULL,="line" name="L26">  26#include ass="comment"> *
2  26#include ass="comment"> * By Aaro2n Gro214) an  ile_co0x8b13134c13985f26ULL,o0x512c2cb02c7d9c58ULL,o0x05d3d36bd3d6b8bbULL,="line" name="L26">  265include ass="comment"> *
2  26#include ass="comment"> * This pr2ogram216) an  ile_co0x1b03030c03180f06ULL,o0xdc565645568a13acULL,o0x5e44440d441a4988ULL,="line" name="L26">  26 * it unde2r the217) an  ile_co0xa07f7fe17fdf9efeULL,o0x88a9a99ea921374fULL,o0x672a2aa82a4d8254ULL,="line" name="L26">  26 * the Fre2e Sof218) an  ile_co0x0abbbbd6bbb16d6bULL,o0x87c1c123c146e29fULL,o0xf153535153a202a6ULL,="line" name="L26">  26 * (at you2r opt219) an  ile_co0x72dcdc57dcae8ba5ULL,o0x530b0b2c0b582716ULL,o0x019d9d4e9d9cd327ULL,="line" name="L26">  26 *
<  26  26b7e4>  26eefff6e309f115ULL,o0x46fcd7fcb3c38c4cULL,o0xac31c431955645a5ULL,="linname="L26">  26  26  26  26  26  26 * it unde2 the 27" cln  il2_co0x03030c031807585075ULL,o0x5cc123c14661b886ULL,o0xf82aa82a4dbfed6bULL,="linname="L26">  26 * the Fre2 Soft2are Fn  il2_co0x7f7fe17fdf9c2411c2ULL,="linname="L26">  26 * (at you2 opti2n) ann  il2_co0xbame="L26">  26 *
13a hr13a) 2n  il2_co0xde="L26">  26  2t"> */13  26  26 *
  26  26  26  26 * it unde13 the137) 2n  il2_co0x424215422a560607a4ULL,o0x473cf03cfd07fdc0ULL,o0x352aa82a4d597665ULL,="linname="L26">  26 * the Fre13 Sof138) 2n  il2_co0x2828a0285d88bccd2bULL,o0x8a9d4e9d9cd48c01ULL,o0xd20b2c0b58b1155bULL,="linname="L26">  26 * (at you13 opt139) 2n  il2_co0x8686228644a7b7bc18ULL,o0x84fa2e6ccU6f8af6ULL,o0x802aa82a4da5e16aULL,="linname="L26">  26 *
14a hr140) 2n}s="24co0x38f3f3ebf3cba8693aULL,o0xb35645568ad347ddULL,o0x21af86af1136acb3ULL,="linname="L26">  26  2t"> */14eefff6e2e2ed99ULL,o0x430b2c0b58cd965cULL,o0x2911441188627a96ULL,="linname="L26">  26  26 *
<14ux/i143) 2n  il2_co0xd818186018c37376eeULL,o0x922aa82a4de5eb6eULL,o0x9e5645568a7b56d7ULL,="linname="L26">  26 * By Aaron ux/m144) 2n  il2_co0xfbe8e887e81f0f0923ULL,o0x23813e817cb317fdULL,o0x205e655eca3a7f94ULL,="linname="L26">  26  26  26 * it unde14 the147) 2n  il2_co0x967979f979e6b6ba5dULL,o0x145645568a6fdad6ULL,o0xd9b9deb9a17cab17ULL,="linname="L26">  26 * the Fre14 Sof148) 2n  il2_co0xf852525552a5d5d367ULL,o0x8faf86af11a234baULL,o0x906da96d4f80502ULL,o0x0d4name="L26">  26 * (at you14 opt149) 2n  il2_co0x379b9b569bacbcb3f5ULL,o0xddc123c146b6c08bULL,o0xd3facffa83cdc67cULL,="linname="L26">  26 *
15a hr15a) 2n  il2_co0x6c0c0c300c6676710aULL,o0x783cf03cfdefe6ceULL,o0x975645568a5353d5ULL,="linname="L26">  26  2t"> */15  26  26 *
<15ux/i153) 2n  il2_co0x5dfefedffeafbfbfadULL,o0x701e781ef0bb30ebULL,o0xcd3cf03cfdc371c1ULL,="linname="L26">  26 * Whirlpoo15ux/m154) 2n  il2_co0xe87777c177966661f8ULL,o0x713cf03cfdc7e3ccULL,o0x7b31c43195768ea7ULL,="linname="L26">  26 *
<1aux/m155) 2n  il2_co0x139f9f469f84747b2eULL,o0x45c123c146e2468eULL,o0x1a6da96d4f14dc21ULL,="linname="L26">  26  26 * it unde15 the157) 2n  il2_co0x7c2929a4295adadb0eULL,o0xacfdd3fdbb712347ULL,o0xb0af86af114a2fb4ULL,="linname="L26">  26 * the Fre15 Sof158) 2n  il2_co0xc9a0a0baa06333351bULL,o0xb62aa82a4d65ff66ULL,o0x5c3cf03cfd6ff2c6ULL,="linname="L26">  26 * (at you15 opt159) 2n  il2_co0x3cbdbdcebd8aaaaa04ULL,o0x93fdd3fdbb993849ULL,o0xde1e781ef02fa8e2ULL,="linname="L26">  26 *
16a hr160) 2n  il2_co0x07f4f4f7f4f1919f8dULL,o0xd16ea56e57287d32ULL,o0x3b5e655eca227092ULL,="linname="L26">  26  2t"> */16  26  26 *
<16ux/i163) 2n  il2_co0xf6a7a7a6a753232e4cULL,o0xbf2aa82a4d4dfa64ULL,o0x59facffa83d94a7dULL,="linname="L26">  26 * Whirlpoo16ux/m164) 2n  il2_co0x56d8d847d880f0facfULL,o0x77b9deb9a1e8331eULL,o0x33af86af1176a6b7ULL,="linname="L26">  26 *
<16ux/m165) 2n  il2_co0xbb7c7ced7ccbebea1dULL,o0x272aa82a4d197c61ULL,o0xebc123c14676de87ULL,="linname="L26">  26 * This progude/166) 2n  il2_co0xaf17175c17b4848468ULL,o0x325e655eca0a7590ULL,o0x541e781ef03b24e3ULL,="linname="L26">  26 * it unde16 the167) 2n  il2_co0xd4caca0fca19090ff4ULL,o0x646ea56e57d4ea3dULL,o0x9daf86af11e23ebeULL,="linname="L26">  26 * the Fre16 Sof168) 2n  il2_co0x3f07071c0736868040ULL,o0x0f5645568a07d5d0ULL,o0xca6ea56e57407234ULL,="linname="L26">  26 * (at you16 opt169) 2n  il2_co0xef838336836b4b4c41ULL,o0x7dfacffa83595e75ULL,o0xce31c431958a19a8ULL,="linname="L26">  26 *
17a hr170) 2n  il2_co0x12020208021222253bULL,o0x2ffdd3fdbb4daa44ULL,o0x633cf03cfd87e9c8ULL,="linname="L26">  26  2t"> */17  26  26 *
<17ux/i173) 2n  il2_co0xb95b5b715bedbdbbc5ULL,o0x4d31c43195b690abULL,o0xc00b2c0b58f11f5fULL,="linname="L26">  26 * Whirlpoo17ux/m174) 2n  il2_co0x0b262698262d7c8307ULL,o0xc8facffa83a5c97aULL,o0x5b6ea56e573cf133ULL,="linname="L26">  26 *
<17ux/m175) 2n  il2_co0xf2e9e983e9100000ULL,o0xf9cfcf1bcf32b2b483ULL,o0x6e0b2c0b58658756ULL,="linname="L26">  26 * The Whir17ude/176) 2n  il2_co0xf480803a80781UL3ecULL,o0xe6b9deb9a194b019ULL,o0x28af86af111ea9b1ULL,="linname="L26">  26 * it under  the177) 2n  il2_co0x893434d034bb5b5736ULL,o0x74facffa83715b77ULL,o0xbefdd3fdbb312943ULL,="linname="L26">  26 * the Fre17 Sof178) 2n  il2_co0x8d7a7af57af5050fd4ULL,o0xea31c431950a0da0ULL,o0x57cf1bcf32a24c8aULL,="linname="L26">  26 * (at you17 opt179) 2n  il2_co0x3d20208020130308fbULL,o0xad2aa82a4d0df060ULL,o0xc43cf03cfd3b74c3ULL,="linname="L26">  26 *
18a hr180) 2n  il2_co0xb7aeae82ae1555537eULL,o0xc731c43195a21caaULL,o0xdb0b2c0b58991059ULL,="linname="L26">  26  2t"> */18  26  26 *
<18ux/i183) 2n  il2_co0x7a40401d403fdfdc38ULL,o0x461e781ef07b2ee7ULL,o0x1f5e655ecaa2649aULL,="linname="L26">  26 * Whirlpoo18ux/m184) 2n  il2_co0xdfecec97ec37575039ULL,o0xfa1e781ef0afbceaULL,o0x369d4e9d9cc01e0cULL,="linname="L26">  26 *
<18ux/m185) 2n  il2_co0x918d8d0e8d1b2b2809ULL,o0x4bfacffa83994079ULL,o0x855645568a1359d1ULL,="linname="L26">  26 * The Whir18ude/186) 2n  il2_co0x000000000001f1f61cULL,o0xe76ea56e57e8633eULL,o0x553cf03cfd47f7c4ULL,="linname="L26">  26 * Vincent 18 the187) 2n  il2_co0xe17676c5769a8a83b5ULL,o0x81fdd3fdbbd9324dULL,o0x526ea56e5714f431ULL,="linname="L26">  26 * the Free  Sof188) 2n  il2_co0xc31b1b6c1bdc5c5aefULL,o0xa35e655eca76f697ULL,o0x10fdd3fdbba5b14aULL,="linname="L26">  26 * (at you18 opt189) 2n  il2_co0x1d6a6ab56a784840b2ULL,o0xd0b9deb9a154ae15ULL,o0xc51e781ef047a7e4ULL,="linname="L26">  26 *
19a hr190) 2n  il2_co0x38f3f3ebf3c4c4cd72ULL,o0x165e655eca8a6198ULL,o0x94af86af11ca3bbcULL,="linname="L26">  26  2t"> */19  26  26 *
<19ux/i193) 2n  il2_co0x4a2f2fbc2f6b3b38c2ULL,o0x42facffa83b1457bULL,o0x34fdd3fdbb25a542ULL,="linname="L26">  26 * Whirlpoo19ux/m194) 2n  il2_co0xfc1c1c701ce1e1e625ULL,o0xee6ea56e57c0663cULL,o0x61cf1bcf32625286ULL,="linname="L26">  26 *
<19ux/m195) 2n  il2_co0x7692927292efcfcc93ULL,o0x4f1e781ef0532be5ULL,o0x249d4e9d9c801408ULL,="linname="L26">  26 * The Whir19ude/196) 2n  il2_co0xae8a8a128a242208a2ULL,o0x256da96d4ffcc72fULL,o0x225645568aafc4daULL,="linname="L26">  26 * Vincent 19 the197) 2n  il2_co0x7e0e0e380e7fafa91aULL,o0x791e781ef09335e9ULL,o0x6931c431953684a3ULL,="linname="L26">  26 * primitiv19 Sof198) 2n  il2_co0x3ad4d477d4e2424bfcULL,o0x19fdd3fdbb8db448ULL,o0xfefacffa8365d776ULL,="linname="L26">  26 * (at your  opt199) 2n  il2_co0x62f9f9c3f99ceced4bULL,o0xf0cf1bcf321ed181ULL,o0x996da96d4f285522ULL,="linname="L26">  26 * The ori2ia hr2ia) 3n  il3_co0xab59597959f4e4e903ULL,o0x045e655ecaca6b9cULL,o0x66facffa83315173ULL,="linname="L26">  26 */19  26  26  26  26  26  26  26  26 * (at your  opt199) 3n  il3_co0xd4d477d4eea387c1d8ULL,o0xa42aa82a4d25f562ULL,o0xf31e781ef08ULL,o0 ,="linename="L26">  26 * The ori2ginal21a) 3n  il3_co0xf9f9c3f99b3a1309f115ULL,o0xcf1bcf32c3c38c4cULL,o0xfdd3fdbb555645a5ULL,="lname="L26">  26 */
<1 hr211) 3n  il3_co0x838f8f068f01414x0fb5ULL,o0x6da96d4f814428b4ULL,o0x5645568af1a2dfbaULL,="lname="L26">  26 * have pu2t thi212) 3n  il3_co0xe0ebeb8beb03a3ae2ca6ULL,o0xfacffa834U7274f7ULL,o0x5645568a2c60d206ULL,="lname="L26">  26 *
2  26 * By Aaro2n Gro214) 3n  il3_co0x8b13134c139eded7bd1eULL,o0x3cf03cfd7a6ec7d6ULL,o0xcf1bcf32502b85e2ULL,="lname="L26">  26 *
2  26 * This pr2ogram216) 3n  il3_co0x1b03030c0315c5c85075ULL,o0xaf86af118661b886ULL,o0x1e781ef0ddbfed6bULL,="lname="L26">  26 * it unde2r the217) 3n  il3_co0xa07f7fe17fdine"411c2ULL,="lname="L26">  26 * the Fre2e Sof218) 3n  il3_co0x0ame="L26">  26 * (at you2r opt219) 3n  il3_co0x7e="L26">  26 *
<  26  36b7e4>  26eefff6e262323830ULL,o0x31c43195fb25af46ULL,o0x813e817c981ef991ULL,="lname="L26">  26  26  26  26  26  26 * it unde2 the 27" c3n  il3_co0x03030c031808a8eccd2bULL,o0xcf1bcf32c0d48c01ULL,o0xb9deb9a158b1155bULL,="lname="L26">  26 * the Fre2 Soft2are 3n  il3_co0x7f7fe17fdf9847b7bc18ULL,o0xcf1bcf32aU6f8af6ULL,o0x1e781ef01da5e16aULL,="lname="L26">  26 * (at you2 opti2n) a3n  il3_co0xbbbbd6bbb16b3e08693aULL,o0xfdd3fdbb7ad347ddULL,o0x31c43195c136acb3ULL,="lname="L26">  26 *
13a hr13a) 3n  il3_co0xdcdc57dcae8432e2ed99ULL,o0x5e655eca68cd965cULL,o0xfacffa83a8627a96ULL,="lname="L26">  26  3t"> */13  26  26 *
  26  26  26  26 * it unde13 the137) 3n  il3_co0x424215422a58f5d5d367ULL,o0x6ea56e5741a234baULL,o0x0b2c0b58line"020ULL,="lname="L26">  26 * the Fre13 Sof138) 3n  il3_co0x2828a0285d8ddcbcb3f5ULL,o0x3cf03cfd06b6c08bULL,o0x3cf03cfd63cdc67cULL,="lname="L26">  26 * (at you13 opt139) 3n  il3_co0x8686228644a71676710aULL,o0x1e781ef06defe6ceULL,o0x0b2c0b583a5353d5ULL,="lname="L26">  26 *
14a hr140) 3n}s="34co0x38f3f3ebf3c734141b4eULL,o0x0b2c0b5886225882ULL,o0x5e655ecadcbc9d0bULL,="lname="L26">  26  3t"> */14eefff6eb27d7d153ULL,o0x5e655eca4caf94faULL,o0x813e817cb77cfb37ULL,="lname="L26">  26  26 *
<14ux/i143) 3n  il3_co0xd818186018c7166661f8ULL,o0x1e781ef03dc7e3ccULL,o0xcf1bcf32e5768ea7ULL,="lname="L26">  26 * By Aaron ux/m144) 3n  il3_co0xfbe8e887e81454747b2eULL,o0xfdd3fdbb66e2468eULL,o0x5645568acf14dc21ULL,="lname="L26">  26  26  26 * it unde14 the147) 3n  il3_co0x967979f979eb6333351bULL,o0x813e817cfd65ff66ULL,o0x813e817c2d6ff2c6ULL,="lname="L26">  26 * the Fre14 Sof148) 3n  il3_co0xf852525552a93aaaaa04ULL,o0x6ea56e578b993849ULL,o0x31c43195802fa8e2ULL,="lname="L26">  26 * (at you14 opt149) 3n  il3_co0x379b9b569bad11919f8dULL,o0xfacffa83d7287d32ULL,o0xfacffa830a227092ULL,="lname="L26">  26 *
15a hr15a) 3n  il3_co0x6c0c0c300c631f2f2aafULL,o0xb9deb9a1dc931df9ULL,o0xfdd3fdbb8abb48dbULL,="lname="L26">  26  3t"> */15  26  26 *
<15ux/i153) 3n  il3_co0x5dfefedffea770f0facfULL,o0x6ea56e5731e8331eULL,o0x31c431956176a6b7ULL,="lname="L26">  26 * Whirlpoo15ux/m154) 3n  il3_co0xe87777c177927bebea1dULL,o0xfacffa83cd197c61ULL,o0x5645568ae676de87ULL,="lname="L26">  26 *
<1aux/m155) 3n  il3_co0x139f9f469f8324848468ULL,o0xfacffa835a0a7590ULL,o0x6da96d4f403b24e3ULL,="lname="L26">  26  26 * it unde15 the157) 3n  il3_co0x7c2929a42950f6868040ULL,o0x5645568a5a07d5d0ULL,o0xfacffa8327407234ULL,="lname="L26">  26 * the Fre15 Sof158) 3n  il3_co0xc9a0a0baa067db4b4c41ULL,o0x0b2c0b58e3595e75ULL,o0xb9deb9a1958a19a8ULL,="lname="L26">  26 * (at you15 opt159) 3n  il3_co0x3cbdbdcebd82f222253bULL,o0x31c43195ab4daa44ULL,o0x1e781ef09d87e9c8ULL,="lname="L26">  26 *
16a hr160) 3n  il3_co0x07f4f4f7f4fo0x4b12ffULL,o0x31c43195206fa2e6ULL,o0x0b2c0b58af405a24ULL,="lname="L26">  26  3t"> */16  26  26 *
<16ux/i163) 3n  il3_co0xf6a7a7a6a75c83dc8307ULL,o0x3cf03cfd93a5c97aULL,o0x813e817c173cf133ULL,="lname="L26">  26 * Whirlpoo16ux/m164) 3n  il3_co0x56d8d847d8800000ULL,o0xf9cfcf1bcf36e2b2b483ULL,o0xcf1bcf3278658756ULL,="lname="L26">  26 *
<16ux/m165) 3n  il3_co0xbb7c7ced7cc7381UL3ecULL,o0xaf86af110194b019ULL,o0x31c43195911ea9b1ULL,="lname="L26">  26 * This progude/166) 3n  il3_co0xaf17175c17b74b5b5736ULL,o0x0b2c0b58b3715b77ULL,o0x6da96d4f9b312943ULL,="lname="L26">  26 * it unde16 the167) 3n  il3_co0xd4caca0fca1ef5050fd4ULL,o0x9d4e9d9cd50a0da0ULL,o0xfdd3fdbbc2a24c8aULL,="lname="L26">  26 * the Fre16 Sof168) 3n  il3_co0x3f07071c073ad30308fbULL,o0x813e817c0d0df060ULL,o0xfacffa834d3b74c3ULL,="lname="L26">  26 * (at you16 opt169) 3n  il3_co0xef838336836c7555537eULL,o0xb9deb9a1c5a21caaULL,o0xb9deb9a108991059ULL,="lname="L26">  26 *
17a hr170) 3n  il3_co0x120202080216a65655c9ULL,o0x1e781ef0cdafeccaULL,o0x1e781efine"96869ULL,="lname="L26">  26  3t"> */17  26  26 *
<17ux/i173) 3n  il3_co0xb95b5b715befa7575039ULL,o0xaf86af11c0afbceaULL,o0xb9deb9a1ecc01e0cULL,="lname="L26">  26 * Whirlpoo17ux/m174) 3n  il3_co0x0b2626982624bb2b2809ULL,o0xfdd3fdbb03994079ULL,o0x0b2c0b589a1359d1ULL,="lname="L26">  26 *
<17ux/m175) 3n  il3_co0xf2e9e983e91e71f1f61cULL,o0x1e781efi37e8633eULL,o0x813e817c7d47f7c4ULL,="lname="L26">  26 * The Whir17ude/176) 3n  il3_co0xf480803a80781a8a83b5ULL,o0x6ea56e572bd9324dULL,o0x813e817c4714f431ULL,="lname="L26">  26 * it under  the177) 3n  il3_co0x893434d034bbac5c5aefULL,o0x813e817c6a76f697ULL,o0xaf86af111ba5b14aULL,="lname="L26">  26 * the Fre17 Sof178) 3n  il3_co0x8d7a7af57afd084840b2ULL,o0x31c43195e154ae15ULL,o0x31c431957047a7e4ULL,="lname="L26">  26 * (at you17 opt179) 3n  il3_co0x3d202080201164c4cd72ULL,o0x1e781efi1a8a6198ULL,o0x6ea56e57b1ca3bbcULL,="lname="L26">  26 *
18a hr180) 3n  il3_co0xb7aeae82ae1e538385f0ULL,o0xcf1bcf36830dd870ULL,o0xcf1bcf326c548605ULL,="lname="L26">  26  3t"> */18  26  26 *
<18ux/i183) 3n  il3_co0x7a40401d403ee1e1e625ULL,o0x1e781efi67c0663cULL,o0x0b2c0b5822625286ULL,="lname="L26">  26 * Whirlpoo18ux/m184) 3n  il3_co0xdfecec97ec34ffcfcc93ULL,o0x6da96d4fb0532be5ULL,o0xb9deb9a14c801408ULL,="lname="L26">  26 *
<18ux/m185) 3n  il3_co0x918d8d0e8d1b842208a2ULL,o0x3cf03cfd7ffcc72fULL,o0x3cf03cfd4aafc4daULL,="lname="L26">  26 * The Whir18ude/186) 3n  il3_co0x0000000000079fafa91aULL,o0x6ea56e57509335e9ULL,o0xcf1bcf32453684a3ULL,="lname="L26">  26 * Vincent 18 the187) 3n  il3_co0xe17676c5769192424bfcULL,o0xaf86af114b8db448ULL,o0xcf1bcf367365d776ULL,="lname="L26">  26 * the Free  Sof188) 3n  il3_co0xc31b1b6c1bdf0ceced4bULL,o0xcf1bcf36121ed181ULL,o0x0b2c0b585f285522ULL,="lname="L26">  26 * (at you18 opt189) 3n  il3_co0x1d6a6ab56a7044e4e903ULL,o0x1e781efibaca6b9cULL,o0x0b2c0b5813315173ULL,="lname="L26">  26 *
19a hr190) 3n  il3_co0x38f3f3ebf3cc13c3c0cbULL,o0x3cf03cfdc38dcc78ULL,o0xaf86af11f1fcbf1fULL,="lname="L26">  26  3t"> */19  26  26 *
<19ux/i193) 3n  il3_co0x4a2f2fbc2f6396e6ecd3ULL,o0x3cf03cfdbac7cbdcULL,o0x813e817c3a5ef395ULL,="lname="L26">  26 * Whirlpoo19ux/m194) 3n  il3_co0xfc1c1c701cedc5680f06ULL,o0xb9deb9a135ca13acULL,o0xfdd3fdbb928a4988ULL,="lname="L26">  26 *
<19ux/m195) 3n  il3_co0x7692927292efeL,o0efeULL,o0x6ea56e577bf1374fULL,o0xcf1bcf32284d8254ULL,="lname="L26">  26 * The Whir19ude/196) 3n  il3_co0xae8a8a128a287c1c1d6bULL,o0x1e781ef02af6e29fULL,o0x9d4e9d9c256202a6ULL,="lname="L26">  26 * Vincent 19 the197) 3n  il3_co0x7e0e0e380e7530b0bba5ULL,o0x6da96d4f71682716ULL,o0xcf1bcf363f7cd327ULL,="lname="L26">  26 * primitiv19 Sof198) 3n  il3_co0x3ad4d477d4ea4317c1d8ULL,o0x813e817c5d25f562ULL,o0xaf86af11908ULL,o0 ,="liname="L26">  26 * (at your  opt199) 3n  il3_co0x62f9f9c3f990x46309f115ULL,ofdd3fdbb32c3c38c4cULL,o6da96d4f6b555645a5ULL,=name="L26">  26 * The ori2ia hr2ia) 4n  il4_co0xab59597959f0x1414x0fb5ULL,ofdd3fdbb4f814428b4ULL,ofdd3fdbb2af1a2dfbaULL,=name="L26">  26 */19  26  26  26  26  26  26  26  26 * (at your  opt199) 4n  il4_co0xdc nonclick="he s=u64div id="co2.c#Lu64) anononclick="he s=C1div id="co2.c#Lu64) anononC4 {="line" name="L26">  26 * The ori2ginal21a) 4n  il4_co0xf9f9c3f99b30x262323830ULL,o9d4e9d9c55fb25af46ULL,ofacffa83ec981ef991ULL,=name="L26">  26 */
<1 hr211) 4n  il4_co0x838f8f068f00xcb8787fcdULL,ofdd3fdbbc5113ca113ULL,o31c431959d2dd9626dULL,=name="L26">  26 * have pu2t thi212) 4n  il4_co0xe0ebeb8beb00x0d4ine"020ULL,fdd3fdbb2de8e26e9eULL,o31c43195d0edcdee6cULL,=name="L26">  26 *
2  26 * By Aaro2n Gro214) 4n  il4_co0x8b13134c1390x306f6f0f2ULL,o0b2c0b58fdeaefcedeULL,o813e817cc0f7fcef3fULL,=name="L26">  26 *
2  26 * This pr2ogram216) 4n  il4_co0x1b03030c0310x8a8eccd2bULL,o9d4e9d9c42c0d48c01ULL,ofacffa831158b1155bULL,=name="L26">  26 * it unde2r the217) 4n  il4_co0xa07f7fe17fd0x847b7bc18ULL,o813e817cf2aU6f8af6ULL,oaf86af11501da5e16aULL,=name="L26">  26 * the Fre2e Sof218) 4n  il4_co0x0abbbbd6bbb0xb3e08693aULL,o0b2c0b583b7ad347ddULL,o813e817c65c136acb3ULL,=name="L26">  26 * (at you2r opt219) 4n  il4_co0x72dcdc57dca0x432e2ed99ULL,o1e781efida68cd965cULL,o1e781efi23a8627a96ULL,=name="L26">  26 *
<  26eefff6e0x9237376eeULL,o31c4319550bde5eb6eULL,ofacffa83b86a7b56d7ULL,=name="L26">  26  26  26  26  26  26 * it unde2 the 27" c4n  il4_co0x03030c031800xddcbcb3f5ULL,ob9deb9a16d06b6c08bULL,o1e781ef0dd63cdc67cULL,=name="L26">  26 * the Fre2 Soft2are 4n  il4_co0x7f7fe17fdf90x78676710aULL,ob9deb9a1f06defe6ceULL,ofacffa83383a5353d5ULL,=name="L26">  26 * (at you2 opti2n) a4n  il4_co0xbbbbd6bbb160x734141b4eULL,o6ea56e572886225882ULL,o6da96d4fcadcbc9d0bULL,=name="L26">  26 *
13a hr13a) 4n  il4_co0xdcdc57dcae80xb27d7d153ULL,o3cf03cfdfa4caf94faULL,ocf1bcf36ccb77cfb37ULL,=name="L26">  26 */13  26  26 *
  26  26  26  26 * it unde13 the137) 4n  il4_co0x424215422a50x93aaaaa04ULL,o6ea56e57978b993849ULL,o31c43195f5802fa8e2ULL,=name="L26">  26 * the Fre13 Sof138) 4n  il4_co0x2828a0285d8ded11919f8dULL,o3cf03cfd83d7287d32ULL,ofacffa83230a227092ULL,=name="L26">  26 * (at you13 opt139) 4n  il4_co0x8686228644a0x31f2f2aafULL,o3cf03cfd31dc931df9ULL,ofdd3fdbbbb8abb48dbULL,=name="L26">  26 *
14a hr140) 4n}s="44co0x38f3f3ebf3c0xbc8888ab6ULL,o6ea56e574a2cd4920dULL,o31c431954d8f94c829ULL,=name="L26">  26 */14eefff6e0xbf3232e4cULL,ocf1bcf32dcad4dfa64ULL,o1e781ef09ba3d94a7dULL,=name="L26">  26  26 *
<14ux/i143) 4n  il4_co0xd818186018c0x27bebea1dULL,o5e655eca93cd197c61ULL,o6da96d4f6ae676de87ULL,=name="L26">  26 * By Aaron ux/m144) 4n  il4_co0xfbe8e887e810x324848468ULL,ofacffa83a35a0a7590ULL,o31c43195bf403b24e3ULL,=name="L26">  26  26  26 * it unde14 the147) 4n  il4_co0x967979f979e0x7db4b4c41ULL,o3cf03cfd98e3595e75ULL,o5e655ecaa1958a19a8ULL,=name="L26">  26 * the Fre14 Sof148) 4n  il4_co0xf852525552a0x2f222253bULL,o9d4e9d9cd5ab4daa44ULL,o9d4e9d9c709d87e9c8ULL,=name="L26">  26 * (at you14 opt149) 4n  il4_co0x379b9b569ba0xccx4b12ffULL,oaf86af11f5206fa2e6ULL,o5e655eca08af405a24ULL,=name="L26">  26 *
15a hr15a) 4n  il4_co0x6c0c0c300c60x480808d80ULL,ofdd3fdbb0f81002810ULL,o0b2c0b58608ab6e89bULL,=name="L26">  26 */15  26  26 *
<15ux/i153) 4n  il4_co0x5dfefedffea00000ULL,o0xf9cfcf1bcf30x6e2b2b483ULL,ofdd3fdbb5278658756ULL,=name="L26">  26 * Whirlpoo15ux/m154) 4n  il4_co0xe87777c17790xe681UL3ecULL,o1e781efi410194b019ULL,o813e817ce5911ea9b1ULL,=name="L26">  26 *
<1aux/m155) 4n  il4_co0x139f9f469f80x74b5b5736ULL,o3cf03cfd18b3715b77ULL,ob9deb9a11f9b312943ULL,=name="L26">  26  26 * it unde15 the157) 4n  il4_co0x7c2929a42950xad30308fbULL,o5e655ecadc0d0df060ULL,o6da96d4fb34d3b74c3ULL,=name="L26">  26 * the Fre15 Sof158) 4n  il4_co0xc9a0a0baa060xc7555537eULL,o>
2x07f4f4f72 48) 4n  il4_co0xf85252555k3ULL,=name="L26">  26 * (at you15 op4159) 4n  il2_co0x3cbdbd32080216a65655c4ULL,o9dfe781ef0cdafecc4ULL,oaf9e781efine"96863ULL,=name="L26">  26 *
16a h4160) 4n  il3_co0x07f4feULL4f308ec0c0353ULL,ofdee781ef07adee794ULL,oafef1bcf32151e81a3ULL,=name="L26">  26  3t"> */16  26  26 *
<16ux/4163) 4n  il3_co0xf6a7a9ULL82624bb2b2809ULL,o819dd3fdbb0399407cULL,o1e3b2c0b589a1359d3ULL,=name="L26">  26 * Whirlpoo16ux/4164) 4n  il3_co0x56d8dcULL3e91e71f1f619ULL,o818e781efi37e86330xf9cfcf713e817c7d47f7c3ULL,=name="L26">  26 *
<16ux/4165) 4n  il3_co0xbb7c75ULLa80781a8a83b0ULL,o6d9ea56e572bd93246ULL,o3c413e817c4714f433ULL,=name="L26">  26 * This progude4166) 4n  il3_co0xaf171fULL034bbac5c5aecULL,o1e613e817c6a76f690xf9cfcf5f86af111ba5b143ULL,=name="L26">  26 * it unde16 th4167) 4n  il2_co0xd4caca2af57afd084840b0ULL,o0b41c43195e154ae14ULL,oaf71c431957047a7e3ULL,=name="L26">  26 * the Fre16 So4168) 4n  il3_co0x3f0702ULL0201164c4cd70ULL,o0bae781efi1a8a6196ULL,o3caea56e57b1ca3bb3ULL,=name="L26">  26 * (at you16 op4169) 4n  il3_co0xef8380ULL2ae1e538385f0ULL,ocfdf1bcf36830dd870ULL,ob94f1bcf326c548603ULL,=name="L26">  26 *
17a h4170) 4n  il3_co0x12020fULL693ee4a5L,2b3ULL,ofd1d4e9d9cb8710b53ULL,ofd3dd3fdbbda934dd3ULL,=name="L26">  26  3t"> */17  26  26 *
<17ux/4173) 4n  il3_co0xb95b53ULL7ec34ffcfcc94ULL,oaf3da96d4fb0532be0ULL,o6d09deb9a14c801403ULL,=name="L26">  26 * Whirlpoo17ux/4174) 4n  il3_co0x0b2622ULLe8d1b842208a4ULL,oafccf03cfd7ffcc723ULL,ofdfcf03cfd4aafc4d3ULL,=name="L26">  26 *
<17ux/4175) 4n  il3_co0xf2e9eaULL000079fafa91cULL,ocf3ea56e57509335e4ULL,oaf6f1bcf32453684a3ULL,=name="L26">  26 * The Whir17ude4176) 4n  il3_co0xf4808cULL5769192424bf0xf9cfcfdf86af114b8db446ULL,o3c5f1bcf367365d773ULL,=name="L26">  26 * it under  th4177) 4n  il3_co0x8934341b6c1bdf0ceced40xf9cfcfef1bcf36121ed18cULL,ocf8b2c0b585f285523ULL,=name="L26">  26 * the Fre17 So4178) 4n  il3_co0x8d7a73ULL56a7044e4e903ULL,ofdae781efibaca6b90ULL,ocf1b2c0b5813315173ULL,=name="L26">  26 * (at you17 op4179) 4n  il3_co0x3d202bULLbf3cc13c3c0c9ULL,o81dcf03cfdc38dcc7 4n  il4cf86af11f1fcbf13ULL,=name="L26">  26 *
18a h4180) 4n  il3_co0xb7aea5ULLc3fe3e354fe3eULL,o1ebd4e9d9ccc3b0cf0ULL,o311e781efi7df16763ULL,=name="L26">  26  3t"> */18  26  26 *
<18ux/4183) 4n  il3_co0x7a4046ULL01cedc5680f0cULL,ocfa9deb9a135ca13a0ULL,ob9add3fdbb928a4983ULL,=name="L26">  26 * Whirlpoo18ux/4184) 4n  il3_co0xdfeceeULL292efeL,o0ef0ULL,o6d1ea56e577bf13743ULL,ofddf1bcf32284d8253ULL,=name="L26">  26 *
<18ux/4185) 4n  il3_co0x918d8bULL28a287c1c1d63ULL,ofd6e781ef02af6e290ULL,o312d4e9d9c256202a3ULL,=name="L26">  26 * The Whir18ude4186) 4n  il3_co0x000005ULL80e7530b0bba0ULL,o0b8da96d4f7168271eULL,o>
cf1bcf363f7cd323ULL,=name="L26">  26 * Vincent 18 th4187) 4n  il3_co0xe17678ULL7d4ea4317c1deULL,o>
513e817c5d25f56cULL,ocf7f86af11908ULL,3ULL,=name="L26">  26 * the Free  So4188) 4n  il2_co0xc31b1b39c3f990x46309f4ULL,o9dadd3fdbb32c3c384ULL,o9d9da96d4f6b555643ULL,=name="L26">  26 * (at you18 op4189) 4n  il3_co0x1d6a6fb5U959f0x1414x00ULL,o310dd3fdbb4f814420ULL,o0bbdd3fdbb2af1a2d3ULL,=name="L26">  26 *
19a h4190) 4n  il3_co0x38f3fca6U439d0x3a3ae26ULL,o3cdf1bcf36234U727cULL,o1eff1bcf360a2c60d3ULL,=name="L26">  26  3t"> */19  26  26 *
<19ux/4193) 4n  il3_co0x4a2f2468U96120x98lin84ULL,oaf4cf03cfd2fdfc223ULL,ofd9d4e9d9ce850de53ULL,=name="L26">  26 * Whirlpoo19ux/4194) 4n  il3_co0xfc1c1075Ua9c90x5c5c850ULL,ocfaea56e57118661beULL,o>
3ea56e57f0ddbfe3ULL,=name="L26">  26 *
<19ux/4195) 4n  il3_co0x769291c2Ubc77"line"413ULL,=name="L26">  26 * The Whir19ude4196) 4n  il3_co0xeame="L26">  26 * Vincent 19 th4197) 4n  il3o0xeame="L26">  26 * primitiv19 So4198) 4n  il3_co0xdc nonclick="he s=u64div id="co2.c#Lu64) anononclick="he s=C1div 5d="co2.c#Lu64) C5ononC4 {="line" name="L26">  26 * (at your  op4199) 4n  il3_co0x62f9f830U99b30x2623230ULL,o6d3d4e9d9c55fb25a6ULL,o3c6acffa83ec981ef3ULL,=name="L26">  26 * The ori2ia h52ia) 5n  il4_co0xab595fcdU68f00xcb8787cULL,ocf7dd3fdbbc5113ca4ULL,oaf81c431959d2dd963ULL,=name="L26">  26  3t"> */19  26  26 *
<19ux/5193) 5n  il4_co0x17d1d0f2Uc1390x306f6fcULL,o1efb2c0b58fdeaefceULL,o>
113e817cc0f7fce3ULL,=name="L26">  26 * Whirlpoo19ux/5194) 5n  il4_co0x4e616127bbe760x478d60cULL,o1e0da96d4f7cdd07f4ULL,oafcf1bcf32936d5973ULL,=name="L26">  26 *
<19ux/5195) 5n  il4_co0x089c9d2bUc0310x8a8ecccULL,ocfed4e9d9c42c0d480ULL,o313acffa831158b113ULL,=name="L26">  26 * The Whir19ude5196) 5n  il4_co0xb1c7cc18U17fd0x847b7b 4n  il4b13e817cf2aU6f80xf9cfcf5f86af11501da5e3ULL,=name="L26">  26 * Vincent 19 th5197) 5n  il3_co0xe351593aU6bbb0xb3e086eULL,o1e0b2c0b583b7ad340ULL,ocf713e817c65c136a3ULL,=name="L26">  26 * primitiv19 So5198) 5n  il3_co0x650d0d99U7dca0x432e2e0ULL,o6dee781efida68cd93ULL,ofdbe781efi23a86273ULL,=name="L26">  26 * (at your  op5199) 5n  il3_co0xd4d471e1Ud6c40xd557320ULL,o0b7f1bcf322165e210ULL,ob951c431958b1fa843ULL,=name="L26">  26 * The ori2gina521a) 5n  il4_co0xf9f9c6eeUff6e0x9237370xf9cfcf71c4319550bde5eeULL,o1e5acffa83b86a7b53ULL,=name="L26">  26 */
<1 h5211) 5n  il4_co0x838f8923Uf0c80x23f0f09ULL,o810f1bcf36317cb313ULL,ofdae781efia3fa3a73ULL,=name="L26">  26 * have pu2t th5212) 5n  il4_co0xe0ebe5a9Ub0b60xa258580ULL,o0b813e817caf510a26ULL,o3c9d4e9d9c6da6f6c3ULL,=name="L26">  26 *
2  26 * By Aaro2n Gr5214) 5n  il4_co0x8b131a5dU39850x146b6bcULL,o1ebacffa83faaa6fdcULL,ocf5b2c0b58c5b17ca3ULL,=name="L26">  26 *
2  26 * This pr2ogra5216) 5n  il4_co0x1b0303f5U31800xddcbcb6ULL,o3cb9deb9a16d06b6c0xf9cfcfee781ef0dd63cdc3ULL,=name="L26">  26 * it unde2r th5217) 5n  il4_co0xa07f710aUfdf90x786767cULL,o1e79deb9a1f06defeeULL,o1e4acffa83383a5353ULL,=name="L26">  26 * the Fre2e So5218) 5n  il4_co0x0abbbb4eUbb160x7341413ULL,ofd1ea56e572886225cULL,ocfbda96d4fcadcbc93ULL,=name="L26">  26 * (at you2r op5219) 5n  il4_co0x72dcd153Ucae80xb27d7d 4n  il4dcf03cfdfa4caf9eULL,o>
5f1bcf36ccb77cf3ULL,=name="L26">  26 *
<  26b7e4>  26eecff6e300x716666cULL,o1e69deb9a1703dc7e0ULL,ocfd1c4319562e57683ULL,=name="L26">  26
ef1bcf324acf14d3ULL,=name="L26">  26  26  26  26  26 * it unde2 the527" c5n  il3_co0x03030c80285d8ded119190ULL,ob99cf03cfd83d72873ULL,ofd9acffa83230a2273ULL,=name="L26">  26 * the Fre2 Sof52are 5n  il4_co0x7f7feaafU644a0x31f2f29ULL,o812cf03cfd31dc931eULL,o1e3dd3fdbbbb8abb43ULL,=name="L26">  26 * (at you2 opt52n) a5n  il4_co0xbbbbdab6Ubf3c0xbc8888cULL,ocf8ea56e574a2cd49eULL,o>
a1c431954d8f94c3ULL,=name="L26">  26 *
13a h513a) 5n  il4_co0xdcdc5e4cUff6e0xbf32320xf9cfcf2f1bcf32dcad4df4ULL,oaf0e781ef09ba3d943ULL,=name="L26">  26 */13  26  26 *
  26
013e817c40a7d4e0ULL,o0bfcf03cfd27e1e233ULL,=name="L26">  26  26  26 * it unde13 th5137) 5n  il4_co0x4242153bU552a0x2f22220ULL,o6d2d4e9d9cd5ab4dacULL,o1e4d4e9d9c709d87e3ULL,=name="L26">  26 * the Fre13 So5138) 5n  il4_co0x2828a2ffU69ba0xccx4b1 4n  il43f86af11f5206fa0ULL,ob92e655eca08af4053ULL,=name="L26">  26 * (at you13 op5139) 5n  il4_co0x86862d80U00c60x4808084ULL,o9d8dd3fdbb0f810026ULL,o3c3b2c0b58608ab6e3ULL,=name="L26">  26 *
14a h5140) 5n}s="44co0x38f3f3cd741de0x4ddbdb0ULL,ocfbe655eca6a05b690ULL,o311e781efi11f8f113ULL,=name="L26">  26 */14e307Ufc250xc83dc80xf9cfcfd13e817c5d93a5ceULL,o>
7cf03cfdcc173cf3ULL,=name="L26">  26  26 *
<14ux/5143) 5n  il4_co0xd8181867c17790xe681ULcULL,ocf2e781efi410194b0ULL,ocf613e817ce5911ea3ULL,=name="L26">  26 * By Aaron ux/5144) 5n  il4_co0xfbe8e736U69f80x74b5b54ULL,oaf5cf03cfd18b37150ULL,o31f9deb9a11f9b3123ULL,=name="L26">  26  26  26 * it unde14 th5147) 5n  il4_co0x9679737eUaa060xc755550ULL,o0b5
2x07f4f4f72 40ULL,o3124_co0xf85252553ULL,=name="L26">  26 * the Fre14 So5148) 5n  il4_co0xf85252ad32080216a6565cULL,o1e5dfe781ef0cdafe4ULL,oafaf9e781efine"963ULL,=name="L26">  26 * (at you14 op5149) 5n  il4_co0x379b935eULL4f308ec0c00xf9cfc40dee781ef07adee0ULL,ocfefef1bcf32151e83ULL,=name="L26">  26 *
15a h515a) 5n  il4_co0x6c0c0c38ULL3d9846fdfd9ULL,o81dfbda96d4fe07b23ULL,ofddb2e781efi4aa263ULL,=name="L26">  26 */15  26  26 *
<15ux/5153) 5n  il4_co0x5dfefeecULL3e91e71f1f0ULL,ob9f18e781efi37e86cULL,o1e2f713e817c7d47f3ULL,=name="L26">  26 * Whirlpoo15ux/5154) 5n  il4_co0xe87773b5ULLa80781a8a80ULL,o318d9ea56e572bd93eULL,o>
6c413e817c4714f3ULL,=name="L26">  26 *
<1aux/5155) 5n  il4_co0x139f9aefULL034bbac5c50xf9cfc45e613e817c6a76f0ULL,o6d5f5f86af111ba5b3ULL,=name="L26">  26  26 * it unde15 th5157) 5n  il4_co0x7c292d72ULL0201164c4c3ULL,ofdcbae781efi1a8a60ULL,o0becaea56e57b1ca33ULL,=name="L26">  26 * the Fre15 So5158) 5n  il4_co0xc9a0a5f0ULL2ae1e538380xf9cfcf8fdf1bcf36830ddcULL,ocfc94f1bcf326c5483ULL,=name="L26">  26 * (at you15 op5159) 5n  il2_co0x3cbdb2bfULL693ee4a5L,0ULL,o315d1d4e9d9cb8710eULL,o1e2d3dd3fdbbda9343ULL,=name="L26">  26 *
16a h5160) 5n  il3_co0x07f4fe12ULL3f1d42b3b34ULL,oaf311dd3fdbb53b140ULL,o6d1951c431955b25a3ULL,=name="L26">  26  3t"> */16  26  26 *
<16ux/5163) 5n  il3_co0xf6a7a8a2ULLe8d1b84220eULL,o>
9fccf03cfd7ffcccULL,o1eddfcf03cfd4aafc3ULL,=name="L26">  26 * Whirlpoo16ux/5164) 5n  il3_co0x56d8d8daULL000079fafa9ULL,o81af3ea56e57509330ULL,ocfff6f1bcf32453683ULL,=name="L26">  26 *
<16ux/5165) 5n  il3_co0xbb7c7bfcULL57691924240ULL,o6d4fdf86af114b8db0xf9cfcfbc5f1bcf367365d3ULL,=name="L26">  26 * This progude5166) 5n  il3_co0xaf171d4bUb6c1bdf0cece0xf9cfc4efef1bcf36121ed0ULL,ob91f8b2c0b585f2853ULL,=name="L26">  26 * it unde16 th5167) 5n  il2_co0xd4cac903ULL56a7044e4e3ULL,ofdedae781efibaca64ULL,oaf7f1b2c0b58133153ULL,=name="L26">  26 * the Fre16 So5168) 5n  il3_co0x3f0700cbULLbf3cc13c3c0xf9cfcfc1dcf03cfdc38dccULL,ocf14cf86af11f1fcb3ULL,=name="L26">  26 * (at you16 op5169) 5n  il3_co0xef838e35ULLc3fe3e354f9ULL,o817ebd4e9d9ccc3b04ULL,oaf911e781efi7df163ULL,=name="L26">  26 *
17a h5170) 5n  il3_co0x12020f26ULLfea0512c2c0ULL,o6dc4de655ecac88d90ULL,ocf3f6f86af1181b6b3ULL,=name="L26">  26  3t"> */17  26  26 *
<17ux/5173) 5n  il3_co0xb95b53feULL292efeL,o00ULL,o319d1ea56e577bf130ULL,o6daddf1bcf32284d83ULL,=name="L26">  26 * Whirlpoo17ux/5174) 5n  il3_co0x0b2622bbULL28a287c1c10xf9cfc41d6e781ef02af6e0ULL,o0b312d4e9d9c256203ULL,=name="L26">  26 *
<17ux/5175) 5n  il3_co0xf2e9eba5ULL80e7530b0b4ULL,o9dbb8da96d4f71682eULL,o>
d
cf1bcf363f7cd3ULL,=name="L26">  26 * The Whir17ude5176) 5n  il3_co0xf48081d8ULL7d4ea4317c0xf9cfcf1
513e817c5d25f 4n  il44f7f86af11908UL3ULL,=name="L26">  26 * it under  th5177) 5n  il3_co0x893439f119c3f990x46303ULL,ofd6dadd3fdbb32c3c0ULL,o31cd9da96d4f6b5553ULL,=name="L26">  26 * the Fre17 So5178) 5n  il3_co0x8d7a7x0fb5U959f0x14140ULL,ob9410dd3fdbb4f814eULL,o1e1bbdd3fdbb2af1a3ULL,=name="L26">  26 * (at you17 op5179) 5n  il3_co0x3d202e2ca6U439d0x3a3a0xf9cfcfacdf1bcf36234U7cULL,o1e9eff1bcf360a2c63ULL,=name="L26">  26 *
18a h5180) 5n  il3_co0xb7aeaL1241Ufe5c0x7070 4n  il40171c43195d00a74ULL,oaf6f9b2c0b58431df3ULL,=name="L26">  26  3t"> */18  26  26 *
<18ux/5183) 5n  il3_co0x7a40485075Ua9c90x5c5c0ULL,o0bcfaea56e57118669ULL,o818
3ea56e57f0ddb3ULL,=name="L26">  26 * Whirlpoo18ux/5184) 5n  il3_co0xdfece411c2Ubc77"line"3ULL,=name="L26">  26 *
<18ux/5185) 5n  il3_co0xeame="L26">  26 * The Whir18ude5186) 5n  il3o0xeame="L26">  26 * Vincent 18 th5187) 5n  il3_co0xdc nonclick="he s=u64div id="co2.c#Lu64) anononclick="he s=C1div 6d="co2.c#Lu64) C6ononC4 {="line" name="L26">  26 * the Free  So5188) 5n  il2_co0xc31b123830U99b30x2623cULL,ocfcd3d4e9d9c55fb20xf9cfcffc6acffa83ec9813ULL,=name="L26">  26 * (at you18 op5189) 5n  il3_co0x1d6a6a7fcdU68f00xcb870ULL,o6d6f7dd3fdbbc51130ULL,ocfaf81c431959d2dd3ULL,=name="L26">  26 *
19a h5190) 5n  il3_co0x38f3f"05028beb00x0d4i0ULL,o6d1dfdd3fdbb2de8e0ULL,ocf8f61c43195d0edc3ULL,=name="L26">  26  3t"> */19  26  26 *
<19ux/5193) 5n  il3_co0x4a2f2f5127bbe760x478deULL,o>
de0da96d4f7cdd00xf9cfc4afcf1bcf32936d53ULL,=name="L26">  26 * Whirlpoo19ux/5194) 5n  il3_co0xfc1c106d2bUc0310x8a8e4ULL,o9d2fed4e9d9c42c0d4ULL,oaf613acffa831158b3ULL,=name="L26">  26 *
<19ux/5195) 5n  il3_co0x769297bc18U17fd0x847b9ULL,o8114b13e817cf2aU60ULL,ocf4f5f86af11501da3ULL,=name="L26">  26 * The Whir19ude5196) 5n  il3_co0xae8a88693aU6bbb0xb3e00ULL,o317e0b2c0b583b7ad 4n  il4bf713e817c65c133ULL,=name="L26">  26 * Vincent 19 th5197) 5n  il3_co0x7e0e02ed99U7dca0x432e4ULL,oaf8dee781efida68c0xf9cfcf1dbe781efi23a863ULL,=name="L26">  26 * primitiv19 So5198) 5n  il3_co0x3ad4d321e1Ud6c40xd5573ULL,ofd1b7f1bcf322165e0ULL,o0b4951c431958b1fa3ULL,=name="L26">  26 * (at your  op5199) 5n  il3_co0x62f9f376eeUff6e0x92370ULL,ocfcf71c4319550bde4ULL,oaf3e5acffa83b86a73ULL,=name="L26">  26 * The ori2ia h62ia) 6n  il4_co0xab595f0923Uf0c80x23f0eULL,o1e710f1bcf36317cb0xf9cfcf5dae781efia3fa33ULL,=name="L26">  26  3t"> */19  26  26 *
<19ux/6193) 6n  il4_co0x17d1d1aa5dU39850x146b4ULL,oaf1ebacffa83faaa60ULL,o6def5b2c0b58c5b173ULL,=name="L26">  26 * Whirlpoo19ux/6194) 6n  il4_co0x4e6165d367U76b50x8f5dcULL,o1e9bdf1bcf362741a3ULL,ofd"020Ubcf32line"3ULL,=name="L26">  26 *
<19ux/6195) 6n  il4_co0x089c9cb3f5U31800xddcb4ULL,o9dbcb9deb9a16d06b9ULL,o818fee781ef0dd63c3ULL,=name="L26">  26 * The Whir19ude6196) 6n  il4_co0xb1c7c6710aUfdf90x7867cULL,ocf1e79deb9a1f06de4ULL,oaf7e4acffa83383a53ULL,=name="L26">  26 * Vincent 19 th6197) 6n  il3_co0xe351541b4eUbb160x73410ULL,ob99d1ea56e57288620ULL,ob96fbda96d4fcadcb3ULL,=name="L26">  26 * primitiv19 So6198) 6n  il3_co0x650d0ae783Ucae80xb27deULL,o1e94dcf03cfdfa4cacULL,o1ee
5f1bcf36ccb773ULL,=name="L26">  26 * (at your  op6199) 6n  il3_co0xd4d47fbfadUc47c0x70fb0xf9cfc4b1bf1bcf32b700beULL,o>
feeda96d4f331dc3ULL,=name="L26">  26 * The ori2gina621a) 6n  il4_co0xf9f9c661fff6e300x7166cULL,ocf5e69deb9a1703dc0ULL,o0b3fd1c4319562e573ULL,=name="L26">  26 */
<1 h6211) 6n  il4_co0x838f847b2eU93c90x45474ULL,o9d1d7d4e9d9c2b66e3ULL,ofd2
ef1bcf324acf13ULL,=name="L26">  26 * have pu2t th6212) 6n  il4_co0xe0ebebf589U6b040x582d4ULL,oaf4ddacffa835a98a0xf9cfc46ffe655eca139d33ULL,=name="L26">  26 *
2  26 * By Aaro2n Gr6214) 6n  il4_co0x8b13133517d0ceb0xb6330xf9cfc4cf3f1bcf325cfd6eULL,o>
1e3ea56e57fc2d63ULL,=name="L26">  26 *
2
21aea56e57978b90ULL,ocf9411c43195f58023ULL,=name="L26">  26 * This pr2ogra6216) 6n  il4_co0x1b03019f80285d8ded119cULL,o1e499cf03cfd83d720xf9cfcf9d9acffa83230a23ULL,=name="L26">  26 * it unde2r th6217) 6n  il4_co0xa07f7f2aafU644a0x31f2eULL,o1ef12cf03cfd31dc90ULL,o31be3dd3fdbbbb8ab3ULL,=name="L26">  26 * the Fre2e So6218) 6n  il4_co0x0abbb88ab6Ubf3c0xbc880ULL,ob9af8ea56e574a2cd0ULL,o0b2
a1c431954d8f93ULL,=name="L26">  26 * (at you2r op6219) 6n  il4_co0x72dcd32e4cUff6e0xbf320xf9cfc48f2f1bcf32dcad49ULL,o81af0e781ef09ba3d3ULL,=name="L26">  26 *
<  26b7e4>  26ebea1dU018c0x27be0xf9cfc42fee655eca93cd10ULL,ob93cdda96d4f6ae673ULL,=name="L26">  26  26  26  26  26  26 * it unde2 the627" c6n  il3_co0x03030b12ffU69ba0xccx40ULL,ocf143f86af11f52063ULL,ofd892e655eca08af43ULL,=name="L26">  26 * the Fre2 Sof62are 6n  il4_co0x7f7fe08d80U00c60x48080ULL,o6d0d8dd3fdbb0f8100ULL,o6dbc3b2c0b58608ab3ULL,=name="L26">  26 * (at you2 opt62n) a6n  il4_co0xbbbbddbbcd741de0x4ddb3ULL,ofdbfbe655eca6a05b4ULL,oafe11e781efi11f8f3ULL,=name="L26">  26 *
13a h613a) 6n  il4_co0xdcdc5c8307Ufc250xc83d9ULL,o814fd13e817c5d93acULL,o1e6
7cf03cfdcc1733ULL,=name="L26">  26 */13  26  26 *
  26  26
befda96d4fb34d33ULL,=name="L26">  26  26 * it unde13 th6137) 6n  il4_co0x42421655cd32080216a65cULL,ocf9e5dfe781ef0cda0ULL,ocf2faf9e781efine"3ULL,=name="L26">  26 * the Fre13 So6138) 6n  il4_co0x2828ac035eULL4f308ec00ULL,o6d740dee781ef07ad0ULL,o0bffefef1bcf321513ULL,=name="L26">  26 * (at you13 op6139) 6n  il4_co0x86862fdc38ULL3d9846fd0ULL,ocf31dfbda96d4fe070ULL,o6d9ddb2e781efi4aa3ULL,=name="L26">  26 *
14a h6140) 6n}s="44co0x38f3f75039ULL15befa750xf9cfc4945fff86af11c0a0xf9cfc28d6f09deb9a1ecc3ULL,=name="L26">  26 */14eb2809ULL82624bb29ULL,o812f219dd3fdbb0394ULL,oaffe6e3b2c0b589a13ULL,=name="L26">  26
5e2f713e817c7d43ULL,=name="L26">  26 *
<14ux/6143) 6n  il4_co0xd8181873b5ULLa80781a8eULL,o>
a18d9ea56e572bdcULL,o1e2
6c413e817c4713ULL,=name="L26">  26 * By Aaron ux/6144) 6n  il4_co0xfbe8ec5aefULL034bbac50xf9cfcf345e613e817c6a7eULL,o>
4d5f5f86af111ba3ULL,=name="L26">  26  26  26 * it unde14 th6147) 6n  il4_co0x96797385f0ULL2ae1e538eULL,o1e0f8fdf1bcf368304ULL,o9dafc94f1bcf326c53ULL,=name="L26">  26 * the Fre14 So6148) 6n  il4_co0xf8525L,2bfULL693ee4a50ULL,o31e15d1d4e9d9cb870ULL,o31fe2d3dd3fdbbda93ULL,=name="L26">  26 * (at you14 op6149) 6n  il4_co0x379b9b38c2ULL3f1d42b39ULL,o816f311dd3fdbb53bcULL,ocf4d1951c431955b23ULL,=name="L26">  26 *
15a h615a) 6n  il4_co0x6c0c01e625ULLd403ee1e 4n  il489e10e781efi67c0xf9cfc21d3d2b2c0b582263ULL,=name="L26">  26 */15  26  26 *
<15ux/6153) 6n  il4_co0x5dfeffa91aULL000079fa0xf9cfc4f1af3ea56e575090ULL,o0bbfff6f1bcf324533ULL,=name="L26">  26 * Whirlpoo15ux/6154) 6n  il4_co0xe877724bfcULL57691924eULL,o>
0d4fdf86af114b8eULL,o1ecfbc5f1bcf367363ULL,=name="L26">  26 *
<1aux/6155) 6n  il4_co0x139f9ced4bUb6c1bdf0ce0xf9cfc2f4efef1bcf361213ULL,ofd491f8b2c0b585f23ULL,=name="L26">  26  26 * it unde15 th6157) 6n  il4_co0x7c2923c0cbULLbf3cc13c9ULL,o810fc1dcf03cfdc380xf9cfcfef14cf86af11f1f3ULL,=name="L26">  26 * the Fre15 So6158) 6n  il4_co0xc9a0a4fe35ULLc3fe3e359ULL,o81b17ebd4e9d9ccc30ULL,ocfef911e781efi7df3ULL,=name="L26">  26 * (at you15 op6159) 6n  il2_co0x3cbdb2cf26ULLfea0512c4ULL,oaf0dc4de655ecac88cULL,o1ebf3f6f86af1181b3ULL,=name="L26">  26 *
16a h6160) 6n  il3_co0x07f4f6ecd3ULLc2f6396e0ULL,o315eeb7cf03cfdbac0xf9cfcf744ee13e817c3a53ULL,=name="L26">  26  3t"> */16  26  26 *
<16ux/6163) 6n  il3_co0xf6a7ac1d6bULL28a287c10ULL,o6d341d6e781ef02af0ULL,o0b1b312d4e9d9c2563ULL,=name="L26">  26 * Whirlpoo16ux/6164) 6n  il3_co0x56d8d0bba5ULL80e7530b0ULL,o6dcdbb8da96d4f7163ULL,ofde
d
cf1bcf363f73ULL,=name="L26">  26 *
<16ux/6165) 6n  il3_co0xbb7c77c1d8ULL7d4ea4310xf9cfc44f1
513e817c5d20xf9cfc4d44f7f86af119083ULL,=name="L26">  26 * This progude6166) 6n  il3_co0xaf171309f119c3f990x464ULL,o9d5d6dadd3fdbb32ccULL,ocfa1cd9da96d4f6b53ULL,=name="L26">  26 * it unde16 th6167) 6n  il2_co0xd4cac14x0fb5U959f0x140ULL,o0b09410dd3fdbb4f80ULL,o313e1bbdd3fdbb2af3ULL,=name="L26">  26 * the Fre16 So6168) 6n  il3_co0x3f0703ae2ca6U439d0x3aeULL,o1e8facdf1bcf362344ULL,oaf9e9eff1bcf360a23ULL,=name="L26">  26 * (at you16 op6169) 6n  il3_co0xef83870L1241Ufe5c0x700ULL,ocfd40171c43195d00eULL,o1e2f6f9b2c0b584313ULL,=name="L26">  26 *
17a h6170) 6n  il3_co0x12020ed7bd1eU3d1c0xedeULL,o>
3edfbacffa83ed70xf9cfc274cdef1bcf36b253ULL,=name="L26">  26  3t"> */17  26  26 *
<17ux/6173) 6n  il3_co0xb95b5e"411c2Ubc77"lin3ULL,=name="L26">  26 * Whirlpoo17ux/6174) 6n  il3_co0xeame="L26">  26 *
<17ux/6175) 6n  il3o0xeame="L26">  26 * The Whir17ude6176) 6n  il3_co0xdc nonclick="he s=u64div id="co2.c#Lu64) anononclick="he s=C1div 7d="co2.c#Lu64) C7ononC4 {="line" name="L26">  26 * it under  th6177) 6n  il3_co0x893432323830U99b30x260ULL,o6d3fcd3d4e9d9c55f0xf9cfc46ffc6acffa83ec93ULL,=name="L26">  26 * the Fre17 So6178) 6n  il3_co0x8d7a78787fcdU68f00xcbcULL,ocf7d6f7dd3fdbbc514ULL,oaf8faf81c431959d23ULL,=name="L26">  26 * (at you17 op6179) 6n  il3_co0x3d202b1"05028beb00x0d3ULL,ofdfd1dfdd3fdbb2de0xf9cfcf6f8f61c43195d0e3ULL,=name="L26">  26 *
18a h6180) 6n  il3_co0xb7aead2d2451Ua94d0x0c0ULL,ocf2eff2f1bcf36e1d9ULL,o815131513e817cbc63ULL,=name="L26">  26  3t"> */18
14e
113e817cc0f3ULL,=name="L26">  26  26 *
<18ux/6183) 6n  il3_co0x7a4048eccd2bUc0310x8acULL,ocfed2fed4e9d9c42c0ULL,o313f613acffa831153ULL,=name="L26">  26 * Whirlpoo18ux/6184) 6n  il3_co0xdfece7b7bc18U17fd0x84 4n  il4b114b13e817cf2a0xf9cfcf5f4f5f86af115013ULL,=name="L26">  26 *
<18ux/6185) 6n  il3_co0x918d8e08693aU6bbb0xb3eULL,o1e017e0b2c0b583b70ULL,ocf74bf713e817c65c3ULL,=name="L26">  26 * The Whir18ude6186) 6n  il3_co0x000002e2ed99U7dca0x430ULL,o6def8dee781efida63ULL,ofdbf1dbe781efi23a3ULL,=name="L26">  26 * Vincent 18 th6187) 6n  il3_co0xe176757321e1Ud6c40xd50ULL,o0b7d1b7f1bcf322160xf9cfc25b4951c431958b13ULL,=name="L26">  26 * the Free  So6188) 6n  il2_co0xc31b137376eeUff6e0x920xf9cfcf7fcf71c4319550beULL,o1e5f3e5acffa83b863ULL,=name="L26">  26 * (at you18 op6189) 6n  il3_co0x1d6a6f0f0923Uf0c80x239ULL,o810e710f1bcf363173ULL,ofdaf5dae781efia3f3ULL,=name="L26">  26 *
19a h6190) 6n  il3_co0x38f3f58585a9Ub0b60xa20ULL,o0b84db813e817caf50xf9cfc49d3c9d4e9d9c6da3ULL,=name="L26">  26  3t"> */19  26  26 *
<19ux/6193) 6n  il3_co0x4a2f25d5d367U76b50x8f0ULL,o0bde9bdf1bcf362740xf9cfc20d"020Ubcf32lin3ULL,=name="L26">  26 * Whirlpoo19ux/6194) 6n  il3_co0xfc1c1cbcb3f5U31800xdd0xf9cfc4bdbcb9deb9a16d00xf9cfcfe18fee781ef0dd63ULL,=name="L26">  26 *
<19ux/6195) 6n  il3_co0x76929056710aUfdf90x78cULL,o1e7f1e79deb9a1f06eULL,o1e4f7e4acffa833833ULL,=name="L26">  26 * The Whir19ude6196) 6n  il3_co0xae8a84141b4eUbb160x733ULL,ofd199d1ea56e57288cULL,ocfb96fbda96d4fcad3ULL,=name="L26">  26 * Vincent 19 th6197) 6n  il3_co0x7e0e07d7d783Ucae80xb2 4n  il4de94dcf03cfdfa4eULL,o>
5ee
5f1bcf36ccb3ULL,=name="L26">  26 * primitiv19 So6198) 6n  il3_co0x3ad4d38fbfadUc47c0x709ULL,o81b4b1bf1bcf32b70eULL,o1ee
feeda96d4f3313ULL,=name="L26">  26 * (at your  op6199) 6n  il3_co0x62f9f66661fff6e300x71cULL,o1e6f5e69deb9a17030ULL,ocfdb3fd1c4319562e3ULL,=name="L26">  26 * The ori2ia h72ia) 7n  il4_co0xab5954747b2eU93c90x453ULL,ofd7d1d7d4e9d9c2b6eULL,o>
ed2
ef1bcf324ac3ULL,=name="L26">  26  3t"> */19  26  26 *
<19ux/7193) 7n  il4_co0x17d1d3333517d0ceb0xb60xf9cfcf34cf3f1bcf325cfcULL,o1e3
1e3ea56e57fc23ULL,=name="L26">  26 * Whirlpoo19ux/7194) 7n  il4_co0x4e616f686805422a50x930ULL,o31a
21aea56e57978 4n  il41f9411c43195f583ULL,=name="L26">  26 *
<19ux/7195) 7n  il4_co0x089c9c819f80285d8ded10xf9cfc29e499cf03cfd83d3ULL,ofd9f9d9acffa832303ULL,=name="L26">  26 * The Whir19ude7196) 7n  il4_co0xb1c7cf2f2aafU644a0x319ULL,o812ef12cf03cfd31deULL,o1e31be3dd3fdbbbb83ULL,=name="L26">  26 * Vincent 19 th7197) 7n  il3_co0xe35158888ab6Ubf3c0xbccULL,ocf89af8ea56e574a2eULL,o>
ab2
a1c431954d83ULL,=name="L26">  26 * primitiv19 So7198) 7n  il3_co0x650d03232e4cUff6e0xbf0xf9cfcf248f2f1bcf32dca4ULL,oaf01af0e781ef09ba3ULL,=name="L26">  26 * (at your  op7199) 7n  il3_co0xd4d470f0facfUbeb00x774ULL,o9dffcdfacffa838730ULL,ocf543f5e781ef06563ULL,=name="L26">  26 * The ori2gina721a) 7n  il4_co0xf9f9cbebea1dU018c0x274ULL,oafe42fee655eca93c0xf9cfc4d93cdda96d4f6ae3ULL,=name="L26">  26 */
<1 h7211) 7n  il4_co0x838f84848468U7e810x323ULL,ofd8fdd8acffa83a359ULL,o81ffb1f1c43195bf43ULL,=name="L26">  26 * have pu2t th7212) 7n  il4_co0xe0ebe9090ff4U40100x64eULL,o>
04a
013e817c40a0ULL,o0bfe1bfcf03cfd27e3ULL,=name="L26">  26 *
2  26 * By Aaro2n Gr7214) 7n  il4_co0x8b131aec2c41U979e0x7d4ULL,oaf4eaf4cf03cfd98e0ULL,o0b4ddb4e655ecaa193ULL,=name="L26">  26 *
2  26 * This pr2ogra7216) 7n  il4_co0x1b03031b12ffU69ba0xcc 4n  il43f143f86af11f520xf9cfc22d892e655eca08a3ULL,=name="L26">  26 * it unde2r th7217) 7n  il4_co0xa07f7f008d80U00c60x484ULL,o9d8d0d8dd3fdbb0f80xf9cfc43dbc3b2c0b586083ULL,=name="L26">  26 * the Fre2e So7218) 7n  il4_co0x0abbbdbdbbcd741de0x4d0ULL,ocfbdbfbe655eca6a00ULL,o311fe11e781efi11f3ULL,=name="L26">  26 * (at you2r op7219) 7n  il4_co0x72dcd3dc8307Ufc250xc80xf9cfcfd14fd13e817c5d9eULL,o>
7e6
7cf03cfdcc13ULL,=name="L26">  26 *
<  26b7e4>  26ee6f5867c17790xe6cULL,ocf2f2f2e781efi4100ULL,ocf64ff613e817ce593ULL,=name="L26">  26  26  26  26  26  26 * it unde2 the727" c7n  il3_co0x03030c0c035eULL4f308e0xf9cfc40d740dee781ef070ULL,ocfebffefef1bcf3213ULL,=name="L26">  26 * the Fre2 Sof72are 7n  il4_co0x7f7fe0cfdc38ULL3d98469ULL,o81df31dfbda96d4fe3ULL,ofddd9ddb2e781efi43ULL,=name="L26">  26 * (at you2 opt72n) a7n  il4_co0xbbbbdd275039ULL15befa 4n  il454945fff86af11c4ULL,o9d628d6f09deb9a1e3ULL,=name="L26">  26 *
13a h713a) 7n  il4_co0xdcdc5b2b2809ULL82624b4ULL,oaf212f219dd3fdbb0eULL,o1e6ffe6e3b2c0b5893ULL,=name="L26">  26 */13  26
6e2
6c413e817c43ULL,=name="L26">  26 *
  26  26  26  26 * it unde13 th7137) 7n  il4_co0x42421a5L,2bfULL693ee40ULL,o3151e15d1d4e9d9cbeULL,o1e21fe2d3dd3fdbbd3ULL,=name="L26">  26 * the Fre13 So7138) 7n  il4_co0x2828ab3b38c2ULL3f1d424ULL,oaf316f311dd3fdbb50ULL,o6d1f4d1951c4319553ULL,=name="L26">  26 * (at you13 op7139) 7n  il4_co0x868621e1e625ULLd403ee0xf9cfc2e489e10e781efi63ULL,ofd321d3d2b2c0b5823ULL,=name="L26">  26 *
14a h7140) 7n}s="44co0x38f3ffcfcc93ULL7ec34f9ULL,o81cf71cf3da96d4fb4ULL,o9d420d4d09deb9a143ULL,=name="L26">  26 */14e42208a2ULLe8d1b8eULL,o>
9be
9fccf03cfd7cULL,o1ed19eddfcf03cfd43ULL,=name="L26">  26  26 *
<14ux/7143) 7n  il4_co0xd81818e24bfcULL5769190ULL,o6d4
0d4fdf86af1140xf9cfcfbecfbc5f1bcf3673ULL,=name="L26">  26 * By Aaron ux/7144) 7n  il4_co0xfbe8eaf9ed4bUb6c1bdf00xf9cfc4e2f4efef1bcf3610xf9cfc21d491f8b2c0b5853ULL,=name="L26">  26  26  26 * it unde14 th7147) 7n  il4_co0x96797354fe35ULLc3fe3e9ULL,o8171b17ebd4e9d9cc4ULL,oaf9fef911e781efi73ULL,=name="L26">  26 * the Fre14 So7148) 7n  il4_co0xf85252c2cf26ULLfea0510ULL,o6dcf0dc4de655ecac0ULL,ocf3ebf3f6f86af1183ULL,=name="L26">  26 * (at you14 op7149) 7n  il4_co0x379b96e6ecd3ULLc2f639cULL,o1ee15eeb7cf03cfdb0xf9cfc44f744ee13e817c33ULL,=name="L26">  26 *
15a h715a) 7n  il4_co0x6c0c00d0df06ULL01cedc0ULL,o0b6d5b6fa9deb9a133ULL,ofd4ddd49add3fdbb93ULL,=name="L26">  26 */15  26  26 *
<15ux/7153) 7n  il4_co0x5dfef0b0bba5ULL80e7534ULL,o9dbdcdbb8da96d4f7eULL,o>
dde
d
cf1bcf3633ULL,=name="L26">  26 * Whirlpoo15ux/7154) 7n  il4_co0xe8777317c1d8ULL7d4ea40xf9cfcf144f1
513e817c5 4n  il444d44f7f86af1193ULL,=name="L26">  26 *
<1aux/7155) 7n  il4_co0x139f9a6309f119c3f990x3ULL,ofd6d5d6dadd3fdbb30ULL,o31cfa1cd9da96d4f63ULL,=name="L26">  26  26 * it unde15 th7157) 7n  il4_co0x7c2923a3ae2ca6U439d0x0xf9cfcfae8facdf1bcf362cULL,o1e9f9e9eff1bcf3603ULL,=name="L26">  26 * the Fre15 So7158) 7n  il4_co0xc9a0a7070L1241Ufe5c0x 4n  il40fd40171c43195d4ULL,oaf6e2f6f9b2c0b5843ULL,=name="L26">  26 * (at you15 op7159) 7n  il2_co0x3cbdb20ed7bd1eU3d1c0xeULL,o1ed
3edfbacffa83e0xf9cfc4c274cdef1bcf36b3ULL,=name="L26">  26 *
16a h7160) 7n  il3_co0x07f4f98lin8468U96120xeULL,o>
8ba
8f4cf03cfd20ULL,o3141a14d9d4e9d9ce3ULL,=name="L26">  26  3t"> */16  26  26 *
<16ux/7163) 7n  il3_co0xeame="L26">  26 * Whirlpoo16ux/7164) 7nononco0xeame="L26">  26 *
<16ux/7165) 7n  il3_co0xdc nonclick="he s=u64div id="co2.c#Lu64) anononclick="he s=C1divrcd="co2.c#Lu64) rcononCick="he s=C1divWHIRLPOOL_ROUNDSd="co2.c#Lu64) WHIRLPOOL_ROUNDSonon="line" name="L26">  26 * This progude7166) 7n  il3_co0xaf17118d3468787b809443ULL,=name="L26">  26 * it unde16 th7167) 7n  il2_co0xd4cac36a6d2f579ef915d3ULL,=name="L26">  26 * the Fre16 So7168) 7n  il3_co0x3f07060bc9b8ead0d7b013ULL,=name="L26">  26 * (at you16 op7169) 7n  il3_co0xef8381c4319cf0e4bfe513ULL,=name="L26">  26 *
17a h7170) 7n  il3_co0x12020f57737e59ff04258 4n ,=name="L26">  26  3t"> */17  26  26 *
<17ux/7173) 7n  il3_co0xb95b5e41bcefid4Uf95df3ULL,=name="L26">  26 * Whirlpoo17ux/7174) 7n  il3_co0x0b262fbee7c66dd17n ac3ULL,=name="L26">  26 *
<17ux/7175) 7n  il3_co0xf2e9eca2dbf071c5af3e23ULL,=name="L26">  26 * The Whir17ude7176) 7n  il3_co0xeame="L26">  26 * it under  th7177) 7n  il3o0xeame="L26">  26 * the Fre17 So7178) 7n  il3 *comment">/**  26 * (at you17 op7179) 7n  il3 *comment"> * Thec nre Whirlpool transform.  26 *
18a h7180) 7n  il3 *comment"> */  26  3t"> */18  26  26 *
<18ux/7183) 7n  il3_co0x7a4inclick="he s=u64diid="co2.c#Lu64) i il3,lick="he s=C1divrd="co2.c#Lu64) r il3co0xeame="L26">  26 * Whirlpoo18ux/7184) 7n  il3_co0xdfeick="he s=u64div id="co2.c#Lu64) anononclick="he s=C1divKd="co2.c#Lu64) KononC8];_co0xdfeispanme3t"> *comment">/* thecround key */  26 *
<18ux/7185) 7n  il3_co0x918ick="he s=u64div id="co2.c#Lu64) anononclick="he s=C1divblockd="co2.c#Lu64) blockononC8];_co0ispanme3t"> *comment">/* mu(buffer) */  26 * The Whir18ude7186) 7n  il3_co0x000ick="he s=u64div id="co2.c#Lu64) anononclick="he s=C1div_co0ed="co2.c#Lu64) _co0eononC8];_co0ispanme3t"> *comment">/* theccipher _co0e */  26 * Vincent 18 th7187) 7n  il3_co0xe17ick="he s=u64div id="co2.c#Lu64) anononclick="he s=C1divLd="co2.c#Lu64) LononC8];o0xeame="L26">  26 * the Free  So7188) 7n  il2_co0xc31 nonclick="he s=u64di__be id="co2.c#Lu64) __be i il3_*ick="he s=u64dibufferd="co2.c#Lu64) buffer il3"li( nonclick="he s=u64di__be id="co2.c#Lu64) __be i il3_*)ick="he s=u64di6ctxd="co2.c#Lu64) 6ctx il3->ick="he s=u64dibufferd="co2.c#Lu64) buffer il3;o0xeame="L26">  26 * (at you18 op7189) 7n  il3o0xeame="L26">  26 *
19a h7190) 7n  il3_co0x38ffor (ick="he s=u64diid="co2.c#Lu64) i il3"li0;lick="he s=u64diid="co2.c#Lu64) i il3 < 8;lick="he s=u64diid="co2.c#Lu64) i il3++)o0xeame="L26">  26  3t"> */19  26  26 *
<19ux/7193) 7n  il3_co0x4a2ick="he s=C1div_co0ed="co2.c#Lu64) _co0eononC0="liick="he s=u64diblockd="co2.c#Lu64) blockononC0="^ (ick="he s=u64diKd="co2.c#Lu64) KononC0="liick="he s=u64di6ctxd="co2.c#Lu64) 6ctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC0=);o0xeame="L26">  26 * Whirlpoo19ux/7194) 79  il3_co0xdfeick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC1="liick="he s=u64diblockd="co2.c#Lu64) blockononC1="^ (ick="he s=u64diKd="co2.c#Lu64) KononC1="liick="he s=u64di6ctxd="co2.c#Lu64) 6ctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC1=);o0xeame="L26">  26 *
<19ux/7195) 79  il3_co0x918ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC2="liick="he s=u64diblockd="co2.c#Lu64) blockononC2="^ (ick="he s=u64diKd="co2.c#Lu64) KononC2="liick="he s=u64di6ctxd="co2.c#Lu64) 6ctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC2=);o0xeame="L26">  26 * The Whir19ude7196) 79  il3_co0x000ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC3="liick="he s=u64diblockd="co2.c#Lu64) blockononC3="^ (ick="he s=u64diKd="co2.c#Lu64) KononC3="liick="he s=u64di6ctxd="co2.c#Lu64) 6ctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC3=);o0xeame="L26">  26 * Vincent 19 th7197) 79  il3_co0xe17ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC4="liick="he s=u64diblockd="co2.c#Lu64) blockononC4="^ (ick="he s=u64diKd="co2.c#Lu64) KononC4="liick="he s=u64di6ctxd="co2.c#Lu64) 6ctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC4=);o0xeame="L26">  26 * primitiv19 So7198) 7n  il3_co0x3adick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC5="liick="he s=u64diblockd="co2.c#Lu64) blockononC5="^ (ick="he s=u64diKd="co2.c#Lu64) KononC5="liick="he s=u64di6ctxd="co2.c#Lu64) 6ctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC5=);o0xeame="L26">  26 * (at your  op7199) 7n  il3_co0x62fick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC6="liick="he s=u64diblockd="co2.c#Lu64) blockononC6="^ (ick="he s=u64diKd="co2.c#Lu64) KononC6="liick="he s=u64di6ctxd="co2.c#Lu64) 6ctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC6=);o0xeame="L26">  26 * The ori2ia h82ia) 8n  il4_co0xab5ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC7="liick="he s=u64diblockd="co2.c#Lu64) blockononC7="^ (ick="he s=u64diKd="co2.c#Lu64) KononC7="liick="he s=u64di6ctxd="co2.c#Lu64) 6ctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC7=);o0xeame="L26">  26  3t"> */19  26  26 *
<19ux/8193) 8n  il4e" name="L26">  26 * Whirlpoo19ux/8194) 8n  il4_co0x4e6_co0xab5ick="he s=u64diLd="co2.c#Lu64) LononC0="liick="he s=u64diC0d="co2.c#Lu64) C  il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC0=">> 56)co0xab5="^e" name="L26">  26 *
<19ux/8195) 8n  il4_co0x0899999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC7=">> 48) &262ff="^e" name="L26">  26 * The Whir19ude8196) 8n  il4_co0xb1c9999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC6=">> 40) &262ff="^e" name="L26">  26 * Vincent 19 th8197) 8n  il3_co0xe359999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC5=">> 32) &262ff="^e" name="L26">  26 * primitiv19 So8198) 8n  il3_co0x6509999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC4=">> 24) &262ff="^e" name="L26">  26 * (at your  op8199) 8n  il3_co0xd4d9999999999999999999ick="he s=u64diC5d="co2.c#Lu64) C5 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC3=">> 16) &262ff="^e" name="L26">  26 * The ori2gina821a) 8n  il4_co0xf9f9999999999999999999ick="he s=u64diC6d="co2.c#Lu64) C6 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC2=">>  8) &262ff="^e" name="L26">  26 */
<1 h8211) 81  il3_co0xda3_co0xe1799999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64diKd="co2.c#Lu64) KononC1]999999) &262ff="^e" name="L26">  26 * have pu2t th8212) 8n  il4_co0xe0e_co0xe1799999999999ick="he s=u64dircd="co2.c#Lu64) rcononCick="he s=C1divrd="co2.c#Lu64) r il3];o0xeame="L26">  26 *
2  26 * By Aaro2n Gr8214) 81  il4_co0x4e6_co0xab5ick="he s=u64diLd="co2.c#Lu64) LononC1="liick="he s=u64diC0d="co2.c#Lu64) C  il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC1=">> 56)co0xab5="^e" name="L26">  26 *
2  26 * This pr2ogra8216) 81  il4_co0xb1c9999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC7=">> 40) &262ff="^e" name="L26">  26 * it unde2r th8217) 81  il3_co0xe359999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC6=">> 32) &262ff="^e" name="L26">  26 * the Fre2e So8218) 81  il3_co0x6509999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC5=">> 24) &262ff="^e" name="L26">  26 * (at you2r op8219) 81  il3_co0xd4d9999999999999999999ick="he s=u64diC5d="co2.c#Lu64) C5 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC4=">> 16) &262ff="^e" name="L26">  26 *
<  26b7e4>  26  26  26  26  26  26  26 * it unde2 the827" c82  il3_co0xe359999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC6=">> 24) &262ff="^e" name="L26">  26 * the Fre2 Sof82are 82  il3_co0x6509999999999999999999ick="he s=u64diC5d="co2.c#Lu64) C5 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC5=">> 16) &262ff="^e" name="L26">  26 * (at you2 opt82n) a82  il3_co0xd4d9999999999999999999ick="he s=u64diC6d="co2.c#Lu64) C6 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC4=">>  8) &262ff="^e" name="L26">  26 *
13a h813a) 83  il4_co0xf9f9999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64diKd="co2.c#Lu64) KononC3]999999) &262ff=;o0xeame="L26">  26 */13  26  26 *
  26  26  26  26 * it unde13 th8137) 83  il3_co0xe359999999999999999999ick="he s=u64diC5d="co2.c#Lu64) C5 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC6=">> 16) &262ff="^e" name="L26">  26 * the Fre13 So8138) 83  il3_co0x6509999999999999999999ick="he s=u64diC6d="co2.c#Lu64) C6 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC5=">>  8) &262ff="^e" name="L26">  26 * (at you13 op8139) 83  il3_co0xd4d9999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64diKd="co2.c#Lu64) KononC4]999999) &262ff=;o0xeame="L26">  26 *
14a h8140) 8n}s="4o0xeame="L26">  26 */14  26  26 *
<14ux/8143) 84  il4_co0xebe9999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC2=">> 40) &262ff="^e" name="L26">  26 * By Aaron ux/8144) 84  il4_co0x4e6_co0xab599999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC1=">> 32) &262ff="^e" name="L26">  26  26  26 * it unde14 th8147) 84  il3_co0xe359999999999999999999ick="he s=u64diC6d="co2.c#Lu64) C6 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC6=">>  8) &262ff="^e" name="L26">  26 * the Fre14 So8148) 84  il3_co0x6509999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64diKd="co2.c#Lu64) KononC5]999999) &262ff=;o0xeame="L26">  26 * (at you14 op8149) 84  il3o0xeame="L26">  26 *
15a h815a) 85  il4_co0xf9f99999999ick="he s=u64diLd="co2.c#Lu64) LononC5="liick="he s=u64diC0d="co2.c#Lu64) C  il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC5=">> 56)co0xab5="^e" name="L26">  26 */15  26  26 *
<15ux/8153) 85  il4_co0xebe9999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC2=">> 32) &262ff="^e" name="L26">  26 * Whirlpoo15ux/8154) 85  il4_co0x4e6_co0xab599999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC1=">> 24) &262ff="^e" name="L26">  26 *
<1aux/8155) 85  il4_co0x0899999999999999999999ick="he s=u64diC5d="co2.c#Lu64) C5 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC0=">> 16) &262ff="^e" name="L26">  26  26 * it unde15 th8157) 85  il3_co0xe359999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64diKd="co2.c#Lu64) KononC6]999999) &262ff=;o0xeame="L26">  26 * the Fre15 So8158) 8n  il4o0xeame="L26">  26 * (at you15 op8159) 85  il3_co0xd4d99999999ick="he s=u64diLd="co2.c#Lu64) LononC6="liick="he s=u64diC0d="co2.c#Lu64) C  il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC6=">> 56)co0xab5="^e" name="L26">  26 *
16a h8160) 86  il4_co0xf9f9999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC5=">> 48) &262ff="^e" name="L26">  26  3t"> */16  26  26 *
<16ux/8163) 86  il4_co0xebe9999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC2=">> 24) &262ff="^e" name="L26">  26 * Whirlpoo16ux/8164) 86  il4_co0x4e6_co0xab599999999999ick="he s=u64diC5d="co2.c#Lu64) C5 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC1=">> 16) &262ff="^e" name="L26">  26 *
<16ux/8165) 86  il4_co0x0899999999999999999999ick="he s=u64diC6d="co2.c#Lu64) C6 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC0=">>  8) &262ff="^e" name="L26">  26 * This progude8166) 86  il4_co0xb1c9999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64diKd="co2.c#Lu64) KononC7]999999) &262ff=;o0xeame="L26">  26 * it unde16 th8167) 86  il3o0xeame="L26">  26 * the Fre16 So8168) 86  il3_co0x65099999999ick="he s=u64diLd="co2.c#Lu64) LononC7="liick="he s=u64diC0d="co2.c#Lu64) C  il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC7=">> 56)co0xab5="^e" name="L26">  26 * (at you16 op8169) 86  il3_co0xd4d9999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC6=">> 48) &262ff="^e" name="L26">  26 *
17a h8170) 87  il4_co0xf9f9999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC5=">> 40) &262ff="^e" name="L26">  26  3t"> */17  26  26 *
<17ux/8173) 87  il4_co0xebe9999999999999999999ick="he s=u64diC5d="co2.c#Lu64) C5 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC2=">> 16) &262ff="^e" name="L26">  26 * Whirlpoo17ux/8174) 87  il4_co0x4e6_co0xab599999999999ick="he s=u64diC6d="co2.c#Lu64) C6 il4[(int)(ick="he s=u64diKd="co2.c#Lu64) KononC1=">>  8) &262ff="^e" name="L26">  26 *
<17ux/8175) 87  il4_co0x0899999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64diKd="co2.c#Lu64) KononC0]999999) &262ff=;o0xeame="L26">  26 * The Whir17ude8176) 8n  il3o0xeame="L26">  26 * it under  th8177) 87  il3_co0xe3599999999ick="he s=u64diKd="co2.c#Lu64) KononC0]9liick="he s=u64diLd="co2.c#Lu64) LononC0=;o0xeame="L26">  26 * the Fre17 So8178) 87  il3_co0x65099999999ick="he s=u64diKd="co2.c#Lu64) KononC1="liick="he s=u64diLd="co2.c#Lu64) LononC1=;o0xeame="L26">  26 * (at you17 op8179) 87  il3_co0xd4d99999999ick="he s=u64diKd="co2.c#Lu64) KononC2="liick="he s=u64diLd="co2.c#Lu64) LononC2=;o0xeame="L26">  26 *
18a h8180) 88  il4_co0xf9f99999999ick="he s=u64diKd="co2.c#Lu64) KononC3="liick="he s=u64diLd="co2.c#Lu64) LononC3=;o0xeame="L26">  26  3t"> */18  26  26 *
<18ux/8183) 88  il4_co0xebe99999999ick="he s=u64diKd="co2.c#Lu64) KononC6="liick="he s=u64diLd="co2.c#Lu64) LononC6=;o0xeame="L26">  26 * Whirlpoo18ux/8184) 88  il4_co0x4e6_co0xab5ick="he s=u64diKd="co2.c#Lu64) KononC7="liick="he s=u64diLd="co2.c#Lu64) LononC7=;o0xeame="L26">  26 *
<18ux/8185) 8n  il3o0xeame="L26">  26 * The Whir18ude8186) 88  il4_co0xb1c99999999ick="he s=u64diLd="co2.c#Lu64) LononC0="liick="he s=u64diC0d="co2.c#Lu64) C  il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC0=">> 56)co0xab5="^e" name="L26">  26 * Vincent 18 th8187) 88  il3_co0xe359999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC7=">> 48) &262ff="^e" name="L26">  26 * the Free  So8188) 88  il3_co0x6509999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC6=">> 40) &262ff="^e" name="L26">  26 * (at you18 op8189) 88  il3_co0xd4d9999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC5=">> 32) &262ff="^e" name="L26">  26 *
19a h8190) 89  il4_co0xf9f9999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC4=">> 24) &262ff="^e" name="L26">  26  3t"> */19  26  26 *
<19ux/8193) 89  il4_co0xebe9999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC1="""""") &262ff="^e" name="L26">  26 * Whirlpoo19ux/8194) 89  il4_co0x4e6_co0xab599999999999ick="he s=u64diKd="co2.c#Lu64) KononC0];o0xeame="L26">  26 *
<19ux/8195) 89  il3o0xeame="L26">  26 * The Whir19ude8196) 89  il4_co0xb1c99999999ick="he s=u64diLd="co2.c#Lu64) LononC1="liick="he s=u64diC0d="co2.c#Lu64) C  il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC1=">> 56)co0xab5="^e" name="L26">  26 * Vincent 19 th8197) 89  il3_co0xe359999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC0=">> 48) &262ff="^e" name="L26">  26 * primitiv19 So8198) 89  il3_co0x6509999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC7=">> 40) &262ff="^e" name="L26">  26 * (at your  op8199) 89  il3_co0xd4d9999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC6=">> 32) &262ff="^e" name="L26">  26 * The ori2ia h92ia) 90  il4_co0xf9f9999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC5=">> 24) &262ff="^e" name="L26">  26  3t"> */19  26  26 *
<19ux/9193) 90  il4_co0xebe9999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC2]999999) &262ff="^e" name="L26">  26 * Whirlpoo19ux/9194) 9n  il4_co0x4e6_co0xab599999999999ick="he s=u64diKd="co2.c#Lu64) KononC1=;o0xeame="L26">  26 *
<19ux/9195) 90  il3o0xeame="L26">  26 * The Whir19ude9196) 9n  il4_co0xb1c99999999ick="he s=u64diLd="co2.c#Lu64) LononC2="liick="he s=u64diC0d="co2.c#Lu64) C  il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC2=">> 56)co0xab5="^e" name="L26">  26 * Vincent 19 th9197) 9n  il3_co0xe359999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC1=">> 48) &262ff="^e" name="L26">  26 * primitiv19 So9198) 9n  il3_co0x6509999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC0=">> 40) &262ff="^e" name="L26">  26 * (at your  op9199) 9n  il3_co0xd4d9999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC7=">> 32) &262ff="^e" name="L26">  26 * The ori2gina921a) 9n  il4_co0xf9f9999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC6=">> 24) &262ff="^e" name="L26">  26 */
<1 h9211) 91  il3_co0xda3_co0xe1799999999999ick="he s=u64diC5d="co2.c#Lu64) C5 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC5=">> 16) &262ff="^e" name="L26">  26 * have pu2t th9212) 9n  il4_co0xe0e_co0xe1799999999999ick="he s=u64diC6d="co2.c#Lu64) C6 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC4=">>  8) &262ff="^e" name="L26">  26 *
2  26 * By Aaro2n Gr9214) 91  il4_co0x4e6_co0xab599999999999ick="he s=u64diKd="co2.c#Lu64) KononC2=;o0xeame="L26">  26 *
2  26 * This pr2ogra9216) 91  il4_co0xb1c99999999ick="he s=u64diLd="co2.c#Lu64) LononC3="liick="he s=u64diC0d="co2.c#Lu64) C  il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC3=">> 56)co0xab5="^e" name="L26">  26 * it unde2r th9217) 91  il3_co0xe359999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC2=">> 48) &262ff="^e" name="L26">  26 * the Fre2e So9218) 91  il3_co0x6509999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC1=">> 40) &262ff="^e" name="L26">  26 * (at you2r op9219) 91  il3_co0xd4d9999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC0=">> 32) &262ff="^e" name="L26">  26 *
<  26b7e4>  26  26  26  26  26  26  26 * it unde2 the927" c92  il3_co0xe359999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC3=">> 48) &262ff="^e" name="L26">  26 * the Fre2 Sof92are 92  il3_co0x6509999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC2=">> 40) &262ff="^e" name="L26">  26 * (at you2 opt92n) a92  il3_co0xd4d9999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC1=">> 32) &262ff="^e" name="L26">  26 *
13a h913a) 93  il4_co0xf9f9999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC0=">> 24) &262ff="^e" name="L26">  26 */13  26  26 *
  26  26  26  26 * it unde13 th9137) 93  il3_co0xe359999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC4=">> 48) &262ff="^e" name="L26">  26 * the Fre13 So9138) 93  il3_co0x6509999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC3=">> 40) &262ff="^e" name="L26">  26 * (at you13 op9139) 93  il3_co0xd4d9999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC2=">> 32) &262ff="^e" name="L26">  26 *
14a h9140) 94  il4_co0xf9f9999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC1=">> 24) &262ff="^e" name="L26">  26 */14  26  26 *
<14ux/9143) 94  il4_co0xebe9999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC6]999999) &262ff="^e" name="L26">  26 * By Aaron ux/9144) 94  il4_co0x4e6_co0xab599999999999ick="he s=u64diKd="co2.c#Lu64) KononC5=;o0xeame="L26">  26  26  26 * it unde14 th9147) 94  il3_co0xe359999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC5=">> 48) &262ff="^e" name="L26">  26 * the Fre14 So9148) 94  il3_co0x6509999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC4=">> 40) &262ff="^e" name="L26">  26 * (at you14 op9149) 94  il3_co0xd4d9999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC3=">> 32) &262ff="^e" name="L26">  26 *
15a h915a) 95  il4_co0xf9f9999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC2=">> 24) &262ff="^e" name="L26">  26 */15  26  26 *
<15ux/9153) 95  il4_co0xebe9999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC7]999999) &262ff="^e" name="L26">  26 * Whirlpoo15ux/9154) 95  il4_co0x4e6_co0xab599999999999ick="he s=u64diKd="co2.c#Lu64) KononC6=;o0xeame="L26">  26 *
<1aux/9155) 95  il3o0xeame="L26">  26  26 * it unde15 th9157) 95  il3_co0xe359999999999999999999ick="he s=u64diC1d="co2.c#Lu64) C1 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC6=">> 48) &262ff="^e" name="L26">  26 * the Fre15 So9158) 95  il3_co0x6509999999999999999999ick="he s=u64diC2d="co2.c#Lu64) C2 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC5=">> 40) &262ff="^e" name="L26">  26 * (at you15 op9159) 95  il3_co0xd4d9999999999999999999ick="he s=u64diC3d="co2.c#Lu64) C3 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC4=">> 32) &262ff="^e" name="L26">  26 *
16a h9160) 96  il4_co0xf9f9999999999999999999ick="he s=u64diCid="co2.c#Lu64) C4 il4[(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC3=">> 24) &262ff="^e" name="L26">  26  3t"> */16  26  26 *
<16ux/9163) 96  il4_co0xebe9999999999999999999ick="he s=u64diC7d="co2.c#Lu64) C7ononC(int)(ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC0]999999) &262ff="^e" name="L26">  26 * Whirlpoo16ux/9164) 96  il4_co0x4e6_co0xab599999999999ick="he s=u64diKd="co2.c#Lu64) KononC7=;o0xeame="L26">  26 *
<16ux/9165) 96  il3o0xeame="L26">  26 * This progude9166) 96  il4_co0xb1c99999999ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC0]9liick="he s=u64diLd="co2.c#Lu64) LononC0=;o0xeame="L26">  26 * it unde16 th9167) 96  il3_co0xe3599999999ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC1="liick="he s=u64diLd="co2.c#Lu64) LononC1=;o0xeame="L26">  26 * the Fre16 So9168) 96  il3_co0x65099999999ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC2="liick="he s=u64diLd="co2.c#Lu64) LononC2=;o0xeame="L26">  26 * (at you16 op9169) 96  il3_co0xd4d99999999ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC3="liick="he s=u64diLd="co2.c#Lu64) LononC3=;o0xeame="L26">  26 *
17a h9170) 97  il4_co0xf9f99999999ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC4="liick="he s=u64diLd="co2.c#Lu64) LononC4=;o0xeame="L26">  26  3t"> */17  26  26 *
<17ux/9173) 97  il4_co0xebe99999999ick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC7="liick="he s=u64diLd="co2.c#Lu64) LononC7=;o0xeame="L26">  26 * Whirlpoo17ux/9174) 97  il4_co0x4e6}o0xeame="L26">  26 *
<17ux/9175) 97  il4_co0x089 */*  26 * The Whir17ude9176) 9n  il3 *_co0x089* apply the Miyaguchi-Preneel compression function:  26 * it under  th9177) 97  il3 *_co0x089*/  26 * the Fre17 So9178) 97  il3_co0x650ick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC0]9^liick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC0]9^iick="he s=u64diblockd="co2.c#Lu64) blockononC0=;o0xeame="L26">  26 * (at you17 op9179) 97  il3_co0xd4dick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC1]9^liick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC1]9^iick="he s=u64diblockd="co2.c#Lu64) blockononC1=;o0xeame="L26">  26 *
18a h9180) 98  il4_co0xf9fick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC2]9^liick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC2]9^iick="he s=u64diblockd="co2.c#Lu64) blockononC2=;o0xeame="L26">  26  3t"> */18  26  26 *
<18ux/9183) 98  il4_co0xebeick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC5]9^liick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC5]9^iick="he s=u64diblockd="co2.c#Lu64) blockononC5=;o0xeame="L26">  26 * Whirlpoo18ux/9184) 98  il4_co0x4e6ick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC6]9^liick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC6]9^iick="he s=u64diblockd="co2.c#Lu64) blockononC6=;o0xeame="L26">  26 *
<18ux/9185) 985 il4_co0x4e6ick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononC7]9^liick="he s=u64di_co0ed="co2.c#Lu64) _co0eononC7]9^iick="he s=u64diblockd="co2.c#Lu64) blockononC7=;o0xeame="L26">  26 * The Whir18ude9186) 98  il3o0xeame="L26">  26 * Vincent 18 th9187) 98  il3}o0xeame="L26">  26 * the Free  So9188) 98  il4o0xeame="L26">  26 * (at you18 op9189) 98  il3_co0ic int6ick="he s=u64diw  26 *
19a h9190) 99  il4_co0xf9fstruct6ick="he s=u64diw  26  3t"> */19  26  26 *
<19ux/9193) 99  il4_co0xebeick="he s=u64dimemsetd="co2.c#Lu64) memset il3(ick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibitLengthd="co2.c#Lu64) bitLength il3, 0, 32);o0xeame="L26">  26 * Whirlpoo19ux/9194) 99  il4_co0x4e6ick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"liick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3"li0;o0xeame="L26">  26 *
<19ux/9195) 995 il4_co0x4e6ick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferd="co2.c#Lu64) bufferononC0]9li0;o0xeame="L26">  26 * The Whir19ude9196) 99  il4_co0xb1cfor (ick="he s=u64diid="co2.c#Lu64) i il39li0;6ick="he s=u64diid="co2.c#Lu64) i il3 < 8;6ick="he s=u64diid="co2.c#Lu64) i il3++) {o0xeame="L26">  26 * Vincent 19 th9197) 99  il3_co0xe3599999999ick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononCick="he s=u64diid="co2.c#Lu64) i il3]9li0L;o0xeame="L26">  26 * primitiv19 So9198) 99  il3_co0x650}o0xeame="L26">  26 * (at your  op9199) 99  il3o0xeame="L26">  26 * (at your  op10" n>10"  il3_co0x650returni0;o0/pre> *doat ym4ss38/12/d481c322b90ad3e65fd1dc709582ea7f80e3_3/10" n>0xeame="L26">  26  3t"> */19>10"1 il3}o0xeame="L26">  2610"  il4o0xeame="L26">  26 *
<19ux/10"om>10"3 il3_co0ic int6ick="he s=u64diw  26 * Whirlpoo19ux/10"om>10"  il4_co0x4e6_co0xab5999999999unsigned int6ick="he s=u64dilend="co2.c#Lu64) len il4)o0xeame="L26">  26 *
<19ux/10"om>10"5 il4{o0xeame="L26">  26 * The Whir19ude10"om>10"  il4_co0xb1cstruct6ick="he s=u64diw  26 * Vincent 19 th10"om>10"  il3_co0xe35int6ick="he s=u64di_ourcePosd="co2.c#Lu64) _ourcePos il3_co0li0;o0xeame="L26">  26 * primitiv19 So10"om>10"  il3_co0x650unsigned int6ick="he s=u64dibits_lend="co2.c#Lu64) bits_len il3"liick="he s=u64dilend="co2.c#Lu64) len il4 * 8;6ispanme3"> *// convert to number of bits ispan3o0xeame="L26">  26 * (at your  op10"om>10"9 il3_co0xe35int6ick="he s=u64di_ourceGapd="co2.c#Lu64) _ourceGap il3_co0li(8 - ((int)ick="he s=u64dibits_lend="co2.c#Lu64) bits_len il3"&27)) &27;o0xeame="L26">  26 * The ori2gina10com>10co il3_co0xe35int6ick="he s=u64dibufferRemd="co2.c#Lu64) bufferRem il3_co0liick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"&27;o0xeame="L26">  26 */
<1 h10com>10c  il3_co0xda3int6ick="he s=u64diid="co2.c#Lu64) i il3;o0xeame="L26">  26 * have pu2t th10com>10c  il4_co0xe0eick="he s=u64diu32d="co2.c#Lu64) u3  il4_ick="he s=u64dibd="co2.c#Lu64) b il4, ick="he s=u64dicarryd="co2.c#Lu64) carry il3;o0xeame="L26">  26 *
210c  il4_co0xebeick="he s=u64diu8d="co2.c#Lu64) u8 il4_*ick="he s=u64dibufferd="co2.c#Lu64) bufferononco0xebeliick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferd="co2.c#Lu64) bufferonon;o0xeame="L26">  26 * By Aaro2n Gr10com>10c  il4_co0x4e6ick="he s=u64diu8d="co2.c#Lu64) u8 il4_*ick="he s=u64dibitLengthd="co2.c#Lu64) bitLength il3xebeliick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibitLengthd="co2.c#Lu64) bitLength il3;o0xeame="L26">  26 *
210c5 il3_co0xe35int6ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"o0liick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3;o0xeame="L26">  26 * This pr2ogra10com>10c6 il3_co0xe35int6ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3""o0liick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3;o0xeame="L26">  26 * it unde2r th10com>10c  il3o0xeame="L26">  26 * the Fre2e So10com>10c  il3_co0x650ick="he s=u64diu6id="co2.c#Lu64) u6  il4_ick="he s=u64divalued="co2.c#Lu64) value il3"liick="he s=u64dibits_lend="co2.c#Lu64) bits_len il3;o0xeame="L26">  26 * (at you2r op10com>10c9 il3_co0xe35for (ick="he s=u64diid="co2.c#Lu64) i il39li31, ick="he s=u64dicarryd="co2.c#Lu64) carry il39li0;6ick="he s=u64diid="co2.c#Lu64) i il3 >li0"&&2(ick="he s=u64dicarryd="co2.c#Lu64) carry il39!li0"||_ick="he s=u64divalued="co2.c#Lu64) value il3"!li0ULL);6ick="he s=u64diid="co2.c#Lu64) i il3--) {o0xeame="L26">  26 *
<10co il3_co0xe3599999999ick="he s=u64dicarryd="co2.c#Lu64) carry il39+liick="he s=u64dibitLengthd="co2.c#Lu64) bitLength il3Cick="he s=u64diid="co2.c#Lu64) i il3]9+ ((ick="he s=u64diu32d="co2.c#Lu64) u3  il4)ick="he s=u64divalued="co2.c#Lu64) value il3"&262ff);o0xeame="L26">  26b7e4>  2610c  il3_co0xda3_co0xe17ick="he s=u64dibitLengthd="co2.c#Lu64) bitLength il3Cick="he s=u64diid="co2.c#Lu64) i il3]9=2(ick="he s=u64diu8d="co2.c#Lu64) u8 il4)ick="he s=u64dicarryd="co2.c#Lu64) carry il3;o0xeame="L26">  2610c  il4_co0xe0e_co0xe17ick="he s=u64dicarryd="co2.c#Lu64) carry il39>>= 8;o0xeame="L26">  2610c  il4_co0xebe99999999ick="he s=u64divalued="co2.c#Lu64) value il3">>= 8;o0xeame="L26">  2610c  il4_co0x4e6}o0xeame="L26">  2610c5 il3_co0xe35while2(ick="he s=u64dibits_lend="co2.c#Lu64) bits_len il3"> 8) {o0xeame="L26">  2610c  il4_co0xb1c99999999ick="he s=u64dibd="co2.c#Lu64) b il49=2((ick="he s=u64di_ourced="co2.c#Lu64) _ource il4Cick="he s=u64di_ourcePosd="co2.c#Lu64) _ourcePos il3] << ick="he s=u64di_ourceGapd="co2.c#Lu64) _ourceGap il3) &262ff) |o0xeame="L26">  26 * it unde2 the10com>10c  il3_co0xe3599999999((ick="he s=u64di_ourced="co2.c#Lu64) _ource il4Cick="he s=u64di_ourcePosd="co2.c#Lu64) _ourcePos il39+ 1="&262ff) >> (8 - ick="he s=u64di_ourceGapd="co2.c#Lu64) _ourceGap il3));o0xeame="L26">  26 * the Fre2 Sof10com>10c  il3_co0x65099999999ick="he s=u64dibufferd="co2.c#Lu64) bufferononCick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3++] |=2(ick="he s=u64diu8d="co2.c#Lu64) u8 il4)(ick="he s=u64dibd="co2.c#Lu64) b il49>> ick="he s=u64dibufferRemd="co2.c#Lu64) bufferRem il3);o0xeame="L26">  26 * (at you2 opt10com>10c  il3_co0xd4d99999999ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"+li8 - ick="he s=u64dibufferRemd="co2.c#Lu64) bufferRem il3;o0xeame="L26">  26 *
13a h10com>10co il3_co0xd4d99999999if2(ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"lliick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4 * 8) {o0xeame="L26">  26 */1310c  il3_co0xda3_co0xe1799999999ick="he s=u64diw  2610c  il4_co0xe0e_co0xe1799999999ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"liick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3"li0;o0xeame="L26">  26 *
10c  il4_co0xebe99999999}o0xeame="L26">  2610c  il4_co0x4e6_co0xab5ick="he s=u64dibufferd="co2.c#Lu64) bufferononCick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3="liick="he s=u64dibd="co2.c#Lu64) b il49<< (8 - ick="he s=u64dibufferRemd="co2.c#Lu64) bufferRem il3);o0xeame="L26">  2610c  il4_co0x08999999999ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"+liick="he s=u64dibufferRemd="co2.c#Lu64) bufferRem il3;o0xeame="L26">  2610c  il4_co0xb1c99999999ick="he s=u64dibits_lend="co2.c#Lu64) bits_len il3"-= 8;o0xeame="L26">  26 * it unde13 th10com>10c  il3_co0xe3599999999ick="he s=u64di_ourcePosd="co2.c#Lu64) _ourcePos il3++;o0xeame="L26">  26 * the Fre13 So10com>10c  il3_co0x650}o0xeame="L26">  26 * (at you13 op10com>10c9 il3_co0xe35if2(ick="he s=u64dibits_lend="co2.c#Lu64) bits_len il3"> 0) {o0xeame="L26">  26 *
14a h10com>10co il4_co0xb1c99999999ick="he s=u64dibd="co2.c#Lu64) b il49=2(ick="he s=u64di_ourced="co2.c#Lu64) _ource il4Cick="he s=u64di_ourcePosd="co2.c#Lu64) _ourcePos il3] << ick="he s=u64di_ourceGapd="co2.c#Lu64) _ourceGap il3) &262ff;o0xeame="L26">  26 */1410c  il3_co0xda3_co0xe17ick="he s=u64dibufferd="co2.c#Lu64) bufferononCick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3="|liick="he s=u64dibd="co2.c#Lu64) b il49>> ick="he s=u64dibufferRemd="co2.c#Lu64) bufferRem il3;o0xeame="L26">  2610c  il4_co0xe0e} else {o0xeame="L26">  26 *
<14ux/10com>10c  il4_co0xebe99999999ick="he s=u64dibd="co2.c#Lu64) b il49=20;o0xeame="L26">  26 * By Aaron ux/10com>10c  il4_co0x4e6}o0xeame="L26">  2610c5 il3_co0xe35if2(ick="he s=u64dibufferRemd="co2.c#Lu64) bufferRem il3_+9ick="he s=u64dibits_lend="co2.c#Lu64) bits_len il3"< 8) {o0xeame="L26">  2610c  il4_co0xb1c99999999ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"+liick="he s=u64dibits_lend="co2.c#Lu64) bits_len il3;o0xeame="L26">  26 * it unde14 th10com>10c7 il4_co0xe0e} else {o0xeame="L26">  26 * the Fre14 So10com>10c  il3_co0x65099999999ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3++;o0xeame="L26">  26 * (at you14 op10com>10c  il3_co0xd4d99999999ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"+li8 - ick="he s=u64dibufferRemd="co2.c#Lu64) bufferRem il3;o0xeame="L26">  26 *
15a h10com>10co il4_co0xb1c99999999ick="he s=u64dibits_lend="co2.c#Lu64) bits_len il3"-= 8 - ick="he s=u64dibufferRemd="co2.c#Lu64) bufferRem il3;o0xeame="L26">  26 */1510c  il3_co0xda3_co0xe17if2(ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"lliick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4 * 8) {o0xeame="L26">  2610c  il4_co0xe0e_co0xe1799999999ick="he s=u64diw  26 *
<15ux/10com>10c  il4_co0xebe9999999999999999ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"liick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3"li0;o0xeame="L26">  26 * Whirlpoo15ux/10com>10c  il4_co0x4e6_co0xab5}o0xeame="L26">  26 *
<1aux/10com>10c  il4_co0x08999999999ick="he s=u64dibufferd="co2.c#Lu64) bufferononCick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3="liick="he s=u64dibd="co2.c#Lu64) b il49<< (8 - ick="he s=u64dibufferRemd="co2.c#Lu64) bufferRem il3);o0xeame="L26">  2610c  il4_co0xb1c99999999ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"+li(int)ick="he s=u64dibits_lend="co2.c#Lu64) bits_len il3;o0xeame="L26">  26 * it unde15 th10com>10c7 il4_co0xe0e}o0xeame="L26">  26 * the Fre15 So10com>10c  il4o0xeame="L26">  26 * (at you15 op10com>10c  il3_co0xd4dick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"o0liick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3;o0xeame="L26">  26 *
16a h10com>10co il3_co0xd4dick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3""o0liick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3;o0xeame="L26">  26  3t"> */16>10c1 il4o0xeame="L26">  26  26 *
<16ux/10com>10c  il4}o0xeame="L26">  26 * Whirlpoo16ux/10com>10c4 il4o0xeame="L26">  26 *
<16ux/10com>10c  il4_co0ic int6ick="he s=u64diw  26 * This progude10com>10c  il4{o0xeame="L26">  26 * it unde16 th10com>10c7 il4_co0xe0estruct6ick="he s=u64diw  26 * the Fre16 So10com>10c  il3_co0x650int6ick="he s=u64diid="co2.c#Lu64) i il3;o0xeame="L26">  26 * (at you16 op10com>10c  il3_co0xd4dick="he s=u64diu8d="co2.c#Lu64) u8 il4_*ick="he s=u64dibufferd="co2.c#Lu64) bufferononco0xebliick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferd="co2.c#Lu64) bufferonon;o0xeame="L26">  26 *
17a h10com>10co il3_co0xd4dick="he s=u64diu8d="co2.c#Lu64) u8 il4_*ick="he s=u64dibitLengthd="co2.c#Lu64) bitLength il3xebliick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibitLengthd="co2.c#Lu64) bitLength il3;o0xeame="L26">  26  3t"> */17>10c  il3_co0xda3int6ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"oliick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3;o0xeame="L26">  26  26 *
<17ux/10com>10c  il4_co0xebeick="he s=u64di__be6id="co2.c#Lu64) __be6i il4_*ick="he s=u64didigestd="co2.c#Lu64) digest il3"oli(ick="he s=u64di__be6id="co2.c#Lu64) __be6i il4_*)ick="he s=u64dioutd="co2.c#Lu64) out il3;o0xeame="L26">  26 * Whirlpoo17ux/10com>10c4 il4o0xeame="L26">  26 *
<17ux/10com>10c5 il4_co0x4e6ick="he s=u64dibufferd="co2.c#Lu64) bufferononCick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3="|li0x80U >> (ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"&27);o0xeame="L26">  26 * The Whir17ude10com>10c6 il4_co0x4e6ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3++;o0xeame="L26">  26 * it under  th10com>10c  il3_co0xe35if2(ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3"> ick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4 - ick="he s=u64diWP/a1_LENGTHBYTESd="co2.c#Lu64) WP/a1_LENGTHBYTES il3) {o0xeame="L26">  26 * the Fre17 So10com>10c  il3_co0x65099999999if2(ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3"< ick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4) {o0xeame="L26">  26 * (at you17 op10com>10c  il3_co0xd4d99999999ick="he s=u64dimemsetd="co2.c#Lu64) memset il3(&ick="he s=u64dibufferd="co2.c#Lu64) bufferononCick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3=, 0, ick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4 - ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3);o0xeame="L26">  26 *
18a h10com>10co il4_co0x4e6_co0xab5}o0xeame="L26">  26  3t"> */18>10c  il3_co0xda3_co0xe17ick="he s=u64diw  26  26 *
<18ux/10com>10c  il4_co0xebe}o0xeame="L26">  26 * Whirlpoo18ux/10com>10c4 il3_co0xe35if2(ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3"< ick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4 - ick="he s=u64diWP/a1_LENGTHBYTESd="co2.c#Lu64) WP/a1_LENGTHBYTES il3) {o0xeame="L26">  26 *
<18ux/10com>10c  il4_co0x08999999999ick="he s=u64dimemsetd="co2.c#Lu64) memset il3(&ick="he s=u64dibufferd="co2.c#Lu64) bufferononCick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3=, 0,o0xeame="L26">  26 * The Whir18ude10com>10c  il4_co0xb1c999999999999999999(ick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4 - ick="he s=u64diWP/a1_LENGTHBYTESd="co2.c#Lu64) WP/a1_LENGTHBYTES il3) - ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3);o0xeame="L26">  26 * Vincent 18 th10com>10c7 il4_co0xe0e}o0xeame="L26">  26 * the Free  So10com>10c  il3_co0x650ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3"liick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4 - ick="he s=u64diWP/a1_LENGTHBYTESd="co2.c#Lu64) WP/a1_LENGTHBYTES il3;o0xeame="L26">  26 * (at you18 op10com>10c  il3_co0xd4dick="he s=u64dimemcpyd="co2.c#Lu64) memcpy il3(&ick="he s=u64dibufferd="co2.c#Lu64) bufferononCick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4 - ick="he s=u64diWP/a1_LENGTHBYTESd="co2.c#Lu64) WP/a1_LENGTHBYTES il3],o0xeame="L26">  26 *
19a h10com>10co il4_co0xb1c99999999999ick="he s=u64dibitLengthd="co2.c#Lu64) bitLength il3, ick="he s=u64diWP/a1_LENGTHBYTESd="co2.c#Lu64) WP/a1_LENGTHBYTES il3);o0xeame="L26">  26  3t"> */19>10c  il3_co0xda3ick="he s=u64diw  26  26 *
<19ux/10com>10c  il4_co0xebe99999999ick="he s=u64didigestd="co2.c#Lu64) digest il3Cick="he s=u64diid="co2.c#Lu64) i il3]9=2ick="he s=u64dicpu_to_be6id="co2.c#Lu64) cpu_to_be6i il3(ick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dihashd="co2.c#Lu64) hashononCick="he s=u64diid="co2.c#Lu64) i il3]);o0xeame="L26">  26 * Whirlpoo19ux/10com>10c  il4_co0x4e6ick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3"o0liick="he s=u64dibufferBitsd="co2.c#Lu64) bufferBits il3;o0xeame="L26">  26 *
<19ux/10com>10c5 il4_co0x4e6ick="he s=u64diwctxd="co2.c#Lu64) wctx il3->ick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3""o0liick="he s=u64dibufferPosd="co2.c#Lu64) bufferPos il3;o0xeame="L26">  26 * The Whir19ude10com>10c  il3o0xeame="L26">  26 * Vincent 19 th10com>10c7 il4_co0xe0ereturni0;o0xeame="L26">  26 * primitiv19 So10com>10c8 il4}o0xeame="L26">  26 * (at your  op10com>10c  il3o0xeame="L26">  26 * (at your  op11" n>11"  il3_co0ic int6ick="he s=u64diw<384_finald="co2.c#Lu64) w<384_final il3(struct6ick="he s=u64dishash_descd="co2.c#Lu64) _hash_desc il4_*ick="he s=u64didescd="co2.c#Lu64) desc il4, ick="he s=u64diu8d="co2.c#Lu64) u8 il4_*ick="he s=u64dioutd="co2.c#Lu64) out il3)o0xeame="L26">  26  3t"> */19>11"1 il3{o0xeame="L26">  26110  il4_co0xe0eick="he s=u64diu8d="co2.c#Lu64) u8 il4_ick="he s=u64diDd="co2.c#Lu64) DononC64=;o0xeame="L26">  26 *
<19ux/11"om>11"3 il3o0xeame="L26">  26 * Whirlpoo19ux/11"om>110  il4_co0x4e6ick="he s=u64diw  26 *
<19ux/11"om>1105 il4_co0x4e6ick="he s=u64dimemcpyd="co2.c#Lu64) memcpy il3 (ick="he s=u64dioutd="co2.c#Lu64) out il3, ick="he s=u64diDd="co2.c#Lu64) Donon, ick="he s=u64diWP384_DIGEST_SIZEd="co2.c#Lu64) WP384_DIGEST_SIZEonon);o0xeame="L26">  26 * The Whir19ude11"om>1106 il4_co0x4e6ick="he s=u64dimemsetd="co2.c#Lu64) memset il3 (ick="he s=u64diDd="co2.c#Lu64) Donon, 0, ick="he s=u64diWP/a1_DIGEST_SIZEd="co2.c#Lu64) WP/a1_DIGEST_SIZE il3);o0xeame="L26">  26 * Vincent 19 th11"om>110  il3o0xeame="L26">  26 * primitiv19 So11"om>11"  il3_co0x650returni0;o0xeame="L26">  26 * (at your  op11"om>11"9 il3}o0xeame="L26">  26 * The ori2gina11com>11co il3o0xeame="L26">  26 */
<1 h11com>11c  il3_co0ic int6ick="he s=u64diw<256_finald="co2.c#Lu64) w<256_final il3(struct6ick="he s=u64dishash_descd="co2.c#Lu64) _hash_desc il4_*ick="he s=u64didescd="co2.c#Lu64) desc il4, ick="he s=u64diu8d="co2.c#Lu64) u8 il4_*ick="he s=u64dioutd="co2.c#Lu64) out il3)o0xeame="L26">  26 * have pu2t th11com>11c  il4{o0xeame="L26">  26 *
211c  il4_co0xebeick="he s=u64diu8d="co2.c#Lu64) u8 il4_ick="he s=u64diDd="co2.c#Lu64) DononC64=;o0xeame="L26">  26 * By Aaro2n Gr11com>1114 il4o0xeame="L26">  26 *
21115 il4_co0x4e6ick="he s=u64diw  26 * This pr2ogra11com>1116 il4_co0x4e6ick="he s=u64dimemcpyd="co2.c#Lu64) memcpy il3 (ick="he s=u64dioutd="co2.c#Lu64) out il3, ick="he s=u64diDd="co2.c#Lu64) Donon, ick="he s=u64diWP256_DIGEST_SIZEd="co2.c#Lu64) WP256_DIGEST_SIZEonon);o0xeame="L26">  26 * it unde2r th11com>1117 il4_co0x4e6ick="he s=u64dimemsetd="co2.c#Lu64) memset il3 (ick="he s=u64diDd="co2.c#Lu64) Donon, 0, ick="he s=u64diWP/a1_DIGEST_SIZEd="co2.c#Lu64) WP/a1_DIGEST_SIZE il3);o0xeame="L26">  26 * the Fre2e So11com>111  il4o0xeame="L26">  26 * (at you2r op11com>11c9 il3_co0xe35returni0;o0xeame="L26">  26 *
<11co il3}o0xeame="L26">  26b7e4>  261121 il4o0xeame="L26">  2611c  il4_co0ic struct6ick="he s=u64dishash_algd="co2.c#Lu64) _hash_alg il4_ick="he s=u64di6  2611c  il4_co0xebe.ick="he s=u64didigestsized="co2.c#Lu64) digestsize il4_co0x=co0x4e6ick="he s=u64diWP/a1_DIGEST_SIZEd="co2.c#Lu64) WP/a1_DIGEST_SIZE il3,o0xeame="L26">  2611c  il4_co0x4e6.ick="he s=u64diinitd="co2.c#Lu64) init il3ebe99999999=co0x4e6ick="he s=u64diw  2611c5 il3_co0xe35.ick="he s=u64diupdo0ed="co2.c#Lu64) updo0e il3e99999999=co0x4e6ick="he s=u64diw  2611c  il4_co0xb1c.ick="he s=u64difinald="co2.c#Lu64) final il3be99999999=co0x4e6ick="he s=u64diw  26 * it unde2 the11com>11c  il3_co0xe35.ick="he s=u64didescsized="co2.c#Lu64) descsize il3_co0xe3=co0x4e6sizeof(struct6ick="he s=u64diw  26 * the Fre2 Sof11com>11c  il3_co0x650.ick="he s=u64dibased="co2.c#Lu64) base il3ebe99999999=co0x4e6{o0xeame="L26">  26 * (at you2 opt11com>11c  il3_co0xd4d99999999.ick="he s=u64dicra_ou2 d="co2.c#Lu64) cra_ou2  il3_co0xe3=co0x4e6ispanme3"> *"6  26 *
13a h11com>11co il3_co0xd4d99999999.ick="he s=u64dicra_flagsd="co2.c#Lu64) cra_flags il3_co0xd=co0x4e6ick="he s=u64diCRYPTO_ALG_TYPE_SHASHd="co2.c#Lu64) CRYPTO_ALG_TYPE_SHASH il3,o0xeame="L26">  26 */1311c  il3_co0xda3_co0xe17.ick="he s=u64dicra_blocksized="co2.c#Lu64) cra_blocksize il3_c=co0x4e6ick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4,o0xeame="L26">  2611c  il4_co0xe0e_co0xe17.ick="he s=u64dicra_moduled="co2.c#Lu64) cra_module il4_co0x=co0x4e6ick="he s=u64diTHIS_MODULEd="co2.c#Lu64) THIS_MODULE il4,o0xeame="L26">  26 *
113  il4_co0xebe}o0xeame="L26">  2611c  il4};o0xeame="L26">  26113  il3o0xeame="L26">  2611c  il4_co0ic struct6ick="he s=u64dishash_algd="co2.c#Lu64) _hash_alg il4_ick="he s=u64di6<38id="co2.c#Lu64) 6<38i il39li{o0xeame="L26">  26 * it unde13 th11com>113  il3_co0xe35.ick="he s=u64didigestsized="co2.c#Lu64) digestsize il4_co0x=co0x4e6ick="he s=u64diWP384_DIGEST_SIZEd="co2.c#Lu64) WP384_DIGEST_SIZEonon,o0xeame="L26">  26 * the Fre13 So11com>113  il3_co0x650.ick="he s=u64diinitd="co2.c#Lu64) init il3ebe99999999=co0x4e6ick="he s=u64diw  26 * (at you13 op11com>11c9 il3_co0xe35.ick="he s=u64diupdo0ed="co2.c#Lu64) updo0e il3e99999999=co0x4e6ick="he s=u64diw  26 *
14a h11com>11co il4_co0xb1c.ick="he s=u64difinald="co2.c#Lu64) final il3be99999999=co0x4e6ick="he s=u64diw<384_finald="co2.c#Lu64) w<384_final il3,o0xeame="L26">  26 */1411c  il3_co0xda3.ick="he s=u64didescsized="co2.c#Lu64) descsize il3_co0xe3=co0x4e6sizeof(struct6ick="he s=u64diw  2611c  il4_co0xe0e.ick="he s=u64dibased="co2.c#Lu64) base il3ebe99999999=co0x4e6{o0xeame="L26">  26 *
<14ux/11com>11c  il4_co0xebe99999999.ick="he s=u64dicra_ou2 d="co2.c#Lu64) cra_ou2  il3_co0xe3=co0x4e6ispanme3"> *"6<384" ispan3,o0xeame="L26">  26 * By Aaron ux/11com>11c  il4_co0x4e699999999.ick="he s=u64dicra_flagsd="co2.c#Lu64) cra_flags il3_co0xd=co0x4e6ick="he s=u64diCRYPTO_ALG_TYPE_SHASHd="co2.c#Lu64) CRYPTO_ALG_TYPE_SHASH il3,o0xeame="L26">  2611c5 il3_co0xe3599999999.ick="he s=u64dicra_blocksized="co2.c#Lu64) cra_blocksize il3_c=co0x4e6ick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4,o0xeame="L26">  2611c  il4_co0xb1c99999999.ick="he s=u64dicra_moduled="co2.c#Lu64) cra_module il4_co0x=co0x4e6ick="he s=u64diTHIS_MODULEd="co2.c#Lu64) THIS_MODULE il4,o0xeame="L26">  26 * it unde14 th11com>1147 il4_co0xe0e}o0xeame="L26">  26 * the Fre14 So11com>11c  il3};o0xeame="L26">  26 * (at you14 op11com>114  il3o0xeame="L26">  26 *
15a h11com>115  il3_co0ic struct6ick="he s=u64dishash_algd="co2.c#Lu64) _hash_alg il4_ick="he s=u64di6<2comme4f="+aLu64) w<256 il39li{o0xeame="L26">  26 */15115  il3_co0xda3.ick="he s=u64didigestsized="co2.c#Lu64) digestsize il4_co0x=co0x4e6ick="he s=u64diWP256_DIGEST_SIZEd="co2.c#Lu64) WP256_DIGEST_SIZEonon,o0xeame="L26">  26115  il4_co0xe0e.ick="he s=u64diinitd="co2.c#Lu64) init il3ebe99999999=co0x4e6ick="he s=u64diw  26 *
<15ux/11com>115  il4_co0xebe.ick="he s=u64diupdo0ed="co2.c#Lu64) updo0e il3e99999999=co0x4e6ick="he s=u64diw  26 * Whirlpoo15ux/11com>115  il4_co0x4e6.ick="he s=u64difinald="co2.c#Lu64) final il3be99999999=co0x4e6ick="he s=u64diw<256_finald="co2.c#Lu64) w<256_final il3,o0xeame="L26">  26 *
<1aux/11com>1155 il3_co0xe35.ick="he s=u64didescsized="co2.c#Lu64) descsize il3_co0xe3=co0x4e6sizeof(struct6ick="he s=u64diw  26115  il4_co0xb1c.ick="he s=u64dibased="co2.c#Lu64) base il3ebe99999999=co0x4e6{o0xeame="L26">  26 * it unde15 th11com>115  il3_co0xe3599999999.ick="he s=u64dicra_ou2 d="co2.c#Lu64) cra_ou2  il3_co0xe3=co0x4e6ispanme3"> *"6<256" ispan3,o0xeame="L26">  26 * the Fre15 So11com>115  il3_co0x65099999999.ick="he s=u64dicra_flagsd="co2.c#Lu64) cra_flags il3_co0xd=co0x4e6ick="he s=u64diCRYPTO_ALG_TYPE_SHASHd="co2.c#Lu64) CRYPTO_ALG_TYPE_SHASH il3,o0xeame="L26">  26 * (at you15 op11com>115  il3_co0xd4d99999999.ick="he s=u64dicra_blocksized="co2.c#Lu64) cra_blocksize il3_c=co0x4e6ick="he s=u64diWP/a1_BLOCK_SIZEd="co2.c#Lu64) WP/a1_BLOCK_SIZE il4,o0xeame="L26">  26 *
16a h11com>116o il3_co0xd4d99999999.ick="he s=u64dicra_moduled="co2.c#Lu64) cra_module il4_co0x=co0x4e6ick="he s=u64diTHIS_MODULEd="co2.c#Lu64) THIS_MODULE il4,o0xeame="L26">  26  3t"> */16>116  il3_co0xda3}o0xeame="L26">  26  26 *
<16ux/11com>1163 il3o0xeame="L26">  26 * Whirlpoo16ux/11com>116i il3_co0ic int6ick="he s=u64di__initd="co2.c#Lu64) __init il36ick="he s=u64diw  26 *
<16ux/11com>1165 il4{o0xeame="L26">  26 * This progude11com>1166 il3_co0xe35int6ick="he s=u64diretd="co2.c#Lu64) ret il3 li0;o0xeame="L26">  26 * it unde16 th11com>116  il3o0xeame="L26">  26 * the Fre16 So11com>116  il3_co0x650ick="he s=u64diretd="co2.c#Lu64) ret il3 liick="he s=u64dicr">  _register_shashd="co2.c#Lu64) cr">  _register_shash il3(&ick="he s=u64di6  26 * (at you16 op11com>116  il3o0xeame="L26">  26 *
17a h11com>11co il3_co0xd4dif2(ick="he s=u64diretd="co2.c#Lu64) ret il3 < 0)o0xeame="L26">  26  3t"> */17>117  il3_co0xda3_co0xe17gotoiick="he s=u64dioutd="co2.c#Lu64) out il3;o0xeame="L26">  26  26 *
<17ux/11com>11c  il4_co0xebeick="he s=u64diretd="co2.c#Lu64) ret il3 liick="he s=u64dicr">  _register_shashd="co2.c#Lu64) cr">  _register_shash il3(&ick="he s=u64di6<38id="co2.c#Lu64) 6<38i il3);o0xeame="L26">  26 * Whirlpoo17ux/11com>1174 il3_co0xe35if2(ick="he s=u64diretd="co2.c#Lu64) ret il3 < 0)o0xeame="L26">  26 *
<17ux/11com>11c5 il4_co0x4e6{o0xeame="L26">  26 * The Whir17ude11com>117  il4_co0xb1c99999999ick="he s=u64dicr">  _unregister_shashd="co2.c#Lu64) cr">  _unregister_shash il3(&ick="he s=u64di6  26 * it under  th11com>117  il3_co0xe3599999999gotoiick="he s=u64dioutd="co2.c#Lu64) out il3;o0xeame="L26">  26 * the Fre17 So11com>11c  il3_co0x650}o0xeame="L26">  26 * (at you17 op11com>117  il3o0xeame="L26">  26 *
18a h11com>118o il3_co0xd4dick="he s=u64diretd="co2.c#Lu64) ret il3 liick="he s=u64dicr">  _register_shashd="co2.c#Lu64) cr">  _register_shash il3(&ick="he s=u64di6<2comme4f="+aLu64) w<256 il3);o0xeame="L26">  26  3t"> */18>11c  il3_co0xda3if2(ick="he s=u64diretd="co2.c#Lu64) ret il3 < 0)o0xeame="L26">  26  26 *
<18ux/11com>118  il4_co0xebe99999999ick="he s=u64dicr">  _unregister_shashd="co2.c#Lu64) cr">  _unregister_shash il3(&ick="he s=u64di6  26 * Whirlpoo18ux/11com>118  il4_co0x4e699999999ick="he s=u64dicr">  _unregister_shashd="co2.c#Lu64) cr">  _unregister_shash il3(&ick="he s=u64di6<38id="co2.c#Lu64) 6<38i il3);o0xeame="L26">  26 *
<18ux/11com>11c  il4_co0x089}o0xeame="L26">  26 * The Whir18ude11com>11c  il4ick="he s=u64dioutd="co2.c#Lu64) out il3:o0xeame="L26">  26 * Vincent 18 th11com>1187 il4_co0xe0ereturniick="he s=u64diretd="co2.c#Lu64) ret il3;o0xeame="L26">  26 * the Free  So11com>1188 il4}o0xeame="L26">  26 * (at you18 op11com>118  il3o0xeame="L26">  26 *
19a h11com>119  il3_co0ic void6ick="he s=u64di__exitd="co2.c#Lu64) __exit il36ick="he s=u64diw  26  3t"> */19>1191 il3{o0xeame="L26">  26  _unregister_shashd="co2.c#Lu64) cr">  _unregister_shash il3(&ick="he s=u64di6  26 *
<19ux/11com>119  il4_co0xebeick="he s=u64dicr">  _unregister_shashd="co2.c#Lu64) cr">  _unregister_shash il3(&ick="he s=u64di6<38id="co2.c#Lu64) 6<38i il3);o0xeame="L26">  26 * Whirlpoo19ux/11com>11c  il4_co0x4e6ick="he s=u64dicr">  _unregister_shashd="co2.c#Lu64) cr">  _unregister_shash il3(&ick="he s=u64di6<2comme4f="+aLu64) w<256 il3);o0xeame="L26">  26 *
<19ux/11com>11c5 il4}o0xeame="L26">  26 * The Whir19ude11com>11c  il3o0xeame="L26">  26 * Vincent 19 th11com>11c7 il4ick="he s=u64diMODULE_ALIASd="co2.c#Lu64) MODULE_ALIAS il3(ispanme3"> *"6<384" ispan3);o0xeame="L26">  26 * primitiv19 So11com>11c8 il4ick="he s=u64diMODULE_ALIASd="co2.c#Lu64) MODULE_ALIAS il3(ispanme3"> *"6<256" ispan3);o0xeame="L26">  26 * (at your  op11com>11c  il3o0xeame="L26">  26 * (at your  op12" n>12"  il3ick="he s=u64dimodule_initd="co2.c#Lu64) module_init il3(ick="he s=u64diw  26  3t"> */19>12"1 il3ick="he s=u64dimodule_exitd="co2.c#Lu64) module_exit il3(ick="he s=u64diw  26120  il4o0xeame="L26">  26 *
<19ux/12"om>12"3 il3ick="he s=u64diMODULE_LICENSEd="co2.c#Lu64) MODULE_LICENSE il3(ispanme3"> *"GPL" ispan3);o0xeame="L26">  26 * Whirlpoo19ux/12"om>120  il4ick="he s=u64diMODULE_DESCRIPTIONd="co2.c#Lu64) MODULE_DESCRIPTION il3(ispanme3"> *"Whirlpool Message Digest Algorithm" ispan3);o0xeame="L26">  26 *
<19ux/12"om>1205 il4


* The original LXR software by the 0xeame="Lhttp://_ourceforge.net/projects/lxr">LXR community il3, this experimental version by 0xeame="Lmailto:lxr@/spux.no">lxr@/spux.no il3.
* lxr./spux.no kindly hosted by 0xeame="Lhttp://www.redpill-/sppro.no">Redpill Lsppro AS il3, provider of Lspux consulting and opero0ions services since 1c 5.