From 14e7e198abc8ed32e08548cb1cb00cf186fcd66d Mon Sep 17 00:00:00 2001 From: modeco80 Date: Sat, 22 Jul 2023 03:35:32 -0400 Subject: [PATCH] Add stuff --- bxprng.cpp | 90 ++++ bxstringhash.cpp | 16 + luno.h | 83 ++++ old/bxprng_new.cpp | 158 +++++++ old/luno.h | 81 ++++ working | 1000 ++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 1428 insertions(+) create mode 100644 bxprng.cpp create mode 100644 bxstringhash.cpp create mode 100644 luno.h create mode 100644 old/bxprng_new.cpp create mode 100644 old/luno.h create mode 100644 working diff --git a/bxprng.cpp b/bxprng.cpp new file mode 100644 index 0000000..b995905 --- /dev/null +++ b/bxprng.cpp @@ -0,0 +1,90 @@ +#include +#include + + +struct bxPsuedoRng { + + // Constant init state + constexpr static std::uint32_t InitState[6] { + 0xf22d0e56, + 0x883126e9, + 0xc624dd2f, + 0x702c49c, + 0x9e353f7d, + 0x6fdf3b64 + }; + + std::uint32_t state[6]; + + explicit bxPsuedoRng() { + std::memcpy(&this->state[0], &InitState, sizeof(state)); + } + + void Init(std::uint32_t seed) { + state[0] = seed + InitState[0]; + state[1] = seed + InitState[1]; + state[2] = seed + InitState[2]; + state[3] = seed + InitState[3]; + state[4] = seed + InitState[4]; + state[5] = seed + InitState[5]; + } + + std::uint32_t NextInt() { + std::uint32_t uVar1; + std::uint32_t uVar2; + std::uint32_t uVar3; + std::uint32_t uVar4; + int iVar5; + + uVar3 = this->state[5] + this->state[4]; + iVar5 = 0; + + if ((uVar3 < this->state[5]) || (uVar3 < this->state[4])) + iVar5 = 1; + + uVar2 = this->state[3]; + + // TODO: fix it up (I think i nabbed out one cycle.) + + uVar1 = this->state[2]; + this->state[4] = uVar3; + uVar4 = uVar3 + uVar2 + iVar5; + + + uVar3 = this->state[1]; + this->state[3] = uVar4; + uVar4 = uVar4 + uVar1 + (std::uint32_t)(uVar4 < uVar2); + uVar2 = this->state[0]; + this->state[2] = uVar4; + uVar4 = uVar4 + uVar3 + (std::uint32_t)(uVar4 < uVar1); + this->state[1] = uVar4; + uVar1 = this->state[5] + 1; + uVar3 = uVar4 + uVar2 + (std::uint32_t)(uVar4 < uVar3); + this->state[5] = uVar1; + + if ((((uVar1 == 0) && (uVar2 = this->state[4] + 1, this->state[4] = uVar2, uVar2 == 0)) && + (uVar2 = this->state[3] + 1, this->state[3] = uVar2, uVar2 == 0)) && + ((uVar2 = this->state[2] + 1, this->state[2] = uVar2, uVar2 == 0 && + (uVar2 = this->state[1] + 1, this->state[1] = uVar2, uVar2 == 0)))) { + uVar3 = uVar3 + 1; + } + + + this->state[0] = uVar3; + + return this->state[0]; + } + +}; + +#include + +int main() { + bxPsuedoRng rng; + + for(int i = 0; i < 1000; ++i) { + auto next = rng.NextInt(); + std::printf("cycle %d: 0x%08x (decimal: %d / %u)\n", i + 1, next, next, next); + } + +} diff --git a/bxstringhash.cpp b/bxstringhash.cpp new file mode 100644 index 0000000..749befe --- /dev/null +++ b/bxstringhash.cpp @@ -0,0 +1,16 @@ +// BX code uses the [PJW Hash](https://en.wikipedia.org/wiki/PJW_hash_function) function. +uint32_t bxStringHash(const char* in) { + uint32_t hash = 0; + uint32_t high = 0; + + while(*in) { + hash = (hash << 4) + *in++; + + if(high = hash & 0xf0000000) + hash ^= high >> 23; + + hash &= ~high; + } + + return hash; +} \ No newline at end of file diff --git a/luno.h b/luno.h new file mode 100644 index 0000000..9a97684 --- /dev/null +++ b/luno.h @@ -0,0 +1,83 @@ +// Prelimnary Luno Scripting Binary/Compiled Documentation +#include + +namespace luno { + + // Some notes: + // + // - Luno is *not* a VLE. All instructions are 4 bytes long, no matter what. + // I assume this was inspired by MIPS? either that, + // or easier bytecode. Which is always a good thing for + // developers. + // + // - It's also not very strongly typed. There are 6 types: + // Bool(?) + // Int + // Float + // Index (into Table?) + // Func + // Table (assocative container) + + // Mneomic notation: + // [l8]: 8-bit literal + // [ri]: register index (alternative 8-bit literal) + // [l16]: 16-bit literal (usually an offset to jump to) + // [adr]: Address (alternative 16-bit literal) + + enum class eLunoOpcode : std::uint8_t { + + // branching + + JMP = 0x0, // jmp [adr] + + BEZ = 0x1, // bez [ri], [adr] + BNZ = 0x2, // bnz [ri], [adr] + + BEQ = 0x3, // beq [ri], [ri], [adr] + BNE = 0x4, // bne [ri], [ri], [adr] + + + // Arithmetic instructions + ADD = 0xc, // add [ri],[ri] + SUB = 0xd, // sub [ri],[ri] + MUL = 0xe, // mul [ri],[ri] + DIV = 0xf, // div [ri],[ri] + + // what's 0x10? + + MOD = 0x11, // mod [ri],[ri] + + // Table instructions? I dunno lol + + MAKE_TABLE = 0x14 // mktable [?] + + // Stack instructions are probably here + + + // not handled in retail Luno VM, so this is probably + // a debug halt. + HALT = 0x1a // halt + + + // Call C function from luno. + // First [l8] is funcnum, the second is a parameter to give to it? + // Could also be a 16-bit integer afterwards? + C_CALL = 0x21 // ccall [l8], [l8] + }; + + // Type repressenting a Luno opcode. + union tLunoInstruction { + std::uint32_t total_value; + + struct { + eLunoOpcode opcode; // 8 bits... + std::uint8_t operandBytes[3]; + }; + + // todo: operand decoding + + + + }; + +} // namespace luno diff --git a/old/bxprng_new.cpp b/old/bxprng_new.cpp new file mode 100644 index 0000000..75836af --- /dev/null +++ b/old/bxprng_new.cpp @@ -0,0 +1,158 @@ +// An reverse-engineered implementation of the PRNG used in the SSX games. + +#include +#include + +// only bring this in for the test +#ifdef COMPILE_TEST + #include + #include +#endif + +struct bxPsuedoRng { + + + /** + * The initalization state. + * Weirdly, these constants seem to show up in tables + * to convert from milliseconds -> NTP fractional time. + * + * Interesting source for psuedorandom constants. + */ + constexpr static std::uint32_t InitState[6] { + 0xf22d0e56, + 0x883126e9, + 0xc624dd2f, + 0x702c49c, + 0x9e353f7d, + 0x6fdf3b64 + }; + + + constexpr explicit bxPsuedoRng() { + std::memcpy(this, &InitState[0], sizeof(*this)); + } + + constexpr explicit bxPsuedoRng(std::uint32_t seed) { + Seed(seed); + } + + constexpr void Seed(std::uint32_t seed = 0) { + state[0] = seed + InitState[0]; + state[1] = seed + InitState[1]; + state[2] = seed + InitState[2]; + state[3] = seed + InitState[3]; + state[4] = seed + InitState[4]; + state[5] = seed + InitState[5]; + } + + + // These were implemented in the original code so I'm just doing it here to be nice + + constexpr void CopyTo(bxPsuedoRng* dest) { + std::memcpy(dest, this, sizeof(*this)); + } + + constexpr void CopyFrom(bxPsuedoRng* src) { + std::memcpy(this, src, sizeof(*this)); + } + + /** + * Get a random number. + */ + constexpr std::uint32_t NextInt() { + std::uint32_t tempOutput = state[4] + state[5]; + bool startCycleIf = (state[4] + state[5] < state[5]) || (state[4] + state[5] < state[4]); + + // start cycle? + std::uint32_t prevState = state[3]; + state[4] = tempOutput; + tempOutput += startCycleIf + prevState; + + std::uint32_t prevState2 = state[2]; + state[3] = tempOutput; + tempOutput += (tempOutput < prevState) + prevState2; + + prevState = state[1]; + state[2] = tempOutput; + tempOutput += (tempOutput < prevState2) + prevState; + + state[1] = tempOutput; + tempOutput += state[0] + (tempOutput < prevState); + + // Set output "register" to the output of all the cycles combined, + // and add 1 to the final "register". + state[0] = tempOutput; + + + // Make sure the entire state is nonzero, including the output + // "register". This really should be cleaned up :( + + state[5]++; + if (state[5] + 1 == 0) { + auto* ptr = &state[4]; + *ptr++; + if (*ptr == 0) { + ptr = &state[3]; + *ptr++; + if (*ptr == 0) { + ptr = &state[2]; + *ptr++; + if (*ptr == 0) { + ptr = &state[1]; + *ptr++; + if (*ptr == 0) { + tempOutput++; + state[0] = tempOutput; + } + } + } + } + } + + return state[0]; + } + + + /** + * The PRNG state, which I call "registers" for simplicity. + * + * Things I know: + * [0] is the output register + */ + std::uint32_t state[6]; +}; + + +#ifdef COMPILE_TEST +// The following is a simple driver program +// which just cycles the PRNG 1000 times. +// I use this in a very simple test one-liner I ran while simplifiying/cleaning up the PRNG: +// +// g++ -std=c++20 -DCOMPILE_TEST bxprng_new.cpp -o bxprng; ./bxprng >prelim; diff working prelim +// +// The "working" file, attached to this Gist, is the output of simply getting the decompiled code +// to even compile. (since I assume that would work without introducing bugs). If you see no output +// (besides gcc warnings) from this command, the test passed (prelim file is exactly the same as "working"). + + +int main() { + bxPsuedoRng rng; + + // Run 1000 cycles, printing out results as we go. + for(int i = 0; i < 1000; ++i) { + auto next = rng.NextInt(); + std::printf("cycle %d: 0x%08x (decimal: %d / %u)\n", i + 1, next, next, next); + } + + // The state after 1000 cycles should always match this, since + // we don't seed the PRNG. + assert(rng.state[0] == 0x9213d468); + assert(rng.state[1] == 0x04dfa254); + assert(rng.state[2] == 0xddf4b3e5); + assert(rng.state[3] == 0x90ef376d); + assert(rng.state[4] == 0x9e3cdd49); + assert(rng.state[5] == 0x6fdf3f4c); +} + +#endif // COMPILE_TEST diff --git a/old/luno.h b/old/luno.h new file mode 100644 index 0000000..345891b --- /dev/null +++ b/old/luno.h @@ -0,0 +1,81 @@ +// Prelimnary Luno Scripting Binary/Compiled Documentation +#include + +namespace luno { + + // Some notes: + // + // - Luno is *not* a VLE. All instructions are 4 bytes long, no matter what. + // I assume this was inspired by MIPS? either that, + // or easier bytecode. Which is always a good thing for + // developers. + // + // - It's also not very strongly typed. There are 6 types: + // Bool(?) + // Int + // Float + // Index (into Table?) + // Func + // Table (assocative container) + + // Opcodes come with a mneomic. + // + // Mneomic operand notation: + // [ri]: register index (alternative 8-bit literal) + // [l8]: 8-bit literal + // [l16]: 16-bit literal (usually an offset to jump to) + + enum class eLunoOpcode : uint8_t { + + // Branch to label + JMP = 0x0, // jmp [l16] + + // branch to label if [ri] != 0 + BNZ = 0x1, // bnz [ri],[l16] + + // branch to label if [ri] == 0 + BEZ = 0x2, // bez [ri],[l16] + + // TODO: probably more + + // Arithmetic instructions + ADD = 0xc, // add [ri],[ri] + SUB = 0xd, // sub [ri],[ri] + MUL = 0xe, // mul [ri],[ri] + DIV = 0xf, // div [ri],[ri] + + // what's 0x10? + + MOD = 0x11, // mod [ri],[ri] + + // Table instructions? + MAKE_TABLE = 0x14 // mktable [?] + + // not handled in retail Luno VM, so this is probably + // a debug halt. + HALT = 0x1a // halt + + + // Call C function from luno. + // First [l8] is funcnum, the second is a parameter to give to it? + C_CALL = 0x21 // ccall [l8],[l8] + }; + + // Type repressenting a Luno opcode. + union tLunoInstruction { + uint32_t total_value; + + struct { + eLunoOpcode opcode; // 8 bits... + uint8_t operand_1; // 16 + uint8_t operand_2; // 24 + uint8_t operand_3; // 32 + }; + + // todo: operand decoding + + + + }; + +} // namespace luno diff --git a/working b/working new file mode 100644 index 0000000..f68005f --- /dev/null +++ b/working @@ -0,0 +1,1000 @@ +cycle 1: 0x559a51ed (decimal: 1436176877 / 1436176877) +cycle 2: 0x274ea7f5 (decimal: 659466229 / 659466229) +cycle 3: 0xe827f7e0 (decimal: -400033824 / 3894933472) +cycle 4: 0x76b65632 (decimal: 1991661106 / 1991661106) +cycle 5: 0x7f1b3feb (decimal: 2132492267 / 2132492267) +cycle 6: 0xeae8d5ee (decimal: -353839634 / 3941127662) +cycle 7: 0x5101186f (decimal: 1359026287 / 1359026287) +cycle 8: 0x6575225a (decimal: 1702175322 / 1702175322) +cycle 9: 0x696464c0 (decimal: 1768187072 / 1768187072) +cycle 10: 0x9adbe245 (decimal: -1696865723 / 2598101573) +cycle 11: 0xa4b56a8e (decimal: -1531614578 / 2763352718) +cycle 12: 0x0e76d5ae (decimal: 242668974 / 242668974) +cycle 13: 0xac313f99 (decimal: -1406058599 / 2888908697) +cycle 14: 0x0e604393 (decimal: 241189779 / 241189779) +cycle 15: 0xf1c937a1 (decimal: -238471263 / 4056496033) +cycle 16: 0xaf5a6800 (decimal: -1353029632 / 2941937664) +cycle 17: 0xac0a5294 (decimal: -1408609644 / 2886357652) +cycle 18: 0xc8b6e262 (decimal: -927538590 / 3367428706) +cycle 19: 0xd204ab00 (decimal: -771446016 / 3523521280) +cycle 20: 0xf03e2412 (decimal: -264362990 / 4030604306) +cycle 21: 0x1732e4bf (decimal: 389211327 / 389211327) +cycle 22: 0x7616df2a (decimal: 1981210410 / 1981210410) +cycle 23: 0xe7619bed (decimal: -413033491 / 3881933805) +cycle 24: 0x60ad7593 (decimal: 1621980563 / 1621980563) +cycle 25: 0x6296d415 (decimal: 1654051861 / 1654051861) +cycle 26: 0x689b6855 (decimal: 1755015253 / 1755015253) +cycle 27: 0x58f9679e (decimal: 1492739998 / 1492739998) +cycle 28: 0xf48ec725 (decimal: -191969499 / 4102997797) +cycle 29: 0x46b87783 (decimal: 1186494339 / 1186494339) +cycle 30: 0x1531a03a (decimal: 355573818 / 355573818) +cycle 31: 0x4ff2db39 (decimal: 1341315897 / 1341315897) +cycle 32: 0x81117059 (decimal: -2129563559 / 2165403737) +cycle 33: 0x3c9e90e6 (decimal: 1017024742 / 1017024742) +cycle 34: 0x90869324 (decimal: -1870228700 / 2424738596) +cycle 35: 0x74702dd0 (decimal: 1953508816 / 1953508816) +cycle 36: 0x399bb3ae (decimal: 966505390 / 966505390) +cycle 37: 0xfac24f0b (decimal: -87929077 / 4207038219) +cycle 38: 0x0bf53d4a (decimal: 200621386 / 200621386) +cycle 39: 0x6a7d0a6a (decimal: 1786579562 / 1786579562) +cycle 40: 0x2cb8cc96 (decimal: 750308502 / 750308502) +cycle 41: 0xf1fd5fae (decimal: -235053138 / 4059914158) +cycle 42: 0x5274a0d4 (decimal: 1383375060 / 1383375060) +cycle 43: 0x4efca9f9 (decimal: 1325181433 / 1325181433) +cycle 44: 0xc1070d71 (decimal: -1056502415 / 3238464881) +cycle 45: 0xca78117c (decimal: -898100868 / 3396866428) +cycle 46: 0x4585ebdb (decimal: 1166404571 / 1166404571) +cycle 47: 0x3497fd63 (decimal: 882376035 / 882376035) +cycle 48: 0x32260d8e (decimal: 841354638 / 841354638) +cycle 49: 0xe097860f (decimal: -526940657 / 3768026639) +cycle 50: 0x5a22ae67 (decimal: 1512222311 / 1512222311) +cycle 51: 0xa0abe77c (decimal: -1599346820 / 2695620476) +cycle 52: 0x0da4e72f (decimal: 228910895 / 228910895) +cycle 53: 0xc1ebf3f5 (decimal: -1041501195 / 3253466101) +cycle 54: 0x15ab2070 (decimal: 363536496 / 363536496) +cycle 55: 0x08378706 (decimal: 137856774 / 137856774) +cycle 56: 0xaff08582 (decimal: -1343191678 / 2951775618) +cycle 57: 0xaa1ef8a9 (decimal: -1440810839 / 2854156457) +cycle 58: 0x8ad477dd (decimal: -1965787171 / 2329180125) +cycle 59: 0x4cca90b7 (decimal: 1288343735 / 1288343735) +cycle 60: 0xc14202a8 (decimal: -1052638552 / 3242328744) +cycle 61: 0xffe1fa98 (decimal: -1967464 / 4292999832) +cycle 62: 0xd6974e87 (decimal: -694727033 / 3600240263) +cycle 63: 0x3973b932 (decimal: 963885362 / 963885362) +cycle 64: 0xb28d15b0 (decimal: -1299376720 / 2995590576) +cycle 65: 0xd1dc9b1c (decimal: -774071524 / 3520895772) +cycle 66: 0x9d1e1835 (decimal: -1658972107 / 2635995189) +cycle 67: 0xffaf2f0a (decimal: -5296374 / 4289670922) +cycle 68: 0x3a6e909a (decimal: 980324506 / 980324506) +cycle 69: 0x539b3881 (decimal: 1402681473 / 1402681473) +cycle 70: 0x86b3a89f (decimal: -2035046241 / 2259921055) +cycle 71: 0xb45524c3 (decimal: -1269488445 / 3025478851) +cycle 72: 0xd21aee55 (decimal: -769986987 / 3524980309) +cycle 73: 0x5a7d8002 (decimal: 1518174210 / 1518174210) +cycle 74: 0xbcb1c96b (decimal: -1129199253 / 3165768043) +cycle 75: 0xcc886ad0 (decimal: -863474992 / 3431492304) +cycle 76: 0x324cf0c0 (decimal: 843903168 / 843903168) +cycle 77: 0xdaa50fcb (decimal: -626716725 / 3668250571) +cycle 78: 0x666fe031 (decimal: 1718607921 / 1718607921) +cycle 79: 0x9aa51994 (decimal: -1700456044 / 2594511252) +cycle 80: 0xd0344eab (decimal: -801878357 / 3493088939) +cycle 81: 0x63e428f7 (decimal: 1675897079 / 1675897079) +cycle 82: 0x2631a478 (decimal: 640787576 / 640787576) +cycle 83: 0xcb2f4b62 (decimal: -886092958 / 3408874338) +cycle 84: 0x5a6471d4 (decimal: 1516532180 / 1516532180) +cycle 85: 0x9eac7191 (decimal: -1632865903 / 2662101393) +cycle 86: 0x9615e5b7 (decimal: -1776949833 / 2518017463) +cycle 87: 0xe1c1e67e (decimal: -507386242 / 3787581054) +cycle 88: 0x35c344eb (decimal: 901989611 / 901989611) +cycle 89: 0xc8fdc693 (decimal: -922892653 / 3372074643) +cycle 90: 0xc5056155 (decimal: -989503147 / 3305464149) +cycle 91: 0xb5fd7719 (decimal: -1241680103 / 3053287193) +cycle 92: 0xfa78118e (decimal: -92794482 / 4202172814) +cycle 93: 0x33551de9 (decimal: 861216233 / 861216233) +cycle 94: 0xb3a1a8a9 (decimal: -1281251159 / 3013716137) +cycle 95: 0xf0771958 (decimal: -260630184 / 4034337112) +cycle 96: 0xf0da6e4c (decimal: -254120372 / 4040846924) +cycle 97: 0xbd9b786c (decimal: -1113884564 / 3181082732) +cycle 98: 0xd13416f9 (decimal: -785115399 / 3509851897) +cycle 99: 0x87a7734b (decimal: -2019069109 / 2275898187) +cycle 100: 0x8e613ca3 (decimal: -1906230109 / 2388737187) +cycle 101: 0x5414e3e8 (decimal: 1410655208 / 1410655208) +cycle 102: 0x789cd77b (decimal: 2023544699 / 2023544699) +cycle 103: 0x3cd9bef6 (decimal: 1020903158 / 1020903158) +cycle 104: 0xf291b701 (decimal: -225331455 / 4069635841) +cycle 105: 0x6c4f8d17 (decimal: 1817152791 / 1817152791) +cycle 106: 0x6d41fb56 (decimal: 1833040726 / 1833040726) +cycle 107: 0x191ae44b (decimal: 421192779 / 421192779) +cycle 108: 0x63ee8ec6 (decimal: 1676578502 / 1676578502) +cycle 109: 0x8212e1a3 (decimal: -2112691805 / 2182275491) +cycle 110: 0x57fe9f9f (decimal: 1476304799 / 1476304799) +cycle 111: 0xea28a32c (decimal: -366435540 / 3928531756) +cycle 112: 0xcce71a3e (decimal: -857269698 / 3437697598) +cycle 113: 0x944ec225 (decimal: -1806777819 / 2488189477) +cycle 114: 0x4412235e (decimal: 1142039390 / 1142039390) +cycle 115: 0xbf60cd6b (decimal: -1084174997 / 3210792299) +cycle 116: 0x38c692a9 (decimal: 952537769 / 952537769) +cycle 117: 0xa20ac429 (decimal: -1576352727 / 2718614569) +cycle 118: 0x1c0f6d88 (decimal: 470773128 / 470773128) +cycle 119: 0x66b090ca (decimal: 1722847434 / 1722847434) +cycle 120: 0x50a36233 (decimal: 1352884787 / 1352884787) +cycle 121: 0x27558427 (decimal: 659915815 / 659915815) +cycle 122: 0x26cc4302 (decimal: 650920706 / 650920706) +cycle 123: 0xe983d0fa (decimal: -377237254 / 3917730042) +cycle 124: 0xd84e81fb (decimal: -665943557 / 3629023739) +cycle 125: 0x9a34078a (decimal: -1707866230 / 2587101066) +cycle 126: 0x8450aca3 (decimal: -2075087709 / 2219879587) +cycle 127: 0x09b4919e (decimal: 162828702 / 162828702) +cycle 128: 0x2b42e80f (decimal: 725805071 / 725805071) +cycle 129: 0xe7912eab (decimal: -409915733 / 3885051563) +cycle 130: 0xaac66d30 (decimal: -1429836496 / 2865130800) +cycle 131: 0xbe7a7047 (decimal: -1099272121 / 3195695175) +cycle 132: 0xb995056a (decimal: -1181416086 / 3113551210) +cycle 133: 0xf02d36d4 (decimal: -265472300 / 4029494996) +cycle 134: 0xe368875e (decimal: -479688866 / 3815278430) +cycle 135: 0xb15a2e75 (decimal: -1319489931 / 2975477365) +cycle 136: 0x84e253fc (decimal: -2065542148 / 2229425148) +cycle 137: 0x058d4c3d (decimal: 93146173 / 93146173) +cycle 138: 0xc772d3d3 (decimal: -948775981 / 3346191315) +cycle 139: 0xbb154b9b (decimal: -1156232293 / 3138735003) +cycle 140: 0x9d40f4a1 (decimal: -1656687455 / 2638279841) +cycle 141: 0x66eb2c10 (decimal: 1726688272 / 1726688272) +cycle 142: 0xbd11a724 (decimal: -1122916572 / 3172050724) +cycle 143: 0x6099af1a (decimal: 1620684570 / 1620684570) +cycle 144: 0x9e2f5d27 (decimal: -1641063129 / 2653904167) +cycle 145: 0xbe24d667 (decimal: -1104882073 / 3190085223) +cycle 146: 0x745187d5 (decimal: 1951500245 / 1951500245) +cycle 147: 0x4ff16242 (decimal: 1341219394 / 1341219394) +cycle 148: 0x2b841649 (decimal: 730076745 / 730076745) +cycle 149: 0x9cac5049 (decimal: -1666428855 / 2628538441) +cycle 150: 0x640ef45c (decimal: 1678701660 / 1678701660) +cycle 151: 0xdd325a55 (decimal: -583902635 / 3711064661) +cycle 152: 0x6e5d89b6 (decimal: 1851623862 / 1851623862) +cycle 153: 0xf87775b0 (decimal: -126388816 / 4168578480) +cycle 154: 0x46e6391e (decimal: 1189493022 / 1189493022) +cycle 155: 0x7f6e5283 (decimal: 2137936515 / 2137936515) +cycle 156: 0x9211e00a (decimal: -1844322294 / 2450645002) +cycle 157: 0xa8efdb85 (decimal: -1460675707 / 2834291589) +cycle 158: 0x9823566e (decimal: -1742514578 / 2552452718) +cycle 159: 0x4da2b5ec (decimal: 1302509036 / 1302509036) +cycle 160: 0x411eeed0 (decimal: 1092546256 / 1092546256) +cycle 161: 0xe3e2c19f (decimal: -471678561 / 3823288735) +cycle 162: 0x10b1f693 (decimal: 280098451 / 280098451) +cycle 163: 0x7ba899a2 (decimal: 2074646946 / 2074646946) +cycle 164: 0x221a3687 (decimal: 572143239 / 572143239) +cycle 165: 0xba7114c8 (decimal: -1166994232 / 3127973064) +cycle 166: 0x240d73bf (decimal: 604861375 / 604861375) +cycle 167: 0xd724c6a4 (decimal: -685455708 / 3609511588) +cycle 168: 0x54a0f09a (decimal: 1419833498 / 1419833498) +cycle 169: 0x95ff80b8 (decimal: -1778417480 / 2516549816) +cycle 170: 0x7d30ee17 (decimal: 2100358679 / 2100358679) +cycle 171: 0x4477d3e3 (decimal: 1148703715 / 1148703715) +cycle 172: 0xee482d65 (decimal: -297259675 / 3997707621) +cycle 173: 0xb5269216 (decimal: -1255763434 / 3039203862) +cycle 174: 0x7b8771b0 (decimal: 2072474032 / 2072474032) +cycle 175: 0x3bae503f (decimal: 1001279551 / 1001279551) +cycle 176: 0x778d0235 (decimal: 2005729845 / 2005729845) +cycle 177: 0xa8a2e87c (decimal: -1465718660 / 2829248636) +cycle 178: 0xafdc2c8e (decimal: -1344525170 / 2950442126) +cycle 179: 0x4570fc88 (decimal: 1165032584 / 1165032584) +cycle 180: 0x68c4c745 (decimal: 1757726533 / 1757726533) +cycle 181: 0xd0457870 (decimal: -800753552 / 3494213744) +cycle 182: 0x594ab4a3 (decimal: 1498068131 / 1498068131) +cycle 183: 0x77f5157e (decimal: 2012550526 / 2012550526) +cycle 184: 0xa70d65c1 (decimal: -1492294207 / 2802673089) +cycle 185: 0xd7e3dd6b (decimal: -672932501 / 3622034795) +cycle 186: 0xe22f5dd5 (decimal: -500212267 / 3794755029) +cycle 187: 0xf3ecadd0 (decimal: -202592816 / 4092374480) +cycle 188: 0x013db5c5 (decimal: 20821445 / 20821445) +cycle 189: 0x3448bbd4 (decimal: 877181908 / 877181908) +cycle 190: 0x5d179ff6 (decimal: 1561829366 / 1561829366) +cycle 191: 0x6177181e (decimal: 1635194910 / 1635194910) +cycle 192: 0xacd5ec5c (decimal: -1395266468 / 2899700828) +cycle 193: 0xa0243302 (decimal: -1608240382 / 2686726914) +cycle 194: 0x01b28cca (decimal: 28478666 / 28478666) +cycle 195: 0x6d1160f7 (decimal: 1829855479 / 1829855479) +cycle 196: 0xc2f01982 (decimal: -1024452222 / 3270515074) +cycle 197: 0x98fc5f3e (decimal: -1728291010 / 2566676286) +cycle 198: 0xa9c15605 (decimal: -1446947323 / 2848019973) +cycle 199: 0x4486d8db (decimal: 1149688027 / 1149688027) +cycle 200: 0xbd30b622 (decimal: -1120881118 / 3174086178) +cycle 201: 0xdc1debbf (decimal: -602018881 / 3692948415) +cycle 202: 0x4e07e349 (decimal: 1309139785 / 1309139785) +cycle 203: 0x13e1ae39 (decimal: 333557305 / 333557305) +cycle 204: 0xf2b74217 (decimal: -222871017 / 4072096279) +cycle 205: 0xe38cb4aa (decimal: -477317974 / 3817649322) +cycle 206: 0x833d782a (decimal: -2093123542 / 2201843754) +cycle 207: 0x825b9770 (decimal: -2107926672 / 2187040624) +cycle 208: 0x150ef22d (decimal: 353301037 / 353301037) +cycle 209: 0x62f47919 (decimal: 1660188953 / 1660188953) +cycle 210: 0xf6fd6a2b (decimal: -151164373 / 4143802923) +cycle 211: 0x2f4e8cd0 (decimal: 793677008 / 793677008) +cycle 212: 0xad1f6e1e (decimal: -1390449122 / 2904518174) +cycle 213: 0xc4999d11 (decimal: -996565743 / 3298401553) +cycle 214: 0xecb7e6bf (decimal: -323492161 / 3971475135) +cycle 215: 0x2f259296 (decimal: 790991510 / 790991510) +cycle 216: 0x981d9e95 (decimal: -1742889323 / 2552077973) +cycle 217: 0xa649fb89 (decimal: -1505100919 / 2789866377) +cycle 218: 0xbaa2c948 (decimal: -1163736760 / 3131230536) +cycle 219: 0x884d92f1 (decimal: -2008182031 / 2286785265) +cycle 220: 0x847c8b2c (decimal: -2072212692 / 2222754604) +cycle 221: 0x564dc867 (decimal: 1447938151 / 1447938151) +cycle 222: 0x46aa8118 (decimal: 1185579288 / 1185579288) +cycle 223: 0xb0264801 (decimal: -1339668479 / 2955298817) +cycle 224: 0x6ede486f (decimal: 1860061295 / 1860061295) +cycle 225: 0x50588283 (decimal: 1347977859 / 1347977859) +cycle 226: 0x83630774 (decimal: -2090662028 / 2204305268) +cycle 227: 0x07f335d3 (decimal: 133379539 / 133379539) +cycle 228: 0x1f04f5d8 (decimal: 520418776 / 520418776) +cycle 229: 0xba79f5a3 (decimal: -1166412381 / 3128554915) +cycle 230: 0xecf8e58c (decimal: -319232628 / 3975734668) +cycle 231: 0x59ccb466 (decimal: 1506587750 / 1506587750) +cycle 232: 0xa4c3cbd0 (decimal: -1530672176 / 2764295120) +cycle 233: 0xe20f4c7d (decimal: -502313859 / 3792653437) +cycle 234: 0x06224a83 (decimal: 102910595 / 102910595) +cycle 235: 0x559109a8 (decimal: 1435568552 / 1435568552) +cycle 236: 0xd4f039b2 (decimal: -722454094 / 3572513202) +cycle 237: 0xb8b432b6 (decimal: -1196150090 / 3098817206) +cycle 238: 0xd510316b (decimal: -720359061 / 3574608235) +cycle 239: 0x0dd59377 (decimal: 232100727 / 232100727) +cycle 240: 0xc65313c8 (decimal: -967633976 / 3327333320) +cycle 241: 0x513406e6 (decimal: 1362364134 / 1362364134) +cycle 242: 0x605f9746 (decimal: 1616877382 / 1616877382) +cycle 243: 0x74d801a1 (decimal: 1960313249 / 1960313249) +cycle 244: 0x4e99d14c (decimal: 1318703436 / 1318703436) +cycle 245: 0x5c7b1c92 (decimal: 1551572114 / 1551572114) +cycle 246: 0x2c0ac105 (decimal: 738902277 / 738902277) +cycle 247: 0xd96f9fe3 (decimal: -646995997 / 3647971299) +cycle 248: 0x7f47da68 (decimal: 2135415400 / 2135415400) +cycle 249: 0xa6880e2f (decimal: -1501032913 / 2793934383) +cycle 250: 0xb65a918c (decimal: -1235578484 / 3059388812) +cycle 251: 0x63feafec (decimal: 1677635564 / 1677635564) +cycle 252: 0x22a7e635 (decimal: 581428789 / 581428789) +cycle 253: 0x935d1f23 (decimal: -1822613725 / 2472353571) +cycle 254: 0xf4d7efaa (decimal: -187174998 / 4107792298) +cycle 255: 0x9363d359 (decimal: -1822174375 / 2472792921) +cycle 256: 0x38bd68bd (decimal: 951937213 / 951937213) +cycle 257: 0x9bf1adc4 (decimal: -1678660156 / 2616307140) +cycle 258: 0xd13d3c22 (decimal: -784516062 / 3510451234) +cycle 259: 0xb9eb85b7 (decimal: -1175747145 / 3119220151) +cycle 260: 0x743610f9 (decimal: 1949700345 / 1949700345) +cycle 261: 0xcb23b557 (decimal: -886852265 / 3408115031) +cycle 262: 0xa667d7a4 (decimal: -1503144028 / 2791823268) +cycle 263: 0x7a41a684 (decimal: 2051122820 / 2051122820) +cycle 264: 0xb75b56d3 (decimal: -1218750765 / 3076216531) +cycle 265: 0x3aa96011 (decimal: 984178705 / 984178705) +cycle 266: 0xbd49b8d3 (decimal: -1119242029 / 3175725267) +cycle 267: 0x4463132d (decimal: 1147343661 / 1147343661) +cycle 268: 0x91041923 (decimal: -1862002397 / 2432964899) +cycle 269: 0x9002a917 (decimal: -1878873833 / 2416093463) +cycle 270: 0xc9db123f (decimal: -908389825 / 3386577471) +cycle 271: 0xd28f510f (decimal: -762359537 / 3532607759) +cycle 272: 0xb9864bb2 (decimal: -1182381134 / 3112586162) +cycle 273: 0x796b0e7f (decimal: 2037059199 / 2037059199) +cycle 274: 0x680c0868 (decimal: 1745619048 / 1745619048) +cycle 275: 0xa63a4776 (decimal: -1506130058 / 2788837238) +cycle 276: 0x8fa8b53a (decimal: -1884768966 / 2410198330) +cycle 277: 0x2acb534d (decimal: 717968205 / 717968205) +cycle 278: 0x98b677c1 (decimal: -1732872255 / 2562095041) +cycle 279: 0x84fe099f (decimal: -2063726177 / 2231241119) +cycle 280: 0x9594bd64 (decimal: -1785414300 / 2509552996) +cycle 281: 0xdaab5176 (decimal: -626306698 / 3668660598) +cycle 282: 0x3e8fcaa9 (decimal: 1049610921 / 1049610921) +cycle 283: 0xf58cb0b8 (decimal: -175329096 / 4119638200) +cycle 284: 0xedc84ac6 (decimal: -305640762 / 3989326534) +cycle 285: 0x3f23dbde (decimal: 1059314654 / 1059314654) +cycle 286: 0x9b1adf71 (decimal: -1692737679 / 2602229617) +cycle 287: 0xbca245dd (decimal: -1130215971 / 3164751325) +cycle 288: 0xd807b0ec (decimal: -670584596 / 3624382700) +cycle 289: 0x0ad0b05a (decimal: 181448794 / 181448794) +cycle 290: 0xcb99fe59 (decimal: -879100327 / 3415866969) +cycle 291: 0x59f6bc19 (decimal: 1509342233 / 1509342233) +cycle 292: 0x2e4fae4b (decimal: 776973899 / 776973899) +cycle 293: 0x69c279ae (decimal: 1774352814 / 1774352814) +cycle 294: 0x4600df92 (decimal: 1174462354 / 1174462354) +cycle 295: 0x852ffa6a (decimal: -2060453270 / 2234514026) +cycle 296: 0xe1c77a4e (decimal: -507020722 / 3787946574) +cycle 297: 0x7e70e18e (decimal: 2121326990 / 2121326990) +cycle 298: 0x55e6c13c (decimal: 1441186108 / 1441186108) +cycle 299: 0xaad3f5bb (decimal: -1428949573 / 2866017723) +cycle 300: 0x77b2e34b (decimal: 2008212299 / 2008212299) +cycle 301: 0xdeacb29f (decimal: -559107425 / 3735859871) +cycle 302: 0x99788d67 (decimal: -1720152729 / 2574814567) +cycle 303: 0x693adae8 (decimal: 1765464808 / 1765464808) +cycle 304: 0x86647c8c (decimal: -2040234868 / 2254732428) +cycle 305: 0x10920a74 (decimal: 278006388 / 278006388) +cycle 306: 0x7e6b1013 (decimal: 2120945683 / 2120945683) +cycle 307: 0x0d8148be (decimal: 226576574 / 226576574) +cycle 308: 0x322fdc47 (decimal: 841997383 / 841997383) +cycle 309: 0x077a9b91 (decimal: 125475729 / 125475729) +cycle 310: 0xbeed3d2f (decimal: -1091748561 / 3203218735) +cycle 311: 0x107a99f8 (decimal: 276470264 / 276470264) +cycle 312: 0xaa5be9a4 (decimal: -1436816988 / 2858150308) +cycle 313: 0xa0efff6a (decimal: -1594884246 / 2700083050) +cycle 314: 0xde9a869c (decimal: -560298340 / 3734668956) +cycle 315: 0x93a33f41 (decimal: -1818017983 / 2476949313) +cycle 316: 0xa6153abc (decimal: -1508558148 / 2786409148) +cycle 317: 0x219e1863 (decimal: 564009059 / 564009059) +cycle 318: 0xa76d4228 (decimal: -1486011864 / 2808955432) +cycle 319: 0xde132936 (decimal: -569169610 / 3725797686) +cycle 320: 0xe1608295 (decimal: -513768811 / 3781198485) +cycle 321: 0xb24583ce (decimal: -1304067122 / 2990900174) +cycle 322: 0xa6b11f93 (decimal: -1498341485 / 2796625811) +cycle 323: 0xd9704261 (decimal: -646954399 / 3648012897) +cycle 324: 0x9a0d0f26 (decimal: -1710420186 / 2584547110) +cycle 325: 0xdcae1bf0 (decimal: -592569360 / 3702397936) +cycle 326: 0xa9f5ae8d (decimal: -1443516787 / 2851450509) +cycle 327: 0x8ee0f93d (decimal: -1897858755 / 2397108541) +cycle 328: 0x0ca75758 (decimal: 212293464 / 212293464) +cycle 329: 0x089989fa (decimal: 144280058 / 144280058) +cycle 330: 0x3c00f4b5 (decimal: 1006695605 / 1006695605) +cycle 331: 0xa3feda37 (decimal: -1543579081 / 2751388215) +cycle 332: 0xf16b9901 (decimal: -244606719 / 4050360577) +cycle 333: 0xf8b5e812 (decimal: -122296302 / 4172670994) +cycle 334: 0x21c21399 (decimal: 566367129 / 566367129) +cycle 335: 0xd7c939a8 (decimal: -674678360 / 3620288936) +cycle 336: 0xf93886e8 (decimal: -113735960 / 4181231336) +cycle 337: 0x47907348 (decimal: 1200649032 / 1200649032) +cycle 338: 0xd743feb8 (decimal: -683409736 / 3611557560) +cycle 339: 0x7f97eddc (decimal: 2140663260 / 2140663260) +cycle 340: 0x4a8206c3 (decimal: 1250035395 / 1250035395) +cycle 341: 0xe4884da0 (decimal: -460829280 / 3834138016) +cycle 342: 0x0ca04182 (decimal: 211829122 / 211829122) +cycle 343: 0x040e190d (decimal: 68032781 / 68032781) +cycle 344: 0xfe43ff3a (decimal: -29098182 / 4265869114) +cycle 345: 0x90c1500d (decimal: -1866379251 / 2428588045) +cycle 346: 0x22f1d554 (decimal: 586274132 / 586274132) +cycle 347: 0x5e0d0367 (decimal: 1577911143 / 1577911143) +cycle 348: 0x9cf535e4 (decimal: -1661651484 / 2633315812) +cycle 349: 0x5c16ec71 (decimal: 1545006193 / 1545006193) +cycle 350: 0xa948077e (decimal: -1454897282 / 2840070014) +cycle 351: 0x93a70502 (decimal: -1817770750 / 2477196546) +cycle 352: 0x9b7a3d46 (decimal: -1686487738 / 2608479558) +cycle 353: 0x220f1f9f (decimal: 571416479 / 571416479) +cycle 354: 0xd9996f3d (decimal: -644255939 / 3650711357) +cycle 355: 0x35127feb (decimal: 890404843 / 890404843) +cycle 356: 0xd81872d6 (decimal: -669486378 / 3625480918) +cycle 357: 0x06cd7359 (decimal: 114127705 / 114127705) +cycle 358: 0x15b6f3c1 (decimal: 364311489 / 364311489) +cycle 359: 0xd99cea1a (decimal: -644027878 / 3650939418) +cycle 360: 0x17690cfc (decimal: 392760572 / 392760572) +cycle 361: 0xf4061050 (decimal: -200929200 / 4094038096) +cycle 362: 0x643ee226 (decimal: 1681842726 / 1681842726) +cycle 363: 0x9c9de77b (decimal: -1667373189 / 2627594107) +cycle 364: 0x814c390c (decimal: -2125711092 / 2169256204) +cycle 365: 0x15f0e028 (decimal: 368107560 / 368107560) +cycle 366: 0xed90137b (decimal: -309324933 / 3985642363) +cycle 367: 0x9a6a73e6 (decimal: -1704299546 / 2590667750) +cycle 368: 0x1ddc494e (decimal: 500975950 / 500975950) +cycle 369: 0x583cbf72 (decimal: 1480376178 / 1480376178) +cycle 370: 0x78bd22bf (decimal: 2025661119 / 2025661119) +cycle 371: 0x6d481d26 (decimal: 1833442598 / 1833442598) +cycle 372: 0x5260f2f6 (decimal: 1382085366 / 1382085366) +cycle 373: 0xe302bfaf (decimal: -486359121 / 3808608175) +cycle 374: 0xe87fb2de (decimal: -394284322 / 3900682974) +cycle 375: 0xaa604cf5 (decimal: -1436529419 / 2858437877) +cycle 376: 0x5e429c2b (decimal: 1581423659 / 1581423659) +cycle 377: 0x97b97952 (decimal: -1749452462 / 2545514834) +cycle 378: 0xb82bc4b6 (decimal: -1205091146 / 3089876150) +cycle 379: 0x5eb3a2fc (decimal: 1588830972 / 1588830972) +cycle 380: 0xd7fdba02 (decimal: -671237630 / 3623729666) +cycle 381: 0x8e286dbb (decimal: -1909953093 / 2385014203) +cycle 382: 0x78a31d14 (decimal: 2023955732 / 2023955732) +cycle 383: 0x8c0d5ed5 (decimal: -1945280811 / 2349686485) +cycle 384: 0x2a163e80 (decimal: 706100864 / 706100864) +cycle 385: 0x915b793d (decimal: -1856276163 / 2438691133) +cycle 386: 0x4d48bab7 (decimal: 1296612023 / 1296612023) +cycle 387: 0xa5f6da08 (decimal: -1510548984 / 2784418312) +cycle 388: 0x100b169b (decimal: 269162139 / 269162139) +cycle 389: 0x9c965518 (decimal: -1667869416 / 2627097880) +cycle 390: 0x68f45c4b (decimal: 1760844875 / 1760844875) +cycle 391: 0x0eab120f (decimal: 246092303 / 246092303) +cycle 392: 0x1349b838 (decimal: 323598392 / 323598392) +cycle 393: 0x5848297e (decimal: 1481124222 / 1481124222) +cycle 394: 0x8ae6166e (decimal: -1964632466 / 2330334830) +cycle 395: 0x940a4254 (decimal: -1811266988 / 2483700308) +cycle 396: 0x0821c02b (decimal: 136429611 / 136429611) +cycle 397: 0x96ff2f8f (decimal: -1761661041 / 2533306255) +cycle 398: 0x7bb9f9ab (decimal: 2075785643 / 2075785643) +cycle 399: 0xec8d8e2e (decimal: -326267346 / 3968699950) +cycle 400: 0x8ab8a03a (decimal: -1967611846 / 2327355450) +cycle 401: 0xd25c635d (decimal: -765697187 / 3529270109) +cycle 402: 0x8a5bc881 (decimal: -1973696383 / 2321270913) +cycle 403: 0x343abae7 (decimal: 876264167 / 876264167) +cycle 404: 0x7bfd5d1a (decimal: 2080202010 / 2080202010) +cycle 405: 0xa80745e8 (decimal: -1475918360 / 2819048936) +cycle 406: 0x08fabd5c (decimal: 150650204 / 150650204) +cycle 407: 0x6997f9b8 (decimal: 1771567544 / 1771567544) +cycle 408: 0x7e9c5c6f (decimal: 2124176495 / 2124176495) +cycle 409: 0x56a1af20 (decimal: 1453436704 / 1453436704) +cycle 410: 0xc9fd6098 (decimal: -906141544 / 3388825752) +cycle 411: 0xea9fc1c9 (decimal: -358628919 / 3936338377) +cycle 412: 0x73f342cd (decimal: 1945322189 / 1945322189) +cycle 413: 0x3abbafe7 (decimal: 985378791 / 985378791) +cycle 414: 0x9cf56e82 (decimal: -1661636990 / 2633330306) +cycle 415: 0xf1b4ba32 (decimal: -239814094 / 4055153202) +cycle 416: 0xf904e1ba (decimal: -117120582 / 4177846714) +cycle 417: 0x4bc7840d (decimal: 1271366669 / 1271366669) +cycle 418: 0xcb93cd56 (decimal: -879506090 / 3415461206) +cycle 419: 0x1295b3fc (decimal: 311800828 / 311800828) +cycle 420: 0xe36d35a8 (decimal: -479382104 / 3815585192) +cycle 421: 0x990d9451 (decimal: -1727163311 / 2567803985) +cycle 422: 0x969c9340 (decimal: -1768123584 / 2526843712) +cycle 423: 0xb751b41f (decimal: -1219382241 / 3075585055) +cycle 424: 0xbe5573fe (decimal: -1101696002 / 3193271294) +cycle 425: 0xc6a08865 (decimal: -962557851 / 3332409445) +cycle 426: 0xb2db1c5d (decimal: -1294263203 / 3000704093) +cycle 427: 0x9d3c0d82 (decimal: -1657008766 / 2637958530) +cycle 428: 0x4768290d (decimal: 1198008589 / 1198008589) +cycle 429: 0x8a5168e7 (decimal: -1974376217 / 2320591079) +cycle 430: 0xc61630b9 (decimal: -971624263 / 3323343033) +cycle 431: 0x51e08aff (decimal: 1373670143 / 1373670143) +cycle 432: 0xebc5661b (decimal: -339384805 / 3955582491) +cycle 433: 0x28a3d168 (decimal: 681824616 / 681824616) +cycle 434: 0xe4043a4e (decimal: -469484978 / 3825482318) +cycle 435: 0xaff7a95c (decimal: -1342723748 / 2952243548) +cycle 436: 0x44f6ff5b (decimal: 1157037915 / 1157037915) +cycle 437: 0xf1c23267 (decimal: -238931353 / 4056035943) +cycle 438: 0x0b3f8b0a (decimal: 188713738 / 188713738) +cycle 439: 0x5c5ae152 (decimal: 1549459794 / 1549459794) +cycle 440: 0x95e4d9f1 (decimal: -1780164111 / 2514803185) +cycle 441: 0xbe722355 (decimal: -1099816107 / 3195151189) +cycle 442: 0xa23ab2c6 (decimal: -1573211450 / 2721755846) +cycle 443: 0x42f90187 (decimal: 1123615111 / 1123615111) +cycle 444: 0x47c949f0 (decimal: 1204374000 / 1204374000) +cycle 445: 0x6d08c490 (decimal: 1829291152 / 1829291152) +cycle 446: 0xf434e550 (decimal: -197860016 / 4097107280) +cycle 447: 0x13ca9894 (decimal: 332044436 / 332044436) +cycle 448: 0x6725805b (decimal: 1730510939 / 1730510939) +cycle 449: 0x5e5f3167 (decimal: 1583296871 / 1583296871) +cycle 450: 0xae2e7062 (decimal: -1372688286 / 2922279010) +cycle 451: 0xbfc66eff (decimal: -1077514497 / 3217452799) +cycle 452: 0x20b60926 (decimal: 548800806 / 548800806) +cycle 453: 0xf2c7021b (decimal: -221838821 / 4073128475) +cycle 454: 0x5bdd41a7 (decimal: 1541226919 / 1541226919) +cycle 455: 0xf5d6113f (decimal: -170520257 / 4124447039) +cycle 456: 0x3e675934 (decimal: 1046960436 / 1046960436) +cycle 457: 0x06feddda (decimal: 117366234 / 117366234) +cycle 458: 0xe4a17cba (decimal: -459178822 / 3835788474) +cycle 459: 0x9fca69bc (decimal: -1614124612 / 2680842684) +cycle 460: 0xa44a6c58 (decimal: -1538626472 / 2756340824) +cycle 461: 0x71271cc3 (decimal: 1898388675 / 1898388675) +cycle 462: 0x087a2127 (decimal: 142221607 / 142221607) +cycle 463: 0x5f506acd (decimal: 1599105741 / 1599105741) +cycle 464: 0xcd897354 (decimal: -846630060 / 3448337236) +cycle 465: 0x7db679e5 (decimal: 2109110757 / 2109110757) +cycle 466: 0xdcf9c068 (decimal: -587612056 / 3707355240) +cycle 467: 0x0ae5c8b8 (decimal: 182831288 / 182831288) +cycle 468: 0x495c91dc (decimal: 1230803420 / 1230803420) +cycle 469: 0x6c6ed53f (decimal: 1819202879 / 1819202879) +cycle 470: 0x4a3b43e7 (decimal: 1245397991 / 1245397991) +cycle 471: 0x2acdc3b3 (decimal: 718128051 / 718128051) +cycle 472: 0x37feac92 (decimal: 939437202 / 939437202) +cycle 473: 0xed5205be (decimal: -313391682 / 3981575614) +cycle 474: 0x87d6c300 (decimal: -2015968512 / 2278998784) +cycle 475: 0x760601e6 (decimal: 1980105190 / 1980105190) +cycle 476: 0xc7a24708 (decimal: -945666296 / 3349301000) +cycle 477: 0x9d96bb42 (decimal: -1651066046 / 2643901250) +cycle 478: 0x99d668fc (decimal: -1714001668 / 2580965628) +cycle 479: 0x4f3b7967 (decimal: 1329297767 / 1329297767) +cycle 480: 0xb16671c1 (decimal: -1318686271 / 2976281025) +cycle 481: 0x849d7099 (decimal: -2070056807 / 2224910489) +cycle 482: 0xcdab6b17 (decimal: -844403945 / 3450563351) +cycle 483: 0x41bf6a3c (decimal: 1103063612 / 1103063612) +cycle 484: 0xb64bc82f (decimal: -1236547537 / 3058419759) +cycle 485: 0x90e56d81 (decimal: -1864012415 / 2430954881) +cycle 486: 0x37230e79 (decimal: 925044345 / 925044345) +cycle 487: 0x7e7c685b (decimal: 2122082395 / 2122082395) +cycle 488: 0x1c297eb4 (decimal: 472481460 / 472481460) +cycle 489: 0x1501d8a8 (decimal: 352442536 / 352442536) +cycle 490: 0x2d5bbe3e (decimal: 760987198 / 760987198) +cycle 491: 0x58eb75aa (decimal: 1491826090 / 1491826090) +cycle 492: 0x2aa280a2 (decimal: 715292834 / 715292834) +cycle 493: 0x448ed9ad (decimal: 1150212525 / 1150212525) +cycle 494: 0xc7ba316e (decimal: -944098962 / 3350868334) +cycle 495: 0xc4092bfe (decimal: -1006031874 / 3288935422) +cycle 496: 0xa81a9e3b (decimal: -1474650565 / 2820316731) +cycle 497: 0xb126cb1c (decimal: -1322857700 / 2972109596) +cycle 498: 0x5adea104 (decimal: 1524539652 / 1524539652) +cycle 499: 0xcf4af71f (decimal: -817170657 / 3477796639) +cycle 500: 0x56abcab1 (decimal: 1454099121 / 1454099121) +cycle 501: 0xc7577c73 (decimal: -950567821 / 3344399475) +cycle 502: 0xf59a0dea (decimal: -174453270 / 4120514026) +cycle 503: 0x23945ec1 (decimal: 596926145 / 596926145) +cycle 504: 0x711b6a25 (decimal: 1897622053 / 1897622053) +cycle 505: 0x4b978420 (decimal: 1268220960 / 1268220960) +cycle 506: 0xdde396f8 (decimal: -572287240 / 3722680056) +cycle 507: 0x802c6089 (decimal: -2144575351 / 2150391945) +cycle 508: 0x27cfafa8 (decimal: 667922344 / 667922344) +cycle 509: 0xd73ba181 (decimal: -683957887 / 3611009409) +cycle 510: 0x0dcddef9 (decimal: 231595769 / 231595769) +cycle 511: 0x37b2da0e (decimal: 934468110 / 934468110) +cycle 512: 0x1dc50b3c (decimal: 499452732 / 499452732) +cycle 513: 0x556c2ee3 (decimal: 1433153251 / 1433153251) +cycle 514: 0xb07c82a5 (decimal: -1334017371 / 2960949925) +cycle 515: 0xad1602d3 (decimal: -1391066413 / 2903900883) +cycle 516: 0xe583a7d3 (decimal: -444356653 / 3850610643) +cycle 517: 0x801aa382 (decimal: -2145737854 / 2149229442) +cycle 518: 0x9f199ea6 (decimal: -1625710938 / 2669256358) +cycle 519: 0xd087f650 (decimal: -796395952 / 3498571344) +cycle 520: 0x7e14f94c (decimal: 2115303756 / 2115303756) +cycle 521: 0x5cf7258c (decimal: 1559700876 / 1559700876) +cycle 522: 0xddcb6594 (decimal: -573872748 / 3721094548) +cycle 523: 0x9c744de7 (decimal: -1670099481 / 2624867815) +cycle 524: 0xcff95a7a (decimal: -805741958 / 3489225338) +cycle 525: 0xba662c1e (decimal: -1167709154 / 3127258142) +cycle 526: 0x18a9c5f9 (decimal: 413779449 / 413779449) +cycle 527: 0x9275caef (decimal: -1837774097 / 2457193199) +cycle 528: 0x2a1dbb1c (decimal: 706591516 / 706591516) +cycle 529: 0xac763145 (decimal: -1401540283 / 2893427013) +cycle 530: 0x20b4204d (decimal: 548675661 / 548675661) +cycle 531: 0x384c10ac (decimal: 944509100 / 944509100) +cycle 532: 0xbed15de4 (decimal: -1093575196 / 3201392100) +cycle 533: 0x09d573fd (decimal: 164983805 / 164983805) +cycle 534: 0x68c70cf9 (decimal: 1757875449 / 1757875449) +cycle 535: 0x94d16e52 (decimal: -1798214062 / 2496753234) +cycle 536: 0x20bba672 (decimal: 549168754 / 549168754) +cycle 537: 0xe8c7ca32 (decimal: -389559758 / 3905407538) +cycle 538: 0x82923255 (decimal: -2104348075 / 2190619221) +cycle 539: 0xacf0b906 (decimal: -1393510138 / 2901457158) +cycle 540: 0xbfd1f757 (decimal: -1076758697 / 3218208599) +cycle 541: 0x1c1c82c2 (decimal: 471630530 / 471630530) +cycle 542: 0x9b8e2aaa (decimal: -1685181782 / 2609785514) +cycle 543: 0x009b35dc (decimal: 10171868 / 10171868) +cycle 544: 0x664da012 (decimal: 1716363282 / 1716363282) +cycle 545: 0xb0245778 (decimal: -1339795592 / 2955171704) +cycle 546: 0xf9f27a30 (decimal: -101549520 / 4193417776) +cycle 547: 0x07be93d9 (decimal: 129930201 / 129930201) +cycle 548: 0xb5a1db14 (decimal: -1247683820 / 3047283476) +cycle 549: 0x67a76f10 (decimal: 1739026192 / 1739026192) +cycle 550: 0x79ab950f (decimal: 2041287951 / 2041287951) +cycle 551: 0xaf3af5f0 (decimal: -1355090448 / 2939876848) +cycle 552: 0xa371dbbd (decimal: -1552819267 / 2742148029) +cycle 553: 0x38db6f37 (decimal: 953904951 / 953904951) +cycle 554: 0x0950f55e (decimal: 156300638 / 156300638) +cycle 555: 0xd5d90d05 (decimal: -707195643 / 3587771653) +cycle 556: 0xf686ec5e (decimal: -158929826 / 4136037470) +cycle 557: 0xca599e88 (decimal: -900096376 / 3394870920) +cycle 558: 0x271b4127 (decimal: 656097575 / 656097575) +cycle 559: 0xc94041ed (decimal: -918535699 / 3376431597) +cycle 560: 0xc3c69c34 (decimal: -1010394060 / 3284573236) +cycle 561: 0xf0151690 (decimal: -267053424 / 4027913872) +cycle 562: 0x5dda8060 (decimal: 1574600800 / 1574600800) +cycle 563: 0xc2ecef6b (decimal: -1024659605 / 3270307691) +cycle 564: 0xeb28fd72 (decimal: -349635214 / 3945332082) +cycle 565: 0x285105c9 (decimal: 676398537 / 676398537) +cycle 566: 0xc1ec62f1 (decimal: -1041472783 / 3253494513) +cycle 567: 0x6526ac32 (decimal: 1697033266 / 1697033266) +cycle 568: 0x94aef335 (decimal: -1800473803 / 2494493493) +cycle 569: 0x1897019f (decimal: 412549535 / 412549535) +cycle 570: 0x6e3296b2 (decimal: 1848809138 / 1848809138) +cycle 571: 0x37f6a4e6 (decimal: 938910950 / 938910950) +cycle 572: 0xad588f8d (decimal: -1386705011 / 2908262285) +cycle 573: 0x0aad686e (decimal: 179136622 / 179136622) +cycle 574: 0x01092d69 (decimal: 17378665 / 17378665) +cycle 575: 0x261e061b (decimal: 639501851 / 639501851) +cycle 576: 0x641b817a (decimal: 1679524218 / 1679524218) +cycle 577: 0x698dd381 (decimal: 1770902401 / 1770902401) +cycle 578: 0x193d12cf (decimal: 423432911 / 423432911) +cycle 579: 0xfa0c7652 (decimal: -99846574 / 4195120722) +cycle 580: 0xa6d992ea (decimal: -1495690518 / 2799276778) +cycle 581: 0x3e5b9912 (decimal: 1046190354 / 1046190354) +cycle 582: 0xd302928a (decimal: -754806134 / 3540161162) +cycle 583: 0xdad6a001 (decimal: -623468543 / 3671498753) +cycle 584: 0x9f5736bd (decimal: -1621674307 / 2673292989) +cycle 585: 0xad5a5e4e (decimal: -1386586546 / 2908380750) +cycle 586: 0x44ebee31 (decimal: 1156312625 / 1156312625) +cycle 587: 0xc92ccb88 (decimal: -919811192 / 3375156104) +cycle 588: 0x303226c2 (decimal: 808593090 / 808593090) +cycle 589: 0x72e4b94e (decimal: 1927592270 / 1927592270) +cycle 590: 0xfce0034b (decimal: -52427957 / 4242539339) +cycle 591: 0x1c51893c (decimal: 475105596 / 475105596) +cycle 592: 0x71d811b7 (decimal: 1909985719 / 1909985719) +cycle 593: 0x6062e31d (decimal: 1617093405 / 1617093405) +cycle 594: 0x7d11014f (decimal: 2098266447 / 2098266447) +cycle 595: 0xff106b5e (decimal: -15701154 / 4279266142) +cycle 596: 0x2f7d594b (decimal: 796744011 / 796744011) +cycle 597: 0xd94179b7 (decimal: -650020425 / 3644946871) +cycle 598: 0xb8f32fa2 (decimal: -1192022110 / 3102945186) +cycle 599: 0xecb4d022 (decimal: -323694558 / 3971272738) +cycle 600: 0x6413e01c (decimal: 1679024156 / 1679024156) +cycle 601: 0x4fe85205 (decimal: 1340625413 / 1340625413) +cycle 602: 0x9233c39d (decimal: -1842101347 / 2452865949) +cycle 603: 0x2e00bba9 (decimal: 771799977 / 771799977) +cycle 604: 0xb741e7b9 (decimal: -1220417607 / 3074549689) +cycle 605: 0xc2b159e3 (decimal: -1028564509 / 3266402787) +cycle 606: 0x55afc684 (decimal: 1437582980 / 1437582980) +cycle 607: 0x5623c207 (decimal: 1445184007 / 1445184007) +cycle 608: 0xfa58fea0 (decimal: -94830944 / 4200136352) +cycle 609: 0x38df8a19 (decimal: 954173977 / 954173977) +cycle 610: 0x386b0b8e (decimal: 946539406 / 946539406) +cycle 611: 0xbfb2013c (decimal: -1078853316 / 3216113980) +cycle 612: 0xa54cfe3f (decimal: -1521680833 / 2773286463) +cycle 613: 0x3f95e862 (decimal: 1066788962 / 1066788962) +cycle 614: 0xd48735e2 (decimal: -729336350 / 3565630946) +cycle 615: 0x099b2b3c (decimal: 161164092 / 161164092) +cycle 616: 0x53ab18f5 (decimal: 1403721973 / 1403721973) +cycle 617: 0x66ce9969 (decimal: 1724815721 / 1724815721) +cycle 618: 0xa63ace95 (decimal: -1506095467 / 2788871829) +cycle 619: 0x94219fe7 (decimal: -1809735705 / 2485231591) +cycle 620: 0x4190f80e (decimal: 1100019726 / 1100019726) +cycle 621: 0xbe5202c6 (decimal: -1101921594 / 3193045702) +cycle 622: 0x88c86aac (decimal: -2000131412 / 2294835884) +cycle 623: 0xfdd19711 (decimal: -36595951 / 4258371345) +cycle 624: 0xc8a3e9c9 (decimal: -928781879 / 3366185417) +cycle 625: 0x52adfd04 (decimal: 1387134212 / 1387134212) +cycle 626: 0x3375e11e (decimal: 863363358 / 863363358) +cycle 627: 0xa0785a7a (decimal: -1602725254 / 2692242042) +cycle 628: 0xdd081f54 (decimal: -586670252 / 3708297044) +cycle 629: 0xaa2d159c (decimal: -1439885924 / 2855081372) +cycle 630: 0xb68390d1 (decimal: -1232891695 / 3062075601) +cycle 631: 0x0e1b8fd4 (decimal: 236687316 / 236687316) +cycle 632: 0x8a57facb (decimal: -1973945653 / 2321021643) +cycle 633: 0x41cde0f8 (decimal: 1104011512 / 1104011512) +cycle 634: 0xf823b698 (decimal: -131877224 / 4163090072) +cycle 635: 0x8df092c0 (decimal: -1913613632 / 2381353664) +cycle 636: 0x709b6d3c (decimal: 1889234236 / 1889234236) +cycle 637: 0x0a3a5c71 (decimal: 171596913 / 171596913) +cycle 638: 0x3171d33b (decimal: 829543227 / 829543227) +cycle 639: 0x9953ded0 (decimal: -1722556720 / 2572410576) +cycle 640: 0x413f64a5 (decimal: 1094673573 / 1094673573) +cycle 641: 0xe4bf6050 (decimal: -457220016 / 3837747280) +cycle 642: 0x6b6a216d (decimal: 1802117485 / 1802117485) +cycle 643: 0x58c08984 (decimal: 1489013124 / 1489013124) +cycle 644: 0x3c0d49f2 (decimal: 1007503858 / 1007503858) +cycle 645: 0x204421ce (decimal: 541336014 / 541336014) +cycle 646: 0xfbe11bd4 (decimal: -69133356 / 4225833940) +cycle 647: 0x20c7cc4f (decimal: 549964879 / 549964879) +cycle 648: 0xac228f01 (decimal: -1407021311 / 2887945985) +cycle 649: 0xf641c515 (decimal: -163461867 / 4131505429) +cycle 650: 0x027b1306 (decimal: 41620230 / 41620230) +cycle 651: 0xef089e8f (decimal: -284647793 / 4010319503) +cycle 652: 0x64e84c9e (decimal: 1692945566 / 1692945566) +cycle 653: 0x07baff3c (decimal: 129695548 / 129695548) +cycle 654: 0xe5a3d385 (decimal: -442248315 / 3852718981) +cycle 655: 0xe7275f98 (decimal: -416850024 / 3878117272) +cycle 656: 0x3f0af086 (decimal: 1057681542 / 1057681542) +cycle 657: 0xda33c84d (decimal: -634140595 / 3660826701) +cycle 658: 0xcf865bc8 (decimal: -813278264 / 3481689032) +cycle 659: 0xcfc590a8 (decimal: -809135960 / 3485831336) +cycle 660: 0x9571fb65 (decimal: -1787692187 / 2507275109) +cycle 661: 0x54a91d40 (decimal: 1420369216 / 1420369216) +cycle 662: 0x2b04a233 (decimal: 721723955 / 721723955) +cycle 663: 0x8f799ef0 (decimal: -1887854864 / 2407112432) +cycle 664: 0xc237ced9 (decimal: -1036529959 / 3258437337) +cycle 665: 0x3c88d1fe (decimal: 1015599614 / 1015599614) +cycle 666: 0x20af6b1a (decimal: 548367130 / 548367130) +cycle 667: 0xa9c6bd91 (decimal: -1446593135 / 2848374161) +cycle 668: 0x9ba18b6c (decimal: -1683911828 / 2611055468) +cycle 669: 0xb2a9735f (decimal: -1297517729 / 2997449567) +cycle 670: 0x13be2ec2 (decimal: 331230914 / 331230914) +cycle 671: 0xbc14cf9b (decimal: -1139486821 / 3155480475) +cycle 672: 0xf116fe9d (decimal: -250151267 / 4044816029) +cycle 673: 0xb042392a (decimal: -1337837270 / 2957130026) +cycle 674: 0x1f070f5e (decimal: 520556382 / 520556382) +cycle 675: 0xfaa8620e (decimal: -89628146 / 4205339150) +cycle 676: 0x081aa0d6 (decimal: 135962838 / 135962838) +cycle 677: 0x83e30819 (decimal: -2082273255 / 2212694041) +cycle 678: 0x91f6df13 (decimal: -1846092013 / 2448875283) +cycle 679: 0xad9ab5db (decimal: -1382369829 / 2912597467) +cycle 680: 0x1941a373 (decimal: 423732083 / 423732083) +cycle 681: 0x4e6c83d3 (decimal: 1315734483 / 1315734483) +cycle 682: 0x6d8935f4 (decimal: 1837708788 / 1837708788) +cycle 683: 0xadd1d9e0 (decimal: -1378756128 / 2916211168) +cycle 684: 0xcd2c0ec1 (decimal: -852750655 / 3442216641) +cycle 685: 0x800830ef (decimal: -2146946833 / 2148020463) +cycle 686: 0xe1409805 (decimal: -515860475 / 3779106821) +cycle 687: 0xe1f8d4ee (decimal: -503786258 / 3791181038) +cycle 688: 0xb97ceffa (decimal: -1182994438 / 3111972858) +cycle 689: 0x5520a6f6 (decimal: 1428203254 / 1428203254) +cycle 690: 0xc81eab3a (decimal: -937514182 / 3357453114) +cycle 691: 0xbb77dfc3 (decimal: -1149771837 / 3145195459) +cycle 692: 0xddd2974c (decimal: -573401268 / 3721566028) +cycle 693: 0x5359d25f (decimal: 1398395487 / 1398395487) +cycle 694: 0x259c7d76 (decimal: 631012726 / 631012726) +cycle 695: 0xb36caf11 (decimal: -1284722927 / 3010244369) +cycle 696: 0x20bee5d0 (decimal: 549381584 / 549381584) +cycle 697: 0xc6894691 (decimal: -964082031 / 3330885265) +cycle 698: 0xa2a2da8d (decimal: -1566385523 / 2728581773) +cycle 699: 0xc7a2cd76 (decimal: -945631882 / 3349335414) +cycle 700: 0xccbfab93 (decimal: -859853933 / 3435113363) +cycle 701: 0x3dae9fe4 (decimal: 1034854372 / 1034854372) +cycle 702: 0x0a82b242 (decimal: 176337474 / 176337474) +cycle 703: 0xf78c0580 (decimal: -141818496 / 4153148800) +cycle 704: 0x0d37158f (decimal: 221713807 / 221713807) +cycle 705: 0x07ebf59e (decimal: 132904350 / 132904350) +cycle 706: 0xc7ed8e48 (decimal: -940732856 / 3354234440) +cycle 707: 0xc138dbb0 (decimal: -1053238352 / 3241728944) +cycle 708: 0x6b642baf (decimal: 1801726895 / 1801726895) +cycle 709: 0xb17e5bf8 (decimal: -1317118984 / 2977848312) +cycle 710: 0x61ee1842 (decimal: 1642993730 / 1642993730) +cycle 711: 0x9e511875 (decimal: -1638852491 / 2656114805) +cycle 712: 0x4b5b5ecf (decimal: 1264279247 / 1264279247) +cycle 713: 0x80b67617 (decimal: -2135525865 / 2159441431) +cycle 714: 0xf8e0afc3 (decimal: -119492669 / 4175474627) +cycle 715: 0x810c622c (decimal: -2129894868 / 2165072428) +cycle 716: 0x68ff26b9 (decimal: 1761552057 / 1761552057) +cycle 717: 0xf2f11812 (decimal: -219080686 / 4075886610) +cycle 718: 0xc36c104d (decimal: -1016328115 / 3278639181) +cycle 719: 0x512ae725 (decimal: 1361766181 / 1361766181) +cycle 720: 0x54f8b029 (decimal: 1425584169 / 1425584169) +cycle 721: 0x398ff8f0 (decimal: 965736688 / 965736688) +cycle 722: 0x8b7a0754 (decimal: -1954937004 / 2340030292) +cycle 723: 0x68ee179e (decimal: 1760434078 / 1760434078) +cycle 724: 0xf1b09ac7 (decimal: -240084281 / 4054883015) +cycle 725: 0xb6f274a8 (decimal: -1225624408 / 3069342888) +cycle 726: 0x2b303a39 (decimal: 724580921 / 724580921) +cycle 727: 0x12116fc6 (decimal: 303132614 / 303132614) +cycle 728: 0xf047c72f (decimal: -263731409 / 4031235887) +cycle 729: 0x7b6e5e20 (decimal: 2070830624 / 2070830624) +cycle 730: 0x09e8fc4f (decimal: 166263887 / 166263887) +cycle 731: 0x02c351bb (decimal: 46354875 / 46354875) +cycle 732: 0x4d9034ec (decimal: 1301296364 / 1301296364) +cycle 733: 0xc248e12e (decimal: -1035411154 / 3259556142) +cycle 734: 0x992c34d8 (decimal: -1725156136 / 2569811160) +cycle 735: 0xda9def8c (decimal: -627183732 / 3667783564) +cycle 736: 0xcf05f076 (decimal: -821694346 / 3473272950) +cycle 737: 0x6eaf7498 (decimal: 1856992408 / 1856992408) +cycle 738: 0xd1a85507 (decimal: -777497337 / 3517469959) +cycle 739: 0x9fa04535 (decimal: -1616886475 / 2678080821) +cycle 740: 0x7fc81139 (decimal: 2143818041 / 2143818041) +cycle 741: 0x88b0dc15 (decimal: -2001675243 / 2293292053) +cycle 742: 0xb02b5dfd (decimal: -1339335171 / 2955632125) +cycle 743: 0x3b2722a6 (decimal: 992420518 / 992420518) +cycle 744: 0x2d91c78e (decimal: 764528526 / 764528526) +cycle 745: 0xba363a49 (decimal: -1170851255 / 3124116041) +cycle 746: 0xb29bf6cb (decimal: -1298401589 / 2996565707) +cycle 747: 0xf6e645bc (decimal: -152681028 / 4142286268) +cycle 748: 0xe5b37abf (decimal: -441222465 / 3853744831) +cycle 749: 0xcbfc32cb (decimal: -872664373 / 3422302923) +cycle 750: 0x54f29275 (decimal: 1425183349 / 1425183349) +cycle 751: 0xf9e18444 (decimal: -102661052 / 4192306244) +cycle 752: 0x720bf706 (decimal: 1913386758 / 1913386758) +cycle 753: 0x228c1c21 (decimal: 579607585 / 579607585) +cycle 754: 0x8e32a5eb (decimal: -1909283349 / 2385683947) +cycle 755: 0xc56605fd (decimal: -983169539 / 3311797757) +cycle 756: 0xd601ab8c (decimal: -704533620 / 3590433676) +cycle 757: 0x3b3541c0 (decimal: 993345984 / 993345984) +cycle 758: 0x4d63ee0f (decimal: 1298394639 / 1298394639) +cycle 759: 0xb2038e93 (decimal: -1308389741 / 2986577555) +cycle 760: 0xcb7bf86a (decimal: -881067926 / 3413899370) +cycle 761: 0x2906360d (decimal: 688272909 / 688272909) +cycle 762: 0xf68bc5b1 (decimal: -158612047 / 4136355249) +cycle 763: 0x6c85d7a4 (decimal: 1820710820 / 1820710820) +cycle 764: 0x3fdc8ca9 (decimal: 1071418537 / 1071418537) +cycle 765: 0x11c6345d (decimal: 298202205 / 298202205) +cycle 766: 0xdfa68b94 (decimal: -542733420 / 3752233876) +cycle 767: 0x72edfabd (decimal: 1928198845 / 1928198845) +cycle 768: 0xd0f8d444 (decimal: -788999100 / 3505968196) +cycle 769: 0xaaee92f6 (decimal: -1427205386 / 2867761910) +cycle 770: 0xcda11869 (decimal: -845080471 / 3449886825) +cycle 771: 0x916beb5b (decimal: -1855198373 / 2439768923) +cycle 772: 0x4a137622 (decimal: 1242789410 / 1242789410) +cycle 773: 0xb6a4450d (decimal: -1230748403 / 3064218893) +cycle 774: 0x715244cf (decimal: 1901216975 / 1901216975) +cycle 775: 0x5f5800eb (decimal: 1599602923 / 1599602923) +cycle 776: 0x20d5e21d (decimal: 550887965 / 550887965) +cycle 777: 0x80b16cc6 (decimal: -2135855930 / 2159111366) +cycle 778: 0xe4747f59 (decimal: -462127271 / 3832840025) +cycle 779: 0xbc2c90ca (decimal: -1137930038 / 3157037258) +cycle 780: 0xf249eefe (decimal: -230035714 / 4064931582) +cycle 781: 0x5b7efd36 (decimal: 1535049014 / 1535049014) +cycle 782: 0x269f7286 (decimal: 647983750 / 647983750) +cycle 783: 0x4c7f9845 (decimal: 1283430469 / 1283430469) +cycle 784: 0xffd3887c (decimal: -2914180 / 4292053116) +cycle 785: 0x1d0e6c62 (decimal: 487484514 / 487484514) +cycle 786: 0x9a41bac8 (decimal: -1706968376 / 2587998920) +cycle 787: 0xf6fc7697 (decimal: -151226729 / 4143740567) +cycle 788: 0xac2a6d41 (decimal: -1406505663 / 2888461633) +cycle 789: 0x9bf3753d (decimal: -1678543555 / 2616423741) +cycle 790: 0x819aac7e (decimal: -2120569730 / 2174397566) +cycle 791: 0x615db6ed (decimal: 1633531629 / 1633531629) +cycle 792: 0xf853fce5 (decimal: -128713499 / 4166253797) +cycle 793: 0x2c4de9ae (decimal: 743303598 / 743303598) +cycle 794: 0x7bb429fa (decimal: 2075404794 / 2075404794) +cycle 795: 0x6d66ea64 (decimal: 1835461220 / 1835461220) +cycle 796: 0x009d15f0 (decimal: 10294768 / 10294768) +cycle 797: 0x1cc39487 (decimal: 482579591 / 482579591) +cycle 798: 0x015c897a (decimal: 22841722 / 22841722) +cycle 799: 0xb5de9208 (decimal: -1243704824 / 3051262472) +cycle 800: 0x799403da (decimal: 2039743450 / 2039743450) +cycle 801: 0x337a2b8c (decimal: 863644556 / 863644556) +cycle 802: 0xe2208b30 (decimal: -501183696 / 3793783600) +cycle 803: 0x0b8818d5 (decimal: 193468629 / 193468629) +cycle 804: 0x2d027d0c (decimal: 755137804 / 755137804) +cycle 805: 0x2b115172 (decimal: 722555250 / 722555250) +cycle 806: 0xc1455f3b (decimal: -1052418245 / 3242549051) +cycle 807: 0xf21dddb6 (decimal: -232923722 / 4062043574) +cycle 808: 0x76e7b0dc (decimal: 1994895580 / 1994895580) +cycle 809: 0x2f9ca7dd (decimal: 798795741 / 798795741) +cycle 810: 0x92c2bbab (decimal: -1832731733 / 2462235563) +cycle 811: 0x1d4b4d87 (decimal: 491474311 / 491474311) +cycle 812: 0xc2726593 (decimal: -1032690285 / 3262277011) +cycle 813: 0x5b9df160 (decimal: 1537077600 / 1537077600) +cycle 814: 0x183d027f (decimal: 406651519 / 406651519) +cycle 815: 0xeda70d14 (decimal: -307819244 / 3987148052) +cycle 816: 0x06fb2669 (decimal: 117122665 / 117122665) +cycle 817: 0x34ff437f (decimal: 889144191 / 889144191) +cycle 818: 0x5dff77a8 (decimal: 1577023400 / 1577023400) +cycle 819: 0xedad3319 (decimal: -307416295 / 3987551001) +cycle 820: 0x44fe8184 (decimal: 1157529988 / 1157529988) +cycle 821: 0x2a0d48ac (decimal: 705513644 / 705513644) +cycle 822: 0x37f68704 (decimal: 938903300 / 938903300) +cycle 823: 0x4eb99241 (decimal: 1320784449 / 1320784449) +cycle 824: 0x031755fc (decimal: 51860988 / 51860988) +cycle 825: 0x0e71924d (decimal: 242324045 / 242324045) +cycle 826: 0xbeaa1a62 (decimal: -1096148382 / 3198818914) +cycle 827: 0x66021326 (decimal: 1711412006 / 1711412006) +cycle 828: 0xcaf931d9 (decimal: -889638439 / 3405328857) +cycle 829: 0x982cfab2 (decimal: -1741882702 / 2553084594) +cycle 830: 0xcc37ff83 (decimal: -868745341 / 3426221955) +cycle 831: 0x29911e55 (decimal: 697376341 / 697376341) +cycle 832: 0xa66ac011 (decimal: -1502953455 / 2792013841) +cycle 833: 0xdc921721 (decimal: -594405599 / 3700561697) +cycle 834: 0x794e5e14 (decimal: 2035179028 / 2035179028) +cycle 835: 0xad401648 (decimal: -1388308920 / 2906658376) +cycle 836: 0x9c40468b (decimal: -1673509237 / 2621458059) +cycle 837: 0xcd3fb9cb (decimal: -851461685 / 3443505611) +cycle 838: 0x9a263db5 (decimal: -1708769867 / 2586197429) +cycle 839: 0x9fb1e16a (decimal: -1615732374 / 2679234922) +cycle 840: 0x2d56341f (decimal: 760624159 / 760624159) +cycle 841: 0xb51b83d3 (decimal: -1256487981 / 3038479315) +cycle 842: 0x3b7e1bf5 (decimal: 998120437 / 998120437) +cycle 843: 0xc74d8415 (decimal: -951221227 / 3343746069) +cycle 844: 0xd18bbe93 (decimal: -779370861 / 3515596435) +cycle 845: 0xb54c874c (decimal: -1253275828 / 3041691468) +cycle 846: 0x1f949252 (decimal: 529830482 / 529830482) +cycle 847: 0x7f38ca95 (decimal: 2134428309 / 2134428309) +cycle 848: 0x74bd909c (decimal: 1958580380 / 1958580380) +cycle 849: 0x4235f939 (decimal: 1110833465 / 1110833465) +cycle 850: 0x3b230c3a (decimal: 992152634 / 992152634) +cycle 851: 0x34530323 (decimal: 877855523 / 877855523) +cycle 852: 0xf3c087e3 (decimal: -205486109 / 4089481187) +cycle 853: 0xa071f38c (decimal: -1603144820 / 2691822476) +cycle 854: 0x32588d0d (decimal: 844664077 / 844664077) +cycle 855: 0xe22fc7eb (decimal: -500185109 / 3794782187) +cycle 856: 0x995c82fd (decimal: -1721990403 / 2572976893) +cycle 857: 0x61cc4727 (decimal: 1640777511 / 1640777511) +cycle 858: 0xd5d48618 (decimal: -707492328 / 3587474968) +cycle 859: 0x9011d906 (decimal: -1877878522 / 2417088774) +cycle 860: 0x9b473f71 (decimal: -1689829519 / 2605137777) +cycle 861: 0xe23d5ddd (decimal: -499294755 / 3795672541) +cycle 862: 0x9fa1bc99 (decimal: -1616790375 / 2678176921) +cycle 863: 0xcde6067f (decimal: -840563073 / 3454404223) +cycle 864: 0x971f47b3 (decimal: -1759557709 / 2535409587) +cycle 865: 0xc4e52c6f (decimal: -991613841 / 3303353455) +cycle 866: 0x30313fbf (decimal: 808533951 / 808533951) +cycle 867: 0x313e2a4f (decimal: 826157647 / 826157647) +cycle 868: 0x0f66f12b (decimal: 258404651 / 258404651) +cycle 869: 0x7106348f (decimal: 1896232079 / 1896232079) +cycle 870: 0xcb556ea7 (decimal: -883593561 / 3411373735) +cycle 871: 0xd24c3260 (decimal: -766758304 / 3528208992) +cycle 872: 0xe87f6a2f (decimal: -394302929 / 3900664367) +cycle 873: 0x8f0096df (decimal: -1895786785 / 2399180511) +cycle 874: 0xd53d0e5f (decimal: -717418913 / 3577548383) +cycle 875: 0xc8dd3a8b (decimal: -925025653 / 3369941643) +cycle 876: 0xe5a3d803 (decimal: -442247165 / 3852720131) +cycle 877: 0x854d34f1 (decimal: -2058537743 / 2236429553) +cycle 878: 0x4f6e6fe4 (decimal: 1332637668 / 1332637668) +cycle 879: 0xa954b69c (decimal: -1454066020 / 2840901276) +cycle 880: 0x25e484dd (decimal: 635733213 / 635733213) +cycle 881: 0xf578e346 (decimal: -176626874 / 4118340422) +cycle 882: 0x55c2a625 (decimal: 1438819877 / 1438819877) +cycle 883: 0x01a7ac4a (decimal: 27765834 / 27765834) +cycle 884: 0xa1221de3 (decimal: -1591599645 / 2703367651) +cycle 885: 0x391fab50 (decimal: 958376784 / 958376784) +cycle 886: 0x9b60cbfe (decimal: -1688155138 / 2606812158) +cycle 887: 0xd657fd40 (decimal: -698876608 / 3596090688) +cycle 888: 0xa509012a (decimal: -1526136534 / 2768830762) +cycle 889: 0xdee81d70 (decimal: -555213456 / 3739753840) +cycle 890: 0xe7b95a3d (decimal: -407283139 / 3887684157) +cycle 891: 0x1f6fc116 (decimal: 527417622 / 527417622) +cycle 892: 0x520c9bb8 (decimal: 1376558008 / 1376558008) +cycle 893: 0x277eb2f6 (decimal: 662614774 / 662614774) +cycle 894: 0x93818d9e (decimal: -1820226146 / 2474741150) +cycle 895: 0x457caf55 (decimal: 1165799253 / 1165799253) +cycle 896: 0x1862d780 (decimal: 409130880 / 409130880) +cycle 897: 0x82914025 (decimal: -2104410075 / 2190557221) +cycle 898: 0x05aedccf (decimal: 95345871 / 95345871) +cycle 899: 0x9e8b9977 (decimal: -1635018377 / 2659948919) +cycle 900: 0x34ff9969 (decimal: 889166185 / 889166185) +cycle 901: 0x0bca762c (decimal: 197817900 / 197817900) +cycle 902: 0x30727e6d (decimal: 812809837 / 812809837) +cycle 903: 0xeb23f4e4 (decimal: -349965084 / 3945002212) +cycle 904: 0x2e904f47 (decimal: 781209415 / 781209415) +cycle 905: 0x07cd752d (decimal: 130905389 / 130905389) +cycle 906: 0x0e34ff04 (decimal: 238354180 / 238354180) +cycle 907: 0xd34374f5 (decimal: -750553867 / 3544413429) +cycle 908: 0x52778dde (decimal: 1383566814 / 1383566814) +cycle 909: 0x61316e39 (decimal: 1630629433 / 1630629433) +cycle 910: 0x1e91e710 (decimal: 512878352 / 512878352) +cycle 911: 0x6359b4f3 (decimal: 1666823411 / 1666823411) +cycle 912: 0x31c8bee3 (decimal: 835239651 / 835239651) +cycle 913: 0x257d554e (decimal: 628970830 / 628970830) +cycle 914: 0xe35370ff (decimal: -481070849 / 3813896447) +cycle 915: 0x8943f215 (decimal: -1992035819 / 2302931477) +cycle 916: 0x1e43defb (decimal: 507764475 / 507764475) +cycle 917: 0x0223a35f (decimal: 35890015 / 35890015) +cycle 918: 0x5d6e4f2d (decimal: 1567510317 / 1567510317) +cycle 919: 0x9148d585 (decimal: -1857497723 / 2437469573) +cycle 920: 0xa7514bba (decimal: -1487844422 / 2807122874) +cycle 921: 0xc17e284c (decimal: -1048696756 / 3246270540) +cycle 922: 0x89fd81e5 (decimal: -1979874843 / 2315092453) +cycle 923: 0xa3144e5a (decimal: -1558950310 / 2736016986) +cycle 924: 0x16fda1a3 (decimal: 385720739 / 385720739) +cycle 925: 0xc7c9ece3 (decimal: -943067933 / 3351899363) +cycle 926: 0xdf3e3d65 (decimal: -549569179 / 3745398117) +cycle 927: 0x3eb37b9c (decimal: 1051949980 / 1051949980) +cycle 928: 0xeef5aa2b (decimal: -285890005 / 4009077291) +cycle 929: 0x902324e6 (decimal: -1876744986 / 2418222310) +cycle 930: 0xc98bdfd7 (decimal: -913580073 / 3381387223) +cycle 931: 0xb990a643 (decimal: -1181702589 / 3113264707) +cycle 932: 0x658259b6 (decimal: 1703041462 / 1703041462) +cycle 933: 0x29813104 (decimal: 696332548 / 696332548) +cycle 934: 0x285bf757 (decimal: 677115735 / 677115735) +cycle 935: 0xbb6f4b38 (decimal: -1150334152 / 3144633144) +cycle 936: 0xe284dd98 (decimal: -494609000 / 3800358296) +cycle 937: 0xb3b2b0dd (decimal: -1280134947 / 3014832349) +cycle 938: 0xcb3a57f3 (decimal: -885368845 / 3409598451) +cycle 939: 0xbb683551 (decimal: -1150798511 / 3144168785) +cycle 940: 0x7c72ba13 (decimal: 2087893523 / 2087893523) +cycle 941: 0xdc59a501 (decimal: -598104831 / 3696862465) +cycle 942: 0xeec541a4 (decimal: -289062492 / 4005904804) +cycle 943: 0x7ce5a757 (decimal: 2095425367 / 2095425367) +cycle 944: 0x7551f85c (decimal: 1968306268 / 1968306268) +cycle 945: 0x5be7a0ee (decimal: 1541906670 / 1541906670) +cycle 946: 0xb9a99656 (decimal: -1180068266 / 3114899030) +cycle 947: 0x8c9f9600 (decimal: -1935698432 / 2359268864) +cycle 948: 0xb7b56497 (decimal: -1212849001 / 3082118295) +cycle 949: 0x729a0d15 (decimal: 1922698517 / 1922698517) +cycle 950: 0xb99f1fe5 (decimal: -1180753947 / 3114213349) +cycle 951: 0xbd97f1f5 (decimal: -1114115595 / 3180851701) +cycle 952: 0x53b8dbd5 (decimal: 1404623829 / 1404623829) +cycle 953: 0x657678d5 (decimal: 1702262997 / 1702262997) +cycle 954: 0x6064e61b (decimal: 1617225243 / 1617225243) +cycle 955: 0xa61701cb (decimal: -1508441653 / 2786525643) +cycle 956: 0xfbfdaa1b (decimal: -67261925 / 4227705371) +cycle 957: 0xfb46fc7b (decimal: -79233925 / 4215733371) +cycle 958: 0x80bd94b5 (decimal: -2135059275 / 2159908021) +cycle 959: 0x1ca7cc0a (decimal: 480758794 / 480758794) +cycle 960: 0x82a6f85b (decimal: -2102986661 / 2191980635) +cycle 961: 0xf996ab49 (decimal: -107566263 / 4187401033) +cycle 962: 0xcb6bf15c (decimal: -882118308 / 3412848988) +cycle 963: 0xb5149129 (decimal: -1256943319 / 3038023977) +cycle 964: 0x56564a78 (decimal: 1448495736 / 1448495736) +cycle 965: 0xa1ae156c (decimal: -1582426772 / 2712540524) +cycle 966: 0x4c2f61ac (decimal: 1278173612 / 1278173612) +cycle 967: 0x3d63558f (decimal: 1029920143 / 1029920143) +cycle 968: 0xff280d45 (decimal: -14152379 / 4280814917) +cycle 969: 0x2d8fda03 (decimal: 764402179 / 764402179) +cycle 970: 0xe6c0812f (decimal: -423591633 / 3871375663) +cycle 971: 0x3ad27b93 (decimal: 986872723 / 986872723) +cycle 972: 0x9bb03485 (decimal: -1682951035 / 2612016261) +cycle 973: 0x4cf5491c (decimal: 1291143452 / 1291143452) +cycle 974: 0xd3cdc760 (decimal: -741488800 / 3553478496) +cycle 975: 0x66d56d7a (decimal: 1725263226 / 1725263226) +cycle 976: 0x5df6e8e9 (decimal: 1576462569 / 1576462569) +cycle 977: 0xa24b15b7 (decimal: -1572137545 / 2722829751) +cycle 978: 0x1df83da9 (decimal: 502807977 / 502807977) +cycle 979: 0x2c11577c (decimal: 739334012 / 739334012) +cycle 980: 0x08754615 (decimal: 141903381 / 141903381) +cycle 981: 0x3fae17c1 (decimal: 1068373953 / 1068373953) +cycle 982: 0x1ed04564 (decimal: 516965732 / 516965732) +cycle 983: 0x2359f1be (decimal: 593097150 / 593097150) +cycle 984: 0x6b12289b (decimal: 1796352155 / 1796352155) +cycle 985: 0x23e81e18 (decimal: 602414616 / 602414616) +cycle 986: 0xfbd26ddc (decimal: -70095396 / 4224871900) +cycle 987: 0x90ae5a56 (decimal: -1867621802 / 2427345494) +cycle 988: 0xe01f0bfc (decimal: -534836228 / 3760131068) +cycle 989: 0xb76cd08b (decimal: -1217605493 / 3077361803) +cycle 990: 0x23645a4b (decimal: 593779275 / 593779275) +cycle 991: 0xe035ff4b (decimal: -533332149 / 3761635147) +cycle 992: 0xc954f8aa (decimal: -917178198 / 3377789098) +cycle 993: 0x4956a1d8 (decimal: 1230414296 / 1230414296) +cycle 994: 0xc9d1b7da (decimal: -909002790 / 3385964506) +cycle 995: 0x233d9893 (decimal: 591239315 / 591239315) +cycle 996: 0x0cd18208 (decimal: 215056904 / 215056904) +cycle 997: 0x8c63d1ac (decimal: -1939615316 / 2355351980) +cycle 998: 0x664943a3 (decimal: 1716077475 / 1716077475) +cycle 999: 0x8d343213 (decimal: -1925959149 / 2369008147) +cycle 1000: 0x9213d468 (decimal: -1844194200 / 2450773096)